@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800&family=Roboto+Condensed:wght@400;500;600;700&display=swap');
/* Reference dimensions use a 1024px desktop canvas; each unit scales with its width. */
:root{--r:calc(100vw / 1024);--ink:#0a234d;--navy:#00243d;--blue:#008ee4;--orange:#ff681b}body{font-family:Roboto,Arial,sans-serif}h1,h2,h3{font-family:Roboto,Arial,sans-serif;letter-spacing:-.035em}body>.site-header{height:calc(72 * var(--r));padding:0 calc(52 * var(--r));background:linear-gradient(110deg,#00243b,#053655 57%,#002137);border:0}.brand-original{width:calc(214 * var(--r));height:calc(54 * var(--r));object-fit:contain}nav{gap:calc(42 * var(--r));margin-right:calc(37 * var(--r))}nav a{font-size:calc(12 * var(--r));padding:calc(15 * var(--r)) 0}nav a.active:after{bottom:calc(6 * var(--r));height:calc(2 * var(--r))}nav a:last-child span{display:none}.header-details{display:none}.eyebrow{font-size:calc(10 * var(--r));letter-spacing:.33em;margin:0 0 calc(7 * var(--r));font-weight:500;gap:calc(12 * var(--r))}.eyebrow:before{display:none}.section{padding:calc(22 * var(--r)) calc(31 * var(--r))}.heading{gap:calc(30 * var(--r));margin-bottom:calc(20 * var(--r));align-items:center}.heading h2{font-size:calc(26 * var(--r));line-height:1.12;font-weight:700;letter-spacing:-.035em}.heading p{font-size:calc(10 * var(--r));line-height:1.4;max-width:calc(240 * var(--r));margin:0}.textlink{font-size:calc(9 * var(--r));padding-bottom:calc(5 * var(--r));font-weight:400}.grid{gap:calc(18 * var(--r)) calc(21 * var(--r));grid-template-columns:repeat(4,minmax(0,1fr))}.product img{aspect-ratio:225/128;border-radius:calc(3 * var(--r));object-fit:fill;transform:none}.product h3{font-size:calc(13 * var(--r));letter-spacing:-.02em;margin:calc(6 * var(--r)) 0 0;line-height:1.15}.product p{font-size:calc(11 * var(--r));line-height:1.25;margin:calc(4 * var(--r)) 0 0;max-width:calc(200 * var(--r))}.product h3 span{font-size:calc(18 * var(--r));line-height:.7;font-weight:400}body[data-page=home] .section{padding-top:calc(20 * var(--r));padding-bottom:calc(23 * var(--r))}body[data-page=home] .heading{height:calc(47 * var(--r));margin-bottom:calc(20 * var(--r))}body[data-page=home] .heading>div{flex:1;min-width:0}body[data-page=home] .heading h2{white-space:nowrap;font-size:calc(26 * var(--r))}body[data-page=home] .heading .textlink{margin-left:calc(8 * var(--r));margin-right:calc(20 * var(--r))}body[data-page=home] .heading p{max-width:calc(240 * var(--r))}body[data-page=home] .grid{row-gap:calc(18 * var(--r))}.reference-band img,.reference-cta img{width:100%;height:auto;min-height:0;object-fit:fill}body:not([data-page=products]):not([data-page=contact])>footer{display:none}.reference-hero img{width:100%;height:auto}.product-trust{height:calc(132 * var(--r));background:linear-gradient(100deg,#eef7ff,#f4faff);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:calc(16 * var(--r)) calc(45 * var(--r))}.product-trust>div{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;gap:calc(9 * var(--r));font-size:calc(14 * var(--r));line-height:1.2}.product-trust>div+div:before{content:'';position:absolute;left:0;top:calc(16 * var(--r));height:calc(58 * var(--r));border-left:1px solid #b7d7ee}.product-trust svg{width:calc(40 * var(--r));height:calc(40 * var(--r));color:#07539c}.detail{height:calc(282 * var(--r));min-height:0;position:relative;overflow:hidden}.detail-img{height:100%;min-height:0;object-fit:fill}.detail-copy{padding:calc(26 * var(--r)) calc(26 * var(--r));position:relative;background:linear-gradient(120deg,#fff,#fcfdff)}.detail:nth-of-type(odd) .detail-copy{padding-left:calc(52 * var(--r))}.detail h2{font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-size:calc(26 * var(--r));letter-spacing:-.03em;font-weight:700;line-height:1.1}.number{font-size:calc(10 * var(--r));margin:0 0 calc(9 * var(--r));letter-spacing:.04em;color:#0069bb}.subtitle{font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-size:calc(17 * var(--r));line-height:1.2;margin:calc(4 * var(--r)) 0 calc(10 * var(--r));color:#204e88}.detail-copy p{font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-size:calc(14 * var(--r));line-height:1.3;margin:0 0 calc(10 * var(--r));color:#536783}.detail-copy ul{margin:0;max-width:95%}.detail-copy li{font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-size:calc(13 * var(--r));line-height:1.4;margin-bottom:calc(6 * var(--r));white-space:nowrap}.detail-copy li:before{width:calc(15 * var(--r));height:calc(15 * var(--r));font-size:calc(10 * var(--r));margin-right:calc(13 * var(--r))}.detail .btn{position:absolute;bottom:calc(27 * var(--r));right:calc(27 * var(--r));font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-size:calc(11 * var(--r));font-weight:600;padding:calc(7 * var(--r)) calc(13 * var(--r));border-radius:calc(8 * var(--r));gap:calc(15 * var(--r));border-color:#4596df}.detail .btn span{font-size:calc(17 * var(--r))}body[data-page=products] footer{height:calc(80 * var(--r));padding:calc(12 * var(--r)) calc(52 * var(--r));gap:calc(45 * var(--r));flex-wrap:nowrap}body[data-page=products] footer p,body[data-page=products] footer>small{display:none}body[data-page=products] footer .footbrand{font-size:calc(24 * var(--r));margin-right:calc(65 * var(--r))}body[data-page=products] footer .footbrand small{font-size:calc(8 * var(--r))}body[data-page=products] footer div{gap:calc(40 * var(--r));font-size:calc(11 * var(--r))}
body[data-page=services] .section{padding:calc(20 * var(--r)) calc(24 * var(--r)) calc(18 * var(--r))}body[data-page=services] .heading{padding:0 calc(30 * var(--r));height:calc(91 * var(--r));margin-bottom:calc(20 * var(--r));align-items:flex-start}body[data-page=services] .heading .eyebrow{display:flex;gap:calc(9 * var(--r));margin-bottom:calc(7 * var(--r));font-weight:500}body[data-page=services] .heading .eyebrow:before{display:block;width:calc(41 * var(--r));height:1px}body[data-page=services] .heading h2{font-size:calc(34 * var(--r));letter-spacing:-.035em}body[data-page=services] .heading p{font-size:calc(14 * var(--r));line-height:1.4;margin-top:calc(5 * var(--r))!important;max-width:none!important}.grid.services{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(13 * var(--r)) calc(20 * var(--r))}.service{border:1px solid #eaf0f6;border-radius:calc(8 * var(--r));height:calc(399 * var(--r));position:relative;overflow:hidden}.service header{height:calc(53 * var(--r));padding:calc(7 * var(--r)) calc(20 * var(--r)) calc(4 * var(--r));border:0;background:transparent;display:block}.service .number{font-family:Roboto,Arial,sans-serif;color:#ff5d09;font-size:calc(12 * var(--r));margin:0 0 calc(3 * var(--r))}.service h2{font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-size:calc(23 * var(--r));line-height:1.1;letter-spacing:-.02em}.service img{display:block;width:100%;height:calc(165 * var(--r));aspect-ratio:auto;object-fit:fill;border-radius:calc(3 * var(--r))}.service .body{padding:calc(10 * var(--r)) calc(16 * var(--r))}.service p{font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-size:calc(12 * var(--r));line-height:1.25;margin:0 0 calc(9 * var(--r));min-height:calc(45 * var(--r))}.service ul{margin:0 0 calc(10 * var(--r))}.service li{font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-size:calc(12 * var(--r));line-height:1.3;margin-bottom:calc(4 * var(--r))}.service li:before{font-size:calc(9 * var(--r));width:calc(13 * var(--r));height:calc(13 * var(--r));margin-right:calc(12 * var(--r))}.service .btn{position:absolute;bottom:calc(13 * var(--r));left:calc(17 * var(--r));font-size:calc(11 * var(--r));border-color:#4596df;padding:calc(7 * var(--r)) calc(18 * var(--r));gap:calc(15 * var(--r));border-radius:calc(12 * var(--r))}
body[data-page=about]>.site-header{height:calc(57 * var(--r));padding:0 calc(44 * var(--r));background:#fff;color:var(--ink);gap:calc(35 * var(--r))}body[data-page=about] .brand-original{width:calc(140 * var(--r));height:calc(42 * var(--r));content:url(assets/logo-light.png)}body[data-page=about] nav{gap:calc(19 * var(--r));margin:0;margin-left:calc(37 * var(--r));white-space:nowrap}body[data-page=about] nav a{font-size:calc(11 * var(--r));padding:calc(13 * var(--r)) 0}body[data-page=about] .header-details{display:flex;align-items:center;gap:calc(20 * var(--r));font-size:calc(10 * var(--r));line-height:1.3;white-space:nowrap}body[data-page=about] .section{padding:calc(26 * var(--r)) calc(45 * var(--r)) calc(36 * var(--r))}body[data-page=about] .split{grid-template-columns:calc(444 * var(--r)) 1fr;gap:calc(31 * var(--r));align-items:start}body[data-page=about] .split img{height:calc(244 * var(--r));width:calc(504 * var(--r));max-width:none;object-fit:fill;border-radius:calc(5 * var(--r))}body[data-page=about] .eyebrow{color:var(--ink);font-size:calc(10 * var(--r));margin:0 0 calc(12 * var(--r));display:flex}body[data-page=about] .eyebrow:after{content:'';height:2px;width:calc(50 * var(--r));background:var(--orange)}body[data-page=about] .split h2{font-size:calc(27 * var(--r));line-height:1.18;letter-spacing:-.035em}body[data-page=about] .split p{font-size:calc(13 * var(--r));line-height:1.35;color:#17375e;margin:calc(12 * var(--r)) 0 0}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:calc(29 * var(--r));height:calc(64 * var(--r))}.value{padding:0 calc(20 * var(--r));gap:calc(20 * var(--r));align-items:start;border-right:1px solid #9dcaf0}.value:first-child{padding-left:calc(5 * var(--r))}.value:last-child{padding-right:0;border-right:0}.value-symbol{flex-shrink:0;width:calc(56 * var(--r));height:calc(56 * var(--r));border-radius:100%;background:linear-gradient(135deg,#ff8c49,#ff5c19);display:grid;place-items:center;color:white;box-shadow:inset 0 0 0 1px #ff944e}.value-symbol svg{width:calc(35 * var(--r));height:calc(35 * var(--r))}.value h3{font-family:'Roboto Condensed',Roboto,Arial,sans-serif;text-transform:uppercase;font-size:calc(14 * var(--r));line-height:1.1;letter-spacing:-.02em;margin:calc(5 * var(--r)) 0 0}.value p{font-size:calc(11 * var(--r));line-height:1.2;margin:calc(5 * var(--r)) 0 0}.about-gallery{padding:calc(26 * var(--r)) calc(45 * var(--r)) calc(31 * var(--r))}.gallery-group+.gallery-group{margin-top:calc(43 * var(--r))}.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(17 * var(--r))}.gallery-heading .eyebrow{margin:0!important}.gallery-heading>a{font-size:calc(11 * var(--r));font-weight:600;color:#007fea}.mini-grid{display:grid;gap:calc(11 * var(--r))}.products-mini{grid-template-columns:repeat(8,minmax(0,1fr))}.services-mini{grid-template-columns:repeat(6,minmax(0,1fr))}.mini-grid img{display:block;width:100%;height:calc(79 * var(--r));object-fit:fill;border-radius:calc(4 * var(--r))}.services-mini img{height:calc(87 * var(--r))}.mini-grid h3{font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-size:calc(13 * var(--r));letter-spacing:-.02em;line-height:1.1;margin:calc(7 * var(--r)) 0 0}.mini-grid a{min-width:0}.products-mini h3{max-width:calc(90 * var(--r))}.concept-strip{margin:0}
@media(min-width:1600px){main{max-width:none}}@media(max-width:700px){:root{--r:1px}body>.site-header{height:72px;padding:0 6%}.brand-original{width:195px;height:50px}.menu{display:block;color:white;font-size:26px;border:0;background:none}nav{display:none;top:72px;padding:18px 6%;margin:0;gap:15px}nav.open{display:flex}nav a{font-size:15px;padding:10px 0}body[data-page=about]>.site-header{height:72px;padding:0 6%;gap:0}body[data-page=about] .brand-original{width:140px;height:42px}body[data-page=about] .header-details{display:none}body[data-page=about] nav{position:absolute;display:none;margin:0;top:72px;background:white;gap:15px}body[data-page=about] nav.open{display:flex}body[data-page=about] nav a{font-size:15px}body[data-page=about] .menu{color:var(--ink)}.section,body[data-page=home] .section,body[data-page=services] .section{padding:30px 6%}.heading,body[data-page=home] .heading{height:auto;gap:16px;flex-wrap:wrap;margin-bottom:22px}.heading h2,body[data-page=home] .heading h2{font-size:27px;white-space:normal}.heading p{font-size:13px;max-width:none}.heading .textlink{font-size:12px}.eyebrow{font-size:10px;margin-bottom:9px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.product h3{font-size:14px;margin-top:8px}.product p{font-size:12px;line-height:1.4}.product h3 span{font-size:18px}.reference-band img,.reference-cta img{min-height:0;object-fit:fill}.product-trust{height:auto;padding:25px 6%;grid-template-columns:1fr 1fr;gap:28px 15px}.product-trust>div{font-size:13px;gap:8px}.product-trust svg{width:32px;height:32px}.product-trust>div+div:before{display:none}.detail{height:auto;overflow:visible}.detail-img{height:auto;aspect-ratio:1.84;object-fit:fill}.detail-copy,.detail:nth-of-type(odd) .detail-copy{padding:27px 6% 65px}.detail h2{font-size:27px}.subtitle{font-size:17px}.detail-copy p{font-size:15px;line-height:1.4}.detail-copy li{font-size:13px;white-space:normal;line-height:1.5}.detail .btn{font-size:12px;bottom:20px;right:6%;padding:8px 16px}.detail .number{font-size:11px}.grid.services{grid-template-columns:1fr;gap:20px}body[data-page=services] .heading{height:auto;padding:0;margin-bottom:25px}body[data-page=services] .heading h2{font-size:29px}body[data-page=services] .heading p{font-size:14px}body[data-page=services] .heading br{display:none}.service{height:auto;padding-bottom:58px}.service header{height:auto;padding:14px 18px}.service h2{font-size:25px}.service .number{font-size:12px}.service img{height:auto;aspect-ratio:1.89}.service .body{padding:16px 18px}.service p{font-size:15px;min-height:0;line-height:1.45}.service li{font-size:14px;line-height:1.5}.service .btn{font-size:12px;bottom:18px;padding:8px 18px}body[data-page=about] .section{padding:30px 6%}body[data-page=about] .split{grid-template-columns:1fr;gap:24px}body[data-page=about] .split img{width:100%;height:auto}body[data-page=about] .split h2{font-size:29px}body[data-page=about] .split p{font-size:15px;line-height:1.5}.values{height:auto;grid-template-columns:1fr 1fr;gap:25px 12px;margin-top:30px}.value,.value:first-child{border:0;padding:0;gap:12px}.value-symbol{width:45px;height:45px}.value-symbol svg{width:30px;height:30px}.value h3{font-size:13px}.value p{font-size:12px}.about-gallery{padding:30px 6%}.gallery-group+.gallery-group{margin-top:30px}.gallery-heading{margin-bottom:16px}.gallery-heading>a{font-size:11px}.products-mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 12px}.services-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.mini-grid img,.services-mini img{height:auto;aspect-ratio:1.4;object-fit:cover}.mini-grid h3{font-size:13px}.products-mini h3{max-width:none}body[data-page=products] footer{height:auto;flex-wrap:wrap;padding:25px 6%;gap:24px}body[data-page=products] footer div{gap:20px;font-size:12px}body[data-page=products] footer .footbrand{font-size:24px;margin-right:0}}

@media(min-width:701px){body[data-page=home] .heading{display:grid;grid-template-columns:minmax(0,1fr) calc(240 * var(--r)) calc(85 * var(--r));column-gap:calc(26 * var(--r));padding-left:calc(19 * var(--r));padding-right:calc(20 * var(--r))}body[data-page=home] .heading h2{font-size:calc(26 * var(--r))}body[data-page=home] .heading .textlink{margin:0}.detail:nth-of-type(odd) .detail-copy{padding-left:calc(26 * var(--r))}.detail:nth-of-type(even) .detail-copy{padding-left:calc(52 * var(--r))}.service:nth-child(n+4){height:calc(386 * var(--r))}body[data-page=about]>.site-header{padding-right:calc(22 * var(--r));gap:calc(25 * var(--r))}body[data-page=about] nav{margin-left:calc(47 * var(--r))}.header-details span{font-size:calc(10 * var(--r))}}@media(max-width:700px){nav{position:absolute;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--navy)}.heading>div{width:100%}}

/* Browser-verified corrections, revision 6. */
@supports(width:1cqw){body{container-type:inline-size}:root{--r:calc(100cqw / 1024)}@media(max-width:700px){:root{--r:1px}}}
@media(min-width:701px){body[data-page=about]>.site-header{justify-content:flex-start}body[data-page=about] .header-details{margin-left:auto;gap:calc(18 * var(--r))}body[data-page=about] .value h3{font-family:Roboto,Arial,sans-serif;font-size:calc(13 * var(--r))}body[data-page=about] .value:nth-child(3){padding-left:calc(22 * var(--r));padding-right:calc(10 * var(--r));gap:calc(18 * var(--r))}.value h3{white-space:nowrap}.detail-copy p{max-width:calc(330 * var(--r))}.detail .number{color:#006fc8}.number{display:flex;align-items:center;gap:calc(8 * var(--r))}.service p{font-family:Roboto,Arial,sans-serif;font-size:calc(12 * var(--r));line-height:1.25}.service li{font-family:Roboto,Arial,sans-serif;font-size:calc(11.5 * var(--r))}}@media(max-width:700px){.desktop-break{display:none}}

@media(min-width:701px){body[data-page=home] .section{padding-bottom:calc(16 * var(--r))}.concept-strip{border-top:calc(1 * var(--r)) solid #edf7ff;border-bottom:calc(1 * var(--r)) solid #edf7ff}.about-gallery{padding-bottom:calc(26 * var(--r))}body[data-page=products]>.site-header{height:calc(69.1 * var(--r))}}
