.gi-solutions{background:#080b10;color:#eaf1f8;overflow-x:hidden}.gi-solutions main{position:relative;z-index:1}.solution-hero{padding:clamp(8rem,13vw,12rem) 0 clamp(5rem,9vw,8rem);min-height:72vh;display:flex;align-items:center}.solution-hero--detail{min-height:auto;padding-bottom:4.5rem}.solution-hero-grid,.solution-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:center}.solution-hero h1{font-family:"Barlow Semi Condensed",sans-serif;font-size:clamp(3rem,7vw,6.7rem);line-height:.93;letter-spacing:-.045em;max-width:1100px;margin:.5rem 0 1.5rem}.solution-hero--detail h1{font-size:clamp(2.8rem,6vw,5.8rem)}.solution-hero h1 span{color:#8fcaff}.solution-hero .lead{max-width:820px;font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.7;color:#aebdcb}.solution-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.solution-terminal,.architecture-flow{border:1px solid rgba(128,181,231,.22);background:rgba(8,16,25,.72);box-shadow:0 30px 80px rgba(0,0,0,.25);padding:1.4rem;display:flex;flex-direction:column;gap:.55rem}.solution-terminal small,.architecture-flow small,.solution-card small,.demand-meta code{font-family:"Roboto Mono",monospace;color:#78bfff;font-size:.72rem;letter-spacing:.07em}.solution-terminal code,.architecture-flow code{display:block;padding:.72rem .85rem;border:1px solid rgba(128,181,231,.13);background:rgba(255,255,255,.025);font-family:"Roboto Mono",monospace;color:#dceaf6}.solution-terminal i,.architecture-flow i{font-style:normal;color:#5c7891;text-align:center}.solution-section{padding:clamp(4rem,8vw,7rem) 0}.solution-section--alt{background:rgba(255,255,255,.018);border-block:1px solid rgba(255,255,255,.055)}.section-head{max-width:850px;margin-bottom:2.4rem}.section-head h2,.solution-section h2,.solution-cta h2{font-family:"Barlow Semi Condensed",sans-serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:.5rem 0 1rem}.section-head p,.solution-section article>p,.solution-cta p{color:#aebdcb;line-height:1.75}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.solution-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-card{display:block;padding:1.7rem;border:1px solid rgba(128,181,231,.14);background:rgba(11,17,24,.68);text-decoration:none;color:inherit;min-height:260px;transition:border-color .25s ease,transform .25s ease}.solution-card:not(.static):hover{border-color:rgba(128,181,231,.42);transform:translateY(-2px);background:rgba(11,17,24,.68)}.solution-card h3{font-size:1.35rem;line-height:1.25;margin:.65rem 0}.solution-card p{color:#9fb0bf;line-height:1.6}.solution-card span{font-family:"Roboto Mono",monospace;font-size:.78rem;color:#8fcaff}.solution-breadcrumb{display:flex;gap:.65rem;font-family:"Roboto Mono",monospace;font-size:.75rem;color:#71869a;margin-bottom:2rem}.solution-breadcrumb a{color:#a8c8e4;text-decoration:none}.solution-public-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}.solution-public-badges span{display:inline-flex;align-items:center;min-height:2rem;border:1px solid rgba(128,181,231,.18);border-radius:999px;padding:.42rem .72rem;background:rgba(10,22,34,.55);font-family:"Roboto Mono",monospace;color:#9fd2ff;font-size:.74rem;letter-spacing:.025em;line-height:1.2}.solution-section ul,.solution-section ol{padding-left:1.25rem;color:#c0ccd7;line-height:1.75}.failure-list li::marker{color:#ffb27a}.verify-list li::marker{color:#79c6ff;font-family:"Roboto Mono",monospace}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.faq-grid details{border:1px solid rgba(128,181,231,.14);background:rgba(11,17,24,.68);padding:1rem 1.2rem}.faq-grid summary{cursor:pointer;font-weight:700;line-height:1.4}.faq-grid p{color:#aebdcb;line-height:1.65}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.related-links a{padding:1rem;border:1px solid rgba(128,181,231,.14);color:#cce7ff;text-decoration:none;background:rgba(255,255,255,.02)}.related-links--context{margin-top:.8rem}.solution-cta{padding:clamp(5rem,9vw,8rem) 0;border-top:1px solid rgba(128,181,231,.13);background:radial-gradient(circle at 75% 50%,rgba(37,140,255,.08),transparent 35%)}.solution-cta .wrap{max-width:900px}.gi-energy-separator{height:1px;position:relative;overflow:hidden;background:rgba(126,174,218,.12)}.gi-energy-separator:after{content:"";position:absolute;inset:-1px auto -1px -35%;width:48%;background:linear-gradient(90deg,transparent,rgba(78,161,241,.15),rgba(137,214,255,.9),rgba(78,161,241,.15),transparent);animation:solutionScan 13s ease-in-out infinite alternate}.gi-energy-separator--reverse:after{left:auto;right:-35%;animation-direction:alternate-reverse}@keyframes solutionScan{to{transform:translateX(285%)}}@media(max-width:900px){.solution-hero-grid,.solution-two{grid-template-columns:1fr}.solution-grid,.solution-grid--3,.faq-grid,.related-links{grid-template-columns:1fr}.solution-hero{padding-top:7rem}.solution-terminal{max-width:650px}.desktop-nav a:not(.btn){display:none}}@media(prefers-reduced-motion:reduce){.gi-energy-separator:after{animation:none;left:26%}}

/* 2.7.1 — canonical GI chrome/layout alignment. */
.gi-solutions{min-height:100%;background:transparent;color:#eaf1f8}
.gi-solutions .gi-infinity-grid{display:block!important;position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;opacity:var(--gi-hex-grid-opacity,.12)!important}
.gi-solutions header,.gi-solutions main,.gi-solutions .gi-footer{position:relative;z-index:2}
.gi-solutions header{background:rgba(6,11,18,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
/* Hero top spacing is owned by the canonical GI subpage rhythm in brand.20260913.css. */
.gi-solutions .solution-grid{gap:18px}
.gi-solutions .solution-card{position:relative;min-height:0;padding:26px 28px;border-radius:22px;border:1px solid rgba(145,195,239,.14);background:linear-gradient(145deg,rgba(13,24,39,.76),rgba(7,14,24,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}
.gi-solutions .solution-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(37,140,255,.065),transparent 36%);opacity:.8}
.gi-solutions .solution-card>*{position:relative;z-index:1}
.gi-solutions .solution-card h3{margin:16px 0 12px;font-size:clamp(1.3rem,1.7vw,1.65rem)}
.gi-solutions .solution-card p{margin:0 0 20px;line-height:1.7}
.gi-solutions .solution-card span{display:inline-flex;margin-top:auto}
.gi-solutions .solution-card:not(.static):hover{transform:translateY(-2px);border-color:rgba(134,212,255,.28);background:linear-gradient(145deg,rgba(13,24,39,.76),rgba(7,14,24,.82))}
.gi-solutions .solution-terminal,.gi-solutions .architecture-flow{border-radius:22px;background:linear-gradient(145deg,rgba(10,20,33,.78),rgba(5,12,21,.86));border-color:rgba(145,195,239,.16)}
.gi-solutions .faq-grid details,.gi-solutions .related-links a{border-radius:16px;background:rgba(8,16,27,.72)}
.gi-solutions .gi-footer{padding-top:clamp(54px,7vw,90px)}
.gi-solutions .gi-footer-shell{width:100%}
@media(max-width:900px){.gi-solutions .navlinks{display:none}.gi-solutions .solution-card{padding:22px}}


/* 2.7.6 — solution-specific engineering intake. */
.solution-intake{min-height:calc(100vh - 90px);align-items:flex-start}.solution-intake-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(2rem,6vw,6rem);align-items:start}.solution-intake-card{border:1px solid rgba(145,195,239,.16);border-radius:22px;background:linear-gradient(145deg,rgba(10,20,33,.86),rgba(5,12,21,.92));padding:clamp(1.4rem,3vw,2.2rem);box-shadow:0 30px 80px rgba(0,0,0,.22)}.solution-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.solution-form-grid label{display:flex;flex-direction:column;gap:.45rem;color:#c9d7e4;font-weight:650;font-size:.9rem}.solution-form-grid .full{grid-column:1/-1}.solution-form-grid input,.solution-form-grid textarea{width:100%;border:1px solid rgba(145,195,239,.18);border-radius:12px;background:rgba(4,11,19,.7);color:#edf6ff;padding:.9rem 1rem;font:inherit}.solution-form-grid textarea{min-height:170px;resize:vertical}.solution-form-grid input:focus,.solution-form-grid textarea:focus{outline:1px solid rgba(134,212,255,.6);border-color:rgba(134,212,255,.5)}.solution-form-alert{margin-bottom:1rem;border:1px solid rgba(134,212,255,.22);border-radius:12px;padding:.8rem 1rem;color:#bfe3ff;background:rgba(37,140,255,.07)}.solution-intake-card .form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:900px){.solution-intake-grid,.solution-form-grid{grid-template-columns:1fr}.solution-form-grid .full{grid-column:auto}}
.solution-demand-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.solution-demand-quotes blockquote{margin:0;padding:1.15rem 1.25rem;border:1px solid rgba(130,190,255,.18);border-radius:16px;background:rgba(7,17,30,.48);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}.solution-natural-demand .section-head{margin-bottom:1.1rem}@media(max-width:760px){.solution-demand-quotes{grid-template-columns:1fr}}

/* 2.8.1 — shared GI form UX + restrained subpage hero scale. */
.gi-solutions .solution-hero h1{font-size:clamp(2.75rem,5.35vw,5.45rem);max-width:1000px}
.gi-solutions .solution-hero--detail h1,.gi-solutions .solution-intake h1{font-size:clamp(2.65rem,4.8vw,4.9rem);line-height:.98;max-width:900px}
.solution-form-grid .field-error{min-height:0;margin:3px 0 0;font:700 11px/1.35 "Roboto Mono",monospace;color:#a9d4ff}
.solution-form-grid label.has-error{gap:.35rem}.solution-form-grid label.has-error input,.solution-form-grid label.has-error textarea,.solution-form-grid label.has-error select{border-color:rgba(37,140,255,.76);box-shadow:0 0 0 3px rgba(37,140,255,.1)}
.solution-form-alert.is-error{border-color:rgba(143,202,255,.42);background:rgba(37,140,255,.1);color:#d8edff}.solution-form-alert.is-success{border-color:rgba(134,212,255,.26);background:rgba(134,212,255,.07)}
@media(max-width:680px){.gi-solutions .solution-hero h1,.gi-solutions .solution-hero--detail h1,.gi-solutions .solution-intake h1{font-size:clamp(2.5rem,11.5vw,4rem);line-height:.98}}
