@font-face{font-family:Manrope;src:url('/assets/full-site-20261111/assets/manrope-regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/full-site-20261111/assets/manrope-bold.ttf');font-weight:700;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#f6f5f7;color:#242326;font:16px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}p{color:#65616b}h2{font-size:clamp(30px,3.8vw,48px);font-weight:700}h3{font-size:26px}em{font-style:normal;color:#d92e23}.wrap{max-width:1240px;padding:0 32px;margin:auto}.skip{position:fixed;top:-100px;z-index:100;background:#fff;padding:14px}.skip:focus{top:0}header{background:#ffffffed;backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid #e7e4e9}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-size:28px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand img{flex:none}.brand span span{color:#e4382c}.header nav{display:flex;gap:26px;font-size:13px}.header nav a{text-decoration:none}.header-phone{font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}.hero{padding:64px 0 60px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.eyebrow{color:#8b818c;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;margin-bottom:23px}.hero h1{font-size:clamp(40px,4.7vw,62px);line-height:1.13}.hero-price{font-size:25px;margin-top:27px;color:#242326;letter-spacing:-.035em}.hero-price strong{color:#d92e23}.hero-lead{font-size:17px;line-height:1.8;margin-top:20px;max-width:500px}.cities{margin-top:24px;color:#403c43;font-size:13px}.cities span{color:#b2aab6;margin:0 8px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:15px 25px;background:#d92e23;color:#fff;text-decoration:none;font-weight:700;font-size:14px;border:1px solid #d92e23;border-radius:10px;cursor:pointer;box-shadow:0 4px 9px #bc241519;transition:background .15s}.button:hover{background:#bd241c}.button.secondary{background:#fff;color:#d92e23;box-shadow:none}.button.secondary:hover{background:#fff2ef}.text-link{font-size:13px;text-decoration:underline;text-decoration-color:#b9aebd}.hero-proof{display:flex;gap:25px;margin-top:30px;font-size:11px;color:#69616d}.hero-proof b{color:#37313c}.hero-person{position:relative;align-self:stretch;max-height:550px;min-height:460px;border-radius:18px;overflow:hidden;background:#e9e6e6}.hero-person>img{width:100%;height:100%;object-fit:cover;object-position:49% 35%;display:block}.hero-person figcaption{position:absolute;bottom:20px;left:20px;right:20px;padding:16px 20px;border-radius:10px;background:#fff;box-shadow:0 8px 24px #28212c16;display:flex;align-items:center;justify-content:space-between;gap:14px}.hero-person figcaption span{font-size:15px;font-weight:700}.hero-person figcaption small{font-size:11px;color:#766f7d}.jump-nav{background:#fff;border-block:1px solid #e7e4e9}.jump-nav .wrap{display:flex;justify-content:space-between;gap:24px;padding-block:21px}.jump-nav a{text-decoration:none;font-size:12px}.section{padding:88px 0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.visit-copy .large{font-size:22px;line-height:1.5;color:#342e39;margin-bottom:20px;letter-spacing:-.025em}.visit-copy .text-link{display:inline-block;margin-top:22px}.services{background:#fff}.section-head{display:flex;gap:60px;justify-content:space-between;align-items:end;margin-bottom:38px}.section-head>p{max-width:310px;font-size:14px}.section-head>.text-link{flex:none}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{padding:38px;background:#f5f3f6;border:1px solid #eee9ef;border-radius:16px}.service-card.refinement{background:#fff;border-color:#ddd6e1}.number{font-size:11px;text-transform:uppercase;color:#84798b;letter-spacing:.1em;display:block;margin-bottom:25px}.service-card h3{font-size:32px}.service-price{font-size:22px;letter-spacing:-.03em;color:#d92e23;font-weight:700;margin:20px 0 24px}.service-card ul{padding-left:19px;margin:0 0 30px;display:grid;gap:13px;font-size:14px;color:#61596b}.service-card li::marker{color:#a89aad}.service-card .button{min-width:210px}.budget-note{font-size:12px;max-width:800px;margin-top:25px;line-height:1.8}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.experience-number{display:block;font-size:76px;line-height:1.1;color:#d92e23;margin-bottom:14px;letter-spacing:-.06em}.experience h2{font-size:35px}.experience p:not(.eyebrow){margin-top:22px;font-size:14px}.experience .text-link{display:inline-block;margin-top:22px}.stage-figure{min-width:0}.stage-figure #vrost-demo{width:100%;min-height:300px}.stage-figure figcaption{font-size:11px;line-height:1.8;text-align:center;color:#89818e;margin-top:18px}.stage-figure :is(h1,h2,h3,p){font-family:inherit}.cases{background:#fff}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.case{text-decoration:none;display:block}.case-image{overflow:hidden;border:1px solid #e4dce8;border-radius:14px;background:#f5f1f6;aspect-ratio:1.65;margin-bottom:24px}.case-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.case small{font-size:11px;color:#8b7d93}.case h3{font-size:23px;margin:12px 0 17px}.case .text-link{font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:40px 0 0;list-style:none}.steps li{border-top:1px solid #d9d0de;padding-top:24px}.steps li>span{font-size:13px;color:#d92e23}.steps h3{font-size:22px;margin:18px 0 15px}.steps p{font-size:14px}.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq details{border-bottom:1px solid #e2dbe6;padding:23px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:16px;font-weight:700;padding-right:16px}.faq details p{font-size:14px;line-height:1.8;margin:18px 0 3px}.contact{background:#ece8ef}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact .large{font-size:20px;line-height:1.6;margin:25px 0 17px;color:#4b4153}.contact-phone{display:block;text-decoration:none;font-size:26px;font-weight:700;margin:30px 0 16px}.contact .text-link{display:inline-block}.form-panel{border-radius:16px;background:#fff;padding:35px}.form-panel h3{font-size:25px;margin-bottom:25px}.lead-form{display:grid;gap:17px}.lead-form label{font-size:12px;color:#615b66;display:grid;gap:8px}.lead-form :is(input:not([type=checkbox]),textarea){width:100%;padding:13px 15px;border:1px solid #d8d0df;background:#fff;border-radius:7px;min-height:48px;font-size:14px;color:#242326}.lead-form textarea{resize:vertical;min-height:100px}.lead-form .consent{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.7}.consent input{margin:4px 0 0;flex:none;width:16px;height:16px;accent-color:#d92e23}.consent a{display:inline}.lead-form .button{width:100%}.form-status{margin:0;font-size:12px}.form-status:empty{display:none}.form-status.error{color:#ab2018}.form-status.success{color:#525252}footer{background:#fff;border-top:1px solid #e7e4e9;padding:40px 0}.footer{display:flex;justify-content:space-between;gap:40px;align-items:start}.footer p{font-size:11px}.footer>div{display:grid;gap:9px;font-size:11px}.footer .brand{font-size:24px}.cookie-banner{position:fixed;bottom:16px;left:16px;max-width:440px;padding:16px 20px;display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #ddd3e3;box-shadow:0 6px 25px #28202e14;border-radius:12px;z-index:30}.cookie-banner p{font-size:11px;margin:0}.cookie-banner button{background:#d92e23;color:#fff;border:0;border-radius:7px;padding:11px 16px;font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b3281f;outline-offset:4px}
@media(max-width:1050px){.header nav{gap:18px}.hero-grid{gap:35px}.hero h1{font-size:46px}.hero-person{min-height:440px}.hero-person figcaption{flex-direction:column;align-items:start;gap:4px}.visit-grid,.experience-grid,.contact-grid{gap:40px}.service-card{padding:28px}.service-card h3{font-size:28px}.faq-grid{gap:40px}.hero-proof{gap:18px}.hero-proof span{max-width:150px}.hero .actions{gap:18px}}
@media(max-width:760px){.wrap{padding-inline:20px}.header{height:73px;gap:12px}.header nav{display:none}.brand{font-size:24px;gap:7px}.brand img{width:30px;height:30px}.header-phone{font-size:11px}.hero{padding:38px 0 30px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(36px,9.2vw,50px)}.hero .eyebrow{margin-bottom:19px}.hero-price{font-size:23px;margin-top:23px}.hero-lead{font-size:15px;line-height:1.8;margin-top:16px}.cities{font-size:11px;margin-top:20px}.cities span{margin-inline:4px}.hero .actions{margin-top:23px;gap:18px}.hero-proof{margin-top:22px;font-size:10px;gap:24px}.hero-person{min-height:0;aspect-ratio:1.2;max-height:420px}.hero-person>img{object-position:50% 32%}.hero-person figcaption{bottom:14px;left:14px;right:14px;padding:12px 16px;flex-direction:row;align-items:center}.hero-person figcaption span{font-size:13px}.hero-person figcaption small{font-size:10px}.jump-nav .wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;padding-block:21px}.jump-nav a{font-size:11px}.section{padding:55px 0}.visit-grid,.service-grid,.experience-grid,.case-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.visit-copy .large{font-size:21px}.visit-copy>p:not(.large){font-size:14px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:20px}.section-head>.text-link{display:inline-block;margin-top:18px}.service-card{padding:28px 25px}.service-card h3{font-size:29px}.service-card .button{width:100%}.budget-note{font-size:11px}.experience h2{font-size:31px}.experience-number{font-size:68px}.experience-grid{gap:35px}.stage-figure{max-width:460px;width:100%;margin:auto}.case-grid{gap:35px}.case h3{font-size:22px}.steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.steps li{display:grid;grid-template-columns:30px 1fr;gap:0 12px;padding-top:20px}.steps h3{margin:0 0 10px}.steps p{grid-column:2}.faq-grid{gap:26px}.faq summary{font-size:14px}.form-panel{padding:28px 23px}.contact-phone{font-size:25px}.footer{flex-direction:column;gap:24px}.cookie-banner{right:12px;left:12px;bottom:12px;padding:14px;max-width:420px;gap:14px}html{scroll-padding-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Second concept: editorial typography, product-led hero and a clear growth path. */
body{background:#fafaf7;color:#282828}p{color:#6e6e6e}em{color:#d23929}.wrap{max-width:1320px}.hero{padding:26px 0 56px}.credentials{display:flex;gap:24px;align-items:center;padding-bottom:30px;border-bottom:1px solid #e2e2e2;margin-bottom:42px;font-size:11px;letter-spacing:.02em}.credentials span:first-child:before{content:'◆';color:#bc913c;margin-right:9px}.credentials span+span:before{content:'·';margin-right:24px;color:#aaaaaa}.hero-grid{grid-template-columns:1.05fr 1fr;gap:70px;align-items:start}.hero h1{font-size:clamp(48px,5.2vw,72px);line-height:1.04;letter-spacing:-.065em}.hero .eyebrow{color:#727272;margin-bottom:20px}.hero-lead{max-width:465px;font-size:16px;line-height:1.7;margin-top:24px}.hero-price{font-size:17px;line-height:1.5;margin-top:24px}.hero-price strong{font-size:24px;display:inline-block;white-space:nowrap;margin-left:4px}.hero-price small{display:block;font-size:11px;letter-spacing:0;color:#717171;margin-top:3px}.hero .cities{font-size:11px;color:#717171;margin-top:19px}.hero .actions{gap:18px;margin-top:25px}.button{border-radius:7px;gap:24px;background:#d23929;border-color:#d23929}.hero-product{min-width:0;padding-top:8px}.product-caption{font-size:11px;display:flex;align-items:center;gap:8px;color:#6e6e6e;margin-bottom:22px}.status-dot{width:6px;height:6px;border-radius:50%;background:#888888}.product-result{display:flex;align-items:start;justify-content:space-between;gap:20px;border-top:1px solid #dddddd;margin-top:24px;padding-top:20px}.product-result>span{font-size:11px;color:#595959;white-space:nowrap}.product-result p{font-size:11px;line-height:1.6}.stage-figure figcaption{text-align:left;font-size:10px;color:#818181;margin-top:15px}.jump-nav .wrap{padding-block:20px}.jump-nav a{font-size:11px}.clients{padding:40px 0;background:#fff}.clients .eyebrow{text-align:center;margin-bottom:25px;font-size:10px}.client-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;align-items:center;max-width:950px;margin:auto}.client-logos a{display:flex;justify-content:center;align-items:center;min-height:70px}.client-logos img{max-width:155px;width:100%;height:55px;object-fit:contain}.section{padding:96px 0}.eyebrow{color:#777777}.section-head{margin-bottom:42px;gap:45px}.section-head h2{font-size:clamp(32px,3.4vw,46px)}.section-head>p{max-width:300px}.cap-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.cap-grid article{padding:30px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;min-width:0}.cap-grid article.cap-main{grid-row:span 2;background:#eeeeee;border-color:#e5e5e5;padding:34px}.cap-grid h3{font-size:25px;line-height:1.2;margin-bottom:15px}.cap-grid p{font-size:13px;line-height:1.8}.cap-main h3{font-size:32px}.number{color:#828282;font-size:10px}.pipeline{display:grid;gap:9px;margin:30px 0}.pipeline span{padding:12px 15px;background:#ffffffa6;border-left:3px solid #a2a2a2;border-radius:4px;font-size:12px}.pipeline span:nth-child(2){margin-left:12px}.pipeline span:nth-child(3){margin-left:24px}.pipeline span:nth-child(4){margin-left:36px;background:#606060;color:#fff}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:flex;flex-direction:column;padding:30px;background:#fafaf7;border-color:#e3e3e3;border-radius:10px}.service-card.featured{background:#f1f1f1;border:1px solid #c2c2c2}.service-card h3{font-size:32px}.service-price{font-size:28px;margin:23px 0 3px;color:#383838}.package-hours{font-size:11px;min-height:40px;margin-bottom:20px}.service-card ul{font-size:13px;color:#6d6d6d;line-height:1.8;margin-bottom:25px;gap:12px}.service-card .button{min-width:0;width:100%;margin-top:auto;padding-inline:12px;font-size:12px}.budget-note{max-width:1000px;color:#7e7e7e;line-height:1.8;margin-top:24px}.value{background:#343434;color:#f4f5eb}.value h2{font-size:48px}.value em{color:#cfcfcf}.value .eyebrow{color:#bdbdbd}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.value-intro{color:#c4c4c4;max-width:420px;margin-top:24px;font-size:14px}.hours{display:flex;align-items:center;gap:20px;margin-top:30px}.hours strong{font-size:82px;line-height:1;letter-spacing:-6px;color:#cfcfcf}.hours span{font-size:12px;color:#c8c8c8}.value-list article{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #5c5c5c}.value-list article:first-child{padding-top:0}.value-list article>span{color:#b5b5b5;font-size:12px;padding-top:3px}.value-list h3{font-size:21px;margin-bottom:11px}.value-list p{color:#c4c4c4;font-size:13px;line-height:1.8}.development{background:#f0f0e9}.custom-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0 35px}.custom-examples>div{border-top:1px solid #d0d0d0;padding-top:24px}.custom-examples span{font-size:11px;color:#7c7c7c}.custom-examples h3{font-size:28px;margin:15px 0}.custom-examples p{font-size:13px;max-width:300px}.ai{background:#fff}.ai-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:40px 0 0}.ai-flow li{border-top:2px solid #a0a0a0;padding-top:20px}.ai-flow span{font-size:10px;color:#7d7d7d}.ai-flow h3{font-size:22px;line-height:1.3;margin:16px 0 12px}.ai-flow p{font-size:13px}.ai .text-link{display:inline-block;margin-top:20px}.cases{background:#fafaf7}.case-grid{grid-template-columns:repeat(3,1fr);gap:24px}.case h3{font-size:23px}.case p{font-size:13px;margin-bottom:17px}.case-image{border-radius:8px;border-color:#e2e2e2;aspect-ratio:1.45;background:#eeeeee}.visit{background:#eeeeee}.visit-grid{grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.visit .hero-person{height:460px;min-height:0;border-radius:9px}.visit-copy .eyebrow{font-size:10px;line-height:1.8}.visit-copy h2{font-size:48px;margin-bottom:25px}.visit-copy .large{font-size:21px;max-width:450px}.visit-copy>p:not(.large,.eyebrow){font-size:14px;margin-top:17px}.visit-copy .button{margin-top:28px}.contact{background:#f0f0f0}.contact h2{font-size:48px}.contact .large{font-size:20px}.contact-grid{gap:80px}.form-panel{border-radius:10px}.faq-grid{grid-template-columns:.8fr 1.2fr}.cookie-banner{border-color:#dfdfdf}.cookie-banner button{font-size:12px}.hero-proof{display:none}
@media(max-width:1050px){.hero-grid{gap:32px}.hero h1{font-size:57px}.product-result{display:block}.product-result p{margin-top:10px}.package-grid{gap:12px}.service-card{padding:24px}.service-card h3{font-size:29px}.service-price{font-size:25px}.cap-grid{grid-template-columns:1.1fr 1fr}.cap-main{grid-row:span 2}.cap-grid article:last-child{grid-column:span 2}.value-grid{gap:45px}.visit-grid{gap:45px}.case-grid{gap:18px}.case h3{font-size:20px}.value h2,.visit-copy h2,.contact h2{font-size:40px}}
@media(max-width:760px){.hero{padding:20px 0 32px}.credentials{flex-wrap:wrap;gap:8px 16px;font-size:10px;margin-bottom:28px;padding-bottom:20px}.credentials span+span:before{display:none}.credentials span:first-child{width:100%}.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(46px,12vw,66px)}.hero .eyebrow{font-size:9px;margin-bottom:16px}.hero-lead{font-size:14px;margin-top:23px}.hero-price{font-size:15px;margin-top:23px}.hero-price strong{font-size:23px}.hero-price small{font-size:10px}.hero .cities{font-size:10px;line-height:1.8}.hero .actions{gap:16px}.hero .button{font-size:12px}.hero .text-link{font-size:11px}.hero-product{max-width:520px;width:100%;margin:auto;padding:0}.product-caption{margin-bottom:18px}.product-result{display:flex;padding-top:15px;margin-top:18px}.product-result>span{font-size:9px}.product-result p{font-size:10px;margin:0}.jump-nav a{font-size:10px}.clients{padding:32px 0}.client-logos{grid-template-columns:1fr 1fr;gap:20px 35px}.client-logos img{height:44px;max-width:130px}.client-logos a{min-height:50px}.section{padding:60px 0}.section-head{margin-bottom:28px}.section-head h2{font-size:32px}.cap-grid{grid-template-columns:1fr;gap:14px}.cap-grid article.cap-main{grid-row:auto;padding:28px}.cap-grid article:last-child{grid-column:auto}.cap-grid article{padding:26px}.cap-grid h3{font-size:26px}.cap-grid h3 br{display:none}.cap-main h3{font-size:31px}.pipeline{margin-block:22px}.package-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:28px}.service-card h3{font-size:31px}.service-card h3 br{display:none}.package-hours{min-height:0}.service-price{font-size:29px}.value-grid{grid-template-columns:1fr;gap:35px}.value h2,.visit-copy h2,.contact h2{font-size:38px}.value-intro{font-size:13px}.hours strong{font-size:72px}.hours span{font-size:11px}.value-list h3{font-size:21px}.custom-examples{grid-template-columns:1fr;gap:28px;margin-top:30px}.custom-examples h3{font-size:27px}.custom-examples h3 br{display:none}.ai-flow{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:28px}.ai-flow h3{font-size:20px}.ai-flow p{font-size:12px}.ai-flow span{font-size:9px}.case-grid{grid-template-columns:1fr;gap:35px}.case h3{font-size:25px}.case-image{aspect-ratio:1.65;margin-bottom:20px}.visit-grid{grid-template-columns:1fr;gap:35px}.visit .hero-person{height:auto;max-height:420px;aspect-ratio:1.2}.visit-copy .eyebrow{font-size:9px}.contact-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.contact .large{font-size:18px}.hero-person figcaption{flex-direction:column;align-items:start}.faq summary{font-size:14px}}
.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-width:0}.service-card h3{overflow-wrap:anywhere}.stage-figure #vrost-demo{overflow:hidden}
@media(max-width:760px){.package-grid{grid-template-columns:minmax(0,1fr)}.service-card h3{font-size:28px}.hero h1{font-size:clamp(44px,11.7vw,64px)}}
.value-price{margin-top:28px;color:#cacaca;font-size:14px}.value-price strong{display:block;font-size:38px;letter-spacing:-1px;color:#dcdcdc}.value-price span{display:block;font-size:11px;margin-top:8px}
/* Approved brand palette: red, white and neutral gray. */
.value{background:#292929}.value em,.value-price strong{color:#fff}.hours strong{color:#fff}.service-card.featured{background:#fff5f3;border-color:#edc3bc}.pipeline span{border-left-color:#d23929}.pipeline span:nth-child(4){background:#d23929}.status-dot{background:#d23929}.ai-flow li{border-top-color:#d23929}
/* Final implementation product, in the existing Vrost24 palette. */
.hero h1{font-size:clamp(44px,4.6vw,64px);letter-spacing:-.055em;line-height:1.09}.hero-lead strong{font-weight:700;color:#333}.hero .eyebrow{font-size:10px}.hero .cities{font-size:12px}.hero-price{margin-top:22px}.hero-product{padding-top:0}.credentials{font-size:12px}.clients .eyebrow{font-size:11px}.client-logos img{max-width:170px;height:58px}.hero .actions{gap:20px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{padding:36px}.service-card h3{font-size:32px}.service-card ul{font-size:14px}.service-card .button{font-size:14px}.budget-note{font-size:12px}.value-price strong{font-size:25px;line-height:1.4;letter-spacing:-.6px;margin-top:12px}.value-bottom p{max-width:900px;color:#c4c4c4;font-size:12px;margin-top:35px;padding-top:24px;border-top:1px solid #555}.value h2{font-size:42px}.cost-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;padding-top:30px;border-top:1px solid #ddd}.cost-ledger span{font-size:11px;color:#a23229}.cost-ledger h3{font-size:21px;margin:10px 0}.cost-ledger p{font-size:13px}.industries{background:#f0f0f0}.industry-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.industry-tabs button{min-height:46px;border:1px solid #d6d6d6;background:transparent;color:#555;border-radius:6px;padding:11px 16px;cursor:pointer;font-size:12px}.industry-tabs button[aria-selected=true]{background:#292929;border-color:#292929;color:#fff}.industry-tabs button:hover{border-color:#555}.industry-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding:40px;background:#fff;border:1px solid #dfdfdf;border-radius:12px;min-height:480px}.industry-panel[hidden]{display:none}.industry-story h3{font-size:34px;margin-bottom:20px}.industry-story>p:not(.eyebrow){font-size:14px;line-height:1.8}.industry-story ul{margin:22px 0 26px;padding-left:18px;font-size:13px;line-height:1.7;color:#555;display:grid;gap:9px}.industry-story li::marker{color:#d23929}.industry-workflow{border-left:1px solid #e6e6e6;padding-left:40px}.industry-workflow ol{list-style:none;padding:0;margin:0;display:grid;gap:0}.industry-workflow li{padding:15px 0;border-bottom:1px solid #ececec;font-size:17px;display:flex;align-items:center;gap:18px}.industry-workflow li span{font-size:11px;color:#b64236}.industry-cost{margin-top:28px}.industry-cost h4{font-size:13px;margin:0 0 10px}.industry-cost p{font-size:12px;line-height:1.8}.training{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:70px;padding-top:60px;border-top:1px solid #ddd}.training h2{font-size:40px}.training-roles{display:grid;gap:24px}.training-roles h3{font-size:22px;margin-bottom:10px}.training-roles p{font-size:13px}.form-intro{font-size:13px;line-height:1.7;margin:-10px 0 24px}.contact h2{font-size:43px}.section-head>p{font-size:14px}.text-link{font-size:13px}.header nav a{font-size:12px}.form-panel .lead-form label{font-size:13px}.industry-story .button{font-size:13px}
@media(max-width:1050px){.industry-panel{gap:32px;padding:30px}.industry-workflow{padding-left:26px}.hero h1{font-size:49px}.training{gap:40px}.credentials{font-size:11px}.hero .cities{font-size:10px}}
@media(max-width:760px){.hero h1{font-size:clamp(38px,10vw,52px);line-height:1.12}.hero-lead{font-size:15px}.hero .cities{font-size:11px}.hero .eyebrow{font-size:9px}.hero .actions .button{font-size:14px}.hero .actions .text-link{font-size:12px}.credentials{font-size:10px}.package-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-card h3{font-size:29px}.industry-panel{grid-template-columns:1fr;gap:30px;padding:26px 22px;min-height:0}.industry-story h3{font-size:29px}.industry-workflow{border-left:0;border-top:1px solid #ddd;padding:25px 0 0}.industry-tabs{gap:7px}.industry-tabs button{font-size:11px;padding:10px 12px;min-height:44px}.industry-workflow li{font-size:16px;padding:12px 0}.cost-ledger{grid-template-columns:1fr;gap:24px}.training{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:35px}.training h2{font-size:32px}.value h2{font-size:34px}.value-price strong{font-size:22px}.contact h2{font-size:35px}.value-bottom p{font-size:11px}.industry-panel .eyebrow{font-size:10px}.section-head>p{font-size:14px}.service-card .button{font-size:13px}.hero-grid{gap:30px}.hero-product{margin-top:0}}
.outcomes{background:#fff;border-top:1px solid #eee;padding:42px 0 55px}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.outcome-grid article+article{border-left:1px solid #ddd;padding-left:35px}.outcome-grid span{font-size:11px;color:#c5372a}.outcome-grid h2{font-size:25px;line-height:1.25;margin:14px 0}.outcome-grid p{font-size:13px;line-height:1.8}.start-result{margin-top:34px;padding:25px 30px;border-left:3px solid #d23929;background:#f7f7f7;display:grid;grid-template-columns:.7fr 1.4fr 1fr;align-items:center;gap:28px}.start-result>span{font-size:12px;font-weight:700}.start-result p{font-size:20px;line-height:1.5;letter-spacing:-.4px;color:#333}.start-result small{font-size:11px;color:#777;line-height:1.8}.meeting{background:#fff4f1;border-block:1px solid #efd6d0}.meeting-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.meeting-copy h2{font-size:45px}.meeting-copy .large{font-size:18px;color:#333;margin:25px 0 18px}.meeting-copy>p:not(.eyebrow,.large){font-size:14px;line-height:1.8;max-width:440px}.meeting-agenda{list-style:none;padding:0;margin:32px 0;display:grid;gap:0}.meeting-agenda li{padding:18px 0;border-bottom:1px solid #e1cfc9;display:flex;gap:20px;font-size:14px;line-height:1.6}.meeting-agenda span{color:#c43b2c;font-size:11px;padding-top:3px}.meeting-note{font-size:12px!important;color:#786761}.meeting .form-panel{box-shadow:0 8px 35px #52221708;border:1px solid #ecdcd6}.meeting-fields{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.lead-form select{width:100%;padding:13px 12px;border:1px solid #d8d0df;border-radius:7px;background:#fff;min-height:48px;font:inherit;font-size:14px;color:#333}.lead-form select:focus-visible{outline:3px solid #b3281f;outline-offset:4px}.meeting-form textarea{min-height:80px}
@media(max-width:1050px){.meeting-grid{gap:40px}.meeting-copy h2{font-size:38px}.start-result{grid-template-columns:.8fr 1.4fr}.start-result small{grid-column:2}.meeting-fields{grid-template-columns:1fr}}
@media(max-width:760px){.outcomes{padding:30px 0 38px}.outcome-grid{grid-template-columns:1fr;gap:25px}.outcome-grid article+article{border-left:0;padding-left:0;border-top:1px solid #e5e5e5;padding-top:23px}.outcome-grid h2{font-size:27px;margin:11px 0}.outcome-grid h2 br{display:none}.outcome-grid p{font-size:14px}.start-result{grid-template-columns:1fr;gap:12px;padding:24px}.start-result small{grid-column:auto}.start-result p{font-size:21px}.meeting-grid{grid-template-columns:1fr;gap:30px}.meeting-copy h2{font-size:35px}.meeting-copy .large{font-size:16px}.meeting-agenda{margin:24px 0}.meeting-copy>p:not(.eyebrow,.large){font-size:14px}.meeting-fields{grid-template-columns:1fr}.meeting .form-panel{padding:28px 23px}}
.industry-search{display:grid;grid-template-columns:1fr auto;gap:10px 25px;align-items:center;margin:0 0 28px}.industry-search label{grid-column:1/-1;font-size:12px;font-weight:700}.industry-search input{padding:16px 18px;width:100%;min-height:52px;background:#fff;border:1px solid #cfcfcf;border-radius:7px;font-size:14px}.industry-search p{font-size:12px;min-width:205px}.industry-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.industry-card{border:1px solid #dedede;border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.industry-card[hidden]{display:none}.industry-card>img{display:block;width:100%;height:190px;object-fit:cover;object-position:center}.industry-card-body{padding:27px;display:flex;flex-direction:column;flex:1}.industry-card h3{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin-bottom:15px}.industry-route{font-size:11px;line-height:1.8;color:#a63227;padding-bottom:18px;border-bottom:1px solid #eee;min-height:58px}.industry-card dl{display:grid;gap:16px;margin:20px 0}.industry-card dt{font-size:11px;font-weight:700;margin-bottom:5px}.industry-card dd{margin:0;font-size:12px;line-height:1.8;color:#686868}.industry-system{font-size:11px;line-height:1.8;margin-bottom:23px}.industry-system strong{font-weight:700;color:#444}.industry-card .button{width:100%;font-size:12px;min-height:46px;padding:12px 15px;margin-top:auto}.industry-more{display:flex;margin:30px auto 0;min-width:250px}.industry-empty{padding:32px 0;font-size:16px}.industry-search input:focus-visible{outline:3px solid #b3281f;outline-offset:4px}
@media(max-width:1050px){.industry-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-card-body{padding:24px}}
@media(max-width:760px){.industry-search{grid-template-columns:1fr;gap:10px}.industry-search label{grid-column:auto}.industry-search input{font-size:12px}.industry-search p{font-size:11px}.industry-catalog{grid-template-columns:1fr;gap:22px}.industry-card>img{height:210px}.industry-card h3{font-size:28px}.industry-route{min-height:0;font-size:12px}.industry-card dt{font-size:12px}.industry-card dd{font-size:14px;line-height:1.7}.industry-system{font-size:12px}.industry-card .button{font-size:13px}.industry-more{width:100%;font-size:13px}.industry-card-body{padding:25px}}
/* Task-led offer and management outcomes. */
.hero h1{font-size:clamp(42px,4.2vw,58px);line-height:1.1}.hero .hourly-price{font-size:16px;color:#555;margin-top:12px;letter-spacing:-.2px}.hero .hourly-price b{color:#333}.hero .hero-lead{font-size:19px;max-width:480px}.hero{padding-bottom:55px}.section-intro{max-width:680px;font-size:17px;margin:24px 0 35px;line-height:1.7}.task-section{background:#fff;border-top:1px solid #e5e5e5}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.task-card{border:1px solid #dedede;background:#fafafa;border-radius:10px;padding:30px;display:flex;flex-direction:column}.task-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.task-card:last-child .task-result{grid-column:2;grid-row:1/4;margin-top:0;align-self:center}.task-card:has(input:checked){border-color:#d23929;background:#fff5f3}.task-card-heading{position:relative;padding-right:34px}.task-card-heading .number{margin:0 0 16px;font-size:12px;color:#bd3528}.task-card-heading input{position:absolute;right:0;top:0;width:22px;height:22px;accent-color:#d23929;cursor:pointer}.task-card-heading h3{font-size:28px;line-height:1.2;margin-bottom:18px}.task-card-heading label{cursor:pointer}.task-pain{font-size:14px;line-height:1.8;color:#666;margin-bottom:18px}.task-card ul{padding-left:18px;margin:0 0 25px;display:grid;gap:10px;font-size:14px;line-height:1.7}.task-card li::marker{color:#d23929}.task-result{margin-top:auto;border-top:1px solid #ddd;padding-top:18px}.task-result>span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a92f24}.task-result p{font-size:14px;line-height:1.8;color:#333;margin-top:8px}.task-action{margin-top:30px;background:#f1f1f1;padding:26px 30px;border-radius:8px;display:flex;justify-content:space-between;gap:25px;align-items:center}.task-action strong{font-size:17px}.task-action p{font-size:12px;margin-top:7px}.task-action .button{flex:none}.launch-package{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:42px;background:#fff5f2;border:1px solid #efd2cb;border-radius:12px}.launch-package h3{font-size:35px}.launch-price{font-size:43px;font-weight:700;color:#d23929;letter-spacing:-1.5px;margin:24px 0 8px}.launch-package>div>p:not(.eyebrow,.launch-price){font-size:14px}.launch-package .button{margin-top:28px;font-size:13px}.launch-checks{display:grid;gap:20px}.launch-checks article{display:flex;gap:18px;align-items:start}.launch-checks article>span{font-size:12px;color:#d23929;padding-top:4px}.launch-checks h4{margin:0 0 8px;font-size:18px;letter-spacing:-.4px}.launch-checks p{font-size:13px;line-height:1.8}.analytics{background:#292929;color:#fff}.analytics em{color:#fff}.analytics .eyebrow{color:#ccc}.analytics .section-head>p{color:#ccc}.analytics-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:0 0 35px;padding:25px 0;border-block:1px solid #555}.analytics-intro p{color:#ccc;font-size:20px;line-height:1.5}.analytics-intro strong{font-size:16px;line-height:1.8;font-weight:400}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.analytics-grid article{background:#fff;color:#333;padding:32px;border-radius:9px}.analytics-grid article>span{font-size:11px;color:#b13427}.analytics-grid h3{font-size:27px;margin:15px 0 20px}.analytics-grid p{font-size:14px;line-height:1.8}.analytics-grid b{font-weight:700;color:#444}.analytics-grid article>div{border-top:1px solid #ddd;padding-top:17px;margin-top:22px}.analytics-grid article>div>b{font-size:11px;color:#b13427}.analytics-grid article>div>p{color:#333;margin-top:8px}.analytics .budget-note{color:#bbb}.analytics .button{margin-top:28px}.clients{padding:45px 0}.header nav{gap:18px}
@media(max-width:1050px){.hero h1{font-size:44px}.header nav{gap:12px}.header nav a{font-size:11px}.launch-package{padding:30px;gap:35px}.task-card{padding:25px}.task-card-heading h3{font-size:25px}}
@media(max-width:760px){.hero h1{font-size:clamp(34px,9.4vw,46px)}.hero h1 br:first-child{display:none}.hero .hero-lead{font-size:17px}.hero .hourly-price{font-size:15px}.hero .hero-price{font-size:17px}.section-intro{font-size:15px;margin:22px 0 28px}.task-grid{grid-template-columns:1fr}.task-card,.task-card:last-child{display:flex;grid-column:auto;padding:25px}.task-card-heading h3{font-size:27px}.task-card:last-child .task-result{align-self:stretch;margin-top:auto}.task-action{display:block;padding:24px}.task-action .button{width:100%;font-size:12px;margin-top:20px}.task-action p{font-size:12px;line-height:1.8}.launch-package{grid-template-columns:1fr;gap:35px;padding:27px}.launch-package h3{font-size:30px}.launch-price{font-size:37px}.launch-package .button{width:100%;padding-inline:12px;font-size:12px}.analytics-intro{grid-template-columns:1fr;gap:20px}.analytics-intro p{font-size:20px}.analytics-intro strong{font-size:14px}.analytics-grid{grid-template-columns:1fr}.analytics-grid article{padding:27px}.analytics-grid h3{font-size:27px}.analytics .button{font-size:12px;padding-inline:16px}.task-section h2{font-size:32px}}

.hero-analytics{max-width:540px;margin:12px 0 26px;font-size:16px;line-height:1.6;font-weight:700;color:var(--ink,#292929)}

.hero h1{font-size:clamp(35px,3.25vw,46px);line-height:1.14}.hero-lead{font-size:17px;line-height:1.75}.hero-grid{gap:48px;align-items:center}@media(max-width:760px){.hero h1{font-size:34px;line-height:1.12}.hero-lead{font-size:15px;line-height:1.75}}

/* Report interfaces: full-size originals available without a modal. */
.report-showcase{background:#f6f5f2}.report-example{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:48px;align-items:center;padding:48px 0;border-top:1px solid #dedbd5}.report-number{font-size:12px;color:#a74334;letter-spacing:.07em;text-transform:uppercase}.report-copy h3{font-size:28px;line-height:1.25;margin:16px 0}.report-copy p,.report-copy dd{font-size:15px;line-height:1.7;color:#5d6268}.report-copy dl{margin:24px 0 0}.report-copy dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-top:16px}.report-copy dd{margin:5px 0 0}.report-image{display:block;min-width:0;color:inherit;text-decoration:none;background:white;border:1px solid #dedbd5;border-radius:10px;overflow:hidden;box-shadow:0 12px 35px #25252508}.report-image img{display:block;width:100%;height:auto}.report-image span{display:block;padding:14px 18px;border-top:1px solid #eee;font-size:13px}.report-image:hover span{color:#bb382a}.report-image:focus-visible{outline:3px solid #b63a2c;outline-offset:5px}.report-showcase .scope-note{max-width:860px;margin:8px 0 24px}@media(max-width:760px){.report-example{grid-template-columns:1fr;gap:24px;padding:32px 0}.report-copy h3{font-size:24px}.report-copy dl{margin-top:16px}}

.meeting-fields [hidden]{display:none!important}

.meeting-ai-note{font-size:12px!important;line-height:1.6!important;color:#777;max-width:540px}

.task-infographic{margin:40px 0 48px;padding:32px;background:#fff;border:1px solid #dfdfdc;border-radius:14px}.task-infographic figcaption{display:flex;justify-content:space-between;gap:28px;align-items:start;margin-bottom:32px}.task-infographic figcaption h3{font-size:26px;line-height:1.3;margin:12px 0 0;letter-spacing:-.6px}.task-infographic figcaption>p{font-size:12px;line-height:1.7;color:#777;max-width:230px}.numbers-flow{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;gap:22px}.numbers-step{min-width:0;border-top:2px solid #e6e5e2;padding-top:17px}.metric-label{display:block;font-size:12px;line-height:1.5;color:#6a6a67}.numbers-step>strong{display:block;font-size:44px;line-height:1.2;letter-spacing:-1.5px;margin:12px 0 20px}.numbers-money{border-top-color:#d23929}.numbers-money>strong{font-size:36px;color:#c33426;white-space:nowrap;letter-spacing:-1.4px}.numbers-money small{font-size:23px}.numbers-step p{font-size:12px;line-height:1.65;color:#777;margin:12px 0 0}.numbers-step p b{color:#333}.metric-bar{height:8px;background:#efeeeb;border-radius:4px;overflow:hidden}.metric-bar i{display:block;height:100%;background:#d23929}.metric-deals{display:grid;grid-template-columns:repeat(11,1fr);gap:3px;height:24px}.metric-deals i{background:#d23929;border-radius:1px}.numbers-insight{display:grid;grid-template-columns:.65fr 1fr 2fr;gap:30px;margin-top:32px;padding:25px;background:#faf1ed;border-radius:8px;align-items:center}.numbers-insight strong{display:block;font-size:34px;line-height:1.3;margin:8px 0;letter-spacing:-1px}.numbers-insight strong small{font-size:19px;color:#a64233}.insight-bar{height:6px;background:#e2d7d1;border-radius:4px;overflow:hidden}.insight-bar i{display:block;width:95.4%;height:100%;background:#bd4938}.numbers-insight p{font-size:13px;line-height:1.7;margin:0}.numbers-insight p b{display:block;margin-bottom:7px}.numbers-source{font-size:11px!important;line-height:1.7!important;color:#888;margin:18px 0 0!important}@media(max-width:1050px){.numbers-flow{grid-template-columns:1fr 1fr}.numbers-insight{grid-template-columns:1fr 1fr}.numbers-insight p{grid-column:1/-1}.task-infographic figcaption{display:block}.task-infographic figcaption>p{max-width:none;margin-top:15px}}@media(max-width:540px){.task-infographic{padding:22px 18px;margin:28px 0 34px}.task-infographic figcaption h3{font-size:23px}.numbers-flow{gap:24px 16px}.numbers-step>strong{font-size:38px}.numbers-money>strong{font-size:27px;letter-spacing:-1px}.numbers-money small{font-size:17px}.numbers-insight{padding:18px;gap:14px}.numbers-insight strong{font-size:30px}.numbers-insight strong small{font-size:15px}.metric-label{font-size:11px}.numbers-step p{font-size:11px}.numbers-money{grid-column:1/-1}.numbers-money>strong{font-size:40px}.numbers-flow .numbers-step:nth-child(3){grid-column:1/-1}.metric-deals{max-width:210px}}

.adoption{background:#292a2b;color:#fff}.adoption-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:start}.adoption .eyebrow{color:#dbb8b0}.adoption h2{font-size:42px;line-height:1.2}.adoption h2 em{color:#f37d69}.adoption-lead{font-size:17px;line-height:1.75;color:#d0d0cd;max-width:510px;margin-top:26px}.adoption-explanation h3{font-size:24px;margin:0 0 20px}.adoption-explanation>p{font-size:15px;line-height:1.85;color:#c9c9c6;margin-bottom:20px}.adoption-focus{border-top:1px solid #5a5b59;padding-top:24px;margin-top:28px}.adoption-focus>span{display:block;font-size:12px;color:#e8a494;margin-bottom:12px}.adoption-focus strong{font-size:22px;line-height:1.4}.adoption-focus p{font-size:14px;line-height:1.8;color:#d0d0cd;margin:14px 0 0}@media(max-width:760px){.adoption-grid{grid-template-columns:1fr;gap:30px}.adoption h2{font-size:32px}.adoption h2 br{display:none}.adoption-lead{font-size:15px}.adoption-explanation h3{font-size:22px}}

.partner-proof{display:flex;gap:22px;align-items:center;margin-top:24px}.partner-proof>strong{font-size:68px;line-height:1;color:#f37d69;letter-spacing:-3px}.partner-proof p{margin:0;font-size:16px;line-height:1.5;color:#fff}.partner-proof small{display:block;margin-top:6px;font-size:13px;color:#d0d0cd}.adoption-focus .partner-proof-source{font-size:11px;line-height:1.6;color:#b6b6b2;margin-top:16px}

/* r11: readable text, full navigation, compact task table and 3+2 task choices. */
.header{height:96px;gap:28px}.header nav{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex:1}.header nav>a{font-size:16px;font-weight:700;white-space:nowrap;padding:12px 0}.header nav>a:hover,.header nav>a[aria-current]{color:#b82f22}.header-contact{display:grid;gap:4px;text-align:center;margin-left:8px}.header-contact .button{font-size:15px;min-height:46px;padding:10px 18px}.header-contact .header-phone{font-size:14px}.menu-toggle{display:none;border:1px solid #ddd;background:#fff;border-radius:7px;min-height:46px;padding:8px 14px;font-size:16px;cursor:pointer}.menu-toggle span{margin-left:10px}
.hero .eyebrow,.eyebrow,.credentials,.hero .cities,.hero-price small,.product-caption,.text-link,.budget-note,.scope-note,.number,.report-number,.report-copy dt,.industry-route,.industry-card dt,.industry-system,.industry-search label,.industry-search p,.task-result>span,.partner-proof small,.adoption-focus .partner-proof-source,.footer p,.footer>div,.cookie-banner p{font-size:14px}.hero .hero-lead{font-size:19px}.section-head>p,.steps p,.faq details p,.service-card ul,.launch-checks p,.launch-package>div>p:not(.eyebrow,.launch-price),.analytics-grid p,.industry-card dd,.report-copy p,.report-copy dd,.value-list p,.value-intro,.adoption-focus p,.adoption-explanation>p,.meeting-agenda li,.task-action p{font-size:16px}.button,.hero .button,.industry-card .button,.task-action .button,.launch-package .button,.analytics .button{font-size:16px}.lead-form label{font-size:15px}.lead-form :is(input:not([type=checkbox]),textarea,select),.industry-search input{font-size:16px}.lead-form .consent,.form-status{font-size:14px}.faq summary{font-size:18px}.meeting-ai-note{font-size:14px!important}.hero .text-link{font-size:16px}.task-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.task-grid .task-card,.task-grid .task-card:last-child{grid-column:span 2;display:flex;flex-direction:column;padding:24px;background:transparent;border:0;border-top:1px solid #d9d9d5;border-radius:0;gap:0;min-width:0}.task-grid .task-card:nth-last-child(-n+2){grid-column:span 3}.task-card-heading{padding-right:30px}.task-icon{color:#bf392b;display:block;margin-bottom:18px}.task-card-heading h3{font-size:23px;letter-spacing:-.6px;margin-bottom:14px}.task-pain{font-size:16px;line-height:1.6;margin-bottom:20px}.task-setup{margin-bottom:18px}.task-setup span,.task-result>span{font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;color:#963227}.task-setup p,.task-result p{font-size:16px;line-height:1.6;margin-top:7px}.task-grid .task-card .task-result{margin-top:auto;align-self:stretch;border:0;padding:0}.task-grid .task-card:has(input:checked){background:#fff3ef;border-color:#c13b2a}.task-data{margin:36px 0 48px}.task-data h3{font-size:26px;margin-bottom:10px}.task-data>p{font-size:14px;margin-bottom:22px}.task-table-scroll{overflow-x:auto}.task-data table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}.task-data th,.task-data td{padding:14px 18px;border-bottom:1px solid #dededb;vertical-align:top}.task-data thead{background:#f2f2ef}.task-data tbody th{font-weight:400;color:#333;width:30%}.task-data td:nth-child(2){font-weight:700;white-space:nowrap;color:#a83225;width:22%}.task-data td:last-child{color:#62625e}.task-data-conclusions{margin-top:22px;border-left:3px solid #c03a2c;padding:0 0 0 20px;max-width:1000px}.task-data-conclusions p{font-size:16px;margin-top:8px;line-height:1.7}.promotions{background:#f4f2ee}.promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.promotion-grid article{display:flex;flex-direction:column;border-top:2px solid #d23929;padding-top:24px;min-width:0}.promotion-label{font-size:16px;color:#ab3326;font-weight:700}.promotion-grid h3{font-size:27px;margin:16px 0 20px}.promotion-grid p{font-size:16px;line-height:1.7}.promotion-result{margin:22px 0}.promotion-result b{display:block;color:#333;margin-bottom:6px}.promotion-grid .button{margin-top:auto;align-self:start}.promotion-terms{font-size:14px;margin-top:30px;max-width:950px}
@media(max-width:1150px){.header{height:80px}.menu-toggle{display:block;margin-left:auto}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 12px 20px #0000000a;padding:20px 32px;max-height:calc(100dvh - 80px);overflow-y:auto}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a{font-size:18px;padding:13px 0;border-bottom:1px solid #eee}.header-contact{margin:20px 0 0;gap:14px;align-self:start}.header-contact .header-phone{font-size:16px}.task-grid{gap:16px}.task-grid .task-card{padding:20px 12px}.task-card-heading h3{font-size:22px}}
@media(max-width:760px){.header{height:76px}.header nav{padding:12px 20px;max-height:calc(100dvh - 76px)}.hero .hero-lead{font-size:18px}.hero .eyebrow{font-size:13px}.credentials{font-size:14px}.hero .cities,.hero-price small,.hero .hourly-price{font-size:15px}.section-intro{font-size:17px}.hero .actions{gap:20px}.task-grid{grid-template-columns:1fr;gap:12px}.task-grid .task-card,.task-grid .task-card:nth-last-child(-n+2){grid-column:auto;padding:24px 0}.task-card-heading h3{font-size:25px}.task-data th,.task-data td{padding:12px 10px;font-size:15px}.task-data table{min-width:570px}.task-data-conclusions{padding-left:15px}.task-data h3{font-size:24px}.promotion-grid{grid-template-columns:1fr;gap:36px}.promotion-grid h3{font-size:27px}.promotion-grid .button{width:100%}.industry-card dd{font-size:16px}.product-result{flex-wrap:wrap}.product-result>span,.product-result p,.stage-figure figcaption{font-size:14px}.hero .button{padding-inline:20px}}
.table-scroll-hint{display:none}@media(max-width:760px){.table-scroll-hint{display:block;font-size:14px;margin-bottom:12px}}
/* Reports are authored at their display size, with a distinct compact composition. */
.report-image picture{display:block}.report-image{border-color:#e3dfd8;box-shadow:0 10px 32px #29292908}.report-example{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}@media(max-width:1050px){.report-example{grid-template-columns:1fr;gap:28px}.report-copy{max-width:760px}.report-image{width:100%;max-width:800px}.report-copy dl{display:grid;grid-template-columns:160px 1fr;gap:12px 20px}.report-copy dt,.report-copy dd{margin:0}}@media(max-width:600px){.report-copy dl{display:block}.report-copy dt{margin-top:16px}.report-copy dd{margin-top:5px}.report-image{max-width:440px;margin:auto}}
/* r12: branded navigation, modal forms and a stronger visual rhythm from section four. */
.header nav{gap:20px}.header nav>a{display:flex;align-items:center;gap:7px}.header nav>a svg{color:#c33b2b;flex:none}.header-contact{margin-left:0}.dialog-open{overflow:hidden}.lead-dialog{padding:0;border:0;border-radius:18px;width:min(620px,calc(100% - 28px));max-height:90dvh;overflow:auto;overscroll-behavior:contain;color:#292929;background:#fff;box-shadow:0 24px 90px #0006}.lead-dialog::backdrop{background:#171719b8;backdrop-filter:blur(6px)}.lead-dialog .form-panel{padding:38px;border-radius:0;background:#fff;color:#292929}.lead-dialog .form-panel h3{font-size:29px;color:#292929;padding-right:36px;margin-bottom:15px}.lead-dialog .form-intro{color:#666;font-size:16px;line-height:1.6;margin-bottom:24px}.dialog-close{position:absolute;right:16px;top:14px;width:44px;height:44px;border:1px solid #e6e3df;border-radius:50%;background:#f7f6f4;color:#333;font-size:30px;line-height:1;cursor:pointer;z-index:2}.dialog-close:hover{background:#ffede8}.button{border-radius:10px}.meeting{background:#272729;color:#fff;position:relative}.meeting-grid{gap:72px;align-items:center}.meeting .eyebrow{color:#f7aa9a}.meeting-copy h2{font-size:clamp(36px,3.6vw,50px);line-height:1.13;letter-spacing:-1.7px}.meeting-copy h2 em{color:#ff8e77}.meeting-copy>p,.meeting-copy .large{color:#dedbd7}.meeting-copy .large{font-size:22px;margin-top:26px}.meeting-copy>p:not(.eyebrow,.large){font-size:16px;line-height:1.8}.meeting .meeting-ai-note{color:#bdb9b5}.meeting-agenda{display:grid;gap:16px;margin:28px 0;list-style:none;padding:0}.meeting-agenda li{display:flex;align-items:center;gap:15px;color:#f7f5f2;font-size:17px}.meeting-agenda li span{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid #815247;border-radius:50%;color:#ffb09c;font-size:13px}.meeting-invite{background:#fff;color:#292929;border-radius:18px;overflow:hidden;box-shadow:0 24px 48px #0003;transform:rotate(1deg)}.meeting-photo{height:250px;position:relative;background:#ddd;overflow:hidden}.meeting-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.meeting-photo-label{position:absolute;left:20px;bottom:18px;background:#292929ed;color:#fff;padding:9px 13px;border-radius:7px;font-size:14px}.meeting-invite-body{padding:30px}.invite-kicker{display:block;font-size:14px;font-weight:700;color:#ab382a;margin-bottom:16px}.meeting-invite h3{font-size:32px;line-height:1.2;letter-spacing:-1px}.meeting-deliverables{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.meeting-deliverables span{font-size:13px;color:#655e58;border:1px solid #ded8d0;padding:6px 10px;border-radius:6px}.meeting-invite .button{width:100%}.value{background:#f6f3ee;color:#292929}.value .eyebrow{color:#a13b2c}.value h2{font-size:clamp(36px,3.8vw,50px);line-height:1.15}.value h2 em{color:#c13626}.value-intro{font-size:18px;color:#65605a;line-height:1.75}.value-price{margin-top:30px;font-size:16px;color:#77716a;border-left:3px solid #d23929;padding-left:22px}.value-price strong{display:block;margin-top:12px;font-size:26px;line-height:1.4;color:#292929}.value-list article{gap:22px;border-bottom:1px solid #dcd5cc;padding:24px 0}.value-list article>span{font-size:22px;font-weight:700;color:#c43b2b}.value-list h3{font-size:24px}.value-list p{font-size:16px;color:#6b655f}.launch-package{padding:0;gap:0;border:1px solid #e3d7cd;background:#fff;border-radius:18px;overflow:hidden;grid-template-columns:1fr 1.05fr;box-shadow:0 18px 44px #392b2008}.launch-package>div:first-child{background:#c73527;padding:42px;color:#fff}.launch-package>div:first-child p,.launch-package>div:first-child .eyebrow{color:#ffe2d9}.launch-package>div:first-child h3{color:#fff;font-size:36px}.launch-package>div:first-child .launch-price{color:#fff;font-size:48px;margin:30px 0 12px}.launch-package>div:first-child .button{background:#fff;color:#a52b20;border-color:#fff;font-size:16px;padding-inline:20px;line-height:1.5}.launch-checks{padding:38px;gap:25px}.launch-checks article>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#fcf0eb;color:#a93527;font-size:13px;padding:0}.launch-checks h4{font-size:20px}.launch-checks p{font-size:16px}.promotions{background:#fff}.promotion-grid{gap:22px}.promotion-grid article{padding:28px;border:1px solid #e6dfd6;border-top:3px solid #d23929;border-radius:12px;background:#faf8f5}.promotion-label{background:#f7e8df;color:#923328;padding:5px 10px;align-self:start;border-radius:5px;font-size:14px}.promotion-grid h3{font-size:27px}.promotion-grid .button{width:100%;background:transparent}.analytics{background:#29292b}.analytics .section-head>p{max-width:460px;font-size:17px}.analytics h2{font-size:clamp(35px,3.8vw,50px);line-height:1.16}.analytics h2 em{color:#ff967f}.analytics-intro{border-color:#555052;padding:30px 0;gap:48px}.analytics-intro p{font-size:24px;color:#fff}.analytics-intro strong{font-size:17px;color:#d6d1cd}.analytics-grid{gap:22px}.analytics-grid article{background:#353537;color:#fff;border:1px solid #545052;border-radius:14px;padding:30px}.analytics-grid article>span,.analytics-grid article>div>b{color:#ffb29f;font-size:14px}.analytics-grid h3{color:#fff;font-size:29px}.analytics-grid p,.analytics-grid b{color:#dbd7d2}.analytics-grid article>div{border-color:#565154}.analytics-grid article>div>p{color:#f8f5f1}.analytics .button{margin-top:32px}.report-showcase{background:#faf8f4}.process{background:#fff}.steps{gap:34px}.steps li{border-color:#ded5ca;padding-top:24px}.steps li>span{font-size:58px;font-weight:700;line-height:1;letter-spacing:-3px;color:#c53a2a}.steps h3{font-size:27px;margin:22px 0 16px}.steps p{font-size:17px;line-height:1.7}.visit{background:#f3efe8}.visit .hero-person{border-radius:18px;box-shadow:14px 14px 0 #d43d2a;height:510px}.visit-copy h2{font-size:clamp(36px,3.6vw,49px);line-height:1.14}.visit-copy>p:not(.large,.eyebrow){font-size:17px}.visit-copy .eyebrow{font-size:14px}.faq{background:#fff}.faq summary{display:flex;justify-content:space-between;gap:20px;font-size:19px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';flex:none;color:#bd3626;font-size:28px;font-weight:400;line-height:1}.faq details[open] summary::after{content:'−'}.faq details{padding:24px 0;border-color:#dfd7cd}.faq details p{font-size:17px}.contact{background:#29292b;color:#fff}.contact .eyebrow{color:#f3aa98}.contact h2{font-size:clamp(36px,3.6vw,50px);line-height:1.14}.contact h2 em{color:#ff967f}.contact .large,.contact p{color:#ddd8d3}.contact .text-link{color:#fff;font-size:16px}.contact-invite{padding:38px;background:#c73527;border-radius:18px;color:#fff}.contact-invite .invite-kicker{color:#ffded4}.contact-invite h3{font-size:35px;line-height:1.2;margin-bottom:22px}.contact-invite p{font-size:17px;line-height:1.7;color:#ffe3da}.contact-invite .button{background:#fff;color:#a72b20;border-color:#fff;width:100%;margin-top:28px}.contact-invite-note{display:block;font-size:15px;margin-top:16px;color:#ffe1d6;text-align:center}.contact-grid{align-items:center}.contact .lead-dialog p{color:#666}.contact .lead-dialog .form-status.error{color:#ab2018}
@media(max-width:1150px){.header nav>a{gap:12px}.meeting-grid{gap:38px}.meeting-invite{transform:none}.launch-package>div:first-child{padding:30px}.launch-checks{padding:30px}.promotion-grid article{padding:22px}.promotion-grid h3{font-size:24px}}
@media(max-width:760px){.meeting-grid{grid-template-columns:1fr;gap:35px}.meeting-copy h2{font-size:36px;letter-spacing:-1px}.meeting-copy .large{font-size:21px}.meeting-photo{height:240px}.meeting-invite-body{padding:25px}.meeting-invite h3{font-size:30px}.value-price strong{font-size:24px}.launch-package{grid-template-columns:1fr}.launch-package>div:first-child{padding:28px}.launch-package>div:first-child h3{font-size:32px}.launch-package>div:first-child .launch-price{font-size:42px}.launch-checks{padding:27px}.promotion-grid article{padding:26px}.promotion-grid h3{font-size:28px}.analytics .section-head>p{margin-top:22px}.analytics-intro{gap:22px}.analytics-intro p{font-size:22px}.analytics-grid article{padding:26px}.analytics-grid h3{font-size:27px}.steps li{grid-template-columns:52px 1fr;gap:0 18px}.steps li>span{font-size:42px;grid-row:1/3}.steps h3{font-size:25px;margin:0 0 15px}.steps p{grid-column:2}.visit .hero-person{height:400px;margin-right:12px;box-shadow:10px 10px 0 #d43d2a}.faq summary{font-size:18px}.contact-invite{padding:28px}.contact-invite h3{font-size:31px}.lead-dialog .form-panel,.meeting .lead-dialog .form-panel{padding:30px 22px}.lead-dialog .form-panel h3{font-size:26px}.dialog-close{top:12px;right:12px}.meeting .meeting-ai-note{font-size:14px!important}}
@media(max-width:760px){.visit .hero-person{width:calc(100% - 12px);aspect-ratio:auto;min-width:0}.visit-grid>*{min-width:0}}

/* Mobile: Archi introduces the offer before the headline. */
@media(max-width:760px){.hero-product{grid-row:1}.hero-copy{grid-row:2}.hero .credentials{margin-bottom:20px}}

.header-social{display:grid;place-items:center;width:44px;height:44px;flex:none;color:#c73527;border:1px solid #ead9d3;border-radius:10px}.header-social:hover{background:#ffede8}.header-social:focus-visible{outline:3px solid #c73527;outline-offset:3px}@media(max-width:1150px){.header-social{margin-left:auto}.header .menu-toggle{order:3;margin-left:0}.header nav{order:4}}@media(max-width:360px){.header{gap:8px}.header .brand{font-size:21px}.header .brand img{width:28px;height:28px}.header .menu-toggle{padding-inline:10px}}
/* Preserve the complete portrait on phones, including the top of the head. */
@media(max-width:760px){.meeting-photo{height:auto;aspect-ratio:1}.meeting-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.visit .hero-person{height:auto;max-height:none;aspect-ratio:auto}.visit .hero-person>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.visit .hero-person figcaption{position:static;margin:0;padding:16px 20px;border-radius:0;box-shadow:none;background:#fff;flex-direction:column;align-items:flex-start;gap:4px}}
