@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&family=Manrope:wght@400;500;600;700;800&display=swap");
:root{
  --ias-ink:#071827;
  --ias-navy:#0b2236;
  --ias-navy-2:#0f2f49;
  --ias-blue:#0b78c8;
  --ias-sky:#36b7e8;
  --ias-ice:#e9f6fd;
  --ias-warm:#f26b2b;
  --ias-green:#15835c;
  --ias-text:#172636;
  --ias-muted:#617180;
  --ias-bg:#f4f8fb;
  --ias-line:#dbe5ec;
  --ias-white:#fff;
  --ias-shadow-sm:0 10px 30px rgba(4,31,52,.08);
  --ias-shadow:0 24px 70px rgba(4,31,52,.14);
  --ias-radius:22px;
  --ias-radius-sm:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body.ias-body{margin:0;background:#fff;color:var(--ias-text);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ias-menu-open{overflow:hidden}
body.ias-body h1,body.ias-body h2,body.ias-body h3,body.ias-body h4,body.ias-body .ias-menu,body.ias-body .ias-btn{font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif}
body.ias-body h1,body.ias-body h2,body.ias-body h3{letter-spacing:-.04em}

.ias-body a{color:inherit}
.ias-body svg{width:1.08em;height:1.08em;vertical-align:-.13em;fill:currentColor;flex:0 0 auto}
.ias-shell{width:min(1220px,calc(100% - 44px));margin:0 auto}
.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;z-index:10000;left:14px;top:14px;width:auto;height:auto;clip:auto;margin:0;padding:11px 14px;background:#fff;color:#000;border-radius:10px;box-shadow:var(--ias-shadow-sm)}

/* header */
.ias-header{position:relative;z-index:500}
.ias-top{background:#061522;color:#c6d7e3;font-size:12px;letter-spacing:.01em}
.ias-top-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ias-top-right{display:flex;align-items:center;gap:26px}
.ias-top span,.ias-top a{display:flex;align-items:center;gap:7px;text-decoration:none;color:inherit}
.ias-top a:hover{color:#fff}
.ias-top svg{color:var(--ias-sky)}
.ias-navwrap{position:sticky;top:0;z-index:450;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(7,24,39,.08);backdrop-filter:saturate(140%) blur(16px)}
.ias-nav{min-height:82px;display:flex;align-items:center;justify-content:flex-start;gap:26px}
.ias-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-width:max-content;color:var(--ias-navy)}
.ias-logo-img{display:block;max-width:240px;max-height:72px;width:auto;height:auto}
.ias-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--ias-ice);color:var(--ias-blue)}
.ias-brandtext{display:flex;flex-direction:column;line-height:.98}
.ias-brandtext strong{font-size:22px;letter-spacing:-.8px}
.ias-brandtext small{margin-top:6px;color:#6e7d88;font-size:9px;letter-spacing:2.15px;text-transform:uppercase;font-weight:800}
.ias-menu{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:760;margin-left:18px}
.ias-menu>a,.ias-nav-service-row>a{text-decoration:none;color:#203342;transition:color .2s ease}
.ias-menu>a:hover,.ias-nav-service-row>a:hover{color:var(--ias-blue)}
.ias-mobile-menu-head{display:none}
.ias-nav-services{position:relative}
.ias-nav-service-row{display:flex;align-items:center;gap:4px}
.ias-submenu-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#597080;cursor:pointer;border-radius:8px}
.ias-submenu-btn:hover,.ias-submenu-btn:focus-visible{background:var(--ias-bg);color:var(--ias-blue);outline:none}
.ias-submenu{position:absolute;top:calc(100% + 22px);left:-22px;width:390px;padding:14px;background:#fff;border:1px solid var(--ias-line);border-radius:18px;box-shadow:0 26px 70px rgba(5,29,48,.17);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;display:grid;grid-template-columns:1fr 1fr;gap:5px}
.ias-nav-services:hover .ias-submenu,.ias-nav-services:focus-within .ias-submenu,.ias-nav-services.open .ias-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.ias-submenu>a{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;text-decoration:none;color:var(--ias-text)}
.ias-submenu>a:hover{background:var(--ias-bg)}
.ias-submenu-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--ias-ice);color:var(--ias-blue);font-size:18px}
.ias-submenu strong{display:block;font-size:12px;line-height:1.25}
.ias-submenu small{display:block;margin-top:3px;color:var(--ias-muted);font-size:10px;line-height:1.3;font-weight:550}
.ias-submenu-all{grid-column:1/-1!important;justify-content:space-between!important;align-items:center!important;margin-top:4px;border-top:1px solid #edf2f5;border-radius:0!important;color:var(--ias-blue)!important;font-weight:850}
.ias-nav-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.ias-nav-call{display:flex!important;align-items:center;gap:9px!important;text-decoration:none!important;color:var(--ias-navy)!important}
.ias-nav-call>svg{font-size:21px;color:var(--ias-blue)}
.ias-nav-call span{display:flex;flex-direction:column;line-height:1.05}
.ias-nav-call small{font-size:9px;color:#7b8a95;text-transform:uppercase;letter-spacing:1px;font-weight:750;margin-bottom:3px}
.ias-nav-call span{font-size:13px;font-weight:850}
.ias-menu-btn,.ias-menu-close{display:none}
.ias-menu-backdrop{display:none}

/* buttons / links */
.ias-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 22px;border:1px solid transparent;border-radius:12px;text-decoration:none;font:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.ias-btn:hover{transform:translateY(-2px)}
.ias-btn-primary,.ias-btn{background:var(--ias-blue);color:#fff!important;box-shadow:0 12px 26px rgba(11,120,200,.22)}
.ias-btn-primary:hover,.ias-btn:hover{background:#0869b1;box-shadow:0 15px 30px rgba(11,120,200,.28)}
.ias-btn-secondary{background:#fff;color:var(--ias-navy)!important;border-color:#d2dfe8;box-shadow:0 8px 24px rgba(4,31,52,.06)}
.ias-btn-secondary:hover{border-color:#b8cad7;box-shadow:0 12px 28px rgba(4,31,52,.09)}
.ias-btn-sm{min-height:43px;padding:10px 16px}
.ias-btn-white{background:#fff!important;color:var(--ias-navy)!important;border-color:#fff;box-shadow:none}
.ias-btn-white:hover{background:#f5fbff!important}
.ias-btn-ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.38);box-shadow:none!important}
.ias-btn-ghost:hover{border-color:#fff}
.ias-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.ias-link-arrow{display:inline-flex;align-items:center;gap:8px;color:var(--ias-blue);font-size:14px;font-weight:850;text-decoration:none}
.ias-link-arrow svg{transition:transform .18s ease}
.ias-link-arrow:hover svg{transform:translateX(4px)}
.ias-link-light{display:inline-flex;align-items:center;gap:7px;color:#ccecff;text-decoration:none;font-size:14px;font-weight:850}
.ias-link-light:hover{color:#fff}

/* hero */
.ias-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fcff 0%,#f1f8fc 100%);border-bottom:1px solid #e2edf3}
.ias-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(54,183,232,.15),transparent 27%),radial-gradient(circle at 12% 88%,rgba(11,120,200,.08),transparent 30%);pointer-events:none}
.ias-hero-mesh{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(9,77,121,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(9,77,121,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent,black 52%,black);pointer-events:none}
.ias-hero-grid{position:relative;z-index:1;min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:66px;padding:72px 0 78px}
.ias-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--ias-blue);font-size:11px;letter-spacing:1.85px;text-transform:uppercase;font-weight:900;margin-bottom:15px}
.ias-eyebrow i{width:24px;height:2px;background:currentColor;border-radius:99px}
.ias-eyebrow-light{color:#74d5ff}
.ias-hero h1{max-width:760px;margin:0 0 23px;color:var(--ias-ink);font-size:clamp(46px,5.3vw,76px);line-height:.98;letter-spacing:-3.25px;font-weight:830}
.ias-hero p{max-width:660px;margin:0 0 30px;color:#52697a;font-size:18px;line-height:1.72}
.ias-hero-trust{display:grid;grid-template-columns:repeat(3,max-content);gap:0;margin-top:34px}
.ias-hero-trust>div{padding:0 24px;border-left:1px solid #cbdbe6}
.ias-hero-trust>div:first-child{padding-left:0;border-left:0}
.ias-hero-trust strong{display:block;color:var(--ias-navy);font-size:14px;line-height:1.15}
.ias-hero-trust span{display:block;margin-top:4px;color:#7b8d99;font-size:11px}
.ias-comfort-stage{position:relative;min-height:510px;display:grid;place-items:center}
.ias-stage-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:rgba(11,120,200,.11);filter:blur(2px)}
.ias-house-card{position:relative;width:min(500px,100%);padding:22px 22px 18px;background:rgba(255,255,255,.87);border:1px solid rgba(176,204,221,.78);border-radius:28px;box-shadow:0 34px 90px rgba(9,41,64,.16);backdrop-filter:blur(12px)}
.ias-house-top{display:flex;justify-content:space-between;align-items:center;color:#7b8b96;font-size:10px;letter-spacing:1.5px;font-weight:850}
.ias-live-dot{display:inline-flex!important;align-items:center;gap:6px!important;color:var(--ias-green);letter-spacing:.8px!important}
.ias-live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ias-green);box-shadow:0 0 0 5px rgba(21,131,92,.1)}
.ias-house-svg{display:block!important;width:100%!important;height:auto!important;margin:10px 0 0;color:var(--ias-blue);overflow:visible}
.ias-house-line{fill:none;stroke:#7192aa;stroke-width:2.2;stroke-linejoin:round}
.ias-house-line.muted{stroke:#c0d2de;stroke-width:1.5}
.ias-flow{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:9 12;animation:iasFlow 8s linear infinite}
.ias-flow.cool{stroke:#22a7e7}.ias-flow.warm{stroke:#f27a3b;animation-direction:reverse}
.ias-node{fill:#fff;stroke:#b8d9ed;stroke-width:2;filter:drop-shadow(0 10px 16px rgba(5,62,99,.12))}
.ias-node-icon{fill:none;stroke:#0b78c8;stroke-width:2.2;stroke-linecap:round}
.ias-system-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:-4px}
.ias-system-tags span{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 8px;background:#f5f9fc;border:1px solid #e3edf3;border-radius:11px;color:#486274;font-size:11px;font-weight:800}
.ias-system-tags svg{font-size:16px;color:var(--ias-blue)}
.ias-float-card{position:absolute;display:flex;align-items:center;gap:10px;min-width:190px;padding:12px 14px;background:#fff;border:1px solid #dbe8f0;border-radius:16px;box-shadow:0 18px 42px rgba(7,38,60,.13)}
.ias-float-card small{display:block;color:#8897a2;font-size:9px;letter-spacing:.65px;text-transform:uppercase;font-weight:800}
.ias-float-card strong{display:block;margin-top:2px;color:var(--ias-navy);font-size:12px}
.ias-float-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--ias-ice);color:var(--ias-blue);font-size:20px}
.ias-float-air{left:-12px;top:84px}.ias-float-call{right:-8px;bottom:62px}
@keyframes iasFlow{to{stroke-dashoffset:-84}}

/* strips & common sections */
.ias-capability-strip{background:#fff;border-bottom:1px solid var(--ias-line)}
.ias-capability-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ias-capability-grid>div{display:flex;align-items:center;gap:13px;padding:23px 24px;border-right:1px solid var(--ias-line)}
.ias-capability-grid>div:first-child{padding-left:0}.ias-capability-grid>div:last-child{border-right:0;padding-right:0}
.ias-cap-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f2f8fc;color:var(--ias-blue);font-size:21px}
.ias-capability-grid strong{display:block;color:var(--ias-navy);font-size:13px}
.ias-capability-grid small{display:block;margin-top:2px;color:#7d8b95;font-size:10.5px}
.ias-section{padding:104px 0}
.ias-soft{background:var(--ias-bg)}
.ias-section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px;align-items:end;margin-bottom:44px}
.ias-section-head.compact{grid-template-columns:1fr;max-width:780px}
.ias-section-head h2,.ias-about-copy h2,.ias-feature-copy h2,.ias-area-grid h2,.ias-faq-intro h2,.ias-form-copy h2{margin:0;color:var(--ias-ink);font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-2px;font-weight:820}
.ias-section-head>p{margin:0;color:var(--ias-muted);font-size:15.5px;line-height:1.75}
.ias-section-foot{margin-top:28px}

/* services */
.ias-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ias-service-card{position:relative;min-height:305px;padding:26px 25px 24px;background:#fff;border:1px solid var(--ias-line);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(8,39,60,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ias-service-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--ias-blue);transition:height .24s ease}
.ias-service-card:hover{transform:translateY(-5px);border-color:#c6dce9;box-shadow:0 20px 48px rgba(8,39,60,.10)}
.ias-service-card:hover:before{height:100%}
.ias-service-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}
.ias-service-num{color:#9bb0bf;font-size:10px;letter-spacing:1.4px;font-weight:900}
.ias-service-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--ias-ice);color:var(--ias-blue);font-size:24px}
.ias-service-card:nth-child(3n+2) .ias-service-icon{background:#fff3ed;color:var(--ias-warm)}
.ias-service-card h3{margin:0 0 10px;color:var(--ias-navy);font-size:21px;line-height:1.2;letter-spacing:-.5px}
.ias-service-card h3 a{text-decoration:none}
.ias-service-card p{margin:0 0 24px;color:var(--ias-muted);font-size:14px;line-height:1.65}
.ias-service-help{padding:56px 0;background:var(--ias-navy);color:#fff}
.ias-service-help .ias-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}
.ias-service-help h2{margin:0;max-width:760px;color:#fff;font-size:34px;line-height:1.12;letter-spacing:-1.2px}

/* air-quality feature */
.ias-feature-section{position:relative;overflow:hidden;background:#092238;color:#d5e6f1}
.ias-feature-section:after{content:"";position:absolute;right:-160px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(111,209,255,.13);box-shadow:0 0 0 60px rgba(111,209,255,.035),0 0 0 120px rgba(111,209,255,.025)}
.ias-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}
.ias-feature-copy h2{color:#fff}
.ias-feature-copy>p{max-width:650px;margin:20px 0;color:#b7cad7;font-size:16px;line-height:1.8}
.ias-check-list{display:grid;gap:11px;margin:26px 0 30px}
.ias-check-list span{display:flex;align-items:center;gap:9px;color:#e9f6fd;font-size:14px;font-weight:700}
.ias-check-list svg{color:#5bd7a8;font-size:17px}
.ias-check-list.dark span{color:var(--ias-text)}
.ias-air-visual{position:relative;min-height:450px;display:grid;place-items:center}
.ias-air-orbit{position:absolute;border:1px solid rgba(95,205,250,.22);border-radius:50%}
.ias-air-orbit.one{width:310px;height:310px}.ias-air-orbit.two{width:410px;height:410px;border-style:dashed}
.ias-air-core{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#24b8ee,#0c6ba8);color:#fff;box-shadow:0 25px 70px rgba(0,0,0,.26)}
.ias-air-core svg{font-size:48px}.ias-air-core span{margin-top:-34px;font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:850}
.ias-air-chip{position:absolute;padding:12px 16px;min-width:125px;background:#fff;border-radius:14px;box-shadow:0 16px 38px rgba(0,0,0,.18);color:var(--ias-navy)}
.ias-air-chip strong{display:block;color:var(--ias-blue);font-size:18px}.ias-air-chip span{display:block;color:#7a8a95;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:800}
.ias-air-chip.chip-a{top:40px;right:32px}.ias-air-chip.chip-b{left:0;top:180px}.ias-air-chip.chip-c{right:6px;bottom:52px}

/* process */
.ias-process-section{background:#fff}
.ias-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ias-line);border-bottom:1px solid var(--ias-line)}
.ias-process-grid article{position:relative;padding:34px 34px 40px;border-right:1px solid var(--ias-line)}
.ias-process-grid article:last-child{border-right:0}
.ias-process-grid article>span{position:absolute;top:22px;right:22px;color:#b7c7d2;font-size:10px;letter-spacing:1.3px;font-weight:900}
.ias-process-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:34px;border-radius:14px;background:var(--ias-bg);color:var(--ias-blue);font-size:23px}
.ias-process-grid h3{margin:0 0 10px;color:var(--ias-navy);font-size:20px}
.ias-process-grid p{margin:0;color:var(--ias-muted);font-size:14px}

/* area */
.ias-area-section{position:relative;overflow:hidden;background:#0c2a43;color:#fff}
.ias-area-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px}
.ias-area-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ias-area-grid h2{color:#fff}
.ias-area-grid>div:first-child>p{max-width:620px;margin:20px 0 28px;color:#bdd0dd;font-size:16px}
.ias-area-panel{position:relative;min-height:390px;padding:44px;display:grid;align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:26px;overflow:hidden}
.ias-area-rings{position:absolute;inset:0;display:grid;place-items:center;opacity:.65}
.ias-area-rings i{position:absolute;border:1px solid rgba(91,204,250,.28);border-radius:50%}
.ias-area-rings i:nth-child(1){width:150px;height:150px}.ias-area-rings i:nth-child(2){width:260px;height:260px}.ias-area-rings i:nth-child(3){width:390px;height:390px}
.ias-area-rings b{width:18px;height:18px;border-radius:50%;background:#63d0fb;box-shadow:0 0 0 10px rgba(99,208,251,.13),0 0 35px rgba(99,208,251,.45)}
.ias-area-list{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:180px}
.ias-area-list span{display:flex;align-items:center;gap:7px;padding:10px 12px;background:rgba(4,22,37,.70);border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#e8f4fb;font-size:11px;font-weight:760;backdrop-filter:blur(8px)}
.ias-area-list svg{color:#69d1fa}

/* resources */
.ias-resources{background:var(--ias-bg)}
.ias-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ias-resource-card{padding:28px;background:#fff;border:1px solid var(--ias-line);border-radius:20px;box-shadow:0 9px 24px rgba(8,39,60,.045)}
.ias-resource-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:35px;color:#8a9aa5;font-size:9px;letter-spacing:.8px;text-transform:uppercase;font-weight:850}
.ias-resource-card h3{margin:0 0 12px;color:var(--ias-navy);font-size:21px;line-height:1.28;letter-spacing:-.45px}
.ias-resource-card h3 a{text-decoration:none}
.ias-resource-card p{margin:0 0 22px;color:var(--ias-muted);font-size:14px;line-height:1.7}

/* faq */
.ias-faq-section{background:#fff}
.ias-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}
.ias-faq-intro>p{margin:18px 0 24px;color:var(--ias-muted);font-size:15px}
.ias-faq{display:grid;gap:10px}
.ias-faqitem{margin:0;background:#fff;border:1px solid var(--ias-line);border-radius:15px;padding:0 20px}
.ias-faqitem[open]{border-color:#bfd8e8;box-shadow:0 10px 28px rgba(8,39,60,.06)}
.ias-faqitem summary{position:relative;list-style:none;padding:19px 34px 19px 0;color:var(--ias-navy);font-size:14px;font-weight:850;cursor:pointer}
.ias-faqitem summary::-webkit-details-marker{display:none}
.ias-faqitem summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--ias-bg);color:var(--ias-blue);font-size:18px;font-weight:500}
.ias-faqitem[open] summary:after{content:"−"}
.ias-faqitem p{margin:0 0 20px;color:var(--ias-muted);font-size:14px;line-height:1.72}

/* inner hero */
.ias-pagehero{position:relative;overflow:hidden;padding:74px 0 82px;background:#0a253b;color:#fff}
.ias-pagehero:before{content:"";position:absolute;right:-70px;bottom:-150px;width:480px;height:480px;border:1px solid rgba(96,207,250,.15);border-radius:50%;box-shadow:0 0 0 65px rgba(96,207,250,.03),0 0 0 130px rgba(96,207,250,.02)}
.ias-pagehero-pattern{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,black,transparent 80%)}
.ias-pagehero .ias-shell{position:relative;z-index:1}
.ias-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:38px;color:#91afc2;font-size:11px}
.ias-breadcrumb a{text-decoration:none;color:#c6e6f6}.ias-breadcrumb a:hover{color:#fff}
.ias-pagehero-copy{max-width:820px}
.ias-pagehero h1{margin:0 0 16px;color:#fff;font-size:clamp(42px,5.2vw,68px);line-height:1;letter-spacing:-2.5px;font-weight:820}
.ias-pagehero p{max-width:720px;margin:0;color:#bed1dd;font-size:17px;line-height:1.7}

/* about / info */
.ias-about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:start}
.ias-about-copy p{color:var(--ias-muted);font-size:16px;line-height:1.8}
.ias-business-card{position:sticky;top:112px;padding:30px;background:var(--ias-bg);border:1px solid var(--ias-line);border-radius:22px}
.ias-card-label{display:block;margin-bottom:10px;color:#8c9ca7;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;font-weight:900}
.ias-business-card h3{margin:0 0 22px;color:var(--ias-navy);font-size:24px}
.ias-dl{margin:0 0 26px}
.ias-dl dt{margin-top:15px;color:#8b9aa5;font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:850}
.ias-dl dd{margin:3px 0 0;color:var(--ias-navy);font-size:14px;font-weight:720}
.ias-dl a{text-decoration:none;color:var(--ias-blue)}
.ias-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ias-value-grid article{padding:30px;background:#fff;border:1px solid var(--ias-line);border-radius:19px}
.ias-value-grid article>span{width:50px;height:50px;display:grid;place-items:center;margin-bottom:26px;border-radius:14px;background:var(--ias-ice);color:var(--ias-blue);font-size:24px}
.ias-value-grid h3{margin:0 0 9px;color:var(--ias-navy);font-size:20px}
.ias-value-grid p{margin:0;color:var(--ias-muted);font-size:14px}

/* content / service single */
.ias-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:72px;align-items:start}
.ias-prose{max-width:820px;color:#405667;font-size:16px;line-height:1.8}
.ias-prose h2{margin:0 0 18px;color:var(--ias-ink);font-size:34px;line-height:1.1;letter-spacing:-1.15px}
.ias-prose h2:not(:first-of-type){margin-top:40px}
.ias-prose h3{color:var(--ias-navy);font-size:22px}
.ias-prose a{color:var(--ias-blue)}
.ias-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px;padding:24px;background:var(--ias-bg);border:1px solid var(--ias-line);border-radius:18px}
.ias-inline-cta strong{display:block;color:var(--ias-navy);font-size:17px}.ias-inline-cta span{display:block;color:var(--ias-muted);font-size:12px}
.ias-aside{position:sticky;top:112px;padding:28px;background:#fff;border:1px solid var(--ias-line);border-radius:20px;box-shadow:var(--ias-shadow-sm)}
.ias-aside h3{margin:0 0 8px;color:var(--ias-navy);font-size:22px}.ias-aside p{margin:0;color:var(--ias-muted);font-size:13px}.ias-aside hr{margin:24px 0;border:0;border-top:1px solid var(--ias-line)}
.ias-aside-phone{display:flex;align-items:center;gap:10px;margin:0 0 18px;text-decoration:none;color:var(--ias-navy);font-weight:850}
.ias-aside-phone>svg{font-size:22px;color:var(--ias-blue)}.ias-aside-phone small{display:block;color:#8d9ba5;font-size:9px;text-transform:uppercase;letter-spacing:.8px}
.ias-legal{max-width:860px}

/* contact/forms */
.ias-contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}
.ias-contact-intro h2{margin:0 0 15px;color:var(--ias-ink);font-size:42px;line-height:1.07;letter-spacing:-1.5px}
.ias-contact-intro>p{margin:0;color:var(--ias-muted);font-size:15px}
.ias-contact-stack{display:grid;gap:10px;margin-top:30px}
.ias-contact-item{display:flex;align-items:flex-start;gap:13px;padding:16px;background:var(--ias-bg);border:1px solid var(--ias-line);border-radius:15px;text-decoration:none}
.ias-contact-item>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--ias-blue);font-size:19px}
.ias-contact-item small{display:block;color:#8b9aa5;font-size:9px;text-transform:uppercase;letter-spacing:.9px;font-weight:850}
.ias-contact-item strong{display:block;margin-top:3px;color:var(--ias-navy);font-size:13px;line-height:1.4}
.ias-form-section{background:var(--ias-bg)}
.ias-form-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:80px;align-items:start}
.ias-form-copy{position:sticky;top:112px}.ias-form-copy p{color:var(--ias-muted);font-size:15px}.ias-mini-points{display:grid;gap:10px;margin-top:25px}.ias-mini-points span{display:flex;align-items:center;gap:8px;color:#445a6b;font-size:13px;font-weight:720}.ias-mini-points svg{color:var(--ias-green)}
.ias-form{position:relative;padding:34px;background:#fff;border:1px solid var(--ias-line);border-radius:22px;box-shadow:0 22px 58px rgba(8,39,60,.09)}
.ias-form-head{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--ias-line)}
.ias-form-head h2{margin:0;color:var(--ias-navy);font-size:28px;letter-spacing:-.9px}.ias-form-head p{margin:4px 0 0;color:#8b99a4;font-size:11px}
.ias-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ias-field{margin-bottom:15px}.ias-field label{display:block;margin-bottom:6px;color:#334b5d;font-size:11px;font-weight:850}
.ias-field input,.ias-field select,.ias-field textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #cbd9e2;border-radius:10px;background:#fff;color:var(--ias-text);font:inherit;font-size:16px;outline:none;transition:border .16s ease,box-shadow .16s ease}
.ias-field textarea{min-height:135px;resize:vertical}.ias-field input:focus,.ias-field select:focus,.ias-field textarea:focus{border-color:var(--ias-blue);box-shadow:0 0 0 3px rgba(11,120,200,.10)}
.ias-consent{display:flex;align-items:flex-start;gap:9px;margin:4px 0 19px;color:var(--ias-muted);font-size:11px}.ias-consent input{margin-top:3px}.ias-consent a{color:var(--ias-blue)}
.ias-form-status{margin-top:13px;font-size:13px;font-weight:800}.ias-form-status.ok{color:#147b55}.ias-form-status.error{color:#b42318}.ias-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ias-narrow{max-width:800px}

/* projects */
.ias-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ias-project-card{overflow:hidden;background:#fff;border:1px solid var(--ias-line);border-radius:20px}.ias-project-media{aspect-ratio:16/9;background:var(--ias-bg);overflow:hidden}.ias-project-media img{width:100%;height:100%;object-fit:cover}.ias-project-card>div:last-child{padding:24px}.ias-project-card h3{margin:0 0 8px;color:var(--ias-navy);font-size:22px}.ias-project-card h3 a{text-decoration:none}.ias-project-card p{color:var(--ias-muted);font-size:14px}

/* footer */
.ias-footer{background:#051621;color:#a9c0ce;padding:0 0 76px}
.ias-footer-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:58px 0;border-bottom:1px solid rgba(255,255,255,.11)}
.ias-footer-callout h2{margin:0;color:#fff;font-size:36px;line-height:1.08;letter-spacing:-1.4px}
.ias-footer-grid{display:grid;grid-template-columns:1.35fr .85fr .85fr 1.05fr;gap:52px;padding:54px 0 44px}
.ias-logo-foot{color:#fff}.ias-logo-foot .ias-mark{background:rgba(255,255,255,.08);color:#63d0fb}.ias-logo-foot .ias-brandtext strong{color:#fff}.ias-logo-foot .ias-brandtext small{color:#8fa8b8}
.ias-footer-brand p{max-width:330px;margin:18px 0;color:#8fa8b8;font-size:13px}.ias-footer-phone{display:inline-flex!important;align-items:center;gap:8px!important;color:#fff!important;font-size:15px!important;font-weight:850!important}
.ias-footer h2{margin:4px 0 15px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:1.4px}
.ias-footer a{display:block;margin:8px 0;color:#9bb3c1;text-decoration:none;font-size:12px}.ias-footer a:hover{color:#fff}.ias-footer p{margin:0;color:#90a8b7;font-size:12px;line-height:1.7}.ias-footer-contact-title{margin-top:26px!important}
.ias-subfooter{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);font-size:10px;color:#718c9c}.ias-subfooter span:last-child{display:flex;gap:18px}.ias-subfooter a{display:inline;margin:0;font-size:10px}
.ias-mobilebar{display:none}

/* animation & focus */
.ias-btn:focus-visible,.ias-link-arrow:focus-visible,.ias-menu a:focus-visible,.ias-contact-item:focus-visible{outline:3px solid rgba(54,183,232,.35);outline-offset:3px}

@media(max-width:1080px){
  .ias-shell{width:min(100% - 34px,1220px)}
  .ias-menu{gap:18px}.ias-nav-call{display:none!important}
  .ias-hero-grid{gap:40px}.ias-float-air{left:0}.ias-float-call{right:0}
  .ias-feature-grid,.ias-area-grid{gap:50px}.ias-contact-grid,.ias-form-layout{gap:50px}
  .ias-footer-grid{grid-template-columns:1.25fr .75fr .75fr 1fr;gap:30px}
}

@media(max-width:900px){
  .ias-top{display:none}
  .ias-nav{min-height:72px}
  .ias-menu-btn{display:block;width:42px;height:42px;padding:9px;border:0;border-radius:11px;background:var(--ias-bg);cursor:pointer}
  .ias-menu-btn span{display:block;width:22px;height:2px;margin:4px auto;background:var(--ias-navy);border-radius:99px}
  .ias-menu-backdrop{position:fixed;inset:0;z-index:480;background:rgba(2,17,28,.45);backdrop-filter:blur(2px)}
  body.ias-menu-open .ias-menu-backdrop{display:block}
  .ias-menu{position:fixed;top:0;right:0;bottom:0;z-index:490;width:min(390px,92vw);display:none;align-items:stretch;gap:0;padding:0 20px 30px;background:#fff;overflow:auto;box-shadow:-30px 0 70px rgba(0,0,0,.16)}
  .ias-menu.open{display:flex}
  .ias-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;min-height:72px;margin-bottom:8px;border-bottom:1px solid var(--ias-line);color:#8b9aa5;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;font-weight:850}
  .ias-menu-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:var(--ias-bg);border-radius:10px;color:var(--ias-navy);font-size:23px;cursor:pointer}
  .ias-menu>a,.ias-nav-service-row{padding:14px 2px;border-bottom:1px solid #edf2f5}
  .ias-nav-service-row>a{flex:1}.ias-submenu-btn{width:38px;height:38px}
  .ias-submenu{position:static;width:auto;padding:5px 0 7px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none;grid-template-columns:1fr;background:transparent}
  .ias-nav-services.open .ias-submenu{display:grid}
  .ias-submenu>a{padding:9px 8px}.ias-submenu-all{border-top:0!important}
  .ias-nav-actions{display:grid;grid-template-columns:1fr;margin-top:18px}.ias-nav-actions .ias-btn{width:100%}.ias-nav-call{display:flex!important;padding:12px!important;border:1px solid var(--ias-line)!important;border-radius:12px}
  .ias-hero-grid{grid-template-columns:1fr;min-height:auto;padding:70px 0 62px}.ias-hero-copy{max-width:760px}.ias-comfort-stage{min-height:470px;max-width:650px;width:100%;margin:0 auto}.ias-house-card{max-width:500px}
  .ias-capability-grid{grid-template-columns:1fr 1fr}.ias-capability-grid>div{border-bottom:1px solid var(--ias-line)}.ias-capability-grid>div:nth-child(2){border-right:0}.ias-capability-grid>div:nth-child(3){padding-left:0;border-bottom:0}.ias-capability-grid>div:nth-child(4){border:0}
  .ias-section{padding:82px 0}.ias-section-head{grid-template-columns:1fr;gap:16px}.ias-service-grid{grid-template-columns:1fr 1fr}.ias-feature-grid,.ias-area-grid,.ias-faq-grid,.ias-about-grid,.ias-contact-grid,.ias-form-layout,.ias-content-grid{grid-template-columns:1fr}.ias-feature-grid{gap:45px}.ias-feature-copy{order:-1}.ias-air-visual{min-height:380px}.ias-area-grid{gap:36px}.ias-process-grid{grid-template-columns:1fr}.ias-process-grid article{border-right:0;border-bottom:1px solid var(--ias-line)}.ias-process-grid article:last-child{border-bottom:0}.ias-resource-grid{grid-template-columns:1fr 1fr}.ias-faq-grid{gap:35px}.ias-business-card,.ias-form-copy,.ias-aside{position:static}.ias-footer-grid{grid-template-columns:1fr 1fr}.ias-footer-callout{align-items:flex-start;flex-direction:column}
}

@media(max-width:640px){
  .ias-shell{width:min(100% - 28px,1220px)}
  .ias-logo-img{max-width:150px;max-height:46px}.ias-mark{width:40px;height:40px}.ias-brandtext strong{font-size:19px}
  .ias-hero-grid{padding:54px 0 44px;gap:32px}.ias-eyebrow{font-size:9.5px;letter-spacing:1.45px}.ias-hero h1{font-size:42px;letter-spacing:-2px;line-height:1.01}.ias-hero p{font-size:15px;line-height:1.68}.ias-actions{display:grid;grid-template-columns:1fr;width:100%}.ias-actions .ias-btn{width:100%}.ias-hero-trust{grid-template-columns:1fr;gap:10px;margin-top:25px}.ias-hero-trust>div{padding:0 0 10px;border-left:0;border-bottom:1px solid #d8e4eb}.ias-hero-trust>div:last-child{border-bottom:0}
  .ias-comfort-stage{min-height:350px}.ias-house-card{padding:16px;border-radius:22px}.ias-house-top{font-size:8px}.ias-system-tags span{font-size:9px}.ias-float-card{min-width:0;padding:9px 10px}.ias-float-card strong{font-size:10px}.ias-float-card small{font-size:8px}.ias-float-icon{width:30px;height:30px;font-size:16px}.ias-float-air{left:-2px;top:42px}.ias-float-call{right:-2px;bottom:30px}
  .ias-capability-grid{grid-template-columns:1fr}.ias-capability-grid>div,.ias-capability-grid>div:nth-child(3){padding:16px 0;border-right:0;border-bottom:1px solid var(--ias-line)}.ias-capability-grid>div:last-child{padding:16px 0;border-bottom:0}
  .ias-section{padding:66px 0}.ias-section-head{margin-bottom:28px}.ias-section-head h2,.ias-about-copy h2,.ias-feature-copy h2,.ias-area-grid h2,.ias-faq-intro h2,.ias-form-copy h2{font-size:34px;letter-spacing:-1.3px}.ias-service-grid,.ias-resource-grid,.ias-value-grid,.ias-project-grid{grid-template-columns:1fr}.ias-service-card{min-height:0;padding:22px}.ias-service-card-top{margin-bottom:24px}.ias-service-help .ias-shell{align-items:flex-start;flex-direction:column}.ias-service-help h2{font-size:28px}
  .ias-air-visual{min-height:330px}.ias-air-orbit.one{width:230px;height:230px}.ias-air-orbit.two{width:300px;height:300px}.ias-air-core{width:125px;height:125px}.ias-air-core svg{font-size:38px}.ias-air-chip{min-width:98px;padding:9px 11px}.ias-air-chip strong{font-size:15px}.ias-air-chip.chip-a{right:3px;top:28px}.ias-air-chip.chip-b{left:0;top:150px}.ias-air-chip.chip-c{right:6px;bottom:28px}
  .ias-area-panel{min-height:340px;padding:20px}.ias-area-list{grid-template-columns:1fr;margin-top:150px}.ias-area-rings i:nth-child(3){width:315px;height:315px}
  .ias-pagehero{padding:52px 0 58px}.ias-breadcrumb{margin-bottom:26px}.ias-pagehero h1{font-size:40px;letter-spacing:-1.7px}.ias-pagehero p{font-size:15px}
  .ias-contact-intro h2{font-size:34px}.ias-form{padding:22px;border-radius:18px}.ias-form-row{grid-template-columns:1fr;gap:0}.ias-inline-cta{align-items:flex-start;flex-direction:column}.ias-inline-cta .ias-btn{width:100%}
  .ias-footer{padding-bottom:72px}.ias-footer-callout{padding:44px 0}.ias-footer-callout h2{font-size:30px}.ias-footer-grid{grid-template-columns:1fr;gap:30px;padding:42px 0}.ias-subfooter{flex-direction:column}.ias-subfooter span:last-child{gap:13px}
  .ias-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:460;display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.98);border-top:1px solid var(--ias-line);box-shadow:0 -12px 28px rgba(4,31,52,.12);backdrop-filter:blur(12px)}
  .ias-mobilebar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:58px;color:var(--ias-navy);text-decoration:none;font-size:11px;font-weight:850}.ias-mobilebar a:nth-child(2){background:var(--ias-blue);color:#fff}.ias-mobilebar svg{font-size:18px}
  .ias-desktop-link{display:none}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ias-body *,.ias-body *:before,.ias-body *:after{animation:none!important;transition:none!important}}

/* article pages */
.ias-article-hero{padding:72px 0 78px;background:#f3f8fb;border-bottom:1px solid var(--ias-line)}
.ias-article-hero .ias-breadcrumb{color:#728895;margin-bottom:34px}
.ias-article-hero .ias-breadcrumb a{color:var(--ias-blue)}
.ias-article-meta{display:flex;gap:16px;margin-bottom:16px;color:#83939e;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:850}
.ias-article-hero h1{max-width:930px;margin:0;color:var(--ias-ink);font-size:clamp(40px,5vw,64px);line-height:1.03;letter-spacing:-2.2px}
.ias-article-hero p{max-width:780px;margin:20px 0 0;color:var(--ias-muted);font-size:17px;line-height:1.72}
.ias-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;align-items:start}
.ias-article-body{max-width:850px}.ias-article-body img{max-width:100%;height:auto;border-radius:16px}.ias-article-body figure{margin:32px 0}.ias-article-body ul,.ias-article-body ol{padding-left:24px}.ias-article-body blockquote{margin:30px 0;padding:8px 0 8px 22px;border-left:3px solid var(--ias-blue);color:#4e6575}
@media(max-width:900px){.ias-article-layout{grid-template-columns:1fr}}
@media(max-width:640px){.ias-article-hero{padding:50px 0 54px}.ias-article-hero h1{font-size:38px;letter-spacing:-1.5px}.ias-article-hero p{font-size:15px}}

/* =====================================================
   v1.2 visual rebuild — image-led HVAC presentation
   ===================================================== */
.ias-body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ias-body h1,.ias-body h2,.ias-body h3,.ias-brandtext strong{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ias-navwrap{box-shadow:0 8px 28px rgba(6,28,44,.05)}
.ias-btn-lg{min-height:56px;padding:15px 23px;border-radius:13px;font-size:14px}
.ias-btn-glass{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.46)!important;box-shadow:none!important;backdrop-filter:blur(8px)}
.ias-btn-glass:hover{background:rgba(255,255,255,.22)!important;border-color:#fff!important}
.ias-btn-block{width:100%;margin-top:8px}
.ias-textlink{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ias-navy);font-weight:850}
.ias-textlink:hover{color:var(--ias-blue)}

/* photo hero */
.ias-photohero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#071d2e;color:#fff}
.ias-photohero-media{position:absolute;inset:0}
.ias-photohero-img{width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block}
.ias-photohero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,32,.94) 0%,rgba(3,20,32,.84) 42%,rgba(3,20,32,.38) 72%,rgba(3,20,32,.18) 100%)}
.ias-photohero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) 360px;gap:72px;align-items:center;padding:88px 0 92px}
.ias-photohero-copy{max-width:780px}
.ias-photohero-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#8edcff;text-transform:uppercase;letter-spacing:1.75px;font-size:11px;font-weight:900}
.ias-photohero-kicker:before{content:"";width:30px;height:2px;background:#46bff3;border-radius:99px}
.ias-photohero h1{margin:0 0 22px;max-width:850px;color:#fff;font-size:clamp(48px,5.8vw,78px);line-height:.98;letter-spacing:-3.25px;font-weight:860;text-wrap:balance}
.ias-photohero-copy>p{max-width:690px;margin:0 0 30px;color:#d5e3ec;font-size:18px;line-height:1.72}
.ias-hero-proof{display:flex;flex-wrap:wrap;gap:13px 24px;margin-top:31px;padding-top:25px;border-top:1px solid rgba(255,255,255,.18)}
.ias-hero-proof span{display:flex;align-items:center;gap:8px;color:#dbeaf3;font-size:12px}
.ias-hero-proof svg{color:#6fd5ff;font-size:17px}
.ias-hero-proof b{font-weight:760}
.ias-hero-card{align-self:end;padding:28px 28px 25px;background:rgba(255,255,255,.94);color:var(--ias-navy);border:1px solid rgba(255,255,255,.65);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.25);backdrop-filter:blur(14px)}
.ias-hero-card h2{margin:6px 0 18px;font-size:25px;line-height:1.12;letter-spacing:-.8px}
.ias-hero-card ul{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none;color:#435a6c;font-size:13px}
.ias-hero-card li{position:relative;padding-left:19px}
.ias-hero-card li:before{content:"✓";position:absolute;left:0;color:var(--ias-green);font-weight:900}
.ias-hero-card>a{display:flex;justify-content:space-between;align-items:center;padding-top:17px;border-top:1px solid #dce6ec;color:var(--ias-blue);font-size:13px;font-weight:850;text-decoration:none}

/* quick service strip */
.ias-quickstrip{position:relative;z-index:8;margin-top:-34px}
.ias-quickstrip .ias-shell{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dce7ee;border-radius:18px;box-shadow:0 18px 52px rgba(5,35,55,.12);overflow:hidden}
.ias-quickstrip a{display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:22px 24px;text-decoration:none;border-right:1px solid #e5edf2;transition:.2s ease}
.ias-quickstrip a:last-child{border-right:0}
.ias-quickstrip a:hover{background:#f7fbfe}
.ias-quickstrip span{grid-row:1/3;width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:var(--ias-ice);color:var(--ias-blue);font-size:22px}
.ias-quickstrip b{align-self:end;color:var(--ias-navy);font-size:13px;line-height:1.1}
.ias-quickstrip small{align-self:start;margin-top:4px;color:#80909b;font-size:10px}

/* service photo cards */
.ias-services-photo{padding-top:118px}
.ias-service-grid-photo{gap:20px}
.ias-service-card-photo{min-height:0;padding:0;border-radius:18px;background:#fff;overflow:hidden}
.ias-service-card-photo:before{display:none}
.ias-service-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#eaf1f5;text-decoration:none}
.ias-service-card-img,.ias-service-media>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.ias-service-card-photo:hover .ias-service-card-img,.ias-service-card-photo:hover .ias-service-media>img{transform:scale(1.045)}
.ias-service-card-photo .ias-service-num{position:absolute;left:16px;top:15px;padding:7px 9px;background:rgba(5,26,41,.78);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:9px;backdrop-filter:blur(6px)}
.ias-service-card-photo .ias-service-icon{position:absolute;right:15px;bottom:15px;width:44px;height:44px;border-radius:12px;background:#fff;color:var(--ias-blue);box-shadow:0 10px 30px rgba(0,0,0,.16)}
.ias-service-card-body{padding:22px 22px 23px}
.ias-service-card-photo h3{margin-bottom:9px;font-size:20px}
.ias-service-card-photo p{min-height:66px;margin-bottom:17px}

/* story / about */
.ias-story{background:#f6f9fb}
.ias-story-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:76px;align-items:center}
.ias-story-media{position:relative;min-height:590px}
.ias-story-main{position:absolute;inset:0 85px 80px 0;border-radius:22px;overflow:hidden;box-shadow:0 28px 72px rgba(7,35,54,.16)}
.ias-story-main img,.ias-story-small img{width:100%;height:100%;object-fit:cover;display:block}
.ias-story-small{position:absolute;right:0;bottom:0;width:48%;height:42%;border:8px solid #f6f9fb;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(7,35,54,.15)}
.ias-story-badge{position:absolute;left:24px;bottom:36px;display:flex;flex-direction:column;padding:13px 16px;background:#fff;border-radius:12px;box-shadow:0 14px 36px rgba(7,35,54,.14)}
.ias-story-badge b{color:var(--ias-navy);font-size:13px}.ias-story-badge small{margin-top:2px;color:#7e8e99;font-size:9px}
.ias-story-copy h2{margin:0;color:var(--ias-ink);font-size:clamp(36px,4vw,54px);line-height:1.03;letter-spacing:-2px}
.ias-story-copy>p{margin:22px 0 25px;color:var(--ias-muted);font-size:16px;line-height:1.8}
.ias-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;margin:0 0 30px}
.ias-check-grid span{display:flex;align-items:flex-start;gap:8px;color:#344c5d;font-size:13px;font-weight:720}
.ias-check-grid svg{margin-top:2px;color:var(--ias-green);font-size:16px}

/* gallery */
.ias-workgallery{background:#fff}
.ias-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:260px 260px;gap:18px}
.ias-gallery-card{position:relative;display:block;overflow:hidden;border-radius:20px;background:#0a2235;color:#fff;text-decoration:none}
.ias-gallery-card.big{grid-row:1/3}
.ias-gallery-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.ias-gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(3,18,29,.88) 100%)}
.ias-gallery-card:hover img{transform:scale(1.045)}
.ias-gallery-card>span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column}
.ias-gallery-card b{font-size:20px;letter-spacing:-.4px}.ias-gallery-card small{margin-top:3px;color:#c9dbe6;font-size:11px}

/* area photo */
.ias-area-photo{position:relative;min-height:510px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#071d2e}
.ias-area-photo-bg{position:absolute;inset:0}
.ias-area-photo-bg img{width:100%;height:100%;object-fit:cover;display:block}
.ias-area-photo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,44,.93),rgba(5,28,44,.68) 55%,rgba(5,28,44,.48))}
.ias-area-photo-inner{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;padding:88px 0}
.ias-area-photo h2{margin:0 0 17px;color:#fff;font-size:clamp(38px,4.6vw,58px);line-height:1.01;letter-spacing:-2px}
.ias-area-photo p{max-width:610px;margin:0;color:#d0e0e9;font-size:15px;line-height:1.75}
.ias-area-chips{display:flex;flex-wrap:wrap;gap:10px;align-content:center}
.ias-area-chips span{display:inline-flex;align-items:center;gap:7px;padding:11px 13px;border:1px solid rgba(255,255,255,.24);background:rgba(5,28,44,.5);border-radius:10px;color:#f2f8fb;font-size:11px;font-weight:750;backdrop-filter:blur(6px)}
.ias-area-chips svg{color:#6ed3ff}

/* inner page photo hero */
.ias-pagehero-photo{min-height:455px;display:flex;align-items:end;padding:0;color:#fff;background:#071d2e}
.ias-pagehero-media{position:absolute;inset:0}
.ias-pagehero-img{width:100%;height:100%;object-fit:cover;display:block}
.ias-pagehero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,40,.92),rgba(4,25,40,.70) 56%,rgba(4,25,40,.38))}
.ias-pagehero-photo:before,.ias-pagehero-photo .ias-pagehero-pattern{display:none}
.ias-pagehero-photo .ias-shell{width:min(1220px,calc(100% - 44px));padding:80px 0 70px}
.ias-pagehero-photo .ias-breadcrumb{margin-bottom:34px;color:#c9dbe6}
.ias-pagehero-photo .ias-breadcrumb a{color:#fff}
.ias-pagehero-photo h1{max-width:900px;font-size:clamp(46px,5.8vw,76px);line-height:.98;letter-spacing:-3px}
.ias-pagehero-photo p{max-width:760px;color:#d7e5ed;font-size:17px}

/* about photo layout */
.ias-about-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.ias-about-photos{position:relative;min-height:590px}
.ias-about-photo-main{position:absolute;inset:0 70px 75px 0;overflow:hidden;border-radius:22px;box-shadow:0 24px 70px rgba(7,35,54,.14)}
.ias-about-photo-side{position:absolute;right:0;bottom:0;width:48%;height:43%;overflow:hidden;border-radius:18px;border:8px solid #fff;box-shadow:0 18px 44px rgba(7,35,54,.13)}
.ias-about-photo-main img,.ias-about-photo-side img{width:100%;height:100%;object-fit:cover;display:block}
.ias-about-copy h2{font-size:clamp(36px,4vw,54px)}
.ias-business-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.ias-business-split h2{margin:0 0 15px;color:var(--ias-ink);font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-1.8px}
.ias-business-split>div>p{color:var(--ias-muted)}
.ias-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.ias-detail-grid>div{padding:18px;background:#fff;border:1px solid var(--ias-line);border-radius:13px}
.ias-detail-grid small{display:block;margin-bottom:5px;color:#8a9aa6;font-size:9px;letter-spacing:1px;font-weight:850}
.ias-detail-grid strong,.ias-detail-grid a{display:block;color:var(--ias-navy);font-size:12px;line-height:1.45;font-weight:820;text-decoration:none}
.ias-business-image{position:relative;aspect-ratio:16/10;border-radius:22px;overflow:hidden;box-shadow:0 22px 60px rgba(7,35,54,.13)}
.ias-business-image img{width:100%;height:100%;object-fit:cover;display:block}
.ias-business-image-label{position:absolute;left:18px;bottom:18px;padding:12px 15px;background:rgba(5,28,44,.88);border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;backdrop-filter:blur(8px)}
.ias-business-image-label span{display:block;color:#9edfff;font-size:9px;text-transform:uppercase;letter-spacing:1px}.ias-business-image-label b{display:block;margin-top:2px;font-size:13px}
.ias-value-grid-photo article{padding:0 0 26px;overflow:hidden}
.ias-value-photo{aspect-ratio:16/10;margin-bottom:22px;overflow:hidden;background:#eaf1f5}
.ias-value-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ias-value-grid-photo article>span,.ias-value-grid-photo h3,.ias-value-grid-photo p{margin-left:24px;margin-right:24px}
.ias-value-grid-photo article>span{margin-bottom:18px}

/* service detail */
.ias-service-detail{padding-top:86px}
.ias-lead-copy{font-size:18px!important;color:#415a6b!important;line-height:1.75!important;margin:0 0 30px!important}
.ias-service-feature-image{aspect-ratio:16/9;margin:30px 0 34px;overflow:hidden;border-radius:19px;background:#edf3f6;box-shadow:0 16px 44px rgba(7,35,54,.09)}
.ias-service-feature-image img{width:100%;height:100%;object-fit:cover;display:block}
.ias-service-benefits{margin:0 0 30px;padding:25px;background:#f5f9fc;border:1px solid #dbe7ee;border-radius:18px}
.ias-service-benefits h3{margin:0 0 16px!important;font-size:18px!important}
.ias-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.ias-benefit-grid span{display:flex;gap:8px;align-items:flex-start;color:#3a5263;font-size:12px;font-weight:720}
.ias-benefit-grid svg{margin-top:2px;color:var(--ias-green)}
.ias-aside-book{margin-top:16px}

@media(max-width:1080px){
  .ias-photohero-inner{grid-template-columns:minmax(0,1fr) 310px;gap:45px}
  .ias-photohero h1{font-size:clamp(46px,6vw,68px)}
  .ias-story-grid,.ias-about-photo-grid,.ias-business-split{gap:46px}
  .ias-story-main,.ias-about-photo-main{right:45px}
  .ias-area-photo-inner{gap:45px}
}

@media(max-width:900px){
  .ias-photohero{min-height:auto}
  .ias-photohero-overlay{background:linear-gradient(180deg,rgba(3,20,32,.74),rgba(3,20,32,.94) 68%)}
  .ias-photohero-inner{grid-template-columns:1fr;padding:92px 0 60px;gap:24px}
  .ias-photohero-copy{max-width:100%}
  .ias-photohero h1{font-size:clamp(42px,9vw,64px)}
  .ias-photohero-copy>p{font-size:16px}
  .ias-hero-card{max-width:520px;align-self:auto}
  .ias-quickstrip{margin-top:0;border-bottom:1px solid var(--ias-line)}
  .ias-quickstrip .ias-shell{width:100%;grid-template-columns:1fr 1fr;border:0;border-radius:0;box-shadow:none}
  .ias-quickstrip a{border-bottom:1px solid #e5edf2}
  .ias-quickstrip a:nth-child(2n){border-right:0}
  .ias-story-grid,.ias-about-photo-grid,.ias-business-split,.ias-area-photo-inner{grid-template-columns:1fr}
  .ias-story-media,.ias-about-photos{min-height:520px;order:2}
  .ias-story-copy,.ias-about-copy{order:1}
  .ias-story-main,.ias-about-photo-main{right:70px}
  .ias-workgallery .ias-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:400px 230px}
  .ias-gallery-card.big{grid-column:1/3;grid-row:auto}
  .ias-area-photo-inner{padding:70px 0}
  .ias-area-chips{max-width:720px}
  .ias-pagehero-photo{min-height:410px}
  .ias-pagehero-photo .ias-shell{padding:70px 0 55px}
}

@media(max-width:680px){
  .ias-photohero-inner{padding:78px 0 44px}
  .ias-photohero h1{font-size:44px;letter-spacing:-2px}
  .ias-photohero-copy>p{font-size:15px;line-height:1.65}
  .ias-photohero .ias-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .ias-photohero .ias-btn{width:100%}
  .ias-hero-proof{display:grid;grid-template-columns:1fr;gap:9px;margin-top:24px;padding-top:19px}
  .ias-hero-card{padding:22px}
  .ias-quickstrip .ias-shell{grid-template-columns:1fr 1fr}
  .ias-quickstrip a{grid-template-columns:38px 1fr;padding:16px 13px;column-gap:9px}
  .ias-quickstrip span{width:38px;height:38px}
  .ias-service-grid-photo{grid-template-columns:1fr!important}
  .ias-service-card-photo p{min-height:0}
  .ias-story-media,.ias-about-photos{min-height:420px}
  .ias-story-main,.ias-about-photo-main{right:38px;bottom:58px}
  .ias-story-small,.ias-about-photo-side{width:52%;height:40%;border-width:6px}
  .ias-story-badge{left:12px;bottom:18px}
  .ias-check-grid,.ias-benefit-grid,.ias-detail-grid{grid-template-columns:1fr}
  .ias-workgallery .ias-gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:12px}
  .ias-gallery-card,.ias-gallery-card.big{grid-column:auto;grid-row:auto;aspect-ratio:16/10}
  .ias-gallery-card b{font-size:18px}
  .ias-area-photo{min-height:auto}
  .ias-area-photo-inner{padding:62px 0}
  .ias-area-photo h2{font-size:38px}
  .ias-area-chips{gap:7px}
  .ias-area-chips span{font-size:10px;padding:9px 10px}
  .ias-pagehero-photo{min-height:360px}
  .ias-pagehero-photo .ias-shell{padding:64px 0 44px}
  .ias-pagehero-photo h1{font-size:42px;letter-spacing:-2px}
  .ias-pagehero-photo p{font-size:15px}
  .ias-about-photo-grid{gap:34px}
  .ias-business-split{gap:30px}
  .ias-service-feature-image{border-radius:14px}
}

@media(max-width:390px){
  .ias-photohero h1,.ias-pagehero-photo h1{font-size:38px}
  .ias-quickstrip a{padding:14px 10px}
  .ias-quickstrip b{font-size:12px}
  .ias-quickstrip small{font-size:9px}
  .ias-story-media,.ias-about-photos{min-height:380px}
}

/* ==========================================================
   v1.3.0 — Premium motion / conversion design layer
   ========================================================== */
:root{
  --ias-electric:#11a8e8;
  --ias-cyan:#58d9ff;
  --ias-deep:#041521;
  --ias-deep-2:#071f31;
  --ias-card:#ffffff;
  --ias-hot:#ff6b35;
  --ias-lime:#72e3bc;
  --ias-v3-shadow:0 28px 80px rgba(3,27,44,.16);
}
body.ias-body{background:#fff;color:#102432}
.ias-scroll-progress{position:fixed;z-index:9999;top:0;left:0;width:100%;height:3px;pointer-events:none;background:transparent}
.ias-scroll-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ias-electric),var(--ias-cyan));box-shadow:0 0 18px rgba(17,168,232,.55)}
.ias-top-cluster{display:flex;align-items:center;gap:20px;min-width:0}
.ias-top-license{position:relative;padding-left:18px!important;color:#e4f6ff!important;font-weight:750}
.ias-top-license:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#71e3bc;transform:translateY(-50%);box-shadow:0 0 0 5px rgba(113,227,188,.1)}
.ias-navwrap{transition:box-shadow .25s ease,background .25s ease,min-height .25s ease}
.ias-header.ias-scrolled .ias-navwrap{background:rgba(255,255,255,.985);box-shadow:0 12px 34px rgba(4,29,47,.10)}
.ias-header.ias-scrolled .ias-nav{min-height:68px}
.ias-header.ias-scrolled .ias-mark{width:40px;height:40px}

/* premium hero */
.ias-v3-hero{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden;background:var(--ias-deep);color:#fff;isolation:isolate}
.ias-v3-hero-media{position:absolute;inset:0;z-index:-3;will-change:transform}
.ias-v3-hero-img{width:100%!important;height:100%!important;object-fit:cover;object-position:62% 52%;filter:saturate(.92) contrast(1.06);animation:iasHeroDrift 18s ease-in-out infinite alternate}
.ias-v3-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,16,27,.96) 0%,rgba(4,24,39,.88) 39%,rgba(5,29,47,.58) 65%,rgba(5,29,47,.23) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(2,14,24,.58));z-index:1}
.ias-v3-hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(180deg,transparent,#071a29);z-index:-1;pointer-events:none}
.ias-v3-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.ias-v3-ambient i{position:absolute;border-radius:50%;border:1px solid rgba(91,216,255,.22);animation:iasOrbit 10s ease-in-out infinite alternate}
.ias-v3-ambient i:nth-child(1){width:460px;height:460px;right:-130px;top:70px;box-shadow:0 0 0 80px rgba(72,200,247,.025),0 0 0 160px rgba(72,200,247,.016)}
.ias-v3-ambient i:nth-child(2){width:260px;height:260px;right:20%;bottom:-90px;animation-delay:-3s}
.ias-v3-ambient i:nth-child(3){width:100px;height:100px;left:47%;top:17%;border-style:dashed;animation-delay:-6s}
.ias-v3-ambient b{position:absolute;left:49%;top:0;width:1px;height:100%;background:linear-gradient(transparent,rgba(255,255,255,.11),transparent)}
.ias-v3-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.62fr);gap:64px;align-items:center;padding:92px 0 104px;z-index:2}
.ias-v3-hero-copy{max-width:790px}
.ias-v3-trustline{display:flex;align-items:center;flex-wrap:wrap;gap:11px 16px;margin-bottom:25px;color:#cae5f2;font-size:11px;font-weight:760;letter-spacing:.7px;text-transform:uppercase}
.ias-v3-trustline>span:not(:last-child){padding-right:16px;border-right:1px solid rgba(255,255,255,.22)}
.ias-live-pill{display:inline-flex;align-items:center;gap:8px;color:#fff!important}
.ias-live-pill i{width:7px;height:7px;border-radius:50%;background:var(--ias-lime);box-shadow:0 0 0 6px rgba(114,227,188,.1);animation:iasPulse 2s infinite}
.ias-v3-hero h1{margin:0;max-width:830px;font-size:clamp(54px,6.25vw,92px);line-height:.91;letter-spacing:-5px;color:#fff;font-weight:850;text-wrap:balance}
.ias-v3-hero h1 em{font-style:normal;background:linear-gradient(90deg,#fff 0%,#7adfff 42%,#fff 82%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:iasShine 7s linear infinite}
.ias-v3-hero-copy>p{max-width:720px;margin:26px 0 33px;color:#c0d4df;font-size:17.5px;line-height:1.78}
.ias-v3-phone{display:grid;grid-template-columns:48px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;color:#fff;text-decoration:none;min-height:58px;padding:3px 0}
.ias-v3-phone>span{grid-row:1/3;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);color:#83ddff;font-size:22px;backdrop-filter:blur(12px)}
.ias-v3-phone small{color:#8fa9b9;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-weight:800}
.ias-v3-phone b{font-size:16px;letter-spacing:.2px}
.ias-v3-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;max-width:750px}
.ias-v3-proof>span{display:grid;grid-template-columns:25px 1fr;column-gap:8px;align-items:center;padding:13px 12px;border-top:1px solid rgba(255,255,255,.18);color:#fff}
.ias-v3-proof svg{grid-row:1/3;color:var(--ias-lime);font-size:17px}
.ias-v3-proof b{font-size:12px}.ias-v3-proof small{color:#8fa9b9;font-size:10px}
.ias-v3-command{align-self:center;padding:18px;background:rgba(8,35,53,.72);border:1px solid rgba(164,222,247,.22);border-radius:28px;box-shadow:0 35px 100px rgba(0,0,0,.34);backdrop-filter:blur(22px) saturate(145%);transform-style:preserve-3d;transition:transform .15s ease;animation:iasFloat 6s ease-in-out infinite}
.ias-command-head{display:flex;align-items:center;justify-content:space-between;padding:6px 5px 13px;color:#b8d4e2;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;font-weight:850}
.ias-command-head>span{display:flex;align-items:center;gap:7px}.ias-command-head i{width:6px;height:6px;border-radius:50%;background:var(--ias-lime)}
.ias-v3-command>a{display:grid;grid-template-columns:48px 1fr 22px;gap:12px;align-items:center;padding:13px;margin-top:7px;border:1px solid rgba(255,255,255,.095);border-radius:17px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease}
.ias-v3-command>a:hover{transform:translateX(-4px);background:rgba(255,255,255,.10);border-color:rgba(98,211,255,.3)}
.ias-v3-command>a>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:rgba(17,168,232,.12);color:#60d5ff}
.ias-v3-command>a>span.hot{color:#ff986f;background:rgba(255,107,53,.11)}
.ias-v3-command>a>span.earth{color:#8ee7c9;background:rgba(114,227,188,.10)}
.ias-v3-command>a b{display:block;font-size:14px}.ias-v3-command>a small{display:block;margin-top:3px;color:#8da8b8;font-size:10px}
.ias-v3-command>a>svg{color:#6c8796}
.ias-command-foot{display:flex;align-items:center;justify-content:space-between;padding:15px 8px 4px;color:#8fa7b4;font-size:11px}
.ias-command-foot a{color:#fff;font-weight:800;text-decoration:none}
.ias-v3-scroll{position:absolute;z-index:3;left:50%;bottom:28px;display:flex;align-items:center;gap:9px;color:#acc6d3;text-decoration:none;text-transform:uppercase;letter-spacing:1.3px;font-size:9px;font-weight:850;transform:translateX(-50%)}
.ias-v3-scroll span{width:27px;height:43px;border:1px solid rgba(255,255,255,.26);border-radius:20px;position:relative}
.ias-v3-scroll span:after{content:"";position:absolute;left:50%;top:8px;width:3px;height:7px;border-radius:10px;background:#fff;transform:translateX(-50%);animation:iasScrollDot 1.7s ease-in-out infinite}
@keyframes iasHeroDrift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-1.2%,.6%,0)}}
@keyframes iasOrbit{to{transform:translate3d(-18px,20px,0) rotate(8deg)}}
@keyframes iasPulse{50%{box-shadow:0 0 0 11px rgba(114,227,188,0)}}
@keyframes iasShine{to{background-position:220% center}}
@keyframes iasFloat{50%{transform:translateY(-8px)}}
@keyframes iasScrollDot{0%,100%{opacity:.3;transform:translate(-50%,0)}50%{opacity:1;transform:translate(-50%,14px)}}

/* marquee */
.ias-v3-marquee{overflow:hidden;background:#0d7ec0;color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}
.ias-v3-marquee>div{display:flex;align-items:center;gap:27px;width:max-content;padding:14px 0;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:1.5px;animation:iasMarquee 34s linear infinite}
.ias-v3-marquee span{white-space:nowrap}.ias-v3-marquee i{font-style:normal;color:#8ee8ff}
@keyframes iasMarquee{to{transform:translateX(-50%)}}

/* reveal & titles */
.ias-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
.ias-reveal.ias-in{opacity:1;transform:none}
.ias-v3-section-title{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);gap:70px;align-items:end;margin-bottom:48px}
.ias-v3-section-title .ias-eyebrow{grid-column:1/-1;margin-bottom:-48px}
.ias-v3-section-title h2{margin:0;color:var(--ias-deep);font-size:clamp(39px,4.6vw,64px);line-height:.98;letter-spacing:-3px;font-weight:850;text-wrap:balance}
.ias-v3-section-title h2 em{font-style:normal;color:var(--ias-blue)}
.ias-v3-section-title>p{margin:0;color:#617584;font-size:15px;line-height:1.75}
.ias-v3-center{display:flex;justify-content:center;margin-top:38px}

/* services v3 */
.ias-v3-services{background:linear-gradient(180deg,#fff 0%,#f5f9fc 100%)}
.ias-v3-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ias-v3-service-card{position:relative;background:#fff;border:1px solid #dce8ef;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(7,41,64,.055);transform-style:preserve-3d;transition:box-shadow .25s ease,border-color .25s ease;will-change:transform}
.ias-v3-service-card:hover{border-color:#b8d7e8;box-shadow:0 28px 70px rgba(6,42,65,.14)}
.ias-v3-service-media{position:relative;display:block;height:230px;overflow:hidden;background:#dbe8ef}
.ias-v3-service-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease;filter:saturate(.86) contrast(1.03)}
.ias-v3-service-card:hover .ias-v3-service-media img{transform:scale(1.075);filter:saturate(1.05) contrast(1.05)}
.ias-v3-service-wash{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,21,33,.64));pointer-events:none}
.ias-v3-service-no{position:absolute;left:17px;top:16px;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(3,25,40,.68);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);color:#fff;font-size:10px;letter-spacing:1px;font-weight:900}
.ias-v3-service-icon{position:absolute;right:17px;bottom:16px;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff;color:var(--ias-blue);box-shadow:0 14px 30px rgba(0,0,0,.15);font-size:23px;transition:transform .25s ease}
.ias-v3-service-card:hover .ias-v3-service-icon{transform:rotate(-5deg) scale(1.05)}
.ias-v3-service-body{padding:24px 24px 25px}
.ias-v3-service-body>small{display:block;margin-bottom:7px;color:#6c8b9e;font-size:9px;font-weight:900;letter-spacing:1.45px;text-transform:uppercase}
.ias-v3-service-body h3{margin:0 0 10px;color:var(--ias-deep);font-size:22px;line-height:1.15;letter-spacing:-.55px}.ias-v3-service-body h3 a{text-decoration:none}
.ias-v3-service-body p{min-height:70px;margin:0 0 19px;color:#637685;font-size:13.5px;line-height:1.7}

/* proofband */
.ias-v3-proofband{padding:0 0 105px;background:#f5f9fc}
.ias-v3-proofgrid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9e8f0;border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(4,34,54,.07);overflow:hidden}
.ias-v3-proofgrid article{position:relative;padding:35px 31px 33px;border-right:1px solid #e3edf2;overflow:hidden}
.ias-v3-proofgrid article:last-child{border-right:0}
.ias-v3-proofgrid article:after{content:"";position:absolute;width:100px;height:100px;right:-52px;bottom:-52px;border-radius:50%;background:rgba(17,168,232,.06);box-shadow:0 0 0 34px rgba(17,168,232,.025)}
.ias-proof-no{display:block;margin-bottom:26px;color:#a5bdca;font-size:10px;font-weight:900;letter-spacing:1.2px}
.ias-v3-proofgrid small{color:var(--ias-blue);font-size:9px;font-weight:900;letter-spacing:1.4px}
.ias-v3-proofgrid h3{margin:8px 0 11px;color:var(--ias-deep);font-size:20px;letter-spacing:-.4px}.ias-v3-proofgrid p{margin:0;color:#687b88;font-size:13px;line-height:1.7}.ias-v3-proofgrid strong{color:var(--ias-deep)}

/* story */
.ias-v3-story{position:relative;overflow:hidden;background:#fff}
.ias-v3-story:before{content:"";position:absolute;left:-150px;top:100px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(17,168,232,.08),transparent 65%);pointer-events:none}
.ias-v3-story-grid{display:grid;grid-template-columns:1fr .88fr;gap:88px;align-items:center}
.ias-v3-collage{position:relative;min-height:570px}
.ias-v3-collage figure{margin:0;overflow:hidden;border-radius:28px;box-shadow:var(--ias-v3-shadow)}
.ias-v3-collage figure.main{position:absolute;left:0;top:0;width:78%;height:490px}
.ias-v3-collage figure.side{position:absolute;right:0;bottom:0;width:45%;height:290px;border:8px solid #fff;border-radius:24px}
.ias-v3-collage img{width:100%;height:100%;object-fit:cover}
.ias-v3-collage figcaption{position:absolute;left:25px;bottom:25px;padding:14px 17px;border-radius:14px;background:rgba(3,22,35,.78);backdrop-filter:blur(10px);color:#fff}
.ias-v3-collage figcaption b,.ias-v3-collage figcaption span{display:block}.ias-v3-collage figcaption b{font-size:13px}.ias-v3-collage figcaption span{margin-top:2px;color:#a9c7d6;font-size:10px}
.ias-v3-orbit{position:absolute;right:13%;top:8%;width:150px;height:150px;display:grid;place-items:center;pointer-events:none}.ias-v3-orbit i{position:absolute;inset:0;border:1px dashed rgba(17,168,232,.38);border-radius:50%;animation:iasSpin 14s linear infinite}.ias-v3-orbit i:nth-child(2){inset:24px;border-style:solid;animation-direction:reverse;animation-duration:9s}.ias-v3-orbit b{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ias-blue);box-shadow:0 14px 35px rgba(4,49,76,.15);font-size:26px}
@keyframes iasSpin{to{transform:rotate(360deg)}}
.ias-v3-story-copy h2{margin:0;color:var(--ias-deep);font-size:clamp(38px,4.4vw,60px);line-height:1;letter-spacing:-2.8px;font-weight:850}.ias-v3-story-copy>p{margin:23px 0 27px;color:#607482;font-size:15.5px;line-height:1.8}
.ias-v3-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 28px}.ias-v3-values span{padding:16px;border:1px solid #e0eaf0;border-radius:16px;background:#f8fbfd}.ias-v3-values b{display:block;color:var(--ias-deep);font-size:12px}.ias-v3-values small{display:block;margin-top:4px;color:#768995;font-size:10.5px;line-height:1.5}

/* climate */
.ias-v3-climate{position:relative;min-height:640px;overflow:hidden;background:#051b2a;color:#fff;display:grid;align-items:center}
.ias-v3-climate-media{position:absolute;inset:0}.ias-v3-climate-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.ias-v3-climate-media>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,32,.96),rgba(3,20,32,.75) 54%,rgba(3,20,32,.42)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(3,20,32,.55))}
.ias-v3-climate-inner{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center;padding:100px 0}
.ias-v3-climate h2{margin:0;color:#fff;font-size:clamp(44px,5vw,68px);line-height:.98;letter-spacing:-3px;font-weight:850}.ias-v3-climate p{max-width:650px;margin:24px 0 30px;color:#b8d0dc;font-size:15.5px;line-height:1.8}
.ias-v3-citychips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ias-v3-citychips span{display:flex;align-items:center;gap:10px;padding:14px 15px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.075);backdrop-filter:blur(12px);font-size:12px;font-weight:780;transition:transform .2s ease,background .2s ease}.ias-v3-citychips span:hover{transform:translateY(-3px);background:rgba(255,255,255,.11)}.ias-v3-citychips svg{color:#63dbff}

/* process and symptom router */
.ias-v3-process{background:#fff}
.ias-v3-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce8ef;border:1px solid #dce8ef;border-radius:24px;overflow:hidden}
.ias-v3-steps article{position:relative;min-height:250px;padding:30px;background:#fff;overflow:hidden;transition:background .25s ease}.ias-v3-steps article:hover{background:#f5fbfe}
.ias-v3-steps article>i{display:block;margin-bottom:38px;color:#9bb3c0;font-style:normal;font-size:10px;font-weight:900;letter-spacing:1.3px}.ias-v3-steps article>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:15px;background:#eaf7fd;color:var(--ias-blue);font-size:22px}.ias-v3-steps h3{margin:0 0 9px;color:var(--ias-deep);font-size:17px}.ias-v3-steps p{margin:0;color:#6d7f8a;font-size:12.5px;line-height:1.65}.ias-v3-steps article:after{content:"";position:absolute;width:110px;height:110px;right:-70px;top:-70px;border-radius:50%;border:1px solid rgba(17,168,232,.15)}
.ias-v3-guide{background:#f3f8fb}.ias-v3-guide-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.ias-v3-guide h2{margin:0 0 16px;color:var(--ias-deep);font-size:clamp(36px,4vw,54px);line-height:1;letter-spacing:-2px}.ias-v3-guide p{margin:0;color:#6a7d89}.ias-v3-symptoms{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ias-v3-symptoms a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 21px;border:1px solid #dbe7ee;border-radius:17px;background:#fff;text-decoration:none;box-shadow:0 9px 25px rgba(4,35,55,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ias-v3-symptoms a:hover{transform:translateY(-3px);border-color:#bcd9e8;box-shadow:0 18px 34px rgba(4,35,55,.09)}.ias-v3-symptoms b{font-size:13px;color:var(--ias-deep)}.ias-v3-symptoms span{display:flex;align-items:center;gap:6px;color:var(--ias-blue);font-size:10px;font-weight:850}.ias-v3-symptoms svg{font-size:14px}
.ias-v3-resources{background:#fff}.ias-v3-faq{background:#f5f9fc}

/* page hero / about */
.ias-v3-pagehero,.ias-v3-about-hero,.ias-v3-service-hero{position:relative;overflow:hidden;background:#061c2c;color:#fff;isolation:isolate}
.ias-v3-pagehero{min-height:500px;display:grid;align-items:end}.ias-v3-pagehero-media,.ias-v3-about-media,.ias-v3-service-hero-media{position:absolute;inset:0;z-index:-2;will-change:transform}.ias-v3-pagehero-media img,.ias-v3-about-media img,.ias-v3-service-hero-media img{width:100%!important;height:100%!important;object-fit:cover;filter:saturate(.82)}.ias-v3-pagehero-media>div,.ias-v3-about-media>div,.ias-v3-service-hero-media>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,29,.95),rgba(3,26,42,.78) 58%,rgba(3,26,42,.35)),linear-gradient(180deg,rgba(0,0,0,.12),rgba(3,19,31,.65))}
.ias-v3-pagehero-inner{position:relative;z-index:2;padding:70px 0 80px}.ias-v3-pagehero h1{max-width:900px;margin:19px 0 12px;color:#fff;font-size:clamp(52px,6vw,80px);line-height:.94;letter-spacing:-4px;font-weight:850}.ias-v3-pagehero p{max-width:720px;margin:0;color:#bdd2df;font-size:16px;line-height:1.75}.ias-v3-pagehero .ias-breadcrumb,.ias-v3-service-hero .ias-breadcrumb,.ias-v3-about-hero .ias-breadcrumb{color:#9fb7c5}.ias-v3-pagehero .ias-breadcrumb a,.ias-v3-service-hero .ias-breadcrumb a,.ias-v3-about-hero .ias-breadcrumb a{color:#d8ebf5}
.ias-v3-pagehero-orbit{position:absolute;right:-90px;top:-80px;width:410px;height:410px;border-radius:50%;border:1px solid rgba(91,217,255,.13);z-index:-1}.ias-v3-pagehero-orbit i{position:absolute;inset:56px;border:1px dashed rgba(91,217,255,.13);border-radius:50%;animation:iasSpin 22s linear infinite}.ias-v3-pagehero-orbit i+ i{inset:118px;animation-direction:reverse}
.ias-v3-about-hero{min-height:650px;display:grid;align-items:end}.ias-v3-about-media img{object-position:60% 52%}.ias-v3-about-inner{position:relative;z-index:2;padding:80px 0 90px}.ias-v3-about-inner>div{max-width:850px}.ias-v3-about-hero h1{margin:16px 0 19px;color:#fff;font-size:clamp(54px,6.1vw,86px);line-height:.93;letter-spacing:-4.5px;font-weight:850}.ias-v3-about-hero p{max-width:760px;margin:0;color:#bdd3df;font-size:18px;line-height:1.7}
.ias-v3-about-grid{display:grid;grid-template-columns:1.13fr .62fr;gap:85px;align-items:start}.ias-v3-about-grid h2{margin:0;color:var(--ias-deep);font-size:clamp(42px,4.6vw,62px);line-height:.98;letter-spacing:-3px}.ias-v3-about-grid p{color:#607482;font-size:15.5px;line-height:1.8}.ias-v3-credential{position:sticky;top:100px;padding:28px;border-radius:24px;background:linear-gradient(180deg,#071e30,#0a2b43);color:#fff;box-shadow:0 26px 70px rgba(4,30,47,.18);overflow:hidden}.ias-v3-credential:after{content:"";position:absolute;width:190px;height:190px;right:-95px;top:-95px;border-radius:50%;border:1px solid rgba(100,218,255,.18);box-shadow:0 0 0 40px rgba(100,218,255,.025)}.ias-credential-seal{display:flex;align-items:center;gap:13px;margin-bottom:25px}.ias-credential-seal>span{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#fff;color:#073454;font-size:17px;font-weight:950;letter-spacing:-.6px}.ias-credential-seal small{max-width:140px;color:#9fc2d3;font-size:9px;line-height:1.4;letter-spacing:1.2px;font-weight:850}.ias-v3-credential dl{margin:0 0 23px}.ias-v3-credential dt{margin-top:16px;color:#7fa3b7;font-size:8px;text-transform:uppercase;letter-spacing:1.4px;font-weight:900}.ias-v3-credential dd{margin:4px 0 0;color:#fff;font-size:13px;font-weight:760}.ias-v3-credential dd a{color:#fff;text-decoration:none}.ias-v3-about-services{background:#f4f8fb}.ias-v3-eight{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ias-v3-eight article{min-height:200px;padding:24px;border:1px solid #dde8ee;border-radius:18px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.ias-v3-eight article:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(4,35,55,.09)}.ias-v3-eight span{color:#9bb1be;font-size:9px;letter-spacing:1.2px;font-weight:900}.ias-v3-eight h3{margin:34px 0 9px;color:var(--ias-deep);font-size:18px}.ias-v3-eight p{margin:0;color:#71838e;font-size:12px;line-height:1.65}.ias-v3-about-visual{position:relative;min-height:620px;display:grid;align-items:center;overflow:hidden;background:#041826;color:#fff}.ias-v3-about-visual-bg{position:absolute;inset:0}.ias-v3-about-visual-bg img{width:100%;height:100%;object-fit:cover}.ias-v3-about-visual-bg>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,32,.94),rgba(3,20,32,.68),rgba(3,20,32,.23))}.ias-v3-about-visual .ias-shell{position:relative;z-index:2}.ias-v3-about-visual .ias-shell>div{max-width:720px}.ias-v3-about-visual h2{margin:0;color:#fff;font-size:clamp(46px,5vw,68px);line-height:.98;letter-spacing:-3px}.ias-v3-about-visual p{margin:22px 0 28px;color:#bed3de;font-size:15.5px;line-height:1.8}

/* service single */
.ias-v3-service-hero{min-height:650px;display:grid;align-items:end}.ias-v3-service-hero-inner{position:relative;z-index:2;padding:72px 0 84px}.ias-v3-service-hero-inner>div{max-width:850px}.ias-v3-service-hero h1{margin:18px 0 18px;color:#fff;font-size:clamp(54px,6.4vw,88px);line-height:.92;letter-spacing:-4.5px}.ias-v3-service-hero p{max-width:760px;margin:0 0 29px;color:#bfd4df;font-size:17px;line-height:1.72}.ias-v3-service-nav{position:sticky;top:68px;z-index:300;background:rgba(255,255,255,.96);border-bottom:1px solid #dde8ee;backdrop-filter:blur(15px)}.ias-v3-service-nav .ias-shell{display:flex;align-items:center;gap:4px;overflow:auto;scrollbar-width:none}.ias-v3-service-nav a{padding:15px 14px;white-space:nowrap;text-decoration:none;color:#5e7381;font-size:11px;font-weight:800}.ias-v3-service-nav a:hover{color:var(--ias-blue)}.ias-v3-service-nav a.cta{margin-left:auto;background:var(--ias-blue);color:#fff}.ias-v3-service-overview{background:#fff}.ias-v3-service-overview-grid{display:grid;grid-template-columns:1.18fr .48fr;gap:70px;align-items:start}.ias-v3-service-overview h2{margin:0;color:var(--ias-deep);font-size:clamp(40px,4.5vw,60px);line-height:1;letter-spacing:-2.7px}.ias-v3-lead{margin:21px 0 28px;color:#5d7180;font-size:16px;line-height:1.8}.ias-v3-service-photo{position:relative;height:440px;overflow:hidden;border-radius:24px;box-shadow:var(--ias-v3-shadow)}.ias-v3-service-photo img{width:100%;height:100%;object-fit:cover}.ias-v3-service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,23,36,.68))}.ias-v3-service-photo>span{position:absolute;z-index:2;left:23px;bottom:22px;color:#fff}.ias-v3-service-photo b,.ias-v3-service-photo small{display:block}.ias-v3-service-photo b{font-size:14px}.ias-v3-service-photo small{margin-top:3px;color:#bed3de;font-size:10px}.ias-v3-service-side{position:sticky;top:135px;padding:26px;border:1px solid #dce8ef;border-radius:22px;background:#f7fafc;box-shadow:0 17px 45px rgba(5,34,53,.07)}.ias-v3-license-mini{display:flex;align-items:center;gap:13px}.ias-v3-license-mini>span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--ias-deep);color:#fff;font-weight:950}.ias-v3-license-mini small,.ias-v3-license-mini b{display:block}.ias-v3-license-mini small{color:#778c99;font-size:8px;text-transform:uppercase;letter-spacing:1px;font-weight:850}.ias-v3-license-mini b{margin-top:3px;color:var(--ias-deep);font-size:13px}.ias-v3-service-side hr{border:0;border-top:1px solid #dce6ec;margin:22px 0}.ias-v3-service-side>small{color:#7d929f;font-size:8px;letter-spacing:1.3px;font-weight:900}.ias-v3-service-side>p{color:#617682;font-size:12px;line-height:1.65}.ias-v3-sidephone{display:flex;align-items:center;gap:12px;margin-bottom:16px;text-decoration:none}.ias-v3-sidephone>svg{font-size:22px;color:var(--ias-blue)}.ias-v3-sidephone span{display:flex;flex-direction:column}.ias-v3-sidephone small{color:#8195a0;font-size:8px;text-transform:uppercase;letter-spacing:1px}.ias-v3-sidephone b{color:var(--ias-deep);font-size:14px}.ias-v3-symptom-section{background:#f4f8fb}.ias-v3-symptom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ias-v3-symptom-grid article{min-height:190px;padding:25px;border-radius:19px;background:#fff;border:1px solid #dfe9ef;transition:transform .2s ease,box-shadow .2s ease}.ias-v3-symptom-grid article:hover{transform:translateY(-4px);box-shadow:0 17px 40px rgba(4,35,55,.08)}.ias-v3-symptom-grid span{color:#9bb2bf;font-size:10px;font-weight:900;letter-spacing:1.1px}.ias-v3-symptom-grid h3{margin:49px 0 0;color:var(--ias-deep);font-size:17px;line-height:1.35}.ias-v3-included{background:var(--ias-deep);color:#fff}.ias-v3-included-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.ias-v3-included h2{margin:0;color:#fff;font-size:clamp(44px,4.8vw,66px);line-height:.98;letter-spacing:-3px}.ias-v3-included p{color:#a9c4d2;line-height:1.8}.ias-v3-included-list{display:grid;gap:9px}.ias-v3-included-list>span{display:grid;grid-template-columns:40px 1fr 20px;gap:13px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.055);font-size:13px;font-weight:750;transition:transform .2s ease,background .2s ease}.ias-v3-included-list>span:hover{transform:translateX(-4px);background:rgba(255,255,255,.09)}.ias-v3-included-list b{color:#75dfff;font-size:9px}.ias-v3-included-list svg{color:var(--ias-lime)}.ias-v3-service-process{background:#fff}.ias-v3-service-faq{background:#f4f8fb}.ias-v3-related{background:#fff!important}.ias-v3-allservices{background:#f7fafc}.ias-v3-service-router{padding:80px 0;background:linear-gradient(115deg,#061d2d,#0b3f61);color:#fff;position:relative;overflow:hidden}.ias-v3-service-router:after{content:"";position:absolute;right:-170px;top:-200px;width:500px;height:500px;border-radius:50%;border:1px solid rgba(107,221,255,.14);box-shadow:0 0 0 70px rgba(107,221,255,.025),0 0 0 140px rgba(107,221,255,.02)}.ias-v3-service-router .ias-shell{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:50px}.ias-v3-service-router h2{margin:0;color:#fff;font-size:clamp(40px,4.7vw,62px);line-height:1;letter-spacing:-2.5px}.ias-v3-service-router p{max-width:730px;margin:16px 0 0;color:#afc9d7}

/* buttons motion */
.ias-magnetic{position:relative;overflow:hidden}.ias-magnetic:after{content:"";position:absolute;top:-80%;left:-35%;width:28%;height:250%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:rotate(18deg);transition:left .55s ease}.ias-magnetic:hover:after{left:115%}

/* footer polish */
.ias-footer{position:relative;overflow:hidden}.ias-footer-glow{position:absolute;right:-220px;top:-230px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(35,181,237,.10),transparent 66%);pointer-events:none}.ias-footer-callout p{max-width:720px;margin:12px 0 0;color:#91aebb;font-size:13px;line-height:1.65}.ias-footer-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:-3px 0 44px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.11);border-radius:15px;overflow:hidden}.ias-footer-trust span{padding:15px 17px;background:#061b29;color:#9eb9c7;font-size:10px}.ias-footer-trust b{color:#fff;font-size:11px}.ias-footer-address{font-size:11px!important;color:#8ea8b5!important}

@media (max-width:1080px){
  .ias-v3-hero-grid{grid-template-columns:1fr .58fr;gap:34px}.ias-v3-hero h1{font-size:clamp(50px,6.2vw,76px)}.ias-v3-command{padding:13px}.ias-v3-command>a{grid-template-columns:42px 1fr 18px;padding:11px}.ias-v3-command>a>span{width:42px;height:42px}
  .ias-v3-story-grid{gap:48px}.ias-v3-about-grid{gap:45px}.ias-v3-section-title{gap:40px}
  .ias-v3-service-grid{grid-template-columns:repeat(2,1fr)}.ias-v3-eight{grid-template-columns:repeat(2,1fr)}
  .ias-v3-symptom-grid{grid-template-columns:repeat(2,1fr)}.ias-v3-steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .ias-top-license{display:none!important}.ias-v3-hero{min-height:auto}.ias-v3-hero-grid{grid-template-columns:1fr;padding:76px 0 86px}.ias-v3-command{display:none}.ias-v3-hero-copy{max-width:720px}.ias-v3-proof{max-width:100%}.ias-v3-scroll{display:none}
  .ias-v3-section-title{grid-template-columns:1fr;gap:20px}.ias-v3-section-title .ias-eyebrow{grid-column:auto;margin-bottom:0}.ias-v3-story-grid,.ias-v3-climate-inner,.ias-v3-guide-grid,.ias-v3-about-grid,.ias-v3-service-overview-grid,.ias-v3-included-grid{grid-template-columns:1fr}.ias-v3-climate-inner{gap:45px}.ias-v3-collage{min-height:520px;max-width:680px}.ias-v3-credential,.ias-v3-service-side{position:relative;top:auto}.ias-v3-service-nav{top:0}.ias-v3-service-nav a{padding:13px 11px}
  .ias-v3-service-router .ias-shell{align-items:flex-start;flex-direction:column}
}
@media (max-width:700px){
  .ias-shell{width:min(100% - 30px,1220px)}.ias-section{padding:76px 0}.ias-v3-hero-grid{padding:65px 0 78px}.ias-v3-hero-img{object-position:68% 50%}.ias-v3-hero-shade{background:linear-gradient(90deg,rgba(2,16,27,.97),rgba(3,24,39,.89) 72%,rgba(3,24,39,.72)),linear-gradient(180deg,transparent,rgba(0,0,0,.42))}.ias-v3-trustline{font-size:9px;gap:8px 10px}.ias-v3-trustline>span{padding-right:10px!important}.ias-v3-hero h1{font-size:clamp(45px,14vw,66px);letter-spacing:-3.4px}.ias-v3-hero-copy>p{font-size:15px;line-height:1.7}.ias-v3-hero .ias-actions{align-items:stretch;flex-direction:column}.ias-v3-hero .ias-btn{width:100%}.ias-v3-phone{justify-content:start}.ias-v3-proof{grid-template-columns:1fr;gap:0;margin-top:29px}.ias-v3-proof>span{grid-template-columns:24px auto auto;justify-content:start;border-top:1px solid rgba(255,255,255,.15);padding:10px 0}.ias-v3-proof small{margin-left:5px}.ias-v3-proof svg{grid-row:auto}.ias-v3-marquee>div{animation-duration:24s}
  .ias-v3-service-grid{grid-template-columns:1fr}.ias-v3-service-media{height:245px}.ias-v3-service-body p{min-height:0}.ias-v3-proofgrid{grid-template-columns:1fr}.ias-v3-proofgrid article{border-right:0;border-bottom:1px solid #e3edf2}.ias-v3-proofgrid article:last-child{border-bottom:0}.ias-v3-story-grid{gap:35px}.ias-v3-collage{min-height:435px}.ias-v3-collage figure.main{width:86%;height:370px}.ias-v3-collage figure.side{width:46%;height:220px}.ias-v3-orbit{width:105px;height:105px}.ias-v3-story-copy h2,.ias-v3-section-title h2{font-size:39px;letter-spacing:-2px}.ias-v3-values{grid-template-columns:1fr}.ias-v3-climate{min-height:auto}.ias-v3-climate-inner{padding:78px 0}.ias-v3-climate h2{font-size:42px}.ias-v3-citychips{grid-template-columns:1fr}.ias-v3-steps{grid-template-columns:1fr}.ias-v3-steps article{min-height:auto}.ias-v3-symptoms{grid-template-columns:1fr}.ias-v3-guide-grid{gap:30px}.ias-v3-pagehero{min-height:420px}.ias-v3-pagehero-inner{padding:55px 0 60px}.ias-v3-pagehero h1{font-size:50px;letter-spacing:-3px}.ias-v3-about-hero,.ias-v3-service-hero{min-height:560px}.ias-v3-about-inner,.ias-v3-service-hero-inner{padding:58px 0 64px}.ias-v3-about-hero h1,.ias-v3-service-hero h1{font-size:50px;letter-spacing:-3px}.ias-v3-about-grid h2,.ias-v3-service-overview h2{font-size:40px;letter-spacing:-2px}.ias-v3-eight{grid-template-columns:1fr}.ias-v3-about-visual{min-height:530px}.ias-v3-about-visual h2{font-size:42px}.ias-v3-service-nav .ias-shell{width:100%;padding-left:10px}.ias-v3-service-nav a.cta{display:none}.ias-v3-service-photo{height:330px}.ias-v3-symptom-grid{grid-template-columns:1fr}.ias-v3-symptom-grid article{min-height:145px}.ias-v3-symptom-grid h3{margin-top:30px}.ias-v3-included-grid{gap:35px}.ias-v3-included h2{font-size:42px}.ias-footer-trust{grid-template-columns:1fr}.ias-footer-trust span{border-bottom:1px solid rgba(255,255,255,.08)}
}
@media (max-width:420px){
  .ias-v3-hero h1{font-size:43px;letter-spacing:-2.8px}.ias-v3-hero-copy>p{font-size:14px}.ias-v3-proof b{font-size:11px}.ias-v3-proof small{font-size:9px}.ias-v3-collage{min-height:390px}.ias-v3-collage figure.main{height:330px}.ias-v3-collage figure.side{height:190px}.ias-v3-pagehero h1,.ias-v3-about-hero h1,.ias-v3-service-hero h1{font-size:44px}.ias-v3-service-media{height:220px}.ias-v3-service-photo{height:280px}
}
@media (prefers-reduced-motion:reduce){
  .ias-v3-hero-img,.ias-v3-command,.ias-v3-marquee>div,.ias-v3-orbit i,.ias-live-pill i,.ias-v3-scroll span:after{animation:none!important}.ias-reveal{opacity:1!important;transform:none!important;transition:none!important}*[data-ias-parallax],*[data-ias-parallax-soft]{transform:none!important}.ias-v3-service-card{transform:none!important}
}

/* =====================================================
   v1.4 premium redesign — brand, motion, mega navigation
   ===================================================== */
:root{
  --ias-deep:#061b2a;
  --ias-deep2:#0a2b43;
  --ias-cyan:#1db8e8;
  --ias-blue2:#087ccc;
  --ias-mint:#66e4bf;
  --ias-soft2:#f3f8fb;
  --ias-border:#d9e7ef;
}
body.ias-body.ias-v4{font-family:"Avenir Next","Segoe UI Variable Text","Segoe UI",Arial,sans-serif;font-size:16px;letter-spacing:-.01em;background:#fff;color:#183143}
.ias-v4 h1,.ias-v4 h2,.ias-v4 h3,.ias-v4 .ias-brandtext strong{font-family:"Avenir Next","Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-style:normal}
.ias-v4 h1,.ias-v4 h2{font-weight:780;letter-spacing:-.045em;text-wrap:balance}
.ias-v4 h3{font-weight:760;letter-spacing:-.025em}
.ias-v4 em{font-family:inherit;font-style:normal;color:inherit}
.ias-shell{width:min(1280px,calc(100% - 52px))}

/* plugin-owned logo/title shell */
.ias-logo{height:54px;min-width:205px;display:flex!important;align-items:center!important}
.ias-logo-img{width:auto!important;height:52px!important;max-width:235px!important;max-height:52px!important;object-fit:contain!important;display:block!important}
.ias-logo-fallback{width:225px!important}
.ias-logo-foot{height:auto}.ias-logo-foot .ias-logo-img{filter:brightness(0) invert(1);opacity:.98}

/* header: logo then menu on the left, actions pushed right */
.ias-top{background:#04131f;border-bottom:1px solid rgba(255,255,255,.05)}
.ias-top-inner{height:35px}.ias-top-cluster{display:flex;align-items:center;gap:22px}.ias-top-license{font-weight:800;color:#eef9ff!important}.ias-top-license i{width:7px;height:7px;background:#65dfbb;border-radius:50%;box-shadow:0 0 0 5px rgba(101,223,187,.1)}
.ias-navwrap{background:rgba(255,255,255,.97);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 10px 35px rgba(5,35,55,.055)}
.ias-header.ias-scrolled .ias-navwrap{box-shadow:0 14px 44px rgba(5,35,55,.11)}
.ias-nav{min-height:88px;justify-content:flex-start;gap:30px}
.ias-menu{flex:1;justify-content:flex-start;gap:0;font-size:14px;font-weight:760}
.ias-menu-links{display:flex;align-items:center;gap:27px;margin-left:8px}
.ias-menu-links>a,.ias-nav-service-row>a,.ias-nav-resource-row>a{position:relative;text-decoration:none;color:#183143;padding:31px 0;white-space:nowrap}
.ias-menu-links>a:after,.ias-nav-service-row>a:after,.ias-nav-resource-row>a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:linear-gradient(90deg,var(--ias-blue2),var(--ias-cyan));border-radius:2px;transition:right .24s ease}
.ias-menu-links>a:hover:after,.ias-nav-service-row:hover>a:after,.ias-nav-resources:hover .ias-nav-resource-row>a:after{right:0}
.ias-nav-actions{margin-left:auto;display:flex;align-items:center;gap:15px}
.ias-nav-call{padding:8px 0!important}.ias-nav-call>svg{font-size:23px}.ias-nav-call small{font-size:8px;letter-spacing:1.25px}.ias-nav-call span{font-size:14px}
.ias-nav-service-row,.ias-nav-resource-row{display:flex;align-items:center;gap:1px}.ias-submenu-btn,.ias-resource-btn{display:grid;place-items:center;width:27px;height:27px;border:0;background:transparent;color:#627989;border-radius:8px;cursor:pointer}.ias-submenu-btn:hover,.ias-resource-btn:hover{background:#edf7fc;color:var(--ias-blue2)}

/* mega services */
.ias-submenu.ias-mega{top:calc(100% + 11px);left:-285px;width:min(900px,calc(100vw - 70px));padding:18px;border-radius:24px;border:1px solid #d9e7ef;box-shadow:0 35px 90px rgba(4,28,44,.20);background:rgba(255,255,255,.985);transform:translateY(14px) scale(.985);transform-origin:top center;transition:opacity .2s ease,transform .24s ease,visibility .2s;display:block}
.ias-nav-services:hover .ias-submenu,.ias-nav-services:focus-within .ias-submenu,.ias-nav-services.open .ias-submenu{transform:translateY(0) scale(1)}
.ias-mega-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.08fr;gap:10px}
.ias-mega-col{padding:8px 8px 4px}.ias-mega-col>small{display:block;margin:0 0 9px 9px;color:#8ba1af;font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.ias-mega-col>a{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;padding:9px;border-radius:13px;text-decoration:none;color:#153044;transition:background .18s ease,transform .18s ease}.ias-mega-col>a:hover{background:#f0f8fc;transform:translateX(3px)}
.ias-mega-col .ias-submenu-icon{width:36px;height:36px;border-radius:11px;font-size:18px}.ias-mega-col strong{display:block;font-size:11px;line-height:1.25}.ias-mega-col em{display:block;margin-top:2px;color:#728895;font-size:9px;line-height:1.35;font-weight:550}
.ias-mega-feature{position:relative;overflow:hidden;padding:15px;border-radius:17px;background:linear-gradient(145deg,#09273c,#0c4567);color:#fff}.ias-mega-feature-img{position:relative;height:118px;margin-bottom:13px;overflow:hidden;border-radius:12px}.ias-mega-feature-img img{width:100%;height:100%;object-fit:cover}.ias-mega-feature-img span{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(3,20,31,.55))}.ias-mega-feature>small{color:#77ddff;font-size:8px;letter-spacing:1.2px;font-weight:900}.ias-mega-feature h3{margin:5px 0;color:#fff;font-size:17px}.ias-mega-feature p{margin:0 0 11px;color:#c4dae6;font-size:10px;line-height:1.45}.ias-mega-feature>a{display:inline-flex;gap:6px;align-items:center;color:#fff;text-decoration:none;font-size:10px;font-weight:850}.ias-submenu-all{display:flex!important;margin-top:12px!important;padding:13px 12px 2px!important;border-top:1px solid #e2ebf0!important}

/* resources dropdown */
.ias-nav-resources{position:relative}.ias-resource-menu{position:absolute;top:calc(100% + 11px);left:-92px;width:330px;padding:10px;background:#fff;border:1px solid #dbe7ee;border-radius:18px;box-shadow:0 28px 70px rgba(5,30,48,.16);opacity:0;visibility:hidden;transform:translateY(12px) scale(.985);transition:.22s ease}.ias-nav-resources:hover .ias-resource-menu,.ias-nav-resources:focus-within .ias-resource-menu,.ias-nav-resources.open .ias-resource-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.ias-resource-menu a{display:block;padding:12px 13px;border-radius:12px;text-decoration:none}.ias-resource-menu a:hover{background:#f2f8fb}.ias-resource-menu b{display:block;color:#133147;font-size:12px}.ias-resource-menu span{display:block;margin-top:3px;color:#7b909d;font-size:9px;line-height:1.35}

/* button feel */
.ias-btn{border-radius:14px;min-height:50px;padding:12px 21px;position:relative;isolation:isolate;overflow:hidden}.ias-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.26) 45%,transparent 70%);transform:translateX(-130%);transition:transform .55s ease;z-index:-1}.ias-btn:hover:before{transform:translateX(130%)}
.ias-btn-primary,.ias-btn{background:linear-gradient(135deg,#087dcc,#0aa5db);box-shadow:0 16px 35px rgba(5,128,203,.23)}
.ias-btn-primary:hover,.ias-btn:hover{background:linear-gradient(135deg,#056eb9,#0998ce);box-shadow:0 20px 40px rgba(5,128,203,.30)}

/* HOME HERO */
.ias-v4-hero{position:relative;overflow:hidden;background:radial-gradient(circle at var(--mx,75%) var(--my,20%),rgba(33,183,232,.14),transparent 28%),linear-gradient(135deg,#041826 0%,#082941 53%,#073650 100%);color:#fff}
.ias-v4-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to right,black,transparent 88%)}
.ias-v4-hero-fx>i{position:absolute;border:1px solid rgba(85,207,247,.14);border-radius:50%;animation:iasOrbitFloat 11s ease-in-out infinite}.ias-v4-hero-fx>i:nth-child(1){width:470px;height:470px;right:-130px;top:-180px}.ias-v4-hero-fx>i:nth-child(2){width:300px;height:300px;right:120px;bottom:-150px;animation-delay:-4s}.ias-v4-hero-fx>i:nth-child(3){width:150px;height:150px;left:47%;top:22%;animation-delay:-7s}
.ias-v4-hero-grid{position:relative;z-index:2;min-height:720px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:72px;align-items:center;padding:82px 0 90px}
.ias-v4-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:#a8dced;font-size:10px;letter-spacing:1.35px;text-transform:uppercase;font-weight:850}.ias-v4-badge span{width:8px;height:8px;border-radius:50%;background:var(--ias-mint);box-shadow:0 0 0 7px rgba(102,228,191,.09);animation:iasPulse 2.5s ease-in-out infinite}
.ias-v4-hero h1{max-width:800px;margin:0;color:#fff;font-size:clamp(52px,5.6vw,82px);line-height:.95}.ias-v4-hero h1 strong{display:block;color:#77ddff;font-weight:780}
.ias-v4-hero-copy>p{max-width:730px;margin:27px 0 31px;color:#c6d9e4;font-size:17px;line-height:1.78}
.ias-v4-call{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.ias-v4-call>span{width:49px;height:49px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07);color:#74dcff;font-size:22px;backdrop-filter:blur(8px)}.ias-v4-call div{display:flex;flex-direction:column}.ias-v4-call small{color:#95b8c9;font-size:9px;text-transform:uppercase;letter-spacing:1px}.ias-v4-call b{margin-top:2px;font-size:14px}
.ias-v4-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:37px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden}.ias-v4-trust>span{display:grid;grid-template-columns:22px 1fr;column-gap:8px;padding:14px 15px;background:rgba(3,25,39,.70)}.ias-v4-trust svg{grid-row:1/3;color:var(--ias-mint);font-size:17px;margin-top:2px}.ias-v4-trust b{font-size:11px}.ias-v4-trust small{color:#89aaba;font-size:8px;line-height:1.35}
.ias-v4-hero-stage{position:relative;min-height:520px;will-change:transform;transition:transform .2s ease}.ias-v4-hero-photo{position:absolute;inset:24px 18px 24px 40px;margin:0;overflow:hidden;border-radius:34px;border:1px solid rgba(255,255,255,.16);box-shadow:0 35px 90px rgba(0,0,0,.35)}.ias-v4-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,20,31,.03),rgba(2,20,31,.42))}.ias-v4-hero-img{width:100%;height:100%;object-fit:cover;display:block;animation:iasHeroBreath 12s ease-in-out infinite alternate}.ias-v4-photo-sheen{position:absolute;inset:0;z-index:2;background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,.14) 45%,transparent 62%);transform:translateX(-120%);animation:iasSheen 6s ease-in-out infinite}
.ias-v4-float{position:absolute;z-index:5;display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center;min-width:210px;padding:12px 14px;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:rgba(255,255,255,.92);color:#133147;text-decoration:none;box-shadow:0 18px 46px rgba(0,0,0,.23);backdrop-filter:blur(14px);animation:iasFloat 5.5s ease-in-out infinite}.ias-v4-float i{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e9f6fd;color:#087dcc;font-size:22px}.ias-v4-float small{display:block;color:#8195a1;font-size:8px;text-transform:uppercase;letter-spacing:1px}.ias-v4-float b{display:block;margin-top:2px;font-size:11px}.ias-v4-float.hot{left:0;top:92px}.ias-v4-float.cool{right:-16px;top:220px;animation-delay:-1.7s}.ias-v4-float.air{left:14px;bottom:62px;animation-delay:-3.2s}.ias-v4-ring{position:absolute;border-radius:50%;border:1px dashed rgba(112,222,255,.23);pointer-events:none;animation:iasRotate 22s linear infinite}.ias-v4-ring.one{width:210px;height:210px;right:-30px;bottom:0}.ias-v4-ring.two{width:120px;height:120px;left:0;top:0;animation-direction:reverse;animation-duration:16s}
.ias-v4-hero-bottom{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.10);background:rgba(2,17,28,.48);backdrop-filter:blur(8px)}.ias-v4-hero-bottom .ias-shell{min-height:58px;display:flex;align-items:center;gap:22px;color:#9bb8c7;font-size:10px;text-transform:uppercase;letter-spacing:1px}.ias-v4-hero-bottom i{width:48px;height:1px;background:rgba(255,255,255,.22)}.ias-v4-hero-bottom a{color:#e7f7ff;text-decoration:none;font-weight:800}.ias-v4-hero-bottom a:hover{color:#73ddff}
.ias-v4-marquee{overflow:hidden;padding:14px 0;background:#fff;border-bottom:1px solid #e3edf2}.ias-v4-marquee>div{display:flex;width:max-content;align-items:center;gap:25px;animation:iasMarquee 30s linear infinite;color:#476475;font-size:10px;font-weight:850;letter-spacing:1.25px;text-transform:uppercase}.ias-v4-marquee b{color:#18a9de;font-size:11px}

/* section headings */
.ias-v4-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:70px;align-items:end;margin-bottom:45px}.ias-v4-section-head h2{max-width:820px;margin:0;color:#071d2e;font-size:clamp(38px,4.25vw,60px);line-height:1.02}.ias-v4-section-head>p{margin:0;color:#617985;font-size:15px;line-height:1.78}.ias-v4-center{text-align:center;margin-top:35px}
.ias-v4-services{background:linear-gradient(180deg,#f7fafc,#fff)}
.ias-v4-service-grid{gap:19px}.ias-v4-service-grid .ias-v3-service-card{border-radius:22px;box-shadow:0 12px 35px rgba(5,34,53,.07);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.ias-v4-service-grid .ias-v3-service-card:hover{box-shadow:0 28px 65px rgba(5,34,53,.14)}

/* system map */
.ias-v4-systemmap{position:relative;overflow:hidden;padding:110px 0;background:linear-gradient(145deg,#061c2b,#0b314a);color:#fff}.ias-v4-systemmap:after{content:"";position:absolute;width:620px;height:620px;right:-220px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(31,183,231,.12),transparent 65%)}.ias-v4-systemmap-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.ias-v4-system-visual{position:relative;min-height:520px;display:grid;place-items:center}.ias-v4-orbit{position:absolute;border:1px solid rgba(100,218,255,.22);border-radius:50%;animation:iasRotate 28s linear infinite}.ias-v4-orbit.orbit-a{width:380px;height:380px}.ias-v4-orbit.orbit-b{width:500px;height:500px;border-style:dashed;animation-direction:reverse;animation-duration:36s}.ias-v4-core{position:relative;z-index:2;width:205px;height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#149fda,#075784);box-shadow:0 28px 80px rgba(0,0,0,.30)}.ias-v4-core>span{font-size:46px}.ias-v4-core b{margin-top:13px;font-size:14px}.ias-v4-core small{margin-top:4px;color:#b7d7e5;font-size:9px}.ias-v4-system-visual .node{position:absolute;z-index:3;padding:10px 15px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none;font-size:10px;font-weight:850;backdrop-filter:blur(8px);animation:iasFloat 6s ease-in-out infinite}.ias-v4-system-visual .n1{left:2%;top:22%}.ias-v4-system-visual .n2{right:0;top:30%;animation-delay:-1.5s}.ias-v4-system-visual .n3{left:6%;bottom:20%;animation-delay:-3s}.ias-v4-system-visual .n4{right:4%;bottom:15%;animation-delay:-4.5s}.ias-v4-system-copy h2{margin:0;color:#fff;font-size:clamp(40px,4.7vw,62px);line-height:1}.ias-v4-system-copy>p{margin:22px 0 28px;color:#b5cbd7;font-size:16px;line-height:1.8}.ias-v4-points{display:grid;gap:8px;margin-bottom:30px}.ias-v4-points>span{display:grid;grid-template-columns:38px 1fr;column-gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.11)}.ias-v4-points b{grid-row:1/3;color:#5ad6ff;font-size:10px}.ias-v4-points strong{font-size:13px}.ias-v4-points small{margin-top:2px;color:#8eacbb;font-size:10px}

/* story */
.ias-v4-story{background:#fff}.ias-v4-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.ias-v4-story-media{position:relative;min-height:630px}.ias-v4-story-media figure{margin:0;overflow:hidden;border-radius:26px;box-shadow:0 25px 70px rgba(6,35,53,.16)}.ias-v4-story-media figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.ias-v4-story-media:hover figure img{transform:scale(1.035)}.ias-v4-story-media .large{position:absolute;inset:0 80px 75px 0}.ias-v4-story-media .small{position:absolute;right:0;bottom:0;width:50%;height:42%;border:8px solid #fff}.ias-v4-story-card{position:absolute;left:32px;bottom:43px;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 15px;background:#fff;border-radius:14px;box-shadow:0 15px 45px rgba(5,30,48,.18)}.ias-v4-story-card>span{width:47px;height:47px;display:grid;place-items:center;border-radius:12px;background:#081f31;color:#fff;font-size:11px;font-weight:900}.ias-v4-story-card small,.ias-v4-story-card b{display:block}.ias-v4-story-card small{color:#8aa0ad;font-size:8px;text-transform:uppercase;letter-spacing:1px}.ias-v4-story-card b{margin-top:2px;color:#0a2a40;font-size:12px}.ias-v4-story-copy h2{margin:0;color:#071d2e;font-size:clamp(38px,4.2vw,58px);line-height:1.02}.ias-v4-story-copy>p{margin:22px 0 29px;color:#607985;line-height:1.8}.ias-v4-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:30px}.ias-v4-feature-list article{padding:17px;border:1px solid #deebf1;border-radius:16px;background:#f8fbfd}.ias-v4-feature-list span{color:#0b8bd0;font-size:9px;font-weight:900}.ias-v4-feature-list h3{margin:17px 0 6px;color:#102e42;font-size:15px}.ias-v4-feature-list p{margin:0;color:#708793;font-size:11px;line-height:1.55}

/* region */
.ias-v4-region{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;background:#061a28;color:#fff}.ias-v4-region-media{position:absolute;inset:0}.ias-v4-region-media img{width:100%;height:100%;object-fit:cover;display:block}.ias-v4-region-media>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,32,.95),rgba(2,20,32,.78) 50%,rgba(2,20,32,.48))}.ias-v4-region-inner{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;padding:90px 0}.ias-v4-region h2{margin:0;color:#fff;font-size:clamp(42px,4.8vw,64px);line-height:1}.ias-v4-region p{margin:20px 0 28px;color:#c1d5df;line-height:1.75}.ias-v4-region-chips{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ias-v4-region-chips span{display:flex;align-items:center;gap:8px;padding:12px 13px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(3,24,38,.58);font-size:10px;font-weight:750;backdrop-filter:blur(10px)}.ias-v4-region-chips svg{color:#65dcff}

/* process/resources */
.ias-v4-process{background:#f5f9fb}.ias-v4-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.ias-v4-process-grid article{position:relative;min-height:245px;padding:25px;border:1px solid #dce8ef;border-radius:20px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.ias-v4-process-grid article:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(6,35,53,.11)}.ias-v4-process-grid article>b{position:absolute;right:20px;top:18px;color:#b1c1cb;font-size:9px;letter-spacing:1px}.ias-v4-process-grid article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eaf7fd;color:#087dcc;font-size:22px}.ias-v4-process-grid h3{margin:55px 0 9px;color:#0a2a40;font-size:18px}.ias-v4-process-grid p{margin:0;color:#718793;font-size:12px;line-height:1.65}
.ias-v4-resources{background:#fff}.ias-v4-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ias-v4-article{overflow:hidden;border:1px solid #dce8ef;border-radius:21px;background:#fff;box-shadow:0 12px 35px rgba(6,35,53,.06);transition:transform .25s ease,box-shadow .25s ease}.ias-v4-article:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(6,35,53,.12)}.ias-v4-article-img{position:relative;display:block;height:220px;overflow:hidden}.ias-v4-article-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ias-v4-article:hover img{transform:scale(1.05)}.ias-v4-article-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,21,33,.65))}.ias-v4-article-img>span{position:absolute;z-index:2;left:16px;bottom:14px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.9);color:#0c4c72;font-size:8px;font-weight:900;letter-spacing:1px}.ias-v4-article>div{padding:21px}.ias-v4-article>div>small{color:#8aa0ad;font-size:8px;text-transform:uppercase;letter-spacing:1px}.ias-v4-article h3{margin:9px 0 9px;font-size:20px;line-height:1.25}.ias-v4-article h3 a{text-decoration:none}.ias-v4-article p{color:#708691;font-size:12px;line-height:1.65}.ias-v4-faq{background:#f6fafc}

/* compact internal hero — removes dead top space */
.ias-v4-pagehero{position:relative;overflow:hidden;background:linear-gradient(135deg,#061d2c,#0b3652);color:#fff}.ias-v4-pagehero-fx>i{position:absolute;border:1px solid rgba(97,217,255,.13);border-radius:50%;animation:iasOrbitFloat 10s ease-in-out infinite}.ias-v4-pagehero-fx>i:first-child{width:330px;height:330px;right:5%;top:-170px}.ias-v4-pagehero-fx>i:nth-child(2){width:180px;height:180px;left:45%;bottom:-100px;animation-delay:-4s}.ias-v4-pagehero-grid{position:relative;z-index:2;min-height:380px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.72fr);gap:70px;align-items:center;padding:45px 0}.ias-v4-pagehero .ias-breadcrumb{margin:0 0 29px}.ias-v4-pagehero h1{margin:0;color:#fff;font-size:clamp(45px,5.2vw,68px);line-height:.98}.ias-v4-pagehero p{max-width:720px;margin:18px 0 0;color:#c0d5e0;font-size:16px;line-height:1.7}.ias-v4-pagehero-media{position:relative;height:290px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:25px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.ias-v4-pagehero-img{width:100%;height:100%;display:block;object-fit:cover}.ias-v4-pagehero-media>span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,20,31,.64))}.ias-v4-pagehero-media>b{position:absolute;left:18px;bottom:15px;color:#fff;font-size:9px;letter-spacing:1.2px;text-transform:uppercase}

/* About */
.ias-v4-about-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#061a29;color:#fff}.ias-v4-about-bg{position:absolute;inset:0}.ias-v4-about-bg img{width:100%;height:100%;object-fit:cover}.ias-v4-about-bg>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,31,.97),rgba(3,20,31,.84) 48%,rgba(3,20,31,.38))}.ias-v4-about-hero-inner{position:relative;z-index:2;padding:70px 0}.ias-v4-about-hero .ias-breadcrumb{margin-bottom:70px}.ias-v4-about-hero-inner>div{max-width:820px}.ias-v4-about-hero h1{margin:0;color:#fff;font-size:clamp(52px,6vw,82px);line-height:.96}.ias-v4-about-hero p{max-width:700px;margin:24px 0 30px;color:#c6d9e3;font-size:17px;line-height:1.75}
.ias-v4-about-story{background:#fff}.ias-v4-about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.ias-v4-about-collage{position:relative;min-height:590px}.ias-v4-about-collage figure{position:absolute;margin:0;overflow:hidden;border-radius:24px;box-shadow:0 25px 70px rgba(6,35,53,.15)}.ias-v4-about-collage figure img{width:100%;height:100%;object-fit:cover}.ias-v4-about-collage .one{inset:0 90px 70px 0}.ias-v4-about-collage .two{right:0;bottom:0;width:48%;height:43%;border:8px solid #fff}.ias-v4-about-tag{position:absolute;left:30px;bottom:30px;z-index:4;padding:14px 17px;border-radius:14px;background:#071f31;color:#fff;box-shadow:0 18px 45px rgba(5,30,48,.25)}.ias-v4-about-tag b,.ias-v4-about-tag small{display:block}.ias-v4-about-tag b{font-size:17px}.ias-v4-about-tag small{margin-top:3px;color:#91b0bf;font-size:8px;text-transform:uppercase;letter-spacing:1px}.ias-v4-about-story-grid h2{margin:0;font-size:clamp(40px,4.5vw,61px);line-height:1}.ias-v4-about-story-grid p{color:#607984;line-height:1.8}.ias-v4-about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.ias-v4-about-highlights span{display:flex;gap:8px;align-items:center;padding:12px;border:1px solid #dfebf1;border-radius:12px;background:#f8fbfc;color:#163348;font-size:11px}.ias-v4-about-highlights svg{color:#18a778}
.ias-v4-mission{padding:105px 0;background:linear-gradient(145deg,#061c2b,#0a314a);color:#fff}.ias-v4-mission .ias-v4-section-head h2{color:#fff}.ias-v4-mission .ias-v4-section-head>p{color:#a9c2ce}.ias-v4-mvv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ias-v4-mvv-grid article{position:relative;overflow:hidden;min-height:315px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.055);transition:transform .25s ease,background .25s ease}.ias-v4-mvv-grid article:after{content:"";position:absolute;width:180px;height:180px;right:-70px;bottom:-80px;border-radius:50%;border:1px solid rgba(103,220,255,.14)}.ias-v4-mvv-grid article:hover{transform:translateY(-8px);background:rgba(255,255,255,.08)}.ias-v4-mvv-grid small{color:#68dbff;font-size:9px;letter-spacing:1.4px}.ias-v4-mvv-grid h3{margin:80px 0 12px;color:#fff;font-size:27px;line-height:1.1}.ias-v4-mvv-grid p{margin:0;color:#b0c8d4;font-size:13px;line-height:1.7}
.ias-v4-about-services{background:#f6fafc}.ias-v4-about-servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ias-v4-about-servicegrid a{display:grid;grid-template-columns:51px 1fr;column-gap:14px;align-items:center;padding:21px;border:1px solid #dbe8ef;border-radius:18px;background:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ias-v4-about-servicegrid a:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(5,34,53,.09)}.ias-v4-about-servicegrid span{grid-row:1/3;width:51px;height:51px;display:grid;place-items:center;border-radius:14px;background:#eaf7fd;color:#0a84cb;font-size:24px}.ias-v4-about-servicegrid b{font-size:14px;color:#0b2b41}.ias-v4-about-servicegrid small{color:#78909c;font-size:10px}
.ias-v4-about-region{position:relative;min-height:610px;display:flex;align-items:center;overflow:hidden;background:#061a29;color:#fff}.ias-v4-about-region-bg{position:absolute;inset:0}.ias-v4-about-region-bg img{width:100%;height:100%;object-fit:cover}.ias-v4-about-region-bg>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,19,30,.96),rgba(2,19,30,.68))}.ias-v4-about-region-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 380px;gap:90px;align-items:center;padding:85px 0}.ias-v4-about-region h2{margin:0;color:#fff;font-size:clamp(44px,5vw,66px);line-height:1}.ias-v4-about-region p{max-width:650px;color:#c1d5df;line-height:1.75}.ias-v4-about-business{padding:27px;border:1px solid rgba(255,255,255,.17);border-radius:22px;background:rgba(5,29,45,.73);backdrop-filter:blur(14px)}.ias-v4-about-business>small{color:#71dcff;font-size:8px;letter-spacing:1.4px}.ias-v4-about-business h3{margin:7px 0 19px;color:#fff;font-size:24px}.ias-v4-about-business dl{margin:0 0 20px}.ias-v4-about-business dt{margin-top:10px;color:#87a6b6;font-size:8px;text-transform:uppercase;letter-spacing:1px}.ias-v4-about-business dd{margin:2px 0;color:#fff;font-size:12px}.ias-v4-about-business a:not(.ias-btn){color:#fff;text-decoration:none}

/* Contact + forms */
.ias-v4-contact{background:#f6fafc}.ias-v4-contact-head{max-width:830px;margin-bottom:42px}.ias-v4-contact-head h2{margin:0;font-size:clamp(40px,4.6vw,60px);line-height:1}.ias-v4-contact-head p{color:#657d89;line-height:1.75}.ias-v4-contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;align-items:start}.ias-v4-contact-side{display:grid;gap:10px}.ias-v4-contact-photo{position:relative;height:290px;margin-bottom:7px;overflow:hidden;border-radius:24px}.ias-v4-contact-photo img{width:100%;height:100%;object-fit:cover}.ias-v4-contact-photo span{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(3,20,31,.42))}.ias-v4-contact-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:15px;border:1px solid #dce8ef;border-radius:15px;background:#fff;text-decoration:none}.ias-v4-contact-card>i{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eaf7fd;color:#0a83c9;font-size:22px}.ias-v4-contact-card small,.ias-v4-contact-card b{display:block}.ias-v4-contact-card small{color:#8ca0ab;font-size:8px;letter-spacing:1px}.ias-v4-contact-card b{margin-top:3px;color:#113046;font-size:12px;line-height:1.35}.ias-v4-contact-form .ias-form{padding:30px;border-radius:24px;box-shadow:0 25px 65px rgba(6,35,53,.10)}
.ias-v4-map{position:relative;height:550px;background:#e8eef2}.ias-v4-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.85) contrast(.98)}.ias-v4-map-card{position:absolute;left:max(26px,calc((100vw - 1280px)/2 + 26px));top:50%;transform:translateY(-50%);width:min(390px,calc(100% - 52px));padding:29px;border-radius:24px;background:rgba(6,28,43,.93);color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.ias-v4-map-card>small{color:#6ddfff;font-size:8px;letter-spacing:1.4px}.ias-v4-map-card h2{margin:7px 0 12px;color:#fff;font-size:30px}.ias-v4-map-card p{color:#bcd0da;font-size:11px;line-height:1.65}
.ias-v4-form-page{background:linear-gradient(180deg,#f6fafc,#fff)}.ias-v4-form-points{display:grid;gap:8px;margin-top:27px}.ias-v4-form-points span{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #dce8ef;border-radius:12px;background:#fff;color:#16354a;font-size:11px}.ias-v4-form-points svg{color:#1aae7f}.ias-form{border-radius:24px;border:1px solid #d9e6ed;box-shadow:0 18px 55px rgba(5,34,53,.08)}.ias-field input,.ias-field select,.ias-field textarea{border-radius:12px!important;border:1px solid #cadde7!important;background:#fbfdfe!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ias-field input:focus,.ias-field select:focus,.ias-field textarea:focus{outline:none!important;border-color:#4ab7e5!important;background:#fff!important;box-shadow:0 0 0 4px rgba(34,171,225,.10)!important}

/* Blog and legal */
.ias-v4-blog{background:#f7fafc}.ias-v4-blog-intro{max-width:870px;margin-bottom:42px}.ias-v4-blog-intro h2{margin:0;font-size:clamp(40px,4.6vw,61px);line-height:1}.ias-v4-blog-intro p{max-width:720px;color:#657c88;line-height:1.75}.ias-v4-blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ias-v4-blog-card{display:grid;grid-template-columns:42% 58%;overflow:hidden;border:1px solid #dce8ef;border-radius:22px;background:#fff;min-height:310px;box-shadow:0 12px 35px rgba(5,34,53,.055);transition:transform .22s ease,box-shadow .22s ease}.ias-v4-blog-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(5,34,53,.11)}.ias-v4-blog-img{position:relative;overflow:hidden}.ias-v4-blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ias-v4-blog-card:hover .ias-v4-blog-img img{transform:scale(1.05)}.ias-v4-blog-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,20,31,.62))}.ias-v4-blog-img span{position:absolute;z-index:2;left:13px;bottom:12px;color:#fff;font-size:8px;font-weight:900;letter-spacing:1px}.ias-v4-blog-card>div{padding:24px}.ias-v4-blog-card>div>small{color:#92a4ae;font-size:8px;letter-spacing:1px}.ias-v4-blog-card h2{margin:10px 0 11px;font-size:23px;line-height:1.18}.ias-v4-blog-card h2 a{text-decoration:none}.ias-v4-blog-card p{color:#6d8490;font-size:12px;line-height:1.65}
.ias-v4-articlehero{position:relative;min-height:560px;display:flex;align-items:end;overflow:hidden;background:#061a29;color:#fff}.ias-v4-articlehero-bg{position:absolute;inset:0}.ias-v4-articlehero-bg img{width:100%;height:100%;object-fit:cover}.ias-v4-articlehero-bg span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,19,30,.28),rgba(2,19,30,.94))}.ias-v4-articlehero .ias-shell{position:relative;z-index:2;padding-bottom:70px}.ias-v4-articlehero .ias-breadcrumb{margin-bottom:55px}.ias-v4-articlehero small{color:#77ddff;font-size:9px;letter-spacing:1.2px}.ias-v4-articlehero h1{max-width:950px;margin:9px 0;color:#fff;font-size:clamp(47px,5.6vw,75px);line-height:.98}.ias-v4-articlehero p{max-width:760px;color:#c7d9e3;font-size:16px;line-height:1.7}
.ias-v4-legal{background:#f7fafc}.ias-v4-legal-grid{display:grid;grid-template-columns:250px minmax(0,830px);gap:80px;align-items:start}.ias-v4-legal-grid>aside{position:sticky;top:125px;padding:22px;border:1px solid #dce8ef;border-radius:18px;background:#fff}.ias-v4-legal-grid>aside>span{display:block;margin-bottom:14px;color:#8ca0ac;font-size:8px;letter-spacing:1.4px;font-weight:900}.ias-v4-legal-grid>aside a{display:block;padding:9px 0;border-top:1px solid #e6eef2;color:#294657;text-decoration:none;font-size:11px}.ias-v4-legal-grid>aside a:hover{color:#087dcc}.ias-v4-legal-grid .ias-prose{max-width:none;padding:35px;border:1px solid #dce8ef;border-radius:22px;background:#fff}.ias-v4-legal-grid .ias-prose h2{scroll-margin-top:130px}

/* reveal + particles */
.ias-reveal{opacity:0;transform:translate3d(0,28px,0) scale(.992);transition:opacity .75s cubic-bezier(.2,.75,.2,1),transform .75s cubic-bezier(.2,.75,.2,1)}.ias-reveal.ias-in{opacity:1;transform:none}
.ias-fx-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ias-fx-particles span{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(113,221,255,.45);box-shadow:0 0 14px rgba(113,221,255,.5);animation:iasParticle 8s ease-in-out infinite}

@keyframes iasFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
@keyframes iasPulse{0%,100%{box-shadow:0 0 0 5px rgba(102,228,191,.08)}50%{box-shadow:0 0 0 10px rgba(102,228,191,.02)}}
@keyframes iasRotate{to{transform:rotate(360deg)}}
@keyframes iasOrbitFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,14px,0) scale(1.03)}}
@keyframes iasHeroBreath{0%{transform:scale(1.015)}100%{transform:scale(1.075)}}
@keyframes iasSheen{0%,62%{transform:translateX(-140%)}78%,100%{transform:translateX(140%)}}
@keyframes iasParticle{0%,100%{transform:translateY(0);opacity:.18}50%{transform:translateY(-18px);opacity:.9}}

/* responsive */
@media(max-width:1120px){
  .ias-shell{width:min(100% - 40px,1280px)}.ias-menu-links{gap:19px}.ias-nav-call{display:none!important}.ias-submenu.ias-mega{left:-235px;width:min(820px,calc(100vw - 45px))}.ias-mega-grid{grid-template-columns:1fr 1fr 1fr}.ias-mega-feature{display:none}
  .ias-v4-hero-grid{grid-template-columns:1fr .82fr;gap:45px}.ias-v4-trust{grid-template-columns:1fr}.ias-v4-trust>span{grid-template-columns:22px auto auto;align-items:center}.ias-v4-trust small{margin-left:4px}.ias-v4-systemmap-grid,.ias-v4-story-grid,.ias-v4-about-story-grid{gap:55px}.ias-v4-about-servicegrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .ias-shell{width:min(100% - 34px,1280px)}.ias-top-right span:first-child{display:none}.ias-nav{min-height:74px;justify-content:space-between}.ias-logo{height:47px;min-width:auto}.ias-logo-img{height:45px!important;max-width:200px!important}.ias-menu-btn{display:grid!important;place-content:center;gap:5px;width:44px;height:44px;border:0;border-radius:12px;background:#eef7fb;cursor:pointer}.ias-menu-btn span{display:block;width:21px;height:2px;background:#0b2b40;border-radius:2px}.ias-menu{position:fixed;top:0;right:0;bottom:0;z-index:490;width:min(410px,94vw);display:none;align-items:stretch;gap:0;padding:0 20px 30px;background:#fff;overflow:auto;box-shadow:-30px 0 70px rgba(0,0,0,.17)}.ias-menu.open{display:block}.ias-mobile-menu-head{display:flex}.ias-menu-links{display:block;margin:0}.ias-menu-links>a,.ias-nav-service-row>a,.ias-nav-resource-row>a{display:block;padding:15px 5px;border-bottom:1px solid #e6eef2}.ias-menu-links>a:after,.ias-nav-service-row>a:after,.ias-nav-resource-row>a:after{display:none}.ias-nav-service-row,.ias-nav-resource-row{justify-content:space-between;border-bottom:1px solid #e6eef2}.ias-nav-service-row>a,.ias-nav-resource-row>a{border:0;flex:1}.ias-submenu.ias-mega,.ias-resource-menu{position:static;width:auto;padding:6px 0 12px;border:0;border-radius:0;box-shadow:none;display:none;opacity:1;visibility:visible;transform:none;background:transparent}.ias-nav-services.open .ias-submenu,.ias-nav-resources.open .ias-resource-menu{display:block}.ias-mega-grid{display:block}.ias-mega-col{padding:5px 0}.ias-mega-col>small{margin:8px 0 4px 7px}.ias-mega-col>a{grid-template-columns:32px 1fr;padding:8px 6px}.ias-mega-col .ias-submenu-icon{width:32px;height:32px}.ias-submenu-all{margin-top:7px!important}.ias-resource-menu a{border-bottom:1px solid #edf2f5}.ias-nav-actions{display:grid;grid-template-columns:1fr;margin:18px 0 0}.ias-nav-actions .ias-nav-call{display:flex!important;padding:12px!important;border:1px solid #dce8ef!important;border-radius:13px}.ias-nav-actions .ias-btn{width:100%}.ias-menu-backdrop{position:fixed;inset:0;z-index:480;background:rgba(3,17,27,.44);backdrop-filter:blur(3px)}body.ias-menu-open .ias-menu-backdrop{display:block}
  .ias-v4-hero-grid{grid-template-columns:1fr;min-height:auto;padding:75px 0 80px}.ias-v4-hero-copy{max-width:780px}.ias-v4-hero-stage{min-height:500px;max-width:700px;width:100%;margin:0 auto}.ias-v4-trust{grid-template-columns:repeat(3,1fr)}.ias-v4-trust>span{grid-template-columns:22px 1fr}.ias-v4-trust small{margin-left:0}.ias-v4-systemmap-grid,.ias-v4-story-grid,.ias-v4-about-story-grid,.ias-v4-region-inner,.ias-v4-about-region-inner,.ias-v4-contact-grid{grid-template-columns:1fr}.ias-v4-systemmap-grid{gap:40px}.ias-v4-story-grid{gap:42px}.ias-v4-story-media{min-height:540px}.ias-v4-region-inner{gap:40px}.ias-v4-process-grid{grid-template-columns:1fr 1fr}.ias-v4-article-grid{grid-template-columns:1fr}.ias-v4-pagehero-grid{grid-template-columns:1fr .72fr;gap:35px}.ias-v4-pagehero-media{height:245px}.ias-v4-mvv-grid{grid-template-columns:1fr}.ias-v4-mvv-grid article{min-height:230px}.ias-v4-mvv-grid h3{margin-top:45px}.ias-v4-about-region-inner{gap:35px}.ias-v4-about-business{max-width:520px}.ias-v4-blog-grid{grid-template-columns:1fr}.ias-v4-legal-grid{grid-template-columns:1fr;gap:25px}.ias-v4-legal-grid>aside{position:static;display:flex;flex-wrap:wrap;gap:4px 14px}.ias-v4-legal-grid>aside>span{width:100%}.ias-v4-legal-grid>aside a{border:0;padding:4px 0}
}
@media(max-width:700px){
  .ias-shell{width:min(100% - 28px,1280px)}.ias-top{display:none}.ias-navwrap{top:0}.ias-logo-img{height:42px!important;max-width:185px!important}.ias-v4-hero-grid{padding:58px 0 65px}.ias-v4-hero h1{font-size:clamp(43px,13.5vw,62px);line-height:.98}.ias-v4-hero-copy>p{font-size:15px}.ias-v4-hero .ias-actions{display:grid;grid-template-columns:1fr}.ias-v4-hero .ias-btn{width:100%}.ias-v4-call{padding:8px 0}.ias-v4-trust{grid-template-columns:1fr}.ias-v4-trust>span{grid-template-columns:22px auto auto}.ias-v4-trust small{margin-left:4px}.ias-v4-hero-stage{min-height:400px}.ias-v4-hero-photo{inset:20px 14px 20px 25px;border-radius:24px}.ias-v4-float{min-width:175px;padding:9px 10px}.ias-v4-float i{width:37px;height:37px}.ias-v4-float.hot{top:53px}.ias-v4-float.cool{right:-2px;top:170px}.ias-v4-float.air{bottom:38px}.ias-v4-ring.one{width:150px;height:150px}.ias-v4-hero-bottom{display:none}.ias-v4-marquee>div{animation-duration:23s}.ias-section{padding:74px 0}.ias-v4-section-head{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.ias-v4-section-head h2{font-size:38px}.ias-v4-systemmap{padding:75px 0}.ias-v4-system-visual{min-height:410px}.ias-v4-orbit.orbit-a{width:280px;height:280px}.ias-v4-orbit.orbit-b{width:370px;height:370px}.ias-v4-core{width:160px;height:160px}.ias-v4-system-visual .node{font-size:8px;padding:8px 10px}.ias-v4-system-copy h2{font-size:39px}.ias-v4-story-media{min-height:440px}.ias-v4-story-media .large{inset:0 55px 55px 0}.ias-v4-story-media .small{height:40%;border-width:6px}.ias-v4-story-card{left:18px;bottom:22px}.ias-v4-story-copy h2{font-size:39px}.ias-v4-feature-list{grid-template-columns:1fr}.ias-v4-region{min-height:auto}.ias-v4-region-inner{padding:75px 0}.ias-v4-region h2{font-size:41px}.ias-v4-region-chips{grid-template-columns:1fr}.ias-v4-process-grid{grid-template-columns:1fr}.ias-v4-process-grid article{min-height:190px}.ias-v4-process-grid h3{margin-top:35px}.ias-v4-article-img{height:200px}
  .ias-v4-pagehero-grid{grid-template-columns:1fr;min-height:auto;padding:48px 0 55px}.ias-v4-pagehero-media{height:230px;order:-1}.ias-v4-pagehero .ias-breadcrumb{margin-bottom:22px}.ias-v4-pagehero h1{font-size:44px}.ias-v4-about-hero{min-height:570px}.ias-v4-about-hero-inner{padding:50px 0}.ias-v4-about-hero .ias-breadcrumb{margin-bottom:50px}.ias-v4-about-hero h1{font-size:45px}.ias-v4-about-collage{min-height:420px}.ias-v4-about-collage .one{inset:0 55px 55px 0}.ias-v4-about-collage .two{height:40%;border-width:6px}.ias-v4-about-story-grid h2{font-size:39px}.ias-v4-about-highlights{grid-template-columns:1fr}.ias-v4-mission{padding:75px 0}.ias-v4-about-servicegrid{grid-template-columns:1fr}.ias-v4-about-region{min-height:auto}.ias-v4-about-region-inner{padding:75px 0}.ias-v4-about-region h2{font-size:42px}.ias-v4-contact-head h2{font-size:39px}.ias-v4-contact-photo{height:240px}.ias-v4-map{height:650px}.ias-v4-map-card{top:auto;bottom:20px;transform:none;left:14px;width:calc(100% - 28px)}.ias-v4-blog-card{grid-template-columns:1fr}.ias-v4-blog-img{height:220px}.ias-v4-articlehero{min-height:520px}.ias-v4-articlehero .ias-shell{padding-bottom:55px}.ias-v4-articlehero h1{font-size:43px}.ias-v4-legal-grid .ias-prose{padding:22px}
}
@media(max-width:420px){.ias-logo-img{max-width:165px!important}.ias-v4-hero h1{font-size:41px}.ias-v4-hero-stage{min-height:355px}.ias-v4-float{min-width:150px;grid-template-columns:33px 1fr}.ias-v4-float i{width:33px;height:33px}.ias-v4-float b{font-size:9px}.ias-v4-float small{font-size:7px}.ias-v4-pagehero h1,.ias-v4-about-hero h1{font-size:40px}.ias-v4-system-visual{min-height:365px}.ias-v4-orbit.orbit-b{width:330px;height:330px}.ias-v4-core{width:145px;height:145px}.ias-v4-about-collage,.ias-v4-story-media{min-height:365px}}
@media(prefers-reduced-motion:reduce){.ias-v4-hero-img,.ias-v4-float,.ias-v4-ring,.ias-v4-marquee>div,.ias-v4-orbit,.ias-v4-system-visual .node,.ias-v4-hero-fx>i,.ias-v4-pagehero-fx>i,.ias-fx-particles span{animation:none!important}.ias-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* Existing-site media gallery, shown only after reference-site import succeeds */
.ias-v4-gallery{background:#071e2f;color:#fff}.ias-v4-gallery .ias-v4-section-head h2{color:#fff}.ias-v4-gallery .ias-v4-section-head>p{color:#a9c3d0}.ias-v4-gallery .ias-eyebrow{color:#6fddff}.ias-v4-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-auto-rows:220px;gap:12px}.ias-v4-gallery-grid figure{position:relative;margin:0;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:#0a2b41}.ias-v4-gallery-grid figure.g0{grid-row:span 2}.ias-v4-gallery-grid figure.g3{grid-column:span 2}.ias-v4-gallery-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease,filter .4s ease}.ias-v4-gallery-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(2,18,28,.38));opacity:.6}.ias-v4-gallery-grid figure:hover img{transform:scale(1.055);filter:saturate(1.08)}.ias-v4-gallery-grid figure>span{position:absolute;z-index:2;inset:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;pointer-events:none;opacity:0;transform:scale(.97);transition:.3s ease}.ias-v4-gallery-grid figure:hover>span{opacity:1;transform:none}
@media(max-width:900px){.ias-v4-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.ias-v4-gallery-grid figure.g0{grid-row:span 2}.ias-v4-gallery-grid figure.g3{grid-column:span 1}}
@media(max-width:620px){.ias-v4-gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.ias-v4-gallery-grid figure.g0{grid-row:span 1}.ias-v4-gallery-grid figure.g3{grid-column:auto}}

/* Service detail polish in v1.4 */
.ias-v4 .ias-v3-service-hero{min-height:560px;display:flex;align-items:center;background:#061b2a}.ias-v4 .ias-v3-service-hero-media img{animation:iasHeroBreath 14s ease-in-out infinite alternate}.ias-v4 .ias-v3-service-hero-media>div{background:linear-gradient(90deg,rgba(2,18,29,.96),rgba(3,26,42,.79) 58%,rgba(3,26,42,.34)),radial-gradient(circle at 75% 25%,rgba(34,182,231,.18),transparent 28%)}.ias-v4 .ias-v3-service-hero-inner{padding:52px 0 58px}.ias-v4 .ias-v3-service-hero .ias-breadcrumb{margin-bottom:45px}.ias-v4 .ias-v3-service-hero h1{max-width:920px;font-size:clamp(50px,5.5vw,76px);line-height:.96;letter-spacing:-.045em}.ias-v4 .ias-v3-service-hero p{max-width:780px;font-size:16px}.ias-v4 .ias-v3-service-nav{top:0;box-shadow:0 9px 25px rgba(5,35,53,.045)}.ias-v4 .ias-v3-service-nav a{position:relative;padding:15px 14px}.ias-v4 .ias-v3-service-nav a:not(.cta):after{content:"";position:absolute;left:14px;right:100%;bottom:9px;height:2px;background:#0a8bd1;transition:right .2s ease}.ias-v4 .ias-v3-service-nav a:hover:after{right:14px}.ias-v4 .ias-v3-service-photo{border-radius:25px;box-shadow:0 26px 70px rgba(6,35,53,.14)}.ias-v4 .ias-v3-service-photo img{transition:transform .6s ease}.ias-v4 .ias-v3-service-photo:hover img{transform:scale(1.035)}.ias-v4 .ias-v3-service-side{border-radius:24px;background:linear-gradient(180deg,#f9fcfd,#f2f8fb);box-shadow:0 20px 50px rgba(5,34,53,.08)}.ias-v4 .ias-v3-symptom-grid article{position:relative;overflow:hidden;border-radius:20px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ias-v4 .ias-v3-symptom-grid article:after{content:"";position:absolute;width:120px;height:120px;right:-60px;bottom:-60px;border-radius:50%;background:rgba(14,151,211,.055);transition:transform .3s ease}.ias-v4 .ias-v3-symptom-grid article:hover{transform:translateY(-7px);border-color:#c7dfeb;box-shadow:0 25px 55px rgba(5,34,53,.10)}.ias-v4 .ias-v3-symptom-grid article:hover:after{transform:scale(1.35)}.ias-v4 .ias-v3-included{background:linear-gradient(145deg,#061b2a,#0a3651)}.ias-v4 .ias-v3-included-list>span{transition:transform .25s ease,background .25s ease,border-color .25s ease}.ias-v4 .ias-v3-included-list>span:hover{transform:translateX(6px);border-color:rgba(100,218,255,.25);background:rgba(255,255,255,.085)}.ias-v4 .ias-v3-service-router{background:linear-gradient(120deg,#061b2a,#0a4567)}
@media(max-width:700px){.ias-v4 .ias-v3-service-hero{min-height:520px}.ias-v4 .ias-v3-service-hero-inner{padding:45px 0 52px}.ias-v4 .ias-v3-service-hero .ias-breadcrumb{margin-bottom:30px}.ias-v4 .ias-v3-service-hero h1{font-size:43px}.ias-v4 .ias-v3-service-nav{overflow:auto}.ias-v4 .ias-v3-service-nav .ias-shell{width:max-content;min-width:100%}}

/* =========================================================
   1.4.0 FINAL POLISH — typography, motion, navigation, inner heroes
   ========================================================= */
body.ias-body.ias-v4{
  font-family:"Segoe UI Variable Text","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-feature-settings:"kern" 1,"liga" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  letter-spacing:-.012em;
}
.ias-v4 h1,.ias-v4 h2,.ias-v4 h3,.ias-v4 .ias-brandtext strong{
  font-family:"Segoe UI Variable Display","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-style:normal;
}
.ias-v4 h1,.ias-v4 h2{font-weight:760;letter-spacing:-.052em}
.ias-v4 h3{font-weight:720;letter-spacing:-.032em}

/* logo is a real plugin-owned visual asset, not the active theme identity */
.ias-logo{min-width:216px;height:58px;flex:0 0 auto}
.ias-logo-img{height:56px!important;max-height:56px!important;max-width:245px!important}
.ias-logo-fallback{width:238px!important}
.ias-logo:hover .ias-logo-img{transform:translateY(-1px) scale(1.012)}
.ias-logo-img{transition:transform .25s ease,filter .25s ease}

/* navigation sits immediately after the logo */
.ias-nav{gap:20px;min-height:92px}
.ias-menu{flex:1;justify-content:flex-start}
.ias-menu-links{margin-left:0;gap:25px}
.ias-menu-links>a,.ias-nav-service-row>a{font-size:13.5px;font-weight:760;letter-spacing:-.01em}
.ias-menu-links>a:after,.ias-nav-service-row>a:after{bottom:25px;height:3px;border-radius:9px;background:linear-gradient(90deg,#087ecc,#22c3ea)}
.ias-nav-actions{margin-left:auto}

/* prominent, premium service mega-menu */
.ias-nav-services{position:relative}
.ias-submenu.ias-mega{
  left:-185px;
  top:calc(100% + 8px);
  width:min(1080px,calc(100vw - 72px));
  padding:20px;
  border:1px solid rgba(175,207,224,.72);
  border-radius:26px;
  background:linear-gradient(155deg,rgba(255,255,255,.995),rgba(246,251,254,.985));
  box-shadow:0 34px 100px rgba(4,29,47,.22),0 2px 0 rgba(255,255,255,.9) inset;
  overflow:hidden;
  transform:translateY(18px) scale(.975);
  transform-origin:26% 0;
}
.ias-submenu.ias-mega:before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#0b82d0,#29d2ee,#67e0bd);opacity:.92}
.ias-submenu.ias-mega:after{content:"";position:absolute;width:310px;height:310px;right:-130px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(27,182,230,.11),transparent 67%);pointer-events:none;animation:iasMegaGlow 5.5s ease-in-out infinite alternate}
.ias-nav-services:hover .ias-submenu,.ias-nav-services:focus-within .ias-submenu,.ias-nav-services.open .ias-submenu{transform:translateY(0) scale(1)}
.ias-mega-grid{position:relative;z-index:1;grid-template-columns:1fr 1fr 1fr 1.18fr;gap:12px}
.ias-mega-col{padding:12px 8px 7px;border-radius:17px}
.ias-mega-col>small{margin:0 0 10px 8px;color:#6e8797;font-size:9px;font-weight:900;letter-spacing:1.65px}
.ias-mega-col>a{grid-template-columns:42px 1fr;gap:10px;padding:9px 8px;border:1px solid transparent;border-radius:14px;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.ias-mega-col>a:hover{transform:translateX(5px);background:#fff;border-color:#dcecf4;box-shadow:0 10px 24px rgba(8,62,91,.08)}
.ias-mega-col .ias-submenu-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#eaf8ff,#ddf4ff);color:#087dcc;box-shadow:0 8px 18px rgba(8,125,204,.08)}
.ias-mega-col strong{font-size:11.5px;line-height:1.2;color:#0e2c40}.ias-mega-col em{font-size:9px;line-height:1.38;color:#718896}
.ias-mega-feature{padding:17px;border-radius:19px;background:linear-gradient(145deg,#061c2c,#0b4568);box-shadow:0 18px 40px rgba(5,35,54,.18)}
.ias-mega-feature-img{height:145px}.ias-mega-feature-img img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.ias-mega-feature:hover .ias-mega-feature-img img{transform:scale(1.08)}
.ias-mega-feature h3{font-size:21px;letter-spacing:-.035em}.ias-mega-feature p{font-size:10.5px}.ias-mega-feature>a{font-size:10.5px;color:#79e2ff}
.ias-submenu-all{position:relative;z-index:1;margin-top:14px!important;padding:14px 12px 2px!important;color:#087dcc!important;font-weight:850!important}

/* visible motion — tasteful but intentionally obvious */
.ias-v4-hero:before{animation:iasGridDrift 20s linear infinite}
.ias-v4-hero:after{content:"";position:absolute;z-index:0;width:46vw;height:46vw;min-width:520px;min-height:520px;left:-20vw;bottom:-30vw;border-radius:50%;background:radial-gradient(circle,rgba(31,194,239,.16),rgba(12,133,191,.035) 42%,transparent 68%);filter:blur(1px);animation:iasAurora 10s ease-in-out infinite alternate;pointer-events:none}
.ias-v4-hero-copy h1{animation:iasTitleIn .85s cubic-bezier(.2,.85,.2,1) both}
.ias-v4-hero-copy>p{animation:iasRise .8s .16s cubic-bezier(.2,.85,.2,1) both}
.ias-v4-hero-copy>.ias-actions{animation:iasRise .8s .28s cubic-bezier(.2,.85,.2,1) both}
.ias-v4-hero-stage:after{content:"";position:absolute;inset:8% -8%;z-index:-1;background:radial-gradient(circle at 60% 45%,rgba(40,210,245,.22),transparent 55%);filter:blur(42px);animation:iasPulseGlow 5s ease-in-out infinite alternate}
.ias-v4-hero-photo:after{content:"";position:absolute;top:-30%;bottom:-30%;width:24%;left:-35%;transform:rotate(15deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:iasPhotoSweep 7.2s 1.4s ease-in-out infinite;pointer-events:none}
.ias-v4-service-grid .ias-v3-service-card{position:relative;isolation:isolate}
.ias-v4-service-grid .ias-v3-service-card:before{content:"";position:absolute;z-index:4;left:-45%;top:-30%;width:25%;height:165%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);opacity:0;transition:left .65s ease,opacity .2s ease;pointer-events:none}
.ias-v4-service-grid .ias-v3-service-card:hover:before{left:125%;opacity:1}
.ias-v4-badge>span,.ias-top-license i{animation:iasDotPulse 2.15s ease-in-out infinite}
.ias-footer-glow{animation:iasFooterGlow 8s ease-in-out infinite alternate}

/* inner-page hero: compact, useful, image-led; removes the former dead area */
.ias-v4-pagehero{isolation:isolate;background:linear-gradient(126deg,#041827 0%,#082e47 56%,#0a405f 100%)}
.ias-v4-pagehero:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000 5%,transparent 82%);animation:iasGridDrift 22s linear infinite}
.ias-v4-pagehero:after{content:"";position:absolute;z-index:0;width:420px;height:420px;right:8%;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(45,202,240,.18),transparent 65%);animation:iasAurora 8s ease-in-out infinite alternate}
.ias-v4-pagehero-grid{min-height:315px;grid-template-columns:minmax(0,1.22fr) minmax(300px,.62fr);gap:46px;padding:30px 0}
.ias-v4-pagehero .ias-breadcrumb{margin-bottom:22px}.ias-v4-pagehero h1{font-size:clamp(42px,4.6vw,62px);line-height:.98}.ias-v4-pagehero p{margin-top:13px;font-size:14px;line-height:1.6}
.ias-v4-pagehero-media{height:235px;border-radius:22px;transform:rotate(-1.4deg);box-shadow:0 26px 65px rgba(0,0,0,.28)}
.ias-v4-pagehero-media:before{content:"";position:absolute;z-index:3;inset:13px;border:1px solid rgba(255,255,255,.25);border-radius:15px;pointer-events:none}
.ias-v4-pagehero-img{transform:scale(1.035);animation:iasKenBurns 12s ease-in-out infinite alternate}
.ias-v4-pagehero-media>b{left:22px;bottom:19px;z-index:4;background:rgba(4,25,40,.68);padding:7px 9px;border-radius:8px;backdrop-filter:blur(8px)}
.ias-v4-pagehero .ias-reveal.ias-in h1{animation:iasTitleIn .72s cubic-bezier(.2,.85,.2,1) both}

/* service single page gets motion and stronger hierarchy too */
.ias-v4 .ias-v3-service-hero{min-height:505px;isolation:isolate}
.ias-v4 .ias-v3-service-hero:after{content:"";position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 84%);animation:iasGridDrift 23s linear infinite;pointer-events:none}
.ias-v4 .ias-v3-service-hero-inner{padding:44px 0 51px}.ias-v4 .ias-v3-service-hero .ias-breadcrumb{margin-bottom:30px}.ias-v4 .ias-v3-service-hero h1{font-size:clamp(48px,5.25vw,72px)}
.ias-v4 .ias-v3-service-hero-media img{animation:iasKenBurnsWide 13s ease-in-out infinite alternate}
.ias-v4 .ias-v3-service-nav{box-shadow:0 12px 30px rgba(4,31,48,.07)}

/* about / contact surfaces feel more designed */
.ias-v4-mvv-grid article{isolation:isolate}.ias-v4-mvv-grid article:before{content:"";position:absolute;z-index:-1;width:180px;height:180px;left:-90px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(36,204,239,.17),transparent 70%);animation:iasAurora 7s ease-in-out infinite alternate}
.ias-v4-contact-form,.ias-v4-about-business{position:relative;overflow:hidden}.ias-v4-contact-form:before,.ias-v4-about-business:before{content:"";position:absolute;width:220px;height:220px;right:-130px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(22,165,220,.11),transparent 69%);pointer-events:none}
.ias-v4-contact-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ias-v4-contact-card:hover{transform:translateX(5px);border-color:#c5dfeb;box-shadow:0 14px 30px rgba(5,38,58,.08)}
.ias-v4-map-card{backdrop-filter:blur(16px);box-shadow:0 24px 70px rgba(4,28,45,.18)}

/* form controls: premium, clear and iPhone-safe */
.ias-v4 .ias-form input,.ias-v4 .ias-form select,.ias-v4 .ias-form textarea{border-radius:13px;border:1px solid #cfdfe8;background:#fbfdfe;box-shadow:0 1px 0 #fff inset;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.ias-v4 .ias-form input:focus,.ias-v4 .ias-form select:focus,.ias-v4 .ias-form textarea:focus{outline:0;border-color:#169ed8;background:#fff;box-shadow:0 0 0 4px rgba(22,158,216,.11),0 8px 20px rgba(6,54,80,.055)}

@keyframes iasGridDrift{0%{background-position:0 0,0 0}100%{background-position:56px 56px,56px 56px}}
@keyframes iasAurora{0%{transform:translate3d(-12px,-6px,0) scale(.94);opacity:.62}100%{transform:translate3d(34px,20px,0) scale(1.12);opacity:1}}
@keyframes iasPulseGlow{0%{opacity:.48;transform:scale(.93)}100%{opacity:1;transform:scale(1.08)}}
@keyframes iasPhotoSweep{0%,72%{left:-35%;opacity:0}78%{opacity:1}94%{left:125%;opacity:.25}100%{left:125%;opacity:0}}
@keyframes iasTitleIn{0%{opacity:0;transform:translateY(28px);filter:blur(8px)}100%{opacity:1;transform:none;filter:none}}
@keyframes iasRise{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:none}}
@keyframes iasDotPulse{0%,100%{box-shadow:0 0 0 0 rgba(81,221,184,.18);transform:scale(1)}50%{box-shadow:0 0 0 7px rgba(81,221,184,0);transform:scale(1.12)}}
@keyframes iasFooterGlow{0%{opacity:.45;transform:translate3d(-18px,0,0) scale(.92)}100%{opacity:.9;transform:translate3d(25px,-16px,0) scale(1.08)}}
@keyframes iasMegaGlow{0%{opacity:.45;transform:scale(.9)}100%{opacity:1;transform:scale(1.08)}}
@keyframes iasKenBurns{0%{transform:scale(1.035) translate3d(0,0,0)}100%{transform:scale(1.105) translate3d(-1.5%,1%,0)}}
@keyframes iasKenBurnsWide{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.08) translate3d(-1%,1%,0)}}

@media(max-width:1100px){
  .ias-logo{min-width:190px}.ias-logo-img{max-width:215px!important}.ias-menu-links{gap:18px}
  .ias-submenu.ias-mega{left:-160px;width:min(940px,calc(100vw - 44px))}
  .ias-mega-grid{grid-template-columns:1fr 1fr 1fr}.ias-mega-feature{display:none}
}
@media(max-width:900px){
  .ias-logo{min-width:auto}.ias-logo-img{max-width:205px!important}
  .ias-menu-links{margin-left:0}
  .ias-submenu.ias-mega{width:auto;transform:none!important;background:transparent;box-shadow:none;overflow:visible}.ias-submenu.ias-mega:before,.ias-submenu.ias-mega:after{display:none}
  .ias-mega-grid{grid-template-columns:1fr}
  .ias-v4-pagehero-grid{min-height:auto;grid-template-columns:1fr;padding:34px 0 42px}.ias-v4-pagehero-media{height:205px;order:-1;transform:none}.ias-v4-pagehero h1{font-size:42px}
  .ias-v4 .ias-v3-service-hero{min-height:485px}
}
@media(max-width:600px){
  .ias-v4-pagehero-media{height:185px}.ias-v4-pagehero-grid{padding:28px 0 36px}.ias-v4-pagehero h1{font-size:38px}.ias-v4-pagehero p{font-size:13px}
  .ias-v4 .ias-v3-service-hero{min-height:455px}.ias-v4 .ias-v3-service-hero-inner{padding:38px 0 45px}.ias-v4 .ias-v3-service-hero h1{font-size:41px}
}
@media(prefers-reduced-motion:reduce){
  .ias-v4-hero:before,.ias-v4-hero:after,.ias-v4-hero-copy h1,.ias-v4-hero-copy>p,.ias-v4-hero-copy>.ias-actions,.ias-v4-hero-stage:after,.ias-v4-hero-photo:after,.ias-v4-badge>span,.ias-top-license i,.ias-footer-glow,.ias-submenu.ias-mega:after,.ias-v4-pagehero:before,.ias-v4-pagehero:after,.ias-v4-pagehero-img,.ias-v4 .ias-v3-service-hero:after,.ias-v4 .ias-v3-service-hero-media img,.ias-v4-mvv-grid article:before{animation:none!important}
}

/* v1.5 refinements */
.ias-v4-hero-copy h1,.ias-v4-pagehero-copy h1,.ias-v4-about-hero h1{font-family:Sora,Manrope,ui-sans-serif,sans-serif;font-weight:800;letter-spacing:-.055em}
.ias-v4-hero-copy h1 strong{display:inline-block;background:linear-gradient(90deg,#8adfff 0%,#ffffff 36%,#4bbcff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ias-v4-hero,.ias-v4-pagehero,.ias-v4-about-hero{overflow:hidden}
.ias-v4-hero-fx i,.ias-v4-pagehero-fx i,.ias-v4-about-bg span{animation:iasPulse 8s ease-in-out infinite}
.ias-v4-hero-stage,.ias-v4-pagehero-media,.ias-v4-about-business,.ias-v3-service-card,.ias-v4-contact-card{transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease}
.ias-v4-hero-stage:hover,.ias-v4-pagehero-media:hover,.ias-v4-about-business:hover,.ias-v3-service-card:hover,.ias-v4-contact-card:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(4,31,52,.22)}
.ias-v4-float{animation:iasFloat 5.8s ease-in-out infinite}
.ias-v4-float.cool{animation-delay:-1.3s}.ias-v4-float.air{animation-delay:-2.4s}
.ias-v4-ring.one{animation:iasSpinSlow 16s linear infinite}.ias-v4-ring.two{animation:iasSpinSlowReverse 22s linear infinite}
.ias-v4-marquee div{animation-duration:18s}
.ias-v4-system-visual .node{animation:iasNodePulse 4s ease-in-out infinite}
.ias-v4-system-visual .n2{animation-delay:-1s}.ias-v4-system-visual .n3{animation-delay:-2s}.ias-v4-system-visual .n4{animation-delay:-3s}
.ias-v4-section-head h2,.ias-v3-section-title h2,.ias-faq-intro h2,.ias-form-copy h2{font-family:Sora,Manrope,ui-sans-serif,sans-serif;font-weight:800}
.ias-v3-service-card,.ias-v4-about-servicegrid a,.ias-v4-mvv-grid article,.ias-v4-contact-card,.ias-v4-map-card{border-radius:24px}
.ias-v3-service-card{overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)}
.ias-v3-service-media img{transition:transform .45s ease, filter .45s ease}.ias-v3-service-card:hover .ias-v3-service-media img{transform:scale(1.06);filter:saturate(1.06)}
.ias-v4-contact-grid,.ias-v4-map,.ias-v4-about-story-grid,.ias-v4-mvv-grid{position:relative}
.ias-v4-contact-form .ias-form,.ias-v4-map-card,.ias-v4-about-business{backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(6,28,47,.12)}
.ias-v4-region-media img{filter:saturate(1.05) contrast(1.02)}
.ias-form input,.ias-form textarea,.ias-form select{border-radius:16px}
.ias-form input:focus,.ias-form textarea:focus,.ias-form select:focus{outline:none;border-color:#5abef1;box-shadow:0 0 0 4px rgba(90,190,241,.15)}
.ias-v4-contact-head p,.ias-v4-about-story p,.ias-v4-system-copy p,.ias-v4-story-copy p{font-size:16px}
@keyframes iasFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes iasPulse{0%,100%{opacity:.42;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}
@keyframes iasSpinSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes iasSpinSlowReverse{from{transform:rotate(360deg)}to{transform:rotate(0)}}
@keyframes iasNodePulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.03)}}


/* =========================================================
   Ideal Air SiteKit v1.6 — premium visual system
   ========================================================= */
:root{
  --ias-accent:#14a8e0;
  --ias-accent-2:#75d8ff;
  --ias-deep:#061925;
  --ias-deep-2:#0a2d43;
  --ias-soft-blue:#eef8fc;
  --ias-gold:#d7b46b;
}
body.ias-body{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}
body.ias-body h1,body.ias-body h2,body.ias-body h3,body.ias-body h4,
.ias-v6-hero h1,.ias-v6-heading h2,.ias-v6-audience-card h2,.ias-v6-duct-copy h2,.ias-v6-air-copy h2,.ias-v6-process h2,
.ias-v6-servicehero h1,.ias-v6-service-overview h2,.ias-v6-valuehead h2,.ias-v6-service-convert h2,
.ias-v4-about-hero h1,.ias-v4-about-story h2,.ias-v4-mission h2,.ias-v4-mvv-grid h3,.ias-v4-pagehero h1,.ias-faq-intro h2,.ias-form-copy h2{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
.ias-menu,.ias-btn,.ias-nav-actions,.ias-eyebrow,.ias-v6-overline{font-family:Manrope,ui-sans-serif,sans-serif!important}

/* exact logo + navigation */
.ias-logo-img{max-width:228px!important;max-height:58px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.ias-logo{min-width:228px!important}
.ias-nav{min-height:92px!important;justify-content:flex-start!important;gap:30px!important}
.ias-menu{margin-left:10px!important;flex:1;justify-content:flex-start!important}
.ias-menu-links{display:flex;align-items:center;gap:24px!important}
.ias-nav-actions{margin-left:auto!important}
.ias-top-scope{opacity:.78}

/* premium mega menu */
.ias-submenu.ias-mega{left:50%!important;transform:translate(-38%,14px)!important;width:min(1120px,calc(100vw - 64px))!important;padding:0!important;border-radius:26px!important;overflow:hidden!important;background:rgba(255,255,255,.985)!important;box-shadow:0 35px 90px rgba(1,24,39,.2)!important;border:1px solid rgba(8,70,103,.12)!important;grid-template-columns:1fr!important}
.ias-nav-services:hover .ias-submenu.ias-mega,.ias-nav-services:focus-within .ias-submenu.ias-mega,.ias-nav-services.open .ias-submenu.ias-mega{transform:translate(-38%,0)!important}
.ias-mega-top{padding:24px 28px 15px;border-bottom:1px solid #e7eef3;display:flex;align-items:end;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#f8fcff,#eef8fc)}
.ias-mega-top span{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#6d8391;font-weight:800}.ias-mega-top strong{font-family:"Cormorant Garamond",serif;font-size:27px;color:#0b2739;font-weight:600}
.ias-mega-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:18px 20px 14px!important}
.ias-mega-col{padding:10px 12px 12px;border-right:1px solid #edf2f5}.ias-mega-col:last-child{border-right:0}.ias-mega-col>small{display:block;margin:0 0 10px;color:#159dcf;font-size:10px;letter-spacing:1.35px;font-weight:900;text-transform:uppercase}
.ias-mega-col>a{display:grid!important;grid-template-columns:36px 1fr;align-items:center!important;gap:10px!important;padding:10px 8px!important;border-radius:13px!important;text-decoration:none!important;transition:.2s ease!important}.ias-mega-col>a:hover{background:#eef8fc!important;transform:translateX(3px)}
.ias-mega-col .ias-submenu-icon{width:36px;height:36px;border-radius:11px;font-size:17px}.ias-mega-col strong{font-size:12px!important;line-height:1.18}.ias-mega-col em{font-style:normal;display:block;margin-top:3px;color:#7d8e99;font-size:8.5px;text-transform:uppercase;letter-spacing:.55px;font-weight:750}
.ias-mega-bottom{display:flex;gap:10px;padding:14px 24px 18px;border-top:1px solid #e7eef3;background:#fbfdfe}.ias-mega-bottom a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;text-decoration:none;color:#087cb3;font-weight:800;font-size:12px}.ias-mega-bottom a:hover{background:#e9f6fc}

/* stronger visible motion */
.ias-reveal{opacity:0!important;filter:blur(7px);transform:translate3d(0,42px,0) scale(.985)!important;transition:opacity .9s cubic-bezier(.18,.8,.2,1),transform .9s cubic-bezier(.18,.8,.2,1),filter .9s ease!important;will-change:opacity,transform,filter}
.ias-reveal.ias-in{opacity:1!important;filter:none;transform:none!important}
.ias-btn,.ias-link-arrow,.ias-v6-audience-card,.ias-v6-projecttypes>a,.ias-v6-project-capabilities>a,.ias-v6-area-grid article{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}

/* v6 hero */
.ias-v6-hero{position:relative;overflow:hidden;background:linear-gradient(124deg,#041521 0%,#082d43 54%,#0a405c 100%);color:#fff;isolation:isolate}
.ias-v6-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;animation:iasGridDrift 22s linear infinite;mask-image:linear-gradient(to bottom,#000 10%,transparent 94%)}
.ias-v6-hero:after{content:"";position:absolute;width:780px;height:780px;right:-260px;top:-360px;border-radius:50%;background:radial-gradient(circle,rgba(24,183,230,.26),transparent 67%);filter:blur(2px);animation:iasAurora 8s ease-in-out infinite alternate;z-index:-1}
.ias-v6-aurora i{position:absolute;border-radius:50%;filter:blur(55px);opacity:.28;animation:iasFloat 8s ease-in-out infinite}.ias-v6-aurora i:nth-child(1){width:360px;height:360px;background:#0077ff;left:-130px;top:110px}.ias-v6-aurora i:nth-child(2){width:260px;height:260px;background:#2fd7ee;right:30%;bottom:-100px;animation-delay:-2.5s}.ias-v6-aurora i:nth-child(3){width:260px;height:260px;background:#ff7948;right:-90px;bottom:10%;animation-delay:-5s;opacity:.13}
.ias-v6-hero-grid{min-height:760px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:72px;padding:84px 0 100px;position:relative;z-index:2}
.ias-v6-overline{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:99px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);font-size:10px;letter-spacing:1.15px;text-transform:uppercase;color:#d8edf6;font-weight:800}
.ias-v6-hero h1{margin:22px 0 22px;font-size:clamp(62px,6.5vw,96px);line-height:.88;color:#fff;max-width:780px;text-wrap:balance}.ias-v6-hero h1 em{font-style:italic;font-weight:500;background:linear-gradient(90deg,#a1e4ff,#fff 44%,#58c8f2);-webkit-background-clip:text;background-clip:text;color:transparent}
.ias-v6-hero-copy>p{max-width:720px;color:#c8dbe6;font-size:17px;line-height:1.78;margin:0 0 28px}.ias-v6-phone{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.ias-v6-phone>svg{font-size:24px;color:#68d6ff}.ias-v6-phone span{display:flex;flex-direction:column}.ias-v6-phone small{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:#99b8c9}.ias-v6-phone b{font-size:14px}
.ias-v6-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:38px;max-width:720px}.ias-v6-proof span{padding:15px 14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.ias-v6-proof b{display:block;font-size:15px}.ias-v6-proof small{display:block;margin-top:3px;color:#91adbd;font-size:9px;line-height:1.35}
.ias-v6-hero-visual{position:relative;min-height:570px}.ias-v6-mainphoto{position:absolute;inset:36px 35px 52px 54px;margin:0;border-radius:34px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.16);transform:rotate(1.4deg)}.ias-v6-mainimg{width:100%;height:100%;object-fit:cover;display:block;animation:iasKenBurnsWide 14s ease-in-out infinite alternate}.ias-v6-mainphoto>span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,18,28,.52))}
.ias-v6-insetphoto{position:absolute;margin:0;border:6px solid #fff;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.26);animation:iasFloat 6s ease-in-out infinite}.ias-v6-insetphoto img{width:100%;height:100%;object-fit:cover;display:block}.ias-v6-insetphoto.duct{width:220px;height:155px;left:-12px;bottom:18px;transform:rotate(-3deg)}.ias-v6-insetphoto.boiler{width:165px;height:120px;right:-12px;top:14px;animation-delay:-2.4s;transform:rotate(3deg)}
.ias-v6-float{position:absolute;z-index:5;display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 17px 38px rgba(0,0,0,.18);color:#102a3a;backdrop-filter:blur(12px);animation:iasFloat 5.4s ease-in-out infinite}.ias-v6-float i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e9f7fd;color:#0799d4}.ias-v6-float span{display:flex;flex-direction:column}.ias-v6-float small{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#8497a2}.ias-v6-float b{font-size:11px}.ias-v6-float.f1{left:12px;top:110px}.ias-v6-float.f2{right:8px;bottom:98px;animation-delay:-2.7s}
.ias-v6-ticker{border-top:1px solid rgba(255,255,255,.11);background:rgba(2,15,23,.62);overflow:hidden;white-space:nowrap}.ias-v6-ticker>div{display:inline-flex;align-items:center;gap:22px;padding:15px 0;min-width:max-content;animation:iasMarquee 22s linear infinite;color:#bcd4df;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:800}.ias-v6-ticker i{color:#45c9f4}

/* audience cards */
.ias-v6-audience{padding:34px 0 0;background:#fff}.ias-v6-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ias-v6-audience-card{position:relative;display:block;min-height:440px;padding:0 0 26px;background:#fff;border:1px solid #dce7ed;border-radius:28px;overflow:hidden;text-decoration:none;box-shadow:0 12px 35px rgba(7,42,63,.06)}.ias-v6-audience-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(7,42,63,.14)}.ias-v6-audience-card figure{height:235px;margin:0 0 22px;position:relative;overflow:hidden}.ias-v6-audience-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.ias-v6-audience-card:hover figure img{transform:scale(1.07)}.ias-v6-audience-card figure span{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(4,24,37,.25))}.ias-v6-audience-card>small,.ias-v6-audience-card>h2,.ias-v6-audience-card>p,.ias-v6-audience-card>b{margin-left:24px;margin-right:24px}.ias-v6-audience-card>small{display:block;color:#0b99d1;font-size:9px;letter-spacing:1.4px;font-weight:850}.ias-v6-audience-card h2{font-size:34px;line-height:1;margin-top:8px;margin-bottom:8px;color:#0a2233}.ias-v6-audience-card p{font-size:13px;color:#667986;line-height:1.6}.ias-v6-audience-card>b{display:inline-flex;align-items:center;gap:8px;color:#087fae;font-size:11px;margin-top:8px}

/* common v6 headings */
.ias-v6-heading{max-width:860px;margin-bottom:42px}.ias-v6-heading h2{font-size:clamp(44px,5vw,68px);line-height:.95;margin:0;color:#081d2b}.ias-v6-heading>p{max-width:760px;margin:16px 0 0;color:#687986;font-size:15px}.ias-v6-heading.light h2{color:#fff}.ias-v6-heading.light>p{color:#b8ceda}
.ias-v6-services{background:linear-gradient(180deg,#f7fbfd,#fff)}.ias-v6-servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ias-v6-servicegrid .ias-v3-service-card{min-height:430px;border-radius:25px;background:#fff}.ias-v6-servicegrid .ias-v3-service-media{height:215px}.ias-v6-servicegrid .ias-v3-service-body h3{font-size:30px!important;line-height:1!important}.ias-v6-servicegrid .ias-v3-service-body p{font-size:12.5px}

/* ductwork feature */
.ias-v6-ductwork{padding:108px 0;background:#07243a;color:#fff;position:relative;overflow:hidden}.ias-v6-ductwork:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 15%,rgba(25,183,225,.18),transparent 28%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px}.ias-v6-ductwork-grid{position:relative;z-index:1;display:grid;grid-template-columns:.98fr 1.02fr;gap:80px;align-items:center}.ias-v6-duct-media{min-height:520px;position:relative}.ias-v6-duct-media figure{position:absolute;inset:0 50px 30px 0;margin:0;border-radius:30px;overflow:hidden;box-shadow:0 36px 90px rgba(0,0,0,.28)}.ias-v6-duct-media img{width:100%;height:100%;object-fit:cover;animation:iasKenBurns 13s ease-in-out infinite alternate}.ias-v6-duct-label{position:absolute;left:24px;bottom:8px;padding:10px 13px;border-radius:12px;background:#fff;color:#092238;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;font-weight:850}.ias-v6-duct-lines i{position:absolute;border:1px solid rgba(86,207,246,.3);border-radius:50%;animation:iasSpinSlow 16s linear infinite}.ias-v6-duct-lines i:nth-child(1){width:220px;height:220px;right:-10px;top:20px}.ias-v6-duct-lines i:nth-child(2){width:310px;height:310px;right:-55px;top:-25px;animation-direction:reverse}.ias-v6-duct-lines i:nth-child(3){width:410px;height:410px;right:-105px;top:-75px;opacity:.38}.ias-v6-duct-copy h2{font-size:clamp(48px,5vw,70px);line-height:.93;margin:0;color:#fff}.ias-v6-duct-copy>p{color:#bad0dc;font-size:16px;line-height:1.8}.ias-v6-statgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:27px 0}.ias-v6-statgrid span{padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.045)}.ias-v6-statgrid b{display:block;font-size:12px}.ias-v6-statgrid small{color:#8fb0c2;font-size:9px}

/* air quality feature */
.ias-v6-air-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}.ias-v6-air-copy h2{font-size:clamp(46px,5vw,66px);line-height:.95;margin:0}.ias-v6-air-copy>p{color:#677986;font-size:16px;line-height:1.8}.ias-v6-checks{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:26px 0}.ias-v6-checks span{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:750;color:#27485b}.ias-v6-checks svg{color:#0fa8d9}.ias-v6-air-visual{min-height:520px;position:relative}.ias-v6-air-visual figure{margin:0;overflow:hidden;border-radius:28px;box-shadow:0 26px 70px rgba(6,37,56,.16)}.ias-v6-air-visual figure.main{position:absolute;inset:0 55px 70px 0}.ias-v6-air-visual figure.sub{position:absolute;width:48%;height:42%;right:0;bottom:0;border:7px solid #fff}.ias-v6-air-visual img{width:100%;height:100%;object-fit:cover}.ias-v6-orbit{position:absolute;right:8px;top:15px;width:190px;height:190px;display:grid;place-items:center}.ias-v6-orbit i{position:absolute;inset:0;border:1px dashed #51bfe7;border-radius:50%;animation:iasSpinSlow 15s linear infinite}.ias-v6-orbit i:nth-child(2){inset:25px;animation-direction:reverse}.ias-v6-orbit b{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:#082c43;color:#fff;font-size:24px;box-shadow:0 18px 45px rgba(6,37,56,.18)}.ias-v6-orbit small{display:block;font-size:7px;text-align:center;color:#9ec6d8;text-transform:uppercase;letter-spacing:.7px}

/* process */
.ias-v6-process{padding:110px 0;background:#061d2c;color:#fff;position:relative;overflow:hidden}.ias-v6-process:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 80%,rgba(31,183,224,.18),transparent 22%),radial-gradient(circle at 90% 20%,rgba(95,217,255,.12),transparent 28%)}.ias-v6-process .ias-shell{position:relative}.ias-v6-processgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ias-v6-processgrid article{position:relative;padding:30px 24px 28px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.045);min-height:240px;overflow:hidden}.ias-v6-processgrid article:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-80px;bottom:-90px;background:radial-gradient(circle,rgba(43,197,235,.18),transparent 70%);transition:.3s}.ias-v6-processgrid article:hover{transform:translateY(-6px);background:rgba(255,255,255,.07)}.ias-v6-processgrid b{font-size:10px;letter-spacing:1.4px;color:#65d5fa}.ias-v6-processgrid h3{font-family:"Cormorant Garamond",serif!important;font-size:30px;line-height:1;margin:44px 0 10px;color:#fff}.ias-v6-processgrid p{color:#a9c2d0;font-size:12px;line-height:1.65}.ias-v6-processgrid.light article{border-color:#dce7ed;background:#fff;color:#132b3b;box-shadow:0 8px 28px rgba(5,38,59,.06)}.ias-v6-processgrid.light h3{color:#102b3c}.ias-v6-processgrid.light p{color:#6b7c87}

/* service areas */
.ias-v6-areas{position:relative;min-height:610px;display:grid;align-items:center;color:#fff;overflow:hidden}.ias-v6-areas-bg{position:absolute;inset:0}.ias-v6-areas-bg img{width:100%;height:100%;object-fit:cover}.ias-v6-areas-bg span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,34,.94) 0%,rgba(3,22,34,.82) 52%,rgba(3,22,34,.55) 100%)}.ias-v6-areas-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.ias-v6-areas h2{font-family:"Cormorant Garamond",serif!important;font-size:clamp(52px,5.2vw,72px);line-height:.92;margin:0;color:#fff}.ias-v6-areas p{color:#bed0da;font-size:15px}.ias-v6-area-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ias-v6-area-chips span{display:flex;gap:9px;align-items:center;padding:15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:15px;backdrop-filter:blur(12px)}.ias-v6-area-chips svg{color:#63d0f6}.ias-v6-area-chips b{font-size:11px}
.ias-v6-area-page{background:linear-gradient(180deg,#f5fafc,#fff)}.ias-v6-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ias-v6-area-grid article{padding:26px 22px;background:#fff;border:1px solid #dae7ee;border-radius:22px;min-height:265px;box-shadow:0 9px 28px rgba(5,35,53,.05)}.ias-v6-area-grid article:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(5,35,53,.11)}.ias-v6-area-grid article>span{color:#0b9dd3;font-size:9px;letter-spacing:1.3px;font-weight:850}.ias-v6-area-grid h3{font-size:30px;line-height:1;margin:34px 0 10px}.ias-v6-area-grid p{color:#6a7d89;font-size:12px;line-height:1.7}.ias-v6-area-convert{padding:80px 0;background:#082b41;color:#fff}.ias-v6-area-convert-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.ias-v6-area-convert h2{font-size:52px;line-height:.95;color:#fff;margin:0}.ias-v6-area-convert p{color:#b6cbd6;max-width:750px}

/* project types */
.ias-v6-projecttypes,.ias-v6-project-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ias-v6-projecttypes>a{position:relative;min-height:300px;padding:28px;border:1px solid #dce7ed;border-radius:24px;text-decoration:none;background:#fff;box-shadow:0 10px 30px rgba(5,35,53,.05)}.ias-v6-projecttypes>a:hover{transform:translateY(-7px);box-shadow:0 24px 65px rgba(5,35,53,.12)}.ias-v6-projecttypes>a>span{font-size:9px;color:#0c9bcf;font-weight:850;letter-spacing:1.3px}.ias-v6-projecttypes h3{font-size:38px;line-height:.98;margin:70px 0 10px}.ias-v6-projecttypes p{color:#6b7d88;font-size:12.5px}.ias-v6-projecttypes>a>svg{position:absolute;right:22px;bottom:22px;color:#0a96cb;font-size:20px}
.ias-v6-project-capabilities>a{display:block;text-decoration:none;background:#fff;border:1px solid #dce7ed;border-radius:26px;overflow:hidden;box-shadow:0 10px 32px rgba(5,35,53,.06)}.ias-v6-project-capabilities figure{height:250px;margin:0;position:relative;overflow:hidden}.ias-v6-project-capabilities img{width:100%;height:100%;object-fit:cover;transition:.5s}.ias-v6-project-capabilities>a:hover img{transform:scale(1.06)}.ias-v6-project-capabilities figure span{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(4,24,36,.23))}.ias-v6-project-capabilities small,.ias-v6-project-capabilities h3,.ias-v6-project-capabilities p{margin-left:24px;margin-right:24px}.ias-v6-project-capabilities small{display:block;margin-top:20px;color:#0b9bcf;font-size:9px;letter-spacing:1.3px;font-weight:850}.ias-v6-project-capabilities h3{font-size:35px;line-height:1;margin-top:8px;margin-bottom:8px}.ias-v6-project-capabilities p{color:#687a86;font-size:12.5px;margin-bottom:25px}.ias-v6-project-empty{padding:78px 0;background:#082b41;color:#fff}.ias-v6-project-empty-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.ias-v6-project-empty h2{font-size:50px;color:#fff;margin:0}.ias-v6-project-empty p{color:#b5cad5;max-width:700px}

/* resources */
.ias-v6-resources{background:#f4f9fb}.ias-v6-resourcegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ias-v6-resourcegrid article{overflow:hidden;border-radius:25px;background:#fff;border:1px solid #dce7ed;box-shadow:0 10px 32px rgba(5,35,53,.06)}.ias-v6-resourceimg{position:relative;display:block;height:235px;overflow:hidden}.ias-v6-resourceimg img{width:100%;height:100%;object-fit:cover;transition:.5s}.ias-v6-resourcegrid article:hover .ias-v6-resourceimg img{transform:scale(1.06)}.ias-v6-resourceimg>span{position:absolute;left:15px;bottom:15px;padding:7px 9px;border-radius:8px;background:rgba(5,30,44,.78);color:#fff;font-size:8px;letter-spacing:1px}.ias-v6-resourcegrid article>div{padding:23px}.ias-v6-resourcegrid small{color:#8b9aa4;font-size:9px}.ias-v6-resourcegrid h3{font-size:31px;line-height:1;margin:8px 0 10px}.ias-v6-resourcegrid h3 a{text-decoration:none}.ias-v6-resourcegrid p{color:#687b88;font-size:12.5px}

/* service single */
.ias-v6-servicehero{position:relative;min-height:620px;display:grid;align-items:end;overflow:hidden;color:#fff;background:#061d2c}.ias-v6-servicehero-bg{position:absolute;inset:0}.ias-v6-servicehero-img{width:100%;height:100%;object-fit:cover;animation:iasKenBurnsWide 14s ease-in-out infinite alternate}.ias-v6-servicehero-bg>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,32,.97) 0%,rgba(3,21,32,.84) 48%,rgba(3,21,32,.4) 100%)}.ias-v6-servicehero-inner{position:relative;z-index:2;padding:65px 0 75px}.ias-v6-servicehero h1{max-width:900px;margin:12px 0 15px;font-size:clamp(58px,6.2vw,88px);line-height:.88;color:#fff}.ias-v6-servicehero p{max-width:790px;color:#cee0e9;font-size:17px;line-height:1.75}.ias-v6-servicebadges{display:flex;gap:8px;flex-wrap:wrap}.ias-v6-servicebadges span{padding:7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:rgba(255,255,255,.06);font-size:8px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.ias-v6-value{display:block;max-width:780px;margin:18px 0 26px;color:#83dbfb;font-family:"Cormorant Garamond",serif;font-size:27px;line-height:1.15;font-weight:600}
.ias-v6-service-nav{position:sticky;top:0;z-index:320;background:rgba(255,255,255,.96);border-bottom:1px solid #dfe9ef;box-shadow:0 9px 30px rgba(5,35,53,.06);backdrop-filter:blur(14px)}.ias-v6-service-nav .ias-shell{display:flex;gap:4px;align-items:center;overflow:auto;padding:8px 0}.ias-v6-service-nav a{white-space:nowrap;padding:9px 12px;border-radius:9px;text-decoration:none;font-size:10px;font-weight:750;color:#496575}.ias-v6-service-nav a:hover{background:#eef8fc;color:#0688bf}.ias-v6-service-nav .cta{margin-left:auto;background:#0799d1;color:#fff}
.ias-v6-service-overview{background:#fff}.ias-v6-service-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:70px;align-items:start}.ias-v6-service-overview h2{font-size:clamp(46px,5vw,68px);line-height:.94;margin:0}.ias-v6-servicelead{font-size:17px;line-height:1.9;color:#627683}.ias-v6-servicephoto{position:relative;height:430px;margin:32px 0 0;border-radius:27px;overflow:hidden;box-shadow:0 22px 60px rgba(5,35,53,.14)}.ias-v6-servicephoto img{width:100%;height:100%;object-fit:cover}.ias-v6-servicephoto figcaption{position:absolute;left:16px;bottom:16px;padding:11px 13px;border-radius:12px;background:rgba(5,28,41,.8);color:#fff;backdrop-filter:blur(12px)}.ias-v6-servicephoto figcaption b,.ias-v6-servicephoto figcaption span{display:block}.ias-v6-servicephoto figcaption b{font-size:11px}.ias-v6-servicephoto figcaption span{font-size:8px;color:#b9d6e2;text-transform:uppercase;letter-spacing:.7px}
.ias-v6-service-side{position:sticky;top:86px;padding:27px;border-radius:25px;background:#082c42;color:#fff;box-shadow:0 25px 65px rgba(5,35,53,.18)}.ias-v6-service-side>small{color:#6bd5f7;font-size:8px;letter-spacing:1.2px}.ias-v6-service-side h3{font-size:34px;line-height:1;margin:10px 0 22px;color:#fff}.ias-v6-sidefacts{display:grid;gap:8px}.ias-v6-sidefacts span{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.11)}.ias-v6-sidefacts b{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#8fb5c5}.ias-v6-sidefacts em{font-style:normal;font-size:11px;color:#fff}.ias-v6-sidephone{display:flex;gap:10px;align-items:center;margin:20px 0;color:#fff;text-decoration:none}.ias-v6-sidephone>svg{color:#58d0f6;font-size:23px}.ias-v6-sidephone span{display:flex;flex-direction:column}.ias-v6-sidephone small{font-size:8px;color:#89adbd}.ias-v6-sidephone b{font-size:13px}
.ias-v6-valueband{padding:95px 0;background:#06243a;color:#fff;position:relative;overflow:hidden}.ias-v6-valueband:after{content:"";position:absolute;width:520px;height:520px;right:-250px;top:-250px;border:1px solid rgba(75,205,245,.22);border-radius:50%;box-shadow:0 0 0 70px rgba(75,205,245,.035),0 0 0 140px rgba(75,205,245,.025)}.ias-v6-valuehead{max-width:900px;position:relative;z-index:1}.ias-v6-valuehead h2{font-size:clamp(48px,5vw,70px);line-height:.95;color:#fff;margin:0}.ias-v6-benefitgrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}.ias-v6-benefitgrid article{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:rgba(255,255,255,.045)}.ias-v6-benefitgrid span{font-size:9px;color:#5dd1f6}.ias-v6-benefitgrid h3{font-size:25px;line-height:1.05;color:#fff;margin:38px 0 0}
.ias-v6-symptomgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ias-v6-symptomgrid article{position:relative;min-height:210px;padding:21px;border:1px solid #dce7ed;border-radius:20px;background:#fff;box-shadow:0 8px 27px rgba(5,35,53,.05)}.ias-v6-symptomgrid b{font-size:9px;color:#0a9bd0}.ias-v6-symptomgrid h3{font-size:25px;line-height:1.05;margin:52px 0 20px}.ias-v6-symptomgrid svg{position:absolute;right:18px;bottom:18px;color:#0a93c7}
.ias-v6-included{padding:100px 0;background:#082a40;color:#fff}.ias-v6-included-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:85px;align-items:start}.ias-v6-included h2{font-size:54px;line-height:.95;color:#fff;margin:0}.ias-v6-included p{color:#b7cbd6}.ias-v6-included-list{display:grid}.ias-v6-included-list span{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}.ias-v6-included-list b{color:#5dd2f7;font-size:9px}.ias-v6-included-list em{font-style:normal;font-size:13px}.ias-v6-included-list svg{color:#62dbab}
.ias-v6-service-process{background:#fff}.ias-v6-service-faq{background:#f6fafc}.ias-v6-service-convert{padding:100px 0;background:#061d2c;color:#fff}.ias-v6-service-convert-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:75px;align-items:start}.ias-v6-service-convert h2{font-size:58px;line-height:.93;color:#fff;margin:0}.ias-v6-service-convert p{color:#b5cad5}.ias-v6-convert-proof{display:grid;gap:9px;margin-top:25px}.ias-v6-convert-proof span{display:flex;align-items:center;gap:8px;font-size:11px;color:#d5e7ef}.ias-v6-convert-proof svg{color:#5bd8a7}.ias-v6-service-convert .ias-form{background:#fff;color:#132838;border-radius:26px}

/* existing about/contact pages inherit the new softer editorial font */
.ias-v4-about-hero h1{font-size:clamp(58px,6vw,88px)!important;line-height:.88!important}.ias-v4-about-story-grid h2,.ias-v4-mission h2,.ias-v4-about-region h2,.ias-v4-contact-head h2,.ias-v4-pagehero h1{font-weight:600!important}.ias-v4-mvv-grid h3{font-size:34px!important;line-height:1!important}.ias-v4-about-services .ias-v4-about-servicegrid b{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:600}
.ias-v4-contact-photo img,.ias-v4-pagehero-img,.ias-v4-about-bgimg{filter:saturate(.92) contrast(1.03)}

/* blog / legal typography */
.ias-v4-blog-card h2,.ias-article-body h2,.ias-prose h2{font-family:"Cormorant Garamond",serif!important;font-weight:600!important}.ias-v4-blog-card h2{font-size:32px!important;line-height:1!important}.ias-prose h2{font-size:38px!important}

@keyframes iasMarquee{from{transform:translateX(0)}to{transform:translateX(-38%)}}

@media(max-width:1180px){
  .ias-menu-links{gap:17px!important}.ias-nav-call{display:none!important}.ias-mega-grid{grid-template-columns:repeat(2,1fr)!important}.ias-mega-col:nth-child(2){border-right:0}.ias-v6-hero-grid{gap:40px}.ias-v6-servicegrid{grid-template-columns:repeat(3,1fr)}.ias-v6-symptomgrid{grid-template-columns:repeat(3,1fr)}.ias-v6-area-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .ias-logo{min-width:auto!important}.ias-logo-img{max-width:195px!important}.ias-top-scope,.ias-top-right a:first-child{display:none!important}.ias-menu{margin-left:0!important}
  .ias-submenu.ias-mega{left:0!important;transform:none!important;width:auto!important;border:0!important;box-shadow:none!important;background:transparent!important}.ias-nav-services:hover .ias-submenu.ias-mega,.ias-nav-services:focus-within .ias-submenu.ias-mega,.ias-nav-services.open .ias-submenu.ias-mega{transform:none!important}.ias-mega-top,.ias-mega-bottom{display:none!important}.ias-mega-grid{grid-template-columns:1fr!important;padding:8px 0!important}.ias-mega-col{border:0!important;padding:4px 0!important}.ias-mega-col>small{margin-left:10px}
  .ias-v6-hero-grid{grid-template-columns:1fr;min-height:auto;padding:70px 0 80px}.ias-v6-hero h1{font-size:70px}.ias-v6-hero-visual{min-height:530px}.ias-v6-proof{grid-template-columns:1fr 1fr}.ias-v6-audience-grid,.ias-v6-air-grid,.ias-v6-ductwork-grid,.ias-v6-areas-grid,.ias-v6-service-overview-grid,.ias-v6-included-grid,.ias-v6-service-convert-grid{grid-template-columns:1fr}.ias-v6-audience-card{min-height:400px}.ias-v6-servicegrid{grid-template-columns:1fr 1fr}.ias-v6-processgrid{grid-template-columns:1fr 1fr}.ias-v6-projecttypes,.ias-v6-project-capabilities,.ias-v6-resourcegrid{grid-template-columns:1fr}.ias-v6-areas{padding:90px 0}.ias-v6-benefitgrid{grid-template-columns:1fr 1fr}.ias-v6-symptomgrid{grid-template-columns:1fr 1fr}.ias-v6-service-side{position:static}.ias-v6-area-convert-grid,.ias-v6-project-empty-grid{grid-template-columns:1fr;align-items:start}.ias-v6-service-nav{top:0}
}
@media(max-width:600px){
  .ias-shell{width:min(100% - 28px,1220px)}.ias-logo-img{max-width:176px!important}.ias-nav{min-height:76px!important}.ias-top-inner{height:32px}.ias-top-location{font-size:9px}.ias-top-license{font-size:9px}
  .ias-v6-hero-grid{padding:56px 0 65px}.ias-v6-hero h1{font-size:53px;line-height:.9}.ias-v6-hero-copy>p{font-size:15px}.ias-v6-proof{grid-template-columns:1fr 1fr}.ias-v6-hero-visual{min-height:430px}.ias-v6-mainphoto{inset:25px 14px 65px 28px}.ias-v6-insetphoto.duct{width:150px;height:110px}.ias-v6-insetphoto.boiler{width:120px;height:90px}.ias-v6-float{padding:9px 10px}.ias-v6-float.f1{left:0;top:75px}.ias-v6-float.f2{right:0;bottom:75px}.ias-v6-audience-grid,.ias-v6-servicegrid,.ias-v6-processgrid,.ias-v6-area-chips,.ias-v6-area-grid,.ias-v6-benefitgrid,.ias-v6-symptomgrid{grid-template-columns:1fr}.ias-v6-audience-card figure{height:210px}.ias-v6-heading h2{font-size:46px}.ias-v6-ductwork{padding:78px 0}.ias-v6-duct-media{min-height:385px}.ias-v6-duct-copy h2,.ias-v6-air-copy h2,.ias-v6-areas h2,.ias-v6-service-convert h2,.ias-v6-included h2{font-size:46px}.ias-v6-air-visual{min-height:400px}.ias-v6-processgrid article{min-height:210px}.ias-v6-servicehero{min-height:560px}.ias-v6-servicehero-inner{padding:45px 0 55px}.ias-v6-servicehero h1{font-size:51px}.ias-v6-servicehero p{font-size:14px}.ias-v6-value{font-size:23px}.ias-v6-service-nav .ias-shell{width:100%;padding-left:14px;padding-right:14px}.ias-v6-servicephoto{height:310px}.ias-v6-valuehead h2{font-size:45px}.ias-v6-service-convert{padding:70px 0}.ias-v4-about-hero h1{font-size:53px!important}.ias-v4-pagehero h1{font-size:46px!important}.ias-v4-pagehero-grid{padding-top:30px!important}.ias-v4-pagehero-media{height:210px!important}
}
@media(prefers-reduced-motion:reduce){.ias-v6-hero:before,.ias-v6-hero:after,.ias-v6-aurora i,.ias-v6-mainimg,.ias-v6-insetphoto,.ias-v6-float,.ias-v6-ticker>div,.ias-v6-duct-lines i,.ias-v6-duct-media img,.ias-v6-orbit i,.ias-v6-servicehero-img{animation:none!important}.ias-reveal{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}}

/* v1.6 lead-generation form refinements */
.ias-v6-form{position:relative;overflow:hidden;border:1px solid rgba(16,77,113,.12);background:linear-gradient(145deg,#fff 0%,#f9fcfe 62%,#eef8fd 100%);box-shadow:0 34px 90px rgba(5,38,61,.12);border-radius:28px;padding:34px}
.ias-v6-form:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-130px;top:-140px;background:radial-gradient(circle,rgba(48,189,239,.19),rgba(48,189,239,0) 70%);pointer-events:none}
.ias-v6-form .ias-form-head{position:relative;z-index:1;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #dfeaf1}
.ias-v6-form .ias-form-head>span{display:block;margin-bottom:7px;color:#0782c7;font-size:10px;font-weight:800;letter-spacing:.19em}
.ias-v6-form .ias-form-head h2{margin:0 0 7px;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(36px,3.2vw,48px);font-weight:600;line-height:.96;letter-spacing:-.035em;color:#09243a}
.ias-v6-form .ias-form-head p{margin:0;color:#65798a;font-size:13px;line-height:1.6}
.ias-v6-form .ias-field label{font-family:Manrope,system-ui,sans-serif;font-size:11px;letter-spacing:.015em;font-weight:800;color:#294256}
.ias-v6-form input,.ias-v6-form textarea,.ias-v6-form select{min-height:54px;background:rgba(255,255,255,.92);border:1px solid #cbdde8;border-radius:14px;font-family:Manrope,system-ui,sans-serif;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ias-v6-form textarea{min-height:150px;resize:vertical}
.ias-v6-form input:focus,.ias-v6-form textarea:focus,.ias-v6-form select:focus{border-color:#30aee5;box-shadow:0 0 0 4px rgba(48,174,229,.12),0 13px 32px rgba(8,74,112,.08);transform:translateY(-1px)}
.ias-v6-form-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;padding-top:18px;border-top:1px solid #dfeaf1;color:#567082;font-size:11px;font-weight:700}
.ias-v6-form-trust span{display:flex;align-items:center;gap:6px}.ias-v6-form-trust svg{color:#17a877}
.ias-v6-form button[type=submit]{min-width:190px}

/* pointer-reactive sheen */
.ias-v6-audience-card,.ias-v6-project-card,.ias-v6-area-card,.ias-v6-benefit{isolation:isolate}
.ias-v6-audience-card:after,.ias-v6-project-card:after,.ias-v6-area-card:after,.ias-v6-benefit:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--card-x,50%) var(--card-y,50%),rgba(66,191,239,.12),transparent 45%);opacity:0;transition:opacity .25s ease}
.ias-v6-audience-card:hover:after,.ias-v6-project-card:hover:after,.ias-v6-area-card:hover:after,.ias-v6-benefit:hover:after{opacity:1}
.ias-v6-hero-visual figure,.ias-v6-hero-visual .ias-v6-float,.ias-v6-hero-visual .ias-v6-orbit{translate:var(--ias-mx,0) var(--ias-my,0);transition:translate .18s ease-out}

@media(max-width:600px){.ias-v6-form{padding:24px 18px;border-radius:22px}.ias-v6-form-trust{display:grid;grid-template-columns:1fr 1fr}.ias-v6-form .ias-form-head h2{font-size:38px}}

/* =========================================================
   v1.7 — White-first brand system, slider, search, mobile nav
   ========================================================= */
:root{
  --ias-red:#e31e2b;
  --ias-blue:#0879bd;
  --ias-blue-dark:#075c91;
  --ias-blue-soft:#eaf6fc;
  --ias-ink:#0a2234;
  --ias-text:#233746;
  --ias-muted:#6b7b87;
  --ias-line:#dbe7ed;
  --ias-bg:#f7fbfd;
}
body.ias-body{background:#fff;color:var(--ias-text);font-family:Manrope,system-ui,sans-serif}
body.ias-body h1,body.ias-body h2,body.ias-body h3,body.ias-body h4,
.ias-v6-hero h1,.ias-v6-heading h2,.ias-v6-servicehero h1,.ias-v6-service-overview h2,.ias-v6-valuehead h2,.ias-v6-service-convert h2,
.ias-v4-about-hero h1,.ias-v4-about-story h2,.ias-v4-mission h2,.ias-v4-mvv-grid h3,.ias-v4-pagehero h1,.ias-faq-intro h2,.ias-form-copy h2,
.ias-v7-slide h1,.ias-v7-intro h2,.ias-v7-sectionhead h2,.ias-v7-value h2,.ias-v7-duct h2,.ias-v7-areas h2,.ias-v7-category-intro h2,.ias-v7-category-cta h3{
  font-family:"Bodoni Moda",Georgia,serif!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}

/* header / mobile menu */
.ias-navwrap{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e4edf2!important}
.ias-nav{min-height:88px!important;gap:24px!important;justify-content:flex-start!important}
.ias-logo{min-width:210px!important}
.ias-logo-img{max-width:218px!important;max-height:62px!important}
.ias-menu{flex:1!important;margin-left:8px!important}
.ias-menu-links{gap:20px!important}
.ias-menu-links>a,.ias-nav-service-row>a{font-size:13px!important;color:#163348!important}
.ias-menu-links>a:hover,.ias-nav-service-row>a:hover{color:var(--ias-blue)!important}
.ias-nav-actions{margin-left:auto!important;gap:10px!important}
.ias-btn-primary,.ias-btn:not(.ias-btn-secondary):not(.ias-btn-white):not(.ias-btn-ghost):not(.ias-btn-outline){background:var(--ias-blue)!important;box-shadow:0 12px 28px rgba(8,121,189,.20)!important}
.ias-btn-primary:hover,.ias-btn:not(.ias-btn-secondary):not(.ias-btn-white):not(.ias-btn-ghost):not(.ias-btn-outline):hover{background:var(--ias-blue-dark)!important}
.ias-btn-outline{background:#fff!important;color:var(--ias-ink)!important;border-color:#bfd3df!important;box-shadow:none!important}
.ias-btn-outline:hover{border-color:var(--ias-red)!important;color:var(--ias-red)!important;background:#fff!important}
.ias-top-license i{background:var(--ias-red)!important;box-shadow:0 0 0 5px rgba(227,30,43,.10)!important}

/* Search */
.ias-searchbox{position:relative}
.ias-search-toggle{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d8e5ec;border-radius:12px;background:#fff;color:var(--ias-blue);cursor:pointer;transition:.2s ease}
.ias-search-toggle:hover,.ias-searchbox.is-open .ias-search-toggle{border-color:#9ecde6;background:var(--ias-blue-soft)}
.ias-search-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(460px,88vw);padding:12px;background:#fff;border:1px solid #d7e4eb;border-radius:18px;box-shadow:0 25px 70px rgba(8,42,64,.16);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s ease;z-index:700}
.ias-searchbox.is-open .ias-search-panel{opacity:1;visibility:visible;transform:none}
.ias-search-panel input{width:100%;height:48px;padding:0 42px 0 15px;border:1px solid #cddde6;border-radius:12px;font:600 14px Manrope,sans-serif;color:#102d40;background:#fbfdfe;outline:none}
.ias-search-panel input:focus{border-color:#70bbe1;box-shadow:0 0 0 4px rgba(8,121,189,.09)}
.ias-search-loading{position:absolute;right:26px;top:29px;width:15px;height:15px;border:2px solid #c9dbe5;border-top-color:var(--ias-blue);border-radius:50%;opacity:0}.ias-searchbox.is-loading .ias-search-loading{opacity:1;animation:iasSearchSpin .65s linear infinite}
.ias-search-results{display:none;margin-top:8px;max-height:390px;overflow:auto}.ias-search-results.has-results{display:block}
.ias-search-result{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:11px 9px;border-radius:12px;text-decoration:none!important;border-bottom:1px solid #edf3f6}.ias-search-result:last-child{border-bottom:0}.ias-search-result:hover{background:#f3f9fc}.ias-search-result small{font-size:8px;letter-spacing:.1em;color:var(--ias-red);font-weight:800;text-transform:uppercase}.ias-search-result b{font-size:13px;color:#123249}.ias-search-result p{grid-column:2;margin:2px 0 0;font-size:10px;color:#73848f}
.ias-menu-search{display:none}
@keyframes iasSearchSpin{to{transform:rotate(360deg)}}

/* mega menu category links */
.ias-mega-categorylinks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 20px 0}
.ias-mega-categorylinks a{padding:11px 12px;border:1px solid #dfeaf0;border-radius:12px;background:#f9fcfd;text-decoration:none;color:#14354a;font-size:10px;font-weight:800;transition:.2s ease}
.ias-mega-categorylinks a:hover{background:#fff;border-color:#9bcbe4;color:var(--ias-blue);transform:translateY(-2px)}

/* homepage slider */
.ias-v7-slider{position:relative;min-height:650px;background:#fff;overflow:hidden;border-bottom:1px solid #e3edf2}
.ias-v7-slides{position:relative;min-height:650px}
.ias-v7-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .65s ease,transform .65s ease,visibility .65s;pointer-events:none;background:#fff}
.ias-v7-slide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto;z-index:2}
.ias-v7-slide-media{position:absolute;right:0;top:0;width:54%;height:100%;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.ias-v7-slide-img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 7s ease}
.ias-v7-slide.is-active .ias-v7-slide-img{transform:scale(1.12)}
.ias-v7-slide-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.75) 8%,rgba(255,255,255,.06) 42%,rgba(5,31,47,.12) 100%)}
.ias-v7-slide-media:before{content:"";position:absolute;z-index:2;left:7%;top:10%;width:140px;height:8px;background:linear-gradient(90deg,var(--ias-red) 0 38%,var(--ias-blue) 38%);border-radius:99px;box-shadow:0 8px 28px rgba(8,121,189,.18)}
.ias-v7-slide-inner{position:relative;z-index:3;min-height:650px;display:flex;align-items:center}
.ias-v7-slide-copy{width:52%;padding:65px 0 85px}
.ias-v7-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--ias-red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.17em}.ias-v7-kicker:before{content:"";width:28px;height:2px;background:var(--ias-red)}
.ias-v7-slide h1{margin:22px 0 18px;max-width:690px;font-size:clamp(60px,6vw,88px);line-height:.91;color:#0a2537;text-wrap:balance}
.ias-v7-slide p{max-width:660px;margin:0 0 28px;font-size:16px;line-height:1.75;color:#526977}
.ias-v7-slider-ui{position:absolute;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.ias-v7-slider-nav,.ias-v7-dots{display:flex;align-items:center;gap:8px;pointer-events:auto}
.ias-v7-slider-nav button{width:48px;height:48px;border:1px solid #cbdde7;border-radius:50%;background:#fff;color:#17364a;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 10px 28px rgba(7,44,67,.10);transition:.2s ease}.ias-v7-slider-nav button:hover{background:var(--ias-blue);border-color:var(--ias-blue);color:#fff;transform:translateY(-2px)}
.ias-v7-dots button{width:22px;height:4px;border:0;border-radius:99px;background:#cad9e1;padding:0;cursor:pointer;transition:.2s ease}.ias-v7-dots button.is-active{width:42px;background:linear-gradient(90deg,var(--ias-red),var(--ias-blue))}

.ias-v7-trust{background:#fff;border-bottom:1px solid #e4edf2}
.ias-v7-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ias-v7-trust span{padding:19px 20px;border-right:1px solid #e4edf2}.ias-v7-trust span:first-child{padding-left:0}.ias-v7-trust span:last-child{border-right:0}.ias-v7-trust b{display:block;color:#0b2d43;font-size:12px}.ias-v7-trust small{display:block;margin-top:3px;color:#768995;font-size:9px}

.ias-v7-intro{background:#fff}.ias-v7-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:start}.ias-v7-intro h2{margin:0;font-size:clamp(48px,5vw,70px);line-height:.96;color:#0a2537}.ias-v7-intro p{margin:0 0 16px;color:#637682;font-size:15px;line-height:1.8}
.ias-v7-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.ias-v7-sectionhead>div{max-width:850px}.ias-v7-sectionhead h2{margin:0;font-size:clamp(45px,4.4vw,64px);line-height:.96;color:#0a2537}.ias-v7-featured{background:#f8fbfd}.ias-v7-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ias-v7-featured-grid .ias-v3-service-card{background:#fff;border-color:#dbe7ed;border-radius:24px;box-shadow:0 12px 34px rgba(7,42,63,.06)}.ias-v7-featured-grid .ias-v3-service-media{height:235px}.ias-v7-featured-grid .ias-v3-service-body h3{font-size:32px!important;line-height:1!important}

.ias-v7-value{padding:110px 0;background:#fff}.ias-v7-value-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:85px;align-items:center}.ias-v7-value-media{position:relative;height:590px;border-radius:30px;overflow:hidden;box-shadow:0 28px 80px rgba(7,42,63,.14)}.ias-v7-value-media img{width:100%;height:100%;object-fit:cover;display:block}.ias-v7-photo-badge{position:absolute;left:20px;bottom:20px;padding:10px 14px;background:#fff;border-left:4px solid var(--ias-red);border-radius:10px;color:#17364a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ias-v7-value-copy h2{margin:0 0 18px;font-size:clamp(48px,5vw,70px);line-height:.94;color:#0a2537}.ias-v7-value-copy>p{color:#627581;font-size:15px;line-height:1.8}.ias-v7-value-points{display:grid;gap:10px;margin-top:28px}.ias-v7-value-points article{display:grid;grid-template-columns:46px 1fr;gap:0 14px;padding:18px;border:1px solid #dce8ee;border-radius:16px;background:#fff;transition:.2s ease}.ias-v7-value-points article:hover{border-color:#93cbe6;transform:translateX(5px);box-shadow:0 12px 32px rgba(8,121,189,.08)}.ias-v7-value-points b{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--ias-blue),#43b9e8);color:#fff;font-size:10px}.ias-v7-value-points h3{margin:0;font:700 14px Manrope,sans-serif!important;letter-spacing:0!important;color:#15374c}.ias-v7-value-points p{margin:4px 0 0;font-size:11px;color:#758792}

.ias-v7-categoryband{background:#fff}.ias-v7-categorygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ias-v7-categorygrid a{position:relative;padding:24px;border:1px solid #dce8ee;border-radius:20px;background:#fff;text-decoration:none;overflow:hidden;transition:.25s ease}.ias-v7-categorygrid a:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--ias-red),var(--ias-blue));transform:scaleX(.22);transform-origin:left;transition:.25s ease}.ias-v7-categorygrid a:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(7,42,63,.10);border-color:#bdd9e7}.ias-v7-categorygrid a:hover:before{transform:scaleX(1)}.ias-v7-categorygrid span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--ias-blue-soft);color:var(--ias-blue);font-size:23px}.ias-v7-categorygrid b{display:block;margin-top:34px;color:#123349;font-size:15px}.ias-v7-categorygrid small{display:block;margin-top:6px;color:#748690;font-size:10px;line-height:1.5}

.ias-v7-duct{padding:110px 0;background:#f7fbfd;border-top:1px solid #e5eef3;border-bottom:1px solid #e5eef3}.ias-v7-duct-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ias-v7-duct-copy h2{margin:0;font-size:clamp(50px,5vw,72px);line-height:.94;color:#09273a}.ias-v7-duct-copy>p{font-size:15px;line-height:1.8;color:#617682}.ias-v7-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.ias-v7-chiprow span{padding:8px 11px;border:1px solid #cbdfe9;border-radius:999px;background:#fff;color:#375466;font-size:9px;font-weight:800}.ias-v7-duct-media{position:relative;height:540px;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 26px 70px rgba(8,45,68,.14)}.ias-v7-duct-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s ease}.ias-v7-duct-media.ias-in img{transform:scale(1.08)}.ias-v7-duct-media>span{position:absolute;inset:0;border:12px solid rgba(255,255,255,.22);border-radius:28px;pointer-events:none}

.ias-v7-areas{background:#fff}.ias-v7-areas-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.ias-v7-area-photo{height:520px;border-radius:28px;overflow:hidden;box-shadow:0 25px 70px rgba(7,42,63,.12)}.ias-v7-area-photo img{width:100%;height:100%;object-fit:cover;display:block}.ias-v7-areas h2{font-size:clamp(46px,4.7vw,66px);line-height:.95;margin:0;color:#0a2639}.ias-v7-areas p{color:#657885;line-height:1.8}.ias-v7-area-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}.ias-v7-area-list span{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #d7e5ec;border-radius:11px;color:#3b586a;font-size:9px;font-weight:800}.ias-v7-area-list svg{color:var(--ias-red)}
.ias-v7-resources{background:#f7fbfd}.ias-v7-faq{background:#fff}

/* category landing pages */
.ias-v7-category-page{background:#fff}.ias-v7-category-intro{max-width:920px;margin-bottom:38px}.ias-v7-category-intro h2{font-size:clamp(46px,4.8vw,67px);line-height:.95;margin:0 0 14px;color:#0a2639}.ias-v7-category-intro p{color:#637783;line-height:1.8}.ias-v7-category-cta{margin-top:34px;padding:28px 30px;border-radius:22px;background:linear-gradient(115deg,#f3f9fc,#fff);border:1px solid #d8e6ed;display:flex;align-items:center;justify-content:space-between;gap:25px}.ias-v7-category-cta small{color:var(--ias-red);font-size:9px;font-weight:800;letter-spacing:.13em}.ias-v7-category-cta h3{font-size:35px;line-height:1;margin:8px 0 0;color:#0a283b}

/* white-first internal page heroes */
.ias-v4-pagehero{background:#fff!important;color:#0a2639!important;border-bottom:1px solid #e1ebf0!important}.ias-v4-pagehero:before{opacity:.35!important}.ias-v4-pagehero:after{background:radial-gradient(circle,rgba(8,121,189,.12),transparent 66%)!important}.ias-v4-pagehero h1{color:#0a2639!important}.ias-v4-pagehero p{color:#5c7280!important}.ias-v4-pagehero .ias-eyebrow-light{color:var(--ias-red)!important}.ias-v4-pagehero .ias-breadcrumb,.ias-v4-pagehero .ias-breadcrumb a{color:#5c7382!important}.ias-v4-pagehero-media{border-color:#d8e4eb!important;box-shadow:0 22px 60px rgba(7,42,63,.13)!important}.ias-v4-pagehero-media>b{background:rgba(255,255,255,.88)!important;color:#183b51!important}.ias-v4-pagehero-media:before{border-color:rgba(255,255,255,.7)!important}

@media(max-width:1180px){
  .ias-menu-links{gap:13px!important}.ias-menu-links>a,.ias-nav-service-row>a{font-size:12px!important}.ias-nav-call{display:none!important}.ias-logo{min-width:185px!important}.ias-logo-img{max-width:190px!important}.ias-mega-categorylinks{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .ias-nav{min-height:76px!important;justify-content:flex-start!important;gap:12px!important}.ias-logo{min-width:auto!important}.ias-logo-img{max-width:175px!important;max-height:52px!important}
  .ias-menu-btn{display:grid!important;place-content:center;gap:5px;width:46px;height:46px;margin-left:auto!important;order:5;border:1px solid #d4e4ec!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 22px rgba(7,42,63,.07)}.ias-menu-btn span{margin:0!important;background:#0d3148!important}
  .ias-menu{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(420px,92vw)!important;padding:0 20px 28px!important;background:#fff!important;transform:translateX(106%)!important;opacity:0!important;visibility:hidden!important;transition:transform .28s ease,opacity .28s ease,visibility .28s!important;z-index:990!important;overflow:auto!important;box-shadow:-30px 0 80px rgba(4,28,44,.18)!important}
  .ias-menu.open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important}
  .ias-menu-backdrop{z-index:980!important}.ias-mobile-menu-head{display:flex!important;position:sticky;top:0;z-index:3;background:#fff}
  .ias-menu-search{display:block;margin:10px 0 12px}.ias-menu-search .ias-search-toggle{display:none}.ias-menu-search .ias-search-panel{position:relative!important;top:auto!important;right:auto!important;width:100%!important;padding:0!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.ias-menu-search .ias-search-results{max-height:none}
  .ias-desktop-search{display:none!important}.ias-nav-actions{display:block!important;margin:18px 0 0!important}.ias-nav-actions .ias-nav-call{display:flex!important}.ias-nav-actions .ias-btn{width:100%}
  .ias-menu-links{display:block!important}.ias-menu-links>a,.ias-nav-service-row{border-bottom:1px solid #e6eef2!important}.ias-menu-links>a{padding:15px 4px!important}.ias-nav-service-row{display:flex!important;align-items:center!important}.ias-nav-service-row>a{padding:15px 4px!important;flex:1}.ias-submenu-btn{margin-left:auto}
  .ias-submenu.ias-mega{display:none!important;position:static!important;width:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;border:0!important;box-shadow:none!important;background:#f8fbfd!important;border-radius:14px!important;margin:6px 0 10px!important}.ias-nav-services.open .ias-submenu.ias-mega{display:block!important}.ias-mega-top{display:none!important}.ias-mega-categorylinks{display:grid!important;grid-template-columns:1fr!important;padding:10px!important}.ias-mega-grid{display:block!important;padding:0 10px 8px!important}.ias-mega-col{border:0!important;padding:4px 0!important}.ias-mega-col>small{margin:8px 8px 4px!important}.ias-mega-bottom{display:none!important}
  .ias-v7-slider,.ias-v7-slides{min-height:760px}.ias-v7-slide-inner{min-height:760px;align-items:flex-end}.ias-v7-slide-media{width:100%;height:350px;clip-path:none}.ias-v7-slide-media:after{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.10) 68%,#fff 100%)}.ias-v7-slide-media:before{top:24px;left:24px}.ias-v7-slide-copy{width:100%;padding:390px 0 105px}.ias-v7-slide h1{font-size:58px;max-width:700px}.ias-v7-slide p{font-size:14px}.ias-v7-slider-ui{bottom:24px}.ias-v7-trust-grid{grid-template-columns:1fr 1fr}.ias-v7-trust span:nth-child(2){border-right:0}.ias-v7-trust span:nth-child(-n+2){border-bottom:1px solid #e4edf2}.ias-v7-intro-grid,.ias-v7-value-grid,.ias-v7-duct-grid,.ias-v7-areas-grid{grid-template-columns:1fr;gap:45px}.ias-v7-featured-grid{grid-template-columns:1fr 1fr}.ias-v7-categorygrid{grid-template-columns:1fr 1fr}.ias-v7-value-media{height:460px}.ias-v7-duct-media{height:440px}.ias-v7-area-photo{height:420px}.ias-v7-sectionhead{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .ias-shell{width:min(100% - 28px,1220px)}.ias-logo-img{max-width:160px!important}.ias-menu-btn{width:44px;height:44px}.ias-v7-slider,.ias-v7-slides,.ias-v7-slide-inner{min-height:720px}.ias-v7-slide-media{height:300px}.ias-v7-slide-copy{padding:335px 0 105px}.ias-v7-slide h1{font-size:46px;line-height:.92}.ias-v7-slide p{font-size:13px;line-height:1.65}.ias-v7-slide .ias-actions{display:grid;grid-template-columns:1fr}.ias-v7-slide .ias-btn{width:100%}.ias-v7-slider-nav button{width:44px;height:44px}.ias-v7-trust-grid{grid-template-columns:1fr}.ias-v7-trust span{border-right:0!important;border-bottom:1px solid #e4edf2!important;padding-left:0}.ias-v7-trust span:last-child{border-bottom:0!important}.ias-v7-intro h2,.ias-v7-sectionhead h2,.ias-v7-value-copy h2,.ias-v7-duct-copy h2,.ias-v7-areas h2,.ias-v7-category-intro h2{font-size:43px}.ias-v7-featured-grid,.ias-v7-categorygrid{grid-template-columns:1fr}.ias-v7-featured-grid .ias-v3-service-media{height:220px}.ias-v7-value-media,.ias-v7-duct-media,.ias-v7-area-photo{height:350px}.ias-v7-category-cta{align-items:flex-start;flex-direction:column}.ias-v7-category-cta h3{font-size:31px}.ias-v7-categorygrid a{padding:20px}.ias-v7-categorygrid b{margin-top:24px}.ias-v7-search-panel{width:calc(100vw - 30px)}
}
@media(prefers-reduced-motion:reduce){.ias-v7-slide,.ias-v7-slide-img,.ias-v7-duct-media img{transition:none!important;animation:none!important}}

/* white-first service landing hero */
.ias-v6-servicehero{min-height:600px;background:#fff!important;color:#0b2b40!important;border-bottom:1px solid #e2ebf0!important;align-items:center!important}
.ias-v6-servicehero-bg{left:auto!important;right:0!important;width:49%!important;inset-block:0!important;overflow:hidden!important}
.ias-v6-servicehero-bg>span{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.74) 13%,rgba(255,255,255,.03) 55%,rgba(8,31,45,.16) 100%)!important}
.ias-v6-servicehero-inner{padding:70px 0!important}.ias-v6-servicehero-inner>div{max-width:56%}
.ias-v6-servicehero .ias-breadcrumb,.ias-v6-servicehero .ias-breadcrumb a{color:#607584!important}.ias-v6-servicehero .ias-eyebrow-light{color:var(--ias-red)!important}
.ias-v6-servicehero h1{color:#0a2639!important;font-size:clamp(56px,5.7vw,82px)!important}.ias-v6-servicehero p{color:#5b7280!important;max-width:680px!important}.ias-v6-value{color:var(--ias-blue)!important;font-family:"Bodoni Moda",Georgia,serif!important;font-weight:500!important}.ias-v6-servicebadges span{border-color:#cfe0e9!important;background:#f7fbfd!important;color:#3d5b6c!important}.ias-v6-servicehero .ias-btn-glass{background:#fff!important;color:#12374d!important;border-color:#bdd3df!important}
@media(max-width:900px){.ias-v6-servicehero{display:block!important;min-height:auto!important}.ias-v6-servicehero-bg{position:absolute!important;top:0!important;right:0!important;width:100%!important;height:300px!important}.ias-v6-servicehero-bg>span{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.18) 62%,#fff 100%)!important}.ias-v6-servicehero-inner{padding:330px 0 55px!important}.ias-v6-servicehero-inner>div{max-width:none!important}.ias-v6-servicehero h1{font-size:52px!important}}
@media(max-width:600px){.ias-v6-servicehero-bg{height:250px!important}.ias-v6-servicehero-inner{padding:280px 0 46px!important}.ias-v6-servicehero h1{font-size:44px!important}.ias-v6-servicehero .ias-actions{display:grid;grid-template-columns:1fr}.ias-v6-servicehero .ias-btn{width:100%}}
