:root{--ink:#102b30;--ink2:#183f45;--pine:#1f5d5a;--sage:#a9c2b4;--coral:#df735d;--paper:#f8f6f0;--warm:#efe9de;--mist:#e5eee8;--line:#d5ddd5;--muted:#607476;--max:1216px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,figure{margin:0}img{max-width:100%}.section-shell{width:min(calc(100% - 72px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:20;padding:10px;background:var(--coral);color:#fff;font-weight:700}.skip-link:focus{top:16px}
.site-header{width:min(calc(100% - 72px),var(--max));min-height:86px;margin:auto;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ink);position:relative;font:21px var(--serif)}.brand-mark:after{content:"";width:7px;height:7px;position:absolute;right:-4px;bottom:-4px;background:var(--coral);border:2px solid var(--paper)}.brand-copy{display:grid;gap:4px}.brand-copy strong{font-size:14px;letter-spacing:.14em;text-transform:uppercase}.brand-copy small{color:var(--pine);font-size:8px;letter-spacing:.28em}.nav{display:flex;gap:27px;margin-left:auto;color:var(--muted);font-size:11px}.nav a:hover,.nav a:focus-visible,.footer-links a:hover{color:var(--coral)}.nav-cta{padding:11px 0;border-bottom:1px solid var(--coral);font-size:11px;font-weight:800}.nav-cta span,.button span{color:var(--coral);padding-left:7px}
.eyebrow{color:var(--pine);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow-light{color:var(--sage)}.eyebrow-dot{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--coral)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(48px,7vw,96px);line-height:.92}h2{font-size:clamp(38px,5vw,70px);line-height:.96}h3{font-size:30px;line-height:1.02}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;font-size:11px;font-weight:800;transition:transform .2s,background .2s}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover,.button-primary:focus-visible{background:var(--pine)}.button-light{background:var(--warm);color:var(--ink)}.text-link{display:inline-flex;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--sage);color:var(--ink2);font-size:11px;font-weight:800}.text-link span{color:var(--coral)}
.hero{display:grid;grid-template-columns:minmax(0,.98fr) minmax(430px,1.02fr);gap:86px;align-items:center;padding-block:94px 104px}.hero h1{max-width:680px;margin-top:25px}.hero h1 em,.page-hero h1 em{color:var(--coral);font-style:normal}.hero-lead{max-width:560px;margin-top:29px;color:var(--ink2);font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.entity-note{max-width:535px;margin-top:49px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.hero-visual{min-height:550px;position:relative;overflow:hidden;background:var(--ink);box-shadow:18px 18px 0 var(--mist)}.hero-art,.hero-art img{position:absolute;inset:0;display:block;width:100%;height:100%}.hero-art img{object-fit:cover}.hero-visual__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,43,48,.56),rgba(16,43,48,.12) 64%,rgba(16,43,48,.25))}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(239,234,220,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(239,234,220,.09) 1px,transparent 1px);background-size:44px 44px;opacity:.36}.route{position:absolute;z-index:2;display:grid;gap:5px;color:var(--warm)}.route span{color:var(--sage);font-size:9px;font-weight:800;letter-spacing:.18em}.route b{font-size:14px;font-weight:500}.route-one{left:11%;top:24%}.route-two{right:16%;top:38%}.route-three{left:25%;bottom:25%}.visual-line{position:absolute;z-index:1;height:1px;background:var(--coral);transform-origin:left}.line-one{width:290px;left:22%;top:33%;transform:rotate(17deg)}.line-two{width:190px;left:39%;top:52%;transform:rotate(145deg)}.visual-caption{position:absolute;right:24px;bottom:25px;z-index:3;display:flex;gap:14px;padding:9px 11px;background:rgba(16,43,48,.75);color:#dce4dc;font-size:9px;line-height:1.45;letter-spacing:.13em;text-transform:uppercase}.caption-number{color:var(--coral);font:28px var(--serif)}.visual-stamp{position:absolute;left:25px;bottom:26px;z-index:3;color:var(--sage);font-size:9px;letter-spacing:.18em;line-height:1.6}.visual-stamp strong{color:var(--warm);font-weight:500}.hero-index{position:absolute;top:25px;right:25px;z-index:3;color:rgba(239,234,220,.7);font:20px var(--serif)}
.trust-strip{border-block:1px solid var(--line);background:var(--mist)}.trust-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.trust-items{display:flex;gap:17px;color:var(--ink)}.trust-items i{width:4px;height:4px;margin-top:7px;border-radius:50%;background:var(--coral)}
.section{padding-block:122px}.section-intro,.dark-heading,.sample-heading,.page-hero-grid,.page-section-grid{display:grid;gap:38px}.section-intro{grid-template-columns:.7fr 1.28fr .82fr}.section-intro>p:last-child{padding-top:10px;color:var(--ink2);font-size:14px;line-height:1.75}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:77px}.service-card{min-height:333px;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column}.service-card-accent{border-color:var(--pine);background:var(--pine);color:#fff}.card-index,.card-tag,.status-pill,.route-label{font-size:9px;font-weight:800;letter-spacing:.16em}.card-index{color:var(--coral)}.service-card h3{max-width:250px;margin-top:79px}.service-card p{margin-top:16px;color:var(--muted);font-size:13px;line-height:1.7}.service-card-accent p{color:#d5e0d9}.card-tag{margin-top:auto;padding-top:26px;color:var(--pine)}.service-card-accent .card-tag{color:var(--sage)}
.dark-section{background:var(--ink);color:#fff}.dark-inner{padding-block:109px 94px}.dark-heading{grid-template-columns:.7fr 1.3fr}.deliverables{display:grid;grid-template-columns:repeat(2,1fr);column-gap:96px;margin-top:85px}.deliverable{display:grid;grid-template-columns:47px 1fr;gap:17px;padding-block:22px;border-top:1px solid rgba(239,234,220,.2)}.deliverable>span{color:var(--coral);font:25px var(--serif)}.deliverable strong{font:23px var(--serif)}.deliverable p{margin-top:7px;color:#b4c7bf;font-size:12px;line-height:1.7}.scope-note{display:flex;flex-wrap:wrap;gap:22px;margin-top:60px;padding-top:17px;border-top:1px solid rgba(239,234,220,.2);color:#b4c7bf;font-size:11px}.scope-note strong{color:var(--warm);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.sample-heading{grid-template-columns:1fr .72fr;align-items:end}.sample-heading h2{margin-top:18px}.sample-intro{color:var(--ink2);font-size:14px;line-height:1.72}.sample-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin-top:72px}.sample-card{min-height:325px;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column}.sample-card-main{border-color:#c8dbcf;background:var(--mist)}.sample-card-open{border-color:#e6d7bf;background:#f4eee5}.status-pill{width:fit-content;padding:7px 9px}.status-observed{color:var(--pine);background:#c5dacb}.status-decision{color:#92503d;background:#f5d2c4}.status-open{color:#866344;background:#eadabf}.sample-card h3{margin-top:60px;font-size:28px}.sample-card p{margin-top:16px;color:var(--ink2);font-size:12px;line-height:1.7}.sample-footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:25px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sample-footer span:last-child{color:var(--coral);font:24px var(--serif)}
.route-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:94px;padding-top:111px}.route-heading h2{margin-top:21px}.route-table{border-top:1px solid var(--line)}.route-row{display:grid;grid-template-columns:104px 205px 1fr;gap:20px;padding-block:22px;border-bottom:1px solid var(--line)}.route-label{color:var(--coral)}.route-row strong{font:24px var(--serif)}.route-row p,.route-row em{font-size:12px;line-height:1.58}.route-row p{color:var(--ink2)}.route-row em{grid-column:3;color:var(--muted);font-style:normal}
.boundary-section,.contact-section{background:var(--pine);color:#fff}.boundary-inner,.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:end;padding-block:92px}.boundary-inner h2,.contact-inner h2{max-width:630px;margin-top:20px}.boundary-copy{max-width:490px;color:#d6e2db;font-size:13px;line-height:1.78}.boundary-copy p+p{margin-top:16px;color:#b5cec1;font-size:11px}.process-section{padding-bottom:128px}.process-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:68px}.process-step{min-height:238px;padding:24px 26px;border-top:2px solid var(--coral);background:var(--mist)}.process-step>span{color:var(--coral);font:27px var(--serif)}.process-step h3{margin-top:48px}.process-step p{margin-top:11px;color:var(--ink2);font-size:12px;line-height:1.7}
.contact-inner{min-height:391px;padding-block:77px}.contact-action{max-width:440px;justify-self:end}.contact-action p{margin-bottom:25px;color:#d4e0da;font-size:14px;line-height:1.7}.contact-action .button{font-size:14px}.contact-action small{display:block;margin-top:20px;color:#b4cbbf;font-size:10px}.footer-inner{min-height:125px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand>span:last-child{display:grid;gap:5px}.footer-brand strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.footer-brand small{color:var(--muted);font-size:10px}.footer-links{display:flex;gap:25px;color:var(--muted);font-size:10px}
.page-hero{padding-block:94px 88px;background:var(--warm)}.page-hero-grid{grid-template-columns:1.1fr .9fr;align-items:end}.page-hero h1{max-width:760px;margin-top:23px}.page-hero-lead{max-width:510px;color:var(--ink2);font-size:17px;line-height:1.7}.page-hero-meta{display:grid;gap:14px;padding-left:24px;border-left:1px solid var(--coral);color:var(--ink2);font-size:12px;line-height:1.7}.page-hero-meta strong{color:var(--coral);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.page-section{padding-block:100px}.page-section+.page-section{border-top:1px solid var(--line)}.page-section-grid{grid-template-columns:.62fr 1.38fr}.page-section-grid>h2{max-width:330px;font-size:45px}.copy-stack{display:grid;gap:27px;max-width:740px;color:var(--ink2);font-size:14px;line-height:1.8}.copy-stack h3{margin-top:10px;color:var(--ink);font-size:31px}.numbered-list{border-top:1px solid var(--line)}.numbered-item{display:grid;grid-template-columns:50px 1fr;gap:18px;padding-block:22px;border-bottom:1px solid var(--line)}.numbered-item>span{color:var(--coral);font:23px var(--serif)}.numbered-item h3{font-size:26px}.numbered-item p{margin-top:6px;font-size:13px}.callout{padding:26px 28px;border-left:3px solid var(--coral);background:var(--mist);color:var(--ink2);font-size:13px;line-height:1.7}.signal-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.signal{min-height:175px;padding:21px;border:1px solid var(--line);background:#fbfaf6}.signal small{color:var(--coral);font-size:9px;font-weight:800;letter-spacing:.16em}.signal h3{margin-top:31px;font-size:25px}.signal p{margin-top:9px;color:var(--muted);font-size:12px}.route-map{position:relative;min-height:280px;padding:28px;overflow:hidden;background:var(--ink);color:#fff}.route-map:before,.route-map:after{content:"";position:absolute;border:1px solid rgba(169,194,180,.25);border-radius:50%}.route-map:before{width:420px;height:250px;right:-80px;top:18px;transform:rotate(-20deg)}.route-map:after{width:260px;height:180px;left:85px;bottom:-86px;transform:rotate(22deg)}.route-map>div{position:relative;z-index:1}.route-map .map-line{width:58%;height:1px;margin:62px 0 0 12%;background:var(--coral);transform:rotate(-13deg)}.map-point{position:absolute;display:grid;gap:3px}.map-point:before{content:"";width:8px;height:8px;margin-bottom:5px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 6px rgba(223,115,93,.18)}.map-point small{color:var(--sage);font-size:8px;font-weight:800;letter-spacing:.16em}.map-point strong{font:21px var(--serif)}.map-point-one{left:10%;top:32px}.map-point-two{right:12%;top:125px}.map-point-three{left:31%;bottom:26px}.faq-grid{border-top:1px solid var(--line)}.faq-item{padding-block:23px;border-bottom:1px solid var(--line)}.faq-item h3{font-size:25px}.faq-item p{max-width:720px;margin-top:8px;color:var(--ink2);font-size:13px;line-height:1.7}
@media(max-width:980px){.hero{grid-template-columns:1fr;gap:61px;padding-top:72px}.hero-visual{min-height:450px}.section-intro,.dark-heading,.sample-heading,.page-hero-grid,.page-section-grid{grid-template-columns:1fr;gap:22px}.route-section{grid-template-columns:1fr;gap:49px}.boundary-inner,.contact-inner{grid-template-columns:1fr;gap:48px}.contact-action{justify-self:start}.page-section-grid>h2{max-width:500px}}
@media(max-width:700px){.section-shell,.site-header{width:min(calc(100% - 38px),var(--max))}.site-header{min-height:73px}.nav{display:none}.nav-cta{margin-left:auto}.hero{padding-block:58px 72px}.hero h1{font-size:clamp(48px,14vw,72px)}.hero-lead,.page-hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:21px}.hero-visual{min-height:355px;box-shadow:10px 10px 0 var(--mist)}.visual-caption{top:17px;right:14px;bottom:auto;gap:8px;font-size:8px}.visual-stamp{bottom:14px;left:14px;font-size:8px}.route-one{left:8%;top:19%}.route-two{right:8%;top:39%}.line-one{width:205px;left:19%}.trust-inner{align-items:flex-start;flex-direction:column;gap:14px;padding-block:20px}.trust-items{flex-wrap:wrap;gap:10px;font-size:9px}.section,.page-section{padding-block:80px}.service-grid,.deliverables,.sample-grid,.process-grid,.signal-board{grid-template-columns:1fr}.service-card{min-height:272px}.service-card h3{margin-top:54px}.dark-inner{padding-block:78px 72px}.deliverables{margin-top:53px}.sample-grid{margin-top:48px}.sample-card{min-height:272px}.sample-card h3{margin-top:47px}.route-row{grid-template-columns:1fr;gap:8px}.route-row em{grid-column:1}.boundary-inner,.contact-inner{padding-block:72px}.process-heading{display:block}.process-heading h2{margin-top:19px}.process-grid{margin-top:45px}.process-step{min-height:198px}.process-step h3{margin-top:31px}.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:21px;min-height:168px}.footer-links{align-items:flex-start;flex-direction:column;gap:8px}.page-hero{padding-block:68px 69px}.page-hero h1{font-size:clamp(47px,13.5vw,69px)}.page-hero-meta{padding-left:18px}.page-section-grid>h2{font-size:39px}.route-map{min-height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Review fixes: keep accessibility and responsive navigation reliable across cached and fresh renders. */
.skip-link{position:fixed;left:16px;top:0;z-index:20;padding:10px;background:var(--coral);color:#fff;font-weight:700;transform:translateY(-140%);opacity:0;transition:transform .2s,opacity .2s}.skip-link:focus-visible{transform:translateY(0);opacity:1}
.page-hero-meta strong{display:block;margin-bottom:4px}
.route-map>.map-point{position:absolute}
.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;color:var(--ink2);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::after{content:"+";color:var(--coral);font-size:16px;line-height:0;padding-left:5px}.mobile-nav[open] summary::after{content:"×"}.mobile-nav-panel{position:absolute;right:-8px;top:calc(100% + 17px);z-index:12;display:grid;min-width:190px;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:8px 8px 0 var(--mist)}.mobile-nav-panel a{padding:12px 10px;border-bottom:1px solid var(--line);font-size:11px;font-weight:800}.mobile-nav-panel a:last-child{border-bottom:0}.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible{color:var(--coral)}
@media(min-width:1101px){.hero{align-items:start}.hero-visual{margin-top:26px}}
@media(max-width:1100px){.hero{grid-template-columns:1fr;align-items:start;gap:61px}.hero-visual{margin-top:0}.section-intro,.dark-heading,.sample-heading,.page-hero-grid,.page-section-grid{grid-template-columns:1fr;gap:22px}.route-section{grid-template-columns:1fr;gap:49px}.boundary-inner,.contact-inner{grid-template-columns:1fr;gap:48px}.contact-action{justify-self:start}.page-section-grid>h2{max-width:500px}}
@media(max-width:700px){.site-header{flex-wrap:wrap;row-gap:12px;padding-block:14px 13px}.nav{display:flex;order:3;flex-basis:100%;justify-content:space-between;gap:14px;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:10px}.nav a{white-space:nowrap}.nav-cta{margin-left:auto}.mobile-nav{display:none}}
