:root{
  --navy:#061a33;
  --navy-2:#0d2847;
  --blue:#9fc3e6;
  --blue-soft:#e9f4ff;
  --blue-mid:#cfe3f5;
  --text:#13233a;
  --muted:#5d6f82;
  --white:#ffffff;
  --line:#c9dced;
  --shadow:0 22px 55px rgba(19,35,58,.12);
  --radius:24px;
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Inter', Arial, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--text);background:#f7fbff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 56px));margin-inline:auto}
.site-header{position:fixed;top:0;left:0;width:100%;height:86px;z-index:20;display:flex;align-items:center;gap:34px;padding-left:max(28px,calc((100vw - 1180px)/2));padding-right:max(28px,calc((100vw - 1180px)/2));background:rgba(248,252,255,.78);backdrop-filter:blur(20px);border-bottom:1px solid rgba(198,220,238,.3);transition:.35s ease}
.site-header.scrolled{height:74px;box-shadow:0 10px 30px rgba(13,40,71,.08);background:rgba(255,255,255,.9)}
.brand{display:flex;align-items:center;gap:10px;min-width:245px}
.brand-mark{font-family:var(--serif);font-size:38px;line-height:.8;color:#08192f;font-weight:700;letter-spacing:-4px;position:relative}
.brand-mark:after{content:"";position:absolute;width:46px;height:1px;background:#08192f;left:12px;top:17px;transform:rotate(-14deg)}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{font-size:17px;letter-spacing:.08em;font-weight:600}
.brand-text small{text-transform:uppercase;font-size:7px;letter-spacing:.13em;color:#3e5064;margin-top:5px}
.main-nav{display:flex;align-items:center;justify-content:center;gap:38px;flex:1;font-size:13px;font-weight:500;color:#13243c}
.main-nav a{position:relative;padding:12px 0}
.main-nav a:after{content:"";position:absolute;left:0;bottom:4px;width:0;height:2px;background:var(--blue);transition:.25s ease}
.main-nav a:hover:after{width:100%}
.header-whatsapp{background:#d7e9fb;border-radius:999px;padding:13px 22px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap;color:#153250}
.menu-toggle{display:none;border:0;background:transparent;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{width:26px;height:2px;background:var(--navy);display:block}
.section-glow{background:radial-gradient(circle at 78% 20%,#d8ebfc 0 20%,transparent 45%),linear-gradient(115deg,#fff 0%,#f5fbff 56%,#ddecfb 100%)}
.hero{position:relative;padding-top:120px;min-height:700px;display:flex;align-items:flex-end;overflow:hidden}.hero:before{content:"";position:absolute;left:-10vw;bottom:-110px;width:120vw;height:260px;background:#eef7ff;border-radius:50% 50% 0 0/100% 100% 0 0}.hero-grid{position:relative;display:grid;grid-template-columns:1fr .86fr;gap:40px;align-items:end}.hero-content{padding:80px 0 70px}h1,.hero h1{font-family:var(--serif);font-size:88px;line-height:.88;letter-spacing:-.04em;color:#061a33;font-weight:600}.hero-words{margin-top:26px;color:#263c55;font-weight:600;font-size:17px;line-height:1.5}.hero-actions{display:flex;gap:22px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;font-weight:700;font-size:14px;min-height:50px;padding:0 24px;transition:.25s ease;border:1px solid transparent}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(6,26,51,.14)}.btn-dark{background:var(--navy);color:white}.btn-light{background:#fff;color:#30577d;border-color:#b8d2ea}.hero-photo{display:flex;justify-content:center;align-items:flex-end}.photo-arch{position:relative;width:min(460px,100%);height:560px;border-radius:54% 54% 0 0/42% 42% 0 0;background:linear-gradient(180deg,#dceefd,#fff);border:1px solid #c8def1;overflow:hidden;box-shadow:inset 0 0 0 22px rgba(255,255,255,.25)}.photo-arch img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#7990a8;font-weight:700;background:linear-gradient(135deg,#e6f3ff,#fff)}.photo-arch img+ .photo-placeholder,.phone-photo img+ .photo-placeholder,.about-image img+ .photo-placeholder{display:none}.pillars{background:#fff;padding:34px 0;border-bottom:1px solid #d9e8f4}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.pillar{display:flex;align-items:center;gap:18px;padding:0 32px;border-right:1px solid #d4e2ef}.pillar:last-child{border-right:0}.icon,.mini-icon,.big-icon,.step-icon{display:grid;place-items:center;border-radius:50%;background:#dcecff;color:#2a5a89;border:1px solid #c4dbf0}.icon{width:58px;height:58px;font-size:26px}.pillar h3{font-family:var(--serif);font-size:26px;line-height:1;font-weight:700}.pillar p{font-size:13px;line-height:1.5;color:#4f6278;margin-top:8px}.section-soft{background:linear-gradient(180deg,#f7fbff 0,#eef7ff 100%)}.services{padding:82px 0 96px}.section-heading{display:grid;grid-template-columns:1fr .75fr;gap:40px;align-items:end;margin-bottom:42px}.section-heading h2,.center-heading h2,.cta h2{font-family:var(--serif);font-size:72px;line-height:.9;letter-spacing:-.04em;color:var(--navy);font-weight:600}.title-line{display:block;width:58px;height:3px;background:#79addc;margin-top:22px}.section-heading p,.center-heading p{color:#4d637a;font-size:16px;line-height:1.55}.services-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:32px}.featured-card{background:linear-gradient(135deg,#0a1f39,#12395f);border-radius:16px;padding:36px;display:grid;grid-template-columns:.78fr 1fr;gap:24px;min-height:500px;box-shadow:var(--shadow);color:#fff}.featured-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.big-icon{width:64px;height:64px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#cde8ff;font-size:29px}.featured-card h3{font-family:var(--serif);font-size:34px;margin-top:45px;font-weight:600}.card-line,.service-card span:not(.mini-icon){width:42px;height:2px;background:#8dc5f2;display:block;margin:16px 0 18px}.featured-card p{font-size:15px;line-height:1.65;color:#d8e8f5}.featured-card a{margin-top:34px;border:1px solid rgba(255,255,255,.35);padding:13px 22px;border-radius:4px;font-size:13px}.phone-photo{position:relative;align-self:center;height:390px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.35);background:#eef7ff}.phone-photo img{width:100%;height:100%;object-fit:cover}.phone-photo .small{font-size:14px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;border:1px solid #dbe9f4;border-radius:14px;padding:28px 24px;min-height:220px;box-shadow:0 12px 24px rgba(13,40,71,.06);transition:.25s ease}.service-card:nth-child(1),.service-card:nth-child(2){grid-column:span 1}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.mini-icon{width:52px;height:52px;font-size:25px}.service-card h3{font-family:var(--serif);font-size:23px;line-height:1.1;margin-top:26px;color:#1b3049}.service-card p{font-size:12.5px;color:#51667c;line-height:1.55}.process{position:relative;padding:95px 0 120px;background:radial-gradient(circle at 10% 78%,rgba(181,214,241,.5),transparent 22%),#f5fbff;overflow:hidden}.process:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="500" height="120" viewBox="0 0 500 120"><path d="M0 80 C120 20 210 120 330 60 S430 10 500 52" fill="none" stroke="%23cfe2f2" stroke-width="1" opacity=".5"/></svg>') left bottom/480px auto repeat-x;opacity:.55}.center-heading{text-align:center;position:relative;z-index:1}.center-heading h2{font-size:64px}.title-line.center{margin-inline:auto}.center-heading p{max-width:440px;margin:18px auto 0}.steps-wrap{position:relative;min-height:380px;margin-top:32px}.steps-line{position:absolute;left:5%;right:5%;top:78px;width:90%;height:240px;z-index:0;overflow:visible}.steps-line path{fill:none;stroke:#82b6e6;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 12;animation:dash 10s linear infinite}.step-card{position:absolute;z-index:1;width:220px;min-height:210px;background:#fff;border:1px solid #d5e6f4;border-radius:18px;padding:28px;box-shadow:0 18px 36px rgba(13,40,71,.09)}.step-card strong{position:absolute;top:18px;left:24px;width:42px;height:42px;border-radius:50%;background:#d8ebfc;color:#315f8e;display:grid;place-items:center;font-weight:800}.step-icon{width:56px;height:56px;margin-top:48px;font-size:28px;border-radius:12px}.step-card h3{font-size:15px;margin-top:24px;color:var(--navy);font-weight:800}.step-card p{font-size:12.5px;line-height:1.55;color:#4f647a;margin-top:8px}.step-1{left:2%;top:160px}.step-2{left:27%;top:80px}.step-3{right:31%;top:0}.step-4{right:4%;top:-60px}.process-btn{position:relative;z-index:1;margin:22px auto 0;display:flex;width:max-content}.desk-detail{position:absolute;right:0;bottom:0;width:380px;height:210px;background:radial-gradient(circle at 76% 66%,#8fb3cf 0 8px,transparent 9px),linear-gradient(130deg,transparent 0 35%,rgba(188,208,225,.45) 36% 100%);border-radius:160px 0 0 0;opacity:.8}.section-blue{background:linear-gradient(180deg,#cbe3f6 0%,#eaf5ff 100%)}.about-block{padding:50px 0 78px}.logo-center{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:34px}.about-card{display:grid;grid-template-columns:.88fr 1.2fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 24px 55px rgba(6,26,51,.17);min-height:560px}.about-copy{background:linear-gradient(135deg,#071b33,#0e2b4b);padding:70px 58px;display:flex;align-items:center}.about-copy h2{font-family:var(--serif);font-size:64px;line-height:1.05;color:#fff;font-weight:600;letter-spacing:-.03em}.about-copy span{color:#dbeeff}.about-image{position:relative;min-height:560px;overflow:hidden;background:#f4f8fb}.about-image img{width:100%;height:100%;object-fit:cover}.floating-note{position:absolute;right:40px;bottom:44px;background:#fff;border-radius:16px;padding:24px 26px;width:190px;box-shadow:0 18px 38px rgba(6,26,51,.16);border:1px solid #d8e6f2}.floating-note span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dcecff;color:#2e5d8b;margin-bottom:18px}.floating-note p{font-family:var(--serif);font-size:24px;line-height:1.1;color:#122740;font-weight:700}.cta{background:#f9fcff;padding:70px 0}.cta-box{background:#fff;border:1px solid #d9e7f3;border-radius:18px;padding:62px 70px;display:grid;grid-template-columns:1fr 360px;align-items:center;gap:58px;box-shadow:0 14px 35px rgba(13,40,71,.06)}.cta h2{font-size:43px;line-height:1.05}.cta p{font-size:15px;line-height:1.6;color:#53697e;margin-top:20px}.cta-action{border-left:1px solid #d5e2ed;display:flex;flex-direction:column;align-items:center;gap:16px;padding-left:58px}.cta-action .btn{width:250px}.cta-action small{color:#61758a}.footer{background:#fff;padding:48px 0 26px;border-top:1px solid #e0ebf4}.footer-grid{display:grid;grid-template-columns:1.1fr 1.4fr .9fr;gap:35px;align-items:center;padding-bottom:34px;border-bottom:1px solid #e0ebf4}.footer nav{display:flex;gap:26px;justify-content:center;font-size:12px}.footer address{font-style:normal;display:flex;flex-direction:column;gap:12px;font-size:13px;color:#465b70}.copy{text-align:center;font-size:11px;color:#93a1ad;margin-top:24px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.in-view{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}@keyframes dash{to{stroke-dashoffset:-140}}
@media(max-width:1050px){.site-header{padding:0 24px}.main-nav{position:fixed;top:74px;right:20px;width:min(320px,calc(100vw - 40px));display:none;flex-direction:column;align-items:flex-start;gap:0;background:#fff;border:1px solid #dce8f2;border-radius:18px;padding:18px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{width:100%;padding:14px}.menu-toggle{display:flex;margin-left:auto}.header-whatsapp{display:none}.hero-grid,.section-heading,.services-grid,.about-card,.cta-box,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-content{padding:80px 0 30px}.hero-photo{padding-bottom:40px}h1,.hero h1{font-size:70px}.pillars-grid{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid #d4e2ef;padding:18px 0}.pillar:last-child{border-bottom:0}.service-cards{grid-template-columns:repeat(2,1fr)}.featured-card{grid-template-columns:1fr}.phone-photo{height:320px}.steps-wrap{min-height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.step-card{position:relative!important;left:auto;right:auto;top:auto;width:auto}.steps-line,.desk-detail{display:none}.process-btn{margin-top:28px}.cta-action{border-left:0;border-top:1px solid #d5e2ed;padding:34px 0 0;align-items:flex-start}.footer nav{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:640px){.container{width:min(100% - 32px,1180px)}.site-header{height:76px;padding:0 16px}.brand{min-width:auto}.brand-text strong{font-size:13px}.brand-text small{font-size:6px}.brand-mark{font-size:32px}.hero{padding-top:88px}.hero h1{font-size:52px}.hero-actions{flex-direction:column}.btn{width:100%;font-size:13px;text-align:center}.photo-arch{height:420px}.section-heading h2,.center-heading h2{font-size:54px}.section-heading{gap:20px}.services{padding:58px 0}.featured-card{padding:26px}.service-cards{grid-template-columns:1fr}.process{padding:70px 0}.steps-wrap{grid-template-columns:1fr}.about-copy{padding:48px 32px}.about-copy h2{font-size:46px}.about-card,.about-image{min-height:auto}.about-image{height:420px}.floating-note{right:20px;bottom:20px}.cta-box{padding:36px 24px}.cta h2{font-size:34px}.footer-grid{gap:28px}.footer nav{gap:18px}.footer-brand{min-width:0}}

/* Ajuste da logo alinhada com o título do slider */
.logo{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  flex-shrink:0;
  padding-left:0;
  margin-left:0;
}

.logo img{
  display:block;
  width:300px;
  height:auto;
  object-fit:contain;
}

/* O header começa exatamente no mesmo eixo do .container do slider */
.site-header{
  padding-left:max(28px,calc((100vw - 1180px)/2));
  padding-right:max(28px,calc((100vw - 1180px)/2));
}

/* Remove qualquer padding lateral extra do texto do banner */
.hero-content{
  padding-left:0;
  padding-right:0;
}

.hero-content h1,
.hero h1{
  margin-left:0;
  padding-left:0;
}

@media(max-width:1050px){
  .site-header{
    padding-left:24px;
    padding-right:24px;
  }

  .hero-content{
    padding-left:0;
    padding-right:0;
  }
}

@media(max-width:768px){
  .logo img{
    width:200px;
  }
}

@media(max-width:640px){
  .site-header{
    padding-left:16px;
    padding-right:16px;
  }

  .hero-content{
    padding-left:0;
    padding-right:0;
  }
}
