/* Company and Contact: shared light blue / navy theme, aligned with home. */
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) { --navy:#0b2340; --navy-2:#14385e; --ink:#102b49; --blue:#1559c5; --cyan:#1559c5; --orange:#1559c5; --blue-soft:#a4d3ff; --paper:#f0f7ff; --muted:#4b627b; --line:#bfd3ea; --dark-line:rgba(164,211,255,.22); background:#f0f7ff; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-page, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-page { background:#f0f7ff; color:#102b49; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .site-header { background:#0b2340; border-color:#315070; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .header-cta { background:#1559c5!important; border-color:#6299e7!important; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .header-cta:hover { background:#10479e!important; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .brand span { color:#c6dbf1; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .solutions-menu { background:#102f51; border-color:#45698f; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .solutions-menu a:hover { background:#1b456f; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .solutions-menu small { color:#cadcf0; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .section-label { color:#1559c5; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .button-dark, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .button-primary { background:#1559c5; border-color:#1559c5; color:#fff; box-shadow:0 7px 18px #1559c52b; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .button-dark:hover, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .button-primary:hover { background:#10479e; border-color:#10479e; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .inner-hero { position:relative; overflow:hidden; background:radial-gradient(ellipse at 15% 20%,#fff,#e7f2ff 55%,#d8eaff); color:#102b49; border-bottom:1px solid #b5cfed; padding:175px 0 95px; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .inner-hero::before { content:'';position:absolute;inset:0;background-image:linear-gradient(#1c65ac08 1px,transparent 1px),linear-gradient(90deg,#1c65ac08 1px,transparent 1px);background-size:64px 64px;pointer-events:none; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .inner-hero > .shell { position:relative; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .inner-hero h1 { max-width:20ch; font-size:clamp(2.8rem,4.5vw,4.7rem)!important; margin-bottom:26px; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .inner-hero > .shell > p:last-child { color:#415c78; max-width:65ch; margin-bottom:0; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-manifesto { padding-block:95px; gap:80px; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-manifesto .section-label { color:#1559c5; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-manifesto h2 { font-size:clamp(2.2rem,3.3vw,3.4rem); }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-values { background:#e1efff; padding-block:80px; border-block:1px solid #bfd3ea; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .value-grid { border:0; gap:20px; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .value-grid article { background:#fff; border:1px solid #bad1eb; border-top:4px solid #1559c5; border-radius:12px; box-shadow:0 8px 24px #173c640d; padding:28px; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .value-grid svg { background:#e1efff; color:#1559c5; width:50px; height:50px; padding:10px; border-radius:12px; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .value-grid h3 { margin-top:30px; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .leadership-section { padding-block:95px; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .leadership-grid { gap:28px; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .leadership-grid article { display:flex; flex-direction:column; min-height:0; background:#0b2340; border:1px solid #315070; border-radius:16px; box-shadow:0 12px 30px #173c641a; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .leadership-grid img { height:390px; min-height:0; max-height:none; object-fit:cover; object-position:center top; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .leadership-grid article > div { padding:32px; border-top:4px solid #1559c5; flex:1; justify-content:flex-start; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .leadership-role { color:#a4d3ff; min-height:2.8em; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .leadership-grid h3 { font-size:clamp(1.4rem,2vw,1.85rem)!important; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .leadership-grid article > div > p:last-child { color:#d1e0f1; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-location { padding-block:60px 90px; border-top:1px solid #bfd3ea; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-location h2 { font-size:clamp(1.4rem,2.1vw,2.1rem); }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-location svg { color:#1559c5; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-hero { background:radial-gradient(ellipse at 8% 10%,#fff,#e7f2ff 55%,#d8eaff); padding:145px 0 95px; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-layout { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:65px; align-items:start; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-copy h1 { font-size:clamp(2.5rem,3.5vw,3.7rem)!important; max-width:18ch; margin-bottom:24px; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-copy > p:not(.section-label) { color:#415c78; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-details { gap:14px; margin-top:30px; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-details > a, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-details > span { background:#fff; border:1px solid #bad1eb; border-radius:12px; padding:17px; color:#153b65; box-shadow:0 5px 18px #173c6408; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-details > a:hover { border-color:#1559c5; background:#f6faff; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-details > a > svg, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-details > span > svg { background:#e1efff; color:#1559c5; border-radius:10px; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-details small { color:#4b627b; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-verification-badge { background:#dcecff; border-color:#aac9ed; color:#204c79; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-verification-badge svg { color:#1559c5; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form { padding:36px; gap:22px; background:#fff; border:1px solid #b5cfed; border-top:5px solid #1559c5; border-radius:16px; box-shadow:0 20px 50px #173c641a; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form label { color:#153b65; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form label small { color:#526b85; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form input, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form select, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form textarea { background:#f5f9ff; border:1px solid #a8c1dd; border-radius:7px; color:#102b49; padding:13px 14px; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form input::placeholder, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form textarea::placeholder { color:#5b7189; opacity:1; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form input:focus, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form select:focus, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form textarea:focus { border-color:#1559c5; box-shadow:0 0 0 3px #1559c51c; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form .consent input { accent-color:#1559c5; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form button[type=submit] { min-height:52px; justify-content:center; width:100%; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form .consent { color:#415c78; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .site-footer { background:#091d34; border-color:#315070; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .footer-brand p, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .footer-main > div:not(.footer-brand) > a, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .footer-contact > a, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .footer-contact > span { color:#c6dbf1!important; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .footer-bottom { color:#a6c1df; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .footer-contact svg { color:#a4d3ff; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .switcher-dock { background:linear-gradient(135deg,#0b2340f5,#153d68f5); border-color:#658fbd; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .switcher-toggle { background:#254e79; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .switcher-link.is-active { background:#b8dcff; color:#102b49; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .switcher-link:hover { background:#315f90; color:#fff; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .switcher-chevron { color:#c1e1ff; }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) :focus-visible { outline-color:#1559c5; }
@media(max-width:1080px) { body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .primary-nav { background:#0b2340; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-layout { grid-template-columns:1fr; gap:40px; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-copy h1 { max-width:22ch; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-manifesto { gap:35px; } }
@media(max-width:760px) { body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .inner-hero { padding:125px 0 60px; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .inner-hero h1 { font-size:clamp(2.15rem,8.5vw,3.1rem)!important; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-hero { padding:120px 0 65px; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-copy h1 { font-size:clamp(2.2rem,8.7vw,3rem)!important; max-width:100%; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form { padding:24px; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .field-row { grid-template-columns:1fr; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-details > a, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-details > span { padding:14px; font-size:.88rem; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .value-grid { grid-template-columns:1fr; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .leadership-grid img { height:350px; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .leadership-grid article > div { padding:26px; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .leadership-role { min-height:0; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-manifesto, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-values, body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .leadership-section { padding-block:64px; } body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-location { padding-block:45px 65px; } }
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .contact-form .consent input { width:18px; height:18px; padding:0; margin-top:2px; flex-shrink:0; }

body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-location {grid-template-columns:minmax(0,1fr) auto;}
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-map-link {display:grid;grid-template-columns:48px minmax(0,1fr);gap:28px;align-items:center;border-radius:8px;}
body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-map-link:hover h2 {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;}
@media(max-width:760px) {body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-location {grid-template-columns:1fr;} body:not(:has(.home-hero)):not(:has(.product-terrametric)):has(:is(.company-page,.contact-page)) .company-map-link {grid-template-columns:36px minmax(0,1fr);gap:18px;} }
