/* Visual direction adapted from the supplied Hunt Hero v2. */
:root{--black:#070606;--ink:#f5f3f1;--paper:#0b0909;--white:#fff;--red:#f04438;--coral:#f9874a;--amber:#ff9a3c;--line:rgba(255,255,255,.14);--muted:#b5aeab;--radius:1.2rem;--shell:min(1280px,calc(100% - 64px))}
body{background:var(--black);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"DM Sans",sans-serif;letter-spacing:-.045em}h2{font-weight:800}h3{font-weight:700}
::selection{background:#f04438;color:#fff}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--amber);outline-offset:5px}
section[id]{scroll-margin-top:110px}.skip-link{position:fixed;left:1rem;top:-100px;z-index:100;background:#fff;color:#111;padding:1rem;border-radius:.5rem}.skip-link:focus{top:1rem}
.nav-wrap{background:rgba(28,27,27,.95);border-bottom:1px solid var(--line)}.nav{height:96px}.menu{gap:1.5rem}.menu>a:not(.button){font-size:.95rem;color:#e3dedb}.brand img{width:138px}.menu-toggle{cursor:pointer}
.button{background:linear-gradient(100deg,var(--red),var(--coral));padding:1.1rem 1.7rem;box-shadow:0 9px 30px rgba(240,68,56,.18);font-size:1rem}.button:hover{filter:brightness(1.1);box-shadow:0 12px 36px rgba(240,68,56,.26)}.button-small{box-shadow:none}.button-dark{background:linear-gradient(100deg,var(--red),var(--coral))}.button-dark:hover{background:linear-gradient(100deg,var(--red),var(--coral))}.text-link{color:#fff;border-color:#65534b}.text-link:hover{color:var(--amber);border-color:var(--amber)}
.eyebrow{font-family:"DM Sans",sans-serif;font-size:.875rem;letter-spacing:.16em;color:var(--coral);line-height:1.5}
.cinematic-hero{display:block;position:relative;isolation:isolate;min-height:0;padding:96px 0 0;overflow:hidden;background:radial-gradient(ellipse 48% 70% at 85% 48%,rgba(244,77,30,.17),transparent 72%),#070606}
.cinematic-hero:after{content:"";position:absolute;z-index:-1;left:0;right:0;top:51%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),rgba(255,120,60,.28),transparent)}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;position:relative;align-items:center;min-height:740px;padding-block:65px 72px}
.hero-copy{position:relative;z-index:2;animation:hero-rise .8s ease both}.hero-copy .eyebrow{color:#b9b1ad;margin-bottom:2.4rem;font-size:.8rem;letter-spacing:.22em}.hero-copy .eyebrow>span{width:8px;height:8px;background:var(--red);transform:rotate(45deg);flex-shrink:0}
.hero h1{max-width:730px;font-size:clamp(4.5rem,7.9vw,8rem);font-weight:900;line-height:.96;letter-spacing:-.055em}.hero h1 em{display:block;background:linear-gradient(92deg,#ff3b2f 10%,#ff9a3c 90%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-lead{max-width:470px;font-size:1.15rem;line-height:1.6;color:#c0b7b2;margin:2rem 0 2.3rem}.hero-actions{gap:1.6rem;flex-wrap:wrap}.hero-actions .button{padding:1.2rem 1.7rem}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;border-top:1px solid var(--line);padding-top:1.8rem;margin-top:3rem;max-width:590px}.hero-stats>div{display:flex;flex-direction:column;gap:.3rem}.hero-stats strong{font-size:2.5rem;font-weight:900;letter-spacing:-.045em;line-height:1.2}.hero-stats strong span{color:var(--coral)}.hero-stats>div>span{font-size:.875rem;color:#b5aeab}
.hero-art{position:relative;align-self:stretch;min-width:0;pointer-events:none}.hero-art:before{content:"";position:absolute;inset:5% -12% 5% 0;background:radial-gradient(ellipse,rgba(255,99,31,.2),transparent 65%);filter:blur(28px)}.hero-art img{position:absolute;right:-9%;top:50%;width:114%;height:auto;max-height:790px;object-fit:contain;mix-blend-mode:screen;transform:translateY(-50%);animation:hero-float 8s ease-in-out infinite;mask-image:radial-gradient(ellipse 65% 65% at 55% 50%,#000 55%,transparent 92%)}
@keyframes hero-float{0%,100%{transform:translateY(-50%) rotate(0)}50%{transform:translate(-7px,calc(-50% - 12px)) rotate(-1deg)}}@keyframes hero-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.ticker{background:linear-gradient(100deg,var(--red),#ff9a1f);color:#170b05;padding:1.2rem 0;font-family:"DM Sans",sans-serif;font-size:.95rem}.ticker i{color:#241007}
.section{padding:110px 0}.section-head{gap:3rem}.section-head h2,.audience h2,.faq-grid h2,.proof-title h2,.cta-section h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.05}.section-head h2 span{color:#a89b94}.section-head>p{font-size:1rem;line-height:1.7}
.services{gap:1rem}.service-card{background:#141111;border-color:var(--line);padding:1.8rem;min-height:370px}.service-card:hover{border-color:rgba(249,135,74,.5);box-shadow:0 18px 45px rgba(0,0,0,.2)}.service-card>.icon{background:#29201b;color:var(--coral);border:1px solid rgba(249,135,74,.16);border-radius:12px}.service-card>span{color:#b59b8c;font-family:"DM Sans",sans-serif;font-size:.8rem}.service-card h3{font-size:1.45rem}.service-card p{font-size:1rem}.service-card li{font-size:.875rem;padding:.65rem 0}.service-card.wide{background:#141111}.wide li{padding:.45rem .8rem}.wide ul{gap:.6rem}
.dark-panel{background:linear-gradient(145deg,#191110,#100d0c);border-block:1px solid var(--line)}.inverse h2 span{color:var(--coral)}.inverse .eyebrow{color:var(--coral)}.inverse>p{color:var(--muted)}.step{padding:2rem 0;grid-template-columns:70px 1fr}.step>span{font-family:"DM Sans",sans-serif;font-size:.875rem}.step h3{font-size:1.7rem}.step p{color:var(--muted)}
.audience-tabs{background:#141111;border-color:var(--line);padding:1.2rem}.tab{background:#211c1a;color:#d0c6bf;font-size:.95rem}.tab.active{background:linear-gradient(100deg,var(--red),var(--coral));color:white}.tab-panel>span{color:var(--coral);font-size:.875rem}.tab-panel p{font-size:1rem}.tag-row b{font-size:.875rem;font-weight:500}
.cases-section{border-top:1px solid var(--line)}.case-card{background:#141111;border-color:var(--line);padding:2rem}.case-card h3{font-size:clamp(1.8rem,2.8vw,2.4rem)}.case-category{color:#b5a69d;font-weight:500;line-height:1.6}.case-metrics strong{color:var(--coral);font-family:"DM Sans",sans-serif}.case-description{color:var(--muted)}.case-services li{color:#d1c8c2;background:#1b1614}.case-focus{font-family:"DM Sans",sans-serif}.case-logos{border-radius:.7rem;background:#fafafa}.case-highlight strong{color:#fff}
.proof-section{background:radial-gradient(ellipse at 10% 0,rgba(240,68,56,.16),transparent 70%),#17100e;border-block:1px solid rgba(249,135,74,.2);padding:100px 0 42px}.proof-title p:last-child{color:var(--muted)}.numbers strong{font-family:"DM Sans",sans-serif;color:var(--coral)}.numbers p{color:#c0b5ad}.numbers>div{border-color:rgba(249,135,74,.25)}.note{color:#aa9d94;font-size:.875rem;line-height:1.6}
.partners{padding-bottom:80px}.partners h2{font-size:clamp(2.3rem,4vw,3.8rem)}.partner-row{background:#fafafa;border-color:#ddd}.partner-logo{border-color:rgba(0,0,0,.12)}.partner-note{color:var(--muted);font-size:.875rem}.accordion details{padding:1.6rem 0}.accordion summary{font-family:"DM Sans",sans-serif;font-size:1.05rem;line-height:1.5}.accordion summary span{color:var(--coral)}
.cta-section{background:radial-gradient(ellipse at 20% 40%,rgba(240,68,56,.18),transparent 60%),#18100e;border-block:1px solid rgba(249,135,74,.2)}.cta-section h2 em{color:var(--coral)}.cta-grid>div>p:last-child{color:var(--muted);max-width:460px}.contact-card{background:#211916;border:1px solid rgba(249,135,74,.22);box-shadow:0 25px 65px rgba(0,0,0,.18);padding:2rem}.contact-card label{font-size:.9rem}.contact-card input,.contact-card select{background:#110d0c;color:#fff;border-color:#59443a;font-size:1rem}.contact-card input::placeholder{color:#a99b93}.contact-card select option{background:#110d0c}.contact-card small{font-size:.8rem;color:#b3a69e}
footer{background:#070606}.footer-grid{gap:2rem;grid-template-columns:1fr 1fr .7fr 1.2fr}.footer-grid p{color:var(--muted)}.footer-grid strong{color:#b5a69d;font-size:.8rem}.footer-grid>div a{overflow-wrap:anywhere}.footer-grid>div a:hover{color:var(--coral)}.footer-bottom{color:#a6978d;font-size:.8rem}.whatsapp-float{box-shadow:0 8px 30px rgba(0,0,0,.4)}
@media(min-width:901px) and (max-width:1100px){.menu{gap:.9rem}.menu>a:not(.button){font-size:.875rem}.brand img{width:120px}.button-small{font-size:.8rem}.hero h1{font-size:6rem}}
@media(max-width:900px){:root{--shell:calc(100% - 40px)}.nav{height:80px}.menu{inset:80px 0 auto;background:#1c1918}.cinematic-hero{padding-top:80px}.hero-inner{min-height:0;padding-block:50px 60px;grid-template-columns:1.15fr .85fr}.hero h1{font-size:clamp(3.7rem,8.2vw,5.5rem)}.hero-art img{width:150%;right:-35%}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.12em}.hero-stats{gap:.8rem}.hero-stats strong{font-size:2rem}.hero-stats>div>span{font-size:.8rem}.section-head{gap:1.5rem}.case-card{padding:1.5rem}.footer-grid{grid-template-columns:1fr 1fr}.step>div{gap:1.5rem}}
@media(max-width:620px){:root{--shell:calc(100% - 36px)}.nav{height:76px}.menu{inset:76px 0 auto}.cinematic-hero{padding-top:76px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding-block:40px 0}.hero-copy .eyebrow{margin-bottom:1.6rem;font-size:.7rem;letter-spacing:.12em}.hero h1{font-size:clamp(3.7rem,14vw,5.5rem);max-width:100%}.hero-lead{font-size:1.05rem;margin:1.5rem 0 1.8rem;max-width:440px}.hero-actions{gap:1.25rem;flex-direction:row;align-items:center}.hero-actions .button{font-size:.95rem;padding:1rem 1.25rem}.hero-actions .text-link{font-size:.95rem}.hero-stats{margin-top:2rem;padding-top:1.5rem;gap:1rem}.hero-stats strong{font-size:2rem}.hero-stats>div>span{font-size:.8rem}.hero-art{height:370px;margin-top:10px;align-self:stretch}.hero-art img{width:100%;height:440px;max-height:none;right:-5%;top:46%;object-fit:contain}.section,.dark-panel,.proof-section,.cta-section{padding:74px 0}.section-head h2,.audience h2,.faq-grid h2,.proof-title h2,.cta-section h2{font-size:2.5rem}.service-card{padding:1.5rem;min-height:0}.service-card>.icon{margin-bottom:1.3rem}.service-card.wide{gap:1rem}.step{grid-template-columns:36px 1fr}.step>div{gap:.7rem}.tab-panel{min-height:0}.case-card{padding:1.35rem}.case-metrics strong{font-size:2.9rem}.case-metrics{gap:.9rem}.case-services li{font-size:.8rem}.contact-card{padding:1.3rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{margin-top:2.5rem}.numbers>div{padding-inline:0}.partner-logo{border-color:rgba(0,0,0,.12)}section[id]{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-art img{animation:none}.ticker div{animation:none}.button,.service-card{transition:none}}
