:root{--bg:#090b0f;--panel:#11151c;--panel2:#171c24;--ink:#f7f3ec;--muted:#a7adb7;--line:#2b313b;--red:#ff4e45;--lime:#d7ff45;--blue:#72a5ff;--max:1180px;--r:20px;--shadow:0 28px 80px rgba(0,0,0,.3)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(3rem,7vw,6.6rem);max-width:1050px;margin-bottom:28px}h2{font-size:clamp(2rem,4.5vw,4.1rem)}h3{font-size:1.25rem}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}.narrow{max-width:780px}.skip{position:fixed;left:16px;top:-80px;background:var(--lime);color:#000;padding:10px 16px;z-index:99}.skip:focus{top:16px}.site-header{position:sticky;top:0;z-index:30;background:rgba(9,11,15,.87);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;line-height:1}.brand small{display:block;margin-top:7px;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--red),#ff8169);color:#101010;font-weight:950;letter-spacing:-.08em}.primary-nav{display:flex;align-items:center;gap:25px;font-size:.91rem;font-weight:650}.primary-nav a{color:#d9dce2}.primary-nav a:hover{color:#fff}.nav-cta{border:1px solid var(--line);padding:9px 15px;border-radius:999px}.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:999px;color:var(--ink);padding:8px 14px}.hero{padding:84px 0 70px;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(255,78,69,.14),transparent 32%),radial-gradient(circle at 80% 15%,rgba(215,255,69,.1),transparent 29%)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.eyebrow{display:block;color:var(--lime);text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:850;margin-bottom:18px}.hero h1 em{font-style:normal;color:var(--red)}.hero-lead,.page-hero>div>p,.page-hero .split>div>p{font-size:clamp(1.1rem,2vw,1.35rem);color:#c3c7ce;max-width:780px}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--lime);color:#10120c;padding:13px 22px;font-weight:850;line-height:1.2;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px);background:#e3ff75}.button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.button.ghost:hover{border-color:#747b88}.trust-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.trust-line span{border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:.75rem;color:var(--muted)}.hero-visual{position:relative;max-width:430px;margin-left:auto}.hero-visual img,.portrait-card img{aspect-ratio:1/1;object-fit:cover;border-radius:40% 40% 18% 18%;filter:saturate(.82) contrast(1.05);box-shadow:var(--shadow)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.16);background:rgba(17,21,28,.92);box-shadow:0 12px 40px rgba(0,0,0,.35);border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:800}.orbit-a{top:5%;left:-8%}.orbit-b{right:-8%;top:50%}.orbit-c{bottom:5%;left:-12%}.metric-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c0f14}.metric-strip .shell{display:grid;grid-template-columns:repeat(4,1fr)}.metric-strip .shell>div{padding:26px;border-right:1px solid var(--line)}.metric-strip strong{display:block;font-size:1.5rem;color:var(--red)}.metric-strip span{font-size:.78rem;color:var(--muted)}.section{padding:110px 0;border-bottom:1px solid var(--line)}.contrast{background:var(--panel)}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:48px}.section-head h2{margin:0}.section-head p{color:var(--muted);font-size:1.05rem;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-card{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent)}.feature-card>span,.price-detail .price-top>span{color:var(--red);font-weight:900;font-size:.75rem}.feature-card h3{margin:60px 0 14px}.feature-card p{color:var(--muted);font-size:.92rem}.text-link{display:inline-block;color:var(--lime);font-weight:800;font-size:.86rem;margin-top:12px}.package-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.package-preview article{padding:28px;border:1px solid var(--line);border-radius:var(--r);background:#0c0f14}.package-preview article.hot{border-color:var(--lime);transform:translateY(-8px)}.package-preview article>span{color:var(--red);font-size:.75rem;text-transform:uppercase;font-weight:900}.package-preview strong{display:block;font-size:2.1rem;color:var(--lime);margin:24px 0 12px}.package-preview p{color:var(--muted);font-size:.9rem}.center{text-align:center;margin-top:36px}.case-feature{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case-feature>div{padding:32px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel)}.case-feature span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.case-feature strong{display:block;font-size:3rem;color:var(--red);margin:25px 0 10px}.case-feature h3{font-size:1.05rem;line-height:1.45}.signal-section{background:radial-gradient(circle at 80% 50%,rgba(114,165,255,.16),transparent 36%)}.topic-cloud{display:flex;flex-wrap:wrap;gap:12px}.topic-cloud a{border:1px solid var(--line);border-radius:999px;padding:13px 18px;background:var(--panel)}.topic-cloud a:hover{border-color:var(--blue)}.cta-band{padding:80px 0;background:var(--red);color:#130b0b}.cta-band .eyebrow{color:#35110f}.cta-band p{max-width:670px}.cta-band .button{background:#101216;color:#fff}.cta-band .button.ghost{border-color:rgba(0,0,0,.3);color:#1b0d0d;background:transparent}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.page-hero{padding:90px 0 80px;background:radial-gradient(circle at 85% 20%,rgba(255,78,69,.12),transparent 28%);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.8rem,6vw,5.7rem)}.crumbs{width:min(calc(100% - 40px),var(--max));margin:24px auto 0;display:flex;gap:8px;color:var(--muted);font-size:.76rem}.crumbs a:hover{color:#fff}.crumbs b{font-weight:400;color:#555}.service-directory,.cases-directory{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.directory-card{display:grid;grid-template-columns:70px 1fr 260px;gap:20px;align-items:center;background:var(--bg);padding:28px}.directory-card:hover{background:var(--panel)}.directory-card>span{color:var(--red);font-weight:900}.directory-card h2{font-size:1.55rem;margin:0 0 7px}.directory-card p{margin:0;color:var(--muted)}.directory-card>b{color:var(--lime);text-align:right}.scope-card,.case-number{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:35px}.scope-card span,.case-number span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase}.scope-card strong,.case-number strong{display:block;color:var(--lime);font-size:2.25rem;margin:18px 0}.scope-card p{color:var(--muted);margin:0}.content-split{align-items:start}.content-split h2{font-size:clamp(2rem,4vw,3.5rem)}.content-split p{color:var(--muted)}.detail-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.detail-list li{padding:15px 4px 15px 30px;border-bottom:1px solid var(--line);position:relative}.detail-list li:before{content:'↗';position:absolute;left:2px;color:var(--lime)}.detail-list.large li{font-size:1.2rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.steps article{border:1px solid var(--line);border-radius:var(--r);padding:27px;background:var(--bg)}.steps span{color:var(--red);font-weight:900}.steps h3{margin:55px 0 12px}.steps p{font-size:.87rem;color:var(--muted)}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.note-grid article{padding:28px;border:1px solid var(--line);border-radius:var(--r)}.note-grid p{color:var(--muted);margin:0}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-detail{border:1px solid var(--line);border-radius:var(--r);padding:32px;background:var(--panel)}.price-detail:last-child{grid-column:1/-1}.price-top{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:start;margin-bottom:25px}.price-top h2{font-size:1.6rem;margin:0}.price-top strong{font-size:2.2rem;color:var(--lime)}.price-top small{grid-column:2/-1;color:var(--muted)}.price-why{background:#0b0e13;border-radius:14px;padding:18px;margin:22px 0}.price-why b{color:var(--red)}.price-why p{margin:5px 0 0;color:var(--muted)}.currency-switch{display:inline-flex;border:1px solid var(--line);padding:4px;border-radius:999px;margin-top:22px}.currency-switch button{border:0;background:transparent;color:var(--muted);padding:8px 16px;border-radius:999px;font-weight:800}.currency-switch button.active{background:var(--lime);color:#111}.exclusion{margin-top:35px;border-left:3px solid var(--red);padding:15px 24px;background:#0d1015}.exclusion p{color:var(--muted);margin:0}.calculator{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:40px}.calc-inputs,.calc-result{border:1px solid var(--line);border-radius:var(--r);padding:30px;background:var(--panel)}fieldset{border:0;padding:0;margin:0 0 26px}legend{font-weight:900;margin-bottom:15px}.calc-inputs fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calc-inputs fieldset legend{grid-column:1/-1}.calc-inputs fieldset label{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer}.calc-inputs input[type=checkbox]{accent-color:var(--lime);width:18px;height:18px}.range-label{display:block;margin-top:22px}.range-label strong{float:right;color:var(--lime)}.range-label input{width:100%;accent-color:var(--lime)}.calc-result>span{color:var(--red);font-weight:900;text-transform:uppercase;font-size:.75rem}.calc-result>div{border-bottom:1px solid var(--line);padding:18px 0}.calc-result small{display:block;color:var(--muted)}.calc-result strong{font-size:1.7rem}.calc-result .calc-total strong{font-size:2.4rem;color:var(--lime)}.calc-result .button{width:100%;margin-top:24px}.calc-result p{font-size:.75rem;color:var(--muted);margin:12px 0 0}.case-row{display:grid;grid-template-columns:190px 1fr 230px;gap:18px;background:var(--bg);padding:30px;align-items:center}.case-row:hover{background:var(--panel)}.case-row>span{color:var(--muted);font-size:.78rem;text-transform:uppercase}.case-row h2{font-size:1.5rem;margin:0}.case-row strong{font-size:1.8rem;color:var(--red)}.case-row p{grid-column:2/-1;color:var(--muted);margin:0}.case-row b{grid-column:2/-1;color:var(--lime);font-size:.85rem}.case-disclaimer{max-width:850px;border-left:4px solid var(--red);padding-left:28px}.case-disclaimer span{color:var(--red);font-weight:900}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.insight-card{border:1px solid var(--line);border-radius:var(--r);padding:28px;background:var(--panel);min-height:320px;display:flex;flex-direction:column}.insight-card>span{color:var(--red);font-size:.72rem;text-transform:uppercase;font-weight:850}.insight-card h2{font-size:1.55rem;margin:45px 0 14px}.insight-card p{color:var(--muted)}.insight-card .text-link{margin-top:auto}.article-head{padding:90px 0 65px;border-bottom:1px solid var(--line)}.article-head h1{font-size:clamp(2.7rem,5vw,5.2rem)}.article-head p{font-size:1.25rem;color:var(--muted)}.article-grid{display:grid;grid-template-columns:280px 1fr;gap:80px;padding-top:70px;padding-bottom:100px}.article-aside>div{position:sticky;top:110px;display:flex;flex-direction:column;gap:12px}.article-aside a{color:var(--muted);font-size:.84rem}.article-aside a:hover{color:#fff}.source-note{position:static!important;margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.source-note p{color:var(--muted);font-size:.78rem}.article-body{max-width:760px}.article-body section{margin-bottom:75px;scroll-margin-top:100px}.article-body section>span{color:var(--red);font-weight:900}.article-body h2{font-size:2.45rem;margin-top:10px}.article-body p{font-size:1.08rem;color:#c7cbd2}.article-links{display:flex;flex-wrap:wrap;gap:10px}.article-links a{border:1px solid var(--line);border-radius:999px;padding:9px 14px}.portrait-card{max-width:430px;margin-left:auto}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.channel{border:1px solid var(--line);border-radius:var(--r);padding:25px;background:var(--panel)}.channel.active:hover{border-color:var(--lime)}.channel span{display:block;color:var(--muted);text-transform:uppercase;font-size:.72rem}.channel strong{display:block;margin-top:30px}.channel.pending{opacity:.55}.contact-brief{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:80px;padding-top:60px;border-top:1px solid var(--line)}.contact-brief ol{margin:0;padding-left:25px}.contact-brief li{padding:9px 0;border-bottom:1px solid var(--line)}.privacy-callout{max-width:850px}.privacy-callout p,.prose p{color:var(--muted)}.process-long{border-top:1px solid var(--line)}.process-long article{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line);padding:35px 0}.process-long article>span{font-size:2rem;color:var(--red);font-weight:900}.process-long h2{font-size:2.4rem;margin-bottom:10px}.process-long p{color:var(--muted);margin:0}.site-footer{padding:70px 0 28px;background:#06080b}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:45px}.footer-grid p{color:var(--muted);max-width:340px}.footer-grid h3{font-size:.8rem;text-transform:uppercase;color:var(--red);letter-spacing:.12em}.footer-grid>div>a:not(.brand){display:block;color:var(--muted);margin:9px 0;font-size:.88rem}.footer-grid>div>a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:50px;display:flex;justify-content:space-between;gap:20px;color:#777e89;font-size:.75rem}.muted{color:var(--muted)}
@media(max-width:980px){.primary-nav{display:none;position:absolute;left:20px;right:20px;top:70px;flex-direction:column;align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.primary-nav.open{display:flex}.nav-toggle{display:block}.hero-grid,.split,.section-head,.contact-brief{grid-template-columns:1fr}.hero-visual{margin:30px auto 0}.feature-grid{grid-template-columns:repeat(2,1fr)}.package-preview{grid-template-columns:1fr 1fr}.case-feature{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.pricing-grid,.calculator{grid-template-columns:1fr}.price-detail:last-child{grid-column:auto}.insight-grid{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:1fr}.article-aside{display:none}.channel-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.directory-card{grid-template-columns:50px 1fr}.directory-card>b{grid-column:2;text-align:left}.case-row{grid-template-columns:150px 1fr}.case-row strong{grid-column:2}.case-row p,.case-row b{grid-column:2}.metric-strip .shell{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.shell{width:min(calc(100% - 28px),var(--max))}.nav-wrap{height:68px}.brand small{display:none}.hero,.page-hero{padding:58px 0}.hero h1,.page-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.hero-grid{gap:25px}.orbit{font-size:.62rem}.metric-strip .shell{grid-template-columns:1fr 1fr}.metric-strip .shell>div{padding:17px}.section{padding:72px 0}.section-head{gap:15px}.feature-grid,.package-preview,.steps,.note-grid,.insight-grid,.channel-grid,.footer-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.feature-card h3{margin-top:28px}.package-preview article.hot{transform:none}.directory-card,.case-row{display:block}.directory-card>*{display:block;margin-bottom:10px}.case-row>*{display:block;margin-bottom:10px}.price-top{grid-template-columns:35px 1fr}.price-top strong{grid-column:2;font-size:1.8rem}.calc-inputs fieldset{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.process-long article{grid-template-columns:60px 1fr}.article-body h2{font-size:2rem}.article-body p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.consent{position:fixed;z-index:80;left:20px;right:20px;bottom:20px;max-width:920px;margin:auto;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:20px;border:1px solid #3b424e;border-radius:18px;background:rgba(17,21,28,.97);box-shadow:0 20px 80px rgba(0,0,0,.55);backdrop-filter:blur(18px)}.consent[hidden]{display:none}.consent p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.consent>div:nth-child(2){display:flex;gap:8px}.consent>a{color:var(--lime);font-size:.78rem;font-weight:800}.consent .button{padding:10px 15px;font-size:.78rem}
@media(max-width:640px){.consent{grid-template-columns:1fr;left:10px;right:10px;bottom:10px;gap:10px}.consent>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr}.consent .button{width:100%}}

/* Conversion and mobile navigation upgrade */
.nav-toggle{align-items:center;gap:10px;font-weight:850}.nav-toggle-lines{display:grid;gap:3px;width:18px}.nav-toggle-lines i{display:block;height:2px;background:currentColor;border-radius:2px;transition:.2s transform,.2s opacity}.nav-toggle[aria-expanded="true"] .nav-toggle-lines i:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-lines i:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] .nav-toggle-lines i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.hero-contact{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.hero-contact a{border:1px solid var(--line);border-radius:999px;padding:9px 14px;color:#fff;font-size:.82rem;font-weight:800}.hero-contact a:hover{border-color:var(--lime);color:var(--lime)}
.home-services{margin-top:42px;display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;padding:34px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.home-services h3{font-size:clamp(1.35rem,2.4vw,2rem);margin:0}.home-services>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.home-services a{display:flex;justify-content:space-between;gap:18px;background:var(--bg);padding:16px}.home-services a:hover{background:#181e27}.home-services a span{font-weight:750}.home-services a b{color:var(--lime);font-size:.75rem;text-align:right}
.home-estimator{background:radial-gradient(circle at 90% 15%,rgba(215,255,69,.09),transparent 34%)}
.contact-dock{position:fixed;right:18px;bottom:18px;z-index:45;display:grid;gap:8px}.contact-dock a{display:grid;min-width:190px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(9,11,15,.94);box-shadow:0 12px 35px rgba(0,0,0,.32);backdrop-filter:blur(16px)}.contact-dock a:hover{transform:translateX(-3px);border-color:var(--lime)}.contact-dock span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.contact-dock b{font-size:.8rem}.contact-telegram b{color:#72a5ff}.contact-whatsapp b{color:var(--lime)}.contact-signal b{color:#8ea8ff}
@media(max-width:980px){.nav-toggle{display:flex}.home-services{grid-template-columns:1fr}.contact-dock{left:10px;right:10px;bottom:10px;grid-template-columns:repeat(4,1fr);gap:6px}.contact-dock a{min-width:0;text-align:center;padding:10px 6px}.contact-dock b{font-size:.72rem}.contact-email b{font-size:0}.contact-email b:after{content:'Email';font-size:.72rem}.site-footer{padding-bottom:105px}.consent{bottom:78px}}
@media(max-width:640px){.home-services{padding:22px;gap:25px}.home-services>div:last-child{grid-template-columns:1fr}.contact-dock span{display:none}.consent{bottom:72px}.metric-strip strong{font-size:1.25rem}}
.consent{left:20px;right:auto;max-width:none;width:min(650px,calc(100% - 40px));margin:0;padding:14px 16px;gap:14px;border-radius:15px}
@media(max-width:640px){.consent{left:10px;right:10px;width:auto}}
.hero h1{font-size:clamp(3rem,5.7vw,5.4rem)}
.case-tools{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:22px}.case-tools label{display:grid;gap:8px;flex:1}.case-tools label span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.case-tools input{width:100%;border:1px solid var(--line);border-radius:14px;padding:15px 17px;background:var(--panel);color:var(--ink);outline:none}.case-tools input:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(215,255,69,.1)}.case-tools strong{color:var(--lime);white-space:nowrap;padding-bottom:14px}.case-row[hidden]{display:none}.case-empty{padding:32px;border:1px solid var(--line);border-radius:var(--r);color:var(--muted);text-align:center}
@media(max-width:640px){.case-tools{display:grid;align-items:stretch}.case-tools strong{padding:0}}
.hero-visual{max-width:285px;margin-right:38px}.hero-visual img{border-radius:32% 32% 18% 18%;box-shadow:0 18px 55px rgba(0,0,0,.24)}
@media(max-width:980px){.hero-visual{max-width:220px;margin:24px auto 0}.hero-visual .orbit{display:none}}
@media(max-width:640px){.hero-visual{max-width:170px;margin-top:20px}}
.hero-visual img,.portrait-card img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;border-radius:12px;filter:none}

/* Results-first case presentation */
.proof-section{background:radial-gradient(circle at 8% 15%,rgba(215,255,69,.1),transparent 32%),radial-gradient(circle at 92% 85%,rgba(255,78,69,.12),transparent 34%),var(--panel)}
.proof-showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px}.proof-spotlight{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:520px;padding:42px;border:1px solid var(--line);border-radius:28px;transition:.22s transform,.22s border-color,.22s box-shadow}.proof-spotlight:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-100px;filter:blur(4px);opacity:.18}.proof-spotlight:hover{transform:translateY(-6px);box-shadow:0 30px 75px rgba(0,0,0,.32)}.proof-lime{background:linear-gradient(145deg,#151b16,#0d1110)}.proof-lime:after{background:var(--lime)}.proof-lime:hover{border-color:var(--lime)}.proof-red{background:linear-gradient(145deg,#1d1415,#0e1014)}.proof-red:after{background:var(--red)}.proof-red:hover{border-color:var(--red)}.proof-spotlight>span{position:relative;z-index:1;color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.proof-spotlight>strong{position:relative;z-index:1;display:block;margin:45px 0 8px;font-size:clamp(5rem,10vw,8.2rem);line-height:.82;letter-spacing:-.08em}.proof-lime>strong{color:var(--lime)}.proof-red>strong{color:var(--red)}.proof-spotlight h2,.proof-spotlight h3{position:relative;z-index:1;margin:10px 0 20px;font-size:clamp(1.9rem,3.3vw,3.25rem);line-height:1}.proof-spotlight p{position:relative;z-index:1;max-width:510px;color:#c3c7ce;font-size:1rem}.proof-spotlight b{position:relative;z-index:1;margin-top:auto;padding-top:30px;color:#fff;font-size:.9rem}.proof-support{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.proof-support a{padding:26px;border:1px solid var(--line);border-radius:18px;background:#0b0e13;transition:.2s transform,.2s border-color}.proof-support a:hover{transform:translateY(-3px);border-color:var(--blue)}.proof-support span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.proof-support strong{display:block;margin:22px 0 6px;color:var(--blue);font-size:2.4rem;line-height:1}.proof-support p{margin:0;color:#c4c8cf}
.case-index-hero{background:radial-gradient(circle at 80% 5%,rgba(215,255,69,.12),transparent 30%),radial-gradient(circle at 15% 90%,rgba(255,78,69,.1),transparent 34%)}.featured-case-index{padding-top:80px;padding-bottom:80px}.featured-case-index .proof-spotlight{min-height:470px}
.cases-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:transparent;border:0}.case-row{grid-template-columns:1fr auto;grid-template-rows:auto auto auto 1fr auto;gap:10px 18px;align-items:start;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--panel),#0d1015);transition:.2s transform,.2s border-color}.case-row:hover{transform:translateY(-4px);border-color:#555e6b;background:var(--panel)}.case-row>span{grid-column:1/-1}.case-row h2{grid-column:1}.case-row strong{grid-column:1/-1;margin:14px 0 5px;font-size:2.2rem;line-height:1;color:var(--red)}.case-row p{grid-column:1/-1}.case-row b{grid-column:1/-1;margin-top:14px}
.case-number{position:relative;overflow:hidden;background:linear-gradient(145deg,#161d15,#101318);border-color:#3e4931}.case-number:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-90px;background:var(--lime);opacity:.12}.case-number strong{position:relative;z-index:1;font-size:clamp(2.6rem,5vw,5rem);line-height:.92;letter-spacing:-.06em}.case-number b{position:relative;z-index:1;display:block;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.case-result-band{border-bottom:1px solid var(--line);background:#0c0f14}.case-result-band .shell{display:grid;grid-template-columns:repeat(3,1fr)}.case-result-band article{min-height:180px;padding:34px;border-right:1px solid var(--line)}.case-result-band article:first-child{border-left:1px solid var(--line)}.case-result-band span{display:block;margin-bottom:28px;color:var(--red);font-size:.73rem;font-weight:900}.case-result-band strong{display:block;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.2}.case-story{background:radial-gradient(circle at 90% 20%,rgba(114,165,255,.08),transparent 35%)}.case-story .content-split{grid-template-columns:1.05fr .95fr}.case-story .content-split>div:first-child>h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.case-work-panel{position:sticky;top:110px;padding:36px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.case-work-panel h2{font-size:clamp(1.6rem,3vw,2.45rem)}.case-work-panel .button{margin-top:18px}
@media(max-width:980px){.proof-showcase{grid-template-columns:1fr}.proof-spotlight{min-height:440px}.proof-support{grid-template-columns:1fr 1fr}.cases-directory{grid-template-columns:1fr}.case-result-band .shell{grid-template-columns:1fr}.case-result-band article,.case-result-band article:first-child{min-height:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.case-work-panel{position:static}}
@media(max-width:640px){.proof-spotlight{min-height:390px;padding:28px;border-radius:22px}.proof-spotlight>strong{margin-top:35px;font-size:5.7rem}.proof-spotlight h2,.proof-spotlight h3{font-size:2rem}.proof-support{grid-template-columns:1fr}.case-row{display:grid;padding:24px}.case-number strong{font-size:3.4rem}.case-result-band article{padding:25px}.case-story .content-split{grid-template-columns:1fr}.case-work-panel{padding:26px}}

/* SEO content paths and professional page depth */
.professional-process{background:radial-gradient(circle at 15% 25%,rgba(114,165,255,.09),transparent 34%)}
.faq-section{background:#0c0f14}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-list details{border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}.faq-list summary{position:relative;padding:24px 58px 24px 25px;font-weight:850;cursor:pointer;list-style:none;line-height:1.35}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:23px;top:19px;color:var(--lime);font-size:1.7rem;font-weight:500;transition:.2s transform}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list p{margin:0;padding:0 25px 25px;color:var(--muted)}
.related-section{background:linear-gradient(180deg,var(--bg),#0c0f14)}.related-section>div>h2{max-width:780px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.related-grid a{display:flex;flex-direction:column;min-height:270px;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--panel);transition:.2s transform,.2s border-color}.related-grid a:hover{transform:translateY(-4px);border-color:var(--blue)}.related-grid span{color:var(--red);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.related-grid h3{margin:42px 0 12px;font-size:1.55rem}.related-grid p{color:var(--muted);margin-bottom:22px}.related-grid b{margin-top:auto;color:var(--lime);font-size:.82rem}
@media(max-width:980px){.faq-list{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.related-grid{grid-template-columns:1fr}.related-grid a{min-height:220px}.faq-list summary{padding:21px 52px 21px 21px}.faq-list p{padding:0 21px 21px}}

/* Enquiry planner, calculator breakdown and legal centre */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:30px;align-items:start}.enquiry-layout>aside{position:sticky;top:100px}.enquiry-layout .channel-grid{grid-template-columns:1fr;margin-top:18px}.enquiry-layout .channel strong{margin-top:12px}.privacy-mini{margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.privacy-mini p{color:var(--muted)}
.enquiry-form{padding:34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#151922,#0c0f14);box-shadow:0 24px 70px rgba(0,0,0,.18)}.form-intro{margin-bottom:26px}.form-intro h2{margin:8px 0 10px;font-size:clamp(1.9rem,3vw,3rem)}.form-intro p{max-width:720px;margin:0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry-form label{display:grid;gap:8px}.enquiry-form label>span{font-size:.76rem;font-weight:800;color:#c6cad1}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #353c47;border-radius:12px;padding:13px 14px;background:#090c11;color:var(--ink);font:inherit;outline:none}.enquiry-form textarea{resize:vertical;min-height:130px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(215,255,69,.1)}.form-wide{margin-top:15px}.consent-check{grid-template-columns:20px 1fr!important;align-items:start;margin-top:18px}.consent-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--lime)}.consent-check a{color:var(--lime)}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.form-status{min-height:1.3em;margin:12px 0 0;color:var(--lime);font-size:.82rem}.estimate-summary{margin-top:18px;padding:18px;border:1px solid #3f4933;border-radius:15px;background:rgba(215,255,69,.05)}.estimate-summary>span{display:block;margin-bottom:8px;color:var(--lime);font-size:.72rem;font-weight:900;text-transform:uppercase}.estimate-summary pre{margin:0;white-space:pre-wrap;color:#d5d9df;font:500 .78rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.enquiry-dialog{width:min(920px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #3d4652;border-radius:26px;background:#0b0e13;color:var(--ink);box-shadow:0 40px 120px rgba(0,0,0,.75);overflow:auto}.enquiry-dialog::backdrop{background:rgba(3,5,8,.78);backdrop-filter:blur(8px)}.dialog-shell{position:relative;padding:18px}.dialog-shell .enquiry-form{box-shadow:none}.dialog-close{position:sticky;z-index:2;float:right;top:14px;width:42px;height:42px;border:1px solid #46505e;border-radius:50%;background:#11161e;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.dialog-close:hover{border-color:var(--lime);color:var(--lime)}
.calc-breakdown ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.calc-breakdown li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed #343b46}.calc-breakdown li:last-child{border-bottom:0}.calc-breakdown li span{color:#d7dbe1}.calc-breakdown li strong{font-size:.82rem!important;color:var(--lime);text-align:right}.calc-result>div.calc-breakdown{padding-bottom:14px}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.legal-grid a{min-height:260px;padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--panel);transition:.2s transform,.2s border-color}.legal-grid a:hover{transform:translateY(-4px);border-color:var(--lime)}.legal-grid span{color:var(--red);font-weight:900}.legal-grid h2{margin:45px 0 12px}.legal-grid p{color:var(--muted)}.legal-copy h2{margin-top:46px;padding-top:12px;border-top:1px solid var(--line);font-size:1.7rem}.legal-copy h2:first-child{margin-top:0}.legal-copy a,.business-record a{color:var(--lime)}.legal-copy code{padding:2px 6px;border-radius:6px;background:#171c24;color:var(--lime)}.legal-note{margin-top:42px;padding:20px;border-left:3px solid var(--red);background:#0d1015;color:#aeb4be!important}.business-record dl{margin:0;border-top:1px solid var(--line)}.business-record dl>div{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}.business-record dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.business-record dd{margin:0;font-weight:700}.business-record .hero-actions{margin-top:30px}
.contact-plan b{color:var(--lime)}
@media(max-width:980px){.enquiry-layout{grid-template-columns:1fr}.enquiry-layout>aside{position:static}.contact-dock{grid-template-columns:repeat(5,1fr)}.legal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.enquiry-form{padding:23px;border-radius:20px}.form-grid{grid-template-columns:1fr}.form-actions{display:grid}.form-actions .button{width:100%}.dialog-shell{padding:8px}.enquiry-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.dialog-close{top:8px;right:8px}.legal-grid{grid-template-columns:1fr}.legal-grid a{min-height:220px}.business-record dl>div{grid-template-columns:1fr;gap:7px}.contact-dock{grid-template-columns:repeat(5,1fr)}.contact-dock a{padding:10px 3px}.contact-dock b{font-size:.64rem}.contact-plan span{display:none}}
