:root{--sol-night:#06110c;--sol-panel:#0b1d14;--sol-signal:#d7ff63;--sol-bone:#efede5;--sol-ink:#102019;--sol-muted:#66776d;--sol-line:#0f2a1c24}.solutions-page{min-height:100vh;color:var(--sol-ink);background:var(--sol-bone)}.solutions-page a{color:inherit}.solutions-nav{color:#eaf1ec;background:#06110cf5;border-bottom:1px solid #d7ff6321;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:0 clamp(20px,5vw,74px);display:flex}.solutions-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.solutions-brand i{width:31px;height:31px;color:var(--sol-signal);border:1px solid #d7ff6340;border-radius:50%;place-items:center;font:850 9px/1 Consolas,monospace;display:grid}.solutions-brand span{gap:3px;display:grid}.solutions-brand strong{letter-spacing:-.04em;font-size:15px}.solutions-brand small{color:#7f9488;letter-spacing:.15em;font:750 7px/1 Consolas,monospace}.solutions-nav nav{align-items:center;gap:22px;display:flex}.solutions-nav nav a{color:#9aaba1;letter-spacing:.06em;font:750 9px/1 Consolas,monospace;text-decoration:none}.solutions-nav nav a:last-child{color:#08140d;background:var(--sol-signal);align-items:center;gap:7px;min-height:39px;padding:0 14px;display:flex}.solutions-hero{color:#edf3ef;background:radial-gradient(circle at 84% 30%,#d7ff631f,transparent 24%), linear-gradient(#d7ff6308 1px,transparent 1px), linear-gradient(90deg,#d7ff6308 1px,transparent 1px), var(--sol-night);background-size:auto,34px 34px,34px 34px,auto;grid-template-columns:minmax(0,1.2fr) minmax(400px,.8fr);align-items:center;gap:60px;min-height:590px;padding:90px clamp(28px,7vw,112px);animation:20s linear infinite alternate solutions-grid-drift;display:grid;position:relative;overflow:hidden}.solutions-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#d7ff63cc,#0000);width:1px;animation:8.5s ease-in-out infinite solutions-scan;position:absolute;top:0;bottom:0;box-shadow:0 0 30px 6px #d7ff6314}.solutions-hero:after{content:"";border:1px solid #d7ff631a;border-radius:50%;width:520px;height:520px;position:absolute;top:34px;right:-150px;box-shadow:0 0 0 72px #d7ff6305,0 0 0 144px #d7ff6303}.solutions-hero-copy,.solutions-invariant{z-index:1;position:relative}.solution-kicker{color:var(--sol-signal);letter-spacing:.16em;font:750 9px/1.4 Consolas,monospace}.solutions-hero h1{letter-spacing:-.075em;max-width:900px;margin:23px 0 25px;font-family:Arial Narrow,Bahnschrift,sans-serif;font-size:clamp(56px,7vw,103px);font-weight:300;line-height:.88}.solutions-hero h1 em{color:var(--sol-signal);font-family:Georgia,serif;font-size:.72em;font-weight:400}.solutions-hero-copy>p{color:#9caf9f;max-width:690px;margin:0;font-size:13px;line-height:1.75}.solutions-hero-actions{gap:10px;margin-top:30px;display:flex}.solutions-hero-actions a{align-items:center;gap:8px;min-height:48px;padding:0 17px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.solutions-hero-actions a:first-child{color:#08140d;background:var(--sol-signal)}.solutions-hero-actions a:last-child{color:#d6e0da;border:1px solid #ffffff2b}.solutions-invariant{background:#d7ff6309;border:1px solid #d7ff632e;padding:22px;animation:7s ease-in-out infinite alternate invariant-float;box-shadow:0 30px 70px #0003}.solutions-invariant>span{color:#72877b;letter-spacing:.13em;font:750 8px/1 Consolas,monospace}.solutions-invariant h2{margin:16px 0 22px;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.18}.invariant-flow{gap:7px;display:grid}.invariant-flow>div{background:#ffffff06;border:1px solid #d7ff631a;grid-template-columns:31px 1fr;align-items:center;gap:10px;min-height:57px;padding:9px 11px;display:grid}.invariant-flow>div>span{width:31px;height:31px;color:var(--sol-signal);border:1px solid #d7ff632e;place-items:center;font:750 8px/1 Consolas,monospace;display:grid}.invariant-flow strong,.invariant-flow small{display:block}.invariant-flow small{color:#809288;margin-top:4px;font-size:8px;line-height:1.45}.solutions-index{padding:92px clamp(28px,7vw,112px)}.solutions-heading{max-width:820px}.solutions-heading h2{letter-spacing:-.065em;margin:17px 0 18px;font-family:Arial Narrow,Bahnschrift,sans-serif;font-size:clamp(43px,5vw,72px);font-weight:300;line-height:.94}.solutions-heading p{color:var(--sol-muted);margin:0;font-size:12px;line-height:1.75}.solutions-grid{border-top:1px solid var(--sol-line);border-left:1px solid var(--sol-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:45px;display:grid}.solution-card{border-right:1px solid var(--sol-line);border-bottom:1px solid var(--sol-line);background:#fff3;flex-direction:column;min-height:325px;padding:27px;text-decoration:none;transition:transform .23s,background .23s,box-shadow .23s;display:flex;position:relative;overflow:hidden}.solution-card:before{content:"";background:linear-gradient(90deg,#0000,#77a759,#0000);width:42%;height:1px;transition:left .55s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:-55%}.solution-card:hover:before{left:118%}.solution-card:hover{z-index:1;background:#f8f6ef;transform:translateY(-4px);box-shadow:0 24px 55px #0f2a1c1a}.solution-card-top{color:#61736a;letter-spacing:.11em;justify-content:space-between;align-items:center;gap:12px;font:750 8px/1 Consolas,monospace;display:flex}.solution-status{color:#31523f;letter-spacing:.04em;background:#deeadb;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.solution-status.controlled{color:#6e5c2d;background:#eee5ca}.solution-card h3{letter-spacing:-.035em;margin:35px 0 12px;font-family:Georgia,serif;font-size:29px;font-weight:400}.solution-card>p{color:#5f7067;max-width:650px;margin:0;font-size:11px;line-height:1.65}.solution-card blockquote{color:#17271f;border-left:2px solid #90ae54;margin:24px 0 20px;padding-left:13px;font-family:Georgia,serif;font-size:16px;line-height:1.45}.solution-card>span:last-child{color:#345c45;align-items:center;gap:7px;margin-top:auto;font-size:9px;font-weight:850;display:flex}.ad-section{color:#eaf0ec;background:var(--sol-night);grid-template-columns:.8fr 1.2fr;gap:60px;padding:88px clamp(28px,7vw,112px);display:grid}.ad-section h2{margin:17px 0;font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.05}.ad-section-copy p{color:#8fa097;font-size:11px;line-height:1.7}.ad-evidence{gap:10px;display:grid}.campaign-visual{background:#0b1d14;border:1px solid #d7ff6321;margin:0;position:relative;overflow:hidden}.campaign-visual img{filter:saturate(.88)contrast(1.04);width:100%;height:auto;animation:13s ease-in-out infinite alternate campaign-image-breathe;display:block}.campaign-visual figcaption{color:#d9e5dc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.05em;background:#06110cd1;padding:7px 9px;font:700 7px/1.3 Consolas,monospace;position:absolute;bottom:10px;right:10px}.ad-rail{gap:8px;display:grid}.ad-rail article{background:#ffffff06;border:1px solid #d7ff631c;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:90px;padding:14px;display:grid}.ad-rail article>span{width:42px;height:42px;color:var(--sol-signal);border:1px solid #d7ff6333;place-items:center;font:750 8px/1 Consolas,monospace;display:grid}.ad-rail strong,.ad-rail p{margin:0;display:block}.ad-rail strong{font-family:Georgia,serif;font-size:16px;font-weight:400}.ad-rail p{color:#819289;margin-top:5px;font-size:9px;line-height:1.5}.entry-section{padding:90px clamp(28px,7vw,112px)}.entry-grid{border:1px solid var(--sol-line);grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.entry-grid article{border-right:1px solid var(--sol-line);min-height:230px;padding:25px}.entry-grid article:last-child{border-right:0}.entry-grid span{color:#697970;letter-spacing:.11em;font:750 8px/1 Consolas,monospace}.entry-grid h3{margin:24px 0 11px;font-family:Georgia,serif;font-size:24px;font-weight:400}.entry-grid p{color:#65756c;font-size:10px;line-height:1.7}.entry-grid a{color:#315944;align-items:center;gap:6px;margin-top:18px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.solution-detail-hero{color:#edf3ef;background:radial-gradient(circle at 86% 20%,#d7ff6321,transparent 28%),var(--sol-night);grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:55px;min-height:540px;padding:80px clamp(28px,7vw,112px);display:grid}.solution-detail-copy h1{letter-spacing:-.07em;max-width:880px;margin:23px 0 22px;font-family:Arial Narrow,Bahnschrift,sans-serif;font-size:clamp(52px,6.5vw,94px);font-weight:300;line-height:.89}.solution-detail-copy>p{color:#9caf9f;max-width:690px;font-size:13px;line-height:1.75}.detail-audience{color:#c6d2cb;border-left:2px solid var(--sol-signal);letter-spacing:.07em;background:#d7ff630d;margin-top:23px;padding:9px 11px;font:750 8px/1.3 Consolas,monospace;display:inline-flex}.detail-brief{background:#ffffff07;border:1px solid #d7ff632e;padding:24px}.detail-brief span{color:#75897d;letter-spacing:.12em;font:750 8px/1 Consolas,monospace}.detail-brief blockquote{color:#edf4ef;margin:17px 0 22px;font-family:Georgia,serif;font-size:24px;line-height:1.25}.detail-brief p{color:#91a198;margin:0;font-size:10px;line-height:1.65}.detail-proof{padding:90px clamp(28px,7vw,112px)}.detail-proof-grid{grid-template-columns:.72fr 1.28fr;gap:60px;margin-top:40px;display:grid}.detail-situation{color:#e9f0eb;background:var(--sol-panel);padding:28px}.detail-situation h3{margin:17px 0 13px;font-family:Georgia,serif;font-size:27px;font-weight:400}.detail-situation p{color:#91a198;font-size:10px;line-height:1.7}.proof-field-grid{border-top:1px solid var(--sol-line);border-left:1px solid var(--sol-line);grid-template-columns:repeat(2,1fr);display:grid}.proof-field-grid div{border-right:1px solid var(--sol-line);border-bottom:1px solid var(--sol-line);align-items:center;gap:11px;min-height:110px;padding:17px;font-family:Georgia,serif;font-size:17px;display:flex}.proof-field-grid span{color:#345e45;border:1px solid #afc0b6;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font:750 8px/1 Consolas,monospace;display:grid}.detail-boundary{grid-template-columns:1fr 1fr;gap:10px;margin-top:50px;display:grid}.detail-boundary article{border:1px solid var(--sol-line);min-height:180px;padding:24px}.detail-boundary h3{margin:18px 0 10px;font-family:Georgia,serif;font-size:23px;font-weight:400}.detail-boundary p{color:#66776d;font-size:10px;line-height:1.7}.detail-boundary article:last-child{color:#dce8df;background:#102319}.detail-boundary article:last-child p{color:#91a399}.solutions-cta{text-align:center;color:#ecf2ee;background:#102319;padding:85px 25px}.solutions-cta h2{max-width:900px;margin:17px auto 28px;font-family:Georgia,serif;font-size:clamp(38px,5vw,65px);font-weight:400;line-height:1.02}.solutions-cta div{justify-content:center;gap:9px;display:flex}.solutions-cta a{align-items:center;gap:7px;min-height:47px;padding:0 17px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.solutions-cta a:first-child{color:#0b1710;background:var(--sol-signal)}.solutions-cta a:last-child{color:#dbe6df;border:1px solid #ffffff2e}.solutions-footer{color:#809187;background:#07130d;justify-content:space-between;align-items:center;gap:22px;min-height:100px;padding:25px clamp(20px,5vw,74px);font-size:9px;display:flex}.solutions-footer div{gap:18px;display:flex}.solutions-footer a{text-decoration:none}@media (max-width:900px){.solutions-hero,.solution-detail-hero,.ad-section,.detail-proof-grid{grid-template-columns:1fr}.solutions-hero{gap:35px}.solutions-invariant{max-width:620px}.entry-grid{grid-template-columns:1fr}.entry-grid article{border-right:0;border-bottom:1px solid var(--sol-line)}.entry-grid article:last-child{border-bottom:0}}@media (max-width:620px){.solutions-nav nav a:not(:last-child){display:none}.solutions-hero,.solution-detail-hero{min-height:auto;padding:65px 22px}.solutions-hero h1,.solution-detail-copy h1{font-size:51px}.solutions-grid,.proof-field-grid,.detail-boundary{grid-template-columns:1fr}.solutions-index,.ad-section,.entry-section,.detail-proof{padding:65px 22px}.solutions-hero-actions,.solutions-cta div{flex-direction:column}.solutions-footer{flex-direction:column;align-items:flex-start}.solutions-footer div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.solution-card:hover{transform:none}}@keyframes solutions-grid-drift{to{background-position:0 0,17px 17px,-17px 8px,0 0}}@keyframes solutions-scan{0%,to{opacity:0;left:-2%}12%,88%{opacity:1}50%{left:102%}}@keyframes invariant-float{to{transform:translateY(-7px);box-shadow:0 42px 90px #00000047}}@keyframes campaign-image-breathe{0%{transform:scale(1.005)}to{filter:saturate()contrast(1.08);transform:scale(1.045)}}@keyframes solution-view-rise{0%{opacity:.25;transform:translateY(38px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.solutions-heading,.ad-section-copy,.campaign-visual,.ad-rail article,.entry-grid article>*,.detail-situation,.proof-field-grid>div,.detail-boundary article{animation:1ms linear both solution-view-rise;animation-timeline:view();animation-range:entry 5% cover 27%}}.solutions-page{font-family:var(--font-body),sans-serif}.solutions-page :is(.solutions-hero h1,.solutions-heading h2,.solution-detail-copy h1,.solutions-cta h2){font-family:var(--font-display),sans-serif}.solutions-page :is(.solutions-hero h1 em,.solutions-invariant h2,.solution-card h3,.solution-card blockquote,.ad-section h2,.ad-rail strong,.entry-grid h3,.detail-brief blockquote,.detail-situation h3,.proof-field-grid div,.detail-boundary h3){font-family:var(--font-editorial),serif}.solutions-page :is(.solution-kicker,.solution-card-top,.solution-status,.invariant-flow>div>span,.ad-rail article>span,.campaign-visual figcaption,.entry-grid article>span){font-family:var(--font-technical),monospace}.solutions-page{font-size:16px}.solutions-brand small,.solution-kicker,.solutions-invariant>span,.solution-card-top,.entry-grid span,.detail-audience,.detail-brief span{font-size:11px;line-height:1.45}.solutions-nav nav a,.solutions-hero-actions a,.solution-card>span:last-child,.entry-grid a,.solutions-cta a{font-size:14px}.solutions-hero-copy>p,.solution-detail-copy>p{font-size:17px;line-height:1.7}.invariant-flow strong{font-size:14px}.invariant-flow small{font-size:13px;line-height:1.5}.solutions-heading p,.solution-card>p,.ad-section-copy p,.detail-brief p,.detail-situation p,.detail-boundary p{font-size:15px;line-height:1.65}.solution-card blockquote{font-size:19px;line-height:1.45}.campaign-visual figcaption{font-size:10px}.ad-rail p,.entry-grid p{font-size:14px;line-height:1.6}.proof-field-grid span,.ad-rail article>span,.invariant-flow>div>span{font-size:10px}.solutions-footer{font-size:14px;line-height:1.5}@media (max-width:620px){.solutions-hero-copy>p,.solution-detail-copy>p{font-size:16px}}
