@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');

:root{--paper:#f8f7f2;--white:#fff;--ink:#142f3a;--muted:#50636a;--line:#d9dfdb;--teal:#185d55;--mint:#e5eee7;--blue:#dbe7ef;--sand:#ece6d9;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad582f;outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.025em}h1{font-size:clamp(3.3rem,6.1vw,5.7rem)}h2{font-size:clamp(2.6rem,4.2vw,4rem)}h3{font-size:1.2rem;line-height:1.35;letter-spacing:-.02em}h1 em,h2 em{font-weight:400;color:var(--teal)}p{color:var(--muted)}.wrap{max-width:1200px;width:calc(100% - 96px);margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;z-index:100;background:var(--white);padding:12px}.skip:focus{top:12px}.header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand img{width:45px;height:45px;object-fit:contain;mix-blend-mode:multiply}.brand-name{font-size:23px;font-weight:700;letter-spacing:-1px;line-height:1}.brand-name small{display:block;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:7px;text-transform:uppercase}.nav{display:flex;gap:28px;align-items:center}.nav a{text-decoration:none;font-size:14px;font-weight:500}.nav a:hover,.nav a[aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:6px}.nav .sign-in{border-left:1px solid var(--line);padding-left:26px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 14px;border-radius:4px;cursor:pointer;color:var(--ink)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:24px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor}.hero{padding:72px 0 64px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:64px}.hero-copy .intro{font-size:18px;max-width:510px;line-height:1.65;margin-top:26px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 21px;text-decoration:none;background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:4px;font-size:14px;font-weight:600;line-height:1.4;transition:background .18s,transform .18s}.button:hover{background:var(--teal);border-color:var(--teal);transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.secondary{background:transparent;color:var(--ink);border-color:#a6b3b4}.button.secondary:hover{background:var(--mint)}.arrow{font-size:20px;line-height:1}.text-link{font-size:14px;text-underline-offset:5px;font-weight:600}.micro{font-size:12px;line-height:1.6;margin-top:18px;max-width:520px}.micro a{text-underline-offset:3px}.hero-note{border-left:2px solid var(--teal);padding-left:14px;margin-top:24px;font-size:13px;max-width:510px}.hero-note strong{color:var(--ink)}.product-stage{position:relative;background:var(--blue);padding:32px;border-radius:6px;overflow:hidden}.stage-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);display:flex;justify-content:space-between;gap:12px;margin-bottom:28px;font-weight:600}.screen-pair{display:flex;align-items:flex-start;gap:18px;max-height:420px;overflow:hidden}.screen-pair img{width:calc(50% - 9px);border:5px solid var(--white);border-radius:18px;box-shadow:0 16px 30px #142f3a16}.screen-pair img:nth-child(2){margin-top:46px}.stage-caption{background:var(--ink);color:var(--white);padding:20px 24px;position:relative;margin:0 -32px -32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.stage-caption span{color:#c9d8dc;font-size:12px}.stage-caption strong{font-weight:500}.index-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.index-band .wrap{display:flex;justify-content:space-between;gap:24px;font-size:13px}.index-band strong{font-weight:500}.index-band span{color:var(--muted)}.section{padding:88px 0}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.section-head p{max-width:460px}.section-head .eyebrow{margin-bottom:18px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.feature{border-top:1px solid var(--line);padding-top:23px}.number{font-size:11px;letter-spacing:1px;color:var(--teal);display:block;margin-bottom:24px}.feature h3{margin-bottom:12px}.feature p{font-size:15px}.feature .text-link{display:inline-block;margin-top:20px}.dark{background:var(--ink);color:var(--white)}.dark p{color:#c9d8dc}.dark .eyebrow{color:#a6c8b7}.dark h2 em{color:#bcd6c4}.split{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.split .body-copy{margin-top:24px}.path-card{border:1px solid #526770;padding:30px}.path-card+.path-card{margin-top:16px}.path-card h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:8px 0 12px}.path-card .tag{color:#bcd6c4}.tag{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}.path-card .text-link{display:inline-block;margin-top:20px}.steps{list-style:none;padding:0;margin:0;counter-reset:steps}.steps li{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);counter-increment:steps}.steps li:before{content:'0' counter(steps);color:var(--teal);font-size:12px;padding-top:3px}.steps h3{margin-bottom:6px}.steps p{font-size:15px}.faq{max-width:800px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:23px 34px 23px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:500;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;font-size:24px;font-weight:400;top:17px;color:var(--teal)}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 30px 24px 0;font-size:15px}.faq a{text-underline-offset:3px}.closing{padding:60px 0;background:var(--mint)}.closing .wrap{display:flex;gap:40px;align-items:center;justify-content:space-between}.closing h2{font-size:clamp(2.5rem,4vw,3.5rem);max-width:600px}.closing p{margin-top:14px;max-width:560px}.closing .actions{margin:0;flex-shrink:0}.footer{padding:52px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:40px}.footer-brand{max-width:290px}.footer-brand p{font-size:13px;margin-top:18px}.footer-nav{display:flex;gap:64px}.footer-nav div{display:grid;align-content:start;gap:10px}.footer-nav strong{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.footer-nav a{font-size:13px;text-decoration:none;color:var(--muted)}.footer-nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:18px;font-size:11px;color:var(--muted)}.footer-bottom a{margin-left:20px;text-underline-offset:4px}.profile-stage{background:var(--mint);padding:32px;border-radius:6px}.profile-sheet{background:var(--white);padding:28px;border:1px solid #cbd8ce;box-shadow:0 12px 28px #142f3a0a}.profile-sheet .sample{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.profile-title{display:flex;gap:15px;align-items:center;margin:24px 0}.monogram{display:grid;place-items:center;width:46px;height:46px;background:var(--ink);color:var(--white);font-family:var(--serif);font-size:24px}.profile-title strong{font-size:17px;font-weight:500;display:block}.profile-title small{font-size:12px;color:var(--muted)}.profile-field{padding:14px 0;border-top:1px solid var(--line)}.profile-field dt{font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.profile-field dd{margin:0;font-size:14px}.profile-sheet dl{margin:0}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{background:var(--paper);padding:5px 9px;font-size:11px}.sheet-foot{padding:16px 0 0;border-top:1px solid var(--line);color:var(--teal);font-size:12px}.under-stage{margin-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.under-stage span{color:var(--teal);font-weight:600}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.pricing-cell{padding:30px}.pricing-cell+.pricing-cell{border-left:1px solid var(--line);background:var(--mint)}.price{font-family:var(--serif);font-size:62px;line-height:1;margin:18px 0}.price small{font-family:var(--sans);font-size:14px;color:var(--muted)}.pricing-cell p{font-size:14px;max-width:430px}.pricing-cell h3{font-size:16px}.pricing-cell ul{list-style:none;padding:0;margin:20px 0}.pricing-cell li{padding:7px 0;font-size:14px;display:flex;gap:9px}.pricing-cell li:before{content:'✓';color:var(--teal)}.pricing-note{font-size:12px;margin-top:20px}.trade-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.trade-list span{border:1px solid var(--line);padding:9px 14px;font-size:13px}.service-stage{background:var(--sand);padding:32px;border-radius:6px}.request-sheet{background:var(--white);border:1px solid #d2cbbc;padding:26px}.request-sheet .tag{color:var(--muted)}.request-sheet h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:18px 0 9px}.request-sheet p{font-size:13px}.request-meta{display:flex;gap:20px;padding:18px 0;margin:20px 0 0;border-top:1px solid var(--line);font-size:12px}.request-meta strong{display:block;font-weight:500}.request-meta span{color:var(--muted)}.proposal-row{padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:26px 1fr;gap:13px;font-size:13px}.proposal-row b{font-weight:500}.proposal-row small{display:block;color:var(--muted);font-size:12px}.flow-line{margin:18px 0;text-align:center;font-size:13px;color:var(--muted)}.notice{padding:20px 24px;border-left:3px solid var(--teal);background:var(--mint);font-size:14px}.notice strong{display:block;margin-bottom:4px}.notice p{font-size:13px}.report-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.compact{padding-top:0}.anchor{scroll-margin-top:36px}.signin{position:relative}.signin summary{cursor:pointer;list-style:none;font-size:14px;font-weight:500;border-left:1px solid var(--line);padding-left:24px}.signin summary::-webkit-details-marker{display:none}.signin summary:after{content:' +';color:var(--teal)}.signin[open] summary:after{content:' −'}.signin-panel{position:absolute;right:0;top:36px;width:245px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 30px #142f3a12;padding:12px}.nav .signin-panel a{display:block;padding:12px;line-height:1.4}.signin-panel small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.section-divider{border-top:1px solid var(--line)}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .55s ease-out both}.hero-visual{animation:arrive .7s .1s ease-out both}@keyframes arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav{gap:18px}.nav a{font-size:12px}.brand-name{font-size:21px}.hero-grid{gap:36px}.hero{padding-top:54px}.split{gap:46px}.section-head{gap:45px}.features{gap:26px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.header-inner{height:76px;flex-wrap:wrap;gap:0}.brand img{width:34px;height:34px}.brand-name{font-size:21px}.brand-name small{font-size:9px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 20px 24px;flex-direction:column;align-items:stretch;gap:0}.nav[data-open=true]{display:flex}.nav>a{padding:14px 0;font-size:16px}.signin summary{padding:14px 0;border:0;font-size:16px}.signin-panel{position:static;width:100%;box-shadow:none;margin-top:4px}.nav .signin-panel a{font-size:14px}.nav .sign-in{border:0;padding:14px 0}.hero{padding:42px 0}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy .intro{font-size:16px;margin-top:22px;max-width:540px}h1{font-size:clamp(3.25rem,9.8vw,4.4rem);max-width:630px}.eyebrow{font-size:10px;margin-bottom:20px}.hero .actions{margin-top:24px}.product-stage,.profile-stage,.service-stage{max-width:560px;width:100%;margin-inline:auto}.screen-pair{max-height:340px}.index-band .wrap{flex-wrap:wrap;gap:12px 24px;justify-content:flex-start}.index-band span{display:none}.section{padding:58px 0}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.features{grid-template-columns:1fr;gap:28px}.number{margin-bottom:12px}.split{grid-template-columns:1fr;gap:36px}.pricing-grid{grid-template-columns:1fr}.pricing-cell+.pricing-cell{border-left:0;border-top:1px solid var(--line)}.closing .wrap{align-items:flex-start;flex-direction:column;gap:26px}.footer-top{flex-direction:column;gap:32px}.footer-nav{gap:35px;justify-content:space-between;flex-wrap:wrap}.footer-bottom{flex-direction:column}.footer-bottom a{margin:0 18px 0 0}.compact{padding-top:0}.hero-note{font-size:12px}.stage-caption{font-size:13px}.stage-caption span{font-size:11px}.profile-stage,.service-stage{padding:24px}.profile-sheet,.request-sheet{padding:22px}.under-stage{font-size:11px}.faq summary{font-size:16px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}h1{font-size:3rem}.actions{align-items:stretch}.actions .button{width:100%}.profile-stage,.service-stage{padding:18px}.profile-sheet,.request-sheet{padding:18px}.product-stage{padding:24px}.stage-caption{margin:0 -24px -24px;padding:18px}.pricing-cell{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.body-copy{margin-top:24px}
@media(max-width:780px){html:not(.has-menu-js) .header-inner{height:auto;padding-block:16px}html:not(.has-menu-js) .menu-toggle{display:none}html:not(.has-menu-js) .nav{display:flex;position:static;border:0;padding:12px 0 0;width:100%}}
@media print{.header,.footer,.actions,.closing{display:none}.wrap{width:100%}.hero,.section{padding:24px 0}details p{display:block}}
