/* Shared, responsive layer for the existing Noetica site. */
:root{--ink:#132240;--muted:#515e79;--teal:#163675;--line:#dde1e8;--paper:#f5f6f8}
html{scroll-behavior:smooth;scroll-padding-top:110px;background:#fff}
body{overflow-wrap:break-word}
img,video{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #183a7d;outline-offset:5px}
[hidden]{display:none!important}
.skip-link{position:fixed;left:20px;top:-100px;z-index:10010;padding:12px 20px;background:#fff;color:var(--ink);border-radius:8px}
.skip-link:focus{top:16px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.container-fluid{max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}
header#header{position:fixed;padding:15px 0;background:#fff;border-bottom:1px solid var(--line);box-shadow:none;color:var(--ink)}
#header .logo-wrap{height:46px;width:125px}
#header .logo-dark{position:static;opacity:1;height:46px;filter:none}
#header .logo-light{display:none}
#header .nav-inner{min-height:46px;gap:32px}
#header .nav-links{gap:30px;margin:0}
#header .nav-links a{color:#424d63;font-size:13px;font-weight:600;letter-spacing:0}
#header .nav-links a:last-child{display:block}
#header .nav-links a:hover,#header .nav-links a[aria-current=page]{color:#15326c}
#header .nav-cta{background:#132342;border-color:#132342;color:#fff;padding:10px 19px;border-radius:7px;font-size:12px;white-space:nowrap}
.nav-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:8px 13px;min-height:44px}
.nav-toggle svg{vertical-align:middle;margin-right:7px}
.btn{border-radius:7px;letter-spacing:0;min-height:44px;justify-content:center}
.btn-primary{background:#153370;border-color:#153370;color:#fff}
.btn-primary:hover{background:#132e65;border-color:#132e65;box-shadow:0 5px 16px #13234215}
.btn-outline:hover{transform:translateY(-2px)}
.accent-text{color:#163675}
.hero .accent-text,.svc-hero .accent,.svc-video-hero .accent-text{color:#688acf}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#163675}
.svc-showcase{padding:72px 0}
.svc-showcase-inner,.svc-hero-inner,.detail-row{gap:clamp(30px,5vw,72px)}
.svc-showcase-visual img{aspect-ratio:4/3;object-fit:cover}
.svc-showcase-content p{max-width:58ch}
.svc-hero{padding-top:145px}
.svc-hero-inner{grid-template-columns:minmax(0,1fr)}
.svc-hero h1{font-size:clamp(34px,4.8vw,64px);max-width:900px}
.svc-hero p{max-width:720px}
.slide-in,.slide-in-left,.slide-in-right{opacity:1;transform:none}
.newsletter-form input{min-width:0}
.newsletter-note{display:block;font-size:12px;color:#515e79;margin-top:12px}
.site-footer{background:#121f38;padding:60px 0 0;color:#dce0e9;margin-top:auto}
.footer-inner{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px;padding-bottom:40px}
.footer-brand .logo-wrap{width:auto;height:auto}
.footer-brand img{height:52px;width:auto;filter:brightness(0) invert(1)}
.footer-brand p{max-width:280px;color:#b5bdcd;opacity:1!important;margin-top:18px;font-size:13px}
.footer-col h4{color:#fff;font-size:12px;letter-spacing:1.2px;margin-bottom:20px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:11px}
.footer-col ul li a{font-size:13px;color:#c4cad7}
.footer-col ul li a:hover{color:#819fdb;padding:0}
.footer-bottom{padding:21px 0;display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #ffffff20;color:#b5bdcd;font-size:11px;flex-wrap:wrap}
.footer-legal{display:flex;gap:20px;flex-wrap:wrap}
.footer-legal a,.footer-legal button{color:#c4cad7;text-decoration:none;border:0;background:none;padding:0;font-size:11px;cursor:pointer}
.footer-legal a:hover,.footer-legal button:hover{text-decoration:underline}
.consent-panel{position:fixed;bottom:22px;left:22px;z-index:10005;width:min(450px,calc(100vw - 44px));padding:24px;background:#fff;border:1px solid #dde1e8;border-radius:12px;box-shadow:0 10px 55px #13234229;color:var(--ink)}
.consent-panel h2{font-size:18px;margin-bottom:8px;letter-spacing:-.3px}
.consent-panel p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:17px}
.consent-panel a{color:#153471;text-underline-offset:3px}
.consent-actions{display:flex;gap:9px}
.consent-actions button{flex:1;min-height:42px;padding:9px 12px;border:1px solid #283756;border-radius:6px;background:#fff;color:#172748;font-size:12px;font-weight:600;cursor:pointer}
.consent-actions button:last-child{background:#172748;color:#fff}
.consent-actions button:hover{box-shadow:0 0 0 2px #17274830}
.consent-status{font-size:12px;color:#153471;margin-top:12px}
.chat-trigger{right:22px;bottom:22px}
#chat-trigger-btn{border:0;cursor:pointer}
.chat-window{max-width:calc(100vw - 32px);right:16px;bottom:94px;max-height:calc(100dvh - 120px)}














#services-reveal-wrapper{position:relative;transform:none!important}
@media(min-width:901px){.svc-showcase-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:900px){
 #header .nav-inner{gap:16px;justify-content:space-between}#header .nav-links{gap:20px}
 .footer-inner{grid-template-columns:1.5fr 1fr;gap:36px}
 .svc-showcase-inner,.detail-row,.detail-row.reverse,.contact-grid,.svc-hero-inner{grid-template-columns:minmax(0,1fr)!important;direction:ltr}
 .svc-showcase-inner.reverse{direction:ltr}.svc-showcase-visual img{max-height:420px;object-fit:contain}
 .services-grid,.contact-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 
}
@media(max-width:768px){
 #header .nav-toggle{display:block}#header .nav-cta{display:none}#header .nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px;box-shadow:0 12px 22px #13234210}
 #header .nav-links.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}#header .nav-links a{padding:13px 0;min-height:44px}
 .mobile-bottom-nav{display:none}
 
 
 .svc-showcase,.svc-section{padding:48px 0}.svc-showcase-content h2{font-size:30px}.svc-showcase-content p{font-size:15px}
 .services-grid,.contact-cards-row,.form-row{grid-template-columns:minmax(0,1fr)!important}
 .newsletter-inner,.newsletter-form{flex-direction:column;align-items:stretch;gap:18px}.newsletter-form{display:flex;width:100%}.newsletter-form input{width:100%}
 .contact-form-wrap{padding:28px 22px!important}.contact-cards-row{margin-top:24px!important}.contact-main{padding:44px 0!important}
 .footer-inner{gap:30px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start}.footer-legal{gap:16px}
 .chat-window{width:calc(100vw - 32px);height:min(590px,calc(100dvh - 120px));right:16px;bottom:90px}
 .consent-panel{left:16px;bottom:16px;width:calc(100vw - 32px);padding:20px}.consent-actions button{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.slide-in,.slide-in-left,.slide-in-right{opacity:1;transform:none}#hero-canvas{display:none}}

/* Preserve the original homepage cover and its transparent navigation. */
.home-page #header:not(.scrolled){background:transparent;border-color:transparent}
.home-page #header:not(.scrolled) .logo-dark{filter:brightness(0) invert(1)}
.home-page #header:not(.scrolled) .nav-links a{color:#fff}
.home-page #header:not(.scrolled) .nav-cta,.home-page .hero .btn-primary{background:#00c4cc;border-color:#00c4cc;color:#001b44}
.home-page #header:not(.scrolled) .nav-toggle{background:#001b4440;border-color:#ffffff50;color:white}
.home-page .hero .accent-text{color:#00c4cc}
.home-page .hero .container-fluid{position:relative;z-index:2}
.home-page .hero-content-centered{max-width:1000px}
.home-page .hero-h1{font-weight:800}
.home-page .hero .hero-p{max-width:740px}
/* Equal card rhythm, consistent icon frames, and uncropped technical imagery. */
.services-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.svc-premium-card{opacity:1;border:1px solid #dfe6f2;border-radius:12px;box-shadow:none;min-width:0}
.svc-premium-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #162e5910}
.svc-card-banner[class]{height:92px;justify-content:flex-start;padding:20px 24px;background:#f1f5fd!important;border-bottom:1px solid #e6ecf7}
.svc-card-banner:after{display:none}
.svc-icon-badge{width:49px;height:49px;border-radius:10px;padding:10px;border:1px solid #dce5f6;box-shadow:0 3px 8px #162e5908;background:white;transition:transform .25s}
.svc-icon-badge img,.svc-icon-badge svg{width:29px;height:29px;object-fit:contain;flex-shrink:0}
.svc-premium-card:hover .svc-icon-badge{transform:none;box-shadow:none}
.svc-card-body{padding:22px 24px 0;gap:12px}.svc-premium-card .svc-tag{color:#5278b8;font-size:10px;letter-spacing:1.3px}
.svc-premium-card h3{font-size:22px;line-height:1.3;font-weight:600;color:#18355e}.svc-premium-card p{font-size:13px;line-height:1.8;color:#647b9b}
.svc-card-footer{padding:20px 24px 23px;color:#3467c1}
.detail-img,.detail-visual,.svc-hero-img,.svc-showcase-visual{min-width:0;border-radius:12px}
.detail-img img,.detail-visual img,.svc-hero-img img,.svc-showcase-visual img{width:100%;height:auto;max-height:480px;object-fit:contain;aspect-ratio:auto;border-radius:12px;box-shadow:none;transform:none!important}
.svc-showcase-visual{background:transparent}.svc-card,.tech-card,.feature-card{border-radius:12px;box-shadow:none}
.svc-icon-wrap{width:64px;height:64px;flex-shrink:0}.svc-icon-wrap img{width:38px;height:38px;object-fit:contain}
.footer-inner .footer-brand img{max-width:100px;object-fit:contain}.site-footer .footer-inner{align-items:start}
@media(max-width:1050px){.services-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.home-page #header:not(.scrolled) .nav-links.is-open{background:#102445}.home-page .hero-btns-centered{gap:10px;flex-wrap:wrap}.home-page .hero-btn{white-space:normal;text-align:center}.home-page .hero-h1{font-size:clamp(35px,8.5vw,55px)!important}.home-page .hero-p{font-size:16px!important}.home-page .hero{min-height:100svh;padding-top:130px}.home-page .hero .container-fluid{padding-inline:24px}.home-page .hero-p{padding:0}.services-premium-grid{grid-template-columns:1fr}.svc-card-banner[class]{height:83px}}
/* Keep the homepage showcases in their original order and proportions. */
.home-page .svc-showcase{padding:80px 0}
.home-page .svc-showcase-inner{grid-template-columns:1fr 1.6fr;gap:72px}
.home-page .svc-showcase-inner.reverse{direction:rtl}
.home-page .svc-showcase-inner.reverse>*{direction:ltr}
.home-page .svc-showcase-visual{border-radius:var(--radius-lg);overflow:hidden}
.home-page .svc-showcase-visual img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:initial;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
/* Use the previous release's homepage service styling alongside its original layout. */
.home-page #services-reveal-wrapper .accent-text,.home-page #services-reveal-wrapper .eyebrow{color:var(--accent)}
.home-page .svc-showcase .btn{border-radius:6px;letter-spacing:.3px}
.home-page .svc-showcase .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--primary)}
.home-page .svc-showcase .btn-primary:hover{background:#00adb5;border-color:#00adb5;box-shadow:0 6px 20px rgba(0,196,204,.4)}
.home-page .svc-showcase-visual:hover img{transform:scale(1.05)!important}
/* Reveal the homepage showcases once as their existing observer marks them visible.
   Keep content readable without JavaScript and when reduced motion is requested. */
@media screen and (prefers-reduced-motion:no-preference){
 .home-page .svc-showcase .slide-in-left.visible{animation:home-slide-left .7s ease both}
 .home-page .svc-showcase .slide-in-right.visible{animation:home-slide-right .7s ease both}
}
@keyframes home-slide-left{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:none}}
@keyframes home-slide-right{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:none}}
.chat-trigger #chat-trigger-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;background:transparent;border:0;border-radius:50%;color:inherit}
.chat-trigger #chat-trigger-btn img{width:38px;height:38px;object-fit:contain}
@media(max-width:768px){.home-page .svc-showcase{padding:48px 0}.home-page .svc-showcase-inner{grid-template-columns:1fr!important;gap:28px;direction:ltr}.home-page .svc-showcase-inner.reverse{direction:ltr}}
/* Floating assistant at every breakpoint, with room for its launcher. */
.chat-window{position:fixed;top:auto;right:24px;bottom:100px;width:390px;height:min(600px,calc(100dvh - 125px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 125px);border:1px solid #dbe5f5;border-radius:20px;box-shadow:0 18px 60px #001b4433;transform:translateY(14px) scale(.97);transform-origin:bottom right;z-index:10002}
.chat-window.open{transform:translateY(0) scale(1)}
.chat-header{padding:17px 20px}.chat-header #chat-close{min-width:32px;min-height:32px}.chat-input{min-width:0}.chat-footer{gap:10px;padding:13px}
.chat-send{flex-shrink:0}.chat-trigger{right:24px;bottom:24px;width:58px;height:58px}
.newsletter-bar .accent-text,.svc-cta-bar .accent-text{color:#64d9e2}
.home-page .container-fluid{max-width:none;padding-inline:48px}
.home-page .hero-content-centered{margin-inline:auto;text-align:center}
.home-page .hero-h1,.home-page .hero-p{margin-inline:auto}
.home-page .hero-btns-centered{justify-content:center}
.home-page #header{padding:18px 0}.home-page #header .logo-wrap{width:200px;height:58px}.home-page #header .logo-dark{height:58px;width:auto}
@media(min-width:901px){.home-page #header .nav-inner{display:grid;grid-template-columns:1fr auto 1fr}.home-page #header .nav-cta{justify-self:end}.home-page #header .nav-links{justify-self:center}}
@media(min-width:769px){.home-page .svc-showcase-inner{grid-template-columns:1fr 1.6fr!important}.home-page .svc-showcase-inner.reverse{direction:rtl}}
@media(max-width:768px){.home-page .container-fluid{padding-inline:24px}.home-page #header{padding:12px 0}.home-page #header .logo-wrap{width:120px;height:46px}.home-page #header .logo-dark{height:46px}.chat-window{top:auto;right:16px;bottom:90px;width:calc(100vw - 32px);height:min(590px,calc(100dvh - 114px));max-height:calc(100dvh - 114px);border-radius:18px}.chat-trigger{right:20px;bottom:20px;width:56px;height:56px}}
/* Distinct, restrained blue service headers; readable neutral content. */
.svc-card-banner.banner-cloud{--card-surface:linear-gradient(120deg,#0d2445,#2456a0)}
.svc-card-banner.banner-devops{--card-surface:linear-gradient(120deg,#131e32,#30425e)}
.svc-card-banner.banner-ai{--card-surface:linear-gradient(120deg,#1b2450,#455ab0)}
.svc-card-banner.banner-security{--card-surface:linear-gradient(120deg,#0b233b,#22527a)}
.svc-card-banner.banner-m365{--card-surface:linear-gradient(120deg,#123268,#2674b7)}
.svc-card-banner.banner-power{--card-surface:linear-gradient(120deg,#27234b,#595195)}
.svc-card-banner.banner-dev{--card-surface:linear-gradient(120deg,#142d4a,#3a648f)}
.svc-card-banner.banner-dynamics{--card-surface:linear-gradient(120deg,#1b2951,#3c559b)}
.svc-card-banner.banner-identity{--card-surface:linear-gradient(120deg,#172845,#3b658d)}
.svc-card-banner.banner-support{--card-surface:linear-gradient(120deg,#1b3042,#3b5c78)}
.svc-card-banner.banner-academy{--card-surface:linear-gradient(120deg,#172442,#50618e)}
.svc-card-banner[class]{height:112px;background:var(--card-surface,linear-gradient(120deg,#102542,#345792))!important;padding:24px;border-bottom:0;overflow:hidden}
.svc-card-banner:after{display:block;inset:auto -20px -85px auto;width:220px;height:220px;border:1px solid #ffffff16;border-radius:50%;background:transparent}
.svc-icon-badge{width:58px;height:58px;padding:12px;border-radius:13px;background:#fff;border:1px solid #ffffff90;box-shadow:0 5px 16px #00162f30}
.svc-icon-badge img,.svc-icon-badge svg{width:34px;height:34px;object-fit:contain}
.svc-premium-card{border:1px solid #e0e5ed;box-shadow:0 3px 12px #13274805}
.svc-premium-card:hover{border-color:#b6c7e1;box-shadow:0 12px 28px #12285010}
.svc-premium-card .svc-tag{color:#61738c;letter-spacing:1.5px}
.svc-premium-card h3{color:#162b4a}.svc-premium-card p{color:#5e6b7c}
.svc-card-footer{border-top:1px solid #edf0f5;color:#234b89;background:#fbfcfe}
/* Fluid page canvas: use the screen, with consistent adaptive edge gutters. */
:root{--page-gutter:clamp(20px,4vw,88px)}
.container,.container-fluid,.contact-container,.legal-container{width:100%;max-width:none;margin-inline:auto;padding-inline:var(--page-gutter)}
header#header .container-fluid{max-width:none}
.contact-intro-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,100px)}
.contact-intro h1{font-size:clamp(38px,4.4vw,78px);max-width:1000px}
.contact-intro-row>p{font-size:clamp(14px,1.05vw,19px);max-width:46ch}
.contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,6vw,120px)}
.contact-form-panel h2{font-size:clamp(29px,2.3vw,40px)}
.contact-form-intro,.contact-field label,.contact-interest legend{font-size:clamp(13px,.95vw,16px)}
.contact-field input,.contact-field textarea{font-size:clamp(14px,1vw,17px);padding:14px 15px;min-height:48px}
.interest-options span{font-size:clamp(11px,.83vw,14px);padding:10px 14px}
.contact-privacy{font-size:clamp(11px,.85vw,14px);max-width:70ch}
.contact-photo img{aspect-ratio:1.55;max-height:520px;object-fit:cover}
.contact-method strong{font-size:clamp(13px,1vw,18px)}
.contact-method small,.contact-section-label{font-size:clamp(10px,.72vw,12px)}
.contact-location p,.contact-steps p{font-size:clamp(12px,.95vw,16px)}
.contact-steps p{max-width:48ch}.contact-steps h3{font-size:clamp(20px,1.6vw,28px)}
.legal-layout{grid-template-columns:clamp(200px,19vw,300px) minmax(0,1fr);gap:clamp(36px,6vw,105px)}
.legal-article{max-width:none}.legal-section p,.legal-section li{font-size:clamp(14px,1vw,18px);max-width:95ch}
.legal-summary p{font-size:clamp(13px,.95vw,16px)}.legal-toc a{font-size:clamp(12px,.85vw,15px)}
.legal-hero h1{font-size:clamp(42px,4.3vw,76px)}.legal-deck{font-size:clamp(15px,1.15vw,20px);max-width:64ch}
.services-premium-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,5vw,90px)}
.footer-col ul li a,.footer-brand p{font-size:clamp(13px,.9vw,16px)}
@media(min-width:901px){#header .nav-inner{display:grid;grid-template-columns:1fr auto 1fr}#header .nav-links{justify-self:center}#header .nav-cta{justify-self:end}}
@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr}.contact-layout{gap:32px}.legal-layout{grid-template-columns:185px minmax(0,1fr);gap:32px}.mv-grid,.values-grid,.stats-row,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.services-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.contact-intro-row,.contact-layout{display:block}.contact-intro-row>p{margin-top:24px}.contact-fields{grid-template-columns:1fr 1fr}.contact-side{margin-top:42px}.contact-field input,.contact-field textarea{font-size:16px}.legal-layout{display:block}.legal-hero h1{font-size:43px}.legal-aside{position:static}.services-premium-grid{grid-template-columns:1fr}.mv-grid,.values-grid,.stats-row,.pricing-grid{grid-template-columns:1fr!important}.mv-card{padding:30px 24px!important}.comm-wrap{min-width:0!important}.comm-iframe{min-height:360px!important;height:360px!important}.contact-fields{gap:0 14px}}
@media(max-width:390px){.contact-fields{grid-template-columns:1fr}}
.legal-page .chat-trigger{display:flex}
.chat-window{border:0;outline:0;background:#102952;box-shadow:0 16px 48px #00142d30}
.chat-header{border:0}.chat-footer{background:#fff;border-top:1px solid #e5ebf4}
.chat-input:focus-visible{outline:0;box-shadow:0 0 0 2px #578bea20;border-color:#578bea}
@media(max-width:768px){.chat-window{width:calc(100% - 32px);max-width:calc(100% - 32px)}.consent-panel{width:calc(100% - 32px)}}

/* A transparent cover header becomes a solid navigation bar as the page scrolls. */
header#header{background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}
header#header.scrolled{background:rgba(255,255,255,.97);border-bottom-color:#dde3ed;box-shadow:0 3px 20px #1029520c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.cover-dark #header:not(.scrolled) .logo-dark{filter:brightness(0) invert(1)}
.cover-dark #header:not(.scrolled) .nav-links a{color:#fff}
.cover-dark #header:not(.scrolled) .nav-links a:hover,.cover-dark #header:not(.scrolled) .nav-links a[aria-current=page]{color:#9bbdff}
.cover-dark:not(.home-page) #header:not(.scrolled) .nav-cta{background:#ffffff14;color:#fff;border-color:#ffffff70}
.cover-dark #header:not(.scrolled) .nav-toggle{background:#10295240;color:#fff;border-color:#ffffff60}
.chat-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdcadc transparent}
.chat-header,.chat-footer{flex-shrink:0}.chat-msg,.chat-suggestions{flex-shrink:0}.chat-input{font-size:16px}.chat-send:disabled{opacity:.5;cursor:wait}
@media(max-width:900px){.cover-dark #header:not(.scrolled) .nav-links.is-open{background:#122a4f;border-color:#ffffff20}}
@media(prefers-reduced-motion:reduce){header#header{transition:none}}
@media print{.chat-window,.chat-trigger{display:none!important}}
.footer-inner>*{min-width:0}.site-footer .footer-col ul li a{white-space:normal;overflow-wrap:anywhere}.footer-brand .logo-wrap{max-width:100%}
.footer-bottom{opacity:1;padding-right:65px}
.about-hero .accent-text,.about-hero .eyebrow{color:#9bc6ff}
@media(max-width:900px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-legal{gap:15px}}
@media(max-width:768px){.footer-bottom{padding-right:0;padding-bottom:90px}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
