.hero{background:var(--ground);height:100vh;min-height:600px;position:relative;overflow:hidden}.hero-main{flex:1;min-height:0;position:relative}.hero-graphic{z-index:1;justify-content:flex-end;align-items:flex-end;width:55%;display:flex;position:absolute;top:4%;bottom:0;right:0}.hero-img{z-index:1;width:auto;max-width:100%;height:auto;max-height:100%;display:block;position:relative;overflow:visible}:root[data-theme=dark] .hero-graphic:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(58% 44% at 58% 78%,#30e4cb1a,#0000 72%),radial-gradient(92% 74% at 70% 58%,#123a781f,#0000 78%);position:absolute;inset:-10%}@keyframes lit{0%{opacity:0}to{opacity:1}}.hero .lit{animation:lit .4s ease-out var(--d) both}@keyframes fly{0%{opacity:0;transform:translateY(var(--fy)) scale(.92);animation-timing-function:cubic-bezier(.45,0,.85,.42)}8%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.85,.42)}55%{animation-timing-function:cubic-bezier(.18,.72,.3,1);transform:translateY(34px)scale(1.06,.94)}76%{animation-timing-function:ease-in-out;transform:translateY(-24px)scale(.98,1.04)}90%{animation-timing-function:ease-out;transform:translateY(9px)scale(1.01,.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes arcpop{0%{opacity:0;transform:scale(.45)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes arcpulse{0%,to{opacity:1}55%{opacity:.24}}@keyframes bob{0%,to{translate:0}50%{translate:0 calc(var(--amp) * -1)}}@keyframes sway{0%,to{rotate:-.9deg}50%{rotate:.9deg}}.hero .ico{animation:fly var(--dur) linear var(--d) both, bob var(--bob) cubic-bezier(.42, 0, .58, 1) var(--bd) infinite, sway var(--bob) cubic-bezier(.42, 0, .58, 1) var(--bd) infinite}.hero .ico.arc{animation:arcpop var(--dur) ease-out var(--d) both, bob var(--bob) cubic-bezier(.42, 0, .58, 1) var(--bd) infinite, sway var(--bob) cubic-bezier(.42, 0, .58, 1) var(--bd) infinite, arcpulse 3.2s ease-in-out calc(var(--d) + .96s) infinite}@keyframes lean{0%,to{rotate:-1.2deg}50%{rotate:1.2deg}}@keyframes breathes{0%,to{translate:0}50%{translate:0 -4px}}.hero .person{animation:lean var(--lean) cubic-bezier(.42, 0, .58, 1) var(--ph) infinite, breathes var(--lean) cubic-bezier(.42, 0, .58, 1) var(--ph) infinite}@keyframes signglow{0%,to{opacity:1}50%{opacity:.74}}.hero .sign{animation:lit .4s ease-out var(--d) both, signglow 4.6s ease-in-out calc(var(--d) + .6s) infinite}.hero .glow{display:none}.hero .glowlayer,.hero .ico .glow{mix-blend-mode:screen}:root[data-theme=dark] .hero .glow{animation:lit .72s ease-out var(--d) both;display:block}.hero.paused .ico,.hero.paused .person{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero .lit,.hero .ico,.hero .person,.hero .sign{animation:none!important}:root[data-theme=dark] .hero .glow{opacity:1;animation:none!important}}.hero-inner{z-index:3;flex-direction:column;height:100%;display:flex;position:relative}.hero-copy{z-index:2;width:min(46%,690px);height:100%;padding-left:clamp(44px,7.5vw,140px);padding-right:var(--s4);flex-direction:column;justify-content:center;display:flex;position:relative}.hero-copy .eyebrow{margin-bottom:var(--s3)}.hero h1{font-size:var(--f-display);margin:0 0 var(--s4);word-spacing:.04em;max-width:740px;color:var(--ink);line-height:1.04}.hero-sub{font-size:var(--f-lead);color:var(--ink-soft);max-width:36ch}.hero-actions{margin-top:var(--s5);align-self:flex-start}.formzone{background:var(--wash);padding:var(--s8) 0;position:relative}.form-top{gap:var(--s7);grid-template-columns:1.05fr 1fr;align-items:center;max-width:1060px;margin:0 auto;display:grid}.form-copy h2{margin:var(--s3) 0 var(--s3);font-size:clamp(1.7rem,3vw,2.3rem)}.form-copy p{color:var(--ink-soft);font-size:var(--f-lead);max-width:40ch}.feature{gap:var(--s6);max-width:var(--maxw);padding:var(--s4) var(--s3);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.feature .f-img{aspect-ratio:4/3;position:relative;overflow:hidden}.feature .f-txt{flex-direction:column;justify-content:center;display:flex}.feature .f-txt .inner{max-width:460px}.feature.rev .f-img{order:2}.feature.rev .f-txt{text-align:left;order:1;align-items:flex-start}.feature h2{margin:var(--s3) 0 var(--s3)}.feature p{color:var(--ink-soft);font-size:var(--f-lead);margin-bottom:var(--s4)}.feature .actions{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.feature .actions a.secondary{border-bottom:2px solid var(--green);padding-bottom:2px;font-weight:600}.feature .f-img .f-panel-img{object-fit:cover;object-position:center;z-index:1;width:100%;height:100%;position:absolute;inset:0}.feature .f-img--photo{aspect-ratio:1;border-radius:var(--radius);overflow:hidden}.feature--ground{padding-bottom:0}.feature--ground .f-img--photo{border-radius:0;align-self:end}.feature--ground .f-panel-img{object-position:bottom center}:root[data-theme=dark] .feature .f-img:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#30e4cb21,#0000 72%);position:absolute;inset:-8%}:root[data-theme=dark] .feature .f-panel-img{filter:drop-shadow(0 0 18px #30e4cb33)}:root[data-theme=dark] .feature .f-img:not(.f-img--photo) .f-panel-img{object-fit:contain}.pkgs-teaser{padding:var(--s7) 0;background:var(--wash)}.pt-grid{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.pt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);flex-direction:column;transition:all .14s;display:flex;position:relative}.pt-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0d153212}.pt-card h3{margin:0 0 6px;font-size:1.15rem}.pt-card p{color:var(--ink-soft);font-size:.92rem}.pt-price{margin-top:var(--s3);letter-spacing:-.02em;font-size:1.45rem;font-weight:700}.pt-card .pt-price{color:var(--ink)}.pt-vat{color:var(--ink-soft);letter-spacing:0;font-size:.8rem;font-weight:600}.pt-card--pop{background:var(--navy);border-color:var(--navy)}.pt-card--pop h3,.pt-card--pop .pt-price{color:var(--white)}.pt-card--pop p,.pt-card--pop .pt-vat{color:var(--on-dark)}.pt-badge{top:calc(-1 * var(--s2));left:var(--s4);background:var(--green);color:var(--navy);text-transform:uppercase;letter-spacing:.07em;border-radius:100px;padding:5px 12px;font-size:.72rem;font-weight:700;position:absolute}:root[data-theme=dark] .pt-card--pop{background:var(--navy-deep);border-color:#30e4cb73}.pkgs-teaser .see-all{margin-top:var(--s4)}.services{padding:var(--s7) 0}.groups{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);transition:all .14s}.group:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0d153212}.group .gname{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin-bottom:var(--s2);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.group .gname i{background:var(--green);border-radius:2px;flex-shrink:0;width:9px;height:9px}.group summary{cursor:pointer;list-style:none}.group summary::-webkit-details-marker{display:none}.group .gname .caret{color:var(--ink-soft);margin-left:auto}.group[open] .gname .caret{transform:rotate(-135deg)translateY(2px)}@media (width>=881px){.group summary{pointer-events:none;cursor:default}.group .gname .caret{display:none}}.group ul{margin-top:var(--s2);list-style:none}.group ul li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;font-size:.95rem;font-weight:500;display:flex}.group ul li .svc{align-items:center;gap:11px;display:inline-flex}.svc-ico{flex:none;width:21px;height:21px;display:block}.group ul li .arr{color:var(--green);opacity:0;transition:all .12s}.group ul li:hover .arr{opacity:1}.see-all{margin-top:var(--s5);border-bottom:2px solid var(--green);padding-bottom:2px;font-weight:600;display:inline-block}.work{padding:var(--s8) 0;background:var(--wash)}.work-grid{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.work-quote{max-width:720px;margin:var(--s6) auto 0;text-align:center}.work-quote blockquote{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:500;line-height:1.5}.work-quote figcaption{margin-top:var(--s3);color:var(--ink-soft);font-size:.92rem}.how{padding:var(--s8) 0}@media (width<=880px){.hero{height:auto;min-height:0}.hero-inner{height:auto;min-height:100svh}.hero-main{flex:1;min-height:0;display:block;position:relative}.hero-graphic{z-index:0;width:auto;display:block;position:absolute;inset:0;overflow:hidden}.hero-img{width:100%;max-width:none;height:100%;max-height:none}.hero-main:before{content:"";z-index:1;background:linear-gradient(160deg,#fffffff0 0%,#ffffffd1 32%,#ffffff57 60%,#fff0 80%);position:absolute;inset:0}:root[data-theme=dark] .hero-main:before{background:linear-gradient(160deg,#080d1ff0 0%,#080d1fd1 32%,#080d1f57 60%,#080d1f00 80%)}.hero-copy{z-index:2;width:100%;height:auto;padding:calc(var(--hdr-h) + var(--s6)) var(--s3) var(--s5);justify-content:flex-start;position:relative}.hero-actions{margin-top:var(--s4)}.hero h1{max-width:none}.formzone,.services,.work,.how,.pkgs-teaser{padding:var(--s5) 0}.pt-grid{gap:var(--s3);grid-template-columns:1fr}.pt-card--pop{margin-top:var(--s2)}.section-head{margin-bottom:var(--s3)}.form-top,.feature{grid-template-columns:1fr}.form-top{gap:var(--s4)}.feature{padding:var(--s3);gap:var(--s3)}.feature .actions a.secondary{display:none}.feature .f-img{max-width:100%;min-height:300px}.feature.rev .f-img{order:0}.feature .f-txt{padding:var(--s2) 0}.feature.feature--ground{padding-bottom:0}.feature.feature--ground .f-img{order:2}.work-grid{grid-template-columns:1fr 1fr}.work-quote{margin-top:var(--s4)}.groups{gap:var(--s2);grid-template-columns:1fr}.group{padding:var(--s3)}}@media (width<=560px){.work-grid{gap:var(--s3);scroll-snap-type:x mandatory;scroll-padding-left:var(--s3);margin:0 calc(-1 * var(--s3));padding:4px var(--s3);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.work-grid::-webkit-scrollbar{display:none}.work-grid>.card{scroll-snap-align:start;flex:0 0 86%}}
