@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#112032;--muted:#68778a;--surface:#fff;--bg:#f8f9fb;--accent:#987049;--accentText:#fff;--stroke:rgba(20,35,49,.12);--heading:Manrope,system-ui,sans-serif;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.concept-strip{background:var(--soft);color:var(--stripInk);font-size:11px;padding:8px 0}.concept-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px}.concept-strip a{font-weight:800;text-decoration:underline}.nav-header{position:sticky;top:0;z-index:20;background:var(--nav);border-bottom:1px solid var(--stroke);backdrop-filter:blur(18px)}.nav{height:84px;display:flex;align-items:center;gap:20px;justify-content:space-between}.logo{display:flex;align-items:center;gap:11px;font-family:var(--heading);font-size:24px;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.mark{width:39px;height:39px;display:grid;place-items:center;background:var(--accent);color:#fff;border-radius:11px;font-size:21px;font-family:Manrope}.logo small{display:block;font-family:DM Sans,Arial,sans-serif;font-weight:800;font-size:9px;letter-spacing:.17em;color:var(--muted);margin-top:3px}.nav-links{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.nav-links a:hover{color:var(--accent)}.nav-btn{background:var(--accent);color:var(--accentText);padding:13px 20px;border-radius:12px;font-size:13px;font-weight:800;white-space:nowrap}.mobile-toggle{display:none;width:40px;height:40px;border:1px solid var(--stroke);background:transparent;border-radius:12px;color:var(--ink);font-size:22px}
.hero{position:relative;overflow:hidden;background:var(--heroBg);color:var(--heroInk)}.hero-grid{min-height:610px;display:grid;grid-template-columns:51% 49%;align-items:center;position:relative}.hero-content{padding:66px 35px 65px 0;position:relative;z-index:2}.kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.19em;color:var(--accent);text-transform:uppercase}.hero h1{font-family:var(--heading);font-weight:800;font-size:clamp(42px,5.4vw,74px);line-height:1.07;letter-spacing:-.055em;max-width:11ch;margin:25px 0 20px}.hero h1 em{font-style:normal;color:var(--accent)}.lead{font-size:16px;line-height:1.85;max-width:50ch;color:var(--heroMuted);margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{padding:14px 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:13px;border:1px solid transparent;transition:transform .2s,box-shadow .2s;min-height:47px}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);color:var(--accentText);box-shadow:0 12px 28px rgba(0,0,0,.12)}.button.outline{border-color:var(--heroBorder);color:var(--heroInk);background:transparent}.hero-photo{position:absolute;top:0;right:calc((1200px - 100vw)/2);width:52%;height:100%;overflow:hidden;background:var(--accent)}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-photo:after{content:"";position:absolute;inset:0;background:var(--photoOverlay);pointer-events:none}.hero-photo .photo-label{position:absolute;z-index:2;bottom:34px;right:34px;font-size:11px;letter-spacing:.15em;font-weight:800;padding:11px 15px;background:rgba(0,0,0,.35);color:white;border:1px solid rgba(255,255,255,.2);border-radius:999px;backdrop-filter:blur(8px)}.hero-utilities{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px;font-size:11px;font-weight:800;color:var(--heroMuted)}.hero-utilities span::before{content:'✦';color:var(--accent);margin-right:7px}.hero-decor{position:absolute;border-radius:100%;border:1px solid var(--heroBorder);width:450px;height:450px;right:15%;top:13%;opacity:.4;pointer-events:none}
.ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ribbonBg);border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.ribbon div{text-align:center;padding:22px 15px;font-size:12px;font-weight:800;border-right:1px solid var(--stroke)}.ribbon div:last-child{border:0}.section{padding:90px 0}.eyeline{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--accent);text-transform:uppercase}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;margin-bottom:34px}.section h2{font:800 clamp(34px,4.2vw,52px)/1.16 var(--heading);letter-spacing:-.05em;margin:12px 0 0}.section-heading p{color:var(--muted);font-size:15px;line-height:1.85;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface);padding:29px;min-height:250px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 17px 40px rgba(18,32,48,.08)}.service-card .n{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.14em}.service-card .glyph{display:grid;place-items:center;background:var(--chip);color:var(--accent);width:47px;height:47px;border-radius:14px;font-size:22px;margin-top:18px}.service-card h3{font-size:20px;letter-spacing:-.04em;margin:22px 0 10px}.service-card p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 16px}.service-card a{font-size:12px;font-weight:800;color:var(--accent);margin-top:auto}
.about{background:var(--aboutBg);color:var(--aboutInk)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.about-media{position:relative;border-radius:var(--radius);overflow:hidden;min-height:440px}.about-media img{width:100%;height:440px;object-fit:cover;object-position:var(--secondPos)}.about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.35))}.about-copy h2{color:var(--aboutInk);margin:15px 0 22px}.about-copy p{font-size:15px;line-height:1.85;color:var(--aboutMuted)}.bullet{display:flex;gap:12px;align-items:center;margin-top:13px;font-size:13px;font-weight:700}.bullet i{font-style:normal;color:var(--accent);font-size:19px}
.editorial{background:var(--editorBg)}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.editorial-copy h2{margin:14px 0 20px}.editorial-copy p{color:var(--muted);line-height:1.8;font-size:15px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.chips span{display:inline-flex;padding:9px 13px;border:1px solid var(--stroke);border-radius:999px;font-size:12px;font-weight:800;color:var(--ink)}.editorial-visual{position:relative;background:var(--photoPanel);border-radius:var(--radius);overflow:hidden;padding:14px;display:grid;grid-template-columns:1fr .44fr;gap:12px;min-height:330px}.editorial-visual .panel-img{border-radius:12px;overflow:hidden}.editorial-visual .panel-img img{width:100%;height:100%;object-fit:cover}.editorial-visual .panel-img:last-child img{object-position:right}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--stroke);border-radius:var(--radius);overflow:hidden}.step{padding:27px;background:var(--surface);border-right:1px solid var(--stroke)}.step:last-child{border:0}.step strong{font-size:12px;color:var(--accent)}.step h3{font-size:18px;margin:20px 0 10px}.step p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.faq{background:var(--faqBg)}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.faq-grid h2{margin:13px 0 17px}.faq-grid p{font-size:15px;line-height:1.8;color:var(--muted)}.faq-list{display:grid;gap:11px}.faq-list details{border-radius:13px;background:var(--surface);border:1px solid var(--stroke);padding:0 20px}.faq-list summary{padding:20px 0;cursor:pointer;font-weight:800;font-size:14px}.faq-list p{padding-bottom:18px;margin:0}
.contact{padding:85px 0;background:var(--contactBg);color:var(--contactInk)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.contact h2{margin:15px 0 20px;color:var(--contactInk)}.contact p{font-size:15px;line-height:1.8;color:var(--contactMuted)}.contact-note{font-size:12px;opacity:.85;margin-top:34px}.contact-form{display:grid;gap:13px;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);padding:28px;color:var(--ink)}.contact-form label{font-size:12px;font-weight:800}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border-radius:9px;border:1px solid var(--stroke);background:var(--inputBg);padding:13px 14px;color:var(--ink);outline-offset:2px}.contact-form textarea{min-height:80px;resize:vertical}.contact-form button{background:var(--accent);color:var(--accentText);border:0;padding:15px;border-radius:11px;font-weight:800;font-size:14px}.form-help{font-size:11px;color:var(--muted);line-height:1.6}.form-status{font-size:12px;color:var(--accent);min-height:14px}
.site-footer{padding:28px 0;background:var(--footerBg);color:var(--footerInk);font-size:12px}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-grid a{font-weight:800}
body[data-theme=amber]{--bg:#16100d;--ink:#faf2e8;--muted:#beab9e;--surface:#261b16;--accent:#c89b66;--accentText:#21140b;--soft:#e9d1b4;--stripInk:#342112;--stroke:rgba(241,216,189,.12);--heading:Playfair Display,Georgia,serif;--heroBg:#180f0c;--heroInk:#fff4e7;--heroMuted:#cdb5a3;--heroBorder:rgba(255,232,207,.2);--photoOverlay:linear-gradient(90deg,#180f0c 0%,rgba(24,15,12,.35) 25%,transparent 70%);--nav:rgba(20,12,10,.9);--ribbonBg:#211612;--chip:#3a271f;--aboutBg:#eae0d3;--aboutInk:#271a14;--aboutMuted:#6e5d53;--editorBg:#18100d;--photoPanel:#30221c;--faqBg:#1b1210;--contactBg:#d2b58f;--contactInk:#24190f;--contactMuted:#594536;--inputBg:#221b17;--footerBg:#140d0a;--footerInk:#c3afa1}
body[data-theme=auto]{--bg:#0b1426;--ink:#eff4fb;--muted:#aabbd0;--surface:#152238;--accent:#e84b40;--accentText:#fff;--soft:#ffcebd;--stripInk:#3c1210;--stroke:rgba(215,232,250,.14);--heading:Manrope,sans-serif;--heroBg:#0b1629;--heroInk:#fff;--heroMuted:#b6c5d6;--heroBorder:rgba(209,222,247,.18);--photoOverlay:linear-gradient(90deg,#0b1629 0%,rgba(11,22,41,.46) 20%,transparent 70%);--nav:rgba(10,19,35,.9);--ribbonBg:#0e1c31;--chip:#27354b;--aboutBg:#f5f7fa;--aboutInk:#162334;--aboutMuted:#5d6c7c;--editorBg:#0b1426;--photoPanel:#1c2f4a;--faqBg:#101d31;--contactBg:#13233c;--contactInk:#fff;--contactMuted:#bdcce0;--inputBg:#0e1c30;--footerBg:#081121;--footerInk:#9aabc2}
body[data-theme=dental]{--bg:#f5fbfb;--ink:#173947;--muted:#5e7f8c;--surface:#fff;--accent:#0e9ba9;--accentText:#fff;--soft:#d7f5f4;--stripInk:#0d4048;--stroke:rgba(32,104,118,.13);--heading:Manrope,sans-serif;--heroBg:#e9f8f8;--heroInk:#173847;--heroMuted:#567b89;--heroBorder:rgba(26,136,143,.14);--photoOverlay:linear-gradient(90deg,#e9f8f8 0%,rgba(233,248,248,.22) 25%,transparent 75%);--nav:rgba(249,255,255,.91);--ribbonBg:#f2fdfd;--chip:#ddf5f4;--aboutBg:#0c6670;--aboutInk:#fff;--aboutMuted:#cfedef;--editorBg:#f5fbfb;--photoPanel:#ddf0ef;--faqBg:#eef9f9;--contactBg:#e1f3f1;--contactInk:#173847;--contactMuted:#567784;--inputBg:#fff;--footerBg:#0b3542;--footerInk:#cce2e5}
body[data-theme=law]{--bg:#0a1829;--ink:#f1eee9;--muted:#abb7c6;--surface:#142840;--accent:#ccb081;--accentText:#192436;--soft:#ead9b7;--stripInk:#2e241a;--stroke:rgba(223,232,244,.15);--heading:Playfair Display,Georgia,serif;--heroBg:#0d1b2d;--heroInk:#fff;--heroMuted:#bac5d4;--heroBorder:rgba(213,223,237,.17);--photoOverlay:linear-gradient(90deg,#0d1b2d 0%,rgba(13,27,45,.42) 25%,transparent 78%);--nav:rgba(7,19,34,.92);--ribbonBg:#101f34;--chip:#293b52;--aboutBg:#e8e5df;--aboutInk:#172638;--aboutMuted:#6e7881;--editorBg:#0a1829;--photoPanel:#1f3147;--faqBg:#101d2f;--contactBg:#c7ae86;--contactInk:#1b2532;--contactMuted:#5a4b37;--inputBg:#121f32;--footerBg:#081321;--footerInk:#a8b4c4}
body[data-theme=coffee]{--bg:#28160f;--ink:#fff4e9;--muted:#d1b8a1;--surface:#3a2418;--accent:#d99b55;--accentText:#2c1c11;--soft:#f4d4ac;--stripInk:#4b2f1e;--stroke:rgba(244,220,193,.13);--heading:Playfair Display,Georgia,serif;--heroBg:#2b1b13;--heroInk:#fff9ef;--heroMuted:#e1cbb5;--heroBorder:rgba(240,211,179,.15);--photoOverlay:linear-gradient(90deg,#2b1b13 0%,rgba(43,27,19,.40) 30%,transparent 82%);--nav:rgba(39,21,14,.91);--ribbonBg:#302016;--chip:#4e3220;--aboutBg:#f2e5d3;--aboutInk:#362417;--aboutMuted:#786050;--editorBg:#28160f;--photoPanel:#4a2e20;--faqBg:#2f1d14;--contactBg:#c99869;--contactInk:#301e15;--contactMuted:#65442e;--inputBg:#322014;--footerBg:#1f120d;--footerInk:#d2b7a1}
body[data-theme=arch]{--bg:#f7f6f2;--ink:#26312c;--muted:#77817d;--surface:#fff;--accent:#607b70;--accentText:#fff;--soft:#e7ede8;--stripInk:#273a2f;--stroke:rgba(34,63,49,.13);--heading:Playfair Display,Georgia,serif;--heroBg:#f0f2ee;--heroInk:#243129;--heroMuted:#63776e;--heroBorder:rgba(33,63,45,.17);--photoOverlay:linear-gradient(90deg,#f0f2ee 0%,rgba(240,242,238,.2) 30%,transparent 74%);--nav:rgba(252,252,248,.92);--ribbonBg:#f3f5f0;--chip:#e5ece6;--aboutBg:#233c34;--aboutInk:#fff;--aboutMuted:#cadad2;--editorBg:#f7f6f2;--photoPanel:#e7ebe6;--faqBg:#f3f5f1;--contactBg:#dbe5dd;--contactInk:#273b31;--contactMuted:#607a6c;--inputBg:#fff;--footerBg:#223a31;--footerInk:#dbe6de}
body[data-theme=pet]{--bg:#f6fbf7;--ink:#1d3a34;--muted:#6d837c;--surface:#fff;--accent:#299874;--accentText:#fff;--soft:#d9f4e3;--stripInk:#1e523e;--stroke:rgba(37,105,76,.14);--heading:Manrope,sans-serif;--heroBg:#e8f8ee;--heroInk:#194338;--heroMuted:#627e72;--heroBorder:rgba(40,134,89,.16);--photoOverlay:linear-gradient(90deg,#e8f8ee 0%,rgba(232,248,238,.18) 28%,transparent 76%);--nav:rgba(252,255,252,.92);--ribbonBg:#f1fbf5;--chip:#ddf4e6;--aboutBg:#d8f0dd;--aboutInk:#214a39;--aboutMuted:#60806c;--editorBg:#f6fbf7;--photoPanel:#e4f4e8;--faqBg:#eef9f0;--contactBg:#d2eed8;--contactInk:#254936;--contactMuted:#5e7c67;--inputBg:#fff;--footerBg:#234936;--footerInk:#d9eadd}
body[data-theme=hvac]{--bg:#0c233c;--ink:#edf9ff;--muted:#aec7d9;--surface:#132f4e;--accent:#1c9ce9;--accentText:#fff;--soft:#c5eafa;--stripInk:#123648;--stroke:rgba(205,231,250,.13);--heading:Manrope,sans-serif;--heroBg:#0d2a47;--heroInk:#fff;--heroMuted:#bbd1e0;--heroBorder:rgba(185,228,255,.14);--photoOverlay:linear-gradient(90deg,#0d2a47 0%,rgba(13,42,71,.36) 24%,transparent 75%);--nav:rgba(8,28,47,.92);--ribbonBg:#102e4d;--chip:#284662;--aboutBg:#e8f4fa;--aboutInk:#1b344a;--aboutMuted:#637c91;--editorBg:#0c233c;--photoPanel:#1c4462;--faqBg:#102b49;--contactBg:#17395b;--contactInk:#fff;--contactMuted:#bed5e3;--inputBg:#0d2a48;--footerBg:#0a1c31;--footerInk:#abc6d7}
/* distinct category details */
body[data-theme=amber] .hero-photo,body[data-theme=law] .hero-photo,body[data-theme=coffee] .hero-photo{clip-path:polygon(3% 0,100% 0,100% 100%,0% 100%)}
body[data-theme=auto] .hero h1{text-transform:uppercase;font-size:clamp(43px,5vw,68px)}
body[data-theme=auto] .service-card{border-top:4px solid var(--accent)}
body[data-theme=dental] .hero-photo,body[data-theme=pet] .hero-photo{clip-path:ellipse(83% 90% at 84% 50%)}
body[data-theme=dental] .service-card,body[data-theme=pet] .service-card{border-radius:25px}
body[data-theme=law] .logo,body[data-theme=coffee] .logo,body[data-theme=arch] .logo{font-family:Playfair Display,Georgia,serif}
body[data-theme=arch] .hero-grid{min-height:650px}body[data-theme=arch] .hero-photo{width:58%}
body[data-theme=coffee] .hero-photo img{filter:saturate(.9) contrast(1.03)}
body[data-theme=pet] .mark{border-radius:50%}
body[data-theme=hvac] .hero-photo{clip-path:polygon(0 0,100% 0,100% 100%,7% 100%)}
@media(max-width:1240px){.hero-photo{right:-24px}}
@media(max-width:960px){.wrap{width:min(100% - 32px,1200px)}.nav{height:75px}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;padding:18px;background:var(--nav);flex-direction:column;align-items:stretch;border-bottom:1px solid var(--stroke)}.nav-links.open{display:flex}.mobile-toggle{display:block}.nav-btn{margin-left:auto}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-content{padding:54px 0 26px}.hero-photo{position:relative;right:auto;width:100%;height:360px;grid-row:2;border-radius:18px;clip-path:none!important}.hero-photo .photo-label{bottom:18px;right:18px}.hero h1{max-width:18ch;font-size:clamp(42px,7vw,68px)}.hero-decor{display:none}.section-heading,.about-grid,.editorial-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.about-media img{height:350px}.service-grid,.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0}.step:last-child{grid-column:1/-1;border-top:1px solid var(--stroke)}}
@media(max-width:580px){.wrap{width:calc(100% - 26px)}.concept-strip .wrap{align-items:flex-start;font-size:10px}.concept-strip .wrap span{max-width:75%}.nav-btn{display:none}.hero h1{font-size:42px}.hero-content{padding:42px 0 22px}.lead{font-size:15px}.hero-photo{height:300px}.ribbon{grid-template-columns:1fr}.ribbon div{padding:13px;border-right:0;border-bottom:1px solid var(--stroke)}.section{padding:68px 0}.service-grid,.steps,.contact-grid{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--stroke)}.step:last-child{grid-column:auto;border-bottom:0;border-top:0}.editorial-visual{min-height:260px}.about-media img{height:260px}.contact-form{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* ORVILO | Refinamento editorial de categorias - mantém o hero aprovado */
.enhanced-demo .section:not(.hero):not(.contact){position:relative}
.enhanced-demo .section-heading .eyeline,.enhanced-demo .eyeline{letter-spacing:.22em}
.enhanced-demo .service-card{position:relative;overflow:hidden;isolation:isolate;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:0 12px 30px rgba(0,0,0,.055)}
.enhanced-demo .service-card:hover{transform:translateY(-6px);box-shadow:0 25px 46px rgba(0,0,0,.13)}
.enhanced-demo .service-card::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),transparent 82%)}
.enhanced-demo .service-card::after{content:'';position:absolute;width:130px;height:130px;right:-66px;top:-66px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}
.enhanced-demo .service-spark{position:absolute;right:20px;bottom:22px;font-size:17px;color:var(--accent);opacity:.55;transition:transform .25s}
.enhanced-demo .service-card:hover .service-spark{transform:translate(3px,-3px);opacity:1}
.enhanced-demo .about-media{position:relative;overflow:hidden;border-radius:22px}
.enhanced-demo .about-media::after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.15);border-radius:22px}
.enhanced-demo .about-media img,.enhanced-demo .editorial-visual img{filter:none;image-rendering:auto;transition:transform .6s ease}
.enhanced-demo .about-media:hover img,.enhanced-demo .panel-img:hover img{transform:scale(1.035)}
.enhanced-demo .panel-img{position:relative;overflow:hidden;border-radius:17px}
.enhanced-demo .panel-img::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,8,13,.63));pointer-events:none}
.enhanced-demo .panel-caption{position:absolute;bottom:16px;left:17px;right:10px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.enhanced-demo .about,.enhanced-demo .editorial{background-image:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 30%)}
.signature{padding-top:80px;padding-bottom:84px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--editorBg)) 0%,var(--editorBg) 75%)}
.signature-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px 42px;align-items:end;margin-bottom:31px}
.signature-head .eyeline{grid-column:1/-1}
.signature-head h2{font-family:var(--heading);font-size:clamp(32px,4vw,50px);letter-spacing:-.05em;line-height:1.13;margin:0}
.signature-head p{font-size:15px;line-height:1.8;color:var(--muted);margin:0;max-width:46ch}
.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.signature-card{position:relative;min-height:223px;padding:25px 26px 30px;border:1px solid var(--stroke);border-radius:20px;background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 12px 35px rgba(0,0,0,.04);transition:transform .28s ease,box-shadow .28s ease}
.signature-card:hover{transform:translateY(-5px);box-shadow:0 20px 34px rgba(0,0,0,.1)}
.signature-index{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--accent)}
.signature-deco{position:absolute;right:22px;top:20px;color:var(--accent);opacity:.5;font-size:25px}
.signature-card h3{font-size:21px;line-height:1.2;letter-spacing:-.04em;margin:39px 0 10px}
.signature-card p{color:var(--muted);font-size:14px;line-height:1.75;margin:0}
body[data-theme=amber] .signature-card{border-top:2px solid #c89b66}
body[data-theme=auto] .signature-card{border-left:3px solid #e84b40;border-radius:11px}
body[data-theme=dental] .signature-card{border-radius:28px;background:#fff}
body[data-theme=law] .signature-card{border-bottom:2px solid #ccb081}
body[data-theme=coffee] .signature-card{border-radius:20px 6px 20px 6px}
body[data-theme=arch] .signature-card{border-radius:2px;background:#fff}
body[data-theme=pet] .signature-card{border-radius:25px;background:#fff}
body[data-theme=hvac] .signature-card{border-top:3px solid #1c9ce9}
@media(max-width:960px){.signature-head{grid-template-columns:1fr}.signature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.signature-grid{grid-template-columns:1fr}.signature-card{min-height:190px}.signature{padding:66px 0}}

/* Interações suaves e acabamento acessível */
.enhanced-demo .motion-ready{opacity:0;transform:translateY(15px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.25,1)}
.enhanced-demo .motion-ready.motion-visible{opacity:1;transform:none}
.enhanced-demo .nav-links .nav-active{color:var(--accent)}
.enhanced-demo .nav-btn,.enhanced-demo .button,.enhanced-demo .contact-form button{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.enhanced-demo .nav-btn:hover,.enhanced-demo .button:hover,.enhanced-demo .contact-form button:hover{filter:brightness(1.06);box-shadow:0 12px 27px color-mix(in srgb,var(--accent) 19%,transparent)}
.enhanced-demo :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.enhanced-demo .faq-list details[open]{border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke));box-shadow:0 9px 30px rgba(0,0,0,.045)}
@media(prefers-reduced-motion:reduce){.enhanced-demo .motion-ready{opacity:1!important;transform:none!important;transition:none!important}}

/* Detalhes exclusivos de composição por setor */
body[data-theme=amber] .signature{background:linear-gradient(130deg,#120d0a,#25180f)}
body[data-theme=amber] .editorial-visual{grid-template-columns:1.25fr .65fr;background:linear-gradient(130deg,#35241a,#1b120e)}
body[data-theme=amber] .chips span{border-color:#8e7049;color:#e9caa8}
body[data-theme=auto] .editorial-visual{grid-template-columns:1.4fr .6fr;border-left:4px solid var(--accent);border-radius:8px;background:linear-gradient(110deg,#182944,#101a2e)}
body[data-theme=auto] .service-grid{gap:13px}
body[data-theme=auto] .signature{background:linear-gradient(155deg,#111e32,#0b1426)}
body[data-theme=dental] .editorial-visual{grid-template-columns:1fr .75fr;background:#dff1f1;border-radius:28px}
body[data-theme=dental] .signature{background:linear-gradient(160deg,#edfafa,#e0f4f1)}
body[data-theme=dental] .signature-card{border-color:#bedfdf}
body[data-theme=law] .about-copy{border-left:2px solid #ccb081;padding-left:25px}
body[data-theme=law] .editorial-visual{grid-template-columns:1.3fr .55fr;background:#1f3045}
body[data-theme=law] .signature{background:linear-gradient(160deg,#14243a,#0b1829)}
body[data-theme=coffee] .editorial-visual{grid-template-columns:.94fr .94fr;background:linear-gradient(125deg,#503523,#2c1b14)}
body[data-theme=coffee] .signature{background:linear-gradient(150deg,#3a2417,#24160e)}
body[data-theme=coffee] .signature-card:nth-child(2){transform:translateY(-8px)}
body[data-theme=arch] .editorial-visual{grid-template-columns:1.7fr .55fr;background:#e6ece6;padding:8px;border-radius:4px}
body[data-theme=arch] .editorial-visual .panel-img{border-radius:2px}
body[data-theme=arch] .signature{background:linear-gradient(140deg,#eff4ef,#e3eee4)}
body[data-theme=arch] .signature-card{border-radius:1px;border:0;border-top:3px solid #607b70}
body[data-theme=pet] .editorial-visual{grid-template-columns:1.1fr .8fr;background:#daf1e1;border-radius:27px}
body[data-theme=pet] .signature{background:linear-gradient(150deg,#eaf8ee,#dff2e5)}
body[data-theme=pet] .signature-card{border-radius:30px}
body[data-theme=hvac] .editorial-visual{grid-template-columns:1.3fr .6fr;background:linear-gradient(130deg,#163e62,#0e2948)}
body[data-theme=hvac] .signature{background:linear-gradient(145deg,#0e3453,#0c223a)}
@media(max-width:960px){body[data-theme=law] .about-copy{border:0;padding-left:0}}
@media(max-width:580px){body[data-theme=coffee] .signature-card:nth-child(2){transform:none}}
