*{box-sizing:border-box}:root{--navy:#092630;--teal:#087f78;--paper:#f7f7f2;--muted:#53676c;--line:#d9e0db;--lime:#d9efba}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--navy);background:var(--paper);font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}.wrap{max-width:1220px;margin:auto;padding:0 42px}.preview{padding:6px 20px;background:var(--navy);color:#d1dfdd;text-align:center;font-size:11px;letter-spacing:.12em}header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.brand{text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-1px}.brand span{color:var(--teal)}.links{display:flex;gap:22px;align-items:center}.links a{text-decoration:none;font-size:13px;padding:8px 0}.links a[aria-current=page]{border-bottom:2px solid var(--teal);color:var(--teal)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px;cursor:pointer}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--teal);margin-bottom:22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-1.5px}h1{font-size:clamp(44px,5.8vw,77px);margin:0 0 28px}h2{font-size:clamp(33px,4vw,49px);margin:0 0 24px}h3{font-size:27px;line-height:1.2;margin:0 0 15px;letter-spacing:-.6px}p{margin:0 0 20px}.lead{font-size:19px;color:var(--muted);max-width:630px}.hero{padding:76px 0 68px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.button{display:inline-flex;align-items:center;gap:28px;background:var(--navy);color:white;text-decoration:none;padding:14px 22px;font-size:14px;border:0;cursor:pointer}.button.light{background:var(--lime);color:var(--navy)}.text-link{font-weight:600;font-size:14px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.diagram{background:var(--navy);padding:34px 30px;color:white;position:relative;overflow:hidden}.diagram .eyebrow{color:var(--lime)}.diagram svg{display:block;width:100%;height:auto}.diagram p{font-size:13px;color:#bad0cb;margin:20px 0 0}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.band .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.section{padding:72px 0}.heading-row{display:flex;gap:70px;justify-content:space-between;align-items:start;margin-bottom:32px}.heading-row h2{max-width:600px}.heading-row p{max-width:330px;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:55px}.item{border-top:1px solid var(--line);padding:25px 0}.item p{font-size:15px;color:var(--muted)}.item .eyebrow{margin-bottom:16px}.dark{background:var(--navy);color:white}.dark .eyebrow{color:var(--lime)}.dark .lead,.dark .item p,.dark .heading-row p{color:#bcd0cc}.dark .item{border-color:#ffffff35}.tint{background:#e7eee5}.service-row{display:grid;grid-template-columns:65px 250px 1fr 30px;gap:25px;padding:26px 0;border-top:1px solid var(--line);align-items:start}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3{margin:0;font-size:28px}.service-row p{margin:0;color:var(--muted);font-size:15px}.num{color:var(--teal);font-size:13px}.example{border-top:2px solid var(--teal);padding:27px 0}.example p{color:var(--muted);font-size:15px}.example small{display:block;font-size:12px;color:var(--muted);margin-top:22px}.visual-block{min-height:120px;background:#e4eae1;padding:20px;margin-bottom:25px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--teal);letter-spacing:.08em}.visual-block span{border:1px solid #aabcb3;padding:12px}.profile{border-top:1px solid var(--line);padding-top:28px}.initials{font-family:Georgia,serif;font-size:36px;background:#dce9da;width:75px;height:75px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.role{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.profile p{font-size:15px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.form{display:grid;gap:14px}.form label{display:block;font-size:12px;font-weight:600;margin-bottom:5px}.form input,.form textarea{width:100%;padding:11px;background:#ffffffb5;border:1px solid #a3b4aa;color:var(--navy)}.form textarea{min-height:90px;resize:vertical}.form .button{justify-self:start}.form-note{font-size:12px;color:var(--muted)}footer{background:var(--navy);color:#bfd0cc;padding:35px 0;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer a{margin-right:15px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #168c82;outline-offset:5px}.detail{max-width:850px}.detail ul{color:var(--muted);padding-left:20px}.detail li{margin-bottom:10px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.status-grid>div{border-top:2px solid var(--teal);padding-top:20px}@media(max-width:1100px){.links{gap:14px}.links a{font-size:12px}.hero-grid{gap:35px}}@media(max-width:850px){.wrap{padding:0 24px}.menu-toggle{display:block}.links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}.links.open{display:flex}.links a{font-size:15px}.nav{min-height:74px}.hero-grid,.contact-grid{grid-template-columns:1fr}.hero{padding:48px 0}.diagram{padding:26px;max-width:620px}.heading-row{display:block}.heading-row p{max-width:600px}.grid3{gap:20px}.service-row{grid-template-columns:35px 210px 1fr}.service-row .arrow{display:none}.contact-grid{gap:30px}}@media(max-width:600px){h1{font-size:46px;letter-spacing:-1.4px}.lead{font-size:17px}.hero-grid{gap:30px}.section{padding:50px 0}.grid2,.grid3,.status-grid{grid-template-columns:1fr;gap:24px}.service-row{grid-template-columns:30px 1fr;gap:10px}.service-row p{grid-column:2}.heading-row{margin-bottom:20px}.band .wrap{gap:12px}.diagram{display:none}.brand{font-size:22px}.actions{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.form select{width:100%;padding:11px;background:#ffffffb5;border:1px solid #a3b4aa;color:var(--navy);font:inherit}select:focus-visible{outline:3px solid #168c82;outline-offset:5px}

.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.route-grid>a{text-decoration:none;border-left:1px solid #c5d2c8;padding:25px 28px}.route-grid>a:first-child{border-left:0;padding-left:0}.route-grid span{font-size:11px;letter-spacing:.12em;color:var(--teal)}.route-grid h2{font-size:35px;margin:22px 0}.route-grid b{font-size:13px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.journey>div{border-top:2px solid var(--teal);padding-top:20px}.journey span{font-size:12px;color:var(--teal)}.journey h3{margin:15px 0}.journey p{color:var(--muted)}.chips{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.chips span{border:1px solid #ffffff45;border-radius:30px;padding:8px 14px;font-size:12px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.capability{background:#eef1ea;padding:27px}.mini-flow{display:flex;align-items:center;gap:8px;margin:28px 0 32px;min-height:65px}.mini-flow span{font-size:9px;letter-spacing:.03em;border:1px solid #aac0b4;background:var(--paper);padding:10px 6px;flex:1;text-align:center}.mini-flow i{color:var(--teal);font-style:normal}.capability h3{font-size:29px}.capability .challenge{font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line);padding-top:12px}summary{cursor:pointer;color:var(--teal);font-size:13px;font-weight:600}details p{font-size:14px;color:var(--muted);margin:15px 0 0}.more{margin-bottom:20px}@media(max-width:850px){.capability-grid{grid-template-columns:1fr 1fr}.route-grid h2{font-size:29px}}@media(max-width:600px){.route-grid,.capability-grid{grid-template-columns:1fr}.route-grid>a,.route-grid>a:first-child{border-left:0;border-top:1px solid #c5d2c8;padding:24px 0}.route-grid h2{font-size:33px;margin:14px 0}.journey{grid-template-columns:1fr 1fr}.mini-flow{margin:15px 0 22px}}

.hero-context{color:var(--muted);font-size:16px;max-width:600px;margin-top:20px}.route-grid p{font-size:15px;line-height:1.65;color:var(--muted);max-width:320px;margin-bottom:24px}.journey small{display:block;font-size:14px;line-height:1.6;color:var(--muted);max-width:240px}.journey p{margin-bottom:9px}.ai-context{font-size:16px;color:#bcd0cc;max-width:540px}.example-response{font-size:15px;line-height:1.65;color:var(--navy);border-top:1px solid #cbd8cf;padding-top:14px}.capability .challenge{font-weight:600;color:var(--navy)}.mini-flow{margin-bottom:22px;min-height:48px}

.capability{background:transparent;border-top:2px solid var(--teal);padding:25px 0}.capability-grid{gap:35px}.capability .eyebrow{margin-bottom:20px}.capability h3{margin-bottom:20px}.example-response{border-top:0;padding-top:0;font-size:15px;line-height:1.75}.capability-grid .capability{height:auto}

.native-menu>summary{display:none}.native-menu{border:0;padding:0}.native-menu .links{display:flex}.native-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);padding:8px 12px;font:inherit}.native-menu summary::-webkit-details-marker{display:none}@media(max-width:850px){.native-menu>summary{display:block}.native-menu .links{display:none}.native-menu[open] .links{display:flex}}

.approved-visual{margin:30px 0 40px;background:var(--paper);color:var(--navy)}.approved-visual img{display:block;width:100%;height:auto}.approved-visual figcaption{padding:8px 16px;text-align:right;font-size:12px}.approved-visual .visual-description{margin:0 16px;padding:10px 0 16px}.visual-description p{font-size:14px;max-width:900px}.hero-art{margin:0}.hero-art .eyebrow{margin-left:16px}.hero-art .visual-description{display:none}.portrait{display:block;width:100%;aspect-ratio:1;object-fit:cover;height:auto;margin-bottom:25px}.profile{border-top:0}.dark>.wrap>.approved-visual{margin-top:36px}.visual-image-link:focus-visible{display:block;outline:3px solid var(--teal)}@media(max-width:600px){.hero-grid{gap:36px}.hero-art{max-width:480px;margin:auto}.approved-visual{margin:24px 0 30px}.approved-visual .visual-description{margin:0 12px}.approved-visual figcaption{padding:8px 12px}.portrait{max-width:420px}}
@media(max-width:600px){.hero-art .visual-description{display:block}}

/* Descriptions are visible captions at every screen size. */
.approved-visual .visual-description,.hero-art .visual-description{display:block;border:0;margin:0 16px;padding:4px 0 16px}.visual-description p{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}


/* Keep the expanded seven-page navigation usable at tablet widths. */
@media(min-width:851px) and (max-width:1050px){.native-menu>summary{display:block}.native-menu .links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}.native-menu[open] .links{display:flex}.native-menu .links a{font-size:15px}}

