:root{--night:#0e1d15;--green:#12251a;--green2:#203c2a;--cream:#f7f4ed;--paper:#fdfcf9;--gold:#c49b4b;--gold-soft:#ddc08a;--ink:#233126;--muted:#687066;--font-serif:Georgia,'Times New Roman',serif;--font-sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.wrap{width:min(1180px,calc(100% - 68px));margin:auto}.skip-link{position:absolute;top:-100px;left:12px;background:white;color:black;padding:12px;z-index:12}.skip-link:focus{top:12px}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.hero-wrap{min-height:734px;background:radial-gradient(ellipse 45% 70% at 82% 48%,#253f2b 0%,transparent 79%),linear-gradient(135deg,#101d15 0%,#102016 64%,#0c1912 100%);color:#fff;position:relative;overflow:hidden}.hero-art{position:absolute;pointer-events:none;border:1px solid rgba(209,169,94,.15);border-radius:50%}.glow-one{width:720px;height:720px;right:-460px;top:-250px;transform:rotate(23deg)}.glow-two{width:500px;height:500px;right:11%;top:240px;opacity:.27}.site-header{min-height:111px;display:flex;align-items:center;gap:45px;border-bottom:1px solid rgba(244,241,230,.095);position:relative;z-index:2}.brand{flex:0 0 auto;display:block;width:192px}.brand img{display:block;width:100%;height:105px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:34px;margin-left:auto}.site-header nav a{font-size:13px;text-decoration:none;color:#e5e1d4}.site-header nav a:hover{color:var(--gold-soft)}.header-contact{text-decoration:none;border:1px solid rgba(204,165,95,.55);padding:11px 20px;color:var(--gold-soft);font-size:12px;font-weight:600;letter-spacing:.01em}.header-contact span{margin-left:9px}
.hero{position:relative;z-index:1;display:grid;grid-template-columns:1.14fr .86fr;gap:66px;align-items:center;padding:71px 0 51px}.hero-content{max-width:665px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--gold-soft);margin:0 0 25px}.gold-line{height:1px;width:29px;background:var(--gold);display:inline-block}.hero h1{font:400 clamp(40px,4.6vw,64px)/1.18 var(--font-serif);letter-spacing:-.035em;max-width:660px;margin:0 0 24px;color:#fcfaf4}.hero h1 em{color:var(--gold-soft);font-weight:400}.hero-lead{font-size:15px;line-height:1.85;color:#c8d0c8;max-width:530px;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{text-decoration:none;padding:16px 19px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:12px;font-weight:750;letter-spacing:.015em;border-radius:5px;transition:transform .2s,filter .2s;min-height:54px}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn svg{width:18px;height:18px}.btn-gold{background:linear-gradient(135deg,#e1bf7d,#c49b54);color:#122118;box-shadow:0 9px 25px rgba(0,0,0,.13)}.btn-outline{border:1px solid rgba(238,229,207,.35);color:#fbf8ed}.btn-outline:hover{background:rgba(255,255,255,.04)}.hero-meta{margin-top:32px;display:flex;align-items:center;gap:9px;font-size:11px;color:#acb5ac}.hero-meta-sep{color:var(--gold)}.meta-dot{width:7px;height:7px;background:var(--gold);border-radius:50%}
.hero-visual{height:418px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 53% 39%,#23402d 0%,#12231a 63%,#0d1912 100%);border:1px solid rgba(212,168,89,.25);box-shadow:0 30px 90px rgba(0,0,0,.19);overflow:hidden}.hero-visual-frame{position:absolute;inset:18px;border:1px solid rgba(212,168,89,.24);pointer-events:none}.hero-visual-arc{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(206,167,91,.2);width:490px;height:490px;left:40%;top:-50%;transform:rotate(25deg)}.hero-visual-inner{position:relative;text-align:center;max-width:85%;z-index:1}.hero-visual-inner img{display:block;width:min(330px,100%);height:auto;margin:0 auto;filter:drop-shadow(0 3px 22px rgba(10,18,8,.38))}.hero-divider{height:1px;width:70px;background:rgba(224,193,130,.65);margin:-15px auto 18px}.hero-visual-inner span{font-size:10px;line-height:1.9;letter-spacing:.3em;color:#e4dfcb}.hero-visual-foot{position:absolute;bottom:41px;color:rgba(205,187,149,.65);font-size:8px;font-weight:700;letter-spacing:.16em}.hero-bottom{display:flex;justify-content:center;gap:14px;align-items:center;padding:9px 0 30px;color:#9ea99c;font-size:9px;letter-spacing:.2em;font-weight:700}.long-line{height:1px;width:40px;background:var(--gold)}
.section-pad{padding:95px 0}.practice{background:var(--cream)}.section-heading-centered{text-align:center;margin-bottom:46px}.eyebrow.dark{color:#987741;justify-content:center;margin-bottom:17px}.section-heading h2,.about h2,.faq h2,.contact-section h2{font:400 clamp(32px,3.5vw,47px)/1.3 var(--font-serif);letter-spacing:-.035em;margin:0}.section-heading h2 em,.about h2 em,.faq h2 em,.contact-section h2 em{font-weight:400;color:#a3834d}.section-heading>p:not(.eyebrow){font-size:14px;color:#687168;margin:13px auto 0;max-width:640px;line-height:1.8}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{background:var(--paper);border:1px solid #e6dfd2;min-height:270px;padding:29px 22px 24px;position:relative;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(26,41,29,.06)}.service-number{position:absolute;right:19px;top:17px;font:400 20px var(--font-serif);color:#cdbb98}.card-icon svg{width:22px;height:22px;display:block;stroke:currentColor;fill:none;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.card-icon{border:1px solid #d6c8aa;border-radius:50%;height:45px;width:45px;display:grid;place-items:center;color:#a47c43;font-size:20px;margin-bottom:23px}.service-card h3{font-family:var(--font-serif);font-weight:400;font-size:22px;line-height:1.25;margin:0 0 10px}.service-card p{font-size:12px;line-height:1.75;color:#697168;margin:0 0 23px}.card-link{display:flex;justify-content:space-between;gap:6px;margin-top:auto;text-decoration:none;font-size:11px;color:#826235;border-bottom:1px solid #d7c6a4;padding-bottom:9px;font-weight:700}.small-disclaimer{font-size:11px;text-align:center;line-height:1.7;color:#858b81;margin:24px auto 0;max-width:850px}
.about{background:#fbfaf7}.about-grid{display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:85px}.about-mark{background:radial-gradient(circle,#304c32,#14241a 70%);min-height:382px;position:relative;display:flex;align-items:center;justify-content:center}.about-border{position:absolute;inset:23px;border:1px solid rgba(221,187,115,.29)}.about-mark img{width:min(74%,340px);height:auto}.about-copy .eyebrow{justify-content:flex-start}.about h2{margin:0 0 10px}.about-subtitle{font-size:11px;color:#ad8d54;font-weight:700;letter-spacing:.12em}.about-copy>p:not(.eyebrow):not(.about-subtitle){font-size:14px;line-height:1.9;color:#59645a}.oab-note{font-size:11px;color:#575e52;padding:12px 0;border-top:1px solid #e6e0d6}.oab-note strong{color:#9b7638}.text-arrow{display:inline-flex;gap:12px;text-decoration:none;border-bottom:1px solid #b99b61;padding-bottom:9px;color:#866437;font-size:12px;font-weight:700;margin-top:15px}
.how{background:#f0eee7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:33px}.steps>div{padding:26px 28px;border-left:1px solid #ccb98c;background:#faf9f4}.steps b{font:400 24px var(--font-serif);color:#b59255}.steps h3{font:400 22px var(--font-serif);margin:17px 0 8px}.steps p{font-size:12px;line-height:1.8;color:#616a60;margin:0}.faq{background:#fcfbf8}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-grid .eyebrow{justify-content:flex-start}.faq-grid>div:first-child>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#657063}.faq-items details{border-bottom:1px solid #e4dfd4;padding:20px 0}.faq-items details:first-child{border-top:1px solid #e4dfd4}.faq-items summary{font-size:14px;font-weight:650;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:22px;color:#ae8a4f;font-weight:400}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items p{font-size:12px;line-height:1.9;color:#687268;margin:13px 30px 0 0}
.contact-section{background:radial-gradient(circle at 75% 55%,#223b28 0%,transparent 53%),#101f16;color:#fdfbf4;padding:86px 0 91px}.contact-inner{text-align:center;max-width:700px}.contact-inner .eyebrow{justify-content:center}.contact-section h2 em{color:var(--gold-soft)}.contact-inner>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#c5ccc3;margin:15px auto 25px;max-width:530px}.contact-inner small{display:block;margin-top:24px;font-size:10px;color:#9ea99f}.site-footer{background:#0b160f;color:#dbdfd3;padding:34px 0 22px}.foot-grid{display:grid;grid-template-columns:1.2fr .7fr 1.1fr;gap:60px;align-items:start}.foot-grid img{display:block;width:175px;height:98px;object-fit:contain;object-position:left center}.foot-grid p{color:#9fa9a0;font-size:11px}.footer-links,.footer-legal{display:flex;flex-direction:column;gap:13px;padding-top:21px}.footer-links a,.footer-legal a{color:#d2cdbd;text-decoration:none;font-size:11px}.footer-legal{color:#a6ada5;font-size:11px}.foot-base{text-align:center;border-top:1px solid #29362b;color:#919c94;padding:20px 0 0;margin:27px 34px 0;font-size:10px}
.floating-whatsapp{position:fixed;z-index:4;right:23px;bottom:22px;border-radius:40px;padding:12px 17px;background:#287c51;color:white;display:flex;align-items:center;gap:10px;text-decoration:none;font-size:12px;font-weight:700;box-shadow:0 7px 28px #0004}.floating-whatsapp svg{width:21px;height:21px}.floating-whatsapp:hover{background:#1d6e43}.preview-toast{position:fixed;z-index:99;right:20px;bottom:93px;background:white;color:#203026;border:1px solid #d2c8b7;border-radius:8px;box-shadow:0 10px 40px #0002;max-width:330px;padding:17px;font-size:13px;line-height:1.6}.preview-toast[hidden]{display:none}
@media(max-width:1000px){.hero{gap:35px}.hero-visual{height:355px}.cards-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:45px}.faq-grid{gap:45px}}@media(max-width:700px){.wrap{width:min(100% - 32px,530px)}.site-header{min-height:81px;gap:15px}.brand{width:148px}.brand img{height:78px}.site-header nav{display:none}.header-contact{margin-left:auto;padding:11px 12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 0 15px;gap:35px}.hero h1{font-size:clamp(36px,9.6vw,53px)}.hero-lead{font-size:14px}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.hero-meta{font-size:10px;line-height:1.6;flex-wrap:wrap}.hero-visual{height:255px}.hero-visual-inner img{width:250px}.hero-visual-foot{bottom:23px;font-size:7px}.hero-visual-frame{inset:12px}.hero-divider{margin:-8px auto 10px}.hero-visual-inner span{font-size:8px}.hero-bottom{padding:17px 0 27px}.section-pad{padding:66px 0}.section-heading h2,.about h2,.faq h2,.contact-section h2{font-size:35px}.cards-grid{grid-template-columns:1fr;gap:11px}.service-card{min-height:225px;padding:22px 24px}.card-icon{margin-bottom:13px}.service-card h3{font-size:23px}.service-card p{margin-bottom:13px}.about-grid{grid-template-columns:1fr}.about-mark{min-height:255px}.about-copy .eyebrow,.faq-grid .eyebrow{justify-content:flex-start}.steps{grid-template-columns:1fr;gap:10px}.steps>div{padding:21px}.faq-grid{grid-template-columns:1fr;gap:24px}.contact-section{padding:72px 0}.foot-grid{grid-template-columns:1fr;gap:9px}.footer-links,.footer-legal{padding-top:8px}.floating-whatsapp{right:13px;bottom:12px;padding:13px;border-radius:100%}.floating-whatsapp span{display:none}.floating-whatsapp svg{width:24px;height:24px}.preview-toast{right:10px;left:10px;bottom:82px;max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Página integrada: encaminhamento ao auxílio-acidente e dados de contato */
.card-link-alt{display:inline-block;margin-top:11px;color:#5e4726;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.triage-highlight{background:#eee9df}.triage-highlight-inner{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:55px}.triage-highlight h2{font:400 clamp(30px,4vw,49px)/1.16 Georgia,serif;color:#14271b;margin:12px 0 18px}.triage-highlight h2 em{font-style:italic;color:#8e713a}.triage-highlight p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:680px}.triage-highlight .btn{justify-self:end;max-width:340px;text-align:center}.footer-legal address{font-style:normal;line-height:1.7}.footer-legal a{overflow-wrap:anywhere}
@media(max-width:750px){.triage-highlight-inner{grid-template-columns:1fr;gap:25px}.triage-highlight .btn{justify-self:stretch;max-width:none}}

/* V4: retrato fornecido pela profissional e acesso destacado à pré-triagem */
.hero-visual-photo{background:#142119;isolation:isolate}
.hero-visual-photo .portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.93)}
.hero-visual-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(8,16,11,.85));pointer-events:none}
.hero-visual-photo .hero-visual-frame{z-index:2}
.hero-visual-photo .photo-caption{position:absolute;z-index:3;bottom:41px;left:40px;color:#f9f4e9;font:400 21px/1.35 Georgia,serif;letter-spacing:.055em;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.hero-visual-photo .photo-caption span{display:block;margin-top:5px;color:#e4c488;font:700 9px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.25em}
.hero-triage-link{display:inline-flex;align-items:center;gap:12px;color:#e1c48a;border-bottom:1px solid rgba(225,196,138,.7);text-decoration:none;font-size:12px;line-height:1.65;padding-bottom:7px;margin:22px 0 2px;font-weight:600}
.hero-triage-link:hover{color:#fff}
@media(max-width:700px){.hero-visual-photo{height:340px}.hero-visual-photo .photo-caption{left:26px;bottom:30px;font-size:19px}.hero-triage-link{margin-top:18px}}

/* V8: seis temas confirmados no portfólio profissional. */
.practice .cards-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.practice .service-card { min-width: 0; min-height: 288px; }
.practice .card-link-alt { margin-top: 14px; }
@media (max-width:1000px) { .practice .cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width:700px) { .practice .cards-grid { grid-template-columns: 1fr; } .practice .service-card { min-height: 225px; } }

/* V9: evita quebra dentro do nome do benefício no destaque. */
.triage-highlight h2 .keep-together{white-space:nowrap}
@media(max-width:450px){.triage-highlight h2{font-size:clamp(27px,7.4vw,33px)}}

/* Ícones vetoriais de seta: aparência consistente em iOS, Android e desktop. */
.arrow-icon{display:inline-block;width:.85em;height:.85em;vertical-align:-.08em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.btn svg.arrow-icon{width:14px;height:14px}
