:root{--blue:#082e62;--blue-deep:#06264f;--blue-soft:#48627e;--orange:#f25f1c;--orange-dark:#d7490c;--paper:#fffdfa;--mist:#f4f7fb;--line:#c9d4df;--line-dark:rgba(255,255,255,0.28);--display:"DM Serif Display",Georgia,"Times New Roman",serif;--body:"DM Sans","Segoe UI",Arial,sans-serif;--content:1320px;--gutter:clamp(24px,4.2vw,64px)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--blue);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}figure,ol,p,ul{margin:0}h1,h2,h3{margin:0;font-weight:400}.letter-punch,.plan-price,.story-intro,h1,h2,h3{font-family:var(--display)}h2{font-size:clamp(2.6rem,4.2vw,4.6rem);line-height:1.02;letter-spacing:-.025em}h3{font-size:1.55rem;line-height:1.16}.wrap{width:min(100%,var(--content));margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:clamp(82px,8vw,132px)}.accent{color:var(--orange)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:12px 22px;border:1.5px solid transparent;border-radius:7px;background:transparent;color:var(--blue);font:700 .94rem/1.2 var(--body);text-align:center;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.btn-primary{background:var(--orange);color:white}.btn-primary:hover{background:var(--orange-dark)}.btn-ghost{border-color:var(--blue)}.btn-ghost:hover{background:var(--blue);color:white}.btn-sm{min-height:44px;padding:10px 18px;font-size:.86rem}.btn:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,250,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.header-inner{min-height:78px;justify-content:space-between;gap:32px}.header-inner,.logo-link{display:flex;align-items:center}.logo-link{flex:0 0 auto}.logo{display:inline-flex;align-items:center}.logo img{display:block;width:174px;height:auto}.logo-lg img{width:210px}.nav{display:flex;align-items:center;gap:clamp(20px,3vw,44px)}.nav a{font-size:.94rem;font-weight:600;text-decoration:none;text-underline-offset:6px}.nav a:hover{text-decoration:underline}.hero{overflow:hidden;padding:0;border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(38px,5.2vw,96px);width:100%;max-width:1600px;min-height:min(790px,calc(100svh - 78px));margin-inline:auto;padding-left:max(var(--gutter),calc((100vw - var(--content)) / 2 + var(--gutter)));padding-right:0}.hero-copy{padding-block:88px;position:relative;z-index:1}.hero h1{max-width:12.4ch;font-size:clamp(4rem,6.5vw,7.25rem);line-height:.98;letter-spacing:-.037em}.lead{max-width:53ch;margin-top:30px;color:var(--blue);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-photo{height:100%;min-height:620px;overflow:hidden}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:82% center}.story{border-bottom:1px solid var(--line)}.story-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(60px,9vw,160px)}.story-intro{font-size:clamp(3rem,5vw,5rem);line-height:1}.story-heading h2{max-width:10ch;margin-top:20px;color:var(--orange)}.letter{padding-top:13px;border-top:1px solid var(--line);font-size:1.1rem;line-height:1.75}.letter p+p{margin-top:18px}.letter em{font-style:normal;font-weight:700}.letter-punch{padding-top:4px;color:var(--blue);font-size:clamp(2.8rem,4vw,4.5rem);line-height:1}.pieces{background:var(--mist);border-bottom:1px solid var(--line)}.pieces h2{max-width:21ch}.pieces-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--line)}.piece{min-height:218px;padding:24px 20px 0;border-right:1px solid var(--line)}.piece:first-child{padding-left:0}.piece:last-child{padding-right:0;border-right:0}.piece h3{margin-bottom:16px;font-size:clamp(1.25rem,1.8vw,1.65rem)}.piece p{color:var(--blue-soft);font-size:.98rem}.piece-answer{border-top:4px solid var(--orange)}.piece-answer h3{color:var(--orange)}.how{border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:80px}.section-heading h2{max-width:20ch}.section-heading p{max-width:30ch;margin-left:auto;padding-bottom:8px;color:var(--blue-soft);font-size:1.08rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin-top:58px}.step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;min-height:205px;padding:26px 24px 24px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.step:nth-child(3n+1){padding-left:0}.step:nth-child(3n){border-right:0}.step-n{color:var(--orange);font:400 2.5rem/1 var(--display)}.step h3{margin-bottom:12px}.step p{max-width:28ch;color:var(--blue-soft);font-size:.95rem;line-height:1.6}.honest{background:var(--blue-deep);color:white}.honest-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,9vw,150px)}.honest h2{max-width:13ch}.honest-list{list-style:none;padding:0;border-top:1px solid var(--line-dark)}.honest-list li{padding:20px 0;border-bottom:1px solid var(--line-dark);color:rgba(255,255,255,.82);font-size:1.03rem}.honest-list strong{color:white}.sectors{border-bottom:1px solid var(--line)}.sectors-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,130px)}.sectors h2{max-width:14ch}.sectors-copy p{max-width:40ch;margin-top:25px;color:var(--blue-soft)}.sectors-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;align-content:start;list-style:none;padding:0;border-top:1px solid var(--line)}.sectors-list li{padding:15px 0;border-bottom:1px solid var(--line);font:400 clamp(1.3rem,1.7vw,1.75rem)/1.2 var(--display)}.pricing{background:var(--mist)}.pricing-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.pricing-heading h2{max-width:13ch}.pricing-heading p{max-width:49ch;color:var(--blue-soft)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:55px;border-top:1px solid var(--line)}.plan{display:flex;flex-direction:column;align-items:flex-start;padding:28px 34px 0;border-right:1px solid var(--line)}.plan:first-child{padding-left:0}.plan:last-child{padding-right:0;border-right:0}.plan-featured{border-top:4px solid var(--orange)}.plan h3{font-size:1.75rem}.plan-price{margin-top:23px;font-size:clamp(2.8rem,3.4vw,4.1rem);line-height:1;white-space:nowrap}.plan-featured .plan-price{color:var(--orange)}.plan-from,.plan-per{font:600 .92rem/1 var(--body)}.plan-from{display:block;margin-bottom:8px}.plan-for,.plan-from{color:var(--blue-soft)}.plan-for{min-height:76px;max-width:29ch;margin-top:23px}.plan ul{width:100%;list-style:none;padding:0;margin:0 0 26px}.plan li{padding:9px 0;border-top:1px solid var(--line);font-size:.9rem}.plan .btn{margin-top:auto}.demo{background:var(--blue-deep);color:white}.demo-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(60px,8vw,130px);align-items:start}.demo-copy h2{max-width:15ch}.demo-copy>p{max-width:48ch;margin-top:22px;color:rgba(255,255,255,.84)}.demo-copy .demo-note{margin-top:16px;color:rgba(255,255,255,.66);font-style:italic}.demo-photo{width:min(100%,520px);height:270px;margin-top:34px;overflow:hidden}.demo-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}.demo-done,.demo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding:clamp(28px,3vw,46px);background:var(--paper);color:var(--blue)}.demo-form .full{grid-column:1/-1}.demo-form label{display:grid;gap:8px;font-size:.89rem;font-weight:700}.demo-form input:not([type=checkbox]),.demo-form select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:white;color:var(--blue);font-size:.96rem}.demo-form input::placeholder{color:#66788b}.demo-form .consent{display:flex;align-items:flex-start;gap:11px;font-weight:400;line-height:1.45}.demo-form .consent input{flex:0 0 auto;width:17px;height:17px;margin-top:3px;accent-color:var(--orange)}.demo-form .btn{width:100%}.demo-error{color:#b33c17;font-size:.9rem}.demo-done{display:block;border-top:5px solid var(--orange);font-size:1.1rem}.demo-done strong{display:block;margin-bottom:10px;font:400 2rem/1 var(--display)}.faq{border-bottom:1px solid var(--line)}.faq-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,8vw,140px)}.faq h2{max-width:11ch}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{display:flex;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-weight:700;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--orange);font:400 1.45rem/1 var(--body)}.faq details[open] summary:after{content:"−"}.faq details p{max-width:65ch;padding-top:16px;color:var(--blue-soft)}.closing{padding-block:clamp(80px,8vw,130px)}.closing-inner{display:grid;grid-template-columns:1fr .55fr;align-items:center;gap:clamp(60px,8vw,140px)}.closing h2{max-width:14ch}.closing-action{border-top:1px solid var(--line);padding-top:27px}.ps{max-width:45ch;margin-top:30px;color:var(--blue-soft);font-size:.9rem}.ps strong{color:var(--blue)}.site-footer{background:var(--blue-deep);color:white;padding-block:45px}.footer-inner{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.footer-inner p{font-size:.86rem;color:rgba(255,255,255,.76)}.footer-legal{margin-left:auto}@media (max-width:1050px){.pieces-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.piece{border-bottom:1px solid var(--line)}.piece:nth-child(3n){border-right:0}.piece:nth-child(4){padding-left:0}.piece:last-child{border-right:1px solid var(--line)}.hero h1{font-size:clamp(3.7rem,7vw,6rem)}.footer-legal{width:100%;margin-left:0}}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;gap:0;padding-left:0}.hero-copy{padding:75px var(--gutter) 50px}.hero h1{max-width:14ch}.hero-photo{height:410px;min-height:0}.hero-photo img{object-position:center 48%}.closing-inner,.demo-inner,.faq-inner,.honest-inner,.sectors-inner,.story-inner{grid-template-columns:1fr;gap:45px}.story-heading h2{max-width:18ch}.section-heading{grid-template-columns:1fr;gap:18px}.section-heading p{margin-left:0}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step:nth-child(3n){border-right:1px solid var(--line)}.step:nth-child(3n+1){padding-left:24px}.step:nth-child(odd){padding-left:0}.step:nth-child(2n){border-right:0}.pricing-heading{grid-template-columns:1fr;gap:20px}.demo-photo{width:100%;height:310px}}@media (max-width:650px){:root{--gutter:22px}body{font-size:16px}section{padding-block:75px}h2{font-size:clamp(2.35rem,10vw,3.25rem)}.header-inner{min-height:70px;gap:12px}.logo img{width:132px}.logo-lg img{width:175px}.nav{display:none}.header-inner .btn-sm{min-height:39px;max-width:148px;padding:7px 10px;font-size:.75rem}.hero-copy{padding-top:65px}.hero h1{font-size:clamp(3rem,11.4vw,4.4rem)}.lead{margin-top:24px;font-size:1rem}.hero-ctas{gap:10px}.hero-ctas .btn{width:100%}.hero-photo{height:310px}.story-intro{font-size:2.6rem}.story-heading h2{margin-top:10px}.pieces-grid{grid-template-columns:1fr;margin-top:40px}.piece,.piece:first-child,.piece:last-child,.piece:nth-child(4){min-height:0;padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.piece-answer{border-top:3px solid var(--orange)}.steps{grid-template-columns:1fr;margin-top:40px}.step,.step:nth-child(2n),.step:nth-child(3n+1),.step:nth-child(odd){min-height:0;padding:22px 0;border-right:0}.sectors-list{gap:0 20px}.sectors-list li{font-size:1.24rem}.plans{grid-template-columns:1fr;margin-top:40px}.plan,.plan:first-child,.plan:last-child{padding:26px 0 32px;border-right:0;border-bottom:1px solid var(--line)}.plan-for{min-height:0;margin-bottom:22px}.plan .btn{width:100%}.demo-form{grid-template-columns:1fr;padding:25px 20px}.demo-form label{grid-column:1/-1}.demo-photo{height:250px}.footer-inner{display:grid;gap:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}:root{--reading-progress:0}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:var(--orange);transform:scaleX(var(--reading-progress));transform-origin:left center;pointer-events:none}.hero-kicker{margin-bottom:28px;color:var(--blue-soft);font:700 .77rem/1.35 var(--body);letter-spacing:.13em;text-transform:uppercase}.hero h1{max-width:15ch;font-size:clamp(3.55rem,5.5vw,6.6rem)}.hero-copy .hero-kicker{animation:hero-rise .65s 50ms both}.hero-copy h1{animation:hero-rise .8s .15s both}.hero-copy .lead{animation:hero-rise .8s .31s both}.hero-copy .hero-ctas{animation:hero-rise .8s .44s both}.hero-photo img{animation:photo-arrive 1.25s cubic-bezier(.2,.7,.2,1) both}.btn span[aria-hidden=true]{display:inline-block;transition:transform .22s ease}.btn:hover span[aria-hidden=true]{transform:translate(3px,-3px)}.hero-ctas .btn-ghost:hover span[aria-hidden=true]{transform:translateY(4px)}[data-reveal].can-reveal{opacity:0;transform:translateY(26px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.2,1)}[data-reveal].can-reveal.is-visible{opacity:1;transform:none}.piece[data-reveal].can-reveal:nth-child(2),.plan[data-reveal].can-reveal:nth-child(2),.step[data-reveal].can-reveal:nth-child(2){transition-delay:80ms}.piece[data-reveal].can-reveal:nth-child(3),.plan[data-reveal].can-reveal:nth-child(3),.step[data-reveal].can-reveal:nth-child(3){transition-delay:.16s}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-arrive{0%{opacity:.65;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@media (max-width:650px){.hero-kicker{margin-bottom:20px;font-size:.68rem;letter-spacing:.1em}.hero h1{max-width:15ch;font-size:clamp(2.95rem,10.8vw,4.35rem)}}@media (prefers-reduced-motion:reduce){.hero-copy .hero-ctas,.hero-copy .hero-kicker,.hero-copy .lead,.hero-copy h1,.hero-photo img{animation:none}.btn span[aria-hidden=true],[data-reveal].can-reveal{transition:none}[data-reveal].can-reveal{opacity:1;transform:none}}