:root{
  --ink:#0F1216;--ink-2:#1A1D21;--graphite:#2A2E33;
  --petrol:#0D4F5C;--petrol-deep:#0A3E49;--petrol-soft:#E6EEEE;--navy:#182a48;
  --forest:#1B3A33;
  --champagne:#C6A15B;--champagne-2:#D4B575;--champagne-dk:#A8833D;
  --bone:#F4F1EA;--bone-2:#EDE8DC;--cream:#E9E3D3;--paper:#FFFFFF;--mist:#D6D6CE;
  --text:#17191C;--text-soft:#3C4148;--muted:#6A7079;--muted-2:#9AA0A8;
  --line:rgba(15,18,22,0.08);--line-2:rgba(15,18,22,0.14);--line-3:rgba(15,18,22,0.22);
  --line-light:rgba(255,255,255,0.12);--line-light-2:rgba(255,255,255,0.22);
  --font-serif:'Fraunces','Times New Roman',serif;
  --font-display:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --container:1240px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:22px;
  --ease:cubic-bezier(0.22,1,0.36,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-family:var(--font-body);color:var(--text);background:var(--bone);line-height:1.6;font-size:16.5px;overflow-x:hidden}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none;transition:color .2s}
button{font:inherit;border:0;background:transparent;cursor:pointer;color:inherit}
ul,ol{list-style:none}
::selection{background:var(--champagne);color:var(--ink)}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 28px}

.serif{font-family:var(--font-serif);font-weight:400;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50;letter-spacing:-0.015em}
.hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:1.02;letter-spacing:-0.042em;color:var(--ink);max-width:16ch}
.hero-title .serif{color:var(--petrol);font-weight:400}
.h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,3.6vw,3.1rem);line-height:1.08;letter-spacing:-0.032em;color:var(--navy);max-width:22ch}
.h2 .serif{color:var(--petrol);font-weight:400}
.h2--light{color:#fff}
.h2--light .serif{color:var(--champagne)}
.h2--cta{max-width:24ch}
.hero-sub,.section-lead,.cta-shell-sub,.truck-lead,.truck-body{color:var(--text-soft);font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.65;max-width:60ch}
.hero-sub{max-width:58ch;color:var(--graphite)}
.cta-shell-sub{color:rgba(255,255,255,0.75)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:0.76rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--petrol);margin-bottom:20px}
.eyebrow::before{content:'';display:inline-block;width:24px;height:1px;background:var(--petrol)}
.eyebrow--light{color:var(--champagne)}
.eyebrow--light::before{background:var(--champagne)}
.tag{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-3);padding:8px 16px;border-radius:999px;font-size:0.78rem;font-weight:500;letter-spacing:0.06em;color:var(--graphite);text-transform:uppercase}
.tag-dot{width:6px;height:6px;border-radius:50%;background:var(--petrol);box-shadow:0 0 0 3px rgba(13,79,92,0.18);animation:pulse 2.4s ease-in-out infinite}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:0.95rem;letter-spacing:-0.005em;padding:14px 22px;border-radius:999px;transition:all .25s var(--ease);cursor:pointer;white-space:nowrap;border:1px solid transparent}
.btn svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn-sm{padding:10px 16px;font-size:0.84rem}
.btn-lg{padding:16px 26px;font-size:0.98rem}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:#223963;transform:translateY(-1px);box-shadow:0 10px 30px rgba(24,42,72,0.32)}
.btn-accent{background:var(--champagne);color:var(--ink);border-color:var(--champagne)}
.btn-accent:hover{background:var(--champagne-2);border-color:var(--champagne-2);transform:translateY(-1px);box-shadow:0 10px 30px rgba(198,161,91,0.38)}
.btn-line{background:transparent;color:var(--ink);border-color:var(--line-3)}
.btn-line:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.btn-line-light{background:transparent;color:#fff;border-color:var(--line-light-2)}
.btn-line-light:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.4)}

