.sc-wrap{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; color:#3d4552;}
  .sc-wrap *{box-sizing:border-box;}
  .sc-container{max-width:1180px; margin:0 auto; position:relative; z-index:2;}
  .sc-wrap a:focus-visible,.sc-wrap summary:focus-visible{outline:2px solid #c9a96e; outline-offset:3px;}

  .sc-eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#a3823f; margin-bottom:14px;}
  .sc-eyebrow::before{content:""; width:20px; height:1px; background:#c9a96e;}
  .sc-h2{font-size:32px; font-weight:800; color:#0f2c4c; line-height:1.25; margin:0 0 18px;}
  .sc-underline{width:56px; height:3px; background:#c9a96e; border-radius:2px; margin-bottom:22px;}

  .sc-btn{display:inline-flex; align-items:center; gap:10px; background:linear-gradient(135deg,#e6c996,#a3823f); color:#0f2c4c; font-weight:700; font-size:14.5px; padding:14px 26px; border-radius:8px; text-decoration:none; box-shadow:0 10px 20px rgba(15,44,76,.18);}
  .sc-btn-outline{display:inline-flex; align-items:center; gap:10px; border:1.5px solid rgba(230,201,150,.6); color:#e6c996; font-weight:600; font-size:14.5px; padding:13px 24px; border-radius:8px; text-decoration:none;}

  /* 1. TOPO INTERNO */
  .sc-hero{background:radial-gradient(circle at 85% 20%,#153a5c,#0a1628 60%); padding:70px 24px 64px; position:relative; overflow:hidden;}
  .sc-hero-blob{position:absolute; width:360px; height:360px; border-radius:50%; background:rgba(201,169,110,.08); top:-140px; left:-80px; pointer-events:none;}
  .sc-breadcrumb{display:flex; align-items:center; gap:8px; font-size:13px; color:#8fa1b8; margin-bottom:18px;}
  .sc-breadcrumb a{color:#8fa1b8; text-decoration:none;}
  .sc-breadcrumb span{color:#e6c996; font-weight:600;}
  .sc-hero h1{font-size:36px; font-weight:800; color:#ffffff; line-height:1.2; margin:0 0 14px; max-width:720px;}
  .sc-hero p{color:#b7c4d6; font-size:15.5px; line-height:1.75; max-width:640px; margin:0;}

  /* 2. SOBRE */
  .sc-about{background:#ffffff; padding:90px 24px;}
  .sc-about-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
  .sc-about-media{position:relative; padding:0 0 40px 40px;}
  .sc-about-media .sc-img-main{width:100%; aspect-ratio:4/3.4; object-fit:cover; border-radius:16px; display:block;}
  .sc-about-media .sc-img-sec{position:absolute; left:0; bottom:0; width:46%; aspect-ratio:1/1; object-fit:cover; border-radius:14px; border:6px solid #ffffff; box-shadow:0 16px 32px rgba(15,44,76,.16);}
  .sc-about-badge{position:absolute; top:24px; right:-18px; background:#0f2c4c; border-top:3px solid #c9a96e; border-radius:12px; padding:16px 20px; box-shadow:0 16px 32px rgba(15,44,76,.22);}
  .sc-about-badge strong{display:block; font-size:28px; font-weight:800; color:#e6c996; line-height:1;}
  .sc-about-badge span{display:block; font-size:12px; color:#b7c4d6; margin-top:6px;}
  .sc-about-text p{font-size:15px; line-height:1.8; color:#5b6472; margin:0 0 16px;}
  .sc-about-list{list-style:none; margin:24px 0 32px; padding:0; display:grid; gap:12px;}
  .sc-about-list li{display:flex; gap:10px; font-size:14px; color:#0f2c4c; font-weight:500; line-height:1.5;}
  .sc-about-list svg{flex-shrink:0; margin-top:2px;}

  /* 3. POR QUE ESCOLHER (mesmo bloco da home) */
  .sc-why{background:#fbfaf7; padding:90px 24px;}
  .sc-why-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:60px;}
  .sc-why-left p{color:#5b6472; font-size:15px; line-height:1.75; margin:0 0 36px; max-width:420px;}
  .sc-stats{display:flex; gap:32px; flex-wrap:wrap;}
  .sc-stat strong{display:block; font-size:30px; font-weight:800; color:#0f2c4c; line-height:1;}
  .sc-stat span{display:block; font-size:11.5px; color:#8a94a3; letter-spacing:.03em; text-transform:uppercase; margin-top:6px; max-width:120px;}
  .sc-cards{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
  .sc-card{background:#ffffff; border:1px solid #ece6d6; border-top:3px solid #c9a96e; border-radius:12px; padding:26px 22px; transition:box-shadow .25s ease, transform .25s ease;}
  .sc-card:hover{box-shadow:0 12px 24px rgba(15,44,76,.08); transform:translateY(-2px);}
  .sc-icon{width:46px; height:46px; border-radius:10px; background:linear-gradient(135deg,#e6c996,#a3823f); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .sc-card h3{font-size:15.5px; font-weight:700; color:#0f2c4c; margin:0 0 8px; line-height:1.3;}
  .sc-card p{font-size:13px; color:#6b7280; line-height:1.55; margin:0;}

  /* 4. GALERIA */
  .sc-gallery{background:#ffffff; padding:90px 24px;}
  .sc-gallery-head{display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:36px;}
  .sc-gallery-head p{max-width:420px; font-size:15px; line-height:1.75; color:#5b6472; margin:0;}
  .sc-gallery-nav{display:flex; gap:10px; flex-shrink:0;}
  .sc-gallery-nav button{width:48px; height:48px; border-radius:50%; border:1.5px solid #c9a96e; background:#ffffff; color:#0f2c4c; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s ease;}
  .sc-gallery-nav button:hover{background:#0f2c4c; color:#e6c996;}
  .sc-gallery-nav button:disabled{opacity:.35; cursor:default; background:#ffffff; color:#0f2c4c;}
  .sc-gallery-nav button:focus-visible{outline:2px solid #c9a96e; outline-offset:3px;}
  .sc-track{display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; -webkit-overflow-scrolling:touch;}
  .sc-track::-webkit-scrollbar{display:none;}
  .sc-slide{flex:0 0 calc((100% - 36px) / 3); scroll-snap-align:start; border-radius:14px; overflow:hidden; aspect-ratio:4/3.2; position:relative; display:block;}
  .sc-slide::after{content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(90deg,#c9a96e,#a3823f);}
  .sc-slide img{width:100%; height:100%; object-fit:cover; display:block;}
  .sc-progress{height:3px; background:#ece6d6; border-radius:2px; margin-top:28px; overflow:hidden;}
  .sc-progress span{display:block; height:100%; width:33%; background:#0f2c4c; border-radius:2px; transition:width .3s ease, margin-left .3s ease;}

  /* 5. ONDE ESTAMOS */
  .sc-location{background:#fbfaf7; padding:0 24px 90px;}
  .sc-location-card{background:#0f2c4c; border-radius:20px; padding:52px; display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; position:relative; overflow:hidden;}
  .sc-location-card::before{content:""; position:absolute; width:300px; height:300px; border-radius:50%; background:rgba(201,169,110,.1); top:-110px; right:-90px;}
  .sc-location-card > *{position:relative; z-index:2;}
  .sc-location-card .sc-h2{color:#ffffff; font-size:28px;}
  .sc-location-card p{color:#b7c4d6; font-size:15px; line-height:1.75; margin:0 0 28px;}
  .sc-location-actions{display:flex; gap:14px; flex-wrap:wrap;}
  .sc-info{display:grid; gap:22px;}
  .sc-info-item{display:flex; gap:14px;}
  .sc-info-icon{width:42px; height:42px; flex-shrink:0; border-radius:10px; background:rgba(201,169,110,.14); border:1px solid rgba(201,169,110,.35); display:flex; align-items:center; justify-content:center;}
  .sc-info-item h3{font-size:14.5px; font-weight:700; color:#e6c996; margin:0 0 4px;}
  .sc-info-item p,.sc-info-item a{font-size:14px; color:#d8dee8; line-height:1.6; margin:0; text-decoration:none;}

  /* 6. FAQ */
  .sc-faq{background:#ffffff; padding:90px 24px;}
  .sc-faq-grid{display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:start;}
  .sc-faq-left p{font-size:15px; line-height:1.75; color:#5b6472; margin:0;}
  .sc-faq-list{display:grid; gap:12px;}
  .sc-faq-list details{border:1px solid #ece6d6; border-radius:12px; background:#ffffff; overflow:hidden;}
  .sc-faq-list details[open]{border-color:#c9a96e; box-shadow:0 10px 22px rgba(15,44,76,.06);}
  .sc-faq-list summary{cursor:pointer; list-style:none; padding:20px 56px 20px 22px; font-size:15px; font-weight:600; color:#0f2c4c; position:relative; line-height:1.45;}
  .sc-faq-list summary::-webkit-details-marker{display:none;}
  .sc-faq-list summary::after{content:"+"; position:absolute; right:22px; top:50%; transform:translateY(-50%); width:26px; height:26px; border-radius:50%; background:#fbfaf7; color:#a3823f; font-size:18px; font-weight:600; display:flex; align-items:center; justify-content:center;}
  .sc-faq-list details[open] summary::after{content:"–";}
  .sc-faq-answer{padding:0 22px 22px; font-size:14px; line-height:1.75; color:#5b6472;}
  .sc-faq-answer p{margin:0;}
  .sc-faq-answer a{color:#2f6fb5; font-weight:600;}

  @media(max-width:900px){
    .sc-about-grid,.sc-why-grid,.sc-faq-grid,.sc-location-card{grid-template-columns:1fr;}
    .sc-about-grid{gap:48px;}
    .sc-about-badge{right:12px;}
    .sc-gallery-head{flex-direction:column; align-items:flex-start;}
    .sc-slide{flex-basis:calc((100% - 18px) / 2);}
    .sc-location-card{padding:36px 28px;}
    .sc-h2{font-size:28px;}
  }
  @media(max-width:560px){
    .sc-hero h1{font-size:28px;}
    .sc-about,.sc-why,.sc-gallery,.sc-faq{padding:64px 20px;}
    .sc-location{padding:0 20px 64px;}
    .sc-about-media{padding:0 0 30px 24px;}
    .sc-cards{grid-template-columns:1fr;}
    .sc-stats{gap:22px;}
    .sc-slide{flex-basis:85%;}
    .sc-track{gap:12px;}
  }
  @media(prefers-reduced-motion:reduce){
    .sc-card,.sc-progress span{transition:none;}
    .sc-track{scroll-behavior:auto;}
  }
