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

:root{--ink:#102033;--navy:#0b1d32;--teal:#16b8a6;--mint:#dff8f2;--lime:#d8ff68;--coral:#ff7456;--paper:#f6f7f3;--white:#fff;--line:#d9dfdc;--muted:#66717d;--radius:26px;--shadow:0 24px 70px rgba(15,31,49,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,.brand{font-family:'Manrope',sans-serif}h1,h2,h3,p{margin-top:0}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding-block:118px}.site-header{height:88px;width:min(1240px,calc(100% - 32px));margin:16px auto 0;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(15,31,49,.09);border-radius:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);position:relative;z-index:50}.brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:800;letter-spacing:-.04em}.brand-mark{width:28px;height:28px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-10deg)}.brand-mark i{background:var(--teal);border-radius:5px 2px}.brand-mark i:last-child{background:var(--coral);transform:translateY(5px)}.primary-nav{display:flex;align-items:center;gap:26px;font-weight:600;font-size:14px}.primary-nav>a:not(.button){position:relative}.primary-nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--teal);transition:.25s}.primary-nav>a:hover:after{right:0}.nav-login{margin-left:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--navy);color:#fff;padding:16px 22px;border-radius:12px;font-weight:700;box-shadow:0 10px 28px rgba(11,29,50,.16);transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#16304f}.button-small{padding:12px 17px;gap:10px;font-size:14px}.button-light{background:#fff;color:var(--navy);box-shadow:none}.button-light:hover{background:var(--lime)}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;padding:10px 13px;border-radius:9px;font-weight:700}.hero{min-height:760px;padding:92px 0 78px;display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#217b71;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;margin-bottom:22px}.eyebrow>span{width:8px;height:8px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 6px rgba(22,184,166,.12)}.eyebrow-light{color:#9be9dc}.hero h1,.section-heading h2{font-size:clamp(48px,6.4vw,86px);line-height:.98;letter-spacing:-.065em;margin-bottom:28px}.hero h1 em,.section-heading h2 em{font-weight:500;color:var(--teal);font-style:normal}.hero-intro{max-width:650px;font-size:21px;line-height:1.58;color:#4f5e6c}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0}.text-link{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{margin-left:20px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;font-weight:600;color:var(--muted)}.trust-row span:before{content:'✓';display:inline-grid;place-items:center;margin-right:7px;width:19px;height:19px;background:var(--mint);color:#168c80;border-radius:50%}.match-board{background:var(--navy);color:#fff;padding:25px;border-radius:34px;box-shadow:var(--shadow);transform:rotate(1.2deg);position:relative;overflow:hidden}.match-board:before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:var(--teal);filter:blur(100px);opacity:.16;top:-90px;right:-80px}.board-top{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:20px}.online{color:#9be9dc}.online:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:7px}.brief-card{background:#fff;color:var(--ink);padding:24px;border-radius:18px}.card-kicker{display:block;color:#218a7f;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.brief-card strong{display:block;font-size:22px;margin:8px 0 15px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{background:var(--paper);border:1px solid var(--line);padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.connector{display:flex;align-items:center;gap:10px;margin:17px 6px;color:#89a0b5;font-size:11px}.connector i{height:1px;flex:1;background:#29435e}.expert-card{display:flex;align-items:center;gap:12px;background:#15314f;padding:14px;border-radius:14px;margin-bottom:9px}.expert-main{outline:1px solid var(--teal);background:#183c5b}.avatar{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--mint);color:var(--navy);font-weight:800}.avatar-b{background:#fff0e9}.expert-card strong,.expert-card small{display:block}.expert-card strong{font-size:14px}.expert-card small{color:#a6b8c8;font-size:11px}.score{margin-left:auto;background:var(--lime);color:var(--navy);padding:5px 8px;border-radius:8px;font-size:11px;font-weight:800}.board-note{text-align:center;color:#8da3b6;font-size:11px;margin-top:14px}.signal-strip{background:var(--white);border-block:1px solid var(--line)}.signal-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#7a858d;font-family:'Manrope',sans-serif;font-size:15px;font-weight:700}.signal-inner i{width:5px;height:5px;background:var(--teal);border-radius:50%}.section-heading{max-width:900px}.section-heading h2{font-size:clamp(42px,5vw,68px)}.section-heading p{font-size:19px;color:var(--muted);max-width:720px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.step{position:relative;min-height:330px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.55);transition:.3s}.step:hover{transform:translateY(-7px);background:#fff;box-shadow:var(--shadow)}.step-number{font-size:12px;font-weight:800;color:#7a858d}.step-icon{width:58px;height:58px;display:grid;place-items:center;background:var(--mint);color:#148e81;border-radius:18px;font-size:25px;margin:48px 0 28px}.step h3{font-size:24px;letter-spacing:-.03em}.step p{color:var(--muted);font-size:15px}.paths{background:var(--navy);color:#fff}.section-heading-row{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.section-heading-row p{color:#a8b7c5;margin-bottom:36px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}.path-card{min-height:420px;display:flex;flex-direction:column;padding:32px;border:1px solid #28445f;border-radius:var(--radius);background:#112943;transition:.3s}.path-card:hover{transform:translateY(-7px);border-color:#579487}.path-card>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#9be9dc;font-weight:700}.path-card h3{font-size:32px;line-height:1.14;letter-spacing:-.045em;margin:74px 0 18px}.path-card p{color:#a8b7c5;font-size:15px}.path-card b{margin-top:auto;font-size:14px}.path-card-accent{background:var(--teal);color:var(--navy);border-color:var(--teal)}.path-card-accent>span,.path-card-accent p{color:#164a47}.expertise .section-heading{margin-bottom:55px}.expertise-list{border-top:1px solid var(--line)}.expertise-list a{display:grid;grid-template-columns:60px 1fr 1fr 40px;align-items:center;gap:20px;padding:25px 12px;border-bottom:1px solid var(--line);transition:.25s}.expertise-list a:hover{background:var(--white);padding-inline:24px}.expertise-list span{font-size:12px;color:#7a858d}.expertise-list strong{font-family:'Manrope';font-size:24px;letter-spacing:-.03em}.expertise-list small{color:var(--muted)}.expertise-list b{font-size:22px;color:var(--teal)}.split-cta{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;padding:0;background:var(--teal);border-radius:34px;overflow:hidden;color:var(--navy)}.split-copy{padding:64px}.split-copy h2{font-size:clamp(38px,4.5vw,60px);line-height:1.02;letter-spacing:-.055em}.split-copy p{max-width:560px;color:#154d48}.split-visual{position:relative;overflow:hidden;background:#0c233a;min-height:480px}.orbit{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;inset:14%}.orbit-two{inset:28%}.orbit-center{position:absolute;inset:40%;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--navy);line-height:.8;transform:rotate(-8deg);font-family:'Manrope';font-size:20px}.orbit-center strong{font-size:27px}.orbit-label{position:absolute;background:#fff;color:var(--navy);font-size:12px;font-weight:800;padding:8px 12px;border-radius:999px}.label-one{top:18%;left:13%}.label-two{right:10%;top:46%}.label-three{bottom:15%;left:25%}.site-footer{margin-top:120px;background:#07182a;color:#fff;padding:80px max(30px,calc((100vw - 1180px)/2)) 24px}.footer-lead{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:65px;border-bottom:1px solid #253a50}.footer-lead h2{max-width:800px;font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.055em;margin:0}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px;padding:60px 0}.brand-light{color:#fff}.footer-grid p,.footer-grid span{color:#94a6b6;font-size:14px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid strong{margin-bottom:8px}.footer-grid a:not(.brand){color:#cbd4dc;font-size:14px}.footer-bottom{display:flex;gap:24px;padding-top:24px;border-top:1px solid #253a50;color:#7f93a5;font-size:12px}.footer-bottom span{margin-right:auto}.content-shell{min-height:60vh}.content-shell h1{font-size:clamp(44px,7vw,80px);letter-spacing:-.06em}.entry-content{max-width:840px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media (max-width:980px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:96px;padding:24px;flex-direction:column;align-items:stretch;background:#fff;border-radius:18px;box-shadow:var(--shadow)}.primary-nav.is-open{display:flex}.hero{grid-template-columns:1fr;padding-top:65px}.match-board{max-width:660px;transform:none}.steps,.path-grid{grid-template-columns:1fr}.step{min-height:auto}.section-heading-row{grid-template-columns:1fr;gap:10px}.path-card{min-height:340px}.split-cta{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr}.footer-lead{align-items:flex-start;flex-direction:column}}
@media (max-width:640px){body{font-size:16px}.shell{width:min(100% - 28px,1180px)}.site-header{height:72px;margin-top:8px}.section{padding-block:80px}.hero{padding-top:60px;gap:40px}.hero-actions{align-items:flex-start;flex-direction:column}.hero h1{font-size:50px}.trust-row{flex-direction:column}.signal-inner{overflow:hidden;justify-content:flex-start;white-space:nowrap}.match-board{padding:18px}.expertise-list a{grid-template-columns:36px 1fr 30px}.expertise-list small{display:none}.split-copy{padding:38px 28px}.split-visual{min-height:360px}.footer-grid{grid-template-columns:1fr}.footer-lead h2{font-size:42px}.site-footer{margin-top:80px}}

.local-section{background:#fff;border-block:1px solid var(--line)}.local-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.city-map{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:32px}.city{min-height:130px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background:#fff;border:1px solid var(--line);border-radius:18px;transition:.25s}.city:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 16px 32px rgba(15,31,49,.08)}.city strong{font-family:'Manrope';font-size:20px}.city span{color:var(--muted);font-size:12px}.city-featured{min-height:190px;grid-row:span 2;background:var(--navy);color:#fff;border-color:var(--navy)}.city-featured span{color:#a9bdca}.city-more{background:var(--mint)}
.brief-builder{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--navy);color:#fff;border-radius:34px;overflow:hidden;padding:0}.brief-intro{padding:64px}.brief-intro h2{font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:-.055em}.brief-intro p{color:#a7bac9}.brief-panel{padding:64px;background:linear-gradient(145deg,#153754,#102b46)}.brief-progress{display:flex;gap:8px;margin-bottom:54px}.brief-progress span{height:4px;flex:1;border-radius:10px;background:#35536c}.brief-progress span.is-active{background:var(--lime)}.brief-question small,.brief-result small{color:#9be9dc;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.brief-question h3,.brief-result h3{font-size:32px;line-height:1.15;margin:14px 0 28px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice-grid button{border:1px solid #42617a;background:#183a57;color:#fff;padding:17px 16px;border-radius:13px;text-align:left;font:700 14px 'DM Sans';cursor:pointer;transition:.2s}.choice-grid button:hover{background:var(--teal);border-color:var(--teal);color:var(--navy)}.brief-result p{color:#b5c5d0}
.faq-list{max-width:920px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:27px 52px 27px 0;font:700 20px 'Manrope';letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:10px;top:25px;color:var(--teal);font-size:27px}.faq-list details[open] summary:after{content:'–'}.faq-list details p{max-width:760px;color:var(--muted);padding:0 0 26px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:10px;padding:13px 17px;background:#25d366;color:#092d1a;border-radius:999px;box-shadow:0 18px 42px rgba(0,0,0,.23);font-size:14px}.whatsapp-float span{width:27px;height:27px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:15px}
.city-hero{min-height:680px;padding:110px 0 90px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.city-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.01;letter-spacing:-.062em}.city-hero p{font-size:20px;color:var(--muted);max-width:720px}.city-card{background:var(--navy);color:#fff;border-radius:30px;padding:38px}.city-card>span{color:#9be9dc;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.city-card h2{font-size:30px;margin:14px 0 24px}.city-card ul{list-style:none;margin:0;padding:0}.city-card li{padding:12px 0;border-bottom:1px solid #29435d;color:#c8d4dd}.city-card li:before{content:'✓';color:var(--lime);margin-right:10px}.city-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.city-service-grid article{padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff}.city-service-grid article>span{color:var(--teal);font-weight:800;font-size:12px}.city-service-grid h3{font-size:25px;margin:38px 0 14px}.city-service-grid p{font-size:15px;color:var(--muted)}.city-proof .section-heading p{color:#a8b7c5}
@media (max-width:980px){.hero,.city-hero{grid-template-columns:1fr}.local-layout,.brief-builder{grid-template-columns:1fr}.city-service-grid{grid-template-columns:1fr}.brief-builder{width:min(100% - 40px,1180px)}}
@media (max-width:640px){.city-hero h1{font-size:50px}.city-map{grid-template-columns:1fr}.city-featured{min-height:140px;grid-row:auto}.brief-intro,.brief-panel{padding:38px 28px}.choice-grid{grid-template-columns:1fr}.whatsapp-float b{display:none}.whatsapp-float{padding:10px;right:14px;bottom:14px}}

.inner-hero{min-height:670px;padding:105px 0 90px;display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.inner-hero-wide{display:block;min-height:540px;padding-right:22%}.inner-hero h1{font-size:clamp(50px,6.2vw,82px);line-height:1.01;letter-spacing:-.064em}.inner-hero p{max-width:760px;font-size:20px;color:var(--muted)}.outcome-card{padding:38px;background:var(--navy);color:#fff;border-radius:30px;box-shadow:var(--shadow)}.outcome-card>span{display:block;color:#9be9dc;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;margin-bottom:20px}.outcome-card ul{list-style:none;margin:0;padding:0}.outcome-card li{padding:17px 0;border-bottom:1px solid #2b4660;font-weight:600}.outcome-card li:before{content:'✓';color:var(--lime);margin-right:10px}.service-process{background:var(--navy);color:#fff}.steps-dark .step{border-color:#29445d;background:#102b46}.steps-dark .step p{color:#adc0cd}.service-detail .section-heading{margin-bottom:56px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail-grid article{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff}.detail-grid h3{font-size:25px}.detail-grid p{color:var(--muted);margin:0}.paths-page{padding-top:90px}.path-card ul{padding-left:18px;color:#b6c5d0;font-size:14px}.path-card-accent ul{color:#164a47}.specialist-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:20px}.specialist-categories a{min-height:110px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:var(--paper);border-radius:13px;font-weight:700;font-size:14px}.specialist-categories a span{color:var(--teal);font-size:20px}.specialists-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.specialist-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:22px}.specialist-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--mint);font-weight:800;margin-bottom:28px}.specialist-card>span{color:#248b80;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.specialist-card h2{font-size:24px;margin:8px 0}.specialist-card p{color:var(--muted);font-size:14px}.specialist-card a{font-weight:800;font-size:13px}.empty-state{grid-column:1/-1;padding:58px;background:var(--mint);border-radius:28px}.empty-state h2{font-size:42px;letter-spacing:-.04em}.manifesto{background:var(--navy);color:#fff}.manifesto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.manifesto h2{font-size:clamp(40px,5vw,66px);line-height:1.04;letter-spacing:-.055em}.manifesto p{color:#b5c5d0;font-size:18px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.values-grid article{min-height:270px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:24px}.values-grid span{color:var(--teal);font-size:12px;font-weight:800}.values-grid h3{font-size:28px;margin:65px 0 12px}.values-grid p{color:var(--muted)}.contact-page{min-height:720px;display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.contact-copy h1{font-size:clamp(50px,6vw,80px);line-height:1;letter-spacing:-.06em}.contact-copy>p{font-size:20px;color:var(--muted);max-width:720px}.contact-links{display:grid;gap:9px;margin-top:42px}.contact-links a{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:14px}.contact-links small{color:var(--muted)}.contact-links span{color:var(--teal);font-size:20px}.contact-card{padding:42px;background:var(--teal);border-radius:30px}.contact-card>span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.contact-card h2{font-size:34px;margin:75px 0 22px}.contact-card p{color:#124d47}.request-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.request-intro{position:sticky;top:35px}.request-intro h1{font-size:clamp(48px,5vw,70px);line-height:1.02;letter-spacing:-.06em}.request-intro>p{color:var(--muted);font-size:18px}.request-points{display:grid;gap:9px;margin-top:30px;color:#21877d;font-weight:700;font-size:14px}.request-content{min-height:500px;padding:38px;background:#fff;border:1px solid var(--line);border-radius:28px}.request-content .entry-content{max-width:none}
@media (max-width:980px){.inner-hero,.contact-page,.request-page{grid-template-columns:1fr}.inner-hero-wide{padding-right:0}.specialist-categories{grid-template-columns:repeat(2,1fr)}.specialists-grid{grid-template-columns:repeat(2,1fr)}.manifesto-grid{grid-template-columns:1fr;gap:30px}.request-intro{position:static}}
@media (max-width:640px){.inner-hero{padding-top:70px;min-height:auto}.inner-hero h1{font-size:48px}.detail-grid,.values-grid,.specialists-grid{grid-template-columns:1fr}.specialist-categories{grid-template-columns:1fr}.contact-links a{grid-template-columns:80px 1fr 24px}.request-content{padding:22px}}

.intent-section{background:var(--navy);color:#fff}.intent-section .section-heading p{color:#b4c4d0}.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.intent-grid article{padding:32px;background:#102b46;border:1px solid #29465f;border-radius:22px}.intent-grid h3{font-size:24px;margin-bottom:15px}.intent-grid p{color:#b2c2ce;font-size:15px;margin:0}.comparison-section{display:flex;align-items:end;justify-content:space-between;gap:50px}.comparison-section .section-heading{margin:0}.comparison-section .button{flex:0 0 auto}.related-services{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:28px 0 8px;border-top:1px solid var(--line)}.related-services>span{font-weight:800;margin-right:8px}.related-services a{padding:9px 13px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700}.related-services a:hover{border-color:var(--teal);color:#13877b}
@media (max-width:980px){.intent-grid{grid-template-columns:1fr}.comparison-section{align-items:flex-start;flex-direction:column}}

/* Premium homepage — original Onlift interpretation of a high-trust agency landing page. */
.premium-hero{margin:16px auto 0;width:min(1450px,calc(100% - 32px));border-radius:34px;background:#0b1720;color:#fff;overflow:hidden;position:relative}.premium-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;top:-240px;background:#1db7a6;filter:blur(120px);opacity:.17}.premium-hero-grid{min-height:760px;padding-block:92px;display:grid;grid-template-columns:1.06fr .94fr;gap:76px;align-items:center;position:relative}.hero-proof{display:block;color:#b7c3ca;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:24px}.premium-hero h1{font-size:clamp(52px,6vw,84px);line-height:.98;letter-spacing:-.064em;max-width:760px}.premium-hero h1 em{color:var(--lime);font-style:normal;font-weight:600}.premium-hero-copy>p{max-width:680px;color:#c2ced4;font-size:19px;line-height:1.55}.hero-checks{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:13px}.hero-checks li{color:#f2f5f5}.hero-checks li:before{content:'✓';display:inline-grid;place-items:center;width:23px;height:23px;margin-right:11px;border:1px solid var(--teal);border-radius:50%;color:var(--lime);font-size:12px}.button-accent{background:var(--teal);color:#071b22}.button-accent:hover{background:var(--lime);color:#071b22}.hero-whatsapp{color:#fff;border-bottom:1px solid #57707c;padding-bottom:5px;font-weight:700}.hero-reassurance{display:flex;gap:22px;color:#80929c;font-size:12px;font-weight:700}.hero-reassurance span:before{content:'•';color:var(--lime);margin-right:8px}.solution-stage{padding:26px;border:1px solid #29414d;border-radius:30px;background:linear-gradient(145deg,#132732,#0d1d26);box-shadow:0 40px 90px rgba(0,0,0,.28);transform:rotate(1deg)}.stage-top,.stage-status{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9db0b9;font-weight:700}.stage-top i{font-style:normal;color:var(--lime);letter-spacing:.15em}.stage-window{margin:24px 0 16px;border-radius:18px;background:#f2f5ef;padding:12px;color:var(--ink)}.stage-nav{display:flex;gap:5px;margin-bottom:10px}.stage-nav b{width:7px;height:7px;border-radius:50%;background:#cdd5d1}.stage-screen{min-height:270px;padding:36px;border-radius:11px;background:linear-gradient(135deg,#fff,#e6f7f2);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.stage-screen:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:var(--teal);right:-70px;bottom:-80px;opacity:.18}.stage-screen>span{color:#16887d;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.stage-screen>strong{font:800 36px/1.04 'Manrope';max-width:310px;letter-spacing:-.05em;margin:12px 0 28px}.stage-lines{display:grid;gap:8px}.stage-lines i{height:7px;border-radius:9px;background:#d4ddda;width:78%}.stage-lines i:nth-child(2){width:60%}.stage-lines i:nth-child(3){width:42%;background:var(--teal)}.stage-services{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:20px}.stage-services span{padding:9px;border:1px solid #2d4754;border-radius:9px;color:#c6d2d7;font-size:10px;font-weight:800;text-align:center}.stage-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:7px}.stage-status b{color:#fff}.confidence-bar{background:#fff;border-bottom:1px solid var(--line)}.confidence-grid{min-height:116px;display:grid;grid-template-columns:repeat(3,1fr)}.confidence-grid>div{display:grid;grid-template-columns:36px 1fr;align-content:center;padding:24px 34px;border-right:1px solid var(--line)}.confidence-grid>div:first-child{border-left:1px solid var(--line)}.confidence-grid span{grid-row:1/3;color:var(--teal);font-weight:800;font-size:12px}.confidence-grid strong{font-family:'Manrope';font-size:15px}.confidence-grid small{color:var(--muted)}.agency-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}.agency-intro .section-heading h2{font-size:clamp(43px,5vw,66px)}.agency-copy{padding-top:46px}.agency-copy .lead{font-size:22px;line-height:1.45;color:var(--ink)}.agency-copy>p:not(.lead){color:var(--muted)}.services-showcase{background:var(--navy);color:#fff}.service-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:60px}.service-showcase-card{min-height:330px;padding:34px;border:1px solid #29455e;border-radius:24px;background:#102a44;display:flex;flex-direction:column;transition:.25s}.service-showcase-card:hover{transform:translateY(-6px);border-color:#5b8b83}.service-showcase-card>span{color:#8ee6d9;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.service-showcase-card h3{font-size:31px;letter-spacing:-.04em;margin:50px 0 14px}.service-showcase-card p{color:#b8c7d1;max-width:540px}.service-showcase-card ul{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap}.service-showcase-card li{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);font-size:11px}.service-showcase-card b{font-size:13px;margin-top:auto}.service-featured{grid-row:span 2;min-height:674px;background:var(--teal);color:#082233;border-color:var(--teal)}.service-featured>span,.service-featured p{color:#124e49}.service-featured h3{font-size:48px;margin-top:130px}.service-featured li{background:rgba(255,255,255,.4)}.process-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.process-intro{position:sticky;top:40px;align-self:start}.process-intro h2{font-size:clamp(42px,4.7vw,64px);line-height:1.03;letter-spacing:-.055em}.process-intro h2 em{color:var(--teal);font-style:normal}.process-intro p{color:var(--muted);font-size:18px}.process-list{border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:54px 1fr 150px;gap:20px;align-items:start;padding:34px 12px;border-bottom:1px solid var(--line)}.process-row>span{color:var(--teal);font-size:12px;font-weight:800}.process-row h3{font-size:25px;margin-bottom:8px}.process-row p{color:var(--muted);font-size:14px;margin:0;max-width:500px}.process-row>b{color:#77909b;font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-align:right}.cta-pair{display:flex;align-items:center;gap:25px;margin-top:32px}.cta-phone{font-weight:800;border-bottom:1px solid #154d48}
@media (max-width:980px){.premium-hero-grid,.agency-intro,.process-story{grid-template-columns:1fr}.premium-hero-grid{padding-block:70px}.solution-stage{max-width:650px;transform:none}.confidence-grid{grid-template-columns:1fr}.confidence-grid>div{border-left:1px solid var(--line)}.agency-copy{padding-top:0}.service-showcase-grid{grid-template-columns:1fr}.service-featured{min-height:430px;grid-row:auto}.service-featured h3{margin-top:75px}.process-intro{position:static}}
@media (max-width:640px){.premium-hero{width:calc(100% - 16px);margin-top:8px;border-radius:24px}.premium-hero-grid{padding-block:58px;gap:45px}.premium-hero h1{font-size:48px}.premium-hero-copy>p{font-size:17px}.hero-checks li{display:flex;align-items:flex-start}.hero-actions,.hero-reassurance{align-items:flex-start;flex-direction:column}.solution-stage{padding:15px}.stage-screen{min-height:230px;padding:24px}.stage-screen>strong{font-size:29px}.stage-services{grid-template-columns:repeat(2,1fr)}.confidence-grid>div{padding:22px 15px}.agency-intro{gap:20px}.service-showcase-card,.service-featured{min-height:350px;padding:26px}.service-featured h3,.service-showcase-card h3{font-size:31px;margin-top:55px}.process-row{grid-template-columns:38px 1fr}.process-row>b{display:none}.cta-pair{align-items:flex-start;flex-direction:column}}

/* V27.6 — Onlift Signature: editorial, restrained and premium. */
:root{--ink:#101b20;--navy:#07151c;--teal:#239b94;--mint:#dbe9e5;--lime:#ff795b;--coral:#ff795b;--paper:#eeeae2;--white:#fff;--line:#d2cec5;--muted:#687176;--radius:18px;--shadow:0 28px 80px rgba(5,18,25,.16)}
body{background:var(--paper);color:var(--ink);overflow-x:hidden}
.shell{width:min(1280px,calc(100% - 56px))}
.section{padding-block:144px}
.site-header{height:82px;width:min(1420px,calc(100% - 32px));margin:16px auto 0;padding:0 30px;background:#07151c;border:1px solid #1c2c34;border-radius:10px;color:#fff;box-shadow:0 18px 48px rgba(4,15,20,.16)}
.brand{font-size:26px}.brand-mark i{background:#2bb2a9}.brand-mark i:last-child{background:#ff795b}
.brand-word{font-family:'Manrope',sans-serif;font-size:30px;font-weight:800;letter-spacing:.06em;line-height:1}.brand-word:after{content:"";display:inline-block;width:7px;height:7px;margin-left:5px;background:#ff795b}
.primary-nav{gap:30px}.primary-nav>a:not(.button):after{background:#ff795b}.nav-login{margin-left:0}
.button{border-radius:4px;box-shadow:none;text-transform:uppercase;letter-spacing:.075em;font-size:12px;padding:18px 23px}.button-small{background:#ff795b;color:#09161b;padding:14px 19px}.button-small:hover{background:#fff;color:#09161b}
.premium-hero{width:min(1480px,calc(100% - 32px));margin:12px auto 0;border-radius:10px;background:#06131a;min-height:820px}
.premium-hero:before{display:none}.premium-hero-grid{min-height:820px;padding-block:96px;grid-template-columns:.9fr 1.1fr;gap:54px}
.premium-hero-copy{position:relative;z-index:3;padding-left:10px}
.hero-proof{color:#ff927a;font-size:11px;letter-spacing:.22em;margin-bottom:34px}
.premium-hero h1{font-size:clamp(62px,6.4vw,102px);line-height:.88;letter-spacing:-.068em;margin-bottom:38px}
.premium-hero h1 em{display:block;font-family:'DM Serif Display',serif;font-weight:400;color:#fff;font-size:1.06em;letter-spacing:-.035em}
.premium-hero-copy>p{font-size:19px;line-height:1.65;color:#aebcc2;max-width:620px}
.hero-checks{margin-top:34px;gap:15px}.hero-checks li{font-size:14px;color:#e7ecec}.hero-checks li:before{border-color:#33535a;color:#ff795b;border-radius:2px}
.button-accent{background:#ff795b;color:#101b20}.button-accent:hover{background:#fff;color:#101b20}
.hero-whatsapp{color:#d9e1e3;border-color:#4d5b60;font-size:14px}.hero-reassurance{color:#7f9198;letter-spacing:.04em}
.hero-art{position:relative;margin:0;height:650px;overflow:hidden;border-radius:4px;background:#06131a}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06131a 0%,transparent 23%),linear-gradient(0deg,rgba(6,19,26,.65),transparent 35%)}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:58% center;display:block;filter:saturate(.86) contrast(1.04)}
.hero-art figcaption{position:absolute;z-index:2;left:32px;right:32px;bottom:25px;display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.28);color:#d8e0e1;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:800}
.confidence-bar{background:#d8d2c7;border:0}.confidence-grid{min-height:128px}.confidence-grid>div{padding:24px 42px;border-color:#bdb6aa}.confidence-grid>div:first-child{border-color:#bdb6aa}.confidence-grid span{color:#d9573d}.confidence-grid strong{font-size:16px}.confidence-grid small{color:#676e70}
.eyebrow{display:flex;color:inherit;opacity:.82;letter-spacing:.01em;text-transform:none;font-size:16px;font-weight:700}.eyebrow:before{content:"";width:34px;height:2px;background:#ff795b;margin-right:11px}.eyebrow-light{color:#fff;opacity:.8}.section-heading h2{letter-spacing:-.058em}.section-heading h2 em{font-family:'DM Serif Display',serif;font-weight:400;color:#be4f39}
.agency-intro{grid-template-columns:1.1fr .9fr;gap:110px}.agency-intro .section-heading h2{font-size:clamp(50px,5.6vw,78px)}.agency-copy{border-left:1px solid #c2bcb1;padding-left:52px}.agency-copy .lead{font-family:'DM Serif Display',serif;font-size:28px;color:#17252b}.text-link{border-color:#a69e92}
.evidence-section{background:#f7f4ee;border-block:1px solid #d8d1c6}.evidence-heading{display:grid;grid-template-columns:160px 1.2fr .8fr;gap:50px;align-items:start;margin-bottom:70px}.evidence-heading>span{font-weight:800;font-size:15px}.evidence-heading h2{font:400 clamp(45px,5vw,70px)/.98 'Manrope';letter-spacing:-.06em;margin:0}.evidence-heading h2 em{font-family:'DM Serif Display';font-weight:400;color:#be4f39}.evidence-heading p{color:#5f686b;font-size:17px}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cfc8bd}.evidence-grid article{min-height:360px;padding:34px;display:flex;flex-direction:column;border-right:1px solid #cfc8bd}.evidence-grid article:last-child{border-right:0}.evidence-grid strong{color:#be4f39}.evidence-grid h3{font-size:25px;margin:62px 0 18px}.evidence-grid p{color:#5f686b;font-size:14px}.evidence-grid a{margin-top:auto;font-weight:800;font-size:12px;border-bottom:1px solid #9d9589;padding-bottom:5px;align-self:flex-start}
.services-showcase{background:#0a181f}.services-showcase .section-heading h2{color:#fff}.services-showcase .section-heading p{color:#9bacb2}
.service-showcase-grid{gap:1px;background:#294047;border:1px solid #294047}.service-showcase-card{border:0;border-radius:0;background:#0c1c24;min-height:350px;padding:40px}.service-showcase-card:hover{transform:none;background:#10262f}.service-showcase-card h3{font-size:36px;margin-top:58px}.service-showcase-card>span{color:#ff8e74}.service-showcase-card p{color:#aebcc1}
.service-featured{background:#d8d2c7;color:#101b20;min-height:701px}.service-featured:hover{background:#e3ded5}.service-featured>span,.service-featured p{color:#525f62}.service-featured h3{font-size:56px;margin-top:145px}.service-featured li{background:#c4beb3}
.process-story{grid-template-columns:.78fr 1.22fr;gap:100px}.process-intro h2{font-size:clamp(50px,5vw,72px)}.process-intro h2 em{font-family:'DM Serif Display',serif;color:#be4f39;font-weight:400}.process-list{border-color:#bcb6ac}.process-row{padding:40px 12px;border-color:#bcb6ac}.process-row>span{color:#be4f39}.process-row h3{font-size:29px}.process-row>b{color:#8b756e}
.local-section{background:#d8d2c7;border:0}.city-map{padding:1px;gap:1px;background:#afa89e;border:1px solid #afa89e;border-radius:0}.city{border:0;border-radius:0;background:#e6e1d8}.city:hover{transform:none;box-shadow:none;background:#fff}.city-featured{background:#0b1a21;color:#fff}.city-more{background:#ff795b;color:#111e23}
.city-url-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);margin-top:30px;border-top:1px solid #aaa399;border-left:1px solid #aaa399}.city-url-list a{padding:15px 18px;border-right:1px solid #aaa399;border-bottom:1px solid #aaa399;font-size:13px;font-weight:800}.city-url-list a:hover{background:#fff}
.brief-builder{border-radius:4px;background:#0a181f}.brief-intro{padding:72px}.brief-panel{padding:72px;background:#0e242d}.choice-grid button{border-radius:2px;background:#122b35;border-color:#34515b}.choice-grid button:hover{background:#ff795b;border-color:#ff795b}
.faq-list{border-color:#bcb6ac}.faq-list details{border-color:#bcb6ac}.faq-list summary:after{color:#be4f39}
.split-cta{border-radius:4px;background:#ff795b}.split-copy p{color:#55332e}.button-light{border-radius:3px}.split-visual{background:#08161d}.orbit-center{background:#f0ebe2}.cta-phone{border-color:#7e3d2f}
.site-footer{margin-top:144px;background:#06131a}.whatsapp-float{right:28px;bottom:28px;background:#20c86a;color:#072315;border-radius:4px;padding:14px 18px;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.whatsapp-float span{border-radius:2px}
@media (max-width:980px){.primary-nav{background:#0b1a21;color:#fff}.premium-hero-grid{grid-template-columns:1fr;padding-top:76px}.premium-hero-copy{padding-left:0}.premium-hero h1{font-size:76px}.hero-art{height:560px}.agency-copy{border-left:0;border-top:1px solid #c2bcb1;padding:40px 0 0}.evidence-heading{grid-template-columns:1fr}.evidence-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid article:nth-child(2){border-right:0}.evidence-grid article{border-bottom:1px solid #cfc8bd}.service-featured{min-height:500px}.process-story{gap:55px}.city-url-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.shell{width:min(100% - 28px,1280px)}.section{padding-block:92px}.site-header{height:70px;padding:0 18px}.brand-word{font-size:25px}.premium-hero{width:calc(100% - 16px);min-height:auto}.premium-hero-grid{padding-block:64px}.premium-hero h1{font-size:54px}.premium-hero h1 em{font-size:1em}.hero-art{height:390px;margin-inline:-14px}.hero-art:after{background:linear-gradient(0deg,rgba(6,19,26,.7),transparent 55%)}.hero-art figcaption{left:18px;right:18px}.confidence-grid>div{padding:24px 18px}.agency-intro .section-heading h2{font-size:48px}.agency-copy .lead{font-size:24px}.evidence-heading{gap:20px}.evidence-grid{grid-template-columns:1fr}.evidence-grid article{min-height:300px;border-right:0}.evidence-grid h3{margin-top:42px}.service-featured{min-height:390px}.service-featured h3{font-size:38px;margin-top:75px}.brief-intro,.brief-panel{padding:40px 26px}.city-url-list{grid-template-columns:1fr 1fr}.whatsapp-float{right:12px;bottom:12px}}

/* V28 — editorial agency direction, inspired by the restraint of leading studios. */
body{background:#f2f0eb;color:#0c1114}
.site-header{height:74px;width:100%;margin:0;padding:0 max(28px,calc((100vw - 1440px)/2));border:0;border-bottom:1px solid #d4d1ca;border-radius:0;background:#f8f7f3;color:#0c1114;box-shadow:none}
.brand-word{font-size:25px;letter-spacing:.08em}.brand-word:after{width:6px;height:6px;background:#ff5d3b}
.primary-nav{font-size:13px;gap:25px}.primary-nav>a:not(.button):after{background:#111}.project-link{padding-left:18px;border-left:1px solid #bbb7af;font-weight:800}.menu-toggle{background:#111;border-radius:50%;width:44px;height:44px;padding:0}
.editorial-hero{width:100%;min-height:720px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-bottom:1px solid #ccc8c0}
.editorial-media{position:relative;min-height:720px;overflow:hidden;background:#ff6245;color:#0b1013}.onlift-canvas{position:absolute;inset:0;padding:34px;isolation:isolate}.onlift-canvas:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(11,16,19,.12) 1px,transparent 1px),linear-gradient(rgba(11,16,19,.12) 1px,transparent 1px);background-size:64px 64px}.onlift-canvas:after{content:"";position:absolute;z-index:-1;width:430px;height:430px;border:110px solid #0b1013;border-radius:50%;right:-210px;top:80px}.canvas-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(11,16,19,.55);padding-bottom:13px;font-size:10px;font-weight:800;letter-spacing:.15em}.canvas-type{position:absolute;left:34px;top:112px;font:800 clamp(68px,7.2vw,118px)/.75 'Manrope',sans-serif;letter-spacing:-.09em}.canvas-type em{font-family:'DM Serif Display',serif;font-weight:400;color:#fff;letter-spacing:-.055em}.canvas-system{position:absolute;z-index:2;left:42%;right:34px;bottom:94px;background:#f6f3ed;border:1px solid #0b1013;box-shadow:14px 14px 0 #0b1013}.canvas-system-head,.canvas-system-row{display:grid;align-items:center;border-bottom:1px solid #0b1013}.canvas-system-head{grid-template-columns:1fr auto;padding:12px 15px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.canvas-system-head b{color:#d53f29}.canvas-system-row{grid-template-columns:34px 1fr 20px;padding:15px}.canvas-system-row:last-child{border:0}.canvas-system-row small{font-size:9px}.canvas-system-row strong{font-size:13px}.canvas-system-row i{font-style:normal}.canvas-orbit{position:absolute;left:-78px;bottom:35px;width:210px;height:210px;border:1px solid rgba(11,16,19,.55);border-radius:50%;display:grid;place-items:center}.canvas-orbit:after{content:"O";font:500 100px 'Manrope';letter-spacing:-.1em}.canvas-orbit span{position:absolute;top:18px;right:-78px;font-size:8px;font-weight:800;letter-spacing:.14em}.media-caption{position:absolute;z-index:3;left:34px;bottom:27px;color:#0b1013;font-size:9px;letter-spacing:.18em;font-weight:800}
.editorial-copy{padding:72px clamp(36px,7vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-index,.section-index{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#666963}.editorial-copy h1{font:500 clamp(58px,6vw,96px)/.87 'Manrope',sans-serif;letter-spacing:-.075em;margin:45px 0 38px;max-width:730px}.editorial-copy h1 em{font-family:'DM Serif Display';font-weight:400}.hero-deck{font:400 clamp(20px,2vw,28px)/1.35 'DM Serif Display';max-width:620px;color:#3c4142}.quiet-actions{display:flex;margin-top:48px;border:1px solid #191d1e}.quiet-actions a{padding:13px 19px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.quiet-actions a+a{border-left:1px solid #191d1e}.quiet-actions a:hover{background:#111;color:#fff}
.capability-line{border-bottom:1px solid #ccc8c0;background:#f2f0eb}.capability-line .shell{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px;font-weight:700}.capability-line span+span:before{content:"·";margin-right:30px;color:#ff5d3b}
.brand-statement{display:grid;grid-template-columns:190px 1fr;gap:80px}.brand-statement>div{max-width:980px}.brand-statement h2,.editorial-heading h2,.process-title h2,.region-intro h2,.editorial-contact h2{font:500 clamp(52px,6vw,88px)/.96 'Manrope';letter-spacing:-.068em}.brand-statement h2 em,.editorial-contact h2 em{font-family:'DM Serif Display';font-weight:400}.brand-statement>div>p{max-width:760px;font-size:20px;color:#505657}.arrow-link{display:inline-block;margin-top:28px;font-size:14px;font-weight:800;border-bottom:1px solid #111;padding-bottom:4px}
.editorial-services{background:#0b1013;color:#fff}.editorial-heading{display:grid;grid-template-columns:190px 1fr 340px;gap:70px;align-items:end;margin-bottom:90px}.editorial-heading .section-index{color:#a7abad}.editorial-heading h2{margin:0}.editorial-heading>p:last-child{color:#aeb2b3}.service-rows{border-top:1px solid #424748}.service-rows>a{display:grid;grid-template-columns:70px 1fr 1fr 40px;gap:30px;align-items:center;padding:35px 10px;border-bottom:1px solid #424748;transition:.2s}.service-rows>a:hover{background:#fff;color:#111;padding-inline:24px}.service-rows span{font-size:12px;color:#ff785c}.service-rows h3{font-size:30px;margin:0}.service-rows p{margin:0;color:#aeb2b3;font-size:14px}.service-rows>a:hover p{color:#515657}.service-rows b{font-size:22px}
.research-section{background:#ff6546;color:#161616}.research-title{display:grid;grid-template-columns:190px 1fr;gap:70px;margin-bottom:70px}.research-title h2{font:500 clamp(45px,5vw,72px)/.98 'Manrope';letter-spacing:-.06em;max-width:900px;margin:0}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(0,0,0,.35)}.research-grid article{min-height:390px;padding:38px;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.35)}.research-grid article:last-child{border:0}.research-grid strong{font:400 58px 'DM Serif Display'}.research-grid h3{font-size:25px;margin:55px 0 15px}.research-grid p{font-size:15px}.research-grid a{margin-top:auto;font-size:12px;font-weight:800;border-bottom:1px solid #111;align-self:flex-start}
.editorial-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.process-title h2{font-size:clamp(48px,5vw,72px)}.editorial-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #aaa69f}.editorial-process li{display:grid;grid-template-columns:55px 200px 1fr;gap:25px;padding:31px 0;border-bottom:1px solid #aaa69f}.editorial-process li>span{font-size:12px;color:#ff5d3b}.editorial-process li h3{font-size:25px;margin:0}.editorial-process li p{margin:0;color:#606667}
.region-section{background:#d9d5ce}.region-section .shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}.region-intro h2{font-size:clamp(48px,5vw,72px)}.region-intro>p:last-child{color:#5b6162}.region-links{border-top:1px solid #aaa59c}.region-links a{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:23px 8px;border-bottom:1px solid #aaa59c}.region-links span{font-size:21px;font-weight:800}.region-links small{color:#696f70}.region-links a:hover{background:#f5f2eb}
.compact-faq{display:grid;grid-template-columns:190px 1fr;gap:80px}.compact-faq .faq-list{max-width:none}
.editorial-contact{background:#fff;display:grid;grid-template-columns:1fr 370px;gap:80px;padding:110px max(40px,calc((100vw - 1280px)/2));align-items:end;border-top:1px solid #ccc8c0}.editorial-contact>div>p{font-weight:800}.editorial-contact h2{margin:15px 0 0}.contact-lines{display:grid;gap:16px}.contact-lines a{font-size:18px;font-weight:800;padding-bottom:8px;border-bottom:1px solid #111}
.footer-contact-link{color:#fff;border-color:#fff;margin:0}.site-footer{margin-top:0}
.whatsapp-float{box-sizing:border-box;width:96px;min-width:96px;max-width:96px;height:96px;min-height:96px;max-height:96px;aspect-ratio:1/1;right:25px;bottom:25px;padding:0;border:0;border-radius:9999px;display:flex;flex:0 0 96px;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#20c86a;color:#062313;text-align:center;box-shadow:0 14px 35px rgba(0,0,0,.22)}.whatsapp-float svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.whatsapp-float b{font-size:11px;line-height:1.05;letter-spacing:.04em}
@media(max-width:980px){.site-header{padding-inline:22px}.editorial-hero{grid-template-columns:1fr}.editorial-media{min-height:520px}.editorial-copy{padding-block:80px}.editorial-copy h1{font-size:76px}.capability-line .shell{justify-content:flex-start;overflow:hidden}.brand-statement,.editorial-process,.region-section .shell{grid-template-columns:1fr}.editorial-heading{grid-template-columns:1fr;gap:25px}.service-rows>a{grid-template-columns:50px 1fr 40px}.service-rows p{grid-column:2}.research-title{grid-template-columns:1fr}.research-grid{grid-template-columns:1fr}.research-grid article{min-height:300px;border-right:0;border-bottom:1px solid rgba(0,0,0,.35)}.compact-faq{grid-template-columns:1fr}.editorial-contact{grid-template-columns:1fr}.region-links a{grid-template-columns:160px 1fr}}
@media(max-width:640px){.site-header{height:68px}.primary-nav{top:76px}.editorial-media{min-height:470px}.onlift-canvas{padding:22px}.onlift-canvas:before{background-size:46px 46px}.onlift-canvas:after{width:260px;height:260px;border-width:72px;right:-145px;top:80px}.canvas-top{font-size:8px}.canvas-type{left:22px;top:88px;font-size:66px}.canvas-system{left:25%;right:22px;bottom:74px;box-shadow:9px 9px 0 #0b1013}.canvas-system-row{padding:11px}.canvas-orbit{width:130px;height:130px;left:-48px;bottom:18px}.canvas-orbit:after{font-size:64px}.canvas-orbit span{display:none}.media-caption{left:22px;bottom:18px;font-size:7px}.editorial-copy{padding:58px 24px}.editorial-copy h1{font-size:55px;margin:34px 0 27px}.hero-deck{font-size:21px}.quiet-actions{margin-top:34px}.quiet-actions a{padding:12px 13px;font-size:10px}.capability-line .shell{min-height:68px;white-space:nowrap}.brand-statement{gap:25px}.brand-statement h2,.editorial-heading h2,.process-title h2,.region-intro h2,.editorial-contact h2{font-size:47px}.editorial-heading{margin-bottom:55px}.service-rows>a{grid-template-columns:38px 1fr 25px;padding-block:28px}.service-rows h3{font-size:24px}.research-grid strong{font-size:46px}.editorial-process{gap:40px}.editorial-process li{grid-template-columns:35px 1fr}.editorial-process li p{grid-column:2}.region-section .shell{gap:40px}.region-links a{grid-template-columns:1fr}.region-links small{font-size:10px}.editorial-contact{padding:80px 24px}.whatsapp-float{width:82px;min-width:82px;max-width:82px;height:82px;min-height:82px;max-height:82px;flex-basis:82px;right:14px;bottom:14px}.whatsapp-float b{display:block}}

/* Keep the typographic hero message above the decorative geometry. */
.canvas-type{z-index:1}.canvas-type strong{font:inherit;color:#fff}

/* V30 — compact hero, quiet navigation and native WhatsApp treatment. */
.brand-word:after,.capability-line span+span:before{display:none}
.editorial-hero{min-height:610px;grid-template-columns:minmax(420px,.82fr) 1.18fr;align-items:stretch}
.editorial-media{min-height:560px;margin:24px 0 24px 24px}
.onlift-canvas{padding:28px}.onlift-canvas:before{background-size:56px 56px}.onlift-canvas:after{width:330px;height:330px;border-width:88px;right:-155px;top:88px}
.canvas-type{left:28px;top:92px;font-size:clamp(56px,5.5vw,84px)}
.canvas-system{left:38%;right:28px;bottom:58px;box-shadow:10px 10px 0 #0b1013}
.canvas-system-head{padding:10px 13px}.canvas-system-row{grid-template-columns:34px 1fr;padding:12px 13px}.canvas-system-row i{display:none}
.canvas-orbit{display:none}.media-caption{left:28px;bottom:18px}
.service-rows>a{grid-template-columns:70px 1fr 1fr}.service-rows>a>b{display:none}
.whatsapp-float{width:62px;min-width:62px;max-width:62px;height:62px;min-height:62px;max-height:62px;flex-basis:62px;right:22px;bottom:22px;background:#25d366;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.24)}
.whatsapp-float svg{width:32px;height:32px;fill:currentColor;stroke:none}.whatsapp-float b{display:none}
@media(max-width:980px){.editorial-hero{grid-template-columns:1fr}.editorial-media{margin:18px 18px 0;min-height:440px}.service-rows>a{grid-template-columns:50px 1fr}.service-rows p{grid-column:2}}
@media(max-width:640px){.editorial-media{min-height:340px;margin:12px 12px 0}.onlift-canvas{padding:18px}.onlift-canvas:after{width:220px;height:220px;border-width:58px;right:-120px;top:72px}.canvas-type{left:18px;top:72px;font-size:50px}.canvas-system{left:32%;right:18px;bottom:44px}.canvas-system-row{padding:8px 10px}.media-caption{left:18px;bottom:12px}.whatsapp-float{width:56px;min-width:56px;max-width:56px;height:56px;min-height:56px;max-height:56px;flex-basis:56px;right:14px;bottom:14px}.whatsapp-float svg{width:29px;height:29px}}

/* V31 — calmer homepage and substantial city SEO pages. */
.canvas-system{display:none}.canvas-type{top:122px}.service-rows>a{grid-template-columns:1fr 1fr}.service-rows>a>span{display:none}
.research-grid article{min-height:320px}.research-grid h3{margin-top:0;font-size:30px}.research-grid p{font-size:16px}
.editorial-process li{grid-template-columns:200px 1fr}.editorial-process li>span{display:none}
.city-breadcrumb{display:flex;gap:10px;padding-top:26px;color:#6a7071;font-size:12px}.city-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.city-hero-seo{min-height:650px;padding-top:70px}.city-hero-seo>div>p:not(.eyebrow){max-width:760px;font-size:20px;color:#555d5f}.city-focus-card{background:#0b1013;color:#fff;padding:38px;align-self:center}.city-focus-card>p{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#b5babc}.city-focus-card h2{font-size:34px;line-height:1.08;margin:30px 0 45px}.city-focus-card ul{list-style:none;margin:0;padding:0}.city-focus-card li{padding:14px 0;border-top:1px solid #454a4c;color:#daddde}.city-context{display:grid;grid-template-columns:190px 1fr;gap:80px}.city-context>div{max-width:920px}.city-context h2,.city-intent-heading h2,.city-related h2{font:500 clamp(46px,5vw,72px)/.98 'Manrope';letter-spacing:-.06em}.city-lead{font:400 27px/1.4 'DM Serif Display';color:#303638}.city-context>div>p:last-child{max-width:760px;color:#5d6466}.city-intent-section{background:#0b1013;color:#fff}.city-intent-heading{display:grid;grid-template-columns:190px 1fr;gap:70px;margin-bottom:70px}.city-intent-heading .section-index{color:#aeb4b6}.city-intent-heading h2{margin:0;max-width:950px}.city-intent-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #484d4e;border-left:1px solid #484d4e}.city-intent-grid article{min-height:300px;padding:34px;border-right:1px solid #484d4e;border-bottom:1px solid #484d4e}.city-intent-grid h3{font-size:27px}.city-intent-grid p{color:#b8bdbe}.city-deliverables{display:grid;grid-template-columns:190px 1fr;gap:80px}.city-deliverables-list{border-top:1px solid #aaa69f}.city-deliverables-list article{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:28px 0;border-bottom:1px solid #aaa69f}.city-deliverables-list h3{margin:0;font-size:23px}.city-deliverables-list p{margin:0;color:#5e6466}.city-related{background:#d9d5ce}.city-related h2{max-width:880px}.city-related-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:44px}.city-related-links a{padding:12px 15px;border:1px solid #8e8981;background:#eeeae3;font-weight:700;font-size:13px}.city-related-links a:hover{background:#fff}
@media(max-width:980px){.city-context,.city-deliverables,.city-intent-heading{grid-template-columns:1fr;gap:28px}.city-intent-grid{grid-template-columns:1fr}.city-intent-grid article{min-height:auto}.city-deliverables-list article{grid-template-columns:1fr;gap:10px}.city-hero-seo{min-height:auto}.service-rows>a{grid-template-columns:1fr}.service-rows p{grid-column:1}.editorial-process li{grid-template-columns:150px 1fr}}
@media(max-width:640px){.canvas-type{top:94px}.city-breadcrumb{padding-inline:14px;overflow:hidden;white-space:nowrap}.city-hero-seo{padding-top:45px}.city-focus-card{padding:28px}.city-focus-card h2{font-size:29px}.city-context h2,.city-intent-heading h2,.city-related h2{font-size:43px}.city-intent-grid article{padding:27px}.city-deliverables-list article{padding:23px 0}.editorial-process li{grid-template-columns:1fr}.editorial-process li p{grid-column:1}}

/* V32 — outcome-led IT consultancy structure. */
.onlift-canvas:after{box-sizing:border-box;width:180px;height:180px;border-width:42px;right:32px;top:230px}
.delivery-model{border-top:1px solid #aaa69f}.delivery-model-heading{display:grid;grid-template-columns:190px 1fr;gap:80px;margin-bottom:70px}.delivery-model-heading h2{font:500 clamp(48px,5vw,76px)/.98 'Manrope';letter-spacing:-.065em;max-width:980px;margin:0}.delivery-model-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa69f;border-left:1px solid #aaa69f}.delivery-model-grid article{min-height:300px;padding:32px;border-right:1px solid #aaa69f;border-bottom:1px solid #aaa69f}.delivery-model-grid h3{font-size:27px;line-height:1.1;margin:0 0 75px}.delivery-model-grid p{color:#555d5f}.service-rows h3{max-width:560px}.region-section{display:none}
@media(max-width:980px){.delivery-model-heading{grid-template-columns:1fr;gap:26px}.delivery-model-grid{grid-template-columns:1fr}.delivery-model-grid article{min-height:auto}.delivery-model-grid h3{margin-bottom:28px}}
@media(max-width:640px){.onlift-canvas:after{width:125px;height:125px;border-width:30px;right:18px;top:170px}.delivery-model-heading h2{font-size:45px}.delivery-model-grid article{padding:26px}}

/* V33 — Onlift owns the orange field: the name is the brand asset. */
.onlift-canvas:before{display:none}.canvas-type{display:none}.canvas-brand-mark{position:absolute;left:34px;top:130px;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.canvas-brand-mark strong,.canvas-brand-mark em{font-size:clamp(105px,10vw,160px);line-height:.66;letter-spacing:-.095em}.canvas-brand-mark strong{font-family:'Manrope',sans-serif;font-weight:800}.canvas-brand-mark em{font-family:'DM Serif Display',serif;font-weight:400;color:#fff}.canvas-brand-mark small{margin-top:48px;padding-top:13px;border-top:1px solid rgba(11,16,19,.6);font-size:9px;font-weight:800;letter-spacing:.15em}.onlift-canvas:after{top:auto;right:36px;bottom:74px}.media-caption{letter-spacing:.14em}
@media(max-width:640px){.canvas-brand-mark{left:20px;top:82px}.canvas-brand-mark strong,.canvas-brand-mark em{font-size:82px}.canvas-brand-mark small{margin-top:32px;font-size:7px}.onlift-canvas:after{right:18px;bottom:50px}}

/* Keep the ring subordinate to the ONLIFT wordmark. */
.onlift-canvas:after{width:96px;height:96px;border-width:22px;right:58px;bottom:94px}
@media(max-width:640px){.onlift-canvas:after{width:72px;height:72px;border-width:17px;right:34px;bottom:68px}}

/* V36 — delivery audit: proposition first, tangible demo and stronger accessibility. */
.skip-link{position:fixed;left:18px;top:12px;z-index:9999;padding:10px 14px;background:#0b1013;color:#fff;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1a73e8;outline-offset:4px}.hero-reassurance-line{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;color:#5b6162;font-size:12px;font-weight:700}.hero-reassurance-line span:before{content:'✓';margin-right:7px;color:#d9472c}.demo-section{background:#d9d5ce;border-block:1px solid #aaa69f}.demo-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.demo-copy h2{font:500 clamp(48px,5vw,76px)/.98 'Manrope';letter-spacing:-.065em;margin:18px 0 28px}.demo-copy>p:not(.section-index){max-width:620px;color:#505657;font-size:18px}.demo-copy ul{list-style:none;margin:30px 0;padding:0;border-top:1px solid #aaa69f}.demo-copy li{padding:13px 0;border-bottom:1px solid #aaa69f;font-weight:700}.demo-copy li:before{content:'↗';margin-right:11px;color:#d9472c}.demo-cta{display:inline-block;margin-top:8px;padding-bottom:5px;border-bottom:1px solid #111;font-size:13px;font-weight:800}.demo-board{background:#0b1013;color:#fff;padding:28px;box-shadow:18px 18px 0 #ff6245}.demo-board-top,.demo-board-bottom{display:flex;justify-content:space-between;gap:18px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-board-top{padding-bottom:18px;border-bottom:1px solid #4a5052}.demo-screen{margin:28px 0;padding:36px;background:#f4f1ea;color:#0b1013}.demo-screen small{font-size:10px;font-weight:800;letter-spacing:.1em}.demo-screen h3{max-width:620px;font-size:clamp(32px,4vw,55px);line-height:.98;letter-spacing:-.055em;margin:40px 0 60px}.demo-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;font-size:11px;font-weight:800;text-transform:uppercase}.demo-flow i{height:1px;background:#0b1013}.demo-board-bottom{padding-top:2px}.demo-board>p{margin:22px 0 0;color:#9fa5a7;font-size:11px}.demo-board-bottom span+span{margin-left:auto}
@media(max-width:980px){.editorial-copy{order:1;padding:46px 36px 50px}.editorial-media{order:2;min-height:300px;margin:0 18px 18px}.editorial-copy h1{font-size:56px;margin:24px 0 20px}.quiet-actions{margin-top:30px}.demo-grid{grid-template-columns:1fr;gap:50px}.demo-board{box-shadow:12px 12px 0 #ff6245}}
@media(max-width:640px){.editorial-copy{padding:42px 22px 46px}.editorial-copy h1{font-size:44px;line-height:.94}.editorial-media{min-height:235px}.canvas-brand-mark{top:48px}.canvas-brand-mark strong,.canvas-brand-mark em{font-size:66px}.canvas-brand-mark small{margin-top:24px}.onlift-canvas:after{bottom:38px}.hero-reassurance-line{display:grid}.demo-section{padding-block:76px}.demo-copy h2{font-size:44px}.demo-board{padding:18px;box-shadow:8px 8px 0 #ff6245}.demo-screen{padding:24px 20px}.demo-screen h3{font-size:36px;margin:30px 0 45px}.demo-flow{gap:7px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V37 — the ONLIFT name is the brand asset. */
.brand-word{display:inline-flex;align-items:baseline;gap:0;letter-spacing:-.055em}.brand-word span{font-family:'Manrope',sans-serif;font-weight:800}.brand-word em{font-family:'DM Serif Display',serif;font-weight:400;font-style:italic;color:#ff5d3b}.site-header .brand-word{font-size:29px}.brand-ribbon{background:#0b1013;color:#fff;border-bottom:1px solid #0b1013}.brand-ribbon .shell{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:60px}.brand-ribbon-name{display:flex;align-items:baseline;letter-spacing:-.095em;white-space:nowrap}.brand-ribbon-name strong,.brand-ribbon-name em{font-size:clamp(86px,11vw,170px);line-height:.72}.brand-ribbon-name strong{font-family:'Manrope',sans-serif;font-weight:800;color:#fff}.brand-ribbon-name em{font-family:'DM Serif Display',serif;font-weight:400;font-style:italic;color:#ff6245}.brand-ribbon p{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;max-width:430px;margin:0;color:#d4d7d8;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.brand-ribbon p b{width:100%;color:#ff785c;font-size:13px}.brand-ribbon p span+span:before{content:'/';margin-right:18px}.brand-light{font-size:46px}.brand-light em{color:#ff785c}.footer-grid .brand-word{margin-bottom:8px}
@media(max-width:980px){.brand-ribbon .shell{min-height:170px}.brand-ribbon-name strong,.brand-ribbon-name em{font-size:100px}.brand-ribbon p{max-width:330px}}
@media(max-width:640px){.site-header .brand-word{font-size:26px}.brand-ribbon .shell{min-height:190px;align-items:flex-start;justify-content:center;flex-direction:column;gap:24px;padding-block:28px}.brand-ribbon-name strong,.brand-ribbon-name em{font-size:78px}.brand-ribbon p{justify-content:flex-start;gap:7px 12px}.brand-ribbon p span+span:before{margin-right:12px}.brand-light{font-size:42px}}

/* V39 — unique service SEO machine. */
.service-breadcrumb{display:flex;align-items:center;gap:10px;padding-top:26px;color:#686f71;font-size:12px}.service-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.service-seo-hero{padding-top:66px}.service-seo-hero .eyebrow{color:#a83220}.service-seo-hero .eyebrow>span{background:#ff6245;box-shadow:0 0 0 6px rgba(255,98,69,.12)}.service-seo-hero .outcome-card>span,.service-problem-section .eyebrow-light,.service-process-machine .eyebrow-light{color:#ff785c}.service-seo-hero .outcome-card li:before{color:#ff6245}.seo-intent-signal{display:inline-block;margin-top:6px;padding-top:14px;border-top:1px solid #aaa69f;color:#4d5557!important;font-size:12px!important;font-weight:800;letter-spacing:.035em}.service-problem-section .section-heading{max-width:1040px}.service-problem-section .intent-grid article{border-radius:0;min-height:260px}.service-deliverables .section-heading{max-width:930px;margin-bottom:55px}.service-deliverables .detail-grid{grid-template-columns:repeat(3,1fr)}.service-deliverables .detail-grid article{min-height:285px}.service-process-machine .step{min-height:260px;padding-top:42px}.service-process-machine .step h3{margin-top:0}.service-faq .section-heading{max-width:880px}.related-services-machine{padding-block:34px;margin-bottom:72px}.related-services-machine>span{width:100%;margin:0 0 10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.related-services-machine a{border-radius:0;padding:12px 16px}.related-services-machine a:hover{border-color:#d9472c;color:#b93420}
@media(max-width:980px){.service-deliverables .detail-grid{grid-template-columns:1fr}.service-deliverables .detail-grid article,.service-process-machine .step{min-height:auto}.service-seo-hero{padding-top:48px}}
@media(max-width:640px){.service-breadcrumb{padding-inline:14px;overflow:hidden;white-space:nowrap}.service-seo-hero{padding-top:40px}.seo-intent-signal{line-height:1.5}.service-deliverables .section-heading{margin-bottom:36px}.related-services-machine{margin-bottom:45px}}

/* V40 — ONLIFT as a disciplined brand system. */
.brand-word{gap:0;letter-spacing:-.085em}.brand-word span,.brand-word em{font-family:'Manrope',sans-serif;font-weight:800;font-style:normal}.brand-word em{color:#ff5d3b}.editorial-hero{grid-template-columns:minmax(460px,.92fr) minmax(560px,1.08fr);min-height:690px}.editorial-media{min-height:642px;margin:24px 0 24px 24px;background:#ff5d3b}.onlift-canvas{padding:30px 32px}.onlift-canvas:before,.onlift-canvas:after{display:none}.canvas-top{position:relative;z-index:3;padding-bottom:15px;border-color:rgba(11,16,19,.72);font-size:9px;letter-spacing:.13em}.canvas-brand-mark{left:28px;right:25px;top:96px;display:grid;align-content:start}.canvas-brand-mark strong,.canvas-brand-mark em{font-family:'Manrope',sans-serif;font-style:normal;font-weight:800;font-size:clamp(116px,11vw,188px);line-height:.66;letter-spacing:-.115em}.canvas-brand-mark strong{color:#0b1013}.canvas-brand-mark em{color:#f7f1e8;justify-self:end;margin-right:2px}.canvas-manifesto{position:absolute;left:32px;right:32px;bottom:30px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding-top:18px;border-top:2px solid #0b1013;color:#0b1013}.canvas-manifesto b{max-width:340px;font:700 clamp(23px,2.1vw,34px)/1.02 'Manrope',sans-serif;letter-spacing:-.045em}.canvas-manifesto span{text-align:right;font-size:8px;font-weight:800;line-height:1.55;letter-spacing:.16em}.media-caption{display:none}.editorial-copy{padding-inline:clamp(44px,6vw,96px)}.editorial-copy h1{font-size:clamp(54px,5.15vw,82px);line-height:.91;letter-spacing:-.068em;max-width:760px}.editorial-copy h1 em{font-family:'Manrope',sans-serif;font-weight:700;font-style:normal;color:#d9472c}.hero-deck{max-width:660px}.site-header .brand-word{font-size:30px}.brand-light em{color:#ff785c}.demo-copy li:before{content:none}.arrow-link:after{display:none}
@media(max-width:1100px){.editorial-hero{grid-template-columns:1fr}.editorial-copy{order:1;padding:56px 36px 58px}.editorial-media{order:2;min-height:500px;margin:0 18px 18px}.editorial-copy h1{font-size:clamp(54px,8.5vw,76px)}.canvas-brand-mark strong,.canvas-brand-mark em{font-size:clamp(116px,22vw,180px)}}
@media(max-width:640px){.editorial-copy{padding:42px 22px 48px}.editorial-copy h1{font-size:46px;line-height:.94}.editorial-media{min-height:360px;margin:0 12px 12px}.onlift-canvas{padding:20px}.canvas-top{font-size:7px}.canvas-top span:last-child{display:none}.canvas-brand-mark{left:18px;right:18px;top:78px}.canvas-brand-mark strong,.canvas-brand-mark em{font-size:clamp(82px,27vw,116px)}.canvas-manifesto{left:20px;right:20px;bottom:20px;padding-top:13px}.canvas-manifesto b{font-size:19px;max-width:230px}.canvas-manifesto span{font-size:6px}.site-header .brand-word{font-size:27px}}

/* V41 — concrete, interactive product demos. */
.demo-grid{grid-template-columns:.7fr 1.3fr;gap:72px}.demo-lab{min-width:0;background:#0b1013;color:#fff;padding:26px;box-shadow:16px 16px 0 #ff5d3b}.demo-lab-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #42484b;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.demo-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 0;border:1px solid #4b5154}.demo-tabs button{min-height:42px;border:0;border-right:1px solid #4b5154;background:transparent;color:#aeb4b6;font:800 10px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.demo-tabs button:last-child{border-right:0}.demo-tabs button[aria-selected="true"]{background:#ff5d3b;color:#0b1013}.demo-tabs button:focus-visible{outline:3px solid #fff;outline-offset:2px}.demo-stage{margin-top:18px}.demo-example[hidden]{display:none}.demo-browser{background:#f7f3ec;color:#0b1013;border:1px solid #0b1013;min-height:410px}.demo-browser-bar{height:36px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid #c8c3bb;background:#e7e2da}.demo-browser-bar i{width:6px;height:6px;border-radius:50%;background:#8e8a84}.demo-browser-bar span{margin-left:8px;padding:4px 12px;background:#f7f3ec;color:#77736e;font-size:8px}.demo-site-preview{padding:42px 38px 0}.demo-site-preview>small,.demo-shop-preview small,.demo-crm-preview small{font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.demo-site-preview h3{max-width:510px;margin:18px 0 15px;font:700 clamp(34px,4vw,58px)/.94 'Manrope',sans-serif;letter-spacing:-.065em}.demo-site-preview>p{max-width:460px;color:#555b5d;font-size:12px}.demo-site-preview>b{display:inline-block;margin-top:7px;padding:9px 13px;background:#0b1013;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.demo-site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:32px}.demo-site-cards span{min-height:56px;padding:12px;background:#ff5d3b;font-size:8px;font-weight:800;text-transform:uppercase}.demo-shop-preview{padding:30px}.demo-shop-preview>div:first-child{display:flex;justify-content:space-between;gap:22px;align-items:end}.demo-shop-preview h3{max-width:370px;margin:8px 0 20px;font:700 38px/1 'Manrope',sans-serif;letter-spacing:-.055em}.demo-products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:9px!important;align-items:stretch!important}.demo-products>span{display:flex;flex-direction:column;padding:9px;background:#fff;border:1px solid #d0cbc3}.demo-products i{height:125px;background:linear-gradient(145deg,#d7d1c7,#f1ede6);margin-bottom:10px}.demo-products span:nth-child(2) i{background:linear-gradient(145deg,#ff8a72,#ff5d3b)}.demo-products span:nth-child(3) i{background:linear-gradient(145deg,#1b2529,#747b7d)}.demo-products b{font-size:10px}.demo-products small{color:#6d7172}.demo-shop-preview>p{margin:18px 0 0;padding-top:13px;border-top:1px solid #c9c4bc;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.demo-crm-preview{padding:26px}.demo-crm-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.demo-crm-head h3{margin:8px 0 20px;font:700 34px/1 'Manrope',sans-serif;letter-spacing:-.05em}.demo-crm-head>b{padding:8px 10px;background:#ff5d3b;font-size:8px;text-transform:uppercase}.demo-crm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.demo-crm-stats>span{padding:13px;background:#fff;border:1px solid #d0cbc3}.demo-crm-stats small,.demo-crm-stats strong{display:block}.demo-crm-stats strong{margin-top:8px;font:700 27px 'Manrope',sans-serif}.demo-pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.demo-pipeline>span{min-height:150px;padding:11px;background:#ded9d0;font-size:8px;font-weight:800;text-transform:uppercase}.demo-pipeline b{display:block;height:32px;margin-top:8px;background:#f7f3ec;border-left:3px solid #ff5d3b}.demo-disclaimer{margin:18px 0 0;color:#aeb4b6;font-size:10px;line-height:1.5}.demo-copy li{font-size:14px}.demo-cta{color:#b93420;border-color:#b93420}
@media(max-width:1100px){.demo-grid{grid-template-columns:1fr;gap:48px}.demo-lab{box-shadow:12px 12px 0 #ff5d3b}}
@media(max-width:640px){.demo-lab{padding:15px;box-shadow:7px 7px 0 #ff5d3b}.demo-lab-head span:last-child{display:none}.demo-browser{min-height:370px}.demo-site-preview{padding:30px 20px 0}.demo-site-preview h3{font-size:36px}.demo-site-cards{margin-top:25px}.demo-shop-preview,.demo-crm-preview{padding:20px 14px}.demo-shop-preview h3{font-size:30px}.demo-products i{height:90px}.demo-products b{font-size:8px}.demo-crm-head h3{font-size:29px}.demo-crm-head>b{display:none}.demo-crm-stats strong{font-size:22px}.demo-pipeline>span{min-height:125px;padding:8px}.demo-pipeline b{height:25px}}

/* V42 — real photography inside the illustrative demos. */
.demo-site-preview{position:relative;isolation:isolate;min-height:373px;overflow:hidden}.demo-site-preview:after{content:"";position:absolute;z-index:-1;right:0;top:0;width:39%;height:100%;background:linear-gradient(90deg,rgba(247,243,236,.08),rgba(11,16,19,.08)),url('images/demo-team.jpg') center/cover no-repeat}.demo-site-preview:before{content:"";position:absolute;z-index:-1;right:39%;top:0;width:12%;height:100%;background:linear-gradient(90deg,#f7f3ec,rgba(247,243,236,0))}.demo-site-preview h3,.demo-site-preview>p{max-width:55%}.demo-site-cards{max-width:55%}.demo-products i{background-size:cover!important;background-position:center!important}.demo-products span:nth-child(1) i{background-image:url('images/demo-product-watch.jpg')!important}.demo-products span:nth-child(2) i{background-image:url('images/demo-product-headphones.jpg')!important}.demo-products span:nth-child(3) i{background-image:url('images/demo-product-bag.jpg')!important}
@media(max-width:640px){.demo-site-preview{padding-top:180px;min-height:500px}.demo-site-preview:after{left:0;right:0;top:0;width:100%;height:165px;background-position:center 42%}.demo-site-preview:before{left:0;right:0;top:130px;width:100%;height:36px;background:linear-gradient(0deg,#f7f3ec,rgba(247,243,236,0))}.demo-site-preview h3,.demo-site-preview>p,.demo-site-cards{max-width:none}}

/* V43 — editorial calm: fewer boxes, clearer rhythm, denser information. */
.hero-reassurance-line{display:none}.capability-line .shell{min-height:64px;font-size:11px;letter-spacing:.035em}.brand-statement,.delivery-model,.editorial-process,.compact-faq{padding-block:92px}.brand-statement{grid-template-columns:150px 1fr;gap:54px;padding-bottom:62px}.brand-statement h2,.editorial-heading h2,.process-title h2,.research-title h2{font-size:clamp(44px,4.6vw,66px);line-height:.98;letter-spacing:-.055em}.brand-statement>div>p{font-size:18px;max-width:720px}.delivery-model{padding-top:62px;padding-bottom:52px}.delivery-model-heading{grid-template-columns:150px 1fr;gap:54px;margin-bottom:42px}.delivery-model-heading h2{font-size:clamp(42px,4.4vw,62px);letter-spacing:-.055em}.delivery-model-grid{display:block;border-left:0}.delivery-model-grid article{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start;min-height:0;padding:25px 0;border-right:0}.delivery-model-grid h3{font-size:23px;margin:0}.delivery-model-grid p{max-width:660px;margin:0}.editorial-services{padding-block:82px}.editorial-heading{grid-template-columns:150px 1fr 290px;gap:46px;margin-bottom:54px}.editorial-heading>p:last-child{font-size:14px;line-height:1.6}.service-rows>a{grid-template-columns:minmax(290px,.8fr) 1.2fr;padding:25px 0;gap:48px}.service-rows h3{font-size:24px;line-height:1.15}.service-rows p{font-size:14px;max-width:680px}.demo-section{padding-block:90px;background:#e6e2db}.demo-grid{grid-template-columns:.72fr 1.28fr;gap:56px;align-items:start}.demo-copy h2{font-size:clamp(44px,4.5vw,62px);letter-spacing:-.055em}.demo-copy>p:not(.section-index){font-size:17px;line-height:1.65}.demo-copy ul{display:none}.demo-cta{margin-top:24px}.demo-lab{padding:0;background:transparent;color:#0b1013;box-shadow:none}.demo-lab-head{display:none}.demo-tabs{margin:0;border:0;border-bottom:1px solid #aaa69f}.demo-tabs button{min-height:48px;color:#696f70;border-right:0;border-bottom:3px solid transparent;background:transparent}.demo-tabs button[aria-selected="true"]{background:transparent;color:#0b1013;border-bottom-color:#ff5d3b}.demo-stage{margin-top:18px}.demo-browser{border-color:#aaa69f;min-height:390px}.demo-disclaimer{color:#626869;margin-top:13px}.research-section{padding-top:82px;padding-bottom:66px;background:#f6f3ed;color:#161616;border-top:1px solid #aaa69f}.research-title{grid-template-columns:150px 1fr;gap:54px;margin-bottom:46px}.research-grid{display:block;border:0;border-top:1px solid #aaa69f}.research-grid article{display:grid;grid-template-columns:220px 1fr auto;gap:45px;align-items:start;min-height:0;padding:25px 0;border-right:0;border-bottom:1px solid #aaa69f}.research-grid h3{font-size:22px;margin:0}.research-grid p{max-width:720px;margin:0;font-size:15px}.research-grid a{margin:0;font-size:10px}.editorial-process{grid-template-columns:.7fr 1.3fr;gap:72px;padding-top:66px;padding-bottom:66px}.editorial-process li{grid-template-columns:180px 1fr;padding:25px 0}.editorial-process li h3{font-size:22px}.compact-faq{grid-template-columns:150px 1fr;gap:54px;padding-top:66px}.compact-faq .faq-list summary{font-size:18px;padding-block:23px}.editorial-contact{padding-block:90px}.editorial-contact h2{font-size:clamp(44px,5vw,70px)}
@media(max-width:980px){.brand-statement,.delivery-model-heading,.editorial-heading,.research-title,.editorial-process,.compact-faq{grid-template-columns:1fr;gap:24px}.delivery-model-grid article,.service-rows>a,.research-grid article{grid-template-columns:1fr;gap:10px}.editorial-heading{margin-bottom:42px}.demo-grid{grid-template-columns:1fr;gap:44px}.editorial-process{gap:35px}}
@media(max-width:640px){.brand-statement,.delivery-model,.editorial-services,.demo-section,.research-section,.editorial-process,.compact-faq{padding-block:72px}.capability-line .shell{min-height:56px}.brand-statement h2,.editorial-heading h2,.process-title h2,.research-title h2,.delivery-model-heading h2{font-size:42px}.delivery-model-grid article,.service-rows>a,.research-grid article{padding-block:22px}.service-rows h3{font-size:22px}.demo-copy h2{font-size:43px}.demo-browser{min-height:370px}.research-grid a{margin-top:5px}.editorial-process li{grid-template-columns:1fr;gap:8px}}

/* V44 — straight, unified footer wordmark. */
.site-footer .footer-brand{position:relative;display:inline-block;font:800 44px/1 'Manrope',sans-serif;letter-spacing:-.075em;transform:none}.site-footer .footer-brand span{font:inherit;color:#fff;font-style:normal;transform:none}.site-footer .footer-brand:after{content:"";display:block;width:38px;height:5px;margin-top:10px;background:#ff5d3b}.footer-grid>div:first-child>p{max-width:330px;margin-top:20px;color:#b9bec0;font-size:14px;line-height:1.55}

/* V45 — compact brand footer without a repeated oversized CTA. */
.site-footer{padding:46px max(30px,calc((100vw - 1180px)/2)) 18px}.site-footer .footer-lead{display:none}.site-footer .footer-grid{grid-template-columns:1.45fr repeat(3,1fr);gap:34px;padding:0 0 34px}.site-footer .footer-brand{font-size:36px}.site-footer .footer-brand span{font-size:inherit}.site-footer .footer-brand:after{width:30px;height:4px;margin-top:8px}.site-footer .footer-grid>div{gap:7px}.site-footer .footer-grid>div:first-child>p{max-width:300px;margin-top:12px;font-size:13px}.site-footer .footer-grid strong{margin-bottom:5px;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.site-footer .footer-grid a:not(.brand),.site-footer .footer-grid>div>span{font-size:12px}.site-footer .footer-bottom{padding-top:17px;font-size:11px}
@media(max-width:980px){.site-footer .footer-grid{grid-template-columns:1.3fr 1fr;gap:30px}}
@media(max-width:640px){.site-footer{padding:38px 20px 16px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:28px}.site-footer .footer-grid>div:first-child,.site-footer .footer-grid>div:last-child{grid-column:1/-1}.site-footer .footer-brand{font-size:33px}.site-footer .footer-bottom{flex-wrap:wrap;gap:14px}.site-footer .footer-bottom span{width:100%}}

/* V46 — editorial story for the faceless YouTube service. */
.service-story{background:#ff5d3b;color:#0b1013}.service-story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.service-story-heading{position:sticky;top:34px}.service-story-heading .eyebrow{color:#0b1013}.service-story-heading h2{max-width:540px;margin-bottom:26px;font-size:clamp(44px,5vw,72px);line-height:.95;letter-spacing:-.065em}.service-story-heading>p{max-width:570px;font-size:18px;line-height:1.65}.service-story-steps{border-top:1px solid rgba(11,16,19,.45)}.service-story-steps article{display:grid;grid-template-columns:62px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid rgba(11,16,19,.45)}.service-story-steps article>span{font-size:11px;font-weight:800;letter-spacing:.12em}.service-story-steps h3{margin:0 0 8px;font-size:24px;letter-spacing:-.035em}.service-story-steps p{max-width:650px;margin:0;font-size:15px;line-height:1.65}
@media(max-width:900px){.service-story-grid{grid-template-columns:1fr;gap:44px}.service-story-heading{position:static}.service-story-heading h2{max-width:720px}}
@media(max-width:640px){.service-story{padding-block:72px}.service-story-heading h2{font-size:42px}.service-story-steps article{grid-template-columns:42px 1fr;gap:14px}.service-story-steps h3{font-size:21px}}

/* V47 — faceless YouTube as an Onlift brand page, not a card dashboard. */
.youtube-brand-page{background:#f4f1eb;color:#0b1013}
.youtube-brand-page .service-breadcrumb{padding-top:38px;border-bottom:1px solid #aaa69f;padding-bottom:18px}
.youtube-brand-page .service-seo-hero{min-height:0;grid-template-columns:1.32fr .68fr;gap:88px;padding:86px 0 104px;align-items:end}
.youtube-brand-page .service-seo-hero h1{max-width:900px;font-size:clamp(58px,7.2vw,106px);line-height:.88;letter-spacing:-.078em}
.youtube-brand-page .service-seo-hero>div>p:not(.seo-intent-signal){max-width:740px;font-size:19px;line-height:1.65}
.youtube-brand-page .service-seo-hero .outcome-card{padding:0;background:transparent;color:#0b1013;border:0;border-top:2px solid #0b1013;border-bottom:1px solid #aaa69f;border-radius:0;box-shadow:none}
.youtube-brand-page .service-seo-hero .outcome-card>span{margin:0;padding:16px 0;color:#d9472c;border-bottom:1px solid #aaa69f}
.youtube-brand-page .service-seo-hero .outcome-card li{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:19px 0;border-bottom:1px solid #aaa69f;font-size:14px}
.youtube-brand-page .service-seo-hero .outcome-card li:last-child{border-bottom:0}.youtube-brand-page .service-seo-hero .outcome-card li:before{margin:0;color:#d9472c}
.youtube-brand-page .button{background:#0b1013;border-radius:0;box-shadow:none;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.youtube-brand-page .button:hover{background:#d9472c}
.youtube-brand-page .intent-section,.youtube-brand-page .service-process{background:#f4f1eb;color:#0b1013;border-top:1px solid #aaa69f;border-bottom:1px solid #aaa69f}
.youtube-brand-page .intent-section .section-heading p,.youtube-brand-page .service-process .section-heading p{color:#555d5f}
.youtube-brand-page .service-problem-section .eyebrow-light,.youtube-brand-page .service-process-machine .eyebrow-light{color:#d9472c}
.youtube-brand-page .service-problem-section .section-heading,.youtube-brand-page .service-deliverables .section-heading,.youtube-brand-page .service-depth .section-heading{display:grid;grid-template-columns:170px minmax(0,1fr);gap:52px;max-width:none;margin-bottom:54px}
.youtube-brand-page .service-problem-section .section-heading .eyebrow,.youtube-brand-page .service-deliverables .section-heading .eyebrow,.youtube-brand-page .service-depth .section-heading .eyebrow{grid-row:1/3;align-self:start;margin-top:8px}
.youtube-brand-page .service-problem-section .section-heading h2,.youtube-brand-page .service-deliverables .section-heading h2,.youtube-brand-page .service-depth .section-heading h2{margin:0;max-width:960px;font-size:clamp(44px,5vw,72px);line-height:.96;letter-spacing:-.06em}
.youtube-brand-page .service-problem-section .section-heading p,.youtube-brand-page .service-deliverables .section-heading p,.youtube-brand-page .service-depth .section-heading p{grid-column:2;max-width:760px;margin:0;font-size:17px;line-height:1.7}
.youtube-brand-page .intent-grid,.youtube-brand-page .detail-grid,.youtube-brand-page .steps-dark{display:block;margin-top:0;border-top:1px solid #777b7c}
.youtube-brand-page .intent-grid article,.youtube-brand-page .detail-grid article,.youtube-brand-page .steps-dark .step{display:grid;grid-template-columns:minmax(230px,.72fr) 1.28fr;gap:64px;min-height:0;padding:27px 0;background:transparent;color:#0b1013;border:0;border-bottom:1px solid #aaa69f;border-radius:0;box-shadow:none}
.youtube-brand-page .intent-grid article:hover,.youtube-brand-page .detail-grid article:hover,.youtube-brand-page .steps-dark .step:hover{transform:none;background:transparent;box-shadow:none}
.youtube-brand-page .intent-grid h3,.youtube-brand-page .detail-grid h3,.youtube-brand-page .steps-dark .step h3{margin:0;font-size:23px;line-height:1.2;letter-spacing:-.035em}
.youtube-brand-page .intent-grid p,.youtube-brand-page .detail-grid p,.youtube-brand-page .steps-dark .step p{max-width:740px;margin:0;color:#555d5f;font-size:15px;line-height:1.7}
.youtube-brand-page .service-process-machine .section-heading{max-width:940px}.youtube-brand-page .service-process-machine .section-heading h2{font-size:clamp(44px,5vw,70px)}
.youtube-brand-page .service-story{background:#ff5d3b}
.youtube-brand-page .comparison-section{padding-top:100px;padding-bottom:100px;border-bottom:1px solid #aaa69f}.youtube-brand-page .comparison-section .section-heading h2{font-size:clamp(42px,4.8vw,66px);line-height:.98}
.youtube-brand-page .faq-list{border-top-color:#777b7c}.youtube-brand-page .faq-list details{border-bottom-color:#aaa69f}.youtube-brand-page .related-services a{background:transparent;border-color:#777b7c}
@media(max-width:980px){.youtube-brand-page .service-seo-hero{grid-template-columns:1fr;gap:52px}.youtube-brand-page .service-seo-hero .outcome-card{max-width:720px}.youtube-brand-page .service-problem-section .section-heading,.youtube-brand-page .service-deliverables .section-heading,.youtube-brand-page .service-depth .section-heading{grid-template-columns:1fr;gap:18px}.youtube-brand-page .service-problem-section .section-heading .eyebrow,.youtube-brand-page .service-deliverables .section-heading .eyebrow,.youtube-brand-page .service-depth .section-heading .eyebrow{grid-row:auto}.youtube-brand-page .service-problem-section .section-heading p,.youtube-brand-page .service-deliverables .section-heading p,.youtube-brand-page .service-depth .section-heading p{grid-column:1}.youtube-brand-page .intent-grid article,.youtube-brand-page .detail-grid article,.youtube-brand-page .steps-dark .step{grid-template-columns:1fr;gap:10px}}
@media(max-width:640px){.youtube-brand-page .service-breadcrumb{padding-top:22px}.youtube-brand-page .service-seo-hero{padding:58px 14px 74px}.youtube-brand-page .service-seo-hero h1{font-size:52px;line-height:.91}.youtube-brand-page .service-seo-hero>div>p:not(.seo-intent-signal){font-size:17px}.youtube-brand-page .service-problem-section .section-heading h2,.youtube-brand-page .service-deliverables .section-heading h2,.youtube-brand-page .service-depth .section-heading h2{font-size:42px}.youtube-brand-page .intent-grid article,.youtube-brand-page .detail-grid article,.youtube-brand-page .steps-dark .step{padding:23px 0}.youtube-brand-page .comparison-section{padding-block:72px}}

/* V48 — three-second hero: promise, channel proof and one next action. */
.youtube-brand-page .service-seo-hero{grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center;padding-top:30px;padding-bottom:72px}
.youtube-brand-page .service-seo-hero h1{font-size:clamp(56px,5.65vw,86px);line-height:.91;max-width:780px}
.youtube-brand-page .service-seo-hero .hero-actions{margin-bottom:0}
.youtube-brand-page .youtube-hero-visual{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}
.youtube-brand-page .youtube-hero-visual img{display:block;width:100%;height:clamp(430px,49vw,650px);object-fit:cover;object-position:center;border:0;filter:saturate(.92) contrast(1.03)}
.youtube-brand-page .youtube-hero-visual figcaption{display:flex;justify-content:space-between;gap:24px;padding:15px 0 0;border-top:4px solid #ff5d3b;font-size:11px;letter-spacing:.08em}
.youtube-brand-page .youtube-hero-visual figcaption span{font-weight:800;color:#d9472c}.youtube-brand-page .youtube-hero-visual figcaption strong{font-size:12px;letter-spacing:0}
.youtube-proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #777b7c;border-bottom:1px solid #777b7c;margin-bottom:0}
.youtube-proof-strip>span{display:grid;grid-template-columns:34px 1fr;gap:4px 12px;padding:25px 26px;border-right:1px solid #aaa69f}
.youtube-proof-strip>span:first-child{padding-left:0}.youtube-proof-strip>span:last-child{border-right:0;padding-right:0}
.youtube-proof-strip b{grid-row:1/3;color:#d9472c;font-size:11px;letter-spacing:.12em}.youtube-proof-strip strong{font-size:16px;line-height:1.25}.youtube-proof-strip small{font-size:12px;line-height:1.5;color:#62696a}
@media(max-width:980px){.youtube-brand-page .service-seo-hero{grid-template-columns:1fr;gap:45px}.youtube-brand-page .youtube-hero-visual img{height:min(68vw,560px)}.youtube-proof-strip{grid-template-columns:1fr}.youtube-proof-strip>span,.youtube-proof-strip>span:first-child,.youtube-proof-strip>span:last-child{padding:20px 0;border-right:0;border-bottom:1px solid #aaa69f}.youtube-proof-strip>span:last-child{border-bottom:0}}
@media(max-width:640px){.youtube-brand-page .service-seo-hero{padding-top:34px;padding-bottom:55px}.youtube-brand-page .service-seo-hero h1{font-size:49px}.youtube-brand-page .youtube-hero-visual img{height:72vw;min-height:330px}.youtube-brand-page .youtube-hero-visual figcaption{align-items:flex-start;flex-direction:column;gap:5px}.youtube-proof-strip{width:calc(100% - 40px)}}

/* V52 — line-free editorial system: hierarchy through type, space and colour. */
.youtube-brand-page *{border-width:0!important}
.youtube-brand-page .eyebrow:before{display:none!important}
.youtube-brand-page .primary-nav>a:not(.button):after{display:none}
.youtube-brand-page .service-breadcrumb a,.youtube-brand-page .text-link,.youtube-brand-page .project-link{text-decoration:none;border:0!important}
.youtube-brand-page .site-header{box-shadow:0 12px 38px rgba(11,16,19,.07)}
.youtube-brand-page .service-breadcrumb{padding-bottom:8px}
.youtube-brand-page .seo-intent-signal{padding-top:0;margin-top:12px}
.youtube-brand-page .service-seo-hero .outcome-card{padding-left:34px}
.youtube-brand-page .service-seo-hero .outcome-card>span{padding-top:0}
.youtube-brand-page .service-seo-hero .outcome-card li{padding:14px 0}
.youtube-brand-page .youtube-hero-visual figcaption{padding-top:13px}
.youtube-brand-page .youtube-proof-strip{gap:clamp(28px,4vw,58px);padding-block:34px}
.youtube-brand-page .youtube-proof-strip>span,.youtube-brand-page .youtube-proof-strip>span:first-child,.youtube-brand-page .youtube-proof-strip>span:last-child{padding:0}
.youtube-brand-page .intent-section,.youtube-brand-page .service-process{padding-block:112px}
.youtube-brand-page .intent-grid,.youtube-brand-page .detail-grid,.youtube-brand-page .steps-dark{display:grid;gap:44px}
.youtube-brand-page .intent-grid article,.youtube-brand-page .detail-grid article,.youtube-brand-page .steps-dark .step{padding:0}
.youtube-brand-page .service-story-steps{display:grid;gap:38px}
.youtube-brand-page .service-story-steps article{padding:0}
.youtube-brand-page .faq-list{display:grid;gap:6px}
.youtube-brand-page .faq-list details{padding-block:0}
.youtube-brand-page .related-services{gap:24px;padding-block:38px}
.youtube-brand-page .related-services a{padding:0}
.youtube-brand-page .footer-grid{gap:52px}
@media(max-width:980px){.youtube-brand-page .service-seo-hero .outcome-card{padding-left:0}.youtube-brand-page .youtube-proof-strip{gap:26px}.youtube-brand-page .youtube-proof-strip>span,.youtube-brand-page .youtube-proof-strip>span:first-child,.youtube-brand-page .youtube-proof-strip>span:last-child{padding:0}.youtube-brand-page .intent-grid,.youtube-brand-page .detail-grid,.youtube-brand-page .steps-dark{gap:34px}}
@media(max-width:640px){.youtube-brand-page .intent-section,.youtube-brand-page .service-process{padding-block:78px}.youtube-brand-page .youtube-proof-strip{padding-block:26px}.youtube-brand-page .service-story-steps{gap:30px}}

/* V55 — compact conversion signals instead of heavy CTA blocks. */
.youtube-brand-page .button{width:auto;min-height:0;padding:12px 17px;background:#ff5d3b;color:#0b1013;border-radius:2px;box-shadow:none;font-size:11px;letter-spacing:.035em;line-height:1.25}
.youtube-brand-page .button:hover{background:#0b1013;color:#fff;transform:translateY(-1px)}
.youtube-brand-page .hero-actions{gap:18px;margin-top:28px}
.youtube-brand-page .hero-actions .text-link{padding:10px 0;font-size:13px}
@media(max-width:640px){.youtube-brand-page .hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.youtube-brand-page .button{padding:12px 15px}}

/* V56 — tighter agency rhythm and full-width editorial content rows. */
.youtube-brand-page .section{padding-block:78px}
.youtube-brand-page .service-seo-hero{padding-top:24px;padding-bottom:52px;gap:52px}
.youtube-brand-page .youtube-proof-strip{padding-block:22px;gap:34px}
.youtube-brand-page .service-problem-section .section-heading,.youtube-brand-page .service-deliverables .section-heading,.youtube-brand-page .service-depth .section-heading{margin-bottom:38px}
.youtube-brand-page .intent-grid,.youtube-brand-page .detail-grid,.youtube-brand-page .steps-dark{grid-template-columns:1fr!important;gap:28px;max-width:1050px}
.youtube-brand-page .intent-grid article,.youtube-brand-page .detail-grid article,.youtube-brand-page .steps-dark .step{grid-template-columns:minmax(220px,.55fr) 1.45fr;gap:40px}
.youtube-brand-page .service-story-grid{gap:56px}
.youtube-brand-page .service-story-steps{gap:27px}
.youtube-brand-page .comparison-section{padding-block:72px}
.youtube-brand-page .faq-list{gap:2px}
.youtube-brand-page .button{padding:9px 12px;font-size:10px;letter-spacing:.025em}
.youtube-brand-page .hero-actions{margin-top:24px}
@media(max-width:980px){.youtube-brand-page .intent-grid article,.youtube-brand-page .detail-grid article,.youtube-brand-page .steps-dark .step{grid-template-columns:1fr;gap:6px}.youtube-brand-page .service-story-grid{gap:38px}}
@media(max-width:640px){.youtube-brand-page .section{padding-block:60px}.youtube-brand-page .service-seo-hero{padding-top:24px;padding-bottom:42px}.youtube-brand-page .button{padding:9px 11px}.youtube-brand-page .service-problem-section .section-heading,.youtube-brand-page .service-deliverables .section-heading,.youtube-brand-page .service-depth .section-heading{margin-bottom:30px}}

/* V57 — balanced CTA: compact footprint, comfortable tap target. */
.youtube-brand-page .button{min-height:40px;padding:0 15px;font-size:11px;line-height:1;letter-spacing:.02em;border-radius:3px}
@media(max-width:640px){.youtube-brand-page .button{min-height:40px;padding:0 14px;font-size:10.5px}}

/* V58 — a branded narrative with optional depth instead of a long text document. */
.youtube-brand-manifesto{padding-block:76px;background:#0b1013;color:#fff}
.youtube-brand-manifesto p{margin:0 0 26px;color:#ff6b4d;font-size:10px;font-weight:800;letter-spacing:.16em}
.youtube-brand-manifesto h2{max-width:1080px;margin:0;font:700 clamp(46px,6.4vw,88px)/.92 'Manrope',sans-serif;letter-spacing:-.07em}
.youtube-brand-manifesto h2 em{color:#ff6b4d;font-style:normal}
.youtube-brand-words{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:44px;color:#d7dbdc;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.youtube-brand-page .service-depth{padding-block:42px}
.youtube-depth-disclosure summary{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:28px;align-items:center;padding:25px 0;cursor:pointer;list-style:none}
.youtube-depth-disclosure summary::-webkit-details-marker{display:none}
.youtube-depth-disclosure summary span,.youtube-depth-disclosure summary b{color:#d9472c;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.youtube-depth-disclosure summary strong{font:700 clamp(21px,2.3vw,31px)/1.1 'Manrope',sans-serif;letter-spacing:-.035em}
.youtube-depth-disclosure[open] summary b{font-size:0}.youtube-depth-disclosure[open] summary b:after{content:'Sluit';font-size:10px}
.youtube-depth-content{padding:44px 0 28px}
@media(max-width:640px){.youtube-brand-manifesto{padding-block:56px}.youtube-brand-manifesto h2{font-size:45px}.youtube-brand-words{margin-top:32px;gap:9px 20px}.youtube-depth-disclosure summary{grid-template-columns:1fr auto;gap:8px 18px}.youtube-depth-disclosure summary span{grid-column:1/-1}.youtube-depth-disclosure summary strong{font-size:20px}.youtube-depth-content{padding-top:32px}}

/* V59 — one site-wide footer grid with a clear privacy zone. */
.site-footer{padding:0;background:#07182a}
.site-footer .footer-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto;padding-top:46px}
.site-footer .footer-lead{display:none}
.site-footer .footer-grid{grid-template-columns:1.45fr repeat(3,1fr);gap:34px;padding:0 0 34px}
.footer-privacy{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:36px;align-items:end;padding:24px 0 26px;background:#0b1c2a}
.footer-privacy:before{content:"";position:absolute;left:0;right:0;height:1px;background:#263b4d;transform:translateY(-24px)}
.footer-privacy{position:relative}
.footer-privacy strong,.footer-privacy span{display:block}
.footer-privacy strong{color:#fff;font-size:13px;line-height:1.4}
.footer-privacy>div>span{max-width:520px;margin-top:5px;color:#91a1ad;font-size:12px;line-height:1.55}
.footer-privacy nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 22px;align-items:center}
.footer-privacy nav span,.footer-privacy a{color:#cbd4dc;font-size:11px;line-height:1.4}
.footer-privacy a{text-decoration:none}
.footer-privacy a:hover{color:#fff}
@media(max-width:980px){.site-footer .footer-grid{grid-template-columns:1.3fr 1fr;gap:30px}.footer-privacy{grid-template-columns:1fr;gap:18px}.footer-privacy nav{justify-content:flex-start}}
@media(max-width:640px){.site-footer{padding:0}.site-footer .footer-shell{width:calc(100% - 40px);padding-top:38px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:28px}.site-footer .footer-grid>div:first-child,.site-footer .footer-grid>div:last-child{grid-column:1/-1}.footer-privacy{padding-block:22px 24px}.footer-privacy:before{transform:translateY(-22px)}.footer-privacy nav{display:grid;gap:8px}.footer-privacy nav span{margin-bottom:4px}}

/* V60 — the faceless promise as a repeatable Onlift signature. */
.youtube-brand-manifesto{overflow:hidden}
.youtube-signature{display:grid;gap:10px;max-width:none!important}
.youtube-signature span{display:block}
.youtube-signature-quiet{color:transparent;-webkit-text-stroke:1.35px rgba(255,255,255,.76);font-size:.78em;letter-spacing:-.06em}
.youtube-signature-statement{position:relative;max-width:1080px;padding-left:clamp(18px,2.3vw,34px)}
.youtube-signature-statement:before{content:"";position:absolute;left:0;top:.08em;width:5px;height:.78em;background:#ff5d3b}
.youtube-brand-manifesto .youtube-signature-statement em{display:inline-block;padding:0 .11em .05em;background:#ff5d3b;color:#0b1013;font-style:normal;line-height:.9;transform:rotate(-1.5deg)}
.youtube-brand-words{padding-left:clamp(18px,2.3vw,34px)}
@media(max-width:640px){.youtube-signature{gap:7px}.youtube-signature-quiet{font-size:.7em;-webkit-text-stroke:1px rgba(255,255,255,.8)}.youtube-signature-statement{padding-left:16px}.youtube-signature-statement:before{width:3px}.youtube-brand-words{padding-left:16px}}

/* V61 — number-free editorial flow and evidence-led delivery. */
.youtube-brand-page .youtube-proof-strip>span{display:block}
.youtube-brand-page .youtube-proof-strip strong,.youtube-brand-page .youtube-proof-strip small{display:block}
.youtube-brand-page .youtube-proof-strip strong{margin-bottom:6px}
.youtube-brand-page .service-story-steps article{display:block}
.editorial-source{max-width:930px;margin:44px 0 0;padding:20px 22px;background:#e9e4db;color:#4c5355;font-size:13px;line-height:1.65}
.editorial-source strong{display:block;margin-bottom:4px;color:#0b1013;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.editorial-source a{color:#b93420;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.editorial-source{margin-top:32px;padding:18px}}

/* V62 — readable section introductions instead of tiny interface labels. */
.youtube-brand-page .section-heading .eyebrow,.youtube-brand-page .service-story-heading .eyebrow{display:block;margin:0 0 18px;color:#b93420;opacity:1;font:700 clamp(16px,1.35vw,18px)/1.3 'Manrope',sans-serif;letter-spacing:-.018em;text-transform:none}
.youtube-brand-page .service-story-heading .eyebrow{max-width:360px;color:#0b1013}
.youtube-brand-page .service-process-machine .eyebrow-light{color:#b93420}
@media(max-width:640px){.youtube-brand-page .section-heading .eyebrow,.youtube-brand-page .service-story-heading .eyebrow{margin-bottom:14px;font-size:16px;line-height:1.35}}

/* V63 — one natural disclosure title, without dashboard labels. */
.youtube-depth-disclosure summary{display:block;max-width:900px;padding:24px 0;cursor:pointer;list-style:none}
.youtube-depth-disclosure summary::-webkit-details-marker{display:none}
.youtube-depth-disclosure summary strong{font:700 clamp(24px,2.8vw,38px)/1.08 'Manrope',sans-serif;letter-spacing:-.045em}
.youtube-depth-disclosure summary:hover strong{color:#b93420}
@media(max-width:640px){.youtube-depth-disclosure summary{padding:20px 0}.youtube-depth-disclosure summary strong{font-size:24px;line-height:1.12}}

/* V64 — one branded hierarchy and one clear conversion route. */
.youtube-brand-page .site-header .brand-word{font-size:35px;letter-spacing:-.095em}
.youtube-brand-page .primary-nav .project-link{min-height:40px;display:inline-flex;align-items:center;padding:0 15px;border-left:0;background:#ff5d3b;color:#0b1013;font-weight:800}
.youtube-brand-page .service-seo-hero h1 em{color:#d9472c;font-style:normal}
.youtube-brand-page .button{min-height:44px;padding-inline:17px;font-size:11.5px;font-weight:800}
.youtube-brand-page .youtube-hero-visual figcaption strong{color:#0b1013;font-size:12px}.youtube-brand-page .youtube-hero-visual figcaption span{color:#6a7071;font-weight:600;letter-spacing:0}
.youtube-brand-manifesto p{font-size:12px;letter-spacing:.12em}
.youtube-brand-page .service-depth{padding-block:24px 32px}
.youtube-brand-page .youtube-depth-disclosure summary{padding-block:18px}
.youtube-brand-page .comparison-section{width:min(1180px,calc(100% - 40px));margin:64px auto 0;padding:56px 60px;background:#0b1013;color:#fff;align-items:center}
.youtube-brand-page .comparison-section .section-heading{max-width:820px}.youtube-brand-page .comparison-section .section-heading h2{color:#fff}.youtube-brand-page .comparison-section .section-heading p{color:#c6ccce}.youtube-brand-page .comparison-section .eyebrow{color:#ff785c}.youtube-brand-page .comparison-section .button{flex:0 0 auto;background:#ff5d3b;color:#0b1013}
.youtube-brand-page .related-services-machine>span{font:700 16px/1.3 'Manrope',sans-serif;letter-spacing:-.015em;text-transform:none}
.youtube-brand-page .service-faq{padding-top:60px;padding-bottom:44px}
.youtube-brand-page .related-services-machine{padding-block:28px;margin-bottom:0}
.youtube-brand-page .site-footer{margin-top:0}
@media(max-width:980px){.youtube-brand-page .primary-nav .project-link{justify-content:center}.youtube-brand-page .comparison-section{align-items:flex-start;flex-direction:column;gap:30px;padding:46px 38px}}
@media(max-width:640px){.youtube-brand-page .site-header .brand-word{font-size:30px}.youtube-brand-page .button{min-height:44px;font-size:11px}.youtube-brand-page .comparison-section{width:calc(100% - 28px);margin:42px auto 0;padding:34px 24px;gap:24px}.youtube-brand-page .service-faq{padding-top:48px}.youtube-brand-page .comparison-section .section-heading h2{font-size:36px;margin-bottom:20px}.youtube-brand-page .comparison-section .section-heading p{font-size:17px;line-height:1.55;margin-bottom:0}.youtube-brand-page .comparison-section .button{white-space:normal;text-align:center}}

/* v65: premium chatbot proposition and conversation film */
.chatbot-showcase{position:relative;overflow:hidden;background:#0b1013;color:#fff;padding:112px 0}
.chatbot-showcase:before{content:"";position:absolute;right:-140px;top:-180px;width:520px;height:520px;border:1px solid rgba(255,93,59,.24);border-radius:50%;box-shadow:0 0 0 70px rgba(255,93,59,.035),0 0 0 140px rgba(255,93,59,.025);pointer-events:none}
.chatbot-showcase-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:center}
.chatbot-showcase-copy{max-width:520px}.chatbot-showcase-copy .section-index{color:#ff785c}.chatbot-showcase-copy h2{max-width:720px;margin:18px 0 28px;color:#fff;font-size:clamp(46px,4.7vw,68px);line-height:.96;letter-spacing:-.055em}.chatbot-showcase-copy>p:not(.section-index){max-width:510px;color:#c7cccd;font-size:18px;line-height:1.65}
.chatbot-sector-list{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.chatbot-sector-list span{padding:8px 12px;border:1px solid #454b4d;color:#e8ebeb;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.chatbot-benefits{display:grid;gap:12px;margin:0 0 34px;padding:0;list-style:none}.chatbot-benefits li{position:relative;padding-left:22px;color:#f4f5f5;font-size:14px;line-height:1.45}.chatbot-benefits li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:#ff5d3b;border-radius:50%}
.chatbot-sales-cta{min-height:48px;padding-inline:20px;background:#ff5d3b;color:#0b1013;border-color:#ff5d3b;font-weight:850}
.chatbot-film{position:relative;min-width:0;background:#ebe7df;color:#0b1013;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.chatbot-film-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;background:#151b1e;color:#fff;border-bottom:1px solid #303739;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.chatbot-film-head>div{display:flex;align-items:center;gap:10px}.chatbot-live-dot{width:9px;height:9px;border-radius:50%;background:#ff5d3b;box-shadow:0 0 0 5px rgba(255,93,59,.12);animation:chatbotPulse 1.8s ease-in-out infinite}.chatbot-film-head>span{color:#9ea5a7}
.chatbot-sector-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#d9d4ca;border-bottom:1px solid #c4beb4}.chatbot-sector-tabs button{min-height:48px;border:0;border-right:1px solid #c4beb4;background:transparent;color:#555d5f;font:800 11px/1 'Manrope',sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.chatbot-sector-tabs button:last-child{border-right:0}.chatbot-sector-tabs button[aria-selected="true"]{background:#ff5d3b;color:#0b1013}.chatbot-sector-tabs button:focus-visible{outline:3px solid #0b1013;outline-offset:-3px}
.chatbot-screen{padding:24px;background:linear-gradient(145deg,#f7f5f0 0%,#e9e5dd 100%)}.chatbot-company{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #d4cfc6}.chatbot-avatar{width:42px;height:42px;display:grid;place-items:center;background:#0b1013;color:#fff;border-radius:50%;font:850 16px/1 'Manrope',sans-serif}.chatbot-company strong,.chatbot-company small{display:block}.chatbot-company strong{font-size:14px}.chatbot-company small{margin-top:4px;color:#6a7172;font-size:11px}.chatbot-company small i{display:inline-block;width:7px;height:7px;margin-right:4px;background:#31a66a;border-radius:50%}
.chatbot-messages{height:330px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:thin;padding:22px 2px 16px}.chat-message{max-width:82%;margin:0;padding:12px 14px;font-size:13px;line-height:1.48;animation:chatMessageIn .32s ease both}.chat-message.is-bot{align-self:flex-start;background:#fff;border:1px solid #ded9d0;border-radius:4px 14px 14px 14px}.chat-message.is-user{align-self:flex-end;background:#0b1013;color:#fff;border-radius:14px 4px 14px 14px}
.chatbot-typing{display:none;width:max-content;gap:4px;margin:0 0 10px;padding:11px 14px;background:#fff;border:1px solid #ded9d0;border-radius:4px 14px 14px 14px}.chatbot-typing.is-visible{display:flex}.chatbot-typing i{width:6px;height:6px;border-radius:50%;background:#808788;animation:chatTyping 1s ease-in-out infinite}.chatbot-typing i:nth-child(2){animation-delay:.12s}.chatbot-typing i:nth-child(3){animation-delay:.24s}
.chatbot-composer{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 16px;background:#fff;border:1px solid #d2cdc4;color:#8b9192;font-size:12px}.chatbot-composer b{width:32px;height:32px;display:grid;place-items:center;background:#ff5d3b;color:#0b1013;border-radius:50%;font-size:16px}.chatbot-film-foot{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;background:#0b1013;color:#aeb4b5;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chatbot-film-foot span:last-child{color:#ff785c}
@keyframes chatbotPulse{50%{transform:scale(.78);opacity:.62}}@keyframes chatMessageIn{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@keyframes chatTyping{50%{transform:translateY(-3px);opacity:.45}}
@media(max-width:980px){.chatbot-showcase{padding:88px 0}.chatbot-showcase-grid{grid-template-columns:1fr;gap:54px}.chatbot-showcase-copy{max-width:720px}.chatbot-film{max-width:720px;width:100%}}
@media(max-width:640px){.chatbot-showcase{padding:68px 0}.chatbot-showcase-grid{width:calc(100% - 28px);gap:40px}.chatbot-showcase-copy h2{font-size:43px}.chatbot-showcase-copy>p:not(.section-index){font-size:16px}.chatbot-sector-list{margin-block:24px}.chatbot-sales-cta{width:100%;height:auto;min-height:48px;padding-block:13px;white-space:normal;text-align:center;line-height:1.25}.chatbot-film-head{padding-inline:15px}.chatbot-film-head>span{display:none}.chatbot-screen{padding:17px}.chatbot-messages{height:310px}.chat-message{max-width:90%;font-size:12px}.chatbot-film-foot{align-items:flex-start;flex-direction:column;gap:4px;padding:12px 15px;line-height:1.35}}
@media(prefers-reduced-motion:reduce){.chatbot-live-dot,.chat-message,.chatbot-typing i{animation:none}}

/* v66: compact ONLIFT ASSIST brand presentation */
.chatbot-showcase{padding:92px 0}.chatbot-showcase-grid{grid-template-columns:.76fr 1.24fr;gap:70px}.chatbot-showcase-copy{max-width:430px}.chatbot-showcase-copy h2{margin:16px 0 24px;font-size:clamp(48px,4.6vw,66px);line-height:.92}.chatbot-showcase-copy h2 span,.chatbot-showcase-copy h2 em{display:block}.chatbot-showcase-copy h2 em{margin-top:9px;color:#ff5d3b;font-style:normal}.chatbot-showcase-copy>p:not(.section-index){max-width:420px;font-size:17px;line-height:1.58}.chatbot-showcase-copy .chatbot-branch-line{margin:22px 0 28px;padding-top:18px;border-top:1px solid #353c3e;color:#909899;font-size:12px;font-weight:750;line-height:1.55;letter-spacing:.035em}.chatbot-sales-cta{min-height:46px}.chatbot-film{width:100%;max-width:620px;justify-self:end;border:1px solid #353c3e;box-shadow:0 34px 90px rgba(0,0,0,.4)}.chatbot-film-head{min-height:52px}.chatbot-sector-tabs button{min-height:44px}.chatbot-screen{padding:20px 22px 18px}.chatbot-messages{height:260px;padding-block:18px 12px}.chatbot-film-foot{min-height:42px}
@media(max-width:980px){.chatbot-showcase{padding:76px 0}.chatbot-showcase-grid{grid-template-columns:1fr;gap:44px}.chatbot-showcase-copy{max-width:620px}.chatbot-film{max-width:680px;justify-self:start}}
@media(max-width:640px){.chatbot-showcase{padding:58px 0}.chatbot-showcase-grid{gap:34px}.chatbot-showcase-copy h2{font-size:45px}.chatbot-showcase-copy>p:not(.section-index){font-size:16px}.chatbot-showcase-copy .chatbot-branch-line{margin:18px 0 24px;font-size:11px}.chatbot-screen{padding:16px}.chatbot-messages{height:250px}.chatbot-film{box-shadow:0 22px 55px rgba(0,0,0,.34)}}

/* v67: compact chatbot widget integrated into the editorial homepage */
.chatbot-showcase{padding:82px 0;background:#f0ece4;color:#0b1013;border-top:1px solid #c9c3b9;border-bottom:1px solid #c9c3b9}.chatbot-showcase:before{display:none}.chatbot-showcase-grid{grid-template-columns:1.18fr .82fr;gap:92px;align-items:center}.chatbot-showcase-copy{max-width:610px}.chatbot-showcase-copy .section-index{color:#d9472c}.chatbot-showcase-copy h2{max-width:600px;margin:15px 0 22px;color:#0b1013;font-size:clamp(48px,4.7vw,64px);line-height:.93}.chatbot-showcase-copy h2 em{color:#d9472c}.chatbot-showcase-copy>p:not(.section-index){max-width:520px;color:#4f5759;font-size:16px;line-height:1.58}.chatbot-showcase-copy .chatbot-branch-line{max-width:520px;margin:18px 0 26px;padding-top:15px;border-top:1px solid #cec8bd;color:#777f80;font-size:11px;line-height:1.5;letter-spacing:.045em}.chatbot-sales-cta{min-height:44px;padding-inline:17px}
.chatbot-film{width:100%;max-width:440px;border:1px solid #bdb6ab;box-shadow:0 22px 52px rgba(27,31,32,.18)}.chatbot-film-head{min-height:46px;padding-inline:16px}.chatbot-film-head>span{font-size:8px}.chatbot-live-dot{width:7px;height:7px}.chatbot-sector-tabs button{min-height:40px;font-size:9px}.chatbot-screen{padding:14px 15px 13px}.chatbot-company{gap:9px;padding-bottom:12px}.chatbot-avatar{width:34px;height:34px;font-size:13px}.chatbot-company strong{font-size:12px}.chatbot-company small{font-size:9px}.chatbot-messages{height:210px;gap:8px;padding:14px 1px 10px}.chat-message{max-width:88%;padding:9px 11px;font-size:11px;line-height:1.42}.chatbot-typing{padding:8px 11px}.chatbot-composer{min-height:40px;padding-left:12px;font-size:10px}.chatbot-composer b{width:28px;height:28px;font-size:13px}.chatbot-film-foot{min-height:36px;padding-inline:14px;font-size:7px}.chatbot-film-foot span:last-child{display:none}
@media(max-width:860px){.chatbot-showcase{padding:66px 0}.chatbot-showcase-grid{grid-template-columns:1fr;gap:36px}.chatbot-showcase-copy{max-width:650px}.chatbot-film{max-width:440px;justify-self:start}}
@media(max-width:640px){.chatbot-showcase{padding:52px 0}.chatbot-showcase-grid{gap:30px}.chatbot-showcase-copy h2{font-size:42px}.chatbot-showcase-copy>p:not(.section-index){font-size:15px}.chatbot-film{max-width:100%;box-shadow:0 18px 42px rgba(27,31,32,.16)}.chatbot-messages{height:205px}}
@media(min-width:721px) and (max-width:860px){.chatbot-showcase-grid{grid-template-columns:minmax(0,1fr) 340px;gap:36px}.chatbot-showcase-copy h2{font-size:42px}.chatbot-showcase-copy>p:not(.section-index){font-size:14px}.chatbot-showcase-copy .chatbot-branch-line{margin-block:15px 21px}.chatbot-film{max-width:340px;justify-self:end}.chatbot-messages{height:190px}}
.chatbot-showcase-copy .chatbot-branch-line{font-weight:600;letter-spacing:.025em}

/* v68: delivery audit — modular services and one coherent brand system */
.hero-deck{font-family:'Manrope',sans-serif;font-size:clamp(18px,1.65vw,23px);font-weight:500;line-height:1.48;letter-spacing:-.025em;color:#485052}
.editorial-services{padding-block:88px;background:#f6f3ed;color:#0b1013;border-block:1px solid #bdb7ad}.editorial-services .editorial-heading .section-index{color:#d9472c}.editorial-services .editorial-heading>p:last-child{color:#555d5f}.editorial-services .service-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #a9a39a;border-left:1px solid #a9a39a}.editorial-services .service-rows>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:250px;padding:28px;gap:0;border:0;border-right:1px solid #a9a39a;border-bottom:1px solid #a9a39a;background:transparent;color:#0b1013}.editorial-services .service-rows h3{max-width:330px;margin:0;font-size:25px;line-height:1.08;letter-spacing:-.035em}.editorial-services .service-rows p{max-width:330px;margin:auto 0 0;color:#5f6667;font-size:13px;line-height:1.55}.editorial-services .service-rows>a:hover{padding:28px;background:#ff5d3b;color:#0b1013}.editorial-services .service-rows>a:hover p{color:#293032}.editorial-services .service-rows>a:nth-child(5){background:#0b1013;color:#fff}.editorial-services .service-rows>a:nth-child(5):before{content:'ONLIFT ASSIST';margin-bottom:24px;color:#ff785c;font-size:9px;font-weight:800;letter-spacing:.12em}.editorial-services .service-rows>a:nth-child(5) p{color:#c3c8c9}.editorial-services .service-rows>a:nth-child(5):hover{background:#171e21}.site-footer{background:#0b1013}.footer-privacy:before{background:#ff5d3b}
@media(max-width:980px){.editorial-services .service-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-services .service-rows>a{min-height:220px}.editorial-services .service-rows h3,.editorial-services .service-rows p{max-width:none}}
@media(max-width:640px){.hero-deck{font-size:18px}.editorial-services{padding-block:68px}.editorial-services .service-rows{grid-template-columns:1fr}.editorial-services .service-rows>a{min-height:190px;padding:24px}.editorial-services .service-rows>a:hover{padding:24px}.editorial-services .service-rows h3{font-size:23px}.editorial-services .service-rows>a:nth-child(5):before{margin-bottom:18px}}
.quiet-actions a{min-height:44px;display:inline-flex;align-items:center}

/* v69: realistic branded website, commerce and CRM demos */
.demo-lab{padding:16px;background:#f6f3ed;color:#0b1013;border:1px solid #aaa49a;box-shadow:10px 10px 0 #0b1013}.demo-lab-head{display:flex;padding:0 2px 13px;border-bottom:1px solid #aaa49a;color:#4f5657}.demo-tabs{margin:12px 0 0}.demo-stage{margin-top:12px}.demo-browser{min-height:430px;border-color:#8f8980;background:#f7f3ec}.demo-browser-bar{height:32px}.demo-site-preview{min-height:397px;padding:24px 30px 0}.demo-site-nav,.demo-shop-nav,.demo-crm-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:42px;padding-bottom:13px;border-bottom:1px solid #c8c2b8;font:700 8px/1.2 'Manrope',sans-serif;letter-spacing:.06em}.demo-site-nav span,.demo-shop-nav span,.demo-crm-brand span{color:#656c6d;font-weight:650}.demo-site-preview h3{margin-top:14px;font-size:clamp(32px,3.2vw,48px)}.demo-site-preview>p{font-size:11px}.demo-site-proof{display:flex;gap:26px;max-width:55%;margin-top:24px}.demo-site-proof span,.demo-site-proof strong,.demo-site-proof small{display:block}.demo-site-proof strong{font:750 15px/1 'Manrope',sans-serif}.demo-site-proof small{margin-top:5px;color:#6b7172;font-size:7px;letter-spacing:.06em;text-transform:uppercase}
.demo-shop-preview{padding:22px 24px}.demo-shop-nav{margin-bottom:24px}.demo-shop-preview>div:nth-child(2){display:flex;justify-content:space-between;align-items:end;gap:20px}.demo-shop-preview h3{margin:7px 0 16px;font-size:34px}.demo-products>span{padding:7px}.demo-products i{height:135px}.demo-products b{font-size:9px}.demo-products small{font-size:8px}.demo-shop-preview>p{margin-top:13px;padding-top:10px}
.demo-crm-preview{padding:20px 22px}.demo-crm-brand{margin-bottom:19px}.demo-crm-head h3{font-size:30px;margin-bottom:14px}.demo-crm-stats>span{padding:10px}.demo-crm-stats strong{font-size:23px}.demo-pipeline{margin-top:9px}.demo-pipeline>span{min-height:145px;padding:9px;background:#e3ded5}.demo-pipeline>span>small{display:block;margin-bottom:7px;color:#62696a;font-size:7px;letter-spacing:.08em}.demo-pipeline b{height:auto;min-height:39px;margin-top:6px;padding:7px 7px 6px;background:#fff;border-left:3px solid #ff5d3b;text-transform:none}.demo-pipeline b strong,.demo-pipeline b em{display:block}.demo-pipeline b strong{font-size:8px}.demo-pipeline b em{margin-top:3px;color:#747a7b;font-size:7px;font-weight:500;font-style:normal}
@media(max-width:640px){.demo-lab{padding:10px;box-shadow:6px 6px 0 #0b1013}.demo-lab-head{display:flex}.demo-site-preview{padding:182px 18px 0;min-height:520px}.demo-site-nav{margin-bottom:24px}.demo-site-nav span,.demo-shop-nav span,.demo-crm-brand span{display:none}.demo-site-proof{max-width:none}.demo-shop-preview,.demo-crm-preview{padding:16px 12px}.demo-shop-preview h3{font-size:27px}.demo-products i{height:92px}.demo-crm-head h3{font-size:25px}.demo-crm-stats strong{font-size:19px}.demo-pipeline>span{min-height:135px;padding:6px}.demo-pipeline b{padding:5px}.demo-pipeline b strong{font-size:7px}}

/* v70: one wide product canvas — no nested demo frames */
.demo-section{padding-block:86px;background:#f3f0e9}.demo-grid{display:block}.demo-copy{display:grid;grid-template-columns:150px minmax(0,1fr) 330px;gap:34px 52px;align-items:start;margin-bottom:52px}.demo-copy .section-index{grid-column:1;grid-row:1;margin-top:8px}.demo-copy h2{grid-column:2;grid-row:1/3;max-width:700px;margin:0;font-size:clamp(46px,4.8vw,68px);line-height:.96}.demo-copy>p:not(.section-index){grid-column:3;grid-row:1;margin:5px 0 0;font-size:15px;line-height:1.62}.demo-copy .demo-cta{grid-column:3;grid-row:2;justify-self:start;margin:0}.demo-lab{padding:0;background:transparent;border:0;box-shadow:none}.demo-lab-head{display:none}.demo-tabs{display:flex;justify-content:flex-end;gap:30px;margin:0;border:0;border-bottom:1px solid #aaa49a}.demo-tabs button{width:auto;min-width:110px;min-height:44px;padding:0 4px;border:0;border-bottom:3px solid transparent}.demo-tabs button[aria-selected="true"]{border-bottom-color:#ff5d3b}.demo-stage{margin-top:18px}.demo-browser{min-height:540px;border:1px solid #8f8980;background:#f7f3ec}.demo-browser-bar{display:none}.demo-site-preview{min-height:540px;padding:38px 44px 0}.demo-site-preview:after{width:47%}.demo-site-preview:before{right:47%;width:10%}.demo-site-preview h3,.demo-site-preview>p,.demo-site-proof{max-width:46%}.demo-site-nav{max-width:100%;margin-bottom:66px}.demo-site-preview h3{font-size:clamp(42px,4.7vw,64px)}.demo-site-preview>p{font-size:13px}.demo-site-proof{margin-top:34px}.demo-shop-preview,.demo-crm-preview{min-height:540px;padding:32px 38px}.demo-shop-nav,.demo-crm-brand{margin-bottom:36px}.demo-shop-preview h3{font-size:46px}.demo-products{gap:16px!important}.demo-products>span{padding:10px}.demo-products i{height:235px}.demo-products b{font-size:12px}.demo-products small{font-size:10px}.demo-crm-head h3{font-size:42px}.demo-crm-stats{gap:14px}.demo-crm-stats>span{padding:18px}.demo-crm-stats strong{font-size:32px}.demo-pipeline{gap:14px;margin-top:15px}.demo-pipeline>span{min-height:190px;padding:14px}.demo-pipeline b{min-height:48px;padding:10px}.demo-pipeline b strong{font-size:10px}.demo-pipeline b em{font-size:8px}.demo-disclaimer{text-align:right;margin-top:10px;color:#6b7172}
@media(max-width:980px){.demo-copy{grid-template-columns:1fr 280px;gap:24px 36px}.demo-copy .section-index{grid-column:1/-1;grid-row:auto}.demo-copy h2{grid-column:1;grid-row:2/4}.demo-copy>p:not(.section-index){grid-column:2;grid-row:2}.demo-copy .demo-cta{grid-column:2;grid-row:3}.demo-site-preview{padding-inline:30px}.demo-site-nav{margin-bottom:44px}.demo-site-preview h3{font-size:48px}.demo-products i{height:180px}}
@media(max-width:640px){.demo-section{padding-block:64px}.demo-copy{display:block;margin-bottom:38px}.demo-copy h2{margin:12px 0 22px;font-size:43px}.demo-copy>p:not(.section-index){font-size:15px}.demo-copy .demo-cta{display:inline-block;margin-top:20px}.demo-tabs{justify-content:space-between;gap:0}.demo-tabs button{min-width:0;flex:1}.demo-browser{min-height:500px}.demo-site-preview{min-height:500px;padding:185px 18px 0}.demo-site-preview:after{width:100%}.demo-site-preview h3,.demo-site-preview>p,.demo-site-proof{max-width:none}.demo-site-nav{margin-bottom:20px}.demo-site-preview h3{font-size:34px}.demo-site-proof{margin-top:20px}.demo-shop-preview,.demo-crm-preview{min-height:500px;padding:18px 12px}.demo-products{gap:6px!important}.demo-products i{height:115px}.demo-products b{font-size:8px}.demo-products small{font-size:8px}.demo-crm-head h3{font-size:28px}.demo-crm-stats{gap:6px}.demo-crm-stats>span{padding:9px}.demo-crm-stats strong{font-size:20px}.demo-pipeline{gap:6px}.demo-pipeline>span{min-height:145px;padding:7px}.demo-disclaimer{text-align:left}}

/* v71: compact, tightly branded product showcase */
.demo-section{padding-block:72px}.demo-copy{margin-bottom:38px}.demo-copy h2{max-width:620px;font-size:clamp(44px,4.4vw,62px)}.demo-copy>p:not(.section-index){max-width:300px}.demo-lab{width:min(900px,calc(100% - 120px));margin-left:auto}.demo-tabs{gap:22px}.demo-tabs button{min-width:100px;min-height:38px;font-size:9px}.demo-stage{margin-top:14px}.demo-browser{min-height:430px}.demo-site-preview{min-height:430px;padding:28px 34px 0}.demo-site-nav{margin-bottom:38px}.demo-site-preview h3{font-size:clamp(36px,4vw,52px)}.demo-site-preview>p{font-size:11px}.demo-site-proof{margin-top:22px}.demo-shop-preview,.demo-crm-preview{min-height:430px;padding:24px 28px}.demo-shop-nav,.demo-crm-brand{margin-bottom:23px}.demo-shop-preview h3{font-size:38px}.demo-products{gap:11px!important}.demo-products i{height:165px}.demo-crm-head h3{font-size:34px}.demo-crm-stats{gap:9px}.demo-crm-stats>span{padding:12px}.demo-crm-stats strong{font-size:25px}.demo-pipeline{gap:9px;margin-top:10px}.demo-pipeline>span{min-height:155px;padding:10px}.demo-pipeline b{min-height:40px;padding:7px}.demo-disclaimer{font-size:9px}
@media(max-width:980px){.demo-lab{width:min(760px,calc(100% - 60px))}.demo-copy{margin-bottom:34px}.demo-site-preview{padding-inline:24px}.demo-site-nav{margin-bottom:30px}.demo-site-preview h3{font-size:42px}.demo-products i{height:145px}}
@media(max-width:640px){.demo-section{padding-block:58px}.demo-copy{margin-bottom:30px}.demo-copy h2{font-size:40px}.demo-lab{width:100%;margin:0}.demo-tabs button{min-height:40px}.demo-browser{min-height:470px}.demo-site-preview{min-height:470px;padding:174px 16px 0}.demo-site-preview h3{font-size:32px}.demo-shop-preview,.demo-crm-preview{min-height:470px;padding:16px 10px}.demo-products i{height:105px}}

/* v72: credible in-canvas website navigation */
.demo-site-nav{position:relative;z-index:4;margin:-8px -12px 34px;padding:11px 12px;background:rgba(247,243,236,.93);border-bottom:1px solid #bdb7ad;backdrop-filter:blur(8px)}.demo-site-nav span{color:#303638}
@media(max-width:640px){.demo-site-nav{margin:-2px 0 18px;padding:9px 10px}}

/* v73: a complete mini website — navigation, hero, about, expertise and proof */
.demo-site-real{display:flex;flex-direction:column;min-height:430px;padding:0;isolation:isolate;background:#f7f3ec}.demo-site-real:before{display:none}.demo-site-real:after{z-index:0;inset:45px 0 auto 0;width:100%;height:230px;background:linear-gradient(90deg,rgba(11,16,19,.82) 0%,rgba(11,16,19,.54) 48%,rgba(11,16,19,.16) 100%),url('images/demo-team.jpg') center 48%/cover no-repeat}.demo-site-real .demo-site-nav{flex:0 0 45px;width:100%;margin:0;padding:0 20px;background:#f7f3ec;border-bottom:1px solid #c8c2b8}.demo-real-hero{position:relative;z-index:2;min-height:230px;padding:27px 28px;color:#fff}.demo-real-hero small{font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.demo-real-hero h3{max-width:430px;margin:14px 0 11px;color:#fff;font-size:42px;line-height:.92}.demo-real-hero p{max-width:390px;margin:0;color:#e5e7e7;font-size:10px;line-height:1.5}.demo-real-hero b{display:inline-block;margin-top:18px;padding:8px 11px;background:#ff5d3b;color:#0b1013;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.demo-real-sections{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr 1fr .72fr;min-height:155px;background:#f7f3ec;border-top:1px solid #c8c2b8}.demo-real-sections>article,.demo-real-sections>aside{padding:17px 19px;border-right:1px solid #c8c2b8}.demo-real-sections>aside{border-right:0;background:#ff5d3b}.demo-real-sections small{display:block;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-real-sections article p{margin:18px 0 0;color:#555d5f;font-size:9px;line-height:1.45}.demo-real-sections article div{display:grid;gap:4px;margin-top:15px}.demo-real-sections article div span{padding-top:4px;border-top:1px solid #c8c2b8;font-size:8px;font-weight:700}.demo-real-sections aside strong,.demo-real-sections aside small{display:block}.demo-real-sections aside strong{font:750 22px/1 'Manrope',sans-serif;letter-spacing:-.04em}.demo-real-sections aside small{margin-top:42px;line-height:1.5}
@media(max-width:640px){.demo-site-real{min-height:520px;padding:0}.demo-site-real:after{inset:40px 0 auto;height:235px}.demo-site-real .demo-site-nav{height:40px;flex-basis:40px;margin:0;padding:0 13px}.demo-real-hero{min-height:235px;padding:24px 17px}.demo-real-hero h3{font-size:34px;max-width:290px}.demo-real-hero p{max-width:260px}.demo-real-sections{grid-template-columns:1fr 1fr;min-height:245px}.demo-real-sections>article,.demo-real-sections>aside{padding:14px}.demo-real-sections>article:nth-child(2){border-right:0}.demo-real-sections>aside{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c8c2b8}.demo-real-sections aside small{margin:0;max-width:120px;text-align:right}}

/* v74: full-scale website composition with continuous editorial sections */
.demo-lab{width:100%;margin:0}
.demo-browser{min-height:0}
.demo-site-real{min-height:0;background:#f7f3ec}
.demo-site-real:after{inset:68px 0 auto;width:100%;height:390px;background:linear-gradient(90deg,rgba(11,16,19,.86) 0%,rgba(11,16,19,.58) 50%,rgba(11,16,19,.12) 100%),url('images/demo-team.jpg') center 48%/cover no-repeat}
.demo-site-real .demo-site-nav{flex:0 0 68px;height:68px;padding:0 34px;border-bottom:1px solid #c8c2b8}
.demo-site-real .demo-site-nav strong{font-size:12px;letter-spacing:.045em}
.demo-site-real .demo-site-nav span{font-size:9px;word-spacing:9px}
.demo-real-hero{min-height:390px;padding:62px 52px 50px}
.demo-real-hero small{font-size:9px}
.demo-real-hero h3{max-width:720px;margin:22px 0 18px;font-size:clamp(54px,6.4vw,82px);line-height:.9;letter-spacing:-.065em}
.demo-real-hero p{max-width:560px;color:#f0f2f2;font-size:15px;line-height:1.55}
.demo-real-hero b{margin-top:30px;padding:13px 17px;font-size:9px}
.demo-real-sections{display:block;min-height:0;border-top:0;background:#f7f3ec}
.demo-real-sections>article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:64px;align-items:start;padding:42px 52px;border:0;border-bottom:1px solid #c8c2b8}
.demo-real-sections small{font-size:9px}
.demo-real-sections article p{max-width:760px;margin:0;color:#343a3c;font-size:16px;line-height:1.6}
.demo-real-sections article div{display:flex;flex-wrap:wrap;gap:0;margin:0}
.demo-real-sections article div span{padding:0 28px;border:0;border-left:1px solid #c8c2b8;font-size:15px;font-weight:750}
.demo-real-sections article div span:first-child{padding-left:0;border-left:0}
.demo-real-sections>aside{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 52px;border:0;background:#ff5d3b}
.demo-real-sections aside strong{font-size:34px}
.demo-real-sections aside small{margin:0;font-size:10px;line-height:1.4;text-align:right}
@media(max-width:980px){.demo-site-real:after{height:350px}.demo-site-real .demo-site-nav{height:60px;flex-basis:60px;padding-inline:28px}.demo-real-hero{min-height:350px;padding:52px 36px 42px}.demo-real-hero h3{font-size:clamp(50px,8vw,70px)}.demo-real-sections>article{grid-template-columns:140px 1fr;gap:40px;padding:36px}.demo-real-sections>aside{padding-inline:36px}}
@media(max-width:640px){.demo-site-real{min-height:0}.demo-site-real:after{inset:52px 0 auto;height:320px}.demo-site-real .demo-site-nav{height:52px;flex-basis:52px;padding:0 18px}.demo-site-real .demo-site-nav span{display:none}.demo-real-hero{min-height:320px;padding:42px 20px 32px}.demo-real-hero h3{max-width:330px;margin-block:17px 13px;font-size:43px}.demo-real-hero p{max-width:310px;font-size:12px}.demo-real-hero b{margin-top:22px;padding:11px 13px}.demo-real-sections>article{display:block;padding:28px 20px}.demo-real-sections article p,.demo-real-sections article div{margin-top:16px}.demo-real-sections article p{font-size:14px}.demo-real-sections article div{gap:10px 0}.demo-real-sections article div span{padding:0 12px;font-size:12px}.demo-real-sections article div span:first-child{padding-left:0}.demo-real-sections>aside{padding:22px 20px}.demo-real-sections aside strong{font-size:27px}.demo-real-sections aside small{max-width:130px}.demo-tabs{gap:10px}.demo-tabs button{min-width:0;flex:1}}

/* v76: a complete website narrative inside the demo canvas */
.demo-site-full{overflow:hidden}
.demo-site-full section{position:relative;z-index:2}
.demo-site-full h4{font-family:'Manrope',sans-serif;letter-spacing:-.055em}
.demo-site-full small{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.demo-full-intro{display:grid;grid-template-columns:170px minmax(0,1fr) 280px;gap:36px;align-items:start;padding:70px 52px 48px;background:#f7f3ec;border-bottom:1px solid #c8c2b8}
.demo-full-intro h4{max-width:560px;margin:0;font-size:42px;line-height:1.02}
.demo-full-intro p{margin:3px 0 0;color:#555d5f;font-size:14px;line-height:1.55}
.demo-case-row{display:grid;grid-template-columns:1.35fr .65fr;min-height:390px;background:#f7f3ec;border-bottom:1px solid #c8c2b8}
.demo-case-row:nth-of-type(3){grid-template-columns:.65fr 1.35fr}
.demo-case-row:nth-of-type(3) .demo-case-media{order:2}
.demo-case-media{position:relative;min-height:390px;background:#1a2225 center/cover no-repeat}
.demo-case-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,16,19,.08),rgba(11,16,19,.5))}
.demo-case-commerce .demo-case-media{background-image:url('images/demo-product-headphones.jpg')}
.demo-case-platform .demo-case-media{background-image:url('images/demo-team.jpg');background-position:center 62%}
.demo-case-media span{position:absolute;z-index:1;left:28px;bottom:25px;color:#fff;font-size:11px;font-weight:850;letter-spacing:.12em}
.demo-case-copy{display:flex;flex-direction:column;justify-content:center;padding:45px 38px}
.demo-case-copy small{color:#d9472c}
.demo-case-copy h4{margin:20px 0 16px;font-size:31px;line-height:1.05}
.demo-case-copy p{margin:0;color:#555d5f;font-size:13px;line-height:1.55}
.demo-case-copy b{margin-top:30px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}
.demo-full-services{display:grid;grid-template-columns:170px 1fr;gap:36px;padding:58px 52px;background:#0b1013;color:#fff}
.demo-full-services>div{display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px}
.demo-full-services span{padding:0 0 17px;border-bottom:1px solid #3f4648;font:700 24px/1.1 'Manrope',sans-serif;letter-spacing:-.035em}
.demo-full-process{display:grid;grid-template-columns:170px 1fr;gap:36px;padding:62px 52px;background:#f7f3ec}
.demo-full-process h4{margin:0 0 18px;font-size:44px;line-height:1}
.demo-full-process p{max-width:720px;margin:0;color:#4f5759;font-size:15px;line-height:1.65}
.demo-full-cta{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:48px 52px;background:#ff5d3b;color:#0b1013}
.demo-full-cta h4{max-width:760px;margin:0;font-size:40px;line-height:1.02}
.demo-full-cta b{flex:0 0 auto;padding:13px 16px;background:#0b1013;color:#fff;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.demo-full-footer{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;padding:30px 52px;background:#0b1013;color:#fff}
.demo-full-footer strong{font-size:12px;letter-spacing:.05em}.demo-full-footer span,.demo-full-footer small{color:#aeb4b5;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.demo-disclaimer{display:none}
@media(max-width:980px){.demo-full-intro{grid-template-columns:130px 1fr;padding:52px 36px}.demo-full-intro p{grid-column:2}.demo-case-row,.demo-case-row:nth-of-type(3){grid-template-columns:1.15fr .85fr}.demo-case-row:nth-of-type(3) .demo-case-media{order:0}.demo-case-media{min-height:340px}.demo-case-copy{padding:34px 30px}.demo-full-services,.demo-full-process{grid-template-columns:130px 1fr;padding:50px 36px}.demo-full-cta,.demo-full-footer{padding-inline:36px}}
@media(max-width:640px){.demo-full-intro{display:block;padding:42px 20px 32px}.demo-full-intro h4{margin-top:14px;font-size:34px}.demo-full-intro p{margin-top:16px}.demo-case-row,.demo-case-row:nth-of-type(3){display:flex;flex-direction:column;min-height:0}.demo-case-row:nth-of-type(3) .demo-case-media{order:0}.demo-case-media{min-height:260px}.demo-case-copy{padding:30px 20px 36px}.demo-case-copy h4{font-size:29px}.demo-full-services,.demo-full-process{display:block;padding:42px 20px}.demo-full-services>div{grid-template-columns:1fr;margin-top:26px}.demo-full-services span{padding:15px 0;font-size:21px}.demo-full-process>div{margin-top:22px}.demo-full-process h4{font-size:36px}.demo-full-process p{font-size:14px}.demo-full-cta{align-items:flex-start;flex-direction:column;padding:38px 20px}.demo-full-cta h4{font-size:34px}.demo-full-footer{grid-template-columns:1fr;gap:15px;padding:28px 20px}.demo-full-footer span{line-height:1.6}}

/* v77: compact agency example — complete information without a long showcase */
.demo-site-full:after{height:290px}
.demo-site-full .demo-site-nav{height:54px;flex-basis:54px;padding-inline:28px}
.demo-site-full .demo-real-hero{min-height:290px;padding:36px 40px 30px}
.demo-site-full .demo-real-hero h3{max-width:600px;margin:15px 0 12px;font-size:clamp(46px,5.5vw,66px)}
.demo-site-full .demo-real-hero p{max-width:500px;font-size:13px}
.demo-site-full .demo-real-hero b{margin-top:19px;padding:10px 13px}
.demo-site-full .demo-full-intro{grid-template-columns:120px minmax(0,1fr) 260px;gap:28px;padding:28px 40px}
.demo-site-full .demo-full-intro h4{font-size:31px}
.demo-site-full .demo-full-intro p{font-size:12px}
.demo-site-full .demo-case-row{grid-template-columns:1.28fr .72fr;min-height:255px}
.demo-site-full .demo-case-media{min-height:255px}
.demo-site-full .demo-case-copy{padding:25px 28px}
.demo-site-full .demo-case-copy h4{margin:13px 0 11px;font-size:25px}
.demo-site-full .demo-case-copy p{font-size:11px}
.demo-site-full .demo-case-copy b{margin-top:18px}
.demo-site-full .demo-full-services{grid-template-columns:120px 1fr;gap:28px;padding:28px 40px}
.demo-site-full .demo-full-services>div{grid-template-columns:repeat(4,1fr);gap:14px}
.demo-site-full .demo-full-services span{padding:0 0 10px;font-size:17px}
.demo-site-full .demo-full-process{grid-template-columns:120px 1fr;gap:28px;padding:30px 40px}
.demo-site-full .demo-full-process>div{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;align-items:start}
.demo-site-full .demo-full-process h4{margin:0;font-size:31px}
.demo-site-full .demo-full-process p{font-size:12px;line-height:1.55}
.demo-site-full .demo-full-cta{padding:25px 40px}
.demo-site-full .demo-full-cta h4{max-width:650px;font-size:30px}
.demo-site-full .demo-full-footer{padding:19px 40px}
@media(max-width:980px){.demo-site-full .demo-full-intro{grid-template-columns:105px 1fr}.demo-site-full .demo-full-intro p{grid-column:2}.demo-site-full .demo-case-row{grid-template-columns:1.08fr .92fr}.demo-site-full .demo-full-services,.demo-site-full .demo-full-process{grid-template-columns:105px 1fr;padding-inline:30px}.demo-site-full .demo-full-services>div{grid-template-columns:repeat(2,1fr)}.demo-site-full .demo-full-process>div{grid-template-columns:1fr;gap:13px}.demo-site-full .demo-full-cta,.demo-site-full .demo-full-footer{padding-inline:30px}}
@media(max-width:640px){.demo-site-full:after{inset:48px 0 auto;height:285px}.demo-site-full .demo-site-nav{height:48px;flex-basis:48px;padding-inline:16px}.demo-site-full .demo-real-hero{min-height:285px;padding:34px 18px 24px}.demo-site-full .demo-real-hero h3{font-size:39px}.demo-site-full .demo-full-intro{display:block;padding:28px 18px}.demo-site-full .demo-full-intro h4{margin-top:12px;font-size:28px}.demo-site-full .demo-full-intro p{margin-top:12px}.demo-site-full .demo-case-row{display:flex;min-height:0}.demo-site-full .demo-case-media{min-height:210px}.demo-site-full .demo-case-copy{padding:25px 18px}.demo-site-full .demo-full-services,.demo-site-full .demo-full-process{display:block;padding:28px 18px}.demo-site-full .demo-full-services>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.demo-site-full .demo-full-services span{font-size:15px}.demo-site-full .demo-full-process>div{display:block;margin-top:18px}.demo-site-full .demo-full-process h4{font-size:28px}.demo-site-full .demo-full-process p{margin-top:12px}.demo-site-full .demo-full-cta{padding:26px 18px;gap:20px}.demo-site-full .demo-full-cta h4{font-size:28px}.demo-site-full .demo-full-footer{padding:22px 18px}}

/* v78: tighter proportions for the in-page preview at tablet and desktop widths */
.demo-site-full:after{height:250px}
.demo-site-full .demo-site-nav{height:48px;flex-basis:48px}
.demo-site-full .demo-real-hero{min-height:250px;padding:27px 34px 22px}
.demo-site-full .demo-real-hero h3{margin:11px 0 8px;font-size:clamp(42px,5vw,58px)}
.demo-site-full .demo-real-hero p{font-size:11px}.demo-site-full .demo-real-hero b{margin-top:14px;padding:9px 12px}
.demo-site-full .demo-full-intro{grid-template-columns:95px minmax(0,1fr) 230px;gap:22px;padding:22px 34px}
.demo-site-full .demo-full-intro h4{font-size:27px}.demo-site-full .demo-full-intro p{font-size:10px}
.demo-site-full .demo-case-row{min-height:220px}.demo-site-full .demo-case-media{min-height:220px}.demo-site-full .demo-case-copy{padding:20px 24px}.demo-site-full .demo-case-copy h4{font-size:22px}.demo-site-full .demo-case-copy p{font-size:10px}.demo-site-full .demo-case-copy b{margin-top:14px}
.demo-site-full .demo-full-services{grid-template-columns:95px 1fr;gap:22px;padding:22px 34px}.demo-site-full .demo-full-services span{font-size:15px}
.demo-site-full .demo-full-process{grid-template-columns:95px 1fr;gap:22px;padding:23px 34px}.demo-site-full .demo-full-process h4{font-size:27px}.demo-site-full .demo-full-process p{font-size:10px}
.demo-site-full .demo-full-cta{padding:20px 34px}.demo-site-full .demo-full-cta h4{font-size:27px}
.demo-site-full .demo-full-footer{padding:15px 34px}
@media(min-width:641px) and (max-width:980px){.demo-site-full .demo-full-intro{grid-template-columns:85px minmax(0,1fr) 190px;gap:18px;padding:21px 28px}.demo-site-full .demo-full-intro p{grid-column:3}.demo-site-full .demo-case-row{grid-template-columns:1.15fr .85fr}.demo-site-full .demo-full-services,.demo-site-full .demo-full-process{grid-template-columns:85px 1fr;gap:18px;padding:21px 28px}.demo-site-full .demo-full-services>div{grid-template-columns:repeat(4,1fr);gap:10px}.demo-site-full .demo-full-process>div{grid-template-columns:.8fr 1.2fr;gap:24px}.demo-site-full .demo-full-cta,.demo-site-full .demo-full-footer{padding-inline:28px}}
@media(max-width:640px){.demo-site-full:after{inset:48px 0 auto;height:255px}.demo-site-full .demo-real-hero{min-height:255px}.demo-site-full .demo-real-hero h3{font-size:37px}.demo-site-full .demo-full-intro{display:block;padding:23px 18px}.demo-site-full .demo-case-media{min-height:190px}.demo-site-full .demo-case-copy{padding:22px 18px}.demo-site-full .demo-full-services,.demo-site-full .demo-full-process{padding:24px 18px}.demo-site-full .demo-full-cta{padding:23px 18px}.demo-site-full .demo-full-footer{padding:18px}}

/* v79: preserve the conversion action beside the fixed WhatsApp control */
.demo-site-full .demo-full-cta{padding-right:110px}
@media(max-width:640px){.demo-site-full .demo-full-cta{padding-right:84px}}

/* v80: text-led product branding instead of simulated browser screens */
.brand-product-showcase{width:100%;border-top:1px solid #8f8980;border-bottom:1px solid #8f8980;background:#f7f3ec;color:#0b1013}
.brand-product-kicker{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:center;padding:25px 32px;background:#0b1013;color:#fff}
.brand-product-kicker span{color:#ff785c;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.brand-product-kicker strong{max-width:720px;font:700 clamp(25px,3vw,39px)/1.02 'Manrope',sans-serif;letter-spacing:-.05em}
.brand-product-grid{display:grid;grid-template-columns:1.15fr .9fr .95fr}
.brand-product-card{display:flex;flex-direction:column;min-height:360px;padding:30px;border-right:1px solid #8f8980}
.brand-product-card:last-child{border-right:0}
.brand-product-card small{font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.brand-product-card h3{max-width:390px;margin:34px 0 18px;font:700 clamp(28px,3vw,42px)/.98 'Manrope',sans-serif;letter-spacing:-.055em}
.brand-product-card p{max-width:340px;margin:0;color:#565e60;font-size:13px;line-height:1.62}
.brand-product-card>span{margin-top:auto;padding-top:24px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.brand-product-web{background:#f7f3ec}
.brand-product-shop{background:#ff5d3b}
.brand-product-shop p{color:#242b2d}
.brand-product-flow{background:#162126;color:#fff}
.brand-product-flow small{color:#ff785c}.brand-product-flow p{color:#c5cbcd}
.brand-product-footer{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:24px 32px;border-top:1px solid #8f8980}
.brand-product-footer p{margin:0;font:650 17px/1.4 'Manrope',sans-serif;letter-spacing:-.02em}
.brand-product-footer a{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;background:#0b1013;color:#fff;font-size:9px;font-weight:850;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.brand-product-footer a:hover{background:#ff5d3b;color:#0b1013}
@media(max-width:980px){.brand-product-kicker{grid-template-columns:160px 1fr}.brand-product-grid{grid-template-columns:1fr 1fr}.brand-product-card{min-height:310px}.brand-product-card:first-child{grid-column:1/-1;min-height:280px;border-right:0;border-bottom:1px solid #8f8980}.brand-product-card:first-child h3{max-width:660px}.brand-product-card:nth-child(2){border-right:1px solid #8f8980}}
@media(max-width:640px){.brand-product-kicker{display:block;padding:24px 20px}.brand-product-kicker strong{display:block;margin-top:16px;font-size:28px}.brand-product-grid{display:block}.brand-product-card,.brand-product-card:first-child{min-height:0;padding:27px 20px 25px;border:0;border-bottom:1px solid #8f8980}.brand-product-card h3{margin:20px 0 14px;font-size:30px}.brand-product-card p{font-size:12px}.brand-product-card>span{margin-top:28px}.brand-product-footer{grid-template-columns:1fr;gap:18px;padding:22px 20px}.brand-product-footer a{justify-content:center;text-align:center}}

/* v81: keep copy clear of the persistent WhatsApp control */
@media(max-width:980px){.brand-product-flow{padding-right:96px}}

/* v82: calmer spacing, shorter copy and a consistent editorial grid */
.demo-copy{margin-bottom:30px}
.brand-product-kicker{grid-template-columns:190px minmax(0,1fr);padding:21px 28px}
.brand-product-kicker strong{font-size:clamp(24px,2.7vw,35px)}
.brand-product-card{min-height:315px;padding:28px}
.brand-product-card h3{margin:28px 0 15px;font-size:clamp(27px,2.7vw,38px)}
.brand-product-card p{font-size:12px}
.brand-product-card>span{padding-top:20px}
.brand-product-footer{padding:20px 28px}
@media(min-width:641px) and (max-width:980px){.brand-product-kicker{grid-template-columns:150px 1fr;padding:20px 26px}.brand-product-card:first-child{display:grid;grid-template-columns:90px minmax(0,1fr) 230px;grid-template-rows:auto auto;gap:18px 28px;min-height:0;padding:26px}.brand-product-card:first-child small{grid-column:1}.brand-product-card:first-child h3{grid-column:2;margin:0}.brand-product-card:first-child p{grid-column:3;margin:2px 0 0}.brand-product-card:first-child>span{grid-column:2/4;margin:0;padding-top:10px}.brand-product-card:not(:first-child){min-height:270px;padding:26px}.brand-product-card h3{font-size:31px}.brand-product-footer{padding:19px 26px}}
@media(max-width:640px){.demo-copy{margin-bottom:25px}.brand-product-kicker{padding:22px 19px}.brand-product-kicker strong{font-size:27px}.brand-product-card:first-child{display:flex;flex-direction:column}.brand-product-card,.brand-product-card:first-child{padding:24px 19px}.brand-product-card h3{margin:18px 0 12px;font-size:29px}.brand-product-card:first-child>span{margin-top:26px;padding-top:0}.brand-product-flow{padding-right:86px}.brand-product-footer{padding:20px 19px}}

/* v83: delivery audit — readable labels, compact rhythm and clear CTAs */
.hero-index,.section-index{font-size:14px;line-height:1.35;letter-spacing:.035em;text-transform:none}
.canvas-top{font-size:11px;letter-spacing:.1em}
.capability-line .shell{font-size:13px;letter-spacing:.02em}
.brand-statement{padding-block:76px}
.editorial-services,.chatbot-showcase,.demo-section,.research-section,.editorial-process,.compact-faq{padding-block:72px}
.editorial-services .service-rows>a{min-height:215px;padding:24px}
.editorial-services .service-rows>a:hover{padding:24px}
.editorial-services .service-rows h3{font-size:23px}
.editorial-services .service-rows p{font-size:14px}
.editorial-services .service-rows>a:nth-child(5):before{margin-bottom:18px;font-size:11px}
.chatbot-showcase-copy .chatbot-branch-line{font-size:14px;letter-spacing:0}
.chatbot-film-head{min-height:48px}.chatbot-film-head strong{font-size:12px;letter-spacing:.08em}
.chatbot-sector-tabs button{min-height:44px;font-size:12px}
.chatbot-company strong{font-size:13px}.chatbot-company small{font-size:11px}
.chat-message{font-size:12.5px}.chatbot-composer{font-size:12px}
.chatbot-film-foot{display:none}
.brand-product-kicker span,.brand-product-card small,.brand-product-card>span{font-size:11px}
.brand-product-footer a{min-height:46px;font-size:11px;padding-inline:18px}
.brand-product-card{min-height:275px}
.research-grid a{font-size:12px}
.quiet-actions a{min-height:46px;font-size:12px}
.chatbot-sales-cta{min-height:46px;font-size:12px}
.contact-lines a{display:flex;align-items:center;min-height:48px;font-size:17px}
.footer-contact-link{min-height:44px;display:inline-flex;align-items:center}
.site-footer .footer-grid{gap:28px}.site-footer .footer-grid a:not(.brand){font-size:13px}
@media(min-width:641px) and (max-width:980px){.brand-product-card:first-child{min-height:0}.brand-product-card:not(:first-child){min-height:245px}.editorial-services .service-rows>a{min-height:200px}}
@media(max-width:640px){.editorial-copy h1{font-size:46px}.editorial-copy{padding:48px 20px}.hero-index,.section-index{font-size:13px}.canvas-top{font-size:10px}.quiet-actions{display:grid;width:100%;border:0;gap:8px}.quiet-actions a,.quiet-actions a+a{justify-content:center;min-height:46px;border:1px solid #191d1e;padding:10px 13px;font-size:11px}.brand-statement,.editorial-services,.chatbot-showcase,.demo-section,.research-section,.editorial-process,.compact-faq{padding-block:56px}.brand-statement h2,.editorial-heading h2,.process-title h2,.research-title h2,.editorial-contact h2{font-size:40px}.editorial-services .service-rows{grid-template-columns:1fr}.editorial-services .service-rows>a{min-height:0;padding:23px 20px}.editorial-services .service-rows>a:hover{padding:23px 20px}.chatbot-showcase-grid{width:calc(100% - 32px)}.chatbot-showcase-copy h2{font-size:40px}.chatbot-sector-tabs button{font-size:11px}.chat-message{font-size:12px}.brand-product-card,.brand-product-card:first-child{min-height:0}.brand-product-flow{padding-right:82px}.brand-product-footer a{min-height:48px}.editorial-contact{padding:64px 20px}.contact-lines a{font-size:16px}.site-footer .footer-grid{grid-template-columns:1fr;gap:24px}.footer-privacy nav{grid-template-columns:1fr}.whatsapp-float{width:54px;min-width:54px;max-width:54px;height:54px;min-height:54px;max-height:54px;flex-basis:54px}.whatsapp-float svg{width:28px;height:28px}}

/* v84: one recognisable Onlift headline system across every page */
.brand-heading{text-wrap:balance}
.brand-heading em{color:#d9472c;font-family:'Manrope',sans-serif;font-style:normal;font-weight:700}
.inner-hero .brand-heading,.contact-copy .brand-heading,.request-intro .brand-heading{max-width:940px}
@media(max-width:640px){.brand-heading{text-wrap:pretty}.inner-hero .brand-heading,.contact-copy .brand-heading,.request-intro .brand-heading{max-width:none}}

/* v85: compact shared footer with a typographic Onlift signature */
.site-footer .footer-shell{padding-top:30px}
.site-footer .footer-grid{grid-template-columns:1.55fr .8fr 1fr;gap:clamp(28px,5vw,76px);padding:0 0 24px}
.site-footer .footer-grid>div{gap:5px}
.site-footer .footer-grid strong{margin-bottom:6px}
.site-footer .footer-grid a:not(.brand),.site-footer .footer-grid>div>span{font-size:12px;line-height:1.45}
.footer-privacy{grid-template-columns:auto 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding:18px 0 20px}
.footer-privacy:before{transform:translateY(-18px)}
.site-footer .footer-privacy .footer-signature{display:inline-flex;align-items:baseline;gap:0;color:#fff;font:800 clamp(42px,5vw,66px)/.8 'Manrope',sans-serif;letter-spacing:-.09em;white-space:nowrap}
.site-footer .footer-privacy .footer-signature span,.site-footer .footer-privacy .footer-signature em{display:inline;color:inherit;font:inherit;font-style:normal}
.site-footer .footer-privacy .footer-signature em{color:#ff5d3b}
.footer-legal{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;min-width:0}
.footer-legal>div{min-width:220px}
.footer-legal strong,.footer-legal span{display:block}
.footer-legal strong{font-size:12px}
.footer-legal>div>span{margin-top:3px;color:#91a1ad;font-size:11px;line-height:1.4}
.footer-legal nav{display:flex;justify-content:flex-end;gap:7px 18px}
@media(max-width:980px){.site-footer .footer-grid{grid-template-columns:1.4fr .75fr 1fr;gap:28px}.footer-privacy{grid-template-columns:auto 1fr;gap:28px}.footer-legal{display:grid;gap:9px}.footer-legal nav{justify-content:flex-start}}
@media(max-width:640px){.site-footer .footer-shell{width:calc(100% - 32px);padding-top:26px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:22px 18px;padding-bottom:20px}.site-footer .footer-grid>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.site-footer .footer-grid>div:first-child>strong{grid-column:1/-1}.site-footer .footer-grid a:not(.brand),.site-footer .footer-grid>div>span{font-size:11.5px}.footer-privacy{grid-template-columns:1fr;gap:14px;padding:16px 0 18px}.footer-privacy:before{transform:translateY(-16px)}.site-footer .footer-privacy .footer-signature{font-size:44px}.footer-legal{gap:10px}.footer-legal nav{display:flex;flex-wrap:wrap;gap:6px 14px}.footer-legal nav span{width:100%;margin:0}}

/* v86: typographic Onlift wordmark — the name itself is the brand */
.site-header .brand-word{position:relative;display:inline-flex;align-items:baseline;gap:0;min-width:max-content;font:850 36px/.78 'Manrope',sans-serif;letter-spacing:-.105em}
.site-header .brand-word span,.site-header .brand-word em{display:inline;font:inherit;font-style:normal;letter-spacing:inherit}
.site-header .brand-word span{color:#0b1013}
.site-header .brand-word em{color:#ff5d3b}
.site-header .brand-word:after{content:"";position:absolute;left:1px;bottom:-10px;width:22px;height:3px;background:#ff5d3b}
@media(max-width:980px){.site-header .brand-word{font-size:33px}.site-header .brand-word:after{bottom:-8px;width:19px}}
@media(max-width:640px){.site-header .brand-word{font-size:30px}.site-header .brand-word:after{bottom:-7px;width:17px;height:2px}}

/* v87: keep the footer divider above the wordmark, never through it */
.site-footer .footer-privacy:before{top:0;transform:none}
@media(max-width:640px){.site-footer .footer-privacy:before{top:0;transform:none}}

/* v88: pure letter typography for the header wordmark */
.site-header .brand-word{font-size:39px;line-height:.78;letter-spacing:0;text-rendering:geometricPrecision;font-kerning:normal;font-feature-settings:'kern' 1}
.site-header .brand-word span{font-weight:850;letter-spacing:-.12em}
.site-header .brand-word em{margin-left:.035em;font-weight:760;letter-spacing:-.075em;transform:translateY(-.015em)}
.site-header .brand-word:after{content:none;display:none}
@media(max-width:980px){.site-header .brand-word{font-size:35px}}
@media(max-width:640px){.site-header .brand-word{font-size:31px}}

/* v89: geometric letterform integrated into the Onlift wordmark */
.site-header .brand-word em,.site-footer .footer-privacy .footer-signature em{display:inline-flex;align-items:center}
.site-header .brand-word b,.site-footer .footer-privacy .footer-signature b{color:inherit;font:inherit;font-style:normal;letter-spacing:inherit}
.wordmark-i{position:relative;display:inline-block;align-self:center;width:.105em;height:.68em;margin:0 .105em;background:currentColor;font-style:normal}
.wordmark-i:before,.wordmark-i:after{content:"";position:absolute;left:50%;width:.31em;height:.085em;background:currentColor;transform:translateX(-50%)}
.wordmark-i:before{top:0}
.wordmark-i:after{bottom:0}

/* v90: a restrained editorial signature — recognisable without a heavy logo trick */
.site-header .brand-word{
  display:inline-flex;
  align-items:baseline;
  gap:0;
  font-size:36px;
  line-height:1;
  letter-spacing:0;
  text-rendering:optimizeLegibility;
}
.site-header .brand-word span{
  color:#0b1013;
  font-family:'Manrope',sans-serif;
  font-size:1em;
  font-weight:650;
  letter-spacing:-.075em;
}
.site-header .brand-word em{
  display:inline;
  margin-left:.01em;
  color:#d9472c;
  font-family:'DM Serif Display',serif;
  font-size:1.04em;
  font-weight:400;
  font-style:italic;
  letter-spacing:-.045em;
  transform:none;
}
.site-header .brand-word:after{content:none;display:none}
.site-footer .footer-privacy .footer-signature{
  display:inline-flex;
  align-items:baseline;
  gap:0;
  color:#fff;
  font-size:clamp(42px,5vw,64px);
  font-weight:400;
  line-height:.84;
  letter-spacing:0;
}
.site-footer .footer-privacy .footer-signature span{
  color:inherit;
  font-family:'Manrope',sans-serif;
  font-size:1em;
  font-weight:650;
  line-height:inherit;
  letter-spacing:-.075em;
}
.site-footer .footer-privacy .footer-signature em{
  display:inline;
  margin-left:.01em;
  color:#ff6a4c;
  font-family:'DM Serif Display',serif;
  font-size:1.04em;
  font-weight:400;
  font-style:italic;
  line-height:inherit;
  letter-spacing:-.045em;
}
@media(max-width:980px){.site-header .brand-word{font-size:34px}}
@media(max-width:640px){.site-header .brand-word{font-size:31px}.site-footer .footer-privacy .footer-signature{font-size:44px}}

/* v92: service-first WhatsApp chooser with one short message per service */
.whatsapp-service-panel[hidden]{display:none}
.whatsapp-service-panel{
  position:fixed;
  right:22px;
  bottom:96px;
  z-index:98;
  width:min(370px,calc(100vw - 28px));
  padding:18px;
  border:1px solid #bcb8b0;
  background:#f8f6f1;
  color:#0b1013;
  box-shadow:0 22px 60px rgba(0,0,0,.24);
}
.whatsapp-service-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}
.whatsapp-service-head span{display:block;margin-bottom:2px;color:#727676;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.whatsapp-service-head strong{font:700 24px/1.05 'Manrope',sans-serif;letter-spacing:-.045em}
.whatsapp-service-head button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #aaa69f;background:transparent;color:#0b1013;font:400 25px/1 'DM Sans',sans-serif;cursor:pointer}
.whatsapp-service-head button:hover,.whatsapp-service-head button:focus-visible{border-color:#0b1013;background:#0b1013;color:#fff}
.whatsapp-service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aaa69f;border-left:1px solid #aaa69f}
.whatsapp-service-grid a{display:flex;min-height:78px;flex-direction:column;justify-content:space-between;gap:8px;padding:13px;border-right:1px solid #aaa69f;border-bottom:1px solid #aaa69f;background:#fff;text-decoration:none;transition:background .18s,color .18s}
.whatsapp-service-grid a:hover,.whatsapp-service-grid a:focus-visible{background:#0b1013;color:#fff;outline:0}
.whatsapp-service-grid a:nth-child(4){background:#ff6546;color:#0b1013}
.whatsapp-service-grid a:nth-child(4):hover,.whatsapp-service-grid a:nth-child(4):focus-visible{background:#0b1013;color:#fff}
.whatsapp-service-grid b{font:750 13px/1.2 'Manrope',sans-serif;letter-spacing:-.02em}
.whatsapp-service-grid span{font-size:10px;line-height:1.25;opacity:.72}
.whatsapp-service-panel>p{margin:12px 0 0;color:#686d6e;font-size:10px;line-height:1.4}
.whatsapp-service-launcher .whatsapp-float{z-index:99;cursor:pointer}
.whatsapp-service-launcher.is-open .whatsapp-float{background:#0b1013}
@media(max-width:640px){
  .whatsapp-service-panel{right:12px;bottom:78px;width:calc(100vw - 24px);padding:15px}
  .whatsapp-service-head strong{font-size:22px}
  .whatsapp-service-grid a{min-height:72px;padding:11px}
  .whatsapp-service-grid b{font-size:12px}
}

/* v97: plain Onlift name — no decorative styling */
.site-header .brand-word,
.site-footer .footer-privacy .footer-signature{
  display:inline-flex;
  align-items:baseline;
  gap:0;
  padding:0;
  border:0;
  background:none;
  font-family:'Manrope',sans-serif;
  font-size:24px;
  font-style:normal;
  font-weight:700;
  line-height:1;
  letter-spacing:-.045em;
  text-transform:none;
}
.site-header .brand-word{color:#0b1013}
.site-footer .footer-privacy .footer-signature{color:#fff}
.site-header .brand-word span,
.site-header .brand-word em,
.site-footer .footer-privacy .footer-signature span,
.site-footer .footer-privacy .footer-signature em{
  display:inline;
  margin:0;
  color:inherit;
  font:inherit;
  font-style:normal;
  letter-spacing:inherit;
  transform:none;
}
.site-header .brand-word:after{content:none;display:none}
@media(max-width:980px){.site-header .brand-word{font-size:22px}}
@media(max-width:640px){.site-header .brand-word{font-size:20px}.site-footer .footer-privacy .footer-signature{font-size:22px}}

/* v98: retain plain lettering with one restrained orange brand accent */
.site-header .brand-word em{color:#d9472c}
.site-footer .footer-privacy .footer-signature em{color:#ff6a4c}

/* v99: slightly stronger wordmark while staying proportionate */
.site-header .brand-word{font-size:28px;font-weight:800;letter-spacing:-.055em}
.site-footer .footer-privacy .footer-signature{font-size:27px;font-weight:800;letter-spacing:-.055em}
@media(max-width:980px){.site-header .brand-word{font-size:25px}}
@media(max-width:640px){.site-header .brand-word{font-size:23px}.site-footer .footer-privacy .footer-signature{font-size:24px}}

/* v100: final hero proportions — compact brand canvas, stronger content balance */
@media(min-width:1101px){
  .editorial-hero{
    min-height:620px;
    grid-template-columns:minmax(410px,480px) minmax(0,1fr);
    align-items:center;
  }
  .editorial-media{
    width:calc(100% - 24px);
    height:570px;
    min-height:0;
    margin:24px 0 24px 24px;
  }
  .editorial-copy{padding-block:54px}
  .canvas-brand-mark strong,.canvas-brand-mark em{font-size:124px}
  .canvas-manifesto b{font-size:25px}
}
@media(max-width:1100px) and (min-width:641px){.editorial-media{min-height:440px}}

/* v101: compact, scannable WhatsApp service chooser */
.whatsapp-service-panel{
  width:min(336px,calc(100vw - 24px));
  padding:14px;
}
.whatsapp-service-head{align-items:center;margin-bottom:11px}
.whatsapp-service-head span{margin-bottom:1px;font-size:9px}
.whatsapp-service-head strong{font-size:21px}
.whatsapp-service-head button{width:30px;height:30px;flex-basis:30px;font-size:22px}
.whatsapp-service-grid a{min-height:58px;gap:4px;padding:10px 11px}
.whatsapp-service-grid b{font-size:12px}
.whatsapp-service-grid span{font-size:9px;line-height:1.15}
.whatsapp-service-panel>p{margin-top:9px;font-size:9px}
@media(max-width:640px){
  .whatsapp-service-panel{right:12px;bottom:76px;width:min(330px,calc(100vw - 24px));padding:12px}
  .whatsapp-service-head{margin-bottom:10px}
  .whatsapp-service-head strong{font-size:20px}
  .whatsapp-service-grid a{min-height:54px;padding:9px 10px}
  .whatsapp-service-panel>p{margin-top:8px}
}

/* v102: clearer Onlift wordmark in the header */
.site-header .brand-word{font-size:34px}
@media(max-width:980px){.site-header .brand-word{font-size:30px}}
@media(max-width:640px){.site-header .brand-word{font-size:27px}}

/* v103: one Onlift design system across home, service and company pages */
.inner-hero{
  min-height:620px;
  padding-block:82px 76px;
}
.inner-hero>.reveal,
.inner-hero>.outcome-card.reveal,
.inner-hero>.youtube-hero-visual.reveal{
  opacity:1;
  transform:none;
  transition:none;
}
.inner-hero h1{
  font-weight:600;
  line-height:.96;
  letter-spacing:-.068em;
}
.inner-hero h1 em{
  color:#d9472c;
  font-style:normal;
  font-weight:650;
}
.inner-hero p{
  color:#485052;
  font-family:'Manrope',sans-serif;
  font-size:19px;
  font-weight:500;
  line-height:1.55;
}
.outcome-card{
  border:1px solid #0b1013;
  border-radius:0;
  background:#0b1a21;
  box-shadow:none;
}
.outcome-card>span{color:#ff785c}
.outcome-card li{border-color:#314047}
.outcome-card li:before{color:#ff5d3b}
.detail-grid article,
.values-grid article,
.intent-grid article,
.steps-dark .step,
.comparison-section,
.contact-card,
.request-content{
  border-radius:0;
  box-shadow:none;
}
.service-deliverables .detail-grid article{
  border-color:#aaa49a;
  background:#f8f6f1;
}
.service-process-machine .steps-dark .step{
  border-color:#35444b;
  background:#10242d;
}
.service-seo-hero .hero-actions{margin-top:32px}
.service-seo-hero .button,
.comparison-section .button{
  border-radius:0;
  box-shadow:none;
}
@media(max-width:980px){
  .inner-hero{min-height:auto;padding-block:62px}
}
@media(max-width:640px){
  .inner-hero{padding-block:44px 50px}
  .inner-hero h1{font-size:44px;line-height:.95}
  .inner-hero p{font-size:17px}
  .outcome-card{padding:28px 24px}
}

/* v104: homepage editorial system across every inner page — no dashboard cards. */
.service-breadcrumb,
.city-breadcrumb{
  padding-top:24px;
  color:#6b7071;
  font:650 12px/1.4 'Manrope',sans-serif;
}
.service-seo-hero{
  grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);
  gap:86px;
  border-bottom:1px solid #c7c2b9;
}
.service-seo-hero .eyebrow>span{display:none}
.inner-hero .eyebrow>span{display:none}
.service-seo-hero .eyebrow,
.service-problem-section .eyebrow,
.service-deliverables .eyebrow,
.service-depth .eyebrow,
.service-process .eyebrow,
.service-story .eyebrow,
.comparison-section .eyebrow,
.service-faq .eyebrow{
  color:#d9472c;
  font:750 14px/1.35 'Manrope',sans-serif;
  letter-spacing:0;
  text-transform:none;
}
.service-seo-hero .outcome-card,
.city-focus-card{
  align-self:center;
  padding:0;
  border:0;
  border-top:2px solid #0b1013;
  border-bottom:1px solid #aaa69f;
  background:transparent;
  color:#0b1013;
}
.youtube-brand-page .youtube-hero-visual img{height:520px;object-fit:cover}
.service-seo-hero .outcome-card>span,
.city-focus-card>p{
  margin:0;
  padding:15px 0;
  border-bottom:1px solid #aaa69f;
  color:#d9472c;
  font:750 13px/1.3 'Manrope',sans-serif;
  letter-spacing:0;
  text-transform:none;
}
.service-seo-hero .outcome-card li,
.city-focus-card li{
  padding:17px 0;
  border:0;
  border-bottom:1px solid #d0cbc2;
  color:#303638;
  font:600 15px/1.45 'Manrope',sans-serif;
}
.service-seo-hero .outcome-card li:last-child,
.city-focus-card li:last-child{border-bottom:0}
.service-seo-hero .outcome-card li:before,
.city-focus-card li:before{content:none}
.city-focus-card h2{margin:26px 0 18px;font-size:30px}

.service-problem-section .section-heading,
.service-deliverables .section-heading,
.service-depth .section-heading,
.service-process .section-heading,
.comparison-section .section-heading,
.service-faq .section-heading{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:14px 58px;
  max-width:none;
  margin-bottom:52px;
}
.service-problem-section .section-heading .eyebrow,
.service-deliverables .section-heading .eyebrow,
.service-depth .section-heading .eyebrow,
.service-process .section-heading .eyebrow,
.comparison-section .section-heading .eyebrow,
.service-faq .section-heading .eyebrow{grid-row:1/3;margin-top:8px}
.service-problem-section .section-heading h2,
.service-deliverables .section-heading h2,
.service-depth .section-heading h2,
.service-process .section-heading h2,
.comparison-section .section-heading h2,
.service-faq .section-heading h2{
  max-width:980px;
  margin:0;
  font:550 clamp(42px,5vw,68px)/.98 'Manrope',sans-serif;
  letter-spacing:-.062em;
}
.service-problem-section .section-heading p,
.service-deliverables .section-heading p,
.service-depth .section-heading p,
.comparison-section .section-heading p{
  grid-column:2;
  max-width:780px;
  margin:4px 0 0;
  color:#535a5c;
  font-size:17px;
  line-height:1.65;
}

.intent-grid,
.detail-grid,
.steps-dark{
  display:block;
  margin:0;
  border-top:1px solid #8f8b84;
}
.intent-grid article,
.detail-grid article,
.steps-dark .step,
.service-deliverables .detail-grid article,
.service-process-machine .steps-dark .step{
  display:grid;
  grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);
  gap:54px;
  min-height:0;
  margin:0;
  padding:27px 0;
  border:0;
  border-bottom:1px solid #b8b3aa;
  background:transparent;
  color:#0b1013;
  transform:none;
}
.intent-grid article:hover,
.detail-grid article:hover,
.steps-dark .step:hover{background:transparent;box-shadow:none;transform:none}
.intent-grid h3,
.detail-grid h3,
.steps-dark .step h3{
  margin:0;
  font:650 23px/1.2 'Manrope',sans-serif;
  letter-spacing:-.035em;
}
.intent-grid p,
.detail-grid p,
.steps-dark .step p{
  max-width:760px;
  margin:0;
  color:#555d5f;
  font-size:16px;
  line-height:1.65;
}
.service-process{
  background:#0b1a21;
  color:#fff;
}
.service-process .steps-dark{border-color:#566269}
.service-process .steps-dark .step{color:#fff;border-color:#3a474d}
.service-process .steps-dark .step p{color:#b8c0c3}
.service-process .section-heading h2 em{color:#ff6546;font-style:normal}
.service-problem-section .section-heading p{color:#aeb8bb}
.service-problem-section .intent-grid{border-color:#566269}
.service-problem-section .intent-grid article{min-height:0;color:#fff;border-color:#3a474d}
.service-problem-section .intent-grid p{color:#b8c0c3}
.service-deliverables .detail-grid article{min-height:0}
.service-process-machine .steps-dark .step{min-height:0;padding-top:27px}

.comparison-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:54px;
  align-items:end;
  margin-block:0;
  padding-block:76px;
  border:0;
  border-bottom:1px solid #aaa69f;
  background:transparent;
}
.comparison-section .section-heading{display:block;margin:0}
.comparison-section .section-heading .eyebrow{display:block;margin:0 0 14px}
.comparison-section .section-heading h2{max-width:760px}
.comparison-section .section-heading p{max-width:700px;margin-top:18px}
.comparison-section .button{white-space:nowrap}
.related-services{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  padding-block:28px;
  border-top:1px solid #aaa69f;
  border-bottom:1px solid #aaa69f;
}
.related-services>span,
.related-services a{
  padding:10px 22px 10px 0;
  border:0;
  background:transparent;
  font:700 13px/1.3 'Manrope',sans-serif;
}
.related-services>span{color:#d9472c}
.related-services a{text-decoration:underline;text-underline-offset:4px}

.values-grid{
  display:block;
  border-top:1px solid #8f8b84;
}
.values-grid article{
  display:grid;
  grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);
  gap:50px;
  min-height:0;
  padding:29px 0;
  border:0;
  border-bottom:1px solid #b8b3aa;
  background:transparent;
}
.values-grid h3{margin:0;font-size:27px}
.values-grid p{max-width:720px;margin:0;color:#555d5f;font-size:17px;line-height:1.6}

.city-hero-seo{border-bottom:1px solid #c7c2b9}
.city-intent-grid{
  display:block;
  border:0;
  border-top:1px solid #535d61;
}
.city-intent-grid article{
  display:grid;
  grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);
  gap:54px;
  min-height:0;
  padding:27px 0;
  border:0;
  border-bottom:1px solid #3e494e;
}
.city-intent-grid h3,.city-intent-grid p{margin:0}
.city-deliverables-list article{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr)}

.contact-links{border-top:1px solid #aaa69f}
.contact-links a{
  grid-template-columns:110px 1fr 30px;
  margin:0;
  padding:18px 0;
  border:0;
  border-bottom:1px solid #aaa69f;
  border-radius:0;
  background:transparent;
}
.contact-card,
.request-content{
  border:0;
  border-top:2px solid #0b1013;
  border-bottom:1px solid #aaa69f;
  background:transparent;
  color:#0b1013;
}
.contact-card{padding:30px 0}
.request-content{padding:30px 0}
.contact-card h2{margin:34px 0 18px}
.contact-card p{color:#555d5f}

.service-faq .faq-list{max-width:none}
.service-faq .faq-list summary{font-weight:650}
.service-faq .faq-list summary:after{color:#d9472c}

@media(max-width:980px){
  .service-seo-hero{grid-template-columns:1fr;gap:46px}
  .service-seo-hero .outcome-card,.city-focus-card{max-width:760px;width:100%}
  .service-problem-section .section-heading,
  .service-deliverables .section-heading,
  .service-depth .section-heading,
  .service-process .section-heading,
  .comparison-section .section-heading,
  .service-faq .section-heading{grid-template-columns:1fr;gap:15px}
  .service-problem-section .section-heading .eyebrow,
  .service-deliverables .section-heading .eyebrow,
  .service-depth .section-heading .eyebrow,
  .service-process .section-heading .eyebrow,
  .comparison-section .section-heading .eyebrow,
  .service-faq .section-heading .eyebrow{grid-row:auto}
  .service-problem-section .section-heading p,
  .service-deliverables .section-heading p,
  .service-depth .section-heading p,
  .comparison-section .section-heading p{grid-column:1}
  .comparison-section{grid-template-columns:1fr;align-items:start}
  .youtube-brand-page .youtube-hero-visual img{height:min(66vw,520px)}
}
@media(max-width:640px){
  .service-breadcrumb,.city-breadcrumb{padding-top:18px;font-size:11px}
  .service-seo-hero{gap:34px;padding-block:42px 48px}
  .service-seo-hero .outcome-card{padding:0}
  .service-problem-section .section-heading,
  .service-deliverables .section-heading,
  .service-depth .section-heading,
  .service-process .section-heading,
  .comparison-section .section-heading,
  .service-faq .section-heading{margin-bottom:34px}
  .service-problem-section .section-heading h2,
  .service-deliverables .section-heading h2,
  .service-depth .section-heading h2,
  .service-process .section-heading h2,
  .comparison-section .section-heading h2,
  .service-faq .section-heading h2{font-size:40px}
  .intent-grid article,
  .detail-grid article,
  .steps-dark .step,
  .service-deliverables .detail-grid article,
  .service-process-machine .steps-dark .step,
  .values-grid article,
  .city-intent-grid article,
  .city-deliverables-list article{grid-template-columns:1fr;gap:8px;padding:22px 0}
  .intent-grid h3,.detail-grid h3,.steps-dark .step h3{font-size:21px}
  .comparison-section{gap:28px;padding-block:58px}
  .comparison-section .button{width:fit-content}
  .related-services{display:block}
  .related-services>span,.related-services a{display:block;padding-block:8px}
  .youtube-brand-page .youtube-hero-visual img{height:330px}
}

/* v105: remove decorative orange dashes and tighten long inner pages. */
.eyebrow:before,
.eyebrow::before{
  content:none!important;
  display:none!important;
}
.eyebrow{gap:0}

.inner-hero{
  min-height:520px;
  padding-block:62px 66px;
}
.inner-hero-wide{
  min-height:430px;
  padding-block:66px;
}
.service-seo-hero{gap:70px}

.service-problem-section.section,
.service-deliverables.section,
.service-depth.section,
.service-process.section,
.service-story.section,
.service-faq.section,
.manifesto.section,
.city-context.section,
.city-intent-section.section,
.city-deliverables.section,
.city-related.section,
.faq.section{
  padding-block:66px;
}
.manifesto+.section{padding-block:64px}
.comparison-section{padding-block:54px}

.service-problem-section .section-heading,
.service-deliverables .section-heading,
.service-depth .section-heading,
.service-process .section-heading,
.comparison-section .section-heading,
.service-faq .section-heading{
  margin-bottom:32px;
}
.intent-grid article,
.detail-grid article,
.steps-dark .step,
.service-deliverables .detail-grid article,
.service-process-machine .steps-dark .step{
  padding-block:22px;
}
.service-process-machine .steps-dark .step{padding-top:22px}

.service-story-grid{gap:54px}
.service-story-steps{gap:0;border-top:1px solid #aaa69f}
.service-story-steps article{
  padding-block:22px;
  border-bottom:1px solid #aaa69f;
}
.service-story-steps article:before{display:none!important}

.city-hero-seo{
  min-height:520px;
  padding-block:58px 66px;
}
.city-intent-heading{margin-bottom:42px}
.city-intent-grid article,
.city-deliverables-list article{padding-block:22px}

.contact-page{
  min-height:0;
  padding-block:72px;
}
.request-page{padding-block:72px}
.related-services-machine{margin-bottom:46px}

@media(max-width:980px){
  .inner-hero{min-height:0;padding-block:52px 58px}
  .service-seo-hero{gap:36px}
  .inner-hero-wide{min-height:0;padding-block:56px}
  .service-story-grid{gap:36px}
  .youtube-brand-page .youtube-hero-visual img{height:min(58vw,440px)}
}
@media(max-width:640px){
  .inner-hero,.service-seo-hero{padding-block:38px 44px}
  .inner-hero-wide{padding-block:44px}
  .service-problem-section.section,
  .service-deliverables.section,
  .service-depth.section,
  .service-process.section,
  .service-story.section,
  .service-faq.section,
  .manifesto.section,
  .city-context.section,
  .city-intent-section.section,
  .city-deliverables.section,
  .city-related.section,
  .faq.section,
  .manifesto+.section{padding-block:48px}
  .comparison-section{padding-block:46px}
  .service-problem-section .section-heading,
  .service-deliverables .section-heading,
  .service-depth .section-heading,
  .service-process .section-heading,
  .comparison-section .section-heading,
  .service-faq .section-heading{margin-bottom:24px}
  .intent-grid article,
  .detail-grid article,
  .steps-dark .step,
  .service-deliverables .detail-grid article,
  .service-process-machine .steps-dark .step,
  .service-story-steps article,
  .city-intent-grid article,
  .city-deliverables-list article{padding-block:18px}
  .contact-page,.request-page{padding-block:52px}
}



/* v106: master delivery pass — a single, sharp brand rhythm across every page. */
.site-header{
  border-radius:0;
  border-color:rgba(11,16,19,.14);
  box-shadow:0 12px 34px rgba(11,16,19,.055);
}
.primary-nav .project-link,
.primary-nav .button{
  border-radius:0;
  box-shadow:none;
}
.primary-nav .project-link{
  padding:12px 16px;
  background:#0b1013;
  color:#fff;
  font-size:12px;
  font-weight:750;
  letter-spacing:.035em;
}

/* Fine section borders connect the story without turning it into a stack of cards. */
.service-problem-section,
.service-deliverables,
.service-depth,
.service-story,
.service-faq,
.city-context,
.city-intent-section,
.city-deliverables,
.city-related,
.compact-faq{
  border-top:1px solid rgba(11,16,19,.16);
}
.service-process,
.intent-section{
  border-top:1px solid rgba(255,255,255,.15);
}
.related-services-machine{
  border-bottom:1px solid rgba(11,16,19,.16);
  padding-bottom:24px;
}

/* CTA hierarchy: one confident shape, sized to its message. */
.button,
.project-link,
.arrow-link,
.quiet-actions a{
  border-radius:0;
}
.comparison-section .button,
.service-seo-hero .button{
  min-height:46px;
  padding:13px 18px;
  gap:16px;
}

@media(max-width:980px){
  .site-header{
    height:76px;
    padding-inline:18px;
  }
  .menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:82px;
    height:42px;
    padding:0 13px;
    border:1px solid #0b1013;
    border-radius:0;
    background:#0b1013;
    color:#fff;
    box-shadow:none;
    font:750 11px/1 'Manrope',sans-serif;
    letter-spacing:.075em;
    text-transform:uppercase;
  }
  .menu-toggle:after{
    content:"";
    width:15px;
    height:9px;
    margin-left:10px;
    border-top:1px solid currentColor;
    border-bottom:1px solid currentColor;
  }
  .menu-toggle[aria-expanded="true"]{
    background:#ff5d3b;
    border-color:#ff5d3b;
    color:#0b1013;
  }
  .primary-nav{
    top:84px;
    gap:0;
    padding:14px 18px 18px;
    border:1px solid rgba(11,16,19,.16);
    border-radius:0;
    box-shadow:0 20px 40px rgba(11,16,19,.12);
  }
  .primary-nav>a:not(.project-link):not(.button){
    padding:12px 0;
    border-bottom:1px solid rgba(11,16,19,.12);
  }
  .primary-nav .project-link,
  .primary-nav .button{
    margin-top:4px;
    min-height:44px;
    background:#ff5d3b;
    color:#0b1013;
  }
}
@media(max-width:640px){
  .site-header{height:70px;padding-inline:14px}
  .menu-toggle{min-width:76px;height:40px;padding-inline:12px}
  .primary-nav{top:78px}
  .comparison-section .button,
  .service-seo-hero .button{min-height:44px;padding:12px 15px}
}

/* v107: remove legacy orange rules from inner pages and restore one calm grid. */
.youtube-signature-statement,
.youtube-brand-words{
  padding-left:0;
}
.youtube-signature-statement:before,
.youtube-signature-statement::before{
  content:none!important;
  display:none!important;
}
.site-footer .footer-privacy:before,
.site-footer .footer-privacy::before{
  background:#394245;
}

/* v108: remove legacy orange feature fields; orange is now reserved for action. */
.service-story,
.youtube-brand-page .service-story{
  background:#d9d5ce;
  color:#0b1013;
}
.youtube-brand-manifesto .youtube-signature-statement em{
  display:inline;
  padding:0;
  background:transparent;
  color:#ff6b4d;
  transform:none;
}

/* v109: restore contrast and a compact editorial rhythm on the YouTube page. */
.youtube-brand-page .service-problem-section,
.youtube-brand-page .service-process{
  background:#f4f1eb;
  color:#0b1013;
}
.youtube-brand-page .service-problem-section .section-heading p,
.youtube-brand-page .service-problem-section .intent-grid p,
.youtube-brand-page .service-process .steps-dark .step p{
  color:#505759;
}
.youtube-brand-page .service-problem-section .intent-grid h3,
.youtube-brand-page .service-process .steps-dark .step h3{
  color:#0b1013;
}
.youtube-brand-page .service-problem-section .intent-grid,
.youtube-brand-page .service-process .steps-dark{
  border-top:1px solid #9f9b93;
}
.youtube-brand-page .service-problem-section .intent-grid article,
.youtube-brand-page .service-process .steps-dark .step{
  border-bottom:1px solid #c4bfb6;
}
.youtube-brand-page .service-problem-section.section,
.youtube-brand-page .service-deliverables.section,
.youtube-brand-page .service-process.section,
.youtube-brand-page .service-story.section{
  padding-block:52px;
}
.youtube-brand-page .service-problem-section .section-heading,
.youtube-brand-page .service-deliverables .section-heading,
.youtube-brand-page .service-process .section-heading{
  margin-bottom:28px;
}
.youtube-brand-page .intent-grid article,
.youtube-brand-page .detail-grid article,
.youtube-brand-page .steps-dark .step,
.youtube-brand-page .service-deliverables .detail-grid article,
.youtube-brand-page .service-process-machine .steps-dark .step{
  grid-template-columns:minmax(205px,.5fr) minmax(0,1.5fr);
  gap:34px;
  padding-block:18px;
}
.youtube-brand-page .intent-grid h3,
.youtube-brand-page .detail-grid h3,
.youtube-brand-page .steps-dark .step h3{
  font-size:21px;
}
.youtube-brand-page .intent-grid p,
.youtube-brand-page .detail-grid p,
.youtube-brand-page .steps-dark .step p{
  font-size:15px;
  line-height:1.58;
}
.youtube-brand-page .service-depth.section{
  padding-block:14px 18px;
}
.youtube-brand-page .youtube-depth-disclosure summary{
  max-width:none;
  padding:18px 0;
}
.youtube-brand-page .youtube-depth-disclosure summary strong{
  font-size:clamp(22px,2.2vw,31px);
}
.youtube-brand-page .service-story-grid{
  gap:44px;
}
.youtube-brand-page .service-story-steps article{
  padding-block:18px;
}
@media(max-width:980px){
  .youtube-brand-page .intent-grid article,
  .youtube-brand-page .detail-grid article,
  .youtube-brand-page .steps-dark .step,
  .youtube-brand-page .service-deliverables .detail-grid article,
  .youtube-brand-page .service-process-machine .steps-dark .step{
    grid-template-columns:1fr;
    gap:7px;
  }
}
@media(max-width:640px){
  .youtube-brand-page .service-problem-section.section,
  .youtube-brand-page .service-deliverables.section,
  .youtube-brand-page .service-process.section,
  .youtube-brand-page .service-story.section{
    padding-block:42px;
  }
  .youtube-brand-page .service-depth.section{padding-block:10px 14px}
  .youtube-brand-page .intent-grid article,
  .youtube-brand-page .detail-grid article,
  .youtube-brand-page .steps-dark .step,
  .youtube-brand-page .service-story-steps article{
    padding-block:16px;
  }
}

/* v110: one premium editorial system across general, service and local pages. */
:root{
  --onlift-orange:#ff5d3b;
  --onlift-ink:#0b1013;
  --onlift-paper:#f4f1eb;
  --onlift-line:#c5c0b7;
  --onlift-dark:#09181f;
}
.reveal,
.reveal.is-visible{
  opacity:1;
  transform:none;
}
.button,
.project-link{
  border-radius:0;
  box-shadow:none;
}
.page-content{
  min-height:0;
  padding-block:76px 88px;
}
.page-content>article>.eyebrow{
  margin-bottom:18px;
  color:#b93420;
  font-size:15px;
  letter-spacing:0;
  text-transform:none;
}
.page-content>article>.brand-heading{
  max-width:920px;
  margin-bottom:58px;
  font-size:clamp(54px,7.2vw,94px);
  line-height:.92;
}
.page-content .entry-content{
  max-width:880px;
  border-top:1px solid var(--onlift-line);
  padding-top:42px;
  color:#363d3f;
}
.page-content .entry-content h2{
  margin:54px 0 18px;
  color:var(--onlift-ink);
  font:600 clamp(30px,3.5vw,46px)/1.05 'Manrope',sans-serif;
  letter-spacing:-.045em;
}
.page-content .entry-content h2:first-child{margin-top:0}
.page-content .entry-content h3{
  margin:38px 0 12px;
  color:var(--onlift-ink);
  font-size:23px;
}
.page-content .entry-content p,
.page-content .entry-content li{
  font-size:16px;
  line-height:1.72;
}
.page-content .entry-content a{
  color:#a93723;
  text-decoration:underline;
  text-underline-offset:4px;
}

.cases-hero{
  padding-block:86px 92px;
  border-bottom:1px solid var(--onlift-line);
}
.cases-hero .eyebrow{
  margin-bottom:30px;
  color:#b93420;
  font-size:15px;
  letter-spacing:0;
  text-transform:none;
}
.cases-hero h1{
  max-width:1050px;
  margin:0;
  font:560 clamp(58px,8vw,108px)/.9 'Manrope',sans-serif;
  letter-spacing:-.075em;
}
.cases-hero h1 em{color:var(--onlift-orange);font-style:normal}
.cases-hero>p:last-child{
  max-width:650px;
  margin:40px 0 0;
  color:#50585a;
  font-size:18px;
}
.case-proof{
  background:var(--onlift-dark);
  color:#fff;
}
.case-proof-grid{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:70px;
  align-items:start;
}
.case-proof-label span,
.case-proof-label strong{display:block}
.case-proof-label span{color:#ff8065;font-weight:750}
.case-proof-label strong{margin-top:20px;color:#ff8065;letter-spacing:.15em}
.case-proof blockquote{margin:0}
.case-proof blockquote p{
  max-width:850px;
  margin:0;
  font:520 clamp(30px,4vw,52px)/1.12 'Manrope',sans-serif;
  letter-spacing:-.045em;
}
.case-proof cite{
  display:block;
  margin-top:34px;
  color:#aeb8bb;
  font-size:14px;
  font-style:normal;
}
.cases-cta{
  display:grid;
  grid-template-columns:190px minmax(0,1fr) auto;
  gap:48px;
  align-items:end;
  border-bottom:1px solid var(--onlift-line);
}
.cases-cta .eyebrow{align-self:start;color:#b93420;font-size:15px;letter-spacing:0;text-transform:none}
.cases-cta h2{
  max-width:680px;
  margin:0 0 20px;
  font:560 clamp(46px,5.4vw,72px)/.96 'Manrope',sans-serif;
  letter-spacing:-.06em;
}
.cases-cta p{max-width:620px;color:#50585a}
.cases-cta .button{min-height:48px;padding-inline:19px;white-space:nowrap}

.city-breadcrumb{padding-bottom:18px;border-bottom:1px solid var(--onlift-line)}
.city-hero-seo{
  min-height:0;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:74px;
  padding-block:72px;
}
.city-hero-seo h1{
  max-width:800px;
  margin-bottom:30px;
  font:560 clamp(56px,7vw,96px)/.91 'Manrope',sans-serif;
  letter-spacing:-.075em;
}
.city-hero-seo h1 em{color:var(--onlift-orange);font-style:normal}
.city-hero-seo>div>p:not(.eyebrow){max-width:720px;color:#4f5759;font-size:19px}
.city-focus-card{
  align-self:stretch;
  padding:30px 0;
  border-top:2px solid var(--onlift-ink);
  border-bottom:1px solid var(--onlift-line);
}
.city-focus-card h2{
  margin:28px 0 30px;
  font:560 clamp(30px,3.3vw,46px)/1.02 'Manrope',sans-serif;
  letter-spacing:-.045em;
}
.city-context,
.city-deliverables{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:58px;
  padding-block:68px;
}
.city-context h2,
.city-intent-heading h2,
.city-deliverables+.faq h2{
  max-width:920px;
  margin:0 0 26px;
  font:560 clamp(42px,5vw,68px)/.97 'Manrope',sans-serif;
  letter-spacing:-.06em;
}
.city-context .city-lead{font-size:20px;color:var(--onlift-ink)}
.city-context p{max-width:850px;color:#535b5d}
.city-intent-section{
  padding-block:68px;
  background:var(--onlift-dark);
  color:#fff;
}
.city-intent-heading{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:58px;
  margin-bottom:40px;
}
.city-intent-heading h2{color:#fff}
.city-intent-grid{border-top:1px solid #536066}
.city-intent-grid article{color:#fff;border-bottom-color:#3d494e}
.city-intent-grid h3{color:#fff}
.city-intent-grid p{color:#b9c1c4}
.city-deliverables-list{border-top:1px solid var(--onlift-line)}
.city-deliverables-list article{border-bottom-color:var(--onlift-line)}
.city-related .button,
.city-hero .quiet-actions a:first-child{background:var(--onlift-ink);color:#fff}
.service-problem-section .section-heading,
.service-deliverables .section-heading,
.service-process .section-heading,
.service-faq .section-heading,
.service-problem-section .section-heading>*,
.service-deliverables .section-heading>*,
.service-process .section-heading>*,
.service-faq .section-heading>*{min-width:0}
.service-problem-section h2,
.service-deliverables h2,
.service-process h2,
.service-faq h2{overflow-wrap:anywhere}

/* V110.0.1: keep long legal-page titles inside narrow mobile viewports. */
.page-content .brand-heading{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}

/* V110.0.2: direct-studio legal pages, without legacy marketplace language. */
.legal-page{padding-top:78px}
.legal-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px;align-items:end;padding-bottom:64px;border-bottom:1px solid var(--onlift-line)}
.legal-hero .eyebrow{grid-column:1/-1;margin:0}
.legal-hero h1{margin:0;max-width:900px;font-size:clamp(56px,7vw,96px);line-height:.91;letter-spacing:-.065em}
.legal-hero>p{margin:0 0 6px;max-width:560px;color:#4e5759;font-size:18px;line-height:1.72}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;border-bottom:1px solid var(--onlift-line)}
.legal-grid section{min-width:0;padding:46px 38px 48px 0;border-bottom:1px solid var(--onlift-line)}
.legal-grid section:nth-child(odd){border-right:1px solid var(--onlift-line)}
.legal-grid section:nth-child(even){padding-left:38px}
.legal-grid h2{margin:0 0 18px;font-size:clamp(30px,3vw,43px);line-height:1;letter-spacing:-.045em}
.legal-grid p{margin:0;max-width:670px;color:#4e5759;font-size:16px;line-height:1.75}
.legal-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;margin-top:64px;padding:42px;background:var(--onlift-dark);color:#fff}
.legal-cta span{display:block;margin-bottom:12px;color:var(--onlift-orange);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.legal-cta h2{margin:0;max-width:720px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.05em}
.legal-cta .button{background:var(--onlift-orange);color:var(--onlift-ink);white-space:nowrap}
@media(max-width:800px){.legal-hero{grid-template-columns:1fr;gap:28px}.legal-hero .eyebrow{grid-column:auto}.legal-grid{grid-template-columns:1fr}.legal-grid section,.legal-grid section:nth-child(even){padding:34px 0;border-right:0}.legal-cta{grid-template-columns:1fr;align-items:start}.legal-cta .button{width:fit-content;white-space:normal}}
@media(max-width:640px){.legal-page{padding-top:48px}.legal-hero{padding-bottom:42px}.legal-hero h1{font-size:50px}.legal-hero>p{font-size:16px}.legal-grid h2{font-size:32px}.legal-cta{margin-top:44px;padding:28px 22px}.legal-cta h2{font-size:38px}}

@media(max-width:980px){
  .case-proof-grid,
  .cases-cta,
  .city-hero-seo,
  .city-context,
  .city-intent-heading,
  .city-deliverables{
    grid-template-columns:1fr;
  }
  .cases-cta{align-items:start}
  .cases-cta .button{width:fit-content}
  .city-hero-seo{gap:44px}
}
@media(max-width:640px){
  .page-content{padding-block:52px 62px}
  .page-content>article>.brand-heading{margin-bottom:38px;font-size:52px}
  .page-content .entry-content{padding-top:30px}
  .cases-hero{padding-block:56px 62px}
  .cases-hero h1{font-size:53px}
  .cases-hero>p:last-child{margin-top:28px;font-size:17px}
  .case-proof.section{padding-block:52px}
  .case-proof-grid{gap:34px}
  .case-proof blockquote p{font-size:29px}
  .cases-cta.section{gap:28px;padding-block:54px}
  .cases-cta h2{font-size:43px}
  .city-hero-seo{padding-block:48px}
  .city-hero-seo h1{font-size:53px}
  .city-context,
  .city-intent-section,
  .city-deliverables{padding-block:50px}
  .city-context,
  .city-intent-heading,
  .city-deliverables{gap:24px}
  .city-context h2,
  .city-intent-heading h2,
  .city-deliverables+.faq h2{font-size:40px}
}

