
:root{--navy:#0d2d4f;--navy2:#173d67;--navy3:#1f5689;--blue:#245dff;--gold:#f2c24f;--green:#18aa79;--cyan:#42c8d4;--cream:#fff8ec;--paper:#f5f7fa;--white:#fff;--ink:#17324d;--text:#405b74;--muted:#7890a5;--line:rgba(13,45,79,.10);--shadow:0 26px 70px rgba(20,50,82,.13);--radius:26px}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--white)} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit} .container{width:min(1220px,calc(100% - 36px));margin:auto}
.topbar{position:sticky;top:0;z-index:40;background:rgba(13,45,79,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)} .nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff} .brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.02em} .brandmark{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#ffe59c);color:var(--navy);font-weight:1000;box-shadow:0 12px 30px rgba(242,194,79,.24)} .navlinks{display:flex;gap:24px;color:#c8d7e5;font-size:13px} .navlinks a:hover{color:#fff} .btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:14px;background:var(--gold);color:var(--navy);font-weight:900;cursor:pointer;box-shadow:0 14px 30px rgba(242,194,79,.18);transition:.2s} .btn:hover{transform:translateY(-1px)} .btn.secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:none} .btn.light{background:#fff;color:var(--navy);box-shadow:none} .btn.small{padding:10px 14px;font-size:12px}
.hero{min-height:690px;display:flex;align-items:center;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(8,34,61,.98) 0%,rgba(10,42,73,.92) 39%,rgba(10,42,73,.55) 63%,rgba(10,42,73,.18) 100%),url('https://images.pexels.com/photos/6476191/pexels-photo-6476191.jpeg?auto=compress&dpr=1&h=750&w=1260');background-size:cover;background-position:center} .hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent,rgba(7,28,51,.38))} .hero-content{position:relative;z-index:2;max-width:720px;padding:70px 0 145px;color:#fff} .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(242,194,79,.13);border:1px solid rgba(242,194,79,.34);color:#ffe7a0;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase} .hero h1{font-size:clamp(48px,6.2vw,80px);line-height:.94;letter-spacing:-.055em;margin:22px 0 20px;max-width:820px} .hero h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:500;color:#ffe49a} .hero .lead{font-size:18px;line-height:1.75;color:#d2dfeb;max-width:690px} .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px} .hero-stats-wrap{position:absolute;left:0;right:0;bottom:0;z-index:4} .hero-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -18px 55px rgba(4,25,46,.15);overflow:hidden} .hero-stat{padding:24px 26px;border-right:1px solid var(--line)} .hero-stat:last-child{border-right:0} .hero-stat strong{display:block;color:var(--navy);font-size:28px;letter-spacing:-.04em} .hero-stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.section{padding:92px 0} .section.soft{background:var(--paper)} .kicker{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:10px} .section-title{font-size:clamp(36px,4.7vw,58px);line-height:1.02;letter-spacing:-.05em;color:var(--ink);margin:0} .section-title em{font-family:Georgia,serif;font-style:italic;font-weight:500;color:var(--navy3)} .section-copy{color:var(--muted);line-height:1.75;font-size:15px}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center} .image-collage{position:relative;min-height:560px} .image-main{position:absolute;inset:0 72px 55px 0;border-radius:30px;background:url('https://images.pexels.com/photos/6476259/pexels-photo-6476259.jpeg?auto=compress&dpr=1&h=750&w=1260') center/cover;box-shadow:var(--shadow)} .image-small{position:absolute;right:0;bottom:0;width:48%;height:275px;border-radius:24px;background:url('https://images.pexels.com/photos/6592668/pexels-photo-6592668.jpeg?auto=compress&dpr=1&h=750&w=1260') center/cover;border:8px solid #fff;box-shadow:var(--shadow)} .image-badge{position:absolute;left:24px;bottom:28px;background:var(--gold);color:var(--navy);padding:16px 18px;border-radius:16px;font-weight:900;box-shadow:0 16px 36px rgba(13,45,79,.18);max-width:230px} .image-badge small{display:block;font-weight:700;margin-top:4px;color:#4b4d45} .feature-stack{margin-top:30px;border-top:1px solid var(--line)} .feature-item{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)} .feature-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eef4ff;color:var(--blue);font-weight:900} .feature-item:nth-child(2) .feature-icon{background:#ecfbf6;color:var(--green)} .feature-item:nth-child(3) .feature-icon{background:#fff5dc;color:#9f7415} .feature-item b{display:block;color:var(--ink);margin-bottom:5px}
.strategy-head{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:34px} .strategy-feature-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px;margin-bottom:26px} .strategy-photo{min-height:390px;border-radius:28px;position:relative;overflow:hidden;color:#fff;box-shadow:var(--shadow);background-size:cover;background-position:center} .strategy-photo:nth-child(1){background-image:linear-gradient(180deg,rgba(6,25,44,.05),rgba(6,25,44,.88)),url('https://images.pexels.com/photos/6476191/pexels-photo-6476191.jpeg?auto=compress&dpr=1&h=750&w=1260')} .strategy-photo:nth-child(2){background-image:linear-gradient(180deg,rgba(6,25,44,.08),rgba(6,25,44,.88)),url('https://images.pexels.com/photos/6592668/pexels-photo-6592668.jpeg?auto=compress&dpr=1&h=750&w=1260')} .strategy-photo:nth-child(3){background-image:linear-gradient(180deg,rgba(6,25,44,.10),rgba(6,25,44,.9)),url('https://images.pexels.com/photos/6476259/pexels-photo-6476259.jpeg?auto=compress&dpr=1&h=750&w=1260')} .strategy-photo .content{position:absolute;left:0;right:0;bottom:0;padding:24px} .strategy-photo .num{font-family:Georgia,serif;font-style:italic;font-size:34px;color:#ffe49a} .strategy-photo h3{font-size:25px;line-height:1.05;margin:8px 0 8px} .strategy-photo p{font-size:12px;line-height:1.6;color:#d8e4ee} .strategy-photo a{font-size:11px;font-weight:900;color:#ffe49a;text-transform:uppercase;letter-spacing:.06em} .strategy-list{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden} .strategy-row{display:grid;grid-template-columns:70px 1fr 1.1fr 160px;gap:22px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line);transition:.18s} .strategy-row:last-child{border-bottom:0} .strategy-row:hover{background:#f9fbfd} .strategy-row .idx{font-family:Georgia,serif;font-style:italic;font-size:20px;color:var(--blue)} .strategy-row h4{margin:0;color:var(--ink);font-size:17px} .strategy-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.55} .strategy-row a{font-size:10px;font-weight:900;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;text-align:right}
.method{background:linear-gradient(125deg,#0d2d4f 0%,#173d67 55%,#0d5d65 100%);color:#fff;overflow:hidden;position:relative} .method:after{content:'360°';position:absolute;right:-30px;bottom:-80px;font-size:320px;font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.035)} .method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;position:relative;z-index:2} .method h2{color:#fff} .method .section-copy{color:#bfd0dc} .timeline{border-top:1px solid rgba(255,255,255,.17)} .time-row{display:grid;grid-template-columns:70px .8fr 1.2fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.13)} .time-row .no{font-family:Georgia,serif;font-size:25px;font-style:italic;color:#ffe49a} .time-row b{font-size:17px} .time-row p{margin:0;color:#bed0dd;font-size:13px;line-height:1.65}
.platform-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center} .platform-shot{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden} .shot-top{background:var(--navy);color:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:center} .shot-body{display:grid;grid-template-columns:175px 1fr;min-height:440px} .shot-side{background:#f1f5f9;padding:18px 14px;border-right:1px solid var(--line)} .shot-side b{display:block;color:var(--navy);font-size:12px;margin-bottom:16px} .shot-side span{display:block;padding:11px 8px;border-bottom:1px solid rgba(13,45,79,.07);font-size:11px;color:#6f879a} .shot-main{padding:22px} .shot-banner{height:145px;border-radius:22px;background-image:linear-gradient(90deg,rgba(13,45,79,.88),rgba(13,45,79,.22)),url('https://images.pexels.com/photos/6592668/pexels-photo-6592668.jpeg?auto=compress&dpr=1&h=750&w=1260');background-size:cover;background-position:center;display:flex;align-items:end;padding:20px;color:#fff} .shot-banner h3{margin:0;font-size:23px} .shot-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px} .shot-kpi{padding:16px;border-radius:16px;background:#f7f9fc;border:1px solid var(--line)} .shot-kpi strong{font-size:24px;color:var(--navy);display:block} .shot-lines{margin-top:16px} .shot-line{height:12px;border-radius:999px;background:#eaf0f6;margin:10px 0;overflow:hidden} .shot-line:before{content:'';display:block;height:100%;width:68%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:999px} .shot-line:nth-child(2):before{width:86%;background:linear-gradient(90deg,var(--green),#68d5b3)} .shot-line:nth-child(3):before{width:54%;background:linear-gradient(90deg,var(--gold),#ffd978)} .check-list{margin-top:28px} .check{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)} .check i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eaf9f3;color:var(--green);font-style:normal;font-weight:900;flex:0 0 26px} .check b{display:block;color:var(--ink)}
.ai-band{padding:0 0 92px} .ai-card{display:grid;grid-template-columns:1fr .9fr;min-height:460px;border-radius:32px;overflow:hidden;background:var(--cream);box-shadow:var(--shadow)} .ai-copy{padding:48px} .ai-photo{background-image:linear-gradient(90deg,rgba(255,248,236,.06),rgba(255,248,236,0)),url('https://images.pexels.com/photos/6592668/pexels-photo-6592668.jpeg?auto=compress&dpr=1&h=750&w=1260');background-size:cover;background-position:center} .ai-copy h2{font-size:48px;line-height:1.02;letter-spacing:-.05em;color:var(--ink);margin:12px 0 16px} .ai-copy p{line-height:1.75;color:#70839a}
.footer{background:var(--navy);color:#bed0dd;padding:34px 0 44px;font-size:12px} .footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center}
@media(max-width:980px){.navlinks{display:none}.story-grid,.method-grid,.platform-grid,.ai-card{grid-template-columns:1fr}.strategy-head{grid-template-columns:1fr;gap:20px}.strategy-feature-grid{grid-template-columns:1fr 1fr}.strategy-photo:first-child{grid-column:1/-1}.hero-stats{grid-template-columns:1fr 1fr}.hero-stat:nth-child(2){border-right:0}.hero-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.ai-photo{min-height:380px}}
@media(max-width:700px){.container{width:min(100% - 22px,1220px)}.hero{min-height:810px;background-position:60% center}.hero-content{padding-top:52px;padding-bottom:260px}.hero h1{font-size:45px}.actions{flex-direction:column;align-items:stretch}.hero-stats{grid-template-columns:1fr 1fr}.hero-stat{padding:17px}.hero-stat strong{font-size:23px}.section{padding:62px 0}.image-collage{min-height:430px}.image-main{inset:0 38px 50px 0}.image-small{width:58%;height:210px}.strategy-feature-grid{grid-template-columns:1fr}.strategy-photo:first-child{grid-column:auto}.strategy-photo{min-height:330px}.strategy-row{grid-template-columns:44px 1fr;padding:18px 14px}.strategy-row p,.strategy-row a{grid-column:2}.strategy-row a{text-align:left}.time-row{grid-template-columns:48px 1fr}.time-row p{grid-column:2}.shot-body{grid-template-columns:1fr}.shot-side{display:none}.shot-kpis{grid-template-columns:1fr}.ai-copy{padding:30px 22px}.ai-copy h2{font-size:38px}.footer-row{flex-direction:column;align-items:flex-start}}


/* v0.5 — ajuste fino de ritmo, sobreposição e responsividade */
html{scroll-padding-top:88px}
body{overflow-x:hidden}
.hero{min-height:0;display:block;padding:0;background-position:center 46%}
.hero-content{padding:68px 0 52px;max-width:740px}
.hero .lead{margin-bottom:0}
.hero .actions{margin-top:24px;position:relative;z-index:5}
.hero-stats-wrap{position:relative;left:auto;right:auto;bottom:auto;z-index:4;padding:0 0 22px}
.hero-stats{border-radius:22px;box-shadow:0 18px 48px rgba(4,25,46,.18)}
.hero:after{height:92px;pointer-events:none}
.section{padding:72px 0}
.story-grid{gap:52px}
.image-collage{min-height:470px}
.image-main{inset:0 62px 44px 0}
.image-small{height:230px}
.feature-stack{margin-top:24px}
.feature-item{padding:15px 0}
.strategy-head{gap:46px;margin-bottom:28px}
.strategy-feature-grid{margin-bottom:22px}
.strategy-photo{min-height:345px}
.strategy-photo .content{padding:22px}
.strategy-row{padding:18px 22px}
.method-grid{gap:62px}
.time-row{padding:18px 0}
.platform-grid{gap:50px}
.shot-body{min-height:390px}
.shot-banner{height:128px}
.check-list{margin-top:22px}
.check{padding:12px 0}
.ai-band{padding:0 0 72px}
.ai-card{min-height:400px}
.ai-copy{padding:40px}
.footer{padding:30px 0 36px}

@media(max-width:980px){
  .hero-content{padding:58px 0 44px}
  .hero-stats-wrap{padding-bottom:18px}
  .story-grid{gap:36px}
  .image-collage{min-height:440px}
  .method-grid,.platform-grid{gap:38px}
  .ai-photo{min-height:330px}
}

@media(max-width:700px){
  html{scroll-padding-top:70px}
  .nav{height:68px;gap:12px}
  .brand{font-size:14px}
  .brandmark{width:38px;height:38px;border-radius:13px}
  .nav .btn.secondary.small{display:none}
  .nav .btn.small{padding:9px 11px;font-size:11px}
  .hero{background-position:64% center}
  .hero-content{padding:44px 0 36px}
  .hero h1{font-size:43px;margin:18px 0 16px}
  .hero .lead{font-size:16px;line-height:1.65}
  .hero .actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px}
  .hero .actions .btn{width:100%;min-height:48px}
  .hero-stats-wrap{padding:0 0 14px}
  .hero-stats{border-radius:18px;overflow:hidden}
  .hero-stat{padding:14px 13px}
  .hero-stat strong{font-size:22px}
  .hero-stat span{font-size:9px;line-height:1.35;display:block;margin-top:3px}
  .section{padding:48px 0}
  .section-title{font-size:38px}
  .section-copy{font-size:14px;line-height:1.65}
  .story-grid{gap:28px}
  .image-collage{min-height:360px}
  .image-main{inset:0 28px 42px 0;border-radius:24px}
  .image-small{width:56%;height:176px;border-width:6px;border-radius:20px}
  .image-badge{left:14px;bottom:20px;max-width:210px;padding:13px 14px;border-radius:14px;font-size:13px}
  .feature-stack{margin-top:18px}
  .feature-item{padding:13px 0;gap:12px}
  .strategy-head{gap:14px;margin-bottom:22px}
  .strategy-photo{min-height:290px;border-radius:22px}
  .strategy-photo h3{font-size:22px}
  .strategy-row{padding:15px 12px;gap:10px}
  .method-grid{gap:26px}
  .time-row{padding:15px 0;gap:10px}
  .platform-grid{gap:30px}
  .shot-body{min-height:auto}
  .shot-main{padding:16px}
  .shot-banner{height:112px;padding:16px}
  .shot-banner h3{font-size:19px}
  .check-list{margin-top:16px}
  .check{padding:10px 0}
  .ai-band{padding-bottom:48px}
  .ai-card{min-height:0;border-radius:24px}
  .ai-copy{padding:26px 20px}
  .ai-copy h2{font-size:36px}
  .ai-photo{min-height:250px}
  .footer{padding:26px 0 30px}
}

@media(max-width:430px){
  .container{width:min(100% - 18px,1220px)}
  .hero h1{font-size:39px}
  .hero-content{padding-top:36px}
  .hero-stats{grid-template-columns:1fr 1fr}
  .hero-stat{min-height:74px}
  .section{padding:42px 0}
  .section-title{font-size:34px}
  .image-collage{min-height:330px}
  .strategy-photo{min-height:270px}
}