.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 0;transition:all .3s var(--ease);background:var(--bone);border-bottom:1px solid var(--line)}
.nav.scrolled{background:rgba(244,241,234,0.86);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom-color:var(--line);padding:12px 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink)}
.brand-mark{height:88px;width:auto;max-width:480px;color:var(--petrol);flex-shrink:0;display:block;object-fit:contain}
.nav.scrolled .brand-mark{height:76px}
.brand-mark--footer{height:36px;max-width:200px}



.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:0.9rem;color:var(--text-soft);font-weight:500;position:relative;transition:color .2s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:var(--ink)}
.nav-links a::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:1px;background:var(--petrol);transition:width .3s var(--ease)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-burger{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid var(--line-2)}
.nav-burger span{display:block;width:20px;height:1.5px;background:var(--ink);border-radius:2px;transition:all .25s var(--ease)}
.nav-burger.open span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.nav-burger.open span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.nav-mobile{display:none;position:fixed;top:0;left:0;right:0;background:var(--navy);color:#fff;padding:110px 28px 40px;flex-direction:column;gap:4px;max-height:100vh;overflow-y:auto;transform:translateY(-100%);transition:transform .4s var(--ease);z-index:49}
.nav-mobile.open{transform:translateY(0)}
.nav-mobile a{font-family:var(--font-display);font-weight:600;font-size:1.45rem;color:#fff;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.07);letter-spacing:-0.02em}
.nav-mobile a.btn{margin-top:24px;padding:16px 26px;border-bottom:0;justify-content:center}

.hero{position:relative;padding:160px 0 60px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 85% 15%,rgba(198,161,91,0.08) 0%,transparent 55%),radial-gradient(ellipse 70% 40% at 5% 80%,rgba(125,211,252,0.07) 0%,transparent 60%),linear-gradient(180deg,var(--navy) 0%,#0E1B33 100%);z-index:0}
.hero-bg::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.05) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 100%)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.95fr);gap:70px;align-items:center;padding-top:20px;padding-bottom:60px;width:100%;max-width:100%}
.hero-content{display:flex;flex-direction:column;gap:28px}
.hero-meta{margin-bottom:4px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}
.hero-meta-data{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px;padding-top:40px;border-top:1px solid var(--line-2)}
.hero-meta-data > div{display:flex;flex-direction:column;gap:10px}
.hero-meta-num{font-family:var(--font-serif);font-style:italic;font-weight:400;font-variation-settings:"opsz" 144;font-size:clamp(2.4rem,4.2vw,3.6rem);letter-spacing:-0.04em;color:var(--petrol);line-height:0.95}
.hero-meta-txt{font-size:0.94rem;line-height:1.45;color:var(--muted);max-width:34ch}
.trust-bar{display:flex;align-items:center;flex-wrap:wrap;gap:18px 22px;padding:24px 0 0;border-top:1px dashed var(--line-2);margin-top:16px}
.trust-label{font-family:var(--font-display);font-size:0.72rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted)}
.trust-item{font-family:var(--font-display);font-size:0.94rem;font-weight:500;color:var(--text-soft);letter-spacing:-0.01em}
.trust-divider{width:4px;height:4px;border-radius:50%;background:var(--line-3)}
.trust-note{font-size:0.78rem;font-weight:400;color:rgba(255,255,255,0.55);margin-left:4px}
.trust-more{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:rgba(255,255,255,0.55);margin-left:4px}


.section{padding:140px 0}
.section-head{margin-bottom:70px;max-width:820px}
.section-head .h2{margin-bottom:22px}

.pitch{background:var(--bone)}
.pitch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}
.pitch-card{background:var(--bone);padding:54px 50px;transition:background .3s var(--ease);position:relative}
.pitch-card:hover{background:var(--paper)}
.pitch-card-ix{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.4rem;color:var(--champagne-dk);margin-bottom:22px;letter-spacing:0.05em}
.pitch-card h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,1.8vw,1.55rem);letter-spacing:-0.025em;color:var(--navy);margin-bottom:14px;line-height:1.2;max-width:20ch}
.pitch-card p{color:var(--text-soft);font-size:1rem;line-height:1.65;max-width:44ch}

