:root{--navy:#102a40;--navy-deep:#0b2134;--ink:#18344a;--muted:#5d6b73;--cream:#f6f4ee;--paper:#fffcf5;--line:#d9dfdc;--mint:#a9c8ba;--lime:#d5e6b1;--gold:#d9bea0;--font-head:Montserrat,Arial,sans-serif;--font-body:'Work Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.58}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-head);line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,7.4vw,7.4rem);font-weight:600}h2{font-size:clamp(2.4rem,4.1vw,4.8rem);font-weight:600}h3{font-weight:600}.container{width:min(100% - 80px,1300px);margin-inline:auto}.section{padding:124px 0;position:relative}.eyebrow{font-family:var(--font-head);font-size:.68rem;font-weight:800;letter-spacing:.18em;color:#56766e;margin-bottom:24px}.eyebrow.light{color:var(--mint)}.skip-link{position:absolute;z-index:100;top:-60px;left:20px;padding:10px 16px;background:white;color:var(--navy)}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(246,244,238,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,42,64,.11)}.header-inner{height:80px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--navy);flex:none}.brand-mark{width:38px;height:38px;position:relative;display:inline-grid;place-items:center}.brand-mark span{border:2px solid currentColor;border-radius:50%;position:absolute}.brand-mark span:nth-child(1){inset:1px}.brand-mark span:nth-child(2){inset:7px}.brand-mark span:nth-child(3){inset:14px;background:currentColor}.brand-name{display:flex;flex-direction:column;line-height:1;font:800 1.15rem var(--font-head);letter-spacing:.12em}.brand-name small{font-size:.5rem;letter-spacing:.31em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:clamp(14px,2vw,32px);font-size:.78rem;font-weight:600}.main-nav>a:not(.nav-contact):hover,.footer-top>a:last-child:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{background:var(--navy);color:white;padding:13px 19px;border-radius:3px;white-space:nowrap}.nav-contact span{margin-left:10px}.nav-contact:hover,.button-dark:hover{background:#24465d}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0}
.hero{background:var(--navy-deep);color:var(--paper);min-height:min(780px,calc(100svh - 80px));position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.55fr);gap:8%;align-items:end;padding:100px 0 64px;position:relative;z-index:1}.hero-copy{max-width:900px}.hero h1{margin:0 0 30px;max-width:900px}.hero h1 em,.diagnostic h2 em,.contact h2 em{font-weight:500;font-style:italic;color:var(--mint);font-family:Georgia,serif;letter-spacing:-.06em}.hero-lede{font-size:clamp(1.05rem,1.55vw,1.37rem);max-width:610px;color:#ced7d7;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:40px;flex-wrap:wrap}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 23px;font-weight:700;font-size:.85rem;border-radius:3px;line-height:1.2;text-align:center;transition:transform .2s,background .2s;color:var(--navy)}.button:hover{transform:translateY(-3px)}.button-accent{background:var(--lime)}.button-accent:hover{background:#e2edc8}.button-dark{background:var(--navy);color:#fff}.button-outline{background:transparent;border:1px solid var(--navy);color:var(--navy)}.text-link{display:inline-flex;gap:12px;align-items:center;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.9rem}.light-link{color:#e6eeea}.hero-aside{border-top:1px solid #698092;padding-top:22px;align-self:end;max-width:310px;margin-left:auto}.aside-index,.aside-bottom,.hero-bottom{font:700 .66rem var(--font-head);letter-spacing:.15em;color:#a7bcbf}.hero-aside p{font:500 clamp(1.25rem,1.8vw,1.75rem)/1.45 var(--font-head);letter-spacing:-.035em;margin:38px 0 75px}.aside-bottom{border-top:1px solid #698092;padding-top:19px;display:flex;justify-content:space-between}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #385267;padding:20px 0 24px;position:relative;z-index:1}.hero-rings{position:absolute;width:850px;height:850px;right:-145px;top:-140px;opacity:.35;pointer-events:none}.hero-rings i,.contact-rings i,.diagnostic-decoration i{position:absolute;border:1px solid #809992;border-radius:50%;inset:0}.hero-rings i:nth-child(2){inset:85px}.hero-rings i:nth-child(3){inset:170px}.hero-rings i:nth-child(4){inset:255px}.hero-rings i:nth-child(5){inset:340px;background:var(--mint)}
.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%}.about h2{margin-bottom:0}.serif-accent{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#6c8c7d}.section-intro{font-size:1.16rem;line-height:1.75;max-width:550px}.section-intro p{margin-bottom:22px}.section-intro .text-link{margin-top:16px;font-size:.85rem}.values-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:92px}.values-row>div{padding:30px 12px 0 0;display:flex;flex-direction:column;gap:3px}.values-row>div+div{padding-left:35px;border-left:1px solid var(--line)}.values-row strong{font:600 1.35rem var(--font-head);letter-spacing:-.04em}.values-row span{font-size:.89rem;color:var(--muted)}
.challenges{background:#e8eae4}.section-top{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section-top h2{margin:0}.section-top>p{max-width:345px;color:#53666d;font-size:1.05rem;margin:0 0 5px}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#becac8;border:1px solid #becac8}.challenge-grid article{background:#e8eae4;min-height:300px;padding:30px;display:flex;flex-direction:column}.challenge-grid article>span{font:700 .7rem var(--font-head);color:#718981}.challenge-grid h3{font-size:1.33rem;margin:auto 0 15px;max-width:260px}.challenge-grid p{color:#53666d;font-size:.91rem;line-height:1.5;margin:0}
.services{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{min-height:335px;border:1px solid #d9dedb;padding:25px 27px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.service-card:hover{background:#f1f5ed;transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;font:700 .65rem var(--font-head);letter-spacing:.15em;color:#718981}.card-top span:last-child{font-size:1rem}.service-icon{font-size:2rem;color:#749b84;margin:30px 0 18px;line-height:1}.service-card h3{font-size:1.3rem;margin:0 0 12px}.service-card p{font-size:.93rem;line-height:1.55;color:#52656b;margin:0 0 30px}.service-card button{margin-top:auto;align-self:flex-start;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:0 0 4px;font-size:.78rem;font-weight:700;color:var(--ink)}.service-card button span{margin-left:8px}.feature-card{background:#e3ebdf;grid-column:span 3;min-height:230px;display:grid;grid-template-columns:1.1fr 1.5fr .8fr;column-gap:30px;align-items:center}.feature-card .card-top{grid-column:1/-1;align-self:start}.feature-card .service-icon{display:none}.feature-card h3{font-size:1.8rem}.feature-card p{margin:0}.feature-card button{align-self:center;justify-self:end;white-space:nowrap}.service-detail{background:var(--navy);color:white;margin-top:20px;padding:36px 75px 36px 38px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;position:relative}.service-detail[hidden]{display:none}.service-detail h3{font-size:1.65rem;margin-bottom:10px}.service-detail p{margin:0;color:#d3deda}.service-detail .eyebrow{margin-bottom:13px}.detail-action{align-self:center}.detail-action>p{font-size:.9rem;margin-bottom:20px}.detail-action .button{background:var(--lime);color:var(--navy)}.detail-close{position:absolute;right:22px;top:15px;border:0;background:transparent;color:#fff;font-size:1.7rem}
.diagnostic{background:var(--navy);color:white;overflow:hidden}.diagnostic-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;position:relative;z-index:1}.diagnostic h2{max-width:550px}.diagnostic-grid>div:first-child>p:last-of-type{max-width:410px;color:#c7d4d5;font-size:1.07rem}.diagnostic-decoration{width:340px;height:340px;position:relative;opacity:.2;margin-top:80px}.diagnostic-decoration i:nth-child(2){inset:60px}.diagnostic-decoration i:nth-child(3){inset:120px;background:var(--mint)}.diagnostic-panel{background:var(--paper);color:var(--navy);padding:38px 40px;align-self:start;box-shadow:0 22px 65px rgba(0,0,0,.12)}.panel-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;color:#648077;font:800 .65rem var(--font-head);letter-spacing:.14em}.diagnostic-panel fieldset{padding:0;margin:28px 0 0;border:0}.diagnostic-panel legend{font:600 1.37rem var(--font-head);letter-spacing:-.035em;margin-bottom:20px}.choice-list{display:grid;gap:8px}.choice-list label{display:flex;gap:12px;align-items:center;padding:13px 15px;border:1px solid #d9e1de;border-radius:3px;cursor:pointer;transition:background .2s,border .2s;line-height:1.35;font-size:.87rem}.choice-list label:hover,.choice-list label:has(input:checked){background:#eaf2e8;border-color:#89a898}.choice-list input{accent-color:var(--navy);flex:none;width:17px;height:17px;margin:0}.choice-list b{margin-left:auto;color:#709286;font-weight:400}.recommendation{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.result-label{font:800 .65rem var(--font-head);letter-spacing:.14em;color:#709286}.recommendation h3{font-size:1.55rem;margin:8px 0}.recommendation p{font-size:.9rem}.recommendation .button{margin-top:5px}.reset-button{border:0;background:none;text-decoration:underline;color:var(--muted);font-size:.8rem;margin:13px 0 0;display:block;padding:3px 0}
.method{background:var(--cream)}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.method-steps article{border-top:2px solid #8da89d;padding-top:24px}.method-steps span{font:700 .7rem var(--font-head);color:#6f8e83}.method-steps h3{font-size:1.55rem;margin:38px 0 12px}.method-steps p{color:#5c6d70;font-size:.93rem;max-width:240px}
.audience{background:#dfe8df}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.audience-grid>div:first-child>p:last-child{max-width:500px;font-size:1.07rem;color:#4e6563}.audience-list{border-top:1px solid #aec2b7}.audience-list div{display:flex;gap:30px;align-items:start;border-bottom:1px solid #aec2b7;padding:25px 0}.audience-list span{font:700 .7rem var(--font-head);color:#6a8b7a;min-width:28px}.audience-list p{margin:0;font:500 1rem/1.45 var(--font-head);letter-spacing:-.025em}
.contact{background:var(--navy-deep);color:#fff;overflow:hidden;text-align:center;padding:125px 0 135px}.contact-content{position:relative;z-index:1;max-width:880px}.contact h2{font-size:clamp(2.9rem,5.7vw,6rem);margin-bottom:25px}.contact-content>p:not(.eyebrow):not(.contact-note){font-size:1.12rem;color:#c9d6d6;max-width:610px;margin:0 auto 34px}.contact-rings{position:absolute;width:700px;height:700px;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.17}.contact-rings i:nth-child(2){inset:95px}.contact-rings i:nth-child(3){inset:190px}.contact-rings i:nth-child(4){inset:285px;background:var(--mint)}.contact-summary{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 22px;flex-wrap:wrap}.contact-summary[hidden]{display:none}.contact-summary span{font:700 .62rem var(--font-head);letter-spacing:.12em;color:var(--mint)}.contact-summary strong{font-size:.9rem}.contact-summary button{border:0;background:transparent;color:#cbd6d0;text-decoration:underline;font-size:.75rem}.contact-button{position:relative}.contact-note{font-size:.78rem;color:#9dafb0;margin:17px auto 0}
.site-footer{background:#091b2a;color:#b9c8c8;padding:42px 0 25px}.site-footer .brand{color:#fff}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:50px}.footer-top p{margin:0;font-size:.9rem}.footer-top>a:last-child{font-size:.8rem}.footer-bottom{border-top:1px solid #314759;display:flex;justify-content:space-between;padding-top:20px;font-size:.72rem}.site-footer .brand-mark{width:32px;height:32px}.site-footer .brand-name{font-size:1rem}
dialog{border:0;border-radius:5px;max-width:min(570px,calc(100% - 30px));width:100%;padding:40px;background:var(--paper);color:var(--navy);box-shadow:0 25px 100px #0005}dialog::backdrop{background:rgba(8,25,38,.75)}dialog h2{font-size:2rem}.dialog-close{position:absolute;right:20px;top:13px;background:transparent;border:0;font-size:1.7rem;color:var(--navy)}dialog>p:not(.eyebrow){font-size:.9rem;color:#53676e}.message-preview{white-space:pre-wrap;background:#e8eee8;padding:18px;border-left:3px solid #7ca28c;font-size:.9rem;max-height:200px;overflow:auto;margin:25px 0}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.dialog-actions .button{font-size:.78rem}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #92b688;outline-offset:3px}
@media(max-width:1050px){.main-nav{gap:14px}.main-nav a{font-size:.7rem}.hero-grid{grid-template-columns:1fr .4fr;gap:3%}.hero-aside p{font-size:1.15rem}.challenge-grid{grid-template-columns:repeat(2,1fr)}.challenge-grid article{min-height:240px}.service-grid{grid-template-columns:repeat(2,1fr)}.feature-card{grid-column:span 2;grid-template-columns:1fr 1fr}.feature-card h3{grid-column:1}.feature-card p{grid-column:2}.feature-card button{grid-column:1/-1;justify-self:start;margin-top:14px}.diagnostic-grid{gap:5%}}
@media(max-width:760px){html{scroll-padding-top:69px}.container{width:min(100% - 36px,1300px)}.section{padding:82px 0}.header-inner{height:68px}.menu-toggle{display:block;z-index:2}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);padding:18px;box-shadow:0 20px 25px #071a2a22;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{font-size:.95rem;padding:13px;border-bottom:1px solid var(--line)}.main-nav .nav-contact{margin-top:12px;text-align:center;border:0}.hero{min-height:calc(100svh - 68px)}.hero-grid{display:block;padding:75px 0 45px}.hero h1{font-size:clamp(3rem,12vw,5rem)}.hero-aside{display:none}.hero-lede{font-size:1.02rem}.hero-actions{gap:25px}.hero-bottom{font-size:.56rem}.hero-rings{width:570px;height:570px;right:-350px;top:0}.hero-rings i:nth-child(2){inset:55px}.hero-rings i:nth-child(3){inset:110px}.hero-rings i:nth-child(4){inset:165px}.hero-rings i:nth-child(5){inset:220px}.split-heading,.audience-grid,.diagnostic-grid{grid-template-columns:1fr;gap:35px}.section-intro{font-size:1rem}.values-row{margin-top:55px}.values-row strong{font-size:1rem}.values-row span{font-size:.75rem}.values-row>div+div{padding-left:14px}.section-top{display:block;margin-bottom:36px}.section-top>p{margin-top:20px}.challenge-grid article{padding:22px}.service-card{min-height:295px}.diagnostic-decoration{display:none}.diagnostic-panel{padding:25px 22px}.method-steps{grid-template-columns:repeat(2,1fr);gap:35px}.method-steps h3{margin-top:23px}.audience-list{margin-top:15px}.contact{padding:95px 0 100px}.footer-top{flex-wrap:wrap}.footer-top p{width:100%;order:3}.footer-bottom{gap:15px}}
@media(max-width:520px){.hero h1{font-size:clamp(2.85rem,12.8vw,4rem)}.hero-bottom span:first-child{display:none}.hero-bottom{justify-content:flex-end}.hero-actions{align-items:flex-start;flex-direction:column}.button{width:100%}.hero-actions .button{width:auto}.values-row{grid-template-columns:1fr;gap:0}.values-row>div,.values-row>div+div{padding:16px 0;border-left:0;border-bottom:1px solid var(--line)}.challenge-grid,.service-grid{grid-template-columns:1fr}.challenge-grid article{min-height:220px}.service-card{min-height:290px}.feature-card{grid-column:span 1;display:flex;min-height:330px}.feature-card .card-top{align-self:stretch}.feature-card .service-icon{display:block}.feature-card p{margin-bottom:25px}.feature-card button{margin-top:auto}.service-detail{display:block;padding:30px 42px 30px 23px}.detail-action{margin-top:22px}.diagnostic-panel legend{font-size:1.2rem}.choice-list label{font-size:.82rem}.contact-rings{width:500px;height:500px}.contact-rings i:nth-child(2){inset:70px}.contact-rings i:nth-child(3){inset:140px}.contact-rings i:nth-child(4){inset:210px}dialog{padding:28px 20px}.dialog-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.contact-email{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:8px}.contact-email span{font-size:1rem;color:#c9d6d6}.contact-email a{font-size:1.125rem;color:#fff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;max-width:100%}.contact-email a:hover{color:var(--mint)}
