    :root{
      color-scheme:dark;
      --void:#05080d;
      --surface:#0a111b;
      --ink:#eef2f7;
      --dim:#aab6c6;
      --aqua:#48d1cc;
      --line:rgba(72,209,204,.38);
      --display:"Archivo","Helvetica Neue",Arial,sans-serif;
      --logo:"Jost","Futura",sans-serif;
      --mono:"JetBrains Mono",ui-monospace,monospace;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--void);color:var(--ink);font-family:var(--display);overflow-x:hidden}
    a{color:inherit}
    img{display:block;max-width:100%}
    :focus-visible{outline:2px solid var(--aqua);outline-offset:4px}
    .shell{width:min(100% - 32px,1440px);margin-inline:auto}
    .top{position:fixed;inset:0 0 auto;z-index:20;height:76px;background:rgba(5,8,13,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
    .top .shell{height:100%;display:flex;align-items:center;gap:28px}
    .brand img{width:168px;height:auto}
    .nav{margin-left:auto;display:flex;align-items:center;gap:26px;font:500 .78rem var(--logo);letter-spacing:.13em;text-transform:uppercase}
    .nav a{text-decoration:none;color:var(--aqua)}
    .nav a:hover{color:var(--ink)}
    .nav .cta{padding:11px 15px;background:var(--aqua);color:var(--void)}
    .hero{min-height:100svh;display:grid;align-items:end;position:relative;overflow:hidden;padding:150px 0 90px}
    .hero-media{position:absolute;inset:0}
    .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.06)}
    .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,13,.96) 0%,rgba(5,8,13,.76) 47%,rgba(5,8,13,.23) 100%),linear-gradient(0deg,rgba(5,8,13,.86),transparent 55%)}
    .hero-copy{position:relative;z-index:1;max-width:900px;display:grid;gap:24px}
    .eyebrow{margin:0;color:var(--aqua);font:500 .78rem var(--mono);letter-spacing:.16em;text-transform:uppercase}
    h1,h2,h3,p{margin-top:0}
    h1{margin-bottom:0;font-size:clamp(3rem,7.4vw,7rem);line-height:.9;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
    .lede{max-width:740px;margin:0;color:#dce4ed;font:400 clamp(1.05rem,1.5vw,1.25rem)/1.65 var(--display)}
    .actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
    .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;text-decoration:none;font:600 .76rem var(--mono);letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--aqua)}
    .button.primary{background:var(--aqua);color:var(--void);box-shadow:0 0 28px rgba(72,209,204,.22)}
    .button.secondary{color:var(--aqua);background:rgba(5,8,13,.62)}
    .proof{position:relative;z-index:1;margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
    .proof div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(5,8,13,.64)}
    .proof strong{display:block;font-size:clamp(1.5rem,3vw,2.5rem)}
    .proof span{display:block;margin-top:5px;color:var(--dim);font:.72rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}
    section{padding:120px 0}
    .section-head{max-width:870px;display:grid;gap:17px;margin-bottom:54px}
    h2{margin-bottom:0;font-size:clamp(2.4rem,5.7vw,5rem);line-height:.92;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
    .section-head>p:last-child{max-width:720px;margin:0;color:#d5dee8;font-size:1.05rem;line-height:1.7}
    .included{background:linear-gradient(180deg,var(--void),#08111b)}
    .service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
    .service{min-height:270px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:rgba(7,13,21,.72)}
    .service>span{color:var(--aqua);font:.72rem var(--mono);letter-spacing:.14em}
    .service h3{margin:auto 0 15px;font-size:1.45rem;text-transform:uppercase}
    .service p{margin:0;color:var(--dim);font-size:.93rem;line-height:1.65}
    .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(40px,7vw,110px);align-items:center}
    .split-copy{display:grid;gap:22px}
    .split-copy p{margin:0;color:#d5dee8;line-height:1.75}
    .checklist{display:grid;grid-template-columns:1fr 1fr;margin:8px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
    .checklist li{padding:15px 12px 15px 20px;border-bottom:1px solid var(--line);position:relative;font:.78rem/1.45 var(--mono);text-transform:uppercase;color:var(--ink)}
    .checklist li::before{content:"+";position:absolute;left:0;color:var(--aqua)}
    .split-media{position:relative}
    .split-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line)}
    .split-media.contain-media img{object-fit:contain;background:var(--surface)}
    .split-media::before,.split-media::after{content:"+";position:absolute;z-index:1;color:var(--aqua);font:1rem var(--mono)}
    .split-media::before{left:8px;top:7px}.split-media::after{right:8px;bottom:7px}
    .process{background:#07101a}
    .steps{display:grid;grid-template-columns:repeat(4,1fr)}
    .step{padding:24px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
    .step:first-child{border-left:1px solid var(--line)}
    .step b{color:var(--aqua);font:.76rem var(--mono);letter-spacing:.12em}
    .step h3{margin:58px 0 14px;font-size:1.25rem;text-transform:uppercase}
    .step p{margin:0;color:var(--dim);line-height:1.65;font-size:.9rem}
    .gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
    .gallery figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:var(--surface)}
    .gallery img,.gallery video{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
    .gallery .video-project video{object-fit:contain;background:var(--void)}
    .gallery figure:hover img{transform:scale(1.035)}
    .gallery figcaption{position:absolute;inset:auto 0 0;padding:48px 18px 16px;background:linear-gradient(transparent,rgba(5,8,13,.94));font:.74rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
    .video-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,360px));justify-content:center;gap:18px}
    .video-gallery figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);aspect-ratio:9/16;background:var(--surface)}
    .video-gallery video{display:block;width:100%;height:100%;object-fit:cover}
    .video-gallery figcaption{position:absolute;inset:auto 0 0;pointer-events:none;padding:64px 18px 18px;background:linear-gradient(transparent,rgba(5,8,13,.94));font:.74rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
    .faq{background:#07101a}
    .faq-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
    details{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 22px}
    summary{min-height:88px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;cursor:pointer;list-style:none;font-weight:700;text-transform:uppercase}
    summary::-webkit-details-marker{display:none}
    summary::after{content:"+";color:var(--aqua);font:1.3rem var(--mono)}
    details[open] summary::after{content:"−"}
    details p{padding:0 26px 22px 0;margin:0;color:var(--dim);font-size:.92rem;line-height:1.7}
    .closing{position:relative;overflow:hidden;text-align:center}
    .closing::before{content:"";position:absolute;width:60vw;height:60vw;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(72,209,204,.08);filter:blur(100px);border-radius:50%}
    .closing .shell{position:relative;display:grid;justify-items:center;gap:22px}
    .closing h2{max-width:1000px}
    .contact-line{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;color:var(--dim);font:.8rem var(--mono)}
    footer{padding:28px 0;border-top:1px solid var(--line);color:var(--dim);font:.7rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
    footer .shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
    @media(max-width:900px){
      .nav a:not(.cta){display:none}
      .proof,.service-grid{grid-template-columns:repeat(2,1fr)}
      .split{grid-template-columns:1fr}.split-media{max-width:560px}
      .steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(3){border-left:1px solid var(--line)}
      .video-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
    }
    @media(max-width:640px){
      .shell{width:min(100% - 24px,1440px)}
      .top{height:66px}.brand img{width:140px}
      .nav .cta{padding:10px 12px;font-size:.68rem}
      .hero{padding:130px 0 70px}.hero-media::after{background:linear-gradient(0deg,rgba(5,8,13,.96),rgba(5,8,13,.45))}
      .proof{grid-template-columns:1fr 1fr;margin-top:44px}
      section{padding:90px 0}
      .service-grid,.gallery,.faq-list{grid-template-columns:1fr}
      .video-gallery{grid-template-columns:minmax(0,360px)}
      .service{min-height:230px}
      .steps{grid-template-columns:1fr}.step{border-left:1px solid var(--line)}.step h3{margin-top:35px}
      .checklist{grid-template-columns:1fr}
    }
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}
