*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--th-black)}h2{font-size:24px;line-height:1.3}h3{font-size:18px;line-height:1.4}a{color:var(--th-blue);text-underline-offset:4px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}.container{width:min(100% - 48px,1120px);margin-inline:auto}.section{padding:64px 0}.eyebrow{font-size:14px;font-weight:700;line-height:1.5;color:var(--th-slate);margin-bottom:16px}.accent-square{display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--th-mint)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--th-blue);color:white;padding:12px 20px;min-height:48px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-weight:700;font-size:16px;line-height:1.5;transition:background .15s}.button:hover{background:var(--th-navy)}.button span{font-size:20px;line-height:1}.button-small{padding:8px 16px;min-height:44px;gap:16px}.text-link{display:inline-flex;gap:8px;align-items:center;font-weight:700;text-decoration:underline}.file-type{font-size:12px;font-weight:400;margin-left:4px}.skip-link{position:fixed;top:-100px;left:24px;z-index:20;padding:12px 20px;background:white;border:2px solid var(--th-navy)}.skip-link:focus{top:8px}.site-header{background:white;border-bottom:1px solid var(--th-line);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:100px}.brand{display:block;flex:none;padding:8px 0}.brand img{width:250px}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav>a:not(.button){text-decoration:none;font-size:14px;font-weight:700;color:var(--th-ink)}.site-header nav>a:not(.button):hover{text-decoration:underline}.menu-toggle{display:none;background:white;border:1px solid var(--th-blue);border-radius:4px;color:var(--th-blue);padding:8px 12px;min-height:44px}.hero{background:var(--th-mist)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:64px}.hero-copy{align-self:center}.hero-copy h1{margin-bottom:24px}.hero-intro{max-width:47ch;line-height:1.65}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px}.hero-actions>.text-link{font-size:14px}.hero-price{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--th-line);padding-top:24px;margin-top:32px;font-size:14px;color:var(--th-slate)}.hero-price strong{color:var(--th-blue);font-size:18px}.system-map{background:white;border:1px solid var(--th-line);padding:32px;position:relative;box-shadow:8px 8px 0 #e5edf2}.system-map::before{content:"";position:absolute;top:-1px;left:-1px;width:64px;height:4px;background:var(--th-mint)}.system-map figcaption{padding-bottom:24px;border-bottom:1px solid var(--th-line)}.system-map .eyebrow{display:block;margin-bottom:4px}.map-caption{font-size:18px;color:var(--th-navy);font-weight:700}.map-stages{list-style:none;margin:24px 0;padding:0;position:relative}.map-stages::before{content:"";position:absolute;top:20px;bottom:20px;left:19px;width:2px;background:var(--th-line)}.map-stages li{position:relative;display:flex;align-items:center;gap:16px;min-height:64px}.map-stages li+li{margin-top:8px}.map-node{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid var(--th-blue);background:white;color:var(--th-blue);font-size:14px;font-weight:700;z-index:1}.map-stages li div{flex:1}.map-stages strong{display:block;color:var(--th-navy);font-size:16px}.map-stages li div>span{font-size:14px;color:var(--th-slate);line-height:1.4;display:block;margin-top:4px}.map-mark{width:6px;height:6px;background:var(--th-blue);flex:none}.map-stages li:last-child .map-node{color:var(--th-green);border-color:var(--th-green)}.map-stages li:last-child .map-mark{background:var(--th-green)}.map-foundation{background:var(--th-navy);color:white;font-size:14px;padding:12px 16px;display:flex;align-items:center;gap:12px}.map-foundation>span{font-size:24px;color:var(--th-mint);line-height:1}.responsibility{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--th-line);padding-block:24px}.responsibility p{font-size:14px}.responsibility span{display:block;color:var(--th-blue);font-weight:700;margin-bottom:4px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:32px}.section-head>p{max-width:52ch}.journey{background:var(--th-navy);color:white}.journey h2,.journey h3{color:white}.journey .eyebrow,.journey .panel-kicker{color:var(--th-mint)}.journey-instruction{font-size:14px;margin-bottom:16px;color:#c8dce9}.journey-tabs{display:none;grid-template-columns:repeat(5,1fr);margin-bottom:32px;border-bottom:1px solid #54738f}.js .journey-tabs{display:grid}.journey-tabs button{background:transparent;color:white;border:0;border-bottom:3px solid transparent;min-height:76px;padding:12px 16px 16px;display:flex;align-items:center;gap:12px;justify-content:center;font-weight:700}.journey-tabs button>span{font-size:14px;color:#c8dce9;font-weight:400}.journey-tabs button:hover{background:#123c60}.journey-tabs button[aria-selected=true]{border-bottom-color:var(--th-mint);background:#123c60}.journey-tabs button[aria-selected=true]>span{color:var(--th-mint)}.journey :focus-visible,.contact-section :focus-visible{outline-color:white}.journey-panel{display:grid;grid-template-columns:1fr 1fr;gap:64px;min-height:190px;padding-top:16px}.journey-panel[hidden]{display:none}.journey-panel h3{font-size:24px;margin-bottom:16px}.journey-panel p{line-height:1.6}.journey-panel .panel-kicker{font-size:14px;font-weight:700;margin-bottom:12px}.stage-example{border-left:1px solid #54738f;padding-left:32px;align-self:center}.stage-example .eyebrow{margin-bottom:12px}.stage-example p{font-weight:700;font-size:18px}.stage-example p>span{color:var(--th-mint);white-space:nowrap}.example-note{display:block;margin-top:16px;font-size:14px;color:#c8dce9}.scope-note{font-size:14px;color:#c8dce9;margin-top:32px}.service-grid{display:grid;grid-template-columns:4fr 6fr;gap:64px}.service-intro{padding-top:8px}.service-intro>p:not(.eyebrow){margin-top:24px}.service-intro .text-link{margin-top:24px;font-size:14px}.service-item{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--th-line)}.service-item:first-child{padding-top:0;border-top:0}.service-item:last-child{padding-bottom:0}.item-number{font-size:14px;line-height:26px;font-weight:700;color:var(--th-blue)}.service-item h3{margin-bottom:8px}.service-item p{font-size:16px;line-height:1.6}.pricing-section{background:var(--th-mist)}.pricing-grid{display:grid;grid-template-columns:4fr 6fr;gap:64px}.price-block{padding:32px;background:white;border-top:4px solid var(--th-blue);align-self:start}.price{display:flex;align-items:baseline;gap:12px;margin:24px 0 16px}.price strong{font-size:40px;line-height:1.1;color:var(--th-blue)}.price>span{font-size:14px;color:var(--th-slate)}.price-block .button{margin-top:24px}.price-note{margin-top:16px;font-size:14px;color:var(--th-slate)}.extras{padding-top:4px}.extras h3{font-size:24px}.extras dl{margin:24px 0}.extras dl>div{padding:16px 0;border-top:1px solid var(--th-line)}.extras dt{font-weight:700;color:var(--th-black);margin-bottom:8px}.extras dd{margin:0;font-size:16px;line-height:1.6}.cost-promise{display:flex;gap:12px;font-size:14px;font-weight:700;color:var(--th-navy)}.cost-promise span{color:var(--th-green);font-size:18px}.start-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;padding:0;margin:40px 0 0}.start-steps li{border-top:2px solid var(--th-blue);padding-top:24px}.start-steps li>span{font-size:14px;color:var(--th-blue);font-weight:700}.start-steps h3{margin:16px 0 12px}.questions{padding-top:0}.questions-grid{display:grid;grid-template-columns:4fr 6fr;gap:64px;border-top:1px solid var(--th-line);padding-top:48px}.question-list details{border-bottom:1px solid var(--th-line)}.question-list summary{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:20px 0;font-weight:700;color:var(--th-black);cursor:pointer;list-style:none}.question-list summary::-webkit-details-marker{display:none}.question-list summary>span{font-size:24px;color:var(--th-blue);font-weight:400;flex:none}.question-list details[open] summary>span{transform:rotate(45deg)}.question-list details>p{padding:0 32px 24px 0;line-height:1.6}.contact-section{background:var(--th-navy);color:white;padding:64px 0}.contact-section .eyebrow{color:var(--th-mint)}.contact-section h2{font-size:32px;color:white;margin-bottom:24px}.contact-grid{display:grid;grid-template-columns:6fr 4fr;gap:64px;align-items:center}.contact-grid>div>p:not(.eyebrow){max-width:58ch}.signature{display:flex;flex-direction:column;gap:4px;margin-top:24px;font-size:14px}.signature>span{color:#c8dce9}.contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:16px;padding-left:32px;border-left:1px solid #54738f}.button-light{background:white;color:var(--th-navy)}.button-light:hover{background:var(--th-mist)}.email-address{color:white;font-size:16px;overflow-wrap:anywhere}.copy-email{border:0;padding:4px 0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#c8dce9;font-size:14px}.copy-status{font-size:14px;min-height:21px;color:white}.site-footer{padding:32px 0}.footer-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-brand img{width:200px}.footer-inner>p{font-size:14px;max-width:34ch;color:var(--th-slate);flex:1}.footer-inner>a:not(.brand),.footer-inner>span{font-size:14px}.footer-inner>span{color:var(--th-slate)}
@media(max-width:960px){.header-inner{gap:16px}.brand img{width:220px}.site-header nav{gap:16px}.hero-grid,.section-head,.responsibility,.service-grid,.pricing-grid,.journey-panel,.questions-grid,.contact-grid{gap:32px}.system-map{padding:24px}.hero-actions .button{gap:12px}.contact-actions{padding-left:24px}.price-block{padding:24px}.price-block .button{font-size:14px;gap:8px}.journey-tabs button{gap:8px;padding-inline:8px}.footer-inner>span{margin-left:auto}}
@media(max-width:760px){.site-header nav{gap:12px}.site-header nav>a:not(.button){font-size:12px}.brand img{width:180px}.hero-grid{gap:24px}.system-map{padding:20px}.map-stages li{gap:12px}.map-mark{display:none}.hero-actions .button{font-size:14px;padding-inline:16px}.contact-actions{padding-left:20px}.email-address{font-size:14px}}
@media(max-width:640px){html{scroll-padding-top:84px}.container{width:calc(100% - 40px)}.section{padding:48px 0}.header-inner{min-height:80px;flex-wrap:wrap;padding-block:12px;gap:0}.brand img{width:200px}.js .menu-toggle{display:flex;gap:16px;align-items:center}.site-header nav{width:100%;display:flex;flex-wrap:wrap;padding:16px 0 4px;gap:16px}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.site-header nav>a:not(.button){font-size:14px;padding-block:8px}.site-header nav>.button{width:100%;margin-top:4px}.hero-grid,.section-head,.responsibility,.service-grid,.pricing-grid,.journey-panel,.questions-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.hero-grid{padding-block:40px;gap:40px}.hero-copy h1{font-size:24px;line-height:1.3}.hero-intro{line-height:1.6}.hero-actions .button{font-size:16px}.hero-price{margin-top:24px;padding-top:20px}.system-map{padding:24px;box-shadow:4px 4px 0 #e5edf2}.map-stages{margin:16px 0}.map-stages li{min-height:68px}.map-stages li+li{margin-top:4px}.map-mark{display:block}.map-foundation{font-size:13px;gap:8px;padding-inline:12px}.responsibility{gap:20px;padding-block:24px}.section-head{gap:20px;margin-bottom:24px}.journey-tabs{margin-bottom:24px}.journey-tabs button{flex-direction:column;gap:4px;font-size:12px;padding:12px 4px;min-height:72px}.journey-tabs button>span{font-size:12px}.journey-panel{gap:24px;min-height:340px;padding-top:0}.stage-example{border-left:0;border-top:1px solid #54738f;padding:24px 0 0}.stage-example p{font-size:16px}.scope-note{margin-top:24px}.service-grid{gap:32px}.service-item{gap:16px}.price-block{padding:24px}.price-block .button{font-size:16px;gap:16px}.start-steps{grid-template-columns:1fr;gap:24px;margin-top:32px}.start-steps li{padding-top:20px}.start-steps h3{margin:12px 0 8px}.questions{padding-top:0}.questions-grid{padding-top:40px;gap:16px}.contact-section{padding-block:48px}.contact-section h2{font-size:28px}.contact-actions{padding:24px 0 0;border-left:0;border-top:1px solid #54738f}.email-address{font-size:16px}.footer-inner{display:grid;grid-template-columns:1fr;gap:16px}.footer-inner>p{max-width:35ch}.footer-inner>span{margin-left:0}.footer-brand img{width:200px}.copy-status:empty{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:360px){.header-inner>.brand img{width:180px}.menu-toggle{padding:8px;gap:8px;font-size:14px}.hero-actions .button{gap:12px;padding-inline:12px}.system-map{padding:20px}.map-stages li{gap:12px}.map-mark{display:none}}

/* Brand-led opening: information comes together around the supplied hand symbol. */
.hero-welcome{background:white;overflow:hidden}
.hero-welcome .hero-grid{grid-template-columns:minmax(300px, .85fr) minmax(0,1.15fr);gap:32px;min-height:620px;padding-block:72px 64px;align-items:center}
.hero-welcome .hero-copy{padding-block:16px}
.hero-welcome .hero-copy h1{margin-bottom:28px}
.hero-welcome .hero-intro{font-size:18px;max-width:37ch;line-height:1.65}
.hero-support{color:var(--th-slate);font-size:16px;line-height:1.6;max-width:34ch;margin-top:20px}
.hero-welcome .hero-actions{margin-top:32px;gap:20px}
.flow-story{position:relative;margin-inline:-8px;align-self:center;text-align:center}
.flow-art{position:relative;width:100%;isolation:isolate}
.flow-art::before{content:"";position:absolute;z-index:-1;inset:3% 5% 6%;background:radial-gradient(ellipse at 51% 49%,#F3F6FA 0%,#F3F6FA 31%,transparent 68%)}
.flow-canvas{display:block;width:100%;height:auto;overflow:visible}
.flow-story figcaption{font-size:16px;color:var(--th-navy);font-weight:700;margin-top:12px}
.motion-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:8px 12px;min-height:44px;border:0;background:transparent;color:var(--th-slate);font-size:14px;text-decoration:underline;text-underline-offset:3px}
.motion-control[hidden]{display:none}
.motion-icon{font-size:12px;min-width:12px}
.care-pulse{animation:care-pulse 7s ease-in-out infinite}
@keyframes care-pulse{0%,40%,100%{opacity:.45}60%,80%{opacity:1}}
.flow-story.is-paused .care-pulse{animation-play-state:paused}
.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--th-line);padding-block:24px 32px}
.welcome-footer p{color:var(--th-slate);font-size:14px}
.welcome-footer a{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;font-weight:700}
.welcome-footer a span{font-size:20px}
@media(max-width:960px){.hero-welcome .hero-grid{gap:20px;grid-template-columns:.9fr 1.1fr;min-height:560px;padding-block:56px}.hero-welcome .hero-intro{font-size:16px}.hero-welcome .hero-actions .button{gap:12px;padding-inline:16px;font-size:14px}.flow-story{margin-inline:0}.flow-story figcaption{font-size:14px}}
@media(max-width:760px){.hero-welcome .hero-grid{grid-template-columns:1fr;gap:20px;padding-block:44px 32px;min-height:0}.hero-welcome .hero-copy{padding:0;max-width:500px}.hero-welcome .hero-intro{font-size:18px;max-width:46ch}.hero-support{max-width:none}.hero-welcome .hero-actions{flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}.flow-story{width:min(100%,600px);justify-self:center}.flow-story figcaption{font-size:16px}.hero-welcome .hero-actions .button{font-size:16px}.welcome-footer{padding-block:24px}.welcome-footer p{max-width:34ch}}
@media(max-width:480px){.hero-welcome .hero-grid{padding-block:32px 24px;gap:24px}.hero-welcome .hero-intro{font-size:16px}.hero-welcome .hero-copy h1{margin-bottom:20px}.hero-support{font-size:14px;margin-top:16px;max-width:34ch}.hero-welcome .hero-actions{gap:16px;margin-top:24px;flex-direction:column;align-items:flex-start}.hero-welcome .hero-actions .button{font-size:14px}.flow-story{width:calc(100% + 12px);max-width:none}.flow-canvas{min-height:260px}.flow-story figcaption{font-size:14px;margin-top:0}.motion-control{margin-top:4px}.welcome-footer{gap:16px}.welcome-footer p{font-size:12px;max-width:28ch}.welcome-footer a{font-size:12px;gap:8px}}
@media(prefers-reduced-motion:reduce){.care-pulse{animation:none}.flow-packets{display:none}}
.flow-mobile{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:480px){.flow-desktop{display:none}.flow-mobile{display:block}.flow-story{margin-top:8px}.flow-story figcaption{margin-top:8px}}

.inquiry-form{width:100%;display:grid;gap:10px;text-align:left}.contact-actions{min-width:0}.inquiry-form label{font-weight:700;font-size:16px;color:#fff}.inquiry-form label span{font-weight:400}.inquiry-form input,.inquiry-form textarea{box-sizing:border-box;width:100%;font:16px Arial,sans-serif;color:#263B48;background:#fff;border:2px solid #536875;border-radius:6px;padding:12px}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:3px solid #48BD93;outline-offset:2px}.inquiry-form .form-privacy,.email-alternative{font-size:14px;line-height:1.5;color:#fff}.inquiry-form a,.email-alternative a{color:#fff;text-decoration:underline}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-form button{justify-self:start}.inquiry-form button:disabled{opacity:.7;cursor:wait}#inquiry-status{margin:0;overflow-wrap:anywhere;color:#fff}
/* Give the header logo more presence while retaining its original proportions. */
.site-header .brand img{width:360px}
@media(max-width:960px){.site-header .brand img{width:300px}}
@media(max-width:840px){.header-inner{flex-wrap:wrap}.site-header .brand img{width:280px}.js .menu-toggle{display:flex;gap:16px;align-items:center}.site-header nav{width:100%;flex-wrap:wrap;padding:16px 0;gap:16px}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.site-header nav>a:not(.button){font-size:14px;padding-block:8px}.site-header nav>.button{width:100%}}
@media(max-width:640px){.site-header .brand{width:calc(100% - 95px);max-width:250px}.site-header .brand img{width:100%}}
@media(max-width:360px){.site-header .brand{width:190px}.site-header .menu-toggle{gap:8px}}