.truck{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.truck::before{content:'';position:absolute;inset:0;background:radial-gradient(circle 900px at 85% 10%,rgba(13,79,92,0.24) 0%,transparent 60%),radial-gradient(circle 600px at 0% 90%,rgba(198,161,91,0.1) 0%,transparent 60%);pointer-events:none}
.truck .container{position:relative;z-index:1}
.truck-head{margin-bottom:70px;max-width:820px}
.truck-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;margin-bottom:80px}
.truck-media-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;background:radial-gradient(circle at 30% 30%,rgba(13,79,92,0.4) 0%,transparent 60%),linear-gradient(135deg,#0c2547,var(--navy));box-shadow:0 30px 80px rgba(0,0,0,0.35)}
.truck-media-frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.truck-media-frame:hover img{transform:scale(1.03)}
.truck-media-frame.truck-media-fallback{background:repeating-linear-gradient(45deg,rgba(198,161,91,0.06) 0,rgba(198,161,91,0.06) 2px,transparent 2px,transparent 12px),radial-gradient(circle at 50% 50%,rgba(13,79,92,0.45) 0%,transparent 70%),linear-gradient(135deg,#0c2547,var(--navy))}
.truck-media-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,18,22,0.9) 0%,transparent 40%);pointer-events:none;display:flex;align-items:flex-end;padding:28px}
.truck-media-tag{display:flex;flex-direction:column;gap:6px;font-family:var(--font-display);font-size:0.76rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.8)}
.truck-media-tag span:first-child{color:var(--champagne);font-weight:600}
.truck-copy{display:flex;flex-direction:column;gap:22px}
.truck-lead{font-family:var(--font-display);font-weight:500;font-size:clamp(1.18rem,1.6vw,1.5rem);line-height:1.35;letter-spacing:-0.02em;color:#fff;max-width:30ch}
.truck-body{color:rgba(255,255,255,0.7);font-size:1rem;line-height:1.7;max-width:54ch}
.truck-stats{display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);overflow:hidden;margin:10px 0 14px}
.truck-stats li{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:18px;padding:18px 20px;background:rgba(15,18,22,0.4)}
.truck-stats li strong{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--champagne);letter-spacing:0.06em}
.truck-stats li span{color:rgba(255,255,255,0.78);font-size:0.94rem;line-height:1.45}
.truck-copy .btn{align-self:flex-start}
.truck-specs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1)}
.spec{padding:26px 18px;display:flex;flex-direction:column;gap:6px;border-right:1px solid rgba(255,255,255,0.08)}
.spec:last-child{border-right:0}
.spec-label{font-family:var(--font-display);font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--champagne);font-weight:600}
.spec-value{font-family:var(--font-display);font-weight:600;font-size:1rem;color:#fff;letter-spacing:-0.015em}
.spec-meta{font-family:var(--font-display);font-size:0.74rem;font-weight:500;color:rgba(255,255,255,0.55);letter-spacing:0.02em;margin-top:2px}

.truck-specs .spec:nth-child(4n){border-right:0}
.truck-specs .spec:nth-child(n+5){border-top:1px solid rgba(255,255,255,0.08)}


.flow{background:var(--bone)}
.flow-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.flow-step{padding:54px 36px 54px 36px;border-left:1px solid var(--line-2);position:relative}
.flow-step:first-child{border-left:0;padding-left:0}
.flow-step::before{content:'';position:absolute;top:-1px;left:36px;width:36px;height:2px;background:var(--petrol)}
.flow-step:first-child::before{left:0}
.flow-ix{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.flow-ix > span:first-child{font-family:var(--font-serif);font-style:italic;font-size:2.4rem;font-weight:400;color:var(--petrol);letter-spacing:-0.03em;line-height:1}
.flow-label{font-family:var(--font-display);font-size:0.74rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);font-weight:600}
.flow-step h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-0.02em;color:var(--navy);margin-bottom:12px}
.flow-step p{color:var(--text-soft);font-size:0.96rem;line-height:1.6}

