:root{--ink:#0b0b0c;--paper:#f3f1ec;--white:#fff;--muted:#77746f;--line:#cfcbc3;--red:#e93626;--max:1440px;--pad:clamp(22px,4vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}body.modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:82px;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;padding:0 var(--pad);background:rgba(243,241,236,.92);border-bottom:1px solid rgba(11,11,12,.14);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;font-weight:600;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--ink);color:var(--white);font-family:"Oswald",sans-serif;font-weight:600;letter-spacing:-.04em}.brand-name{font-size:14px}.nav{display:flex;justify-content:center;gap:clamp(18px,2.3vw,38px)}.nav a{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--red);transition:.25s}.nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:20px}.language-switch{display:flex;gap:5px;align-items:center;font-size:12px}.language-switch span{opacity:.35}.lang{border:0;padding:4px;background:none;cursor:pointer;font-weight:600;opacity:.45}.lang.active{opacity:1}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--ink);padding:0 24px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:.2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-small{min-height:44px;padding:0 18px}.button-dark{background:var(--ink);color:var(--white)}.button-accent{background:var(--red);border-color:var(--red);color:#fff}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:6px auto}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);max-width:var(--max);margin:auto;padding:clamp(52px,7vw,110px) var(--pad) 64px;gap:clamp(30px,5vw,86px);align-items:center}.eyebrow,.section-kicker{font-family:"Oswald",sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 30px;display:flex;align-items:center;gap:10px}.eyebrow:before,.section-kicker:before{content:"";width:30px;height:3px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Oswald",sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:-.035em}h1{font-size:clamp(58px,7.3vw,112px);margin:0 0 34px;max-width:750px}h1 em,h2 em{font-style:normal;color:var(--red)}.hero-lead{font-size:clamp(17px,1.5vw,21px);max-width:620px;color:#3c3a37}.hero-actions{display:flex;align-items:center;gap:30px;margin:42px 0}.text-link{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero-proof{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-proof i{width:3px;height:3px;border-radius:50%;background:var(--red)}.hero-visual{margin:0;position:relative;background:#e9e6df;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.13)}.hero-visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.5);pointer-events:none}.hero-visual img{width:100%;height:min(68vh,720px);object-fit:cover}.hero-visual figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 10px #000}.section,.manifesto,.contact{padding:clamp(86px,10vw,160px) var(--pad)}.section-dark{background:var(--ink);color:var(--white)}.manifesto h2,.section-heading h2,.contact h2{font-size:clamp(44px,6.3vw,96px);margin:0}.manifesto{position:relative}.manifesto>h2{max-width:1200px}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,130px);max-width:980px;margin:80px 0 0 auto}.manifesto-grid p{font-size:clamp(17px,1.5vw,21px);color:#bab7b1}.section-heading{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:60px;max-width:var(--max);margin:0 auto 70px}.section-heading>p{font-size:18px;color:#5b5853;margin:0;max-width:470px}.section-dark .section-heading>p{color:#aaa6a0}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:var(--max);margin:auto}.project-card{position:relative;border:0;padding:0;background:#ddd;aspect-ratio:16/10;overflow:hidden;cursor:zoom-in;text-align:left;color:#fff}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.1,1)}.project-card:hover img{transform:scale(1.035)}.project-wide{grid-column:1/-1;aspect-ratio:2.05/1}.project-overlay{position:absolute;left:0;right:0;bottom:0;padding:38px 32px 25px;background:linear-gradient(transparent,rgba(0,0,0,.78));display:flex;justify-content:space-between;align-items:flex-end}.project-overlay b{font-family:"Oswald";font-size:25px;letter-spacing:.03em}.project-overlay small{text-transform:uppercase;letter-spacing:.1em}.spec-note{max-width:var(--max);margin:18px auto 0;font-size:11px;color:var(--muted)}.services{border-top:1px solid var(--line)}.service-list{max-width:var(--max);margin:auto;border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:90px .8fr 1.2fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.service-row>span{font-family:"Oswald";color:var(--red)}.service-row h3{font-family:"Oswald";font-size:clamp(25px,2.7vw,42px);font-weight:500;text-transform:uppercase;margin:0}.service-row p{color:#5d5a55;margin:5px 0 0;max-width:570px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:auto;border-top:1px solid #333}.process-grid article{padding:35px 28px 10px 0;border-right:1px solid #333;min-height:240px}.process-grid article+article{padding-left:28px}.process-grid article:last-child{border-right:0}.process-grid span{font-family:"Oswald";color:var(--red)}.process-grid h3{font-family:"Oswald";font-size:27px;text-transform:uppercase;margin:42px 0 14px}.process-grid p{color:#aaa6a0}.pricing{background:#e8e5de}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:var(--max);margin:auto}.price-card{background:var(--paper);border:1px solid #d3cfc7;padding:28px;min-height:410px;display:flex;flex-direction:column;position:relative}.price-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.price-number{font-family:"Oswald";color:var(--red);font-size:13px}.price-card h3{font-family:"Oswald";font-size:26px;text-transform:uppercase;margin:50px 0 16px}.price{font-family:"Oswald";font-size:34px;line-height:1;margin-bottom:28px}.price small{font-family:"DM Sans";font-size:12px;text-transform:uppercase;letter-spacing:.08em}.price-card p{color:#615e59}.featured p{color:#b4b0aa}.price-card a{margin-top:auto;border-top:1px solid currentColor;padding-top:17px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.badge{position:absolute;right:20px;top:20px;background:var(--red);color:#fff;font-size:10px;letter-spacing:.1em;padding:6px 9px}.pricing-note{max-width:var(--max);margin:22px auto 0;color:var(--muted);font-size:12px}.about{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,7vw,110px);max-width:var(--max);margin:auto;align-items:start}.about-image{position:sticky;top:120px}.about-image img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);background:#d9d5ce}.about-copy h2{font-size:clamp(37px,4.8vw,70px);margin-bottom:42px}.about-text{display:grid;grid-template-columns:1fr 1fr;gap:18px 34px;color:#4f4c48}.about-text p{padding-top:18px;border-top:1px solid var(--line)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px)}.contact-intro h2{font-size:clamp(48px,6vw,88px)}.contact-intro>p:not(.section-kicker){color:#aaa6a0;max-width:560px;font-size:18px}.contact-intro>a{display:inline-block;margin-top:22px;color:#fff;border-bottom:1px solid var(--red)}.contact-form{display:flex;flex-direction:column;gap:25px}.contact-form label{display:flex;flex-direction:column;gap:7px}.contact-form label span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#aaa6a0}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid #4c4b49;background:transparent;color:#fff;padding:10px 0;border-radius:0;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red)}.contact-form .button{align-self:flex-start}.form-note{font-size:11px;color:#7e7b76}.payment-block{text-align:center;padding:65px var(--pad);border-bottom:1px solid var(--line)}.payment-block>p{font-family:"Oswald";font-size:12px;letter-spacing:.15em;color:var(--muted)}.payment-icons{display:grid;grid-template-columns:repeat(4,120px);justify-content:center;gap:12px;margin-top:24px}.payment-icons span{height:60px;display:grid;place-items:center;border:1px solid var(--line);background:#fff}.payment-icons img{width:70px;max-height:30px}.footer{padding:60px var(--pad) 26px;display:grid;grid-template-columns:1fr auto;gap:50px}.footer-brand{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 12px}.footer-brand .brand-mark{grid-row:1/3}.footer-brand strong{font-size:14px}.footer-brand small{font-size:10px;color:var(--muted);letter-spacing:.08em}.footer-links{display:flex;gap:28px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;align-items:center}.footer-legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;gap:25px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.footer-legal span{margin-right:auto}.project-modal{width:min(92vw,1400px);max-width:none;height:min(90vh,900px);border:0;padding:0;background:#101010;color:#fff}.project-modal::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.project-modal img{width:100%;height:calc(100% - 50px);object-fit:contain}.project-modal p{height:50px;margin:0;padding:15px 20px;font-family:"Oswald";letter-spacing:.06em}.modal-close{position:absolute;right:12px;top:10px;width:42px;height:42px;border:0;background:#fff;color:#000;font-size:25px;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.site-header{grid-template-columns:auto 1fr auto}.nav{display:none}.menu-toggle{display:block;justify-self:end}.menu-toggle.open+nav{display:flex;position:fixed;top:82px;left:0;right:0;background:var(--paper);padding:28px var(--pad);flex-direction:column;border-bottom:1px solid var(--line)}.header-actions .button{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:20px}.hero-visual img{height:auto}.pricing-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.about{grid-template-columns:1fr}.about-image{position:static}.about-image img{max-height:700px}.contact{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr;align-items:start}.section-heading>p{max-width:650px}}
@media(max-width:700px){.site-header{height:70px;padding:0 18px;gap:10px}.brand-name{font-size:12px}.brand-mark{width:35px;height:35px}.header-actions{gap:8px}.menu-toggle{grid-column:3}.language-switch{position:absolute;right:68px}.menu-toggle.open+nav{top:70px}.hero{padding:52px 18px 40px}.hero h1{font-size:clamp(49px,15vw,72px)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{flex-wrap:wrap}.section,.manifesto,.contact{padding:80px 18px}.manifesto-grid,.about-text{grid-template-columns:1fr;margin-top:50px}.section-heading{margin-bottom:42px}.section-heading h2,.manifesto h2,.contact h2{font-size:clamp(42px,13vw,61px)}.project-grid{grid-template-columns:1fr}.project-wide{grid-column:auto;aspect-ratio:16/10}.project-overlay{padding:34px 18px 17px}.project-overlay b{font-size:20px}.project-overlay small{font-size:8px}.service-row{grid-template-columns:40px 1fr;padding:26px 0}.service-row p{grid-column:2}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article+article{border-right:0;border-bottom:1px solid #333;padding:28px 0;min-height:0}.process-grid h3{margin-top:25px}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:330px}.about{padding-left:18px;padding-right:18px}.about-copy h2{font-size:38px}.payment-icons{grid-template-columns:repeat(2,minmax(110px,145px))}.footer{padding:48px 18px 22px;grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-legal{flex-wrap:wrap}.footer-legal span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.project-card img,.button{transition:none}}

.brand-logo{width:52px;height:34px;object-fit:cover;background:#000}
.footer-brand .brand-logo{grid-row:1/3}

/* Six-phase process */
.process-grid{grid-template-columns:repeat(3,1fr)}
.process-grid article{min-height:250px;padding-bottom:24px;border-bottom:1px solid #333}
.process-grid article:last-child{border-right:1px solid #333}
.process-grid article:nth-child(3n){border-right:0}
@media(max-width:1100px){.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(3n){border-right:1px solid #333}.process-grid article:nth-child(2n){border-right:0}}
@media(max-width:700px){.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:nth-child(2n),.process-grid article:nth-child(3n),.process-grid article:last-child{border-right:0}}

/* Match the light page surface to the pure white product-image background. */
:root{--paper:#fefefe;--line:#dedede}
body,.pricing,.hero-visual{background:#fefefe}
.site-header{background:rgba(254,254,254,.94)}

/* Premium editorial art direction */
.site-header{border-bottom:1px solid var(--ink);box-shadow:0 6px 24px rgba(0,0,0,.04)}
.brand-logo{border:1px solid #000}
.hero{position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(11,11,12,.045) 1px,transparent 1px),linear-gradient(rgba(11,11,12,.045) 1px,transparent 1px);background-size:72px 72px}
.hero:before{content:"";position:absolute;z-index:-1;left:0;top:0;width:8px;height:42%;background:var(--red)}
.hero-copy{position:relative;z-index:2}
.hero-copy:after{content:"BASEL / CH";position:absolute;right:-20px;top:10px;writing-mode:vertical-rl;font-family:"Oswald",sans-serif;font-size:10px;letter-spacing:.25em;color:#777}
.hero h1{font-size:clamp(64px,7.7vw,122px);text-shadow:0 1px 0 #fff}
.hero-lead{border-left:3px solid var(--red);padding-left:22px;max-width:650px}
.hero-visual{overflow:visible;box-shadow:none;border:1px solid var(--ink);transform:translateY(18px)}
.hero-visual:before{content:"";position:absolute;z-index:-1;width:46%;height:38%;right:-22px;bottom:-22px;background:var(--red)}
.hero-visual:after{border:12px solid #fff;outline:1px solid rgba(11,11,12,.14)}
.hero-visual img{filter:contrast(1.02)}
.hero-number{position:absolute;z-index:3;left:-1px;top:-42px;background:var(--ink);color:#fff;padding:8px 14px;font-family:"Oswald",sans-serif;font-size:11px;letter-spacing:.12em}
.marquee{overflow:hidden;background:var(--red);color:#fff;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:17px 0}
.marquee-track{width:max-content;display:flex;align-items:center;gap:32px;animation:va-marquee 28s linear infinite;font-family:"Oswald",sans-serif;font-size:15px;letter-spacing:.12em}
.marquee-track i{width:7px;height:7px;background:#fff;transform:rotate(45deg)}
@keyframes va-marquee{to{transform:translateX(-50%)}}
.section-heading{position:relative}
.section-heading:after{content:"";position:absolute;width:88px;height:5px;background:var(--red);left:0;bottom:-26px}
.project-grid{gap:12px}
.project-card{border:1px solid var(--ink);box-shadow:none}
.project-card:nth-child(3),.project-card:nth-child(6){transform:translateY(28px)}
.project-overlay{border-top:1px solid rgba(255,255,255,.55)}
.service-row{transition:background .25s,padding .25s}
.service-row:hover{background:#fff;padding-left:20px;padding-right:20px}
.process-grid article{position:relative;overflow:hidden;transition:background .25s}
.process-grid article:after{content:"";position:absolute;width:52px;height:52px;right:-27px;bottom:-27px;border:1px solid #555;transform:rotate(45deg)}
.process-grid article:hover{background:#151515}
.price-card{box-shadow:7px 7px 0 transparent;transition:transform .25s,box-shadow .25s}
.price-card:hover{transform:translate(-5px,-5px);box-shadow:7px 7px 0 var(--red)}
.price-card.featured{transform:translateY(-18px)}
.price-card.featured:hover{transform:translate(-5px,-23px)}
.price-features{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid currentColor}.price-features li{padding:8px 0;border-bottom:1px solid rgba(120,120,120,.35);font-size:13px}.price-features li:before{content:"✓";color:var(--red);font-weight:700;margin-right:8px}
.promo-card{border:2px solid var(--red);box-shadow:7px 7px 0 var(--red)}.offer-equation{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:-12px 0 20px;font-family:"Oswald",sans-serif}.offer-equation strong{font-size:17px}.offer-equation b{color:var(--red);font-size:25px}.offer-equation em{background:var(--red);color:#fff;font-style:normal;font-size:18px;padding:5px 8px}.offer-quantity{display:flex;align-items:end;gap:10px;margin:-12px 0 20px}.offer-quantity strong{font-family:"Oswald",sans-serif;color:var(--red);font-size:60px;line-height:.8}.offer-quantity span{font-family:"Oswald",sans-serif;font-size:22px;letter-spacing:.08em}.video-offer{display:grid;grid-template-columns:1fr auto 1.4fr;align-items:center;gap:10px;margin:-12px 0 20px}.video-offer>div{display:grid}.video-offer strong{font-family:"Oswald",sans-serif;color:var(--red);font-size:52px;line-height:.9}.video-offer span{font-family:"Oswald",sans-serif;font-size:15px;letter-spacing:.06em}.video-offer>b{font-family:"Oswald",sans-serif;color:var(--red);font-size:28px}.featured .video-offer span{color:#fff}
.premium-commercial{max-width:var(--max);margin:70px auto 0;background:#0b0b0c;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr .8fr;border:1px solid #292929}.premium-commercial>div{padding:clamp(24px,3vw,44px)}.premium-copy h3,.social-management h3,.partnership-heading h3{font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:clamp(36px,4vw,62px);line-height:.96;margin:0 0 28px}.premium-copy h3 em,.social-management h3 em{color:var(--red);font-style:normal}.premium-copy>p:last-child{color:#aaa6a0}.premium-visuals{padding:0!important;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:500px}.premium-visuals img{width:100%;height:100%;object-fit:cover}.premium-visuals img:first-child{grid-column:1/-1}.premium-specs{background:#f4f2ed;color:#0b0b0c;display:flex;flex-direction:column}.premium-specs>span,.partnerships article>span,.social-management-price>span,.social-cards>a>span{color:var(--red);font-family:"Oswald",sans-serif;letter-spacing:.14em;font-size:12px}.premium-specs>strong{font-family:"Oswald",sans-serif;font-size:80px;line-height:1;margin:38px 0 20px}.premium-specs ul,.social-management-copy ul{list-style:none;padding:18px 0;margin:0;border-top:1px solid #aaa}.premium-specs li,.social-management-copy li{padding:7px 0}.premium-specs li:before,.social-management-copy li:before{content:"✓";color:var(--red);font-weight:700;margin-right:9px}.premium-specs .button{margin-top:auto}
.about-image{position:sticky}
.contact-form{border-top:1px solid #444;padding-top:25px}
.payment-icons span{transition:transform .2s,border-color .2s}.payment-icons span:hover{transform:translateY(-4px);border-color:var(--ink)}
@media(max-width:1100px){.hero-copy:after{display:none}.hero-visual{transform:none}.price-card.featured{transform:none}.price-card.featured:hover{transform:translate(-5px,-5px)}}
@media(max-width:700px){.hero{background-size:44px 44px}.hero:before{width:5px}.hero h1{font-size:clamp(52px,15vw,73px)}.hero-visual:before{right:-10px;bottom:-10px}.hero-visual:after{border-width:6px}.project-card:nth-child(3),.project-card:nth-child(6){transform:none}.marquee{padding:13px 0}.marquee-track{font-size:12px;gap:22px}.about-image{position:relative}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}

/* Final responsive fit and balance */
.site-header .button-dark{color:#fff!important;white-space:nowrap}

/* Black navigation bar: keeps the brand area visually compact and high-contrast. */
.site-header{background:rgba(254,254,254,.97);color:#0b0b0c;border-bottom-color:#d4d1ca;box-shadow:0 6px 24px rgba(0,0,0,.07)}
.site-header .brand-logo{border-color:#0b0b0c}
.site-header .menu-toggle span{background:#0b0b0c}
.site-header .language-switch span{color:#0b0b0c}
.site-header .lang{color:#0b0b0c}
.site-header .button-dark{background:#0b0b0c;border-color:#0b0b0c;color:#fff!important}
@media(max-width:1100px){.menu-toggle.open+nav{background:#fefefe;color:#0b0b0c;border-bottom-color:#d4d1ca}}
.payment-block{background:#0b0b0c;color:#fff;border-bottom-color:#292929}
.payment-block>p{color:#fff;margin-bottom:4px}.payment-block>small{color:#8f8c87}.payment-icons{grid-template-columns:repeat(4,minmax(135px,165px));gap:14px}.payment-icons span{height:74px;background:#fff;border:0;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.payment-icons img{width:auto;max-width:132px;height:48px;max-height:48px}
.promo-banner{max-width:var(--max);margin:36px auto 0;background:var(--red);color:#fff;border:1px solid var(--ink);padding:22px 26px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px 28px;box-shadow:7px 7px 0 var(--ink)}
.promo-banner .promo-label{font-size:11px;font-weight:600;letter-spacing:.12em}.promo-banner strong{font-family:"Oswald",sans-serif;font-size:clamp(28px,2.5vw,42px);line-height:1}.promo-banner p{margin:0;max-width:570px}.promo-banner a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #fff;white-space:nowrap}
.price-calculator{max-width:1180px;margin:38px auto 0;background:#fff;border:1px solid #d3cfc7;padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(28px,4vw,56px)}
.calculator-intro h3{font-family:"Oswald";font-size:clamp(32px,3.4vw,52px);line-height:1;text-transform:uppercase;margin:0 0 22px}.calculator-intro>p:last-child{color:#5d5a55;max-width:480px}.calculator-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calculator-form label{display:flex;flex-direction:column;gap:7px}.calculator-form label>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.calculator-form select,.calculator-form input{width:100%;min-height:52px;border:1px solid #c9c5bd;background:#fefefe;border-radius:0;padding:0 14px;color:#111}.calculator-result{grid-column:1/-1;background:#0b0b0c;color:#fff;padding:24px;display:grid;gap:5px}.calculator-result>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#aaa6a0}.calculator-result strong{font-family:"Oswald";font-size:40px;color:#fff}.calculator-result small{color:#8f8c87}.calculator-form>.button{grid-column:1/-1;justify-self:start}
.calc-options{grid-column:1/-1;border:0;border-top:1px solid #d3cfc7;padding:14px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.calc-options legend{font-family:"Oswald";font-weight:600;letter-spacing:.12em;padding:0 12px 0 0}.calc-options label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #e1ded7}.calc-options input{width:20px;height:20px;min-height:0;accent-color:var(--red)}.calculator-result dl{margin:10px 0}.calculator-result dl div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-top:1px solid #333}.calculator-result dt{color:#8f8c87}.calculator-result dd{margin:0;text-align:right}.included-strip{max-width:var(--max);margin:16px auto 0;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:1px;background:#d3cfc7;border:1px solid #d3cfc7}.included-strip>*{background:#fff;padding:17px;font-size:12px}.included-strip strong{font-family:"Oswald";letter-spacing:.08em}.included-strip span:before{content:"✓";color:var(--red);font-weight:700;margin-right:8px}
@media(max-width:900px){.price-calculator{grid-template-columns:1fr}.calculator-form{grid-template-columns:1fr}}
@media(max-width:900px){.included-strip{grid-template-columns:1fr 1fr}.calculator-result{grid-column:1}.calc-options{grid-column:1}.calculator-form>.button{grid-column:1}}
@media(max-width:900px){.promo-banner{grid-template-columns:1fr 1fr}.promo-banner p{grid-column:1/-1}.promo-banner a{justify-self:end}}
@media(max-width:700px){.promo-banner{grid-template-columns:1fr;padding:22px 18px;gap:10px}.promo-banner p{grid-column:auto}.promo-banner a{justify-self:start;margin-top:5px}.calc-options{grid-template-columns:1fr}.price-calculator{padding:22px 18px}}
.pricing-grid{grid-template-columns:repeat(3,1fr)}
.social-management{max-width:var(--max);margin:54px auto 0;background:#f5f3ef;border:1px solid #c9c5bd;display:grid;grid-template-columns:1.05fr .8fr .72fr;min-height:590px}.social-management>div{padding:clamp(26px,3.2vw,52px)}.social-management-copy>p:not(.section-kicker){font-size:18px;color:#4f4c48}.social-management-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.social-management-visual{padding:40px 0!important;display:grid;grid-template-columns:1fr 1fr;align-content:center}.social-management-visual img{width:100%;aspect-ratio:4/5;object-fit:cover;border:5px solid #fff;box-shadow:0 18px 45px rgba(0,0,0,.18)}.social-management-visual img:nth-child(2){transform:translateY(-26px)}.social-management-visual img:nth-child(3){grid-column:1/-1;width:55%;margin:-55px auto 0}.social-management-price{background:#0b0b0c;color:#fff;display:flex;flex-direction:column}.social-management-price>div{margin:36px 0;display:grid}.social-management-price strong{font-family:"Oswald",sans-serif;font-size:clamp(46px,4.5vw,74px);line-height:1}.social-management-price>p{color:#c0bdb7}.social-management-price .button{margin-top:auto}.social-management-price>small:last-child{color:#777;margin-top:18px}.partnerships{max-width:var(--max);margin:62px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.partnership-heading{grid-column:1/-1}.partnership-heading h3{color:#0b0b0c}.partnerships article{background:#0b0b0c;color:#fff;padding:clamp(28px,3vw,46px)}.partnerships h4{font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:clamp(28px,3vw,46px);margin:28px 0 18px}.partnerships article p{color:#b9b6b0}.partnerships article a{display:inline-block;margin-top:22px;border-bottom:2px solid var(--red);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.social-proof{border-top:1px solid #2f2f2f}.social-cards{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.social-cards>a{border:1px solid #444;padding:clamp(28px,4vw,58px);min-height:290px;display:flex;flex-direction:column;background:#111}.social-cards strong{font-family:"Oswald",sans-serif;font-size:clamp(30px,4vw,56px);margin:38px 0 12px}.social-cards p{color:#aaa6a0}.social-cards b{margin-top:auto;font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--red);align-self:flex-start}
@media(max-width:1100px){.premium-commercial{grid-template-columns:1fr 1fr}.premium-copy{grid-column:1/-1}.social-management{grid-template-columns:1fr 1fr}.social-management-copy{grid-column:1/-1}.pricing-grid{grid-template-columns:1fr 1fr}.partnerships{grid-template-columns:1fr}.partnership-heading{grid-column:1}.social-cards{grid-template-columns:1fr}}
@media(max-width:700px){.premium-commercial,.social-management{grid-template-columns:1fr}.premium-copy,.social-management-copy{grid-column:1}.premium-visuals{min-height:390px}.premium-specs>strong{font-size:64px}.social-management-visual{min-height:410px}.social-management-copy ul{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.partnerships{margin-top:44px}.social-cards>a{min-height:240px}}
@media(max-width:700px){.payment-icons{grid-template-columns:repeat(2,minmax(125px,155px));gap:12px}.payment-icons span{height:68px}.payment-icons img{max-width:120px;height:44px}}
.hero{min-height:auto;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);padding-top:clamp(54px,5.5vw,82px);padding-bottom:clamp(58px,6vw,90px);align-items:center}
.hero h1{font-size:clamp(58px,6.2vw,96px);line-height:.94;margin-bottom:26px}
.hero-lead{font-size:clamp(16px,1.25vw,19px);line-height:1.55}
.hero-actions{margin:32px 0}
.hero-visual{transform:none;align-self:center}
.hero-visual img{height:auto;max-height:640px;object-fit:contain}
.hero-visual:before{width:38%;height:30%;right:-16px;bottom:-16px}
.project-card:nth-child(3),.project-card:nth-child(6){transform:none}
.project-card:last-child{grid-column:1/-1;aspect-ratio:2.05/1}
.section-heading h2,.manifesto h2,.contact h2{font-size:clamp(43px,5.25vw,78px)}
.process-grid article{min-height:220px}
.price-card.featured,.price-card.featured:hover{transform:none}
.about{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:clamp(44px,5.5vw,90px)}
.about-image img{max-height:760px;object-position:center top}
.about-copy h2{font-size:clamp(34px,3.2vw,54px);line-height:.98;letter-spacing:-.025em;max-width:900px;margin-bottom:34px}
.about-text{gap:16px 28px}
.about-text p{font-size:15px;line-height:1.55}
@media(max-width:1400px){.hero{grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr)}.hero h1{font-size:clamp(56px,6vw,84px)}.about-copy h2{font-size:clamp(34px,3.35vw,48px)}}
@media(max-width:1100px){.hero{grid-template-columns:1fr;padding-top:58px}.hero h1{max-width:850px}.hero-visual{width:min(100%,920px);margin:24px auto 0}.hero-visual img{max-height:none}.project-card:last-child{aspect-ratio:16/9}.about{grid-template-columns:1fr}.about-image{width:min(100%,700px);margin:auto}.about-copy h2{font-size:clamp(38px,6vw,60px)}.about-text p{font-size:16px}}
@media(max-width:700px){.hero{padding-top:44px;padding-bottom:58px}.hero h1{font-size:clamp(48px,14vw,68px);overflow-wrap:normal}.hero-lead{padding-left:16px}.hero-actions{gap:20px}.hero-visual{margin-top:18px}.hero-number{top:-35px}.hero-visual:before{right:-7px;bottom:-7px}.project-card:last-child{grid-column:auto;aspect-ratio:16/10}.section-heading h2,.manifesto h2,.contact h2{font-size:clamp(40px,12vw,58px)}.about-copy h2{font-size:clamp(34px,10.5vw,46px);line-height:1}.about-text{grid-template-columns:1fr}.process-grid article{min-height:0}.price-card{min-height:310px}}

/* Unified typography scale */
body{font-size:17px;line-height:1.6}
.hero h1{font-size:clamp(56px,5.7vw,88px);line-height:.96}
.section-heading h2,.manifesto h2,.contact h2{font-size:clamp(42px,4.6vw,68px);line-height:.98}
.about-copy h2{font-size:clamp(36px,3vw,50px);line-height:1.02}
.hero-lead,.section-heading>p,.contact-intro>p:not(.section-kicker){font-size:clamp(17px,1.25vw,19px)}
.manifesto-grid p{font-size:clamp(17px,1.35vw,20px)}
.service-row h3{font-size:clamp(27px,2.25vw,38px)}
.service-row p,.process-grid p,.price-card p,.about-text p{font-size:16px;line-height:1.58}
.process-grid h3{font-size:clamp(24px,1.9vw,30px)}
.price-card h3{font-size:clamp(24px,1.75vw,28px)}
.price{font-size:clamp(32px,2.3vw,38px)}
.calculator-intro h3{font-size:clamp(34px,3vw,48px)}
.calculator-form select,.calculator-form input{font-size:16px}
.calculator-result strong{font-size:clamp(38px,3.4vw,52px)}
.pricing-note,.form-note,.spec-note{font-size:12px;line-height:1.55}
@media(max-width:700px){body{font-size:16px}.hero h1{font-size:clamp(46px,13vw,62px)}.section-heading h2,.manifesto h2,.contact h2{font-size:clamp(38px,10.5vw,52px)}.about-copy h2{font-size:clamp(34px,9.5vw,43px)}.service-row p,.process-grid p,.price-card p,.about-text p{font-size:16px}.calculator-intro h3{font-size:clamp(32px,9vw,42px)}.included-strip{grid-template-columns:1fr}.included-strip>*{font-size:14px}}

/* Campaign-proof manifesto */
.manifesto>h2{max-width:1300px}.manifesto-showcase{max-width:var(--max);margin:70px auto 0;display:grid;grid-template-columns:1.08fr .92fr;border:1px solid #383838}.manifesto-visual{margin:0;position:relative;min-height:540px;overflow:hidden}.manifesto-visual img{width:100%;height:100%;object-fit:cover}.manifesto-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(0,0,0,.9))}.manifesto-visual figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;gap:20px;align-items:end}.manifesto-visual figcaption span{color:var(--red);font-family:"Oswald",sans-serif;font-size:12px;letter-spacing:.14em}.manifesto-visual figcaption strong{max-width:360px;text-align:right;font-family:"Oswald",sans-serif;font-size:22px;text-transform:uppercase}.manifesto .manifesto-grid{display:grid;grid-template-columns:1fr;margin:0;max-width:none;background:#111;gap:0}.manifesto-grid article{padding:28px 32px;border-bottom:1px solid #383838}.manifesto-grid article:last-child{border-bottom:0}.manifesto-grid span{color:var(--red);font-family:"Oswald",sans-serif}.manifesto-grid h3{font-family:"Oswald",sans-serif;font-size:25px;text-transform:uppercase;margin:8px 0}.manifesto .manifesto-grid p{font-size:16px;color:#bab7b1;margin:0}.manifesto-proof{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #383838;border-top:0}.manifesto-proof span{padding:18px 22px;border-right:1px solid #383838;font-family:"Oswald",sans-serif;font-size:12px;letter-spacing:.1em}.manifesto-proof span:last-child{border-right:0}.manifesto-proof span:before{content:"✓";color:var(--red);margin-right:9px}
@media(max-width:900px){.manifesto-showcase{grid-template-columns:1fr}.manifesto-visual{min-height:430px}.manifesto-proof{grid-template-columns:1fr}.manifesto-proof span{border-right:0;border-bottom:1px solid #383838}.manifesto-proof span:last-child{border-bottom:0}}
@media(max-width:700px){.manifesto-showcase{margin-top:45px}.manifesto-visual{min-height:330px}.manifesto-visual figcaption{left:18px;right:18px;bottom:16px;display:grid}.manifesto-visual figcaption strong{text-align:left;font-size:18px}.manifesto-grid article{padding:24px 20px}}

/* Services introduction: clearer hierarchy and premium editorial rhythm */
.services .section-heading{align-items:center}.services-lead{max-width:520px;border-left:4px solid var(--red);padding:6px 0 6px 26px}.services-lead>strong{display:block;font-family:"Oswald",sans-serif;font-size:clamp(24px,2vw,32px);line-height:1.08;text-transform:uppercase;letter-spacing:-.015em;margin-bottom:15px}.services-lead>p{font-size:17px;line-height:1.58;color:#5b5853;margin:0}.services-lead>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.services-lead span{border:1px solid #c9c5bd;padding:6px 10px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;background:#fff}.service-row{grid-template-columns:70px minmax(250px,.72fr) minmax(340px,1.28fr);align-items:center}.service-row>span{font-size:18px}.service-row h3{line-height:1.05}.service-row p{margin:0;line-height:1.62}
@media(max-width:900px){.services .section-heading{grid-template-columns:1fr;align-items:start}.services-lead{max-width:680px}.service-row{grid-template-columns:55px minmax(210px,.8fr) minmax(280px,1.2fr)}}
@media(max-width:700px){.services-lead{padding-left:18px}.services-lead>strong{font-size:25px}.services-lead>p{font-size:16px}.service-row{grid-template-columns:42px 1fr;align-items:start}.service-row p{grid-column:2}}

/* Calculator visibility and zero-selection state */
.calculator-form [hidden]{display:none!important}.calculator-warning{margin:5px 0 4px;padding:10px 12px;border-left:3px solid var(--red);background:#211;color:#fff;font-size:14px}

/* Social-management platform feeds */
.social-management-visual{position:relative;padding:36px 22px 50px!important;grid-template-columns:1fr 1fr;gap:14px;align-content:center;background:linear-gradient(135deg,#ebe8e2,#fff)}.social-management-visual .social-phone{position:relative;min-width:0;overflow:hidden;background:#fff;border:5px solid #111;border-radius:20px;box-shadow:0 18px 38px rgba(0,0,0,.22);font-family:"DM Sans",sans-serif;color:#111}.social-management-visual .social-phone:nth-child(2),.social-management-visual .social-phone:nth-child(4){transform:translateY(22px)}.social-phone .phone-top{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid #ddd;font-size:8px;font-weight:700;letter-spacing:.08em}.social-phone .profile-row{display:flex;align-items:center;gap:6px;padding:7px}.social-phone .profile-row i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-style:normal;font-family:"Oswald",sans-serif;font-size:9px}.social-phone .profile-row div{display:grid;min-width:0}.social-phone .profile-row strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-phone .profile-row small{font-size:6px;color:#777}.social-management-visual .feed-hero{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:0;box-shadow:none;transform:none;margin:0}.social-phone .feed-actions,.social-phone .feed-stats{display:flex;gap:8px;padding:5px 7px;border-top:1px solid #eee;font-size:8px}.social-phone>p{padding:0 7px 7px;margin:0;font-size:7px;line-height:1.35}.social-phone .post-copy{padding:7px;margin:0;font-size:7px;line-height:1.35}.phone-tiktok{background:#080808!important;color:#fff!important}.phone-tiktok .phone-top{border-color:#333}.short-video{position:relative}.short-video .feed-hero{aspect-ratio:4/5}.video-copy{position:absolute;left:7px;right:28px;bottom:8px;display:grid;text-shadow:0 1px 4px #000;font-size:7px}.video-actions{position:absolute;right:7px;bottom:8px;display:grid;gap:7px}.phone-x .feed-hero{aspect-ratio:4/3}.feed-disclaimer{position:absolute;left:0;right:0;bottom:17px;text-align:center;font-size:8px;letter-spacing:.15em;color:#777}.phone-instagram{border-color:#181818!important}.phone-linkedin .phone-top{color:#0a66c2}.phone-tiktok .phone-top{color:#fff}.phone-x .phone-top{font-size:9px}
@media(max-width:1100px){.social-management-visual{min-height:560px;padding-left:34px!important;padding-right:34px!important}.social-management-visual .social-phone{max-width:220px;width:100%;justify-self:center}}
@media(max-width:700px){.social-management-visual{min-height:610px;padding:34px 18px 54px!important;gap:12px}.social-management-visual .social-phone{border-width:4px;border-radius:17px}.social-management-visual .social-phone:nth-child(2),.social-management-visual .social-phone:nth-child(4){transform:translateY(14px)}}

/* Premium campaign story and people-first social showcase */
.premium-commercial{grid-template-columns:.72fr 1.48fr .8fr}.premium-commercial .premium-visuals{position:relative;display:block;min-height:560px;margin:0;padding:0!important;background:#080808;overflow:hidden}.premium-commercial .premium-visuals>img{width:100%;height:100%;min-height:560px;object-fit:cover}.premium-commercial .premium-visuals figcaption{position:absolute;left:18px;right:18px;bottom:16px;display:grid;grid-template-columns:.78fr 1.25fr 1fr;gap:7px}.premium-commercial .premium-visuals figcaption span{background:rgba(11,11,12,.86);color:#fff;padding:7px 8px;font-family:"Oswald",sans-serif;font-size:9px;letter-spacing:.1em;text-align:center}.premium-specs ul{padding-top:15px}.premium-specs li{font-size:14px;line-height:1.4;border-bottom:1px solid #d6d2ca}.premium-specs>strong{margin:24px 0 14px}
.social-management{grid-template-columns:1fr 1.22fr .78fr;min-height:650px}.social-management>figure.social-management-visual{position:relative;display:block;margin:0;padding:0!important;background:#090909;overflow:hidden}.social-management>figure.social-management-visual>img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center}.social-management-visual figcaption{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;gap:16px;align-items:center;background:rgba(11,11,12,.9);color:#fff;padding:13px 15px;border-left:3px solid var(--red)}.social-management-visual figcaption strong,.social-management-visual figcaption span{font-family:"Oswald",sans-serif;font-size:10px;letter-spacing:.11em}.social-management-copy ul{grid-template-columns:1fr 1fr}.social-management-copy li{font-size:14px}.social-price-details{margin:4px 0 25px}.social-price-details div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #333;font-size:12px}.social-price-details dt{color:#85817b}.social-price-details dd{margin:0;text-align:right;color:#fff}.social-management-price>div{margin:24px 0}.social-management-price>p{font-size:15px;line-height:1.55}
@media(max-width:1100px){.premium-commercial{grid-template-columns:1fr 1fr}.premium-copy{grid-column:1/-1}.premium-commercial .premium-visuals>img{min-height:520px}.social-management{grid-template-columns:1fr 1fr}.social-management-copy{grid-column:1/-1}.social-management>figure.social-management-visual>img{min-height:560px}}
@media(max-width:700px){.premium-commercial,.social-management{grid-template-columns:1fr}.premium-copy,.social-management-copy{grid-column:1}.premium-commercial .premium-visuals{min-height:390px}.premium-commercial .premium-visuals>img{min-height:390px}.social-management>figure.social-management-visual>img{min-height:420px}.social-management-visual figcaption{left:12px;right:12px;bottom:12px;display:grid}.social-management-copy ul{grid-template-columns:1fr}}

/* Preserve the complete approved Instagram/LinkedIn artwork. */
.social-management>figure.social-management-visual{background:#fff}.social-management>figure.social-management-visual>img{object-fit:contain;object-position:center;min-height:0}.social-management-visual figcaption{bottom:14px}
@media(max-width:700px){.social-management>figure.social-management-visual>img{min-height:0;aspect-ratio:3/2}.social-management>figure.social-management-visual{min-height:0}}

/* Unified monochrome payment marks */
.payment-icons{grid-template-columns:repeat(4,minmax(120px,150px));gap:12px}.payment-icons span{height:64px;background:#111;border:1px solid #343434;border-radius:6px;box-shadow:none}.payment-icons img{width:auto;height:34px;max-width:105px;max-height:34px;filter:grayscale(1) brightness(0) invert(1)}.payment-icons span:hover{border-color:#666;transform:translateY(-3px)}
@media(max-width:700px){.payment-icons{grid-template-columns:repeat(2,minmax(112px,145px));gap:10px}.payment-icons span{height:60px}.payment-icons img{height:31px;max-width:98px}}

/* Compact pricing overview for laptop viewports */
.pricing{padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(70px,7vw,105px)}.pricing .section-heading{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:center;margin-bottom:38px;gap:50px}.pricing .section-heading h2{font-size:clamp(44px,4.25vw,66px);line-height:.96}.pricing .section-kicker{margin-bottom:20px}.pricing-intro-note{border-left:4px solid var(--red);padding:7px 0 7px 22px;max-width:470px}.pricing-intro-note strong{display:block;font-family:"Oswald",sans-serif;font-size:16px;letter-spacing:.07em;margin-bottom:8px}.pricing-intro-note p{margin:0;color:#5b5853;font-size:15px;line-height:1.48}.pricing-grid{gap:10px}.pricing .price-card{padding:22px 24px;min-height:470px}.pricing .price-card h3{margin:34px 0 10px;font-size:25px}.pricing .price{margin-bottom:20px;font-size:34px}.pricing .offer-equation,.pricing .offer-quantity,.pricing .video-offer{margin-top:-5px;margin-bottom:15px}.pricing .offer-quantity strong{font-size:52px}.pricing .video-offer strong{font-size:46px}.pricing .price-card>p{font-size:14px;line-height:1.45;margin-bottom:14px}.pricing .price-features{margin-bottom:16px}.pricing .price-features li{padding:6px 0;font-size:12px;line-height:1.35}.pricing .price-card a{padding-top:13px}.pricing .badge{top:18px;right:18px}.pricing .promo-banner{margin-top:28px}
@media(max-width:1100px){.pricing .section-heading{grid-template-columns:1fr;margin-bottom:34px}.pricing-intro-note{max-width:720px}.pricing-grid{grid-template-columns:1fr 1fr}.pricing .price-card{min-height:440px}}
@media(max-width:700px){.pricing{padding-top:58px;padding-bottom:75px}.pricing .section-heading{gap:26px}.pricing .section-heading h2{font-size:clamp(40px,11vw,54px)}.pricing-intro-note{padding-left:16px}.pricing-grid{grid-template-columns:1fr}.pricing .price-card{min-height:0;padding:22px}.pricing .price-card h3{margin-top:38px}}

/* Keep the video and free-thumbnail offer visually connected. */
.pricing .video-offer{display:flex;align-items:flex-end;justify-content:flex-start;width:max-content;max-width:100%;gap:10px}.pricing .video-offer>div{flex:0 0 auto}.pricing .video-offer>b{flex:0 0 auto;margin:0 2px 8px}.pricing .video-offer>div:last-child{margin-left:0}
@media(max-width:700px){.pricing .video-offer{gap:8px}.pricing .video-offer>b{margin-left:0;margin-right:0}}

/* Separate detailed pricing from the focused front page. */
.home-page .premium-commercial,.home-page .promo-banner,.home-page .price-calculator,.home-page .social-management,.home-page .partnerships,.home-page .included-strip{display:none}.pricing-page .hero,.pricing-page .marquee,.pricing-page .manifesto,.pricing-page #work,.pricing-page #process,.pricing-page .social-proof,.pricing-page #about{display:none}.pricing-page #services>.section-heading,.pricing-page #services>.service-list{display:none}.pricing-page #services{padding-top:clamp(54px,5vw,80px);padding-bottom:0;border-top:0}.pricing-page #services .premium-commercial{margin-top:0}.pricing-page .pricing{padding-top:clamp(46px,4vw,64px)}.pricing-page-link{display:flex;width:max-content;margin:28px auto 0}.pricing-page .pricing-page-link{display:none}.home-page .pricing{padding-bottom:clamp(70px,7vw,100px)}

/* Approved light before/after value section */
.manifesto-light{background:#f7f6f3;color:#0b0b0c;padding:0 var(--pad) clamp(26px,3vw,42px)}.manifesto-light .manifesto-showcase{margin:0 auto;grid-template-columns:minmax(0,1.9fr) minmax(370px,1fr);border:1px solid #d1cec7;background:#fff}.manifesto-light .manifesto-visual{min-height:0}.manifesto-light .manifesto-visual:after{display:none}.manifesto-light .manifesto-visual img{object-fit:cover}.manifesto-light .manifesto-grid{background:#fff}.manifesto-light .manifesto-grid article{padding:clamp(24px,2.2vw,38px);border-bottom:1px solid #d1cec7}.manifesto-light .manifesto-grid h3{font-size:clamp(24px,2vw,34px);line-height:1.05;margin:7px 0 13px}.manifesto-light .manifesto-grid p{color:#55514c;font-size:15px;line-height:1.5}.manifesto-light .manifesto-proof{background:#fff;border-color:#d1cec7}.manifesto-light .manifesto-proof span{display:grid;gap:4px;color:#0b0b0c;border-color:#d1cec7}.manifesto-light .manifesto-proof span:before{grid-row:1/3;align-self:start}.manifesto-light .manifesto-proof b{font-size:11px;letter-spacing:.08em}.manifesto-light .manifesto-proof small{color:#77736e;font-family:"DM Sans",sans-serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.manifesto-light{padding-left:18px;padding-right:18px}.manifesto-light .manifesto-showcase{grid-template-columns:1fr}.manifesto-light .manifesto-visual img{width:100%}.manifesto-light .manifesto-proof{grid-template-columns:1fr}}

/* Readable footer navigation and legal information. */
.footer-brand small{font-size:13px;line-height:1.45;letter-spacing:.07em}
.footer-links{font-size:14px;gap:clamp(22px,2vw,34px);font-weight:500}
.footer-links a{display:inline-flex;align-items:center;min-height:40px}
.footer-legal{font-size:13px;line-height:1.5;gap:clamp(22px,2vw,34px)}
.footer-legal a{display:inline-flex;align-items:center;min-height:36px}
@media(max-width:700px){.footer-brand small{font-size:13px}.footer-links{font-size:15px;gap:10px 24px}.footer-legal{font-size:13px;gap:8px 22px}}

/* Recognisable Instagram and TikTok feed previews. */
.social-feed-widgets{align-items:stretch}.social-feed-card{background:#fff;color:#111;border:1px solid #343434;overflow:hidden;min-width:0}.social-feed-card>header{height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #ddd}.social-feed-card .platform-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:22px}.social-feed-card header div{display:grid;line-height:1.2}.social-feed-card header strong{font-family:"DM Sans",sans-serif;font-size:15px;margin:0;text-transform:none}.social-feed-card header small{font-size:12px;color:#666}.social-feed-card header>a{padding:8px 12px;background:var(--red);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.social-feed-card>footer{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px}.social-feed-card>footer span{font-size:12px;color:#666}.social-feed-card>footer a{font-size:12px;font-weight:700;text-transform:uppercase;border-bottom:2px solid var(--red)}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#fff}.instagram-grid a{aspect-ratio:1;overflow:hidden}.instagram-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.instagram-grid a:hover img{transform:scale(1.05)}.tiktok-feed{background:#0b0b0c;color:#fff}.tiktok-feed>header,.tiktok-feed>footer{border-color:#2c2c2c}.tiktok-feed header small,.tiktok-feed>footer span{color:#aaa}.tiktok-feed .platform-icon{background:#fff;color:#111}.tiktok-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#111;padding:3px}.tiktok-grid a{position:relative;aspect-ratio:9/16;overflow:hidden;background:#222;color:#fff}.tiktok-grid img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.tiktok-grid a>span{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;text-shadow:0 2px 12px #000}.tiktok-grid a>small{position:absolute;left:9px;right:9px;bottom:10px;font-family:"Oswald",sans-serif;font-size:10px;line-height:1.25;letter-spacing:.06em;text-shadow:0 2px 8px #000}.tiktok-grid a:hover img{filter:brightness(.9);transform:scale(1.03)}
@media(max-width:1100px){.social-feed-widgets{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.social-feed-widgets{grid-template-columns:1fr}.social-feed-card>header{height:auto}.social-feed-card>footer{align-items:flex-start;flex-direction:column;gap:8px}.social-feed-card header>a{font-size:10px}.tiktok-grid a>small{font-size:9px}}

/* Improve readability inside every pricing card. */
.pricing .price-card{min-height:535px}
.pricing .price-number{font-size:15px}
.pricing .badge{font-size:12px;padding:7px 10px}
.pricing .offer-equation strong{font-size:19px}
.pricing .offer-equation em{font-size:20px}
.pricing .offer-quantity span{font-size:24px}
.pricing .video-offer span{font-size:17px;line-height:1.15}
.pricing .price-card>p{font-size:16px;line-height:1.55;margin-bottom:18px}
.pricing .price-features li{padding:8px 0;font-size:14px;line-height:1.45}
.pricing .price-card a{font-size:14px;line-height:1.35;padding-top:16px}
@media(max-width:1100px){.pricing .price-card{min-height:515px}}
@media(max-width:700px){.pricing .price-card{min-height:0}.pricing .price-card>p{font-size:16px}.pricing .price-features li{font-size:15px}.pricing .price-card a{font-size:14px}}

/* Unified, readable typography scale across every page. */
.eyebrow,.section-kicker{font-size:14px;line-height:1.35}
.nav a,.button,.text-link{font-size:14px}
.language-switch{font-size:13px}
.hero-copy:after{font-size:12px}
.hero-number{font-size:13px}
.hero-proof,.hero-visual figcaption,.spec-note,.pricing-note,.form-note{font-size:13px;line-height:1.5}
.project-overlay small{font-size:13px;line-height:1.4}
.service-row p,.process-grid p,.about-text p{font-size:16px;line-height:1.62}
.contact-form label span{font-size:14px}
.payment-block>p{font-size:14px}
.promo-banner .promo-label,.promo-banner a{font-size:14px}
.premium-specs>span,.partnerships article>span,.social-management-price>span,.social-cards>a>span{font-size:14px;line-height:1.4}
.premium-specs li,.social-management-copy li{font-size:16px;line-height:1.5}
.partnerships article a,.social-cards b{font-size:14px}
.manifesto-visual figcaption span{font-size:14px}
.manifesto-proof span{font-size:14px;line-height:1.45}
.manifesto-light .manifesto-grid p{font-size:16px}
.manifesto-light .manifesto-proof b{font-size:14px}
.manifesto-light .manifesto-proof small{font-size:13px;line-height:1.4}
.services-lead span{font-size:13px}
.premium-commercial .premium-visuals figcaption span{font-size:12px;line-height:1.35}
.social-management-visual figcaption strong,.social-management-visual figcaption span{font-size:12px;line-height:1.35}
.social-price-details div{font-size:14px;line-height:1.45}
.social-management-price>small:last-child{font-size:14px;line-height:1.45}
.social-feed-card header small,.social-feed-card header>a,.social-feed-card>footer span,.social-feed-card>footer a{font-size:14px;line-height:1.4}
.tiktok-grid a>small{font-size:12px;line-height:1.35}
.pricing .price small,.pricing .badge{font-size:13px}

/* Calculator typography and states use the same readable scale. */
.calculator-intro>p:last-child{font-size:16px;line-height:1.6}
.calculator-form label>span,.calculator-result>span{font-size:14px;line-height:1.4}
.calculator-form select,.calculator-form input{font-size:16px}
.calc-options legend{font-size:16px;line-height:1.4}
.calc-options label{font-size:15px;line-height:1.45}
.calculator-result dt,.calculator-result dd{font-size:16px;line-height:1.45}
.calculator-result small{font-size:14px;line-height:1.5}
.included-strip>*{font-size:14px;line-height:1.45}
.calculator-form [hidden]{display:none!important}

@media(max-width:700px){
  .eyebrow,.section-kicker{font-size:14px}
  .nav a,.button,.text-link{font-size:15px}
  .project-overlay small{font-size:12px}
  .calculator-form label>span,.calculator-result>span{font-size:14px}
  .calc-options label{font-size:15px}
  .social-feed-card header small,.social-feed-card header>a,.social-feed-card>footer span,.social-feed-card>footer a{font-size:13px}
  .tiktok-grid a>small{font-size:12px}
}

/* Give the Social Ad quantities clear breathing room. */
.pricing .video-offer>div{row-gap:8px}
.pricing .video-offer span{display:block}
@media(max-width:700px){.pricing .video-offer>div{row-gap:6px}}

/* Official live social profiles — no reconstructed portfolio feed. */
.official-feed-widgets{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;align-items:stretch}
.official-feed-panel{min-width:0;height:100%;min-height:760px;overflow:hidden;background:#fff;color:#111;border:1px solid #343434;padding:18px;display:flex;flex-direction:column}
.official-feed-panel.tiktok-panel{background:#fff;color:#111}
.official-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #d8d8d8}
.tiktok-panel .official-feed-heading{border-color:#d8d8d8}
.official-feed-heading>div{display:grid;gap:3px}
.official-feed-heading strong{font-family:"Oswald",sans-serif;font-size:24px;line-height:1.15;text-transform:uppercase}
.official-feed-heading span{font-size:14px;line-height:1.4;color:#666}
.tiktok-panel .official-feed-heading span{color:#666}
.official-feed-heading a{flex:0 0 auto;padding:10px 13px;background:var(--red);color:#fff;font-size:14px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}
.official-feed-panel .instagram-media,.official-feed-panel .tiktok-embed{width:100%!important;max-width:100%!important;min-width:0!important;min-height:620px!important;margin:0 auto!important;background:#fff;flex:1 1 auto}
.official-feed-note{margin:14px 0 0;font-size:14px;line-height:1.5;color:#666}
.tiktok-panel .official-feed-note{color:#666}
@media(max-width:900px){.official-feed-widgets{grid-template-columns:1fr;grid-auto-rows:760px}.official-feed-panel{min-height:0}}
@media(max-width:560px){.official-feed-widgets{grid-auto-rows:700px}.official-feed-panel{padding:12px}.official-feed-heading{align-items:flex-start;flex-direction:column}.official-feed-heading a{width:100%;text-align:center}.official-feed-panel .instagram-media,.official-feed-panel .tiktok-embed{min-height:520px!important}}

/* Equal red quantity numerals in all three pricing offers. */
.pricing .offer-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.45fr) auto minmax(0,1fr);align-items:end;gap:9px;width:100%}
.pricing .offer-equation strong,.pricing .offer-equation em{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:8px;min-width:0;background:none;padding:0;color:inherit;font-style:normal}
.pricing .offer-equation i,.pricing .offer-quantity strong,.pricing .video-offer strong{font-family:"Oswald",sans-serif;font-size:52px;line-height:.82;font-style:normal;color:var(--red)}
.pricing .offer-equation span{font-family:"Oswald",sans-serif;font-size:17px;line-height:1.08;letter-spacing:.04em;padding-bottom:2px}
.pricing .offer-equation b{font-size:28px;line-height:1;color:var(--red);padding-bottom:4px}
@media(max-width:1180px){.pricing .offer-equation{gap:6px}.pricing .offer-equation strong,.pricing .offer-equation em{gap:5px}.pricing .offer-equation i,.pricing .offer-quantity strong,.pricing .video-offer strong{font-size:46px}.pricing .offer-equation span{font-size:15px}}
@media(max-width:700px){.pricing .offer-equation i,.pricing .offer-quantity strong,.pricing .video-offer strong{font-size:50px}}

/* Reference-led homepage hero. Copy remains unchanged. */
.home-page .hero{width:100%;max-width:1720px;min-height:calc(100vh - 82px);padding:clamp(52px,6vw,96px) var(--pad) 34px;grid-template-columns:minmax(460px,.82fr) minmax(600px,1.18fr);gap:clamp(20px,2.5vw,48px);align-items:center;background:#fff;background-image:none;overflow:hidden}
.home-page .hero:before{display:none}
.home-page .hero-copy{align-self:center;padding:20px 0 0;z-index:3}
.home-page .hero-copy:after{display:none}
.home-page .hero .eyebrow{margin-bottom:28px;font-size:14px;letter-spacing:.17em}
.home-page .hero h1{max-width:760px;margin:0 0 24px;font-size:clamp(68px,6.4vw,116px);line-height:.91;letter-spacing:-.045em;text-shadow:none}
.home-page .hero h1 em{display:block;color:var(--red)}
.home-page .hero-lead{max-width:650px;margin-bottom:0;padding:0;border:0;font-size:clamp(17px,1.25vw,20px);line-height:1.5;color:#3f3d3a}
.home-page .hero-actions{margin:34px 0 36px;gap:34px}
.home-page .hero-actions .button{min-width:260px}
.home-page .hero-proof{width:min(100%,650px);display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:19px 0 8px;border-top:1px solid #d7d7d7;color:#111;font-family:"Oswald",sans-serif;font-size:14px;letter-spacing:.08em}
.home-page .hero-proof span{position:relative;padding-left:24px}
.home-page .hero-proof span:before{content:"";position:absolute;left:0;top:50%;width:11px;height:11px;border:2px solid var(--ink);transform:translateY(-50%)}
.home-page .hero-proof span:nth-of-type(2):before{border-radius:50%}
.home-page .hero-proof span:nth-of-type(3):before{width:0;height:0;border:7px solid transparent;border-left-color:var(--ink);transform:translateY(-50%)}
.home-page .hero-proof span:nth-of-type(4):before{border-color:var(--red);transform:translateY(-50%) rotate(45deg)}
.home-page .hero-proof i{display:none}
.home-page .hero-visual{align-self:stretch;display:flex;align-items:center;min-height:650px;margin:0;border:0;background:#fff;box-shadow:none;overflow:visible;transform:none}
.home-page .hero-visual:before{content:"";display:block;position:absolute;z-index:2;right:2%;top:9%;width:2px;height:19%;background:var(--red)}
.home-page .hero-visual:after{content:"";position:absolute;z-index:2;right:0;bottom:18%;width:25px;height:25px;border:0;border-left:1px solid var(--red);border-top:1px solid var(--red);outline:0;transform:rotate(45deg)}
.home-page .hero-visual img{width:114%;max-width:none;height:auto;max-height:none;margin-left:-8%;object-fit:contain;filter:none;transform:translateX(-240px) scale(1.375)}
.home-page .hero-number{left:4%;top:auto;bottom:5px;padding:0 0 0 34px;background:none;color:#777;font-size:13px}
.home-page .hero-number:before{content:"";position:absolute;left:0;top:50%;width:22px;height:2px;background:var(--red)}
.home-page .hero-visual figcaption{left:auto;right:1%;bottom:5px;gap:18px;color:#777;text-shadow:none;font-size:12px;letter-spacing:.14em}
.home-page .hero-visual figcaption span:first-child{display:none}
@media(max-width:1250px){.home-page .hero{grid-template-columns:minmax(400px,.82fr) minmax(520px,1.18fr)}.home-page .hero h1{font-size:clamp(62px,6.7vw,90px)}.home-page .hero-visual{min-height:570px}}
@media(max-width:1100px){.home-page .hero{min-height:auto;grid-template-columns:1fr;padding-top:64px}.home-page .hero-copy{padding-top:0}.home-page .hero h1{max-width:850px;font-size:clamp(64px,10vw,100px)}.home-page .hero-visual{width:100%;min-height:0;margin:8px auto 0}.home-page .hero-visual img{width:110%;margin-left:-5%;transform:translateX(-10vw) scale(1.375)}.home-page .hero-proof{max-width:760px}}
@media(max-width:700px){.home-page .hero{padding:44px 18px 32px;gap:12px}.home-page .hero .eyebrow{font-size:12px;margin-bottom:22px}.home-page .hero h1{font-size:clamp(52px,15vw,72px);line-height:.92}.home-page .hero-lead{font-size:17px}.home-page .hero-actions{align-items:stretch;margin:28px 0 30px;gap:18px}.home-page .hero-actions .button{width:100%;min-width:0}.home-page .hero-proof{grid-template-columns:1fr 1fr;gap:15px 10px;font-size:13px}.home-page .hero-visual{padding-bottom:32px}.home-page .hero-visual img{width:124%;margin-left:-12%;transform:translateX(-7vw) scale(1.375)}.home-page .hero-visual:before{height:24%;right:1%}.home-page .hero-visual figcaption{right:0;font-size:10px}}

/* Make the complete price calculator approximately 15% larger. */
.price-calculator{max-width:var(--max);padding:clamp(28px,3.45vw,46px);gap:clamp(32px,4.6vw,64px)}
.calculator-intro h3{font-size:clamp(37px,3.9vw,60px);margin-bottom:25px}
.calculator-intro>p:last-child{font-size:18px;line-height:1.65}
.calculator-form{gap:21px}
.calculator-form label>span,.calculator-result>span{font-size:16px}
.calculator-form select,.calculator-form input{min-height:60px;font-size:18px;padding-left:16px;padding-right:16px}
.calc-options{padding-top:16px;column-gap:23px}
.calc-options legend{font-size:18px}
.calc-options label{font-size:17px;padding:8px 0;gap:12px}
.calc-options input{width:23px;height:23px;min-height:0}
.calculator-result{padding:28px}
.calculator-result strong{font-size:46px}
.calculator-result dt,.calculator-result dd{font-size:18px}
.calculator-result small{font-size:16px}
@media(max-width:700px){.price-calculator{padding:25px 21px}.calculator-intro h3{font-size:clamp(37px,10vw,50px)}.calculator-form select,.calculator-form input{min-height:56px}}

/* Keep the original width while reducing only the desktop height by about 30%. */
.premium-commercial{max-width:var(--max);height:420px}
.premium-commercial>div{padding:28px}
.premium-commercial .premium-visuals{min-height:0;height:420px}
.premium-commercial .premium-copy h3{margin-bottom:20px}
.premium-commercial .premium-specs>strong{font-size:64px;margin:20px 0 12px}
.premium-commercial .premium-specs ul{padding:10px 0}
.premium-commercial .premium-specs li{padding:4px 0;font-size:15px;line-height:1.35}
.premium-commercial .premium-specs .button{min-height:44px;padding:0 18px}
@media(max-width:1100px){.premium-commercial{max-width:100%;height:auto}.premium-commercial .premium-visuals{height:auto;min-height:420px}}
@media(max-width:700px){.premium-commercial .premium-visuals{min-height:390px}.premium-commercial>div{padding:24px}}

/* Restore the footer spacing from the previous design. */
.footer{padding:39px var(--pad) 17px;gap:32px}
@media(max-width:700px){.footer{padding:31px 18px 16px;gap:26px}}

/* Give the social-feed introduction stronger contrast and a clear position. */
.social-proof .section-heading{align-items:center}
.social-proof .section-heading>p{max-width:540px;margin:0;padding:20px 24px;background:#151515;border-left:4px solid var(--red);color:#fff;font-size:clamp(18px,1.35vw,22px);line-height:1.55;font-weight:500}
@media(max-width:1100px){.social-proof .section-heading>p{max-width:720px}}
@media(max-width:700px){.social-proof .section-heading>p{padding:17px 18px;font-size:17px}}