.home-offers{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.home-offers>a{display:block;text-decoration:none;border-top:1px solid #adc3b7;padding:30px 0}.home-offers h3{font-size:34px}.home-offers p:not(.eyebrow){color:var(--muted);max-width:470px}.home-offers span{font-size:14px;font-weight:600}.home-offers>a:hover h3,.home-proof>a:hover h3{color:var(--teal)}.home-proof>a{display:block;text-decoration:none;border-top:2px solid var(--teal);padding-top:24px}.home-proof p:not(.eyebrow){color:var(--muted);font-size:15px}@media(max-width:650px){.home-offers{grid-template-columns:1fr;gap:0}.home-offers h3{font-size:30px}}

.nav-contact{white-space:nowrap;padding:11px 15px;font-size:13px}.nav{gap:20px}.native-menu{margin-left:auto}.offer-contact{margin-top:26px}@media(max-width:1150px){.native-menu>summary{display:block}.native-menu .links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}.native-menu[open] .links{display:flex}.native-menu .links a{font-size:15px}}@media(max-width:450px){.nav{gap:10px}.nav.wrap{padding:0 16px}.brand{font-size:19px}.nav-contact{font-size:12px;padding:9px 10px}.native-menu summary{font-size:12px;padding:9px 10px}}

/* Contrasting contact calls to action. */
.nav-contact,.offer-contact .button,.form .button{background:#c62828;color:#fff}.nav-contact:hover,.offer-contact .button:hover,.form .button:hover{background:#a51f1f}.nav-contact:focus-visible,.offer-contact .button:focus-visible,.form .button:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