.solutions{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.sol-card{padding:40px 32px;border-left:1px solid var(--line-2);transition:background .3s var(--ease)}
.sol-card:first-child{border-left:0;padding-left:0}
.sol-card:hover{background:var(--bone-2)}
.sol-card-number{font-family:var(--font-serif);font-style:italic;font-size:1.2rem;color:var(--champagne-dk);margin-bottom:20px;letter-spacing:0.05em}
.sol-card h3{font-family:var(--font-display);font-weight:700;font-size:1.28rem;letter-spacing:-0.025em;color:var(--navy);margin-bottom:8px;line-height:1.2}
.sol-card-sub{font-size:0.92rem;color:var(--muted);margin-bottom:22px;line-height:1.5}
.sol-card ul{display:flex;flex-direction:column;gap:10px}
.sol-card li{position:relative;padding-left:18px;font-size:0.94rem;color:var(--text-soft);line-height:1.45}
.sol-card li::before{content:'—';position:absolute;left:0;color:var(--champagne);font-weight:500}

.decisor{background:var(--bone)}
.decisor-grid{display:grid;grid-template-columns:1fr 0.9fr;gap:80px;align-items:center}
.decisor-copy{display:flex;flex-direction:column}
.decisor-copy .h2{margin-bottom:22px}
.decisor-copy .section-lead{margin-bottom:36px}
.decisor-pains{display:flex;flex-direction:column;gap:22px;margin-bottom:40px}
.decisor-pains li{display:flex;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.decisor-pains li:last-child{border-bottom:0}
.decisor-bullet{color:var(--champagne-dk);font-family:var(--font-serif);font-size:1.2rem;line-height:1;padding-top:4px}
.decisor-pains strong{display:block;font-family:var(--font-display);font-weight:600;font-size:1.04rem;color:var(--navy);margin-bottom:6px;letter-spacing:-0.01em}
.decisor-pains div{color:var(--text-soft);font-size:0.96rem;line-height:1.55}
.decisor-visual{position:relative}
.decisor-visual-frame{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;background:linear-gradient(135deg,var(--navy) 0%,#0c2547 100%);box-shadow:0 30px 80px rgba(15,18,22,0.18)}
.decisor-visual-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(0.9) contrast(1.02)}
.decisor-visual-frame.decisor-fallback{background:radial-gradient(circle at 30% 20%,rgba(198,161,91,0.15),transparent 50%),linear-gradient(135deg,var(--petrol),var(--forest))}
.decisor-card{position:absolute;bottom:-30px;left:-30px;right:60px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 26px;box-shadow:0 30px 60px rgba(15,18,22,0.1);display:flex;flex-direction:column}
.decisor-card-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:16px}
.decisor-card-row:last-child{border-bottom:0}
.decisor-card-label{font-size:0.88rem;color:var(--muted)}
.decisor-card-value{font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--petrol);letter-spacing:-0.015em}

.proof{background:var(--bone-2)}
.proof-head{max-width:600px;margin-bottom:60px}
.proof-head .h2{margin-bottom:0}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-2);padding-top:40px}
.proof-item{padding:20px 28px 0 0;border-right:1px solid var(--line-2)}
.proof-item:last-child{border-right:0}
.proof-num{font-family:var(--font-serif);font-style:italic;font-weight:400;font-variation-settings:"opsz" 144;font-size:clamp(3rem,5vw,4.8rem);letter-spacing:-0.04em;color:var(--navy);line-height:0.95;margin-bottom:18px}
.proof-num span{font-family:var(--font-display);font-style:normal;font-size:0.5em;color:var(--champagne-dk);letter-spacing:0}
.proof-label{font-size:0.95rem;line-height:1.5;color:var(--text-soft);max-width:28ch}

