@font-face{font-family:Manrope;src:url('/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--paper:#f5f0e6;--white:#fffcf5;--ink:#252923;--blue:#3746c5;--green:#536448;--clay:#d7855f;--gold:#e9ca72;--muted:#62665c;--line:#c8c6b8;--serif:Georgia,'Times New Roman',serif;--font:Manrope,Arial,sans-serif;--mono:ui-monospace,'SFMono-Regular',Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:700;letter-spacing:-.045em;line-height:1.12}h3{font-size:24px;font-weight:700;letter-spacing:-.035em;line-height:1.3}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:var(--gold);color:var(--ink)}[x-cloak]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.eyebrow{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--green)}.skip{position:fixed;top:-100px;left:24px;background:var(--white);padding:12px 22px;z-index:100}.skip:focus{top:12px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 23px;min-height:54px;background:var(--blue);border:1px solid var(--ink);border-radius:3px;color:var(--white);font-size:14px;font-weight:700;box-shadow:3px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}.button span{font-size:23px;line-height:1;flex-shrink:0}.button:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 var(--ink)}.button.small{min-height:47px;font-size:12px;padding:12px 18px;gap:23px}.button.light{background:var(--paper);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px;font-weight:700;color:var(--blue)}.text-link span{font-size:22px}.text-link:hover{color:var(--green)}
.header{position:sticky;top:0;background:var(--paper);z-index:30}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ink)}.brand{display:block;width:204px;flex-shrink:0}.desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:20px;font-size:13px;font-weight:650}.desktop-nav a{padding-block:7px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--blue);text-decoration:underline;text-underline-offset:8px}.menu-toggle,.mobile-nav{display:none}
.editorial-hero{padding:52px 0 0}.editorial-opening{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:55px;align-items:start;margin-top:28px}.hero h1{font-size:clamp(48px,5.9vw,81px);line-height:1.09;letter-spacing:-.055em}.hero h1>span{color:var(--blue);text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:10px}.hero-copy>p{font-size:18px;max-width:740px;line-height:1.85;margin-top:34px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:29px;flex-wrap:wrap}.editorial-note{background:var(--gold);border:1px solid var(--ink);padding:27px 25px 24px;margin:34px 7px 0 0;transform:rotate(3deg);box-shadow:2px 3px 0 #2529231a}.editorial-note>.eyebrow{font-size:9px;color:var(--ink);letter-spacing:.04em}.editorial-note p{font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.35;margin:22px 0}.note-caption{font-size:10px;line-height:1.8;display:block;border-top:1px solid #25292366;padding-top:14px}.entry-points{margin-top:66px;border-top:1px solid var(--ink)}.entry-points a{display:flex;align-items:center;gap:28px;padding:24px 3px;border-bottom:1px solid var(--line);font-size:24px;font-weight:700;letter-spacing:-.025em;transition:background .15s}.entry-points a:hover{background:#e9e7d9}.entry-points .entry-number{font-family:var(--mono);font-size:12px;letter-spacing:0;color:var(--blue);min-width:25px;align-self:flex-start;padding-top:8px}.entry-points small{display:block;font-size:13px;font-weight:450;letter-spacing:0;color:var(--muted);margin-top:3px}.entry-points a>span:last-child{margin-left:auto;color:var(--blue);font-size:30px;padding-left:16px}
.section{padding:96px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:46px}.section-heading h2{font-size:49px;margin-top:18px}.section-heading>p{max-width:365px;font-size:15px;color:var(--muted);line-height:1.85}.service-explorer{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.service-option{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0;font-size:17px;font-weight:650}.service-option:first-child{border-top:1px solid var(--line)}.service-number{font-family:var(--mono);font-size:11px;color:var(--muted);min-width:20px}.service-arrow{margin-left:auto;font-size:23px;color:var(--green)}.service-option.active{color:var(--blue);border-bottom-color:var(--blue)}.service-option.active .service-arrow{color:var(--blue)}.service-option:hover{color:var(--blue)}.service-detail{background:var(--white);padding:34px;border:1px solid var(--line);box-shadow:5px 5px 0 #dcdccf}.service-detail .eyebrow{font-size:10px}.service-detail h3{font-family:var(--serif);font-size:30px;line-height:1.2;margin-top:17px}.service-detail>p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:20px}.check-list{list-style:none;padding:0;margin:25px 0;display:grid;gap:10px;font-size:13px}.check-list li{display:flex;gap:12px}.list-marker{flex:0 0 4px;height:4px;background:var(--green);border-radius:50%;margin-top:.85em}.mini-flow{border-top:1px solid var(--line);padding-top:18px;margin-bottom:27px}.mini-flow-label{font-family:var(--mono);font-size:9px;color:var(--green)}.mini-flow>div{display:flex;gap:12px;align-items:center;margin-top:12px}.mini-flow>div>span{flex:1;font-size:11px;line-height:1.7}.mini-flow b{color:var(--blue);font-weight:400}.service-detail .text-link{font-size:13px}.htmx-indicator{opacity:0;font-size:12px;color:var(--blue)}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}.service-status{font-size:12px;color:var(--blue)}
.launch-section{background:#ebe9dc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.launch-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.launch-intro h2{font-size:47px;margin-top:20px}.launch-intro h2 span{color:var(--blue)}.launch-description{padding-top:35px}.launch-description p{font-size:15px;color:var(--muted);line-height:1.85}.launch-description p+p{margin-top:18px}.launch-label{font-family:var(--mono);color:var(--green);font-size:11px;margin:46px 0 23px}.launch-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.launch-services article{border-top:2px solid var(--clay);padding-top:19px}.launch-services .eyebrow{font-size:9px}.launch-services h3{font-size:21px;margin-top:18px}.launch-services p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:15px}.launch-action{border-top:1px solid var(--line);margin-top:39px;padding-top:29px;display:flex;align-items:center;justify-content:space-between;gap:32px}.launch-action>p{font-family:var(--serif);font-style:italic;font-size:24px;max-width:350px}.launch-action .button{max-width:100%;text-align:left}
.ai-section{background:var(--ink);color:var(--paper);padding:85px 0}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ai-statement .eyebrow{color:var(--gold)}.ai-statement h2{font-size:54px;margin-top:23px}.ai-statement h2 span{color:var(--gold)}.ai-statement p{max-width:410px;margin-top:24px;font-size:16px;color:#dedfd5;line-height:1.85}.ai-statement .text-link{color:var(--paper);margin-top:30px}.ai-principles article{display:flex;gap:24px;padding:25px 0;border-top:1px solid #f5f0e640}.ai-principles article>span{font-family:var(--mono);font-size:11px;color:var(--gold);padding-top:6px}.ai-principles h3{font-size:25px}.ai-principles p{font-size:14px;line-height:1.9;color:#dedfd5;margin-top:14px}
.sales-section{background:var(--paper);border-bottom:1px solid var(--line)}.sales-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.sales-intro h2{font-size:53px;margin-top:22px}.sales-intro h2 span{color:var(--blue)}.sales-intro p{font-size:16px;line-height:1.85;color:var(--muted);margin-top:23px}.sales-intro .sales-scenario{font-family:var(--serif);font-size:24px;color:var(--ink);line-height:1.5;margin-top:30px}.sales-intro p strong{color:var(--ink)}.sales-hours{display:flex;align-items:center;gap:24px;padding-top:25px;border-top:1px solid var(--line);margin-top:34px}.sales-hours>strong{font-family:var(--serif);font-size:76px;line-height:1;color:var(--blue);letter-spacing:-.06em}.sales-hours>span{font-family:var(--mono);font-size:11px;line-height:1.8;color:var(--green)}.sales-benefits{list-style:none;padding:0;margin:0}.sales-benefits li{display:flex;gap:22px;border-top:1px solid var(--line);padding:23px 0 27px}.sales-benefits li>.eyebrow{padding-top:4px;min-width:20px}.sales-benefits h3{font-size:23px}.sales-benefits p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:11px}.sales-handoff{margin-top:40px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:40px}.sales-handoff h3{font-family:var(--serif);font-size:29px}.sales-handoff p{font-size:14px;line-height:1.85;color:var(--muted);max-width:620px;margin-top:16px}.sales-handoff .button{flex-shrink:0;max-width:100%;text-align:left}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.process-step{display:block;border-top:1px solid var(--ink);padding:15px 0 23px;font-family:var(--mono);font-size:12px;color:var(--green)}.process-grid h3{font-family:var(--serif);font-size:28px}.process-grid p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:16px}.about-strip{background:#e5e7db;padding:55px 0}.about-strip-inner{display:grid;grid-template-columns:.45fr 1fr 1fr;gap:40px}.about-strip h2{font-size:32px}.about-strip p{font-size:14px;color:var(--muted);line-height:1.9}.about-strip .text-link{margin-top:23px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid h2{font-size:47px;margin-top:19px}.faqs details{border-bottom:1px solid var(--line)}.faqs details:first-child{border-top:1px solid var(--ink)}.faqs summary{display:flex;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:16px;font-weight:650;padding:23px 0}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{font-size:26px;line-height:1;color:var(--blue)}.faqs details[open] summary>span{transform:rotate(45deg)}.faqs details>p{font-size:14px;line-height:1.9;padding-bottom:25px;color:var(--muted)}
.cta{background:var(--blue);color:var(--paper);padding:75px 0}.cta .eyebrow{color:var(--paper)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.cta h2{font-size:55px;margin-top:22px}.cta p{font-size:15px;margin-top:22px;max-width:490px}.cta .button{min-width:240px}.footer{background:var(--ink);color:var(--paper);padding:48px 0 25px}.footer-main{display:flex;gap:50px;align-items:center;padding-bottom:35px}.footer-brand{width:195px}.footer-main p{font-size:12px;line-height:1.9}.footer-mail{margin-left:auto;font-size:14px}.footer-mail span{margin-left:18px;color:var(--gold)}.footer-bottom{display:flex;align-items:center;gap:35px;border-top:1px solid #f5f0e630;padding-top:24px;font-size:11px;color:#d1d4c6}.footer-bottom nav{margin-left:auto;display:flex;gap:25px}.footer a:hover{text-decoration:underline;text-underline-offset:5px}
.page-hero{padding:74px 0 80px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:72px;margin-top:23px}.page-hero h1 span{color:var(--blue)}.page-hero p{font-size:19px;max-width:730px;margin-top:30px;color:var(--muted);line-height:1.8}.page-hero .button{margin-top:30px}.focus-note{background:#ebe9dc;padding:66px 0}.focus-note h2{font-size:45px;margin-top:20px}.focus-note p{max-width:650px;font-size:16px;color:var(--muted);margin-top:23px;line-height:1.9}.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.story-mark{border:1px solid var(--line);background:#e5e7db;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:40px}.story-mark img{width:225px}.story-mark span{font-family:var(--mono);font-size:11px;color:var(--green)}.about-story h2{font-size:42px;margin:19px 0 29px}.about-story p{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:18px}.about-story .text-link{margin-top:12px}.about-principles{background:#e5e7db;padding:60px 0}.about-principles .process-grid{grid-template-columns:repeat(3,1fr)}.about-principles h3{margin-top:19px}.contact-section{padding:85px 0 100px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid h1{font-size:62px;margin-top:24px}.contact-grid h1 span{color:var(--blue)}.contact-grid>div>p{font-size:17px;color:var(--muted);margin-top:28px;max-width:500px;line-height:1.85}.location{display:flex;gap:15px;font-size:13px;color:var(--green);margin-top:35px}.interest{background:#e5e7db;padding:13px 17px;font-size:13px;color:var(--green);margin-top:25px}.contact-options{padding-top:5px}.contact-card{display:block;background:var(--white);border:1px solid var(--ink);padding:30px;margin-bottom:22px;box-shadow:4px 4px 0 #dcdccf;transition:transform .15s}.contact-card:hover{transform:translateY(-3px)}.contact-card>strong{display:block;font-size:clamp(19px,1.8vw,27px);letter-spacing:-.04em;margin-top:17px;overflow-wrap:anywhere}.contact-card>span:last-child{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;margin-top:25px}.contact-card b{font-size:24px;font-weight:400}.primary-contact{background:var(--blue);color:var(--white)}.primary-contact .eyebrow{color:var(--paper)}.contact-tips{margin-top:33px}.contact-tips h2{font-size:24px}.contact-tips ul{padding-left:18px;font-size:14px;color:var(--muted);line-height:2}.contact-tips p{font-size:13px;color:var(--green)}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.brand{width:175px}.desktop-nav{gap:18px;margin-right:0;font-size:12px}.editorial-opening{grid-template-columns:minmax(0,1fr) 205px;gap:35px}.hero h1{font-size:clamp(46px,6vw,66px)}.editorial-note{padding:20px}.editorial-note p{font-size:23px}.service-explorer{gap:35px}.service-option{font-size:15px}.service-detail{padding:28px}.ai-grid,.sales-grid{gap:55px}.launch-intro{gap:45px}.launch-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}.sales-handoff{flex-direction:column;align-items:flex-start;gap:25px}.about-strip-inner{grid-template-columns:.5fr 1fr 1fr;gap:25px}.contact-grid{gap:50px}.contact-grid h1{font-size:53px}.section-heading h2{font-size:43px}.sales-intro h2{font-size:46px}.footer-main{gap:30px}}
@media(max-width:850px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 44px)}.header-inner{height:81px}.brand{width:165px}.desktop-nav,.desktop-contact{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:transparent;font-size:13px;font-weight:700;color:var(--ink);padding:12px 0 12px 18px}.menu-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}.mobile-nav{display:flex;position:absolute;left:0;right:0;top:81px;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--ink);padding:12px 24px 25px;box-shadow:0 8px 20px #25292312}.mobile-nav a{font-size:15px;padding:13px 0;border-bottom:1px solid var(--line)}.editorial-hero{padding-top:33px}.editorial-hero>.wrap>.eyebrow{font-size:9px;letter-spacing:.03em}.editorial-opening{display:block;margin-top:24px}.hero h1{font-size:clamp(43px,8vw,67px);max-width:750px}.hero-copy>p{font-size:16px;max-width:620px;margin-top:29px}.hero-actions{gap:25px}.hero-actions .button{font-size:13px;gap:22px}.editorial-note{transform:rotate(-1deg);max-width:460px;margin:40px 0 0;padding:20px 23px}.editorial-note p{font-size:24px;margin:10px 0 14px}.note-caption{font-size:10px}.entry-points{margin-top:43px}.entry-points a{font-size:21px;gap:20px;padding:22px 0}.entry-points small{font-size:12px;max-width:500px}.section{padding:65px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:33px}.section-heading h2{font-size:39px}.section-heading>p{max-width:580px;font-size:14px}.service-explorer{grid-template-columns:1fr;gap:28px}.service-option{font-size:17px;padding:20px 0}.service-detail{padding:28px;min-height:0}.service-detail h3{font-size:32px}.service-detail>p{font-size:15px}.check-list{font-size:13px}.service-options>.htmx-indicator{display:none}.service-options:has(.htmx-request)>.htmx-indicator{display:block}.launch-intro{grid-template-columns:1fr;gap:25px}.launch-intro h2{font-size:40px}.launch-description{padding-top:0}.launch-description p{font-size:15px}.launch-label{margin-top:32px}.launch-action{flex-direction:column;align-items:flex-start;gap:24px}.launch-action>p{max-width:none}.launch-action .button{font-size:13px}.ai-section{padding:62px 0}.ai-grid{grid-template-columns:1fr;gap:35px}.ai-statement h2{font-size:47px}.ai-statement p{max-width:560px;font-size:15px}.ai-principles h3{font-size:23px}.sales-grid{grid-template-columns:1fr;gap:35px}.sales-intro h2{font-size:43px;max-width:620px}.sales-intro p{font-size:15px;max-width:620px}.sales-intro .sales-scenario{font-size:24px}.sales-hours>strong{font-size:64px}.sales-benefits h3{font-size:23px}.sales-handoff .button{font-size:13px}.process-grid{grid-template-columns:repeat(2,1fr);gap:32px}.process-grid h3{font-size:27px}.about-strip-inner{grid-template-columns:1fr;gap:23px}.about-strip h2{font-size:35px}.about-strip p{max-width:600px;font-size:15px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:40px}.faqs summary{font-size:15px}.cta{padding:58px 0}.cta-inner{align-items:flex-start;flex-direction:column;gap:30px}.cta h2{font-size:45px}.footer-main{flex-wrap:wrap;gap:23px 35px}.footer-mail{margin-left:0;width:100%}.footer-bottom{flex-wrap:wrap;gap:18px 30px}.page-hero{padding:53px 0 60px}.page-hero h1{font-size:54px}.page-hero p{font-size:17px}.focus-note h2{font-size:39px}.about-story{grid-template-columns:1fr;gap:35px}.story-mark{min-height:290px}.story-mark img{width:170px}.about-story h2{font-size:39px}.about-principles .process-grid{grid-template-columns:1fr;gap:32px}.about-principles article{border-bottom:1px solid var(--line);padding-bottom:25px}.contact-section{padding:55px 0 65px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-grid h1{font-size:52px}.contact-grid>div>p{max-width:600px;font-size:16px}.contact-card>strong{font-size:27px}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:clamp(33px,8.5vw,41px);letter-spacing:-.055em}.hero h1>span{text-underline-offset:6px}.hero-copy>p{font-size:15px;line-height:1.85}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-actions .button{font-size:12px;padding:15px 18px;gap:22px}.hero-actions .text-link{font-size:12px}.editorial-hero>.wrap>.eyebrow{font-size:8px;letter-spacing:0}.editorial-note{margin-top:33px}.editorial-note p{font-size:23px}.entry-points a{font-size:18px;gap:13px;align-items:flex-start}.entry-points .entry-number{font-size:10px;min-width:18px;padding-top:6px}.entry-points small{font-size:11px;line-height:1.8;margin-top:7px}.entry-points a>span:last-child{font-size:25px;padding-left:0}.section-heading h2{font-size:34px}.service-option{font-size:14px;gap:13px}.service-detail{padding:23px}.service-detail h3{font-size:28px}.service-detail>p{font-size:14px}.service-detail .eyebrow{font-size:8px}.mini-flow>div{gap:7px}.mini-flow>div>span{font-size:10px}.service-detail .text-link{font-size:11px;gap:10px}.launch-intro h2{font-size:34px}.launch-services{grid-template-columns:1fr;gap:28px}.launch-services h3{font-size:22px;margin-top:12px}.launch-services p{font-size:14px;margin-top:10px}.launch-action .button,.sales-handoff .button{font-size:12px;gap:17px;padding:15px 17px}.launch-action>p{font-size:23px}.ai-statement h2{font-size:42px}.ai-principles article{gap:17px}.ai-principles h3{font-size:22px}.sales-intro h2{font-size:36px}.sales-intro>.eyebrow{font-size:9px}.sales-intro .sales-scenario{font-size:22px}.sales-hours{gap:20px}.sales-hours>span{font-size:10px}.sales-benefits li{gap:12px}.sales-benefits h3{font-size:21px}.sales-handoff h3{font-size:28px}.process-grid{gap:23px}.process-grid h3{font-size:24px}.process-grid p{font-size:13px}.about-strip h2{font-size:31px}.faq-grid h2{font-size:35px}.cta h2{font-size:38px}.footer-bottom nav{margin-left:0;width:100%}.page-hero h1{font-size:41px}.page-hero p{font-size:16px}.focus-note h2{font-size:34px}.about-story h2{font-size:34px}.contact-grid h1{font-size:44px}.contact-card{padding:23px}.contact-card>strong{font-size:clamp(19px,5.5vw,25px)}.contact-tips h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* A single, gentle entrance; translate preserves existing rotations and hover effects. */
@keyframes editorial-reveal{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){
  .motion-enter{animation:editorial-reveal 680ms cubic-bezier(.22,.61,.36,1) backwards}
  .motion-enter.motion-delay-1{animation-delay:70ms}
  .motion-enter.motion-delay-2{animation-delay:140ms}
  .motion-enter.motion-delay-3{animation-delay:210ms}
  .motion-enter:focus-within{animation:none}
}
@media print{.motion-enter{animation:none!important;opacity:1!important;translate:none!important}}

/* Editorial automation illustration: quiet movement along meaningful connections. */
.editorial-opening{grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:48px;align-items:center}
.hero h1{font-size:clamp(46px,4.9vw,68px)}
.automation-flow{margin:0;width:100%;max-width:440px;justify-self:center}
.flow-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:6px}
.flow-heading .eyebrow,.flow-cycle{font-family:var(--mono);font-size:10px;color:var(--green)}
.automation-diagram{display:block;width:100%;height:auto;overflow:visible}
.automation-diagram text{font-family:var(--font);font-size:13px;fill:var(--ink)}
.automation-diagram .flow-kicker{font-family:var(--mono);font-size:9px;letter-spacing:.03em}
.automation-diagram .flow-node-title{font-size:16px;font-weight:650}
.flow-connections{stroke:var(--green);stroke-width:1.2;color:var(--green)}
.flow-pulses{stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-dasharray:7 130;stroke-dashoffset:0}
.flow-request rect{fill:var(--white);stroke:var(--ink);stroke-width:1}
.flow-context rect{fill:#e5e7db;stroke:var(--green);stroke-width:1}
.flow-agent-shadow{fill:var(--ink);opacity:.15}
.flow-agent-box{fill:var(--blue);stroke:var(--ink);stroke-width:1}
.flow-agent text{fill:var(--white)}
.automation-diagram .flow-agent-title{font-family:var(--serif);font-size:31px;font-weight:700}
.flow-review rect{fill:var(--paper);stroke:var(--green);stroke-dasharray:4 3}
.flow-result rect{fill:var(--green);stroke:var(--green)}
.flow-result text{fill:var(--white);font-size:12px}
.automation-flow figcaption{font-family:var(--mono);font-size:9px;line-height:1.6;color:var(--muted);margin-top:14px}
.flow-motion-toggle{display:block;padding:6px 0;margin-top:4px;font-size:11px;color:var(--green);border:0;border-bottom:1px solid var(--line);background:none}
.flow-motion-toggle[hidden]{display:none}
@keyframes flow-travel{to{stroke-dashoffset:-274}}
@media(prefers-reduced-motion:no-preference){.flow-pulses path{animation:flow-travel 6s linear infinite}.flow-pulses .flow-pulse-side{animation-delay:-2s}.flow-pulses .flow-pulse-result{stroke:var(--clay);animation-delay:-4s}}
.flow-paused .flow-pulses path{animation-play-state:paused}
@media(max-width:1100px) and (min-width:851px){.editorial-opening{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.hero h1{font-size:46px}.hero-actions{gap:22px}.hero-actions .button{font-size:12px}}
@media(max-width:850px){.editorial-opening{display:block}.hero h1{font-size:clamp(43px,8vw,67px)}.automation-flow{margin:40px auto 0;max-width:410px}}
@media(max-width:480px){.hero h1{font-size:clamp(33px,8.5vw,41px)}.automation-flow{margin-top:38px}.flow-heading .eyebrow,.flow-cycle{font-size:9px}}
@media(prefers-reduced-motion:reduce){.flow-pulses,.flow-motion-toggle{display:none}}
@media print{.flow-pulses,.flow-motion-toggle{display:none}}

/* Long-form policy, using the same editorial palette and typography. */
.privacy-page{max-width:1000px;padding-block:65px 90px}
.privacy-header{padding-bottom:36px;border-bottom:1px solid var(--line)}
.privacy-header h1{font-size:clamp(38px,5.4vw,66px);margin-top:22px;max-width:850px}
.privacy-header h1 span{color:var(--blue)}
.privacy-updated{margin-top:24px;color:var(--muted);font-size:14px}
.privacy-shortcuts{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:28px;font-size:14px}
.privacy-page a,.contact-privacy a{text-decoration:underline;text-underline-offset:4px;color:var(--blue);overflow-wrap:anywhere}
.privacy-content{max-width:76ch}
.privacy-content section{padding-top:38px}
.privacy-content h2{font-size:clamp(25px,3vw,32px);line-height:1.25;margin-bottom:20px;scroll-margin-top:120px}
.privacy-content p,.privacy-content li{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.privacy-content p+p,.privacy-content ul+p{margin-top:16px}
.privacy-content ul{padding-left:23px;margin:16px 0}
.privacy-content li+li{margin-top:7px}
.contact-privacy{font-size:13px;line-height:1.8;color:var(--muted);margin:4px 0 26px}
.footer-bottom nav{flex-wrap:wrap;row-gap:12px}
@media(max-width:850px){.privacy-page{padding-block:42px 60px}.privacy-content h2{scroll-margin-top:100px}.footer-bottom nav{margin-left:0}}
@media(max-width:480px){.privacy-shortcuts{gap:12px 20px}.privacy-content section{padding-top:30px}.privacy-content p,.privacy-content li{font-size:15px}.footer-bottom nav{gap:12px 20px}}
@media print{.privacy-page{width:100%;max-width:none;padding:0}.privacy-shortcuts{display:none}.privacy-content{max-width:none}.privacy-content h2{break-after:avoid}.privacy-content p,.privacy-content li{orphans:3;widows:3}}
