:root{--bg:#050a08;--ink:#f1f5f2;--green:#66e2aa;--line:rgba(232,245,238,.17);--muted:#9ba8a2;--pad:clamp(1.25rem,8.7vw,8rem)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.55 Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1440px,100%);margin:auto;padding-inline:var(--pad)}
    .site-head{position:fixed;z-index:30;inset:0 0 auto;background:rgba(5,10,8,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Unbounded,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.08em}.logo i{display:inline-block;width:.58rem;height:.58rem;background:var(--green);border-radius:50%;margin-left:.35rem}.navlinks{display:flex;align-items:center;gap:2.4rem;font-size:.86rem}.navlinks a{color:#c3cbc7;transition:.2s}.navlinks a:hover{color:var(--green)}.nav-cta{padding:.72rem 1.1rem;border:1px solid var(--green);border-radius:99px;color:var(--ink)!important}.menu{display:none;background:none;border:0;color:white;font-size:1.45rem}
    .hero{min-height:100svh;padding-top:76px;position:relative;display:flex;align-items:center;overflow:hidden}.grid-bg{background-image:linear-gradient(rgba(117,167,145,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(117,167,145,.09) 1px,transparent 1px);background-size:70px 70px}.radar{position:absolute;width:min(76vw,850px);aspect-ratio:1;border:1px solid rgba(102,226,170,.27);border-radius:50%;right:-15vw;top:8vh;box-shadow:0 0 55px rgba(102,226,170,.1) inset}.radar:before,.radar:after{content:"";position:absolute;border:1px solid rgba(102,226,170,.23);border-radius:50%;inset:16%}.radar:after{inset:34%;box-shadow:0 0 48px rgba(102,226,170,.13) inset}.coords{position:absolute;z-index:2;right:7%;top:25%;color:var(--green);font-size:.7rem;letter-spacing:.14em;writing-mode:vertical-rl}.hero-inner{position:relative;z-index:3;padding-block:clamp(5rem,11vh,8rem);width:100%}.kicker{display:flex;align-items:center;gap:.7rem;color:var(--green);font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.8rem}.kicker:before{content:"";width:2.4rem;height:1px;background:var(--green)}h1{font-family:Unbounded,sans-serif;font-size:clamp(3.4rem,8.8vw,7.9rem);font-weight:500;line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin:0;max-width:1120px}.outline{display:block;color:transparent;-webkit-text-stroke:1px rgba(241,245,242,.63);margin-block:.08em}.hero-foot{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end;margin-top:3.8rem}.hero-copy{font-size:clamp(1.05rem,1.65vw,1.35rem);color:#c5cfca;max-width:580px;margin:0}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-width:220px;padding:1rem 1.35rem;border-radius:99px;background:var(--green);color:#06120d;font-weight:700;transition:.22s}.pill:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(102,226,170,.2)}.hero-foot .pill{justify-self:start}
    section{border-top:1px solid var(--line)}.section{padding-block:clamp(6rem,10vw,10rem)}.intro{display:grid;grid-template-columns:1fr 2.1fr;gap:2rem;align-items:start}.label{color:var(--green);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.headline{font-family:Unbounded,sans-serif;font-size:clamp(2.4rem,4.8vw,4.25rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:0;max-width:900px}.headline.large{font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.03}.lead{font-size:clamp(1.05rem,1.7vw,1.35rem);color:#b7c2bd;max-width:650px;margin:2rem 0 0}
    .services{padding-top:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{min-height:165px;padding:2rem;display:grid;grid-template-columns:64px 1fr;gap:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service b{color:var(--green);font-size:.76rem}.service h3{font-size:1.35rem;letter-spacing:-.03em;margin:0 0 .65rem}.service p{color:var(--muted);margin:0;max-width:430px}.promise{padding-block:clamp(5rem,8vw,8rem);position:relative;overflow:hidden}.promise:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(102,226,170,.18);border-radius:50%;right:-90px;top:-310px;box-shadow:0 0 70px rgba(102,226,170,.08) inset}
    .projects .intro{margin-bottom:4rem}.cards{display:grid;grid-template-columns:1.15fr .85fr;gap:1.1rem;align-items:end}.project-card{height:clamp(380px,43vw,560px);position:relative;border:1px solid var(--line);overflow:hidden;padding:2.2rem;display:flex;flex-direction:column;justify-content:space-between;background:#07100c}.project-card.small{height:clamp(330px,34vw,455px)}.project-card .tag{position:relative;z-index:2;align-self:flex-start;border:1px solid rgba(241,245,242,.35);border-radius:99px;padding:.5rem .85rem;font-size:.72rem;text-transform:uppercase}.project-card h3{position:relative;z-index:2;font-family:Unbounded,sans-serif;font-size:clamp(2rem,3.7vw,3.25rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:0;max-width:570px;text-transform:uppercase}.meta{position:relative;z-index:2;display:flex;justify-content:space-between;padding-top:1.15rem;border-top:1px solid var(--line);color:#c3ccc8;font-size:.84rem}.rings,.cross{position:absolute;inset:0;pointer-events:none}.rings{background:repeating-radial-gradient(circle at 70% 38%,rgba(102,226,170,.25) 0 1px,transparent 2px 8.5%);filter:drop-shadow(0 0 30px rgba(102,226,170,.11))}.cross:before,.cross:after{content:"";position:absolute;width:125%;height:14px;background:#174633;left:-12%;top:45%;transform:rotate(37deg)}.cross:after{transform:rotate(-55deg);background:#286e51}.placeholder{color:var(--green);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}
    .process{background:#060c09}.process .intro{margin-bottom:4rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.step{min-height:295px;padding:2rem;border-right:1px solid var(--line);display:flex;flex-direction:column}.step:last-child{border:0}.step strong{font-family:Unbounded,sans-serif;font-size:3.4rem;font-weight:500;line-height:1;color:#225b43}.step h3{font-size:1.25rem;line-height:1.15;margin:auto 0 .8rem}.step p{color:var(--muted);margin:0;font-size:.94rem}.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:5rem}.fact{padding:clamp(2rem,4vw,3.5rem);border-right:1px solid var(--line)}.fact:last-child{border:0}.fact strong{display:block;font-family:Unbounded,sans-serif;font-size:clamp(2.7rem,5.2vw,5rem);font-weight:500;line-height:1;letter-spacing:-.05em;color:var(--green)}.fact span{display:block;margin-top:1rem;color:#b5c0bb}
    .contact{background:var(--green);color:#06100c;position:relative;overflow:hidden;padding-block:clamp(5rem,8vw,8rem)}.contact:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(6,16,12,.2);border-radius:50%;right:-150px;top:-280px}.contact .label{color:#143b2d}.contact h2{font-family:Unbounded,sans-serif;font-size:clamp(2.4rem,4.8vw,4.25rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:0;max-width:900px}.contact-row{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-top:4rem}.contact p{font-size:1.1rem;max-width:460px;margin:0}.contact .pill{background:#07100c;color:white;min-width:280px}
    footer{padding:2rem 0;border-top:1px solid rgba(5,10,8,.2);background:var(--bg);color:var(--muted);font-size:.82rem}.foot{display:flex;justify-content:space-between;gap:1.5rem}.foot a{color:var(--ink)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.on{opacity:1;transform:none}
    @media(max-width:850px){.menu{display:block}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;padding:1.5rem var(--pad);background:#07100d;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.hero-foot,.intro,.contact-row{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.hero-foot .pill{justify-self:start}.project-card,.project-card.small{height:420px}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}}
    @media(max-width:560px){:root{--pad:1.25rem}.grid-bg{background-size:48px 48px}.hero{min-height:820px;align-items:flex-start}.hero-inner{padding-top:5.5rem}.coords{display:none}h1{font-size:clamp(3.3rem,17.5vw,5.2rem);line-height:.87}.hero-foot{margin-top:3rem}.headline{font-size:2.75rem}.service-grid,.steps{grid-template-columns:1fr}.service{grid-template-columns:38px 1fr}.step{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:230px}.step:last-child{border-bottom:0!important}.project-card,.project-card.small{height:390px;padding:1.4rem}.meta{flex-direction:column;gap:.2rem}.contact .pill{min-width:0;width:100%}.foot{flex-direction:column}.nav-cta{display:none}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
    .logo{display:flex;align-items:center}.logo img{display:block;width:64px;height:64px;object-fit:contain}
    h1{font-size:clamp(1.7rem,7.1vw,6.4rem)}
    .radar,.radar:before,.radar:after,.promise:after{border-color:color-mix(in srgb,var(--green) 28%,transparent);box-shadow:0 0 55px color-mix(in srgb,var(--green) 10%,transparent) inset}
    .rings{background:repeating-radial-gradient(circle at 70% 38%,color-mix(in srgb,var(--green) 28%,transparent) 0 1px,transparent 2px 8.5%)}
    .film-journey{height:165svh;background:#020403;position:relative}
    .film-stage{height:100svh;position:sticky;top:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
    .film-frame{position:relative;width:calc(100% - var(--film-gutter,16%));height:var(--film-height,70svh);overflow:hidden;background:#020403;border-radius:var(--film-radius,20px)}
    .film-frame video{width:100%;height:100%;display:block;object-fit:cover}
    .film-controls{position:absolute;inset:auto 24px 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .film-controls button{min-height:44px;border:1px solid #ffffff70;border-radius:99px;background:#050a08c9;color:#fff;padding:10px 18px;cursor:pointer}
    .film-controls button:hover{border-color:var(--green)}
    .film-error{position:absolute;inset:35% 10%;text-align:center;color:#fff}
    .socials,.phones{display:flex;gap:1.5rem;flex-wrap:wrap}.socials a,.phones a{padding-block:10px}.socials a:hover,.phones a:hover{color:var(--green)}
    .foot{flex-wrap:wrap;align-items:center}.foot a:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:5px}
    @media(max-width:560px){.hero{min-height:86svh;align-items:center}.hero-inner{padding-block:4rem 3rem}h1{font-size:7.1vw;line-height:1}.hero-foot{margin-top:2.5rem}.headline,.contact h2{font-size:clamp(1.8rem,7vw,2.75rem);line-height:1.05}.film-journey{height:auto}.film-stage{height:auto;position:relative;padding-block:20px}.film-frame{width:100%;height:auto;aspect-ratio:16/10;border-radius:0}.film-frame video{object-fit:contain}.film-controls{inset:auto 12px 12px}.film-controls button{font-size:.875rem;padding:8px 12px}.logo img{width:58px;height:58px}.foot{align-items:flex-start}.phones{gap:.2rem;flex-direction:column}}
    @media(prefers-reduced-motion:reduce){.film-journey{height:auto}.film-stage{position:relative;height:auto;padding-block:24px}.film-frame{width:100%;height:auto;aspect-ratio:16/9;border-radius:0}.film-frame video{object-fit:contain}}