.cta-final{padding:40px 0 100px}
.cta-shell{position:relative;background:var(--navy);border-radius:var(--radius-xl);padding:90px 70px;overflow:hidden;color:#fff}
.cta-shell::before{content:'';position:absolute;inset:0;background:radial-gradient(circle 600px at 100% 0%,rgba(13,79,92,0.35) 0%,transparent 60%),radial-gradient(circle 400px at 0% 100%,rgba(198,161,91,0.14) 0%,transparent 60%);pointer-events:none}
.cta-shell::after{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:70px 70px;pointer-events:none}
.cta-shell-inner{position:relative;z-index:2;max-width:720px;display:flex;flex-direction:column}
.cta-shell-inner .h2{margin:20px 0 26px}
.cta-shell-sub{margin-bottom:36px}
.cta-shell-actions{display:flex;flex-wrap:wrap;gap:14px}

.contato{padding-top:40px;padding-bottom:120px}
.contato-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:flex-start}
.contato-info{display:flex;flex-direction:column;margin-top:40px;border-top:1px solid var(--line)}
.contato-info li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}
.contato-info-label{font-family:var(--font-display);font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted)}
.contato-info-value,.contato-info a{font-size:1rem;color:var(--text);line-height:1.5;font-weight:500;letter-spacing:-0.01em}
.contato-info a:hover{color:var(--petrol)}
.contato-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px;display:grid;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contato-form label{display:flex;flex-direction:column;gap:8px}
.contato-form label span{font-family:var(--font-display);font-size:0.76rem;font-weight:600;color:var(--graphite);letter-spacing:0.04em;text-transform:uppercase}
.contato-form input,.contato-form select,.contato-form textarea{font:inherit;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--bone);color:var(--text);transition:all .2s;font-size:0.98rem;width:100%;font-family:var(--font-body)}
.contato-form input:focus,.contato-form select:focus,.contato-form textarea:focus{outline:none;border-color:var(--petrol);background:var(--paper);box-shadow:0 0 0 3px rgba(13,79,92,0.14)}
.contato-form textarea{resize:vertical;min-height:100px}
.contato-form .btn{margin-top:8px;justify-content:center}
.form-note{font-size:0.82rem;color:var(--muted);text-align:center}

.footer{background:var(--navy);color:rgba(255,255,255,0.7);padding:80px 0 30px;position:relative}
.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--champagne) 50%,transparent)}
.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:60px}
.footer-brand .brand-name{color:#fff}
.footer-brand .brand-tag{color:rgba(255,255,255,0.4)}
.footer-brand .brand-mark{color:var(--champagne)}
.footer-brand p{color:rgba(255,255,255,0.55);font-size:0.94rem;line-height:1.55;margin-top:22px;max-width:36ch}
.footer-col h4{font-family:var(--font-display);font-size:0.74rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#fff;margin-bottom:22px}
.footer-col a,.footer-col span{display:block;font-size:0.94rem;padding:5px 0;color:rgba(255,255,255,0.55);transition:color .2s;line-height:1.5}
.footer-col a:hover{color:var(--champagne)}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:30px;border-top:1px solid rgba(255,255,255,0.08);font-size:0.84rem;color:rgba(255,255,255,0.4)}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--delay,0s)}
.reveal.in{opacity:1;transform:translateY(0)}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1;box-shadow:0 0 0 3px rgba(13,79,92,0.18)}50%{transform:scale(1.2);opacity:0.85;box-shadow:0 0 0 5px rgba(13,79,92,0.08)}}

