:root{--bg:#111310;--surface:#1b1e18;--fg:#f5f2e9;--muted:#d0d0c5;--line:#3a3d34;--gold:#c99a18}
body{font-size:18px;line-height:1.75;-webkit-font-smoothing:antialiased}
header{min-height:112px;border-bottom:1px solid #31352b;background:var(--bg);align-items:center}
.wordmark{width:224px;height:auto}
nav{gap:30px;font-size:17px;font-weight:500}
.nav-contact{padding:12px 21px;border-radius:8px}
h1,h2,h3{font-weight:600}
.button{min-height:54px;border-radius:8px;gap:26px;padding:16px 24px;font-size:18px;font-weight:600}
.button:hover{background:#dfb53b;transform:translateY(-1px)}
.text-link{font-size:18px;line-height:1.5;padding-bottom:8px}
.eyebrow{font:600 13px/1.5 'DM Sans',sans-serif;letter-spacing:.15em;color:#dbb642;margin:0 0 22px}
.home-v2 .hero{grid-template-columns:1.08fr 1fr;padding-top:46px;padding-bottom:66px;gap:52px;align-items:center}
.home-v2 .hero-copy{padding:28px 0}
.home-v2 .hero-copy h1{font-size:clamp(44px,4.6vw,68px);line-height:1.09;letter-spacing:-.048em;max-width:18ch;margin:0 0 29px}
.home-v2 .hero-copy h1 em{font-style:normal;color:#dbb642}
.home-v2 .hero-copy .intro{font-size:19px;line-height:1.8;max-width:49ch;color:#deded2;margin:0 0 32px}
.home-v2 .actions{gap:24px;margin:0;flex-wrap:wrap}
.hero-note{font-size:16px;color:#bfc4b5;margin:25px 0 0}
.home-v2 .hero-art{position:relative;min-height:570px;max-height:660px;aspect-ratio:.95;border-radius:20px;isolation:isolate;overflow:hidden;align-self:stretch}
.home-v2 .hero-art:after{content:'';position:absolute;inset:45% 0 0;z-index:0;background:linear-gradient(transparent,#090c09e8)}
.hero-image-caption{position:absolute;bottom:29px;left:30px;right:20px;z-index:1;color:#f6f1df}
.hero-image-caption span{display:block;font:600 24px/1.4 Manrope,sans-serif;letter-spacing:-.03em}
.hero-image-caption small{display:block;font-size:15px;color:#e3e1d4;margin-top:5px}
.home-v2 .section{padding-top:78px;padding-bottom:78px}
.home-v2 .section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:37px}
.home-v2 h2{font-size:clamp(32px,3.1vw,45px);line-height:1.2;letter-spacing:-.04em;margin:0}
.home-v2 .section-head p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted);max-width:45ch;margin:0}
.home-v2 .section-head .eyebrow{margin-bottom:16px}
.expertise{border-top:1px solid var(--line);border-bottom:0}
.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 38px}
.expertise-item{display:flex;flex-direction:column;padding:30px 0 27px;border-bottom:1px solid var(--line);min-width:0}
.expertise-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.service-icon{width:39px;height:39px;color:#dcba55}
.service-index{font-size:14px;letter-spacing:.09em;color:#a5ad99}
.expertise-item h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:0 0 15px}
.expertise-item>p{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 22px;flex:1}
.service-more{font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:15px}
.service-more .icon-arrow{width:20px;height:20px;color:#dfbb53}
.expertise-item:hover h3,.expertise-item:focus-visible h3{color:#dfbb53}
.expertise-item:hover .service-more .icon-arrow{transform:translate(3px,-3px)}
.home-v2 .approach{display:block;background:#191d16;border:0}
.home-v2 .approach>div:first-child{max-width:770px}
.home-v2 .approach>div:first-child>p{font-size:19px;color:var(--muted);margin:23px 0}
.home-v2 .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px;counter-reset:step}
.home-v2 .steps article{counter-increment:step;display:block;padding:25px 0 0;border-top:1px solid #565b4a}
.home-v2 .steps article:before{content:'0' counter(step);display:block;color:#d0ab43;font-size:18px;letter-spacing:.06em;margin-bottom:20px}
.home-v2 .steps h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin-bottom:16px}
.home-v2 .steps p{font-size:17px;line-height:1.8;color:var(--muted)}
.audience-v2{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.audience-v2 article{min-width:0}
.audience-v2 .eyebrow{margin-bottom:18px}
.home-v2 .audience-v2 h2{font-size:36px;max-width:15ch}
.audience-v2 article>p:not(.eyebrow){font-size:18px;line-height:1.85;color:var(--muted);max-width:47ch;margin:25px 0}
.computer-campaign{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;background:#20251b;border:0}
.computer-campaign>div>p:not(.eyebrow){font-size:18px;color:var(--muted);margin:24px 0}
.campaign-price{border-left:1px solid #6b674a;padding-left:50px}
.campaign-price>p:first-child{display:flex;align-items:center;gap:22px;margin:0}
.campaign-price strong{font:600 58px/1.1 Manrope,sans-serif;color:#e0b748;letter-spacing:-.04em}
.campaign-price span{font-size:18px;max-width:15ch;line-height:1.45}
.campaign-price>p:nth-child(2){font-size:16px;line-height:1.8;color:var(--muted);margin:21px 0 27px}
.home-v2 .about-teaser{border:0;max-width:1200px}
.home-v2 .about-teaser p{max-width:65ch;font-size:19px;line-height:1.85;color:var(--muted);margin:25px 0}
.home-v2 .cta{border-top:1px solid #494c3e;padding-top:68px;padding-bottom:70px;background:#191d16}
.home-v2 .cta p{font-size:19px;max-width:60ch;margin:25px 0}
footer{border-top:1px solid var(--line);padding-top:50px;gap:28px;font-size:16px}
.page-head{padding-top:65px;padding-bottom:55px}.page-head .intro{font-size:20px;line-height:1.75}
.contact-form input,.contact-form select,.contact-form textarea{font-size:18px;min-height:54px}
@media(max-width:1100px){nav{gap:22px}.home-v2 .hero{gap:32px}.home-v2 .hero-copy h1{font-size:48px}.home-v2 .hero-art{min-height:540px}.expertise-grid{gap:10px 25px}.expertise-item h3{font-size:23px}.audience-v2{gap:55px}.computer-campaign{gap:40px}.campaign-price{padding-left:30px}}
@media(max-width:950px){header{min-height:98px}.wordmark{width:200px}nav{top:97px;gap:5px}.home-v2 .hero{grid-template-columns:1.1fr 1fr;gap:28px}.home-v2 .hero-copy h1{font-size:42px}.home-v2 .hero-copy .intro{font-size:18px}.home-v2 .hero-art{min-height:520px}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 38px}.home-v2 .section-head{gap:35px}.home-v2 .steps{gap:24px}.home-v2 .steps h3{font-size:21px}.home-v2 .audience-v2 h2{font-size:32px}.computer-campaign{grid-template-columns:1fr 1fr}.campaign-price>p:first-child{display:block}.campaign-price span{display:block;margin-top:12px}}
@media(max-width:700px){header{min-height:90px}.wordmark{width:181px}nav{top:89px}.home-v2 .hero{padding:21px 24px 42px;gap:30px;display:flex}.home-v2 .hero-copy{padding:13px 0 0}.eyebrow{font-size:12px;letter-spacing:.13em}.home-v2 .hero-copy h1{font-size:41px;line-height:1.13;letter-spacing:-.045em;margin-bottom:23px}.home-v2 .hero-copy .intro{font-size:18px;margin-bottom:27px}.home-v2 .actions{gap:21px}.home-v2 .actions .button{width:100%;justify-content:center}.hero-note{font-size:15px;margin-top:22px}.home-v2 .hero-art{min-height:0;max-height:none;aspect-ratio:1.05;width:100%;border-radius:17px}.hero-image-caption{bottom:20px;left:22px}.hero-image-caption span{font-size:22px}.hero-image-caption small{font-size:14px;max-width:27ch}.home-v2 .section{padding:51px 24px}.home-v2 .section-head{display:block;margin-bottom:16px}.home-v2 .section-head>p{margin-top:22px!important}.home-v2 h2{font-size:33px}.expertise-grid{grid-template-columns:1fr;gap:0}.expertise-item{padding:28px 0}.expertise-top{margin-bottom:17px}.expertise-item h3{font-size:25px}.expertise-item>p{font-size:18px;margin-bottom:22px}.service-more{font-size:17px}.service-icon{width:36px;height:36px}.home-v2 .steps{grid-template-columns:1fr;gap:26px;margin-top:32px}.home-v2 .steps h3{font-size:23px}.home-v2 .steps p{font-size:18px}.audience-v2{grid-template-columns:1fr;gap:48px}.home-v2 .audience-v2 h2{font-size:33px;max-width:17ch}.computer-campaign{grid-template-columns:1fr;gap:30px}.campaign-price{border-left:0;border-top:1px solid #676647;padding:28px 0 0}.campaign-price>p:first-child{display:flex}.campaign-price span{display:inline;margin:0}.campaign-price strong{font-size:54px}.campaign-price>p:nth-child(2){font-size:17px}.computer-campaign .button{width:100%;justify-content:center}.home-v2 .about-teaser p,.home-v2 .cta p{font-size:18px}.page-head{padding-top:39px;padding-bottom:36px}.page-head .intro{font-size:18px}.contact-form{padding:22px}footer{padding-top:42px}}
@media(max-width:360px){.wordmark{width:157px}.home-v2 .hero-copy h1{font-size:35px}.button{font-size:17px;padding-inline:17px}.home-v2 h2{font-size:30px}.campaign-price>p:first-child{gap:16px}.campaign-price strong{font-size:47px}}
