:root{--ink:#122f42;--blue:#0085b1;--cyan:#a5e4f4;--muted:#516674;--line:#d9e4e9;--pale:#f2f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.section{padding-top:96px;padding-bottom:96px}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.header{display:flex;justify-content:space-between;align-items:center;min-height:104px;gap:32px}.brand{display:flex;flex-direction:column;align-items:center}.brand img{width:130px;height:66px;object-fit:contain}.brand span{font-size:12px;letter-spacing:.06em;margin-bottom:8px}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;background:var(--blue);color:white;border-radius:5px;padding:12px 22px;font-size:15px;font-weight:600;transition:background .2s}.button:hover{background:#006789;color:white}.small{min-height:44px;padding:10px 17px;font-size:14px}.menu{display:none}.hero{background:linear-gradient(110deg,#f4f9fc,#fff);padding:84px 0 76px}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--blue);margin:0 0 23px}h1{font-size:clamp(38px,4.1vw,58px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:0 0 27px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.intro{max-width:560px;color:var(--muted);font-size:18px;margin-bottom:32px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{font-size:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.micro{font-size:13px;color:var(--muted);margin-top:20px}.hero-note{background:var(--ink);color:white;padding:38px 38px 22px;border-radius:3px;position:relative;box-shadow:16px 16px 0 #d9edf5}.hero-note .eyebrow{color:var(--cyan);margin-top:28px}.number{font-size:14px;color:#a6bdca}.hero-note h2{font:40px/1.18 Georgia,serif;margin:16px 0 24px}.hero-note p:not(.eyebrow){color:#c2d4df;font-size:15px}.note-bottom{border-top:1px solid #3d5667;margin-top:30px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.cross{font-size:30px;color:var(--cyan)}.trust{border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.trust-grid>div{padding:0 20px;border-left:1px solid var(--line)}.trust-grid>div:first-child{padding-left:0;border:0}.trust strong,.trust span{display:block}.trust strong{font-size:14px}.trust span{font-size:12px;color:var(--muted)}h2{font-size:38px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 24px}h3{font-size:21px;line-height:1.3;font-weight:500;margin:0 0 16px}p{margin:0 0 20px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:64px;margin-bottom:36px}.section-head>p{max-width:410px;color:var(--muted);font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{border:1px solid var(--line);padding:32px 28px;background:white;border-radius:5px}.card-index{font-size:13px;display:block;color:var(--blue);margin-bottom:34px}.cards p{font-size:15px;color:var(--muted);min-height:78px}.purposes{margin-top:40px;display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:1px solid var(--line);padding-top:30px}.purposes h3{font-size:18px}.purposes>div{display:flex;gap:9px;flex-wrap:wrap}.purposes span{padding:6px 13px;background:var(--pale);font-size:13px;border-radius:3px}.method{background:var(--ink);color:#fff}.method .eyebrow{color:var(--cyan)}.method .section-head>p{color:#bdd0dc}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid #4b6372;padding-top:22px}.steps span{color:var(--cyan);font-size:13px}.steps h3{font-size:18px;margin-top:22px}.steps p{color:#bdd0dc;font-size:14px}.method details{border-color:#4b6372;margin-top:24px}.method details p{color:#c8d8e2}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.about p{color:var(--muted)}.people{display:flex;gap:64px;margin:30px 0}.people strong,.people span{display:block}.people strong{font-size:20px;font-weight:500}.people span{font-size:13px;color:var(--blue)}.about-image{background:var(--pale);border-radius:4px;overflow:hidden}.about-image>img{height:190px;width:100%;object-fit:cover;object-position:center}.about-image>div{padding:32px}.about-image h3{font:32px/1.2 Georgia,serif}.about-image p{font-size:14px}.clients{background:var(--pale)}.clients>div>p{color:var(--muted)}.client-names{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:36px 0;padding:30px 0;align-items:center;gap:20px}.client-names span{font-weight:700;font-size:18px;color:#526b7a;text-align:center}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:32px}blockquote{margin:0;padding:10px 0 28px;font:25px/1.5 Georgia,serif}cite{font:13px/1.6 Arial,sans-serif;color:var(--muted);display:block;margin-top:12px}.client-list{columns:3;padding-left:22px;font-size:14px}.client-list li{break-inside:avoid;margin-bottom:8px}.budget{display:grid;grid-template-columns:1.3fr 1fr;gap:65px}.budget ul{padding-left:20px;color:var(--muted);font-size:15px}.budget li{margin-bottom:10px}.budget>div>p{color:var(--muted);font-size:14px}.budget-callout{background:var(--pale);padding:32px;border-left:3px solid var(--blue)}.rearp{margin-top:35px}.reading{background:var(--pale)}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reading-grid details{background:#fff;padding:28px;border:1px solid var(--line);border-radius:4px}.reading-grid summary{padding:0;list-style:none}.reading-grid summary::-webkit-details-marker{display:none}.reading-grid .eyebrow{display:block;margin-bottom:28px}.reading-grid h3{font-size:26px;max-width:400px}.reading-grid details p{font-size:15px;margin-top:22px}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:90px}.faq p{color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:20px 0;font-size:15px;font-weight:600}details[open]>summary{margin-bottom:8px}details p{font-size:14px;color:var(--muted)}.contact{background:var(--ink);color:white}.contact .eyebrow{color:var(--cyan)}.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:90px}.contact h2{font-size:38px}.contact p{font-size:14px;color:#c0d2dd;margin-top:24px}.light{background:white;color:var(--ink)}.light:hover{background:var(--cyan);color:var(--ink)}address{font-style:normal;border-left:1px solid #49606e;padding-left:40px}address a{display:block;font-size:15px;margin-bottom:9px}address h3{font-size:18px}.contact .micro{color:#c0d2dd}footer{display:flex;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:85px;font-size:12px;color:var(--muted)}.floating{position:fixed;right:24px;bottom:22px;background:#117d55;color:white;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:40px;box-shadow:0 4px 15px #122f4228;font-size:14px;z-index:6}.floating:hover{background:#0b6342}:focus-visible{outline:3px solid #22a9d1;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:20}.skip:focus{top:10px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}nav{gap:18px}.hero-grid{gap:35px}.hero-note{padding:28px}.hero-note h2{font-size:32px}.hero-grid{grid-template-columns:1.25fr 1fr}.about,.faq{gap:45px}.trust-grid{grid-template-columns:1fr 1fr;gap:20px}.trust-grid>div:nth-child(3){padding-left:0;border:0}.client-names{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:1fr 1fr}.section-head{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}.header{min-height:84px}.brand img{width:105px;height:50px}.brand span{font-size:10px}.menu{display:block;border:1px solid var(--line);background:#fff;border-radius:4px;padding:7px 14px;font-size:14px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 15px 25px #122f4210}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:14px}nav a{padding:8px}.hero{padding:48px 0}.hero-grid{grid-template-columns:1fr;gap:38px}h1{font-size:42px}.intro{font-size:17px}.hero-note{box-shadow:8px 8px 0 #d9edf5}.hero-note h2 br{display:none}.hero-note .eyebrow{margin-top:8px}.hero-note .number{display:none}.hero-note h2{font-size:30px}.hero-note p:not(.eyebrow){max-width:480px}.section{padding-top:60px;padding-bottom:60px}h2{font-size:32px}.section-head{display:block;margin-bottom:28px}.section-head>p{max-width:none}.cards,.about,.budget,.faq,.contact-grid,.reading-grid{grid-template-columns:1fr;gap:28px}.cards p{min-height:0}.card-index{margin-bottom:20px}.purposes{grid-template-columns:1fr;gap:6px}.trust-grid>div{padding:0 10px}.trust strong{font-size:13px}.trust span{font-size:12px}.steps{gap:20px}.steps p{font-size:14px}.client-names{gap:22px 12px}.client-names span{font-size:16px}.quotes{grid-template-columns:1fr;gap:10px}.client-list{columns:1}.contact h2{font-size:32px}address{border-left:0;border-top:1px solid #49606e;padding:25px 0 0}footer{flex-direction:column;gap:8px}footer p{margin:0}.floating{bottom:16px;right:16px}.about-image>img{height:150px}.actions{gap:20px}.actions .button{width:100%;font-size:14px}.budget-callout{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Imagem completa, sem recorte nas laterais, em todas as telas. */
.about-image>img{height:auto;width:100%;object-fit:contain}
.video-player{aspect-ratio:16/9;width:100%;background:var(--ink);border-radius:5px;overflow:hidden}.video-start{width:100%;height:100%;border:0;background:var(--ink);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:20px;padding:25px;font-size:16px;line-height:1.6;text-align:left}.video-start:hover{background:#1c455c}.video-start strong{font-size:14px;font-weight:400;color:#c2d4df}.play-symbol{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border:1px solid #8cb6cd;border-radius:50%;font-size:22px}.video-player iframe{width:100%;height:100%;border:0;display:block}.video-fallback{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin:12px 0 26px}.testimonial blockquote{padding-bottom:20px}

/* Miniaturas locais: o player externo continua carregando apenas após o clique. */
.video-start{position:relative;isolation:isolate;flex-direction:column;gap:14px;text-align:center;padding:20px}.video-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-2}.video-start::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.82));z-index:-1}.video-start>.play-symbol{background:rgba(18,47,66,.9);border-color:white}.video-start>span:last-child{font-weight:600;text-shadow:0 1px 4px #000}.video-start strong{color:white}.video-start:hover .play-symbol{background:var(--blue)}

/* Navegação multipágina e cabeçalhos internos. */
.header{gap:24px}nav{gap:16px}nav a[aria-current="page"]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.page-heading{background:var(--pale);padding:42px 0}.page-heading h1{font-size:clamp(30px,4vw,46px);margin:15px 0 0}.breadcrumbs{font-size:14px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.more-pages{display:flex;gap:18px;flex-wrap:wrap;padding-bottom:32px}.more-pages a{text-decoration:underline;font-size:14px}footer{flex-wrap:wrap}footer .footer-links{display:flex;gap:16px;flex-wrap:wrap;width:100%;font-size:14px}
@media(max-width:1100px){nav{gap:10px;font-size:13px}.header{gap:15px}.small{font-size:13px;padding:10px}}
@media(min-width:761px) and (max-width:1000px){.header{flex-wrap:wrap;padding:12px 0}nav{flex-wrap:wrap;margin-bottom:8px}}
@media(max-width:760px){.page-heading{padding:28px 0}.more-pages{gap:16px}.header{gap:20px}.small{font-size:14px}}

/* Navegação do cabeçalho e rodapé têm comportamentos independentes. */
footer nav.footer-links{position:static;inset:auto;display:flex;flex-direction:row;align-items:center;box-shadow:none;background:transparent;padding:0;gap:16px}
@media(max-width:1100px){
  header{position:static}
  header .header{flex-wrap:wrap;gap:12px;min-height:84px;padding:12px 0}
  header .menu{display:block;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:4px;padding:7px 14px;font-size:14px}
  header #navegacao{display:none;position:static;inset:auto;flex-basis:100%;width:100%;margin:0;padding:12px 0 0;box-shadow:none;border-top:1px solid var(--line)}
  header #navegacao.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}
  header #navegacao a{padding:10px 12px}
  header #navegacao .button{margin-top:8px}
  html{scroll-padding-top:20px}
}