@media (max-width:1100px){
  .container{padding:0 24px}
  .truck-grid{grid-template-columns:1fr;gap:40px}
  .truck-media-frame{aspect-ratio:16/10;max-height:520px}
  .truck-specs{grid-template-columns:repeat(2,1fr)}
  .spec:nth-child(2n){border-right:0}
  .spec:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.08)}
  .decisor-grid{grid-template-columns:1fr;gap:60px}
  .decisor-card{position:static;margin:0}
  .flow-list{grid-template-columns:repeat(2,1fr)}
  .flow-step:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line-2);padding-top:54px}
  .flow-step:nth-child(3)::before,.flow-step:nth-child(4)::before{left:0;top:-1px}
  .solutions-grid{grid-template-columns:repeat(2,1fr)}
  .sol-card:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line-2);padding-top:40px}
  .footer-inner{grid-template-columns:1fr 1fr}
  .proof-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}
  .proof-item:nth-child(2){border-right:0}
  .proof-item:nth-child(3){padding-top:0}
  .contato-grid{grid-template-columns:1fr;gap:50px}
}
@media (max-width:768px){
  .section{padding:64px 0}
  .section-head{margin-bottom:36px}
  .container{padding:0 20px}
  .hero{padding:110px 0 32px}
  .hero-title{font-size:clamp(1.9rem,7.4vw,2.5rem);max-width:none}
  .hero-sub{font-size:0.96rem;line-height:1.55}
  .hero-meta-data{gap:22px;margin-top:30px;padding-top:28px}
  .hero-meta-num{font-size:2.1rem}
  .hero-meta-txt{font-size:0.85rem;max-width:none}
  .trust-bar{gap:10px 12px;padding-top:20px;margin-top:12px}
  .trust-label{font-size:0.62rem}
  .trust-item{font-size:0.8rem}
  .trust-note{font-size:0.7rem}
  .trust-more{font-size:0.85rem;margin-left:2px}
  .trust-divider{width:3px;height:3px}
  .trust-bar{font-size:0.78rem}
  .hero-visual-frame{box-shadow:0 16px 40px rgba(0,0,0,0.25)}
  .hero-visual-meta{font-size:0.6rem;padding:6px 12px;left:14px;bottom:14px}
  .pitch-card-ix{font-size:1.15rem;margin-bottom:16px}
  .pitch-card h3{font-size:1.18rem;margin-bottom:10px}
  .pitch-card p{font-size:0.94rem;line-height:1.55}
  .truck-head{margin-bottom:40px}
  .truck-lead{font-size:1.1rem}
  .truck-body{font-size:0.94rem;line-height:1.6}
  .truck-stats li strong{font-size:0.9rem}
  .truck-stats li span{font-size:0.86rem}
  .truck-grid{margin-bottom:50px}
  .spec-label{font-size:0.62rem}
  .spec-value{font-size:0.92rem}
  .spec-meta{font-size:0.68rem}
  .flow-step{padding:32px 0 32px 0}
  .flow-ix > span:first-child{font-size:2rem}
  .flow-step h3{font-size:1.1rem}
  .sol-card{padding-top:32px}
  .sol-card h3{font-size:1.15rem}
  .sol-card ul li{font-size:0.9rem}
  .proof-num{font-size:clamp(2.5rem,9vw,3.4rem);margin-bottom:14px}
  .proof-label{font-size:0.88rem;max-width:none}
  .decisor-pains strong{font-size:0.98rem}
  .decisor-pains div{font-size:0.92rem}
  .decisor-card{padding:18px 20px;margin-top:-20px;position:relative;z-index:2}
  .decisor-card-label{font-size:0.82rem}
  .decisor-card-value{font-size:0.95rem}
  .clients-grid{gap:12px}
  .clients-item{border-radius:10px;box-shadow:0 3px 10px rgba(15,18,22,0.06),0 0 0 1px var(--line)}
  .clients-item:hover{transform:none;box-shadow:0 3px 10px rgba(15,18,22,0.06),0 0 0 1px var(--line)}
  .clients-item:hover img{transform:none}
  .clients-note{margin-top:22px;font-size:0.85rem}
  .contato-info{margin-top:28px}
  .contato-info li{padding:16px 0}
  .contato-info-label{font-size:0.66rem}
  .contato-info-value,.contato-info a{font-size:0.94rem}
  .footer{padding:54px 0 24px}
  .footer-inner{margin-bottom:36px}
  .footer-brand p{font-size:0.88rem;margin-top:16px}
  .footer-col h4{font-size:0.68rem;margin-bottom:14px}
  .footer-col a,.footer-col span{font-size:0.88rem;padding:4px 0}
  .footer-bottom{font-size:0.76rem;padding-top:24px}
  .btn-lg{padding:14px 22px;font-size:0.94rem}
  .hero-actions .btn{padding:14px 18px;font-size:0.92rem;white-space:normal;text-align:center;line-height:1.25;min-height:48px}
  .h2{font-size:clamp(1.6rem,5.6vw,2.2rem);max-width:none}
  .section-lead{font-size:0.96rem}
  .eyebrow{font-size:0.66rem;margin-bottom:14px}
  .eyebrow::before{width:18px}
  .cta-shell{padding:40px 24px;border-radius:18px}
  .cta-shell-sub{font-size:0.96rem;margin-bottom:24px}
  .h2--cta{font-size:clamp(1.7rem,6.4vw,2.4rem)}
  /* originais que ficam */
  .nav-links,.nav-cta{display:none}
  .nav-burger{display:flex}
  .nav-mobile{display:flex}
  .nav-mobile.open{display:flex}
  
  .brand-mark{height:48px}
  .nav.scrolled .brand-mark{height:42px}
  .nav{padding:14px 0}
  .nav.scrolled{padding:10px 0}
  .hero-meta-data{grid-template-columns:1fr;gap:28px}
  .trust-bar{font-size:0.82rem}
  .pitch-grid{grid-template-columns:1fr}
  .pitch-card{padding:40px 28px}
  .truck-specs{grid-template-columns:repeat(2,1fr)}
  .spec{border-right:1px solid rgba(255,255,255,0.08) !important;border-bottom:1px solid rgba(255,255,255,0.08);padding:22px 16px}
  .spec:nth-child(2n){border-right:0 !important}
  .spec:nth-last-child(-n+2){border-bottom:0}
  .truck-stats li{grid-template-columns:100px 1fr;padding:16px}
  .flow-list{grid-template-columns:1fr}
  .flow-step{border-left:0;padding-left:0;padding-top:40px;padding-bottom:40px;border-top:1px solid var(--line-2)}
  .flow-step:first-child{border-top:0;padding-top:0}
  .flow-step::before{left:0;top:-1px;width:36px}
  .flow-step:first-child::before{display:none}
  .solutions-grid{grid-template-columns:1fr}
  .sol-card{border-left:0;padding-left:0;border-top:1px solid var(--line-2);padding-top:36px}
  .sol-card:first-child{border-top:0;padding-top:0}
  .proof-grid{grid-template-columns:1fr}
  .proof-item{border-right:0;border-bottom:1px solid var(--line-2);padding-bottom:28px}
  .proof-item:last-child{border-bottom:0}
  .cta-shell{padding:54px 28px}
  .contato-form{padding:28px}
  .form-row{grid-template-columns:1fr}
  .contato-form input,.contato-form select,.contato-form textarea{font-size:16px;min-height:46px;padding:13px 14px}
  .contato-form textarea{min-height:96px}
  .footer-inner{grid-template-columns:1fr;gap:36px}
  .footer-bottom{text-align:center;justify-content:center}
  .contato-info li{grid-template-columns:1fr;gap:4px}
  .section-head{margin-bottom:44px}
}
@media (max-width:480px){
  .container{padding:0 16px}
  .hero{padding:104px 0 24px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%}
  .truck-stats li{grid-template-columns:1fr;gap:4px;padding:14px 14px}
  .cta-shell-actions .btn{width:100%}
  .clients-grid{gap:8px}
  .clients-item{aspect-ratio:5/4;border-radius:6px}
  .pitch-card{padding:28px 20px}
  .contato-form{padding:22px}
  .cta-shell{padding:34px 20px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none}
}


