:root{--navy:#082f41;--navy2:#123e52;--ink:#143645;--dim:#526e79;--teal:#008e87;--teal2:#21b5a7;--mint:#e9f5f3;--mist:#f4f8f8;--line:#d7e5e7;--white:#fff;--shadow:0 17px 47px rgba(9,44,62,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;line-height:1.66;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0 0 17px}h1,h2,h3{letter-spacing:-.035em;line-height:1.13}h1{font-size:clamp(2.7rem,4.8vw,4.9rem)}h2{font-size:clamp(2rem,3.15vw,3.15rem)}h3{font-size:1.22rem}p{color:var(--dim)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #36ada2;outline-offset:3px}.container{max-width:1216px;margin:0 auto;padding:0 26px}.topline{background:#0d3b4d;text-align:center;color:#cfe6e8;font-size:11px;letter-spacing:.08em;padding:7px 12px}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);box-shadow:0 1px 0 var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;min-width:195px}.brandmark{background:linear-gradient(135deg,#087d78,#113f58);color:white;border-radius:13px;width:44px;height:44px;display:grid;place-content:center;font-size:26px;font-weight:900}.brandmark .dot{color:#85e6cf}.brandtext{display:flex;flex-direction:column;line-height:1.1;letter-spacing:.12em}.brandtext strong{font-size:19px}.brandtext small{color:#637d88;font-weight:750;letter-spacing:.17em;font-size:10px}.navlinks{display:flex;align-items:center;gap:23px}.navlinks a:not(.btn){font-weight:740;font-size:13px}.navlinks a:not(.btn):hover{color:var(--teal)}.menu{display:none;background:#eff6f6;border:1px solid var(--line);border-radius:9px;font-size:24px;padding:3px 12px;color:var(--ink)}.btn{border:0;border-radius:9px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:white!important;font-weight:820;font-size:14px;cursor:pointer;transition:transform .2s,background .2s;line-height:1.3}.btn:hover{background:#08756f;transform:translateY(-2px)}.btn-small{padding:10px 17px;font-size:12px}.btn-dark{background:#0c4357}.btn-white{background:white!important;color:#095b61!important}.btn-white:hover{background:#e7fcf6!important}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.75)}.btn-outline:hover{background:rgba(255,255,255,.12)}.btn-pale{background:#e4f2ef;color:#0a6866!important}.btn-pale:hover{background:#d7eae5}.eyebrow{font-size:11px;font-weight:900;color:#00867e;letter-spacing:.17em;text-transform:uppercase;display:block;margin-bottom:17px}.eyebrow.light{color:#75ded0}.lead{font-size:18px;line-height:1.72;color:#56727c}.section{padding:91px 0}.sectionhead{max-width:780px;margin-bottom:39px}.sectionhead h2{margin-bottom:14px}.sectionhead p{font-size:16px}.mist{background:var(--mist)}.center{text-align:center;margin-top:34px}.note{font-size:13px;line-height:1.8;color:#7a8b92}.hero{background:linear-gradient(115deg,#072f42 20%,#0a4958 100%);color:white;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;min-height:590px;padding-top:76px;padding-bottom:76px}.hero h1{max-width:710px;margin-bottom:24px}.herosub{max-width:670px;color:#d0e4e7;font-size:17px;line-height:1.83}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0}.herofoot{display:flex;gap:18px;align-items:start;justify-content:space-between;margin-top:58px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px}.herofoot div{max-width:33.33%}.herofoot b{display:block;font-size:15px;color:white}.herofoot span{color:#b5d4d8;font-size:11px;display:block;margin-top:4px}.herovis{position:relative}.herovis img{border-radius:18px;object-fit:cover;aspect-ratio:4/4.5;box-shadow:0 30px 90px rgba(0,0,0,.25)}.photo-label{position:absolute;bottom:20px;left:-24px;right:25px;padding:18px 21px;background:rgba(255,255,255,.95);color:#275562;box-shadow:var(--shadow);border-left:4px solid var(--teal);font-weight:750;font-size:12px}.ribbon{border-bottom:1px solid #d4e6e6;background:#e6f2f0}.ribbonrow{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;font-weight:780;font-size:12px;color:#346875}.ribbonrow span:before{content:'●';color:var(--teal);padding-right:9px}.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.pcard{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:.2s;box-shadow:0 5px 19px rgba(0,40,44,.025)}.pcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.pcard img{height:205px;width:100%;object-fit:cover;background:#eaf0f2}.pbody{padding:24px;display:flex;flex-direction:column;flex:1}.pill{font-size:10px;letter-spacing:.08em;font-weight:850;color:#00887c;text-transform:uppercase}.pbody h3{margin-top:10px;margin-bottom:11px}.pbody p{font-size:13px;line-height:1.8;flex:1}.textlink{font-size:13px;font-weight:850;color:#02847d;display:inline-block;margin-top:9px}.textlink:hover{text-decoration:underline}.cols2{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.cols2.alignstart{align-items:start}.info{padding:15px 0;border-bottom:1px solid var(--line)}.info b{display:block;margin-bottom:4px}.info span{font-size:14px;color:var(--dim)}.twophotos{display:grid;gap:14px;grid-template-columns:1fr 1fr;align-items:end}.twophotos img{height:400px;width:100%;object-fit:cover;border-radius:13px}.twophotos img:nth-child(2){height:305px}.appsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.app{border:1px solid var(--line);padding:26px;background:white;border-radius:13px;min-height:190px;transition:.2s}.app:hover{background:var(--mint);border-color:#b2d7d1}.app .arr{color:#068c84;font-size:20px}.app h3{margin-top:15px}.app p{font-size:13px}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.case img{height:210px;width:100%;object-fit:cover}.case>div{padding:23px}.case .eyebrow{margin-bottom:11px}.case .figure{display:block;font-size:27px;color:#047970;margin:15px 0 7px}.case p{font-size:13px}.numberrow{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.numberrow>b{font-size:20px;color:var(--teal)}.numberrow h3{margin-bottom:8px}.numberrow p{font-size:14px}.quote-card{background:#0d4355;border-radius:19px;color:white;padding:43px;box-shadow:var(--shadow)}.quote-card h3{font-size:29px;margin-bottom:20px}.quote-card .ticks li{color:#d9eeee}.ticks{padding:0;list-style:none;margin:14px 0 28px}.ticks li{padding:8px 0 8px 28px;position:relative;color:#42606b;font-size:15px}.ticks li:before{content:'✓';position:absolute;left:0;color:#0ba395;font-weight:900}.cta{padding:55px 0;background:linear-gradient(115deg,#0c4255,#006d68);color:white}.cta h2{font-size:32px;margin-bottom:6px}.cta p{color:#cce7e9;margin:0}.ctarow{display:flex;justify-content:space-between;align-items:center;gap:24px}.interior.intro{background:#edf5f5;padding:81px 0 73px;border-bottom:1px solid #dfebed}.intro h1{max-width:940px;margin-bottom:17px;font-size:clamp(2.5rem,4.5vw,4.1rem)}.intro .lead{max-width:825px}.catsection:not(:last-child){border-bottom:1px solid #e6eeee}.detailhero{background:#f4f9f9;padding:34px 0 75px}.crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#69838a;margin-bottom:42px}.crumb a:hover{color:#00877d}.detailgrid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:65px}.detailgrid h1{font-size:clamp(2.5rem,4.4vw,4.15rem)}.detailgrid p:not(.lead){max-width:635px}.detailvisual{border:1px solid #dbe9eb;background:white;padding:12px;border-radius:20px;box-shadow:var(--shadow)}.detailvisual img{height:385px;width:100%;object-fit:cover;border-radius:12px}.detailvisual>div{font-size:12px;color:#78929b;padding:12px 8px 2px}.supply-label{background:#e1efee;display:flex;flex-wrap:wrap;gap:15px;align-items:center;padding:12px 15px;border-left:3px solid var(--teal);font-size:13px}.supply-label b{color:#057e77}.supply-label span{color:#486772}.surfacecard{padding:38px;background:#f4f8f7;border:1px solid var(--line);border-radius:17px}.surfacecard h3{font-size:26px}.faqs details{border-bottom:1px solid var(--line);padding:15px 0}.faqs summary{cursor:pointer;font-weight:770;color:#1e4753}.faqs p{margin:12px 0 0;font-size:14px}.applications-list{display:grid;gap:28px}.applicationrow{display:grid;grid-template-columns:300px 1fr;gap:35px;align-items:center;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;padding:15px}.applicationrow img{width:100%;height:230px;object-fit:cover;border-radius:9px}.applicationrow h2{font-size:28px;margin-bottom:9px}.applicationrow p{font-size:14px}.techgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tech{border:1px solid var(--line);border-radius:15px;overflow:hidden;display:grid;grid-template-columns:44% 56%}.tech img{height:100%;min-height:236px;object-fit:cover}.tech div{padding:24px}.tech h2{font-size:24px}.tech p{font-size:13px}.notice{margin-top:30px;padding:19px 25px;border-left:4px solid var(--teal);background:#ebf6f4;border-radius:6px;color:#47666d;font-size:13px}.bigphoto{border-radius:18px;object-fit:cover;width:100%;height:420px}.capgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.capgrid article{background:white;border:1px solid var(--line);padding:23px;border-radius:13px}.capgrid b{font-size:31px;color:var(--teal)}.capgrid h3{margin-top:14px}.capgrid p{font-size:13px}.contactgrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:37px;align-items:start}.asidecard{padding:33px;background:#eaf5f3;border-radius:16px}.asidecard h2{font-size:31px}.infostep{border-bottom:1px solid #cfe0df;padding:17px 0}.infostep b{display:block;color:#1c525e}.infostep span{color:#647e82;font-size:13px}.asidecard>.note{margin-top:20px}.formcard{background:white;border-radius:18px;padding:36px;box-shadow:var(--shadow);border:1px solid var(--line)}.formcard h2{font-size:29px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px}label{font-weight:800;font-size:12px;display:block;color:#31505c;margin-bottom:16px}input,select,textarea{border:1px solid #c8dade;border-radius:8px;padding:12px 13px;width:100%;margin-top:7px;font-size:14px;background:#fff;color:#203e49;font-family:inherit}textarea{resize:vertical}.summary{margin-top:20px;background:#edf6f2;padding:24px;border-radius:12px}.summary[hidden]{display:none}.summary pre{white-space:pre-wrap;word-break:break-word;line-height:1.55;font-size:12px;max-height:290px;overflow-y:auto}.footer{background:#0b3445;color:#d8e8eb;padding:68px 0 24px}.footgrid{display:grid;grid-template-columns:1.5fr .85fr 1.2fr 1.2fr;gap:34px}.footbrand{color:white;font-size:23px;font-weight:900;letter-spacing:.06em;margin-bottom:18px}.footbrand span{display:block;color:#72bdb8;font-size:11px;letter-spacing:.17em}.footgrid h4{color:white;font-size:15px;margin:0 0 19px}.footgrid a:not(.btn){display:block;color:#c5d9dd;font-size:13px;margin:8px 0}.footgrid p{color:#b8d1d6;font-size:13px}.footgrid .small,.footerbottom{font-size:11px}.footgrid .dim{color:#8eacb5}.footerbottom{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.14);padding-top:21px;margin-top:54px;color:#a1bec5}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:8px;z-index:999;top:8px;background:white;padding:12px}
@media(max-width:1100px){.navlinks{gap:13px}.navlinks a:not(.btn){font-size:12px}.detailgrid,.cols2{gap:35px}.footgrid{grid-template-columns:1.5fr 1fr 1fr}.footgrid>div:last-child{grid-column:1/-1}.cards3{gap:17px}}
@media(max-width:800px){.container{padding:0 20px}.menu{display:block}.nav{min-height:68px}.navlinks{display:none;position:absolute;left:0;right:0;top:68px;background:white;padding:14px 25px 24px;box-shadow:0 25px 38px rgba(4,41,60,.14);flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a:not(.btn){padding:11px 4px;font-size:15px}.navlinks .btn{margin-top:12px}.herogrid{grid-template-columns:1fr;padding-top:67px;padding-bottom:55px;gap:28px}.hero h1{font-size:clamp(2.8rem,8vw,4.4rem)}.herovis img{aspect-ratio:16/9;max-height:345px}.photo-label{left:13px;right:13px;bottom:10px}.herofoot{margin-top:40px}.cards3,.appsgrid,.cases{grid-template-columns:repeat(2,1fr)}.cols2,.detailgrid,.contactgrid{grid-template-columns:1fr}.twophotos{max-width:650px}.techgrid{grid-template-columns:1fr}.capgrid{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:repeat(2,1fr)}.footgrid>div:last-child{grid-column:auto}.ctarow{align-items:start;flex-direction:column}.section{padding:67px 0}.interior.intro{padding:66px 0 57px}}
@media(max-width:550px){.brand{min-width:unset}.brandtext strong{font-size:16px}.brandtext small{font-size:9px}.topline{font-size:9px}.herofoot{gap:8px;flex-wrap:wrap}.herofoot div{max-width:48%;width:48%;padding:4px}.herosub{font-size:15px}.herogrid{padding-top:52px}.cards3,.appsgrid,.cases,.capgrid,.formgrid{grid-template-columns:1fr}.pcard img{height:215px}.hero .actions .btn{flex:1}.twophotos img{height:240px}.twophotos img:nth-child(2){height:215px}.section{padding:57px 0}.applicationrow{grid-template-columns:1fr;gap:18px}.applicationrow img{height:210px}.applicationrow div{padding:4px 5px 10px}.applicationrow h2{font-size:25px}.tech{grid-template-columns:1fr}.tech img{height:220px;min-height:0}.tech div{padding:22px}.detailhero{padding-bottom:52px}.detailvisual img{height:245px}.detailgrid h1{font-size:2.55rem}.quote-card,.formcard,.asidecard,.surfacecard{padding:25px}.footgrid{grid-template-columns:1fr 1fr;gap:20px}.footgrid>div:first-child,.footgrid>div:last-child{grid-column:1/-1}.footerbottom{display:block}.footerbottom span{display:block;margin-top:9px}.ctarow h2{font-size:27px}}

/* Contact temporarily paused: use the three remaining footer columns. */
@media(min-width:1101px){.footgrid{grid-template-columns:1.5fr 1fr 1.2fr}}
