:root{--ink:#112641;--deep:#0d2037;--gold:#b28a3c;--cream:#f8f5ef;--paper:#fffdfa;--muted:#617083;--line:#e5dfd5;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,36px);border-bottom:1px solid rgba(17,38,65,.08);background:rgba(255,253,250,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.brand{color:var(--ink);display:flex;gap:10px;text-decoration:none;align-items:center;font-family:var(--serif);font-size:20px;line-height:1}.brand b{font-weight:500}.brand small{display:block;font:600 8px var(--sans);letter-spacing:2px;text-transform:uppercase;margin-top:6px;color:var(--gold)}.brand-mark{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:27px var(--serif)}nav{display:flex;align-items:center;gap:28px}nav a{color:var(--ink);font-size:14px;text-decoration:none}.nav-cta{color:white!important;background:var(--ink);padding:11px 18px;border-radius:2px}.menu-toggle{display:none;border:0;background:none;color:var(--ink);font-size:24px}.hero{min-height:680px;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:7vw;padding:75px max(7vw,45px);background:linear-gradient(110deg,#f6f0e6 0%,#faf8f2 59%,#e7e1d5 59%)}.hero-copy{max-width:650px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--gold);margin:0 0 15px}.hero h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;margin:0;color:var(--ink)}.hero h1{font-size:clamp(43px,5.1vw,75px);letter-spacing:-2px}.hero em,h2 em{font-weight:500;color:var(--gold)}.lead{font-size:17px;max-width:550px;color:#506072;margin:26px 0 30px}.hero-actions{display:flex;align-items:center;gap:24px}.button{border:1px solid var(--ink);display:inline-flex;align-items:center;gap:22px;padding:14px 20px;color:white;background:var(--ink);text-decoration:none;font:600 13px var(--sans);cursor:pointer;transition:.2s}.button span{font-size:19px;font-weight:400}.button:hover{background:var(--gold);border-color:var(--gold)}.button-outline{color:var(--ink);background:transparent}.text-link{color:var(--ink);font-weight:700;font-size:13px}.photo-frame{position:relative}.hero-photo{height:510px;max-width:420px;justify-self:center;width:100%;overflow:hidden;border-radius:140px 140px 0 0;box-shadow:20px 20px 0 rgba(178,138,60,.15)}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-caption{position:absolute;left:-28px;bottom:25px;background:var(--paper);padding:13px 20px;font:15px var(--serif);box-shadow:0 7px 20px #0d203722}.photo-caption b{font:700 9px var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}.hero-orbit{border:1px solid rgba(178,138,60,.3);border-radius:50%;position:absolute}.orbit-one{height:390px;width:390px;right:-180px;top:-120px}.orbit-two{height:610px;width:610px;left:-330px;bottom:-440px}.section-wrap{padding-left:max(7vw,45px);padding-right:max(7vw,45px)}.about{display:grid;grid-template-columns:minmax(260px,.72fr) 1fr;gap:10vw;align-items:center;padding-top:110px;padding-bottom:110px}.about-photo{height:440px;max-width:400px;border-radius:200px 200px 4px 4px;overflow:hidden;box-shadow:-20px 20px 0 #eadcbf}.about-copy{max-width:620px}.about h2,.section-heading h2,.method h2,.booking h2,.service-content h2{font-size:clamp(35px,4vw,55px);letter-spacing:-1.3px}.about-copy>p:not(.eyebrow),.section-heading>p:not(.eyebrow),.booking>div>p:not(.eyebrow),.service-content article p{color:var(--muted);font-size:16px}.about .button{margin-top:18px}.services{background:#f3efe7;padding-top:100px;padding-bottom:110px}.section-heading{max-width:720px;margin-bottom:45px}.section-heading>p:last-child{max-width:560px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:29px;background:#fffdfa;min-height:300px;display:flex;flex-direction:column;transition:.2s}.service-card.featured{background:var(--deep);color:white}.service-card.featured h3,.service-card.featured a,.service-card.featured p{color:white}.service-number{font-size:12px;color:var(--gold);font-weight:700}.service-icon{font:37px var(--serif);color:var(--gold);margin:24px 0 15px}.service-card h3{font-size:29px}.service-card p{font-size:14px;color:var(--muted);margin:12px 0 20px}.service-card a{margin-top:auto;text-decoration:none;color:var(--ink);font-weight:700;font-size:13px}.service-card a span{color:var(--gold);font-size:18px;margin-left:6px}.service-card:hover{transform:translateY(-5px)}.method{padding:105px 0 95px;background:var(--paper)}.method-intro{text-align:center;max-width:880px;margin:auto}.method-intro h2{max-width:780px;margin:auto}.method-intro>p:not(.eyebrow){color:var(--muted);max-width:620px;margin:20px auto 28px}.method-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:67px}.method-steps>div{text-align:center;position:relative}.method-steps>div:not(:last-child):after{content:"";height:1px;background:#d9c298;position:absolute;left:62%;right:-45%;top:42px;z-index:0}.method-steps span{display:grid;position:relative;z-index:1;place-items:center;margin:0 auto 15px;width:83px;height:83px;border-radius:50%;background:#fffdfa;border:1px solid #d9c298;color:var(--ink);font:35px var(--serif)}.method-steps b{font-size:12px;text-transform:uppercase;letter-spacing:.3px}.method-steps p{font-size:12px;color:var(--muted);padding:0 9px}.booking{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start;background:var(--deep);color:white;padding-top:85px;padding-bottom:85px}.booking h2{color:white}.booking>div>p:not(.eyebrow){color:#d2d9e2;max-width:430px}.booking-form{display:grid;gap:15px}.booking-form label{font-size:12px;font-weight:600;color:#e8d6ae}.booking-form input,.booking-form select{display:block;width:100%;margin-top:6px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #7d8b9c;color:white;font:14px var(--sans);outline:none}.booking-form option{color:var(--ink)}.booking .button{justify-content:center;background:var(--gold);border-color:var(--gold);margin-top:8px}.booking .button:hover{background:white;color:var(--ink);border-color:white}.form-note{font-size:11px;color:#afbac7;margin:0}.is-sent{background:#50846b!important;border-color:#50846b!important}footer{padding:42px max(7vw,45px);background:#09192c;color:#c7cfda;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:12px}footer .brand{color:white}footer p:last-child{text-align:right}.service-page{background:var(--paper)}.service-hero{padding:75px max(7vw,45px);display:grid;grid-template-columns:1fr minmax(280px,.75fr);gap:10vw;align-items:center;background:#f3efe7}.service-hero>div:first-child{max-width:700px}.service-hero h1{font:500 clamp(46px,5vw,72px)/1.1 var(--serif);letter-spacing:-2px}.service-hero .photo-frame{height:400px;border-radius:150px 150px 3px 3px;overflow:hidden;max-width:380px}.service-content{display:grid;grid-template-columns:1.2fr .65fr;gap:11vw;padding-top:100px;padding-bottom:100px}.service-content article{max-width:660px}.service-content article .button{margin-top:18px}.service-content aside{background:#f4eee3;padding:30px}.service-content ul{list-style:none;padding:0;margin:20px 0 0}.service-content li{border-bottom:1px solid #ddcfb8;padding:14px 0;font-size:14px;color:#415166}.service-content li:before{content:"✓";color:var(--gold);font-weight:700;margin-right:10px}
@media(max-width:760px){.site-header{height:72px;padding:0 24px}.menu-toggle{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px 24px;box-shadow:0 7px 12px #0d203711;flex-direction:column;align-items:flex-start;gap:17px}nav.is-open{display:flex}.hero{grid-template-columns:1fr;padding:60px 25px 0;gap:35px}.hero h1{font-size:45px}.hero-photo{height:370px;width:85%;justify-self:end}.hero-actions{gap:18px}.about,.booking,.service-hero,.service-content{grid-template-columns:1fr;gap:40px;padding-left:25px;padding-right:25px}.about{padding-top:70px;padding-bottom:70px}.about-photo{height:360px}.services{padding:70px 25px}.service-grid{grid-template-columns:1fr}.method{padding-top:70px}.method-intro{padding-left:25px;padding-right:25px}.method-steps{grid-template-columns:repeat(2,1fr);padding-left:25px;padding-right:25px;margin-top:48px}.method-steps>div:after{display:none}.method-steps p{margin-bottom:28px}.booking{padding-top:65px;padding-bottom:65px}.service-hero{padding-top:55px;padding-bottom:55px}.service-hero .photo-frame{height:330px}.service-content{padding-top:70px;padding-bottom:70px}footer{grid-template-columns:1fr;gap:18px;padding:35px 25px}footer p:last-child{text-align:left}.orbit-one{right:-260px}.section-wrap{padding-left:25px;padding-right:25px}}

/* Estrutura editorial da Home oficial */
.copy-section,.trust,.needs,.attendance,.faq{padding-top:88px;padding-bottom:88px;max-width:920px;margin:auto}.copy-section h2,.trust h2,.needs h2,.attendance h2,.faq h2{font-size:clamp(35px,4vw,56px);letter-spacing:-1.2px}.copy-section>p,.trust>p,.needs>p,.attendance>p,.faq>p{color:var(--muted);font-size:16px;max-width:740px}.copy-section .button,.trust .button,.needs .button,.attendance .button{margin-top:18px}.trust{max-width:none;background:#effbff}.trust>h2,.trust>p{max-width:760px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.trust-grid article{padding:26px;background:#fff;border-top:3px solid var(--gold)}.trust-grid b{font-family:var(--serif);font-size:22px;font-weight:500}.trust-grid p{font-size:14px;color:var(--muted)}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:34px 0}.need-card{padding:23px;background:#f8fcfe;border:1px solid #d9eef6}.need-card h3{font-size:25px}.need-card p{margin:8px 0;color:var(--muted);font-size:14px}.need-card p:before{content:'•';color:var(--gold);font-weight:bold;margin-right:8px}.official-services{margin-top:28px}.official-services .service-card{min-height:280px}.dark-message{max-width:none;background:#05080b;color:#fff}.dark-message h2{color:#fff;max-width:700px}.dark-message p{color:#dbe8ed;max-width:700px}.dark-message .button{background:var(--gold);border-color:var(--gold)}.attendance{max-width:none;background:#effbff}.faq{max-width:1100px}.faq details{border-bottom:1px solid #d9eef6;padding:17px 0}.faq summary{cursor:pointer;font-family:var(--serif);font-size:21px;color:var(--ink)}.faq details p,.faq .demand{max-width:none;padding-right:15px}.faq details[open] summary{color:var(--gold)}.demand{padding:16px 0;border-bottom:1px solid #d9eef6;line-height:1.65}@media(max-width:760px){.brand-logo{width:130px;height:62px}.copy-section,.trust,.needs,.attendance,.faq{padding-top:62px;padding-bottom:62px}.trust-grid,.need-grid{grid-template-columns:1fr}.official-hero{padding-bottom:45px}}
.diagnosis-section{max-width:1200px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);gap:74px;align-items:center}.diagnosis-copy>.eyebrow{font-size:22px;line-height:1.3;letter-spacing:2.3px}.diagnosis-copy>p{color:var(--muted);font-size:16px;max-width:740px}.diagnosis-photo{margin:0;align-self:stretch;min-height:550px;position:relative;overflow:hidden;background:#effbff}.diagnosis-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.diagnosis-photo figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:20px;background:rgba(0,0,0,.78);color:#fff;font:500 14px/1.45 var(--sans)}@media(max-width:760px){.diagnosis-section{grid-template-columns:1fr;gap:30px}.diagnosis-copy>.eyebrow{font-size:18px;letter-spacing:1.6px}.diagnosis-photo{min-height:360px;max-width:430px}.diagnosis-copy>p{font-size:16px}}

/* Identidade visual Escutador Marcelo Lima */
:root{--ink:#05080b;--deep:#000;--gold:#00a8e0;--cream:#effbff;--paper:#fff;--muted:#52606b;--line:#d9eef6;--accent-red:#ef3c3c}
.site-header{border-bottom-color:rgba(0,168,224,.2);background:rgba(255,255,255,.95)}
.brand{display:flex;text-decoration:none;align-items:center}.brand-logo{display:block;width:160px;height:72px;object-fit:contain}
.hero{background:linear-gradient(110deg,#f7fdff 0%,#fff 59%,#e2f7ff 59%)}.hero-photo{box-shadow:20px 20px 0 rgba(0,168,224,.15)}.hero-orbit{border-color:rgba(0,168,224,.3)}
.about-photo{box-shadow:-20px 20px 0 #c9efff}.services,.service-hero{background:#effbff}.method-steps>div:not(:last-child):after{background:#8cd9f4}.method-steps span{background:#fff;border-color:#8cd9f4}.service-content aside{background:#effbff}.service-content li{border-color:#bde8f7}.booking-form label{color:#7bddff}.is-sent{background:var(--accent-red)!important;border-color:var(--accent-red)!important}
