
    
    :root {
      --bg: oklch(0.22849 0.03047 245.530);   
      --surface: oklch(0.27337 0.03301 233.858);   
      --fg: oklch(0.96522 0.00926 106.572);   
      --muted: oklch(0.78054 0.01928 232.592);   
      --border: oklch(0.36494 0.02719 239.929);   
      --accent: oklch(0.86069 0.07593 172.560);   

      
      --accent-soft: color-mix(in oklch, var(--accent) 14%, transparent);
      --fg-soft:     color-mix(in oklch, var(--fg) 6%, transparent);

      
      --font-display: 'Iowan Old Style', 'Charter', Georgia, 'Times New Roman', serif;
      --font-body:    -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
      --font-mono:    ui-monospace, 'JetBrains Mono', 'SF Mono', Menlo, monospace;

      
      --fs-h1: clamp(44px, 6vw, 76px);
      --fs-h2: clamp(32px, 4vw, 48px);
      --fs-h3: 22px;
      --fs-lead: 19px;
      --fs-body: 16px;
      --fs-meta: 13px;

      
      --gap-xs: 8px;
      --gap-sm: 12px;
      --gap-md: 20px;
      --gap-lg: 32px;
      --gap-xl: 56px;
      --gap-2xl: 96px;
      --container: 1120px;
      --gutter: 32px;

      --radius: 10px;
      --radius-lg: 16px;
    }

    
    *, *::before, *::after { box-sizing: border-box; }
    html { -webkit-text-size-adjust: 100%; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--fg);
      font-family: var(--font-body);
      font-size: var(--fs-body);
      line-height: 1.55;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    img, svg { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; cursor: pointer; }
    p { text-wrap: pretty; }
    h1, h2, h3, h4 { text-wrap: balance; }

    
    .container {
      max-width: var(--container);
      margin-inline: auto;
      padding-inline: var(--gutter);
    }
    .section {
      padding-block: clamp(48px, 8vw, var(--gap-2xl));
    }
    .section + .section { border-top: 1px solid var(--border); }
    .stack { display: flex; flex-direction: column; }
    .stack > * + * { margin-top: var(--gap-md); }
    .row { display: flex; align-items: center; gap: var(--gap-md); }
    .row-between { display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md); }
    .grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap-lg); }
    .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap-lg); }
    .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap-md); }
    .grid-2-1 { display: grid; grid-template-columns: 2fr 1fr; gap: var(--gap-xl); align-items: start; }
    .grid-1-2 { display: grid; grid-template-columns: 1fr 2fr; gap: var(--gap-xl); align-items: start; }
    @media (max-width: 920px) {
      .grid-2, .grid-3, .grid-4, .grid-2-1, .grid-1-2 { grid-template-columns: 1fr; }
    }

    
    .h1, h1 { font-family: var(--font-display); font-size: var(--fs-h1); line-height: 1.04; letter-spacing: -0.02em; margin: 0; }
    .h2, h2 { font-family: var(--font-display); font-size: var(--fs-h2); line-height: 1.1; letter-spacing: -0.015em; margin: 0; }
    .h3, h3 { font-size: var(--fs-h3); font-weight: 600; line-height: 1.3; letter-spacing: -0.005em; margin: 0; }
    .lead   { font-size: var(--fs-lead); line-height: 1.55; color: var(--muted); max-width: 60ch; margin: 0; }
    .eyebrow {
      font-family: var(--font-mono);
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--accent);
      margin: 0 0 var(--gap-md);
    }
    .meta { font-family: var(--font-mono); font-size: var(--fs-meta); color: var(--muted); }
    .num  { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

    
    .topnav {
      position: sticky; top: 0; z-index: 10;
      background: color-mix(in oklch, var(--bg) 92%, transparent);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
    }
    .topnav-inner { display: flex; align-items: center; justify-content: space-between; padding-block: 14px; }
    .topnav .logo { font-family: var(--font-display); font-size: 19px; font-weight: 600; letter-spacing: -0.01em; }
    .topnav nav { display: flex; gap: var(--gap-lg); }
    .topnav nav a { font-size: 14px; color: var(--muted); }
    .topnav nav a:hover { color: var(--fg); }
    .pagefoot { padding-block: var(--gap-xl); color: var(--muted); font-size: 13px; border-top: 1px solid var(--border); }
    .pagefoot .row-between { flex-wrap: wrap; gap: var(--gap-md); }

    
    .btn {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 11px 20px;
      border-radius: var(--radius);
      border: 1px solid transparent;
      font-size: 15px;
      font-weight: 500;
      letter-spacing: -0.005em;
      transition: transform 0.05s ease, background 0.15s ease, border-color 0.15s ease;
    }
    .btn:active { transform: translateY(1px); }
    .btn-primary { background: var(--accent); color: var(--surface); border-color: var(--accent); }
    .btn-primary:hover { background: color-mix(in oklch, var(--accent) 88%, black); }
    .btn-secondary { background: transparent; color: var(--fg); border-color: var(--border); }
    .btn-secondary:hover { border-color: var(--fg); }
    .btn-ghost { background: transparent; color: var(--fg); border-color: transparent; padding-inline: 8px; }
    .btn-ghost:hover { color: var(--accent); }
    .btn-arrow::after { content: '→'; transition: transform 0.15s ease; }
    .btn-arrow:hover::after { transform: translateX(2px); }

    
    .card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 28px;
    }
    .card-flat { background: transparent; border: 0; padding: 0; }
    .card-rule { background: transparent; border: 0; border-top: 1px solid var(--fg); padding: 24px 0 0; border-radius: 0; }

    
    .feature .feature-mark {
      width: 36px; height: 36px;
      display: grid; place-items: center;
      border: 1px solid var(--border);
      border-radius: 10px;
      color: var(--accent);
      margin-bottom: var(--gap-md);
    }
    .feature .feature-mark svg { width: 18px; height: 18px; }
    .feature h3 { margin-bottom: 6px; }
    .feature p  { margin: 0; color: var(--muted); font-size: 15px; }

    
    .stat .stat-num {
      font-family: var(--font-display);
      font-size: clamp(56px, 8vw, 96px);
      line-height: 0.95;
      letter-spacing: -0.04em;
      color: var(--accent);
      font-weight: 600;
    }
    .stat .stat-label { color: var(--muted); font-size: 14px; margin-top: 8px; max-width: 24ch; }
    .stat .stat-unit  { font-size: 0.5em; opacity: 0.7; margin-left: 2px; }

    
    .quote {
      font-family: var(--font-display);
      font-size: clamp(24px, 2.6vw, 32px);
      line-height: 1.32;
      letter-spacing: -0.01em;
      max-width: 28ch;
    }
    .quote-author { color: var(--muted); font-size: 14px; margin-top: var(--gap-md); }
    .quote-mark   {
      font-family: var(--font-display);
      font-size: 140px; line-height: 0.7;
      color: var(--accent); opacity: 0.18;
      margin-bottom: -28px;
    }

    
    .pill {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 4px 10px;
      background: var(--accent-soft);
      color: var(--accent);
      border-radius: 999px;
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .tag {
      display: inline-flex; align-items: center;
      padding: 4px 10px;
      background: transparent;
      color: var(--muted);
      border: 1px solid var(--border);
      border-radius: 999px;
      font-size: 12px;
    }

    
    .field { display: flex; flex-direction: column; gap: 6px; }
    .field label { font-size: 13px; color: var(--muted); }
    .input, .textarea {
      width: 100%;
      padding: 11px 14px;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: var(--surface);
      color: var(--fg);
      font: inherit;
      font-size: 15px;
    }
    .input:focus, .textarea:focus {
      outline: 2px solid var(--accent-soft);
      border-color: var(--accent);
    }
    .textarea { min-height: 96px; resize: vertical; line-height: 1.55; }

    
    .ds-table { width: 100%; border-collapse: collapse; font-size: 14px; }
    .ds-table th, .ds-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--border); }
    .ds-table th { color: var(--muted); font-weight: 500; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; }
    .ds-table tbody tr:hover { background: var(--fg-soft); }
    .ds-table .num-col { font-family: var(--font-mono); font-variant-numeric: tabular-nums; text-align: right; }

    
    .ph-img {
      background:
        linear-gradient(135deg, var(--accent-soft), var(--fg-soft)),
        var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      aspect-ratio: 16 / 10;
      display: grid; place-items: center;
      color: var(--muted);
      font-family: var(--font-mono);
      font-size: 12px;
      letter-spacing: 0.04em;
    }
    .ph-img.square    { aspect-ratio: 1 / 1; }
    .ph-img.portrait  { aspect-ratio: 3 / 4; }
    .ph-img.wide      { aspect-ratio: 16 / 9; }
    .content-img {
      display: block;
      max-width: 100%;
      max-height: min(70vh, 720px);
      width: auto;
      height: auto;
      object-fit: contain;
      justify-self: center;
      border-radius: var(--radius-lg);
    }

    
    .rule  { border: 0; border-top: 1px solid var(--border); margin: 0; }
    .rule-strong { border: 0; border-top: 1px solid var(--fg); margin: 0; }

    
    .hero          { padding-block: clamp(80px, 12vw, 160px); }
    .hero-center   { text-align: center; max-width: 32ch; margin-inline: auto; }
    .hero h1       { margin-bottom: var(--gap-md); }
    .hero .lead    { margin-bottom: var(--gap-lg); }
    .hero-cta      { display: inline-flex; gap: var(--gap-sm); flex-wrap: wrap; }
    .hero-center .hero-cta { justify-content: center; }
    .hero-split    { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-2xl); align-items: center; }
    @media (max-width: 920px) { .hero-split { grid-template-columns: 1fr; } }

    
    .log-row { display: grid; grid-template-columns: 120px 1fr 100px; gap: var(--gap-lg); padding: 22px 0; border-top: 1px solid var(--border); align-items: baseline; }
    .log-row .meta { color: var(--muted); }
    .log-row h3 { font-size: 19px; }
    .log-row .pull { text-align: right; }
  
    
    :root { --container: 1320px; --gutter: 56px; --radius: 4px; --radius-lg: 6px; --fs-h1: clamp(48px, 5.3vw, 76px); }
    html { scroll-padding-top: 105px; }
    .topnav { position: relative; background: var(--bg); backdrop-filter: none; }
    .topnav-inner { padding-block: 12px; gap: 24px; }
    .logo { display: inline-flex; gap: 12px; align-items: center; }
    .logo picture { display: block; }
    .logo img { width: 184px; height: auto; object-fit: contain; }
    .topnav nav a { color: var(--fg); min-height: 44px; display: inline-flex; align-items:center; }
    .topnav nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
    .btn { min-height: 48px; padding: 12px 20px; justify-content:center; }
    .btn-primary { color: var(--bg); }
    .btn-primary:hover { background: color-mix(in oklch, var(--accent) 88%, var(--fg)); color: var(--bg); border-color: var(--fg); }
    .btn-secondary:hover { background: var(--fg-soft); color: var(--fg); border-color: var(--fg); }
    .btn-ghost:hover { color: var(--fg); text-decoration: underline; text-underline-offset: 5px; }
    a:hover { text-decoration-color: var(--fg); }
    :where(a,button,input,textarea,select):focus-visible { outline: 2px solid var(--fg); outline-offset: 5px; }
    .input:focus, .textarea:focus { outline: 2px solid var(--fg); border-color: var(--fg); outline-offset: 3px; }
    .eyebrow { color: var(--muted); font-size: 11px; letter-spacing: .12em; }
    .hero { padding-top: 72px; padding-bottom: 44px; }
    .hero-split { grid-template-columns: 1.15fr 1fr; gap: 38px; }
    .hero h1 { line-height: 1.04; letter-spacing: -.04em; }
    .hero h1 em { font-weight: 400; color: var(--accent); }
    .hero .lead { font-size: 16px; max-width: 43ch; line-height:1.85; margin-top: 26px; margin-bottom: 28px; }
    .hero-cta { gap: 16px; align-items:center; }
    .location { display:flex; align-items:center; gap:12px; margin:42px 0 0; font-size:10px; letter-spacing:.07em; }
    .location::before { content:''; width:5px; height:5px; border:1px solid var(--muted); border-radius:50%; }
    .universe { min-width:0; position:relative; }
    .universe .row-between { min-height:44px; gap:8px; }
    .universe .meta { font-size:9px; letter-spacing:.08em; }
    .constellation { width:100%; height:auto; overflow:visible; }
    .orbits { fill:none; stroke:var(--border); stroke-width:.7; }
    .orbits path { stroke-dasharray:2 7; }
    .net { fill:none; stroke:var(--muted); stroke-opacity:.30; stroke-width:.9; }
    .stars { fill:var(--fg); }
    .central circle { fill:var(--bg); stroke:var(--muted); }
    .central .core { fill:var(--fg); stroke:none; }
    .star-labels { fill:var(--muted); font-family:var(--font-mono); font-size:12px; letter-spacing:.5px; }
    .star-labels .center-label { fill:var(--fg); font-size:12px; }
    .dust { fill:var(--muted); opacity:.35; }
    .signals { fill:var(--fg); }
    .signal-glow { opacity:.1; }
    .node { cursor:pointer; }
    .node .node-hit { fill:transparent; stroke:none; }
    .node .node-ring { fill:transparent; stroke:transparent; stroke-width:1; }
    .node:hover .node-ring,.node:focus .node-ring,.node[aria-pressed=true] .node-ring { stroke:var(--fg); fill:var(--surface); }
    .node:focus-visible { outline:none; }
    #motion { border:0; padding:10px 0 10px 14px; min-height:44px; background:transparent; color:var(--fg); font:inherit; font-size:10px; }
    #motion:hover { text-decoration:underline; text-underline-offset:4px; }
    #motion:disabled { opacity:.65; cursor:default; }
    .network-detail { border-top:1px solid var(--border); margin:12px 0 0; padding:15px 0; min-height:58px; font-size:12px; color:var(--muted); }
    .service-strip { margin-top:42px; padding-top:24px; border-top:1px solid var(--border); flex-wrap:wrap; }
    .service-strip .meta { font-size:10px; letter-spacing:.10em; }
    .service-strip b { font-weight:400; margin-inline:14px; color:var(--border); }
    .services .stack { gap:36px; }
    .section-header { display:flex; justify-content:space-between; gap:32px; align-items:flex-end; }
    .section-header h2 { max-width:18ch; }
    .section-header>p { max-width:28ch; margin:0; color:var(--muted); font-size:14px; }
    .services .grid-2 { gap:20px; }
    .service-card { padding:32px 34px 0; border-radius:4px; display:flex; flex-direction:column; }
    .service-card .meta { font-size:10px; }
    .service-card h3 { font-family:var(--font-display); font-size:34px; font-weight:400; margin-top:26px; margin-bottom:16px; }
    .service-card p { font-size:14px; color:var(--muted); max-width:43ch; margin-top:0; }
    .service-card ul { list-style:none; padding:0; margin:12px 0 28px; font-size:13px; color:var(--fg); }
    .service-card li { padding:7px 0; }
    .service-card li::before { content:'+'; font-family:var(--font-mono); margin-right:12px; color:var(--muted); }
    .service-card a { display:flex; justify-content:space-between; align-items:center; min-height:68px; border-top:1px solid var(--border); margin-top:auto; font-size:13px; }
    .service-card a:hover { text-decoration:underline; text-underline-offset:5px; }
    .service-card a span { font-size:21px; }
    .approach { background:var(--surface); }
    .approach .grid-2 { gap:90px; }
    .approach h2 { max-width:17ch; }
    .approach .lead { font-size:15px; margin-top:22px; max-width:39ch; }
    .log-row { grid-template-columns:36px 1fr; gap:20px; padding:23px 0; }
    .log-row h3 { font-family:var(--font-display); font-size:25px; font-weight:400; }
    .log-row p { color:var(--muted); font-size:14px; line-height:1.75; margin:9px 0 0; }
    .local .grid-1-2 { align-items:center; grid-template-columns:1fr 1.3fr; gap:80px; }
    .local h2 { max-width:20ch; }
    .local .lead { font-size:15px; max-width:50ch; }
    .local .meta { display:block; font-size:10px; margin-top:24px; }
    .contact { background:var(--surface); }
    .phone-contact { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; margin-top:28px; padding-top:20px; border-top:1px solid var(--border); }
    .phone-contact h3 { font-family:var(--font-display); font-size:20px; font-weight:400; line-height:1.25; }
    .phone-link { display:inline-flex; align-items:center; min-height:44px; padding:4px 0; color:var(--fg); text-decoration:underline; text-decoration-color:var(--border); text-underline-offset:6px; transition:text-decoration-color .18s ease; }
    .phone-number { font-family:var(--font-mono); font-size:18px; font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
    .phone-link:hover,.phone-link:active { color:var(--fg); text-decoration-color:var(--fg); }
    .phone-link:focus-visible { color:var(--fg); outline:2px solid var(--fg); outline-offset:5px; }
    .contact .grid-2 { gap:90px; align-items:start; }
    .contact h2 { max-width:15ch; font-size:clamp(36px,4.5vw,60px); }
    .contact .lead { font-size:15px; margin-top:24px; max-width:34ch; }
    .contact-note { margin-top:38px; font-size:12px; color:var(--muted); border-top:1px solid var(--border); padding-top:20px; max-width:34ch; }
    form { min-width:0; }
    form .grid-2 { gap:18px!important; }
    .field { margin-bottom:20px; }
    .field label,legend { color:var(--fg); font-size:12px; }
    .input,.textarea { background:var(--bg); font-size:14px; min-height:48px; }
    .input::placeholder,.textarea::placeholder { color:var(--muted); opacity:1; }
    .textarea { min-height:118px; }
    fieldset { border:0; padding:0; margin:0 0 22px; min-width:0; }
    legend { padding:0; margin-bottom:10px; }
    .choices { display:flex; flex-wrap:wrap; gap:8px; }
    .choices label { position:relative; cursor:pointer; }
    .choices input { position:absolute; opacity:0; width:100%; height:100%; margin:0; }
    .choices span { display:flex; align-items:center; min-height:44px; padding:10px 14px; border:1px solid var(--border); border-radius:4px; font-size:12px; }
    .choices input:hover+span { border-color:var(--fg); }
    .choices input:checked+span { background:var(--fg); border-color:var(--fg); color:var(--bg); }
    .choices input:focus-visible+span { outline:2px solid var(--fg); outline-offset:4px; }
    .trap { position:absolute; left:-10000px; }
    .submit { width:100%; }
    .submit:disabled { opacity:.65; cursor:wait; }
    .form-note { font-size:11px; color:var(--muted); margin:14px 0 0; }
    #form-status { font-size:13px; margin:14px 0 0; line-height:1.65; }
    #form-status.error { border:1px solid var(--fg); padding:12px; color:var(--fg); }
    #form-status.success { color:var(--accent); }
    .pagefoot { padding-block:28px; }
    .pagefoot a { min-height:44px; display:inline-flex; align-items:center; }
    .pagefoot a:hover { text-decoration:underline; text-underline-offset:5px; }
    .skip { position:fixed; z-index:30; top:8px; left:8px; background:var(--fg); color:var(--bg); padding:12px; transform:translateY(-150%); }
    .skip:focus { transform:translateY(0); }
    @media (max-width:1100px) { :root { --gutter:36px; } .hero-split { gap:24px; } .hero h1 { font-size:clamp(48px,6.3vw,70px); } .topnav nav { gap:22px; } .approach .grid-2,.contact .grid-2 { gap:48px; } }
    @media (max-width:920px) {
      :root { --gutter:24px; }
      .hero-split,.local .grid-1-2 { grid-template-columns:1fr; }
      .hero { padding-top:50px; }
      .hero h1 { font-size:clamp(48px,8.8vw,76px); }
      .hero .lead { max-width:48ch; }
      .service-strip { margin-top:22px; gap:16px; }
      .topnav nav a:not(.nav-contact) { display:none; }
      .section-header { align-items:flex-start; flex-direction:column; gap:20px; }
      .section-header>p { max-width:44ch; }
      .approach .grid-2,.contact .grid-2,.local .grid-1-2 { gap:38px; }
      .local .lead { max-width:56ch; }
      .contact .lead { max-width:46ch; }
      .contact-note { margin-top:24px; max-width:46ch; }
      form .grid-2 { grid-template-columns:1fr 1fr; }
      .services .stack { gap:20px; }
    }
    @media (max-width:480px) { .topnav-inner { padding-block:16px; gap:12px; } .logo img { width:36px; height:auto; aspect-ratio:1; } .topnav nav { gap:0; } .nav-contact { padding:10px 12px; font-size:12px!important; } .hero-cta { gap:8px; } .hero-cta .btn { padding-inline:16px; font-size:13px; } .service-card { padding:26px 24px 0; } form .grid-2 { grid-template-columns:1fr; gap:0!important; } .service-strip .meta { font-size:9px; } .service-strip b { margin-inline:6px; } .pagefoot .meta { font-size:11px; } }
    @media (max-width:767px) { .universe, .service-strip { display:none; } }
    @media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; } }


/* Retain the verified Hostinger cream panels while keeping reference layout. */
:root { --hostinger-cream: #f4f4ed; }
.approach, .contact {
  --bg: #fafbf6;
  --surface: var(--hostinger-cream);
  --fg: #162a35;
  --muted: #53656a;
  --border: #c8d2ce;
  --accent: #437e70;
  --fg-soft: rgba(22,42,53,.06);
  color: var(--fg);
  background: var(--surface);
}
.contact .btn-primary { background: var(--fg); border-color: var(--fg); color: var(--hostinger-cream); }
.contact .btn-primary:hover { background: #294a50; border-color: #294a50; color: var(--hostinger-cream); }