.hero-visual{position:relative;width:100%;align-self:stretch}
.hero-visual-frame{position:relative;width:100%;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--petrol-deep),var(--ink));box-shadow:0 30px 80px rgba(15,18,22,0.22),0 0 0 1px var(--line)}
.hero-visual-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.hero-visual-frame:hover img{transform:scale(1.04)}
.hero-visual-frame.hero-visual-fallback{background:repeating-linear-gradient(45deg,rgba(198,161,91,0.06) 0,rgba(198,161,91,0.06) 2px,transparent 2px,transparent 14px),radial-gradient(circle at 30% 30%,rgba(13,79,92,0.5) 0%,transparent 65%),linear-gradient(135deg,var(--petrol-deep),var(--ink))}
.hero-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,22,0) 0%,rgba(15,18,22,0) 55%,rgba(15,18,22,0.55) 100%),radial-gradient(ellipse 70% 50% at 50% 40%,rgba(13,79,92,0.15) 0%,transparent 70%);pointer-events:none}
.hero-visual-decal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 36px;background:rgba(244,241,234,0.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,0.35),inset 0 0 0 1px rgba(15,18,22,0.06);mix-blend-mode:normal}
.hero-visual-brand{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,2.4vw,2.2rem);color:var(--ink);letter-spacing:-0.03em;line-height:1}
.hero-visual-sub{font-family:var(--font-display);font-weight:600;font-size:0.62rem;color:var(--petrol);letter-spacing:0.28em;text-transform:uppercase}
.hero-visual-meta{position:absolute;left:22px;bottom:22px;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(15,18,22,0.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;font-family:var(--font-display);font-size:0.68rem;font-weight:600;letter-spacing:0.2em;color:#fff;border:1px solid rgba(255,255,255,0.1)}
.hero-visual-meta-dot{width:6px;height:6px;border-radius:50%;background:var(--champagne);box-shadow:0 0 0 3px rgba(198,161,91,0.25)}

@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-visual{max-width:520px;margin:0 auto;width:100%}
  .hero-visual-frame{aspect-ratio:4/5;max-height:520px}
}
@media (max-width:768px){
  .hero-visual{max-width:380px}
  .hero-visual-frame{aspect-ratio:4/5;max-height:440px}
}
@media (max-width:480px){
  .hero-visual{max-width:320px}
  .hero-visual-frame{aspect-ratio:4/5;max-height:380px}
}


.hero .hero-title{color:#fff}
.hero .hero-title .serif{color:var(--champagne)}
.hero .hero-sub{color:rgba(255,255,255,0.78)}
.hero .hero-sub strong{color:#fff}
.hero .tag{border-color:rgba(255,255,255,0.22);color:rgba(255,255,255,0.88)}
.hero .tag-dot{background:var(--champagne);box-shadow:0 0 0 3px rgba(198,161,91,0.25)}
.hero .hero-meta-num{color:var(--champagne)}
.hero .hero-meta-txt{color:rgba(255,255,255,0.62)}
.hero .hero-meta-data{border-top-color:rgba(255,255,255,0.14)}
.hero .trust-bar{border-top-color:rgba(255,255,255,0.18)}
.hero .trust-label{color:rgba(255,255,255,0.5)}
.hero .trust-item{color:rgba(255,255,255,0.85)}
.hero .trust-divider{background:rgba(255,255,255,0.25)}
.hero .btn-line{color:#fff;border-color:rgba(255,255,255,0.28)}
.hero .btn-line:hover{background:#fff;color:var(--navy);border-color:#fff}

.clients{background:var(--bone-2)}
.clients .section-head{text-align:center;max-width:720px}
.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.clients-item{background:var(--paper);aspect-ratio:5/4;display:block;padding:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 16px rgba(15,18,22,0.06),0 0 0 1px var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.clients-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,18,22,0.12),0 0 0 1px var(--line-2)}
.clients-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.clients-item:hover img{transform:scale(1.06)}
.clients-item.clients-empty{background:var(--bone-2);background-image:linear-gradient(45deg,var(--line) 1px,transparent 1px),linear-gradient(-45deg,var(--line) 1px,transparent 1px);background-size:16px 16px;opacity:0.55}
.clients-note{margin-top:32px;text-align:center;font-size:0.94rem;color:var(--muted);font-style:italic}
@media (max-width:900px){
  .clients-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:600px){
  .clients-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .clients-item{aspect-ratio:5/4;padding:0;border-radius:8px;box-shadow:0 2px 6px rgba(15,18,22,0.06),0 0 0 1px var(--line)}
  .clients-item:hover{transform:none;box-shadow:0 2px 6px rgba(15,18,22,0.06),0 0 0 1px var(--line)}
  .clients-item:hover img{transform:none}
}

@supports (padding: env(safe-area-inset-top)){
  .nav{padding-top:max(14px,env(safe-area-inset-top));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  .nav-mobile{padding-top:max(110px,calc(env(safe-area-inset-top) + 100px))}
}
