.home-page{background:var(--sgv-navy-950)}.home-header{background:rgb(2 13 30 / .94);border-color:rgb(139 181 234 / .15);backdrop-filter:blur(18px)}.button-outline-dark{color:var(--sgv-text-dark);background:#fff0;border-color:rgb(6 26 55 / .42)}.button-outline-dark:hover{color:#00112a;background:rgb(23 108 245 / .07);border-color:var(--sgv-action-600)}.brand-hero{position:relative;overflow:hidden;padding:148px 0 88px;color:var(--sgv-text-dark);background:radial-gradient(circle at 8% 22%,rgb(43 130 255 / .14),transparent 25rem),linear-gradient(135deg,#f7faff 0%,#e8f2fd 58%,#d5e8fb 100%)}.brand-hero::before{content:"";position:absolute;width:470px;height:470px;right:-180px;bottom:-260px;border:1px solid rgb(7 88 199 / .16);border-radius:50%;box-shadow:0 0 0 64px rgb(7 88 199 / .035),0 0 0 128px rgb(7 88 199 / .025)}.brand-hero-grid{position:relative;z-index:var(--sgv-z-content);display:grid;grid-template-columns:minmax(0,5fr) minmax(520px,7fr);align-items:center;gap:68px}.brand-hero-copy{padding:18px 0}.brand-hero h2{max-width:690px;margin:0 0 24px;font-size:clamp(3.5rem, 5vw, 4.75rem);line-height:1.04}.brand-hero h2 span{color:var(--sgv-info-on-light)}.brand-hero-lead{max-width:610px;margin-bottom:30px;color:#334b67;font-size:var(--sgv-type-lead);line-height:1.65}.brand-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.brand-hero-tags{display:flex;flex-wrap:wrap;gap:8px 20px;margin:30px 0 0;padding:0;list-style:none}.brand-hero-tags li{position:relative;padding-left:15px;color:#536b84;font-size:13px;font-weight:700}.brand-hero-tags li::before{content:"";position:absolute;top:8px;left:0;width:5px;height:5px;background:var(--sgv-action-600);border-radius:50%}.brand-hero-gallery{position:relative;min-height:586px}.brand-hero-gallery figure{position:absolute;overflow:hidden;margin:0;background:var(--sgv-navy-900);border:5px solid rgb(255 255 255 / .84);border-radius:var(--sgv-radius-xl);box-shadow:0 26px 70px rgb(14 43 76 / .2)}.brand-hero-gallery img{width:100%;height:100%;object-fit:cover}.brand-hero-gallery figcaption{position:absolute;right:0;bottom:0;left:0;color:var(--sgv-text-primary);background:linear-gradient(180deg,transparent,rgb(1 12 29 / .94))}.hero-gallery-main{inset:26px 112px 0 0}.hero-gallery-main figcaption{display:grid;gap:4px;padding:90px 28px 26px}.hero-gallery-main figcaption span{color:var(--sgv-action-300);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-gallery-main figcaption strong{max-width:370px;font-family:var(--sgv-font-display);font-size:23px;line-height:1.25}.hero-gallery-small{right:0;width:210px;height:185px}.hero-gallery-small.top{top:0}.hero-gallery-small.bottom{bottom:38px}.hero-gallery-small figcaption{padding:56px 16px 13px;font-size:12px;font-weight:800}.need-router{position:relative;padding:56px 0;background:#03142c;border-block:1px solid var(--sgv-border)}.need-router .shell{display:grid;grid-template-columns:0.8fr 2.2fr;gap:44px}.need-router-heading h2{max-width:330px;margin:0;font-size:30px}.need-router-intro{max-width:320px;margin:16px 0 0;color:var(--sgv-text-muted);font-size:13px;line-height:1.6}.need-router-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--sgv-border);border-radius:var(--sgv-radius-xl);background:rgb(6 27 56 / .7)}.need-router-grid article{min-width:0;display:grid;grid-template-columns:34px 1fr;gap:14px;padding:26px 22px;background:rgb(6 27 56 / .7);border-right:1px solid var(--sgv-border);transition:background 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.need-router-grid article.is-primary{position:relative;background:linear-gradient(145deg,rgb(19 89 201 / .92),rgb(5 44 104 / .92));border-color:rgb(89 160 255 / .55);box-shadow:inset 0 1px 0 rgb(255 255 255 / .12),0 14px 34px rgb(0 78 190 / .18)}.need-router-grid article.is-primary:hover,.need-router-grid article.is-primary:focus-within{background:linear-gradient(145deg,rgb(26 111 235 / .98),rgb(6 57 132 / .98));box-shadow:inset 0 1px 0 rgb(255 255 255 / .16),0 18px 42px rgb(0 96 228 / .26)}.need-router-grid article:last-child{border-right:0}.need-router-grid article>span{color:var(--sgv-action-300);font-family:var(--sgv-font-display);font-size:13px;font-weight:800}.need-router-grid article.is-primary>span{color:#fff}.need-card-kicker{margin:0 0 7px;color:var(--sgv-action-300);font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.need-router-grid article.is-primary .need-card-kicker{color:#bfe0ff}.need-router-grid h3{margin:0 0 9px;font-size:19px}.need-router-grid article.is-primary p:not(.need-card-kicker){color:#d9e9ff}.need-router-grid p{margin-bottom:13px;color:var(--sgv-text-muted);font-size:13px;line-height:1.55}.need-router-grid a{min-height:44px;display:inline-flex;align-items:center;color:var(--sgv-action-300);font-size:13px;font-weight:800}.need-router-grid article.is-primary a{color:#fff}.need-router-grid b{margin-left:6px}.solution-overview,.project-journal,.knowledge-light{color:var(--sgv-text-dark);background:var(--sgv-light-050)}.solution-overview::before,.project-journal::before,.knowledge-light::before{background:radial-gradient(circle at 82% 0%,rgb(43 130 255 / .1),transparent 32rem)}.editorial-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,0.8fr);align-items:end;gap:64px;margin-bottom:52px}.editorial-heading h2{max-width:760px;margin:0;font-size:var(--sgv-type-h2)}.editorial-heading>p{max-width:54ch;margin:0 0 7px;color:var(--sgv-text-on-light-secondary)}.solution-story{display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);overflow:hidden;margin-top:24px;border:1px solid rgb(6 43 113 / .15);border-radius:var(--sgv-radius-2xl);background:#fff;box-shadow:0 22px 52px rgb(29 60 94 / .1)}.solution-story figure{position:relative;min-height:475px;margin:0;overflow:hidden}.solution-story figure::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,rgb(1 13 31 / .8))}.solution-story figure img{width:100%;height:100%;object-fit:cover;transition:transform 650ms var(--sgv-ease-out)}.solution-story:hover figure img{transform:scale(1.025)}.solution-story figcaption{position:absolute;z-index:var(--sgv-z-content);right:22px;bottom:20px;left:22px;color:var(--sgv-text-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.solution-story-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:50px 44px}.solution-story-copy .story-index{position:absolute;top:28px;right:32px;color:#c7d9ed;font-family:var(--sgv-font-display);font-size:58px;font-weight:800;line-height:1}.solution-story-copy h3{position:relative;margin:0 0 20px;font-size:34px}.solution-story-copy>p:not(.eyebrow){color:var(--sgv-text-on-light-secondary)}.text-action{min-height:48px;display:inline-flex;align-items:center;align-self:flex-start;gap:12px;margin-top:10px;color:var(--sgv-info-on-light);border-bottom:1px solid rgb(7 88 199 / .3);font-weight:800}.glass-story{grid-template-columns:minmax(340px,5fr) minmax(0,7fr)}.glass-story figure{grid-column:2}.glass-story .solution-story-copy{grid-row:1;grid-column:1}.solution-compare{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:24px;margin-top:24px;padding:32px;color:var(--sgv-text-primary);background:linear-gradient(135deg,#05265f,#0c55c9);border:1px solid rgb(7 88 199 / .25);border-radius:var(--sgv-radius-2xl);box-shadow:0 18px 44px rgb(13 73 157 / .18)}.solution-compare-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.solution-compare-intro .eyebrow,.solution-compare-card .eyebrow{margin-bottom:12px;color:#bfe0ff}.solution-compare-intro h3{max-width:330px;margin:0 0 14px;font-size:30px}.solution-compare-intro>p:not(.eyebrow){max-width:42ch;margin:0;color:#d9e9ff;font-size:14px;line-height:1.6}.solution-compare-intro .button{margin-top:22px}.solution-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solution-compare-card{min-width:0;padding:24px 22px;background:rgb(2 18 49 / .34);border:1px solid rgb(177 216 255 / .28);border-radius:var(--sgv-radius-xl)}.solution-compare-card.is-film{background:rgb(2 27 73 / .44)}.solution-compare-card.is-glass{background:rgb(255 255 255 / .1)}.solution-compare-card h4{margin:0 0 15px;font-size:21px}.solution-compare-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.solution-compare-card li{position:relative;padding-left:18px;color:#d9e9ff;font-size:13px;line-height:1.5}.solution-compare-card li::before{content:"✓";position:absolute;top:0;left:0;color:#bfe0ff;font-weight:800}.extended-solutions{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:48px;margin-top:24px;padding:30px 34px;border:1px solid rgb(6 43 113 / .14);border-radius:var(--sgv-radius-xl);background:#e9f3ff}.extended-solutions p{margin-bottom:8px}.extended-solutions h3{margin:0;font-size:25px}.extended-solutions nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.extended-solutions a{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;color:#11345f;background:rgb(255 255 255 / .7);border:1px solid rgb(6 43 113 / .12);border-radius:var(--sgv-radius-lg);font-size:13px;font-weight:750}.application-editorial{background:linear-gradient(115deg,rgb(4 22 48 / .98),rgb(2 11 25 / .96)),var(--sgv-navy-950)}.application-layout{display:grid;grid-template-columns:minmax(360px,5fr) minmax(0,7fr);align-items:center;gap:76px}.application-copy h2{margin:0 0 22px;font-size:var(--sgv-type-h2)}.application-copy>p:not(.eyebrow){max-width:55ch;color:var(--sgv-text-muted)}.application-copy ul{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--sgv-border)}.application-copy li{border-bottom:1px solid var(--sgv-border)}.application-link{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;color:inherit;text-decoration:none}.application-link>span{color:var(--sgv-action-300);font-size:12px;font-weight:800}.application-link h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 3px;font-size:18px;letter-spacing:-.02em}.application-link h3 b{flex:0 0 auto;color:var(--sgv-action-300);font-size:18px;font-weight:500;opacity:.82;transition:transform 180ms ease,opacity 180ms ease}.application-link p{margin:0;color:var(--sgv-text-muted);font-size:13px}.application-link:hover h3,.application-link:focus-visible h3{color:#fff}.application-link:hover h3 b,.application-link:focus-visible h3 b{opacity:1;transform:translateX(4px)}.application-collage{min-height:650px;display:grid;grid-template-columns:1.25fr 0.75fr;grid-template-rows:1fr 1fr;gap:14px}.application-collage figure{position:relative;overflow:hidden;margin:0;border:1px solid var(--sgv-border);border-radius:var(--sgv-radius-xl)}.application-collage .application-large{grid-row:1 / 3}.application-collage img{width:100%;height:100%;object-fit:cover}.application-collage figure::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgb(1 11 25 / .86))}.application-collage figcaption{position:absolute;z-index:var(--sgv-z-content);right:18px;bottom:16px;left:18px;font-size:13px;font-weight:800}.project-heading{margin-bottom:44px}.project-cover-card{display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);overflow:hidden;background:var(--sgv-navy-900);border-radius:var(--sgv-radius-2xl);box-shadow:0 28px 65px rgb(22 51 85 / .18)}.project-cover-image{position:relative;min-height:430px;overflow:hidden;background:#0d49c7}.project-cover-image img{width:100%;height:100%;object-fit:contain;transition:transform 650ms var(--sgv-ease-out)}.project-cover-image:hover img{transform:scale(1.025)}.project-cover-image>span{position:absolute;right:22px;bottom:22px;min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;color:var(--sgv-text-primary);background:rgb(2 13 30 / .88);border:1px solid rgb(255 255 255 / .36);border-radius:var(--sgv-radius-pill);font-size:13px;font-weight:800}.project-cover-copy{display:flex;flex-direction:column;justify-content:center;padding:40px 38px;color:var(--sgv-text-primary)}.project-cover-copy h3{margin:0 0 20px;font-size:36px}.project-cover-copy>p:not(.eyebrow){color:var(--sgv-text-secondary)}.project-cover-copy dl{margin:16px 0 0}.project-cover-copy dl div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--sgv-border)}.project-cover-copy dt{color:var(--sgv-text-muted)}.project-cover-copy dd{margin:0;font-weight:700}.project-related{margin-top:34px}.project-related>.eyebrow{margin-bottom:14px}.project-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-related-card{overflow:hidden;color:var(--sgv-text-primary);background:#061b38;border:1px solid var(--sgv-border);border-radius:var(--sgv-radius-xl)}.project-related-card>a{position:relative;display:block;overflow:hidden;aspect-ratio:1200 / 630;background:#0d49c7}.project-related-card>a::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgb(1 12 29 / .86))}.project-related-card img{width:100%;height:100%;object-fit:cover;transition:transform 650ms var(--sgv-ease-out)}.project-related-card>a:hover img,.project-related-card>a:focus-visible img{transform:scale(1.035)}.project-related-card>a>span{position:absolute;z-index:var(--sgv-z-content);right:14px;bottom:13px;left:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--sgv-text-primary);font-size:12px;font-weight:800}.project-related-card>div{padding:22px 20px 24px}.project-related-card>div .eyebrow{margin-bottom:9px;color:var(--sgv-action-300);font-size:10px}.project-related-card h3{margin:0 0 9px;font-size:20px}.project-related-card>div p:not(.eyebrow){margin:0;color:var(--sgv-text-muted);font-size:13px;line-height:1.55}.project-more{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 0}.project-more p{margin:0;color:var(--sgv-text-on-light-secondary)}.service-path{background:radial-gradient(circle at 0 0,rgb(43 130 255 / .15),transparent 30rem),#020d1e}.service-grid{display:grid;grid-template-columns:minmax(320px,5fr) minmax(0,7fr);gap:92px}.service-intro{position:sticky;top:120px;align-self:start}.service-intro h2{margin:0 0 22px;font-size:var(--sgv-type-h2)}.service-intro>p:not(.eyebrow){max-width:52ch;color:var(--sgv-text-muted)}.service-intro .button{margin-top:14px}.service-secondary-links{display:flex;flex-wrap:wrap;gap:0 22px}.service-overview-link{min-height:44px;display:inline-flex;align-items:center;gap:9px;margin-top:8px;color:var(--sgv-action-300);font-size:13px;font-weight:800}.service-overview-link span{transition:transform 180ms ease}.service-overview-link:hover span,.service-overview-link:focus-visible span{transform:translateX(4px)}.service-list{margin:0;padding:0;list-style:none;counter-reset:none}.service-list li{border-top:1px solid var(--sgv-border)}.service-list li:last-child{border-bottom:1px solid var(--sgv-border)}.service-link{display:grid;grid-template-columns:84px minmax(0,1fr) 24px;gap:26px;align-items:start;padding:30px 0;color:inherit;text-decoration:none}.service-link>span{color:var(--sgv-action-300);font-family:var(--sgv-font-display);font-size:28px;font-weight:800}.service-link h3{margin:0 0 10px;font-size:25px}.service-link p{max-width:54ch;margin:0;color:var(--sgv-text-muted)}.service-link-arrow{align-self:center;color:var(--sgv-action-300);font-size:20px;font-weight:500;opacity:.82;transition:transform 180ms ease,opacity 180ms ease}.service-link:hover h3,.service-link:focus-visible h3{color:#fff}.service-link:hover .service-link-arrow,.service-link:focus-visible .service-link-arrow{opacity:1;transform:translateX(5px)}.knowledge-editorial-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,0.85fr);gap:24px}.knowledge-feature{position:relative;min-height:560px;overflow:hidden;border-radius:var(--sgv-radius-2xl)}.knowledge-feature::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(180deg,transparent,rgb(1 12 29 / .96))}.knowledge-feature img{width:100%;height:100%;object-fit:cover}.knowledge-feature>div{position:absolute;z-index:var(--sgv-z-content);right:34px;bottom:30px;left:34px;color:var(--sgv-text-primary)}.knowledge-feature p,.knowledge-list article p{margin-bottom:8px;color:var(--sgv-action-300);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.knowledge-feature h3{max-width:600px;margin:0 0 18px;font-size:32px}.knowledge-feature a,.knowledge-list a{min-height:44px;display:inline-flex;align-items:center;gap:10px;font-weight:800}.knowledge-feature a{color:var(--sgv-action-300)}.knowledge-list{display:grid;gap:12px}.knowledge-list article{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:26px 28px;border:1px solid rgb(6 43 113 / .14);border-radius:var(--sgv-radius-xl);background:#fff}.knowledge-list article>span{color:var(--sgv-info-on-light);font-family:var(--sgv-font-display);font-weight:800}.knowledge-list h3{margin:0 0 10px;font-size:21px}.knowledge-list a{color:var(--sgv-info-on-light);font-size:13px}.knowledge-library-more{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid rgb(6 43 113 / .14)}.knowledge-library-more p{margin:0;color:var(--sgv-text-on-light-secondary);font-size:13px}.knowledge-library-more .button{min-height:48px}.home-quote{background:#03142c}.quote-shell{display:grid;grid-template-columns:0.85fr 1.15fr;overflow:hidden;border:1px solid var(--sgv-border);border-radius:var(--sgv-radius-2xl);box-shadow:var(--sgv-shadow-raised)}.quote-intro{padding:52px 48px;color:var(--sgv-text-dark);background:linear-gradient(145deg,#f8fbff,#dcecff)}.quote-intro h2{margin:0 0 22px;font-size:39px}.quote-intro>p:not(.eyebrow){color:var(--sgv-text-on-light-secondary)}.quote-intro ul{display:grid;gap:13px;margin:30px 0 0;padding:0;list-style:none}.quote-intro li{display:flex;align-items:center;gap:13px;font-weight:700}.quote-intro li span{width:30px;height:30px;display:inline-grid;flex:0 0 auto;place-items:center;color:var(--sgv-info-on-light);border:1px solid rgb(7 88 199 / .3);border-radius:50%;font-size:11px}.quote-form{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:16px;padding:42px 48px;background:#061b38}.field{display:grid;gap:7px}.field.full,.quote-form .full{grid-column:1 / -1}.field label{color:var(--sgv-text-secondary);font-size:13px;font-weight:700}.optional{color:var(--sgv-text-muted);font-weight:400}.required-label{color:var(--sgv-action-300);font-size:11px;font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:13px 15px;color:var(--sgv-text-primary);background:rgb(255 255 255 / .035);border:1px solid var(--sgv-border);border-radius:var(--sgv-radius-sm);font-size:16px}.field textarea{min-height:112px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#738ba7}.field select option{color:var(--sgv-text-dark)}.consent{min-height:44px;display:flex;align-items:flex-start;gap:10px;color:var(--sgv-text-muted);font-size:12px;cursor:pointer}.consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.quote-form .button{min-height:52px}.form-status{min-height:22px;margin:-3px 0 0;color:var(--sgv-success);font-size:13px}.home-faq{background:#020d1e}.faq-shell{display:grid;grid-template-columns:minmax(320px,0.8fr) minmax(0,1.2fr);gap:74px}.faq-intro h2{margin:0 0 18px;font-size:var(--sgv-type-h2)}.faq-intro>p:not(.eyebrow){color:var(--sgv-text-muted)}.faq-list{border-top:1px solid var(--sgv-border)}.faq-list details{border-bottom:1px solid var(--sgv-border)}.faq-list summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 4px;list-style:none;font-weight:750;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--sgv-action-300);font-size:24px;font-weight:400;transition:transform var(--sgv-duration-fast) ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-3px 0 22px;padding-right:48px;color:var(--sgv-text-muted)}@media (max-width:980px){.brand-hero{padding:128px 0 72px}.brand-hero-grid{grid-template-columns:1fr;gap:50px}.brand-hero-copy{max-width:760px}.brand-hero-gallery{min-height:560px}.need-router .shell,.application-layout,.service-grid,.faq-shell{grid-template-columns:1fr}.need-router-heading h2{max-width:620px}.need-router-intro{max-width:620px}.editorial-heading{grid-template-columns:1fr;gap:22px}.solution-story,.glass-story,.project-cover-card{grid-template-columns:1fr}.glass-story figure,.glass-story .solution-story-copy{grid-row:auto;grid-column:auto}.extended-solutions{grid-template-columns:1fr}.solution-compare{grid-template-columns:1fr}.application-layout{gap:48px}.application-copy{max-width:720px}.application-collage{min-height:560px}.service-grid{gap:44px}.service-intro{position:static}.knowledge-editorial-grid{grid-template-columns:1fr}.knowledge-list{grid-template-columns:repeat(3,1fr)}.knowledge-list article{grid-template-columns:1fr}.quote-shell{grid-template-columns:1fr}.faq-shell{gap:34px}}@media (max-width:680px){.brand-hero{padding:108px 0 56px}.brand-hero::before{display:none}.brand-hero-grid{gap:36px}.brand-hero-copy{padding:0}.brand-hero h2{margin-bottom:20px;font-size:clamp(2.45rem, 11vw, 2.75rem);line-height:1.06}.brand-hero-lead{margin-bottom:24px;font-size:16px}.brand-hero-actions{display:grid}.brand-hero-actions .button{width:100%;min-height:52px}.brand-hero-tags{gap:6px 15px;margin-top:24px}.brand-hero-gallery{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.brand-hero-gallery figure{position:relative;inset:auto;width:auto;height:auto;border-width:3px;border-radius:var(--sgv-radius-lg)}.hero-gallery-main{grid-column:1 / -1;aspect-ratio:4 / 3}.hero-gallery-small{aspect-ratio:4 / 3}.hero-gallery-main figcaption{padding:64px 18px 17px}.hero-gallery-main figcaption strong{font-size:18px}.hero-gallery-small figcaption{padding:42px 12px 10px}.need-router{padding:48px 0}.need-router .shell{gap:26px}.need-router-heading h2{font-size:28px}.need-router-grid{grid-template-columns:1fr}.need-router-grid article{padding:22px 18px;border-right:0;border-bottom:1px solid var(--sgv-border)}.need-router-grid article:last-child{border-bottom:0}.section{padding:64px 0}.editorial-heading{margin-bottom:32px}.editorial-heading h2,.application-copy h2,.service-intro h2,.faq-intro h2{font-size:32px}.editorial-heading>p{font-size:15px}.solution-story{margin-top:16px;border-radius:var(--sgv-radius-xl)}.solution-story figure{min-height:0;aspect-ratio:4 / 3}.solution-story-copy{padding:34px 22px 30px}.solution-story-copy .story-index{top:24px;right:20px;font-size:42px}.solution-story-copy h3{max-width:290px;font-size:27px}.extended-solutions{gap:24px;padding:26px 20px}.solution-compare{gap:18px;margin-top:16px;padding:24px 20px;border-radius:var(--sgv-radius-xl)}.solution-compare-intro h3{max-width:290px;font-size:26px}.solution-compare-grid{grid-template-columns:1fr}.solution-compare-card{padding:22px 18px}.extended-solutions h3{font-size:23px}.extended-solutions nav{grid-template-columns:1fr}.application-layout{gap:34px}.application-copy ul{margin-top:26px}.application-link{padding:16px 0}.application-collage{min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:10px}.application-collage .application-large{grid-row:auto;grid-column:1 / -1;aspect-ratio:4 / 3}.application-collage figure:not(.application-large){aspect-ratio:1 / 1}.project-cover-card{border-radius:var(--sgv-radius-xl)}.project-cover-image{min-height:0;aspect-ratio:1200 / 630}.project-cover-copy{padding:32px 22px}.project-cover-copy h3{font-size:29px}.project-cover-copy dl div{grid-template-columns:86px 1fr;font-size:14px}.project-related{margin-top:28px}.project-related-grid{grid-template-columns:1fr}.project-related-card>div{padding:20px 18px 22px}.project-more{display:grid;padding-top:24px}.project-more .button{width:100%;min-height:52px}.service-grid{gap:30px}.service-link{grid-template-columns:52px minmax(0,1fr) 20px;gap:14px;padding:24px 0}.service-link>span{font-size:22px}.service-link h3{font-size:22px}.knowledge-editorial-grid{gap:14px}.knowledge-feature{min-height:480px}.knowledge-feature>div{right:22px;bottom:22px;left:22px}.knowledge-feature h3{font-size:27px}.knowledge-list{grid-template-columns:1fr}.knowledge-list article{grid-template-columns:40px 1fr;padding:22px 20px}.knowledge-library-more{display:grid;justify-content:stretch;gap:10px;margin-top:16px}.knowledge-library-more .button{width:100%;min-height:52px}.quote-shell{border-radius:var(--sgv-radius-xl)}.quote-intro,.quote-form{padding:32px 22px}.quote-intro h2{font-size:31px}.quote-form{grid-template-columns:1fr}.field.full,.quote-form .full{grid-column:auto}.faq-shell{gap:24px}.faq-list summary{min-height:68px;gap:18px}.faq-list details p{padding-right:0}}@media (prefers-reduced-motion:reduce){.solution-story figure img,.project-cover-image img{transition:none}}@supports (content-visibility:auto){.home-page .solution-overview,.home-page .application-editorial,.home-page .project-journal,.home-page .service-path,.home-page .knowledge-light,.home-page .home-quote,.home-page .home-faq{content-visibility:auto}.home-page .solution-overview{contain-intrinsic-block-size:auto 2150px}.home-page .application-editorial{contain-intrinsic-block-size:auto 1069px}.home-page .project-journal{contain-intrinsic-block-size:auto 1356px}.home-page .service-path{contain-intrinsic-block-size:auto 960px}.home-page .knowledge-light{contain-intrinsic-block-size:auto 1087px}.home-page .home-quote{contain-intrinsic-block-size:auto 810px}.home-page .home-faq{contain-intrinsic-block-size:auto 563px}@media (max-width:680px){.home-page .solution-overview{contain-intrinsic-block-size:auto 2767px}.home-page .application-editorial{contain-intrinsic-block-size:auto 1418px}.home-page .project-journal{contain-intrinsic-block-size:auto 2199px}.home-page .service-path{contain-intrinsic-block-size:auto 1373px}.home-page .knowledge-light{contain-intrinsic-block-size:auto 1606px}.home-page .home-quote{contain-intrinsic-block-size:auto 1346px}.home-page .home-faq{contain-intrinsic-block-size:auto 762px}}}.home-bottom-content{background:#f3f7fc;color:#102b4e}.home-bottom-content .sgv-prose{max-width:860px;padding-block:clamp(52px, 7vw, 96px)}.home-bottom-content .sgv-prose>:first-child{margin-top:0}.home-bottom-content .sgv-prose>:last-child{margin-bottom:0}.home-bottom-content .sgv-prose h2,.home-bottom-content .sgv-prose h3{color:#061f43;line-height:1.08}.home-bottom-content .sgv-prose h2{margin:0 0 22px;font-size:clamp(32px, 4vw, 54px)}.home-bottom-content .sgv-prose h3{margin:32px 0 12px;font-size:clamp(23px, 2.5vw, 32px)}.home-bottom-content .sgv-prose p,.home-bottom-content .sgv-prose li{font-size:17px;line-height:1.75}.home-bottom-content .sgv-prose a{color:#0867dc;font-weight:700}