:root{--cream:#FAF6EF;--white:#fff;--ink:#2B2620;--body:#5B5348;--muted:#8A7F70;--rule:#EFE7DA;--input-rule:#E5DCCB;--tan:#C9BEA9;--teal:#189AB4;--teal-dark:#128098;--teal-pale:#75E6DA;--teal-chip:#D4F1F4;--teal-wash:#F0FBFA;--navy:#05445E;--navy-body:#B9D3DE;--navy-text:#EAF4F7;--serif:"Lora",Georgia,serif;--sans:"Source Sans 3",system-ui,sans-serif;--pad:64px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--teal-dark);text-decoration:none}a:hover{color:var(--navy)}h1,h2,p,figure,blockquote,ul{margin:0}ul{padding:0;list-style:none}button{font:inherit;border:0;cursor:pointer}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.shell{max-width:1280px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.shell-pad{padding-top:72px;padding-bottom:72px}.shell-pad--tight{padding-top:0}.stack-16{display:flex;flex-direction:column;gap:16px}.stack-18{display:flex;flex-direction:column;gap:18px}.stack-24{display:flex;flex-direction:column;gap:24px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark)}.eyebrow--pale{color:var(--teal-pale)}.h1{font-family:var(--serif);font-size:54px;line-height:1.12;font-weight:500;letter-spacing:-.01em;text-wrap:pretty}.h2{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.2;text-wrap:pretty}.h2--lg{font-size:36px;letter-spacing:-.01em}.h2--xl{font-size:38px;letter-spacing:-.01em}.h2--onNavy{color:#fff}.lede{font-size:19px;line-height:1.6;color:var(--body);max-width:30em;text-wrap:pretty}.lede--sm{font-size:17px;line-height:1.65}.fine{font-size:14px;color:var(--muted)}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.brand{display:flex;align-items:center;gap:10px}.brand img{width:38px;height:38px;object-fit:contain}.nav-right{display:flex;align-items:center;gap:30px}.nav-actions{display:flex;align-items:center;gap:12px}.nav-links{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:600}.nav-link{color:var(--body)}.nav-link:hover{color:var(--teal-dark)}.nav-cta{border:1.5px solid var(--teal);color:var(--teal-dark);padding:9px 20px;border-radius:99px}.nav-cta:hover{background:var(--teal);color:#fff}.menu-toggle{display:none}.hero{padding:60px 0 72px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hero-media{width:100%;height:440px}.hero-media img{width:100%;height:100%;object-fit:cover;border-radius:20px}.btn-primary{background:var(--teal);color:#fff;padding:14px 28px;border-radius:99px;font-weight:700;font-size:16px;white-space:nowrap}.btn-primary:hover{background:var(--teal-dark)}.btn-primary--fit{width:fit-content;padding:14px 26px}.btn-underline{font-weight:700;font-size:16px;color:var(--teal-dark);border-bottom:2px solid var(--teal-pale);padding-bottom:2px}.band-white{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.band-white--top{border-bottom:0}.band-navy{background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px}.section-head-note{font-size:16px;color:var(--muted);max-width:30em;text-align:right}.service-list{display:flex;flex-direction:column}.service-row{display:grid;grid-template-columns:70px 280px minmax(0,1fr);gap:24px;padding:26px 0;border-top:1px solid var(--rule);align-items:baseline}.service-row--featured{background:linear-gradient(90deg,var(--teal-wash),transparent)}.service-row--last{border-bottom:1px solid var(--rule)}.service-n{font-family:var(--serif);font-size:22px}.service-title{font-size:21px;font-weight:700}.service-body{font-size:16.5px;line-height:1.6;color:var(--body)}.chip{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-chip);padding:3px 9px;border-radius:99px;vertical-align:middle;margin-left:8px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:var(--white);border:1px solid var(--rule);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:10px}.card-title{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--teal-dark)}.card-body{font-size:15.5px;line-height:1.6;color:var(--body)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.split--start{align-items:start}.split--center{align-items:center}.band-navy .split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.navy-body{font-size:16.5px;line-height:1.65;color:var(--navy-body);text-wrap:pretty}.proof{display:flex;flex-direction:column;gap:12px;margin-top:4px}.proof li{display:flex;gap:12px;align-items:baseline;font-size:15.5px;line-height:1.5;color:var(--navy-text)}.tick{color:var(--teal-pale);font-weight:700}.navy-link{font-size:15px;font-weight:700;color:var(--teal-pale)}.navy-link:hover{color:#fff}.product-panel{position:relative;width:100%;height:380px;border-radius:16px;overflow:hidden;background:#04384d;border:1px solid rgba(117,230,218,.18)}.product-panel__glow,.product-panel__grid,.product-panel__scrim{position:absolute;top:0;right:0;bottom:0;left:0}.product-panel__glow{background:radial-gradient(circle at 62% 46%,rgba(117,230,218,.26),rgba(117,230,218,.05) 42%,transparent 68%)}.product-panel__grid{background-image:repeating-linear-gradient(0deg,rgba(117,230,218,.07) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(117,230,218,.07) 0 1px,transparent 1px 34px)}.product-panel__scrim{background:linear-gradient(to top,rgba(4,50,68,.65),transparent 55%)}.product-panel__img{position:absolute;top:50%;left:50%;width:112%;max-width:none;transform:translate(-50%,-52%);filter:drop-shadow(0 18px 34px rgba(0,0,0,.45))}.callout{position:absolute;display:flex;align-items:center;gap:10px}.callout--tr{top:26px;right:26px}.callout--bl{left:26px;bottom:24px}.callout__chip{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-pale);background:#04384dd1;border:1px solid rgba(117,230,218,.32);padding:6px 11px;border-radius:99px;white-space:nowrap}.callout__line{width:34px;height:1px;background:#75e6da80}.callout__dot{width:7px;height:7px;border-radius:99px;background:var(--teal-pale)}.team-photos{display:flex;gap:28px}.team-figure{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.team-figure--offset{margin-top:40px}.team-figure img{width:100%;height:300px;object-fit:cover;border-radius:16px}.person-name{font-family:var(--serif);font-size:20px;font-weight:600}.person-role{font-size:14px;color:var(--muted)}.pull-quote{background:var(--white);border:1px solid var(--rule);border-radius:14px;padding:20px 24px;display:flex;flex-direction:column;gap:8px}.pull-quote p{font-size:15.5px;line-height:1.6;font-style:italic}.pull-quote cite{font-size:13.5px;font-weight:700;color:var(--muted);font-style:normal}.quote-card{gap:14px}.quote-mark{font-family:var(--serif);font-size:30px;color:var(--teal);line-height:.5}.quote-card blockquote{font-size:15.5px;line-height:1.6;font-style:italic;margin:0}.quote-card figcaption{font-size:13.5px;font-weight:700;color:var(--muted)}.form{background:var(--cream);border:1px solid var(--rule);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px}.form-row{display:flex;gap:14px}.field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.field>span{font-size:13px;font-weight:700;color:var(--body)}.field input,.field textarea{width:100%;border:1.5px solid var(--input-rule);border-radius:10px;background:#fff;font-size:15px;font-family:inherit;color:var(--ink)}.field input{height:44px;padding:0 14px}.field textarea{min-height:96px;padding:12px 14px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.btn-dark{background:var(--ink);color:#fff;padding:13px;border-radius:10px;font-weight:700;text-align:center;font-size:16px}.btn-dark:disabled{opacity:.6;cursor:default}.form-error{font-size:14px;color:#a33a2b}.footer{display:flex;justify-content:space-between;gap:16px;padding:22px 0;font-size:13px;color:var(--muted)}@media (max-width:1024px){:root{--pad:40px}.h1{font-size:44px}.service-row{grid-template-columns:56px 220px minmax(0,1fr);gap:18px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){:root{--pad:24px}.nav-links{gap:18px;font-size:14px}.hero,.split,.band-navy .split{grid-template-columns:minmax(0,1fr);gap:32px}.hero{padding:32px 0 48px}.hero-media,.product-panel{height:300px}.callout__chip{font-size:10.5px;padding:5px 9px}.callout__line{width:20px}.h1{font-size:36px}.h2,.h2--lg,.h2--xl{font-size:28px}.lede{font-size:17px}.shell-pad{padding-top:48px;padding-bottom:48px}.section-head{flex-direction:column;align-items:flex-start;gap:8px}.section-head-note{text-align:left}.service-row{grid-template-columns:minmax(0,1fr);gap:8px}.grid-3{grid-template-columns:minmax(0,1fr)}.team-figure--offset{margin-top:0}.form-row,.footer{flex-direction:column}}@media (max-width:600px){.nav{position:relative;padding:16px 0}.brand img{width:34px;height:34px}.nav-right{gap:0}.nav-actions{gap:10px}.nav-cta{padding:8px 14px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0;border:1.5px solid var(--teal);border-radius:50%;background:transparent;color:var(--teal-dark);cursor:pointer}.menu-toggle__line{display:block;width:17px;height:1.5px;background:currentColor}.menu-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.nav-links{display:none;position:absolute;top:100%;right:0;z-index:2;min-width:210px;align-items:stretch;gap:0;padding:8px;background:var(--cream);border:1px solid var(--rule);border-radius:14px;box-shadow:0 12px 28px #2720191f}.nav-links--open{display:flex;flex-direction:column}.nav-link{padding:12px 14px;border-radius:8px}.nav-link:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.team-photos{flex-direction:column}.team-figure img{height:340px}}
