/*
Theme Name: Alves & Nonato Advocacia Trabalhista
Author: WiseFlow Digital
Description: Tema personalizado para Alves & Nonato Advogados Associados, com blog nativo do WordPress.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: alves-nonato
*/

:root{
  --bg:#050506;--bg-soft:#09090b;--surface:#0d0d10;--surface-2:#121216;--text:#f2efec;--muted:#9d9694;
  --accent:#8f0f20;--accent-2:#b0152a;--accent-3:#580914;--accent-soft:rgba(176,21,42,.12);--line:rgba(255,255,255,.08);
  --line-accent:rgba(176,21,42,.36);--shadow:0 32px 90px rgba(0,0,0,.46);--shell:min(1240px,calc(100% - 72px));
  --radius:28px;--radius-sm:18px;--ease:cubic-bezier(.22,.72,.18,1);--ease-out:cubic-bezier(.16,1,.3,1);--header:86px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:DM Sans,Arial,sans-serif;line-height:1.5;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.shell{width:var(--shell);margin-inline:auto}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.section{position:relative;padding:132px 0;isolation:isolate}.section-anchor{scroll-margin-top:92px}.section-transition::before{content:"";position:absolute;left:50%;top:0;width:min(1100px,80vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(176,21,42,.36),transparent)}
.noise{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.ambient-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none;opacity:.55}.global-light{position:fixed;width:54vw;height:54vw;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:-2;opacity:.12;transition:transform 1.4s var(--ease),opacity 1.4s var(--ease)}.global-light-a{left:-22vw;top:10vh;background:radial-gradient(circle,rgba(176,21,42,.85),transparent 66%)}.global-light-b{right:-28vw;top:48vh;background:radial-gradient(circle,rgba(100,9,22,.72),transparent 68%)}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:10000;background:rgba(255,255,255,.02)}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent-3),var(--accent-2),#e54258);box-shadow:0 0 18px rgba(176,21,42,.7)}
.custom-cursor{position:fixed;left:0;top:0;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:50%;z-index:9999;pointer-events:none;transform:translate(-50%,-50%);transition:width .28s var(--ease),height .28s var(--ease),background .28s,border .28s,opacity .2s;display:flex;align-items:center;justify-content:center;mix-blend-mode:normal}.custom-cursor span{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;transition:opacity .2s}.custom-cursor b{font-size:8px;letter-spacing:.18em;font-weight:700;opacity:0;white-space:nowrap}.custom-cursor.is-active{width:76px;height:76px;background:rgba(143,15,32,.86);border-color:rgba(255,255,255,.18);backdrop-filter:blur(8px)}.custom-cursor.is-active span{opacity:0}.custom-cursor.is-active b{opacity:1}
.premium-frame{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),var(--shadow);backdrop-filter:blur(18px)}.glass{background:rgba(8,8,10,.68);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px rgba(0,0,0,.4)}.spotlight-card{position:relative;overflow:hidden}.spotlight-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--sx,50%) var(--sy,50%),rgba(176,21,42,.16),transparent 42%)}.spotlight-card:hover::before{opacity:1}.spotlight-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 15%,rgba(255,255,255,.055) 46%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ease)}.spotlight-card:hover::after{transform:translateX(120%)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#d3c8c6;font-weight:650}.eyebrow i{width:26px;height:1px;background:var(--accent-2);box-shadow:0 0 12px rgba(176,21,42,.85)}.section-index{display:block;margin-bottom:18px;color:#8b7678;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:80px;align-items:end;margin-bottom:52px}.section-head h2,.method-copy h2,.faq-intro h2,.contact-copy h2,.ebook-copy h2,.about-copy h2{margin:14px 0 0;font-family:Playfair Display,serif;font-size:clamp(42px,4.6vw,72px);line-height:.98;letter-spacing:-.035em;font-weight:600}.section-head h2 em,.method-copy h2 em,.faq-intro h2 em,.contact-copy h2 em,.ebook-copy h2 em,.about-copy h2 em{color:#d85a6a;font-weight:600}.section-head>p,.method-copy>p,.faq-intro>p,.contact-copy>p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.giant-bg-word{position:absolute;left:50%;top:6%;transform:translateX(-50%);font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(120px,20vw,310px);letter-spacing:-.06em;white-space:nowrap;color:rgba(255,255,255,.014);z-index:-1;pointer-events:none;user-select:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 22px;border-radius:12px;font-size:12px;font-weight:700;letter-spacing:.02em;transition:transform .28s var(--ease),box-shadow .28s,border-color .28s,background .28s;will-change:transform}.btn-accent{background:linear-gradient(135deg,#a10d22,#6e0817);border:1px solid rgba(255,255,255,.12);box-shadow:0 13px 32px rgba(143,15,32,.28),inset 0 1px rgba(255,255,255,.12)}.btn-accent:hover{box-shadow:0 18px 50px rgba(143,15,32,.48),inset 0 1px rgba(255,255,255,.16)}.btn-outline{border:1px solid var(--line);background:rgba(255,255,255,.018)}.btn-outline:hover{border-color:var(--line-accent);background:rgba(176,21,42,.07)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:#d1cbca}.text-link svg{width:17px;transition:transform .3s}.text-link:hover svg{transform:translateX(5px)}
.site-header{position:fixed;left:0;right:0;top:0;z-index:500;height:var(--header);transition:all .5s var(--ease);border-bottom:1px solid transparent}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;width:225px;align-items:center;flex:0 0 auto;transition:width .4s var(--ease)}.brand-logo{width:100%;height:auto;filter:brightness(0) invert(1);transition:filter .3s,transform .4s var(--ease)}.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.desktop-nav>a,.nav-mega-trigger{font-size:11px;color:#c0b9b8;transition:color .25s;position:relative}.desktop-nav>a::after,.nav-mega-trigger::after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--accent-2);transition:right .3s var(--ease)}.desktop-nav>a:hover,.nav-mega-trigger:hover{color:#fff}.desktop-nav>a:hover::after,.nav-mega-trigger:hover::after{right:0}.nav-mega-wrap{position:relative}.nav-mega-trigger{display:flex;align-items:center;gap:5px;padding:30px 0}.nav-mega-trigger span{color:#9b898b;font-size:10px}.header-cta{margin-left:12px;min-height:44px;padding:0 17px}.site-header.scrolled{height:70px;top:10px;left:18px;right:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(7,7,9,.78);backdrop-filter:blur(22px) saturate(135%);box-shadow:0 18px 50px rgba(0,0,0,.45)}.site-header.scrolled .brand{width:182px}.site-header.scrolled .brand-logo{transform:translateY(-1px)}
.mega-menu{position:absolute;top:74px;left:50%;width:720px;transform:translate(-45%,-10px);display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(8,8,10,.95);backdrop-filter:blur(24px);box-shadow:0 34px 90px rgba(0,0,0,.68);opacity:0;visibility:hidden;pointer-events:none;transition:.3s var(--ease)}.nav-mega-wrap:hover .mega-menu,.nav-mega-wrap:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-45%,0)}.mega-intro{padding:16px;background:linear-gradient(145deg,rgba(176,21,42,.12),rgba(255,255,255,.015));border-radius:14px}.mega-intro>span{display:block;font-size:9px;letter-spacing:.2em;color:#bf7f87}.mega-intro strong{display:block;margin:20px 0;font-family:Playfair Display,serif;font-size:26px;line-height:1.05}.mega-intro a{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#d66a77}.mega-links{display:grid;grid-template-columns:1fr 1fr;align-content:start}.mega-links a{padding:14px;border-bottom:1px solid var(--line);font-size:11px;color:#c4bcbb;display:flex;gap:10px;transition:.25s}.mega-links a:nth-last-child(-n+2){border-bottom:0}.mega-links a:hover{background:rgba(176,21,42,.08);color:#fff}.mega-links span{font-size:8px;color:#98515a;min-width:20px}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);color:#fff;position:relative}.menu-toggle span{position:absolute;left:11px;right:11px;height:1px;background:#fff;transition:.3s}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:25px}.menu-toggle.active span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle.active span:last-child{top:21px;transform:rotate(-45deg)}.mobile-nav{display:none}
.hero{position:relative;min-height:100svh;padding:150px 0 58px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(transparent,var(--bg));pointer-events:none;z-index:-1}.hero-gridlines,.service-grid-bg,.contact-grid-bg{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at 70% 42%,black,transparent 74%)}.hero-beam{position:absolute;z-index:-2;filter:blur(3px);opacity:.42;pointer-events:none}.beam-a{right:-18%;top:-20%;width:65%;height:110%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(143,15,32,.15),transparent);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%)}.beam-b{right:8%;bottom:-42%;width:42%;height:80%;background:radial-gradient(ellipse,rgba(176,21,42,.2),transparent 65%)}.hero-word{position:absolute;right:-2vw;top:20%;font-size:clamp(90px,16vw,260px);font-weight:800;letter-spacing:-.06em;color:rgba(255,255,255,.018);writing-mode:vertical-rl;transform:rotate(180deg);z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);align-items:center;gap:72px}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin:22px 0 26px;font-family:Playfair Display,serif;font-size:clamp(58px,6.15vw,96px);line-height:.89;letter-spacing:-.052em;font-weight:600}.hero-copy h1 span{display:block;overflow:hidden}.hero-copy h1 em{font-weight:600;color:#d85a6a}.hero-copy>p{max-width:680px;margin:0;color:#a9a1a0;font-size:16px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.hero-signal{margin-top:38px;max-width:570px;padding:17px 18px;border-radius:18px;display:flex;gap:14px;align-items:center}.signal-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(176,21,42,.22),rgba(176,21,42,.05));color:#dc6372;flex:0 0 auto}.hero-signal b{display:block;font-size:12px;margin-bottom:4px}.hero-signal small{color:#8f8988;font-size:10px;line-height:1.5;display:block}.hero-visual{min-height:640px;position:relative}.hero-photo-stage{position:absolute;inset:0;border:1px solid rgba(255,255,255,.09);border-radius:42px;background:radial-gradient(circle at 70% 18%,rgba(176,21,42,.12),transparent 28%),linear-gradient(150deg,#121216,#08080a 46%,#030304);box-shadow:0 50px 120px rgba(0,0,0,.55);transform-style:preserve-3d;overflow:visible}.hero-photo-stage::before{content:"";position:absolute;inset:14px;border-radius:34px;border:1px solid rgba(176,21,42,.15);pointer-events:none}.photo-aura{position:absolute;width:72%;height:72%;right:-14%;top:4%;border-radius:50%;background:radial-gradient(circle,rgba(176,21,42,.3),rgba(176,21,42,.04) 42%,transparent 70%);filter:blur(20px)}.photo-mesh{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 1.1px);background-size:20px 20px;mask-image:linear-gradient(90deg,transparent 6%,black 46%,transparent 93%);opacity:.18}.photo-outline{position:absolute;right:7%;top:7%;width:62%;height:80%;border:1px solid rgba(176,21,42,.25);border-radius:49% 49% 34% 34%/36% 36% 20% 20%;box-shadow:0 0 120px rgba(176,21,42,.08),inset 0 0 90px rgba(176,21,42,.04)}.portrait-slot{position:absolute;left:10%;right:10%;top:20%;bottom:16%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;padding-right:4%;transform:translateZ(30px)}.portrait-kicker{font-size:11px;letter-spacing:.45em;color:#8f6166;margin-bottom:8px}.portrait-slot strong{font-family:Manrope,sans-serif;font-size:clamp(58px,6vw,92px);line-height:.77;letter-spacing:-.06em;color:rgba(255,255,255,.08);font-weight:800}.portrait-slot small{margin-top:20px;font-size:9px;letter-spacing:.22em;color:#6e5d5f}.hero-floating-card{position:absolute;width:230px;padding:12px;border-radius:16px;display:flex;gap:10px;align-items:center;z-index:5;transform:translateZ(55px)}.hero-floating-card>span{width:34px;height:34px;border-radius:10px;background:rgba(176,21,42,.13);display:grid;place-items:center;color:#c65b67;font-size:9px}.hero-floating-card p{margin:0}.hero-floating-card b{font-size:10px;display:block}.hero-floating-card small{font-size:8px;color:#8f8887;display:block;margin-top:2px}.fc-a{left:-42px;top:75px}.fc-b{right:-32px;top:285px}.fc-c{left:18px;bottom:45px}.trust-wrap{margin-top:48px}.trust-bar{border-radius:22px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.trust-bar article{padding:20px 18px;min-height:110px;display:grid;grid-template-columns:24px 34px 1fr;gap:10px;align-items:center;border-right:1px solid var(--line)}.trust-bar article:last-child{border-right:0}.trust-bar svg{color:#b94d5c}.trust-num{align-self:start;font-size:8px;color:#665c5d}.trust-bar b{font-size:10px;display:block}.trust-bar article div span{font-size:8px;color:#817a79;line-height:1.5;display:block;margin-top:4px}
.purpose-band{position:relative;padding:150px 0;background:linear-gradient(180deg,#050506,#07070a,#050506);overflow:hidden}.purpose-inner{max-width:980px;text-align:center}.purpose-inner>p:first-of-type{margin:0 0 8px;color:#8f8887;font-size:18px}.purpose-inner h2{margin:0;font-family:Playfair Display,serif;font-size:clamp(54px,7.2vw,106px);line-height:.94;letter-spacing:-.045em}.purpose-inner h2 em{color:#d85a6a}.purpose-line{height:1px;width:0;background:linear-gradient(90deg,transparent,var(--accent-2),transparent);margin:42px auto 28px}.purpose-copy{max-width:650px;margin:0 auto!important;color:#9f9897!important;font-size:14px!important;line-height:1.8}
.about-editorial{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:80px;align-items:start}.about-copy .lead{max-width:710px;color:#b2abaa;font-size:16px;line-height:1.8;margin:25px 0 38px}.career-timeline{position:relative;padding-left:28px}.career-timeline::before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--accent-2),rgba(176,21,42,.06))}.career-timeline article{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);position:relative}.career-timeline article::before{content:"";position:absolute;left:-28px;top:27px;width:9px;height:9px;border-radius:50%;background:#0a0a0c;border:2px solid var(--accent-2);box-shadow:0 0 18px rgba(176,21,42,.5)}.career-timeline article>span{font-size:10px;color:#bf616c;letter-spacing:.12em}.career-timeline b{font-size:12px}.career-timeline p{font-size:11px;line-height:1.6;color:#898281;margin:4px 0 0}.about-portrait{position:sticky;top:110px;min-height:720px}.portrait-frame{min-height:720px;border-radius:34px;border:1px solid var(--line);background:linear-gradient(145deg,#101014,#070709);box-shadow:var(--shadow);overflow:hidden}.portrait-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(176,21,42,.08),transparent 35%,rgba(255,255,255,.015));z-index:0}.portrait-rings{position:absolute;inset:0}.portrait-rings i{position:absolute;border:1px solid rgba(176,21,42,.12);border-radius:50%}.portrait-rings i:nth-child(1){width:470px;height:470px;right:-200px;top:-90px}.portrait-rings i:nth-child(2){width:360px;height:360px;left:-150px;bottom:60px}.portrait-rings i:nth-child(3){width:200px;height:200px;right:34px;bottom:100px}.portrait-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px}.portrait-placeholder img{width:250px;filter:brightness(0) invert(1);opacity:.72}.portrait-placeholder span{margin-top:30px;font-size:9px;letter-spacing:.24em;color:#b8606a}.portrait-placeholder p{max-width:280px;font-size:10px;color:#777071;line-height:1.55}.portrait-placeholder code{color:#b89da0}
.services-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{position:relative;min-height:260px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));padding:24px;display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .5s,background .5s;overflow:hidden}.service-card:hover{transform:translateY(-7px);border-color:rgba(176,21,42,.28);background:linear-gradient(145deg,rgba(176,21,42,.09),rgba(255,255,255,.015))}.service-card::before{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(176,21,42,.1);right:-70px;top:-70px;border-radius:50%}.service-featured{grid-column:span 2;grid-row:span 2;min-height:534px;background:radial-gradient(circle at 70% 20%,rgba(176,21,42,.16),transparent 34%),linear-gradient(145deg,#111115,#08080a)}.service-featured::before{width:440px;height:440px;right:-160px;top:-130px;border-color:rgba(176,21,42,.16)}.service-icon{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(176,21,42,.2),rgba(176,21,42,.04));color:#d75a69;border:1px solid rgba(176,21,42,.18)}.service-card h3{font-family:Playfair Display,serif;font-size:25px;line-height:1.06;margin:auto 0 11px}.service-featured h3{font-size:48px;max-width:390px}.service-card p{font-size:11px;line-height:1.7;color:#8f8887;margin:0}.service-featured p{font-size:13px;max-width:430px}.service-card a{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:#d06472;font-size:11px}.card-num{position:absolute;right:20px;top:18px;font-size:9px;color:#5d5556;letter-spacing:.15em}
.section-when{background:linear-gradient(180deg,#050506,#08080b,#050506)}.when-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.when-card{min-height:270px;padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.018);transition:.45s var(--ease)}.when-card:hover{transform:translateY(-6px);border-color:rgba(176,21,42,.3)}.when-card>span{font-size:9px;color:#9b4d58}.when-card h3{font-family:Playfair Display,serif;font-size:28px;line-height:1.04;margin:72px 0 12px}.when-card p{margin:0;color:#8c8584;font-size:11px;line-height:1.7}
.practice-story{display:grid;grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr);gap:84px;align-items:start}.practice-sticky{position:sticky;top:120px}.practice-sticky h2{font-family:Playfair Display,serif;font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.04em;margin:14px 0 32px}.practice-sticky h2 em{color:#d85a6a}.practice-preview{border-radius:22px;padding:25px;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.practice-preview::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(176,21,42,.14),transparent 42%)}.practice-preview>*{position:relative}.preview-no{position:absolute;top:20px;left:22px;font-size:10px;color:#ad5560}.practice-preview strong{font-family:Playfair Display,serif;font-size:26px;line-height:1.05}.practice-preview p{font-size:11px;color:#8d8584;margin:10px 0 18px;line-height:1.6}.practice-preview a{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#ce6070}.practice-stream{border-top:1px solid var(--line)}.practice-story-item{display:grid;grid-template-columns:54px 1fr 28px;gap:18px;align-items:center;padding:30px 4px;border-bottom:1px solid var(--line);position:relative;transition:.38s var(--ease)}.practice-story-item::before{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:var(--accent-2);transition:right .45s var(--ease)}.practice-story-item>span{font-size:9px;color:#685e5f}.practice-story-item h3{margin:0;font-family:Playfair Display,serif;font-size:29px;line-height:1.05;transition:transform .35s,color .35s}.practice-story-item p{margin:7px 0 0;color:#7c7574;font-size:10px}.practice-story-item>b{font-weight:400;color:#756a6b;transition:.35s}.practice-story-item:hover,.practice-story-item.active{padding-left:14px;background:linear-gradient(90deg,rgba(176,21,42,.06),transparent 72%)}.practice-story-item:hover::before,.practice-story-item.active::before{right:0}.practice-story-item:hover h3,.practice-story-item.active h3{color:#fff;transform:translateX(5px)}.practice-story-item:hover>b,.practice-story-item.active>b{color:#d45867;transform:translate(4px,-4px)}
.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.method-copy{position:sticky;top:120px}.method-copy .btn{margin-top:28px}.method-steps{position:relative;padding-left:46px}.method-line{position:absolute;left:18px;top:18px;bottom:18px;width:1px;background:rgba(255,255,255,.06)}.method-line span{display:block;width:1px;height:0;background:linear-gradient(var(--accent-2),#ec5567);box-shadow:0 0 14px rgba(176,21,42,.6)}.method-step{min-height:148px;border:1px solid var(--line);border-radius:20px;margin-bottom:14px;padding:24px 24px;display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;background:rgba(255,255,255,.016);transition:.4s}.method-step:hover{border-color:rgba(176,21,42,.25);transform:translateX(6px)}.method-step>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(176,21,42,.28);color:#c55b68;font-size:9px;background:#09090b}.method-step b{font-family:Playfair Display,serif;font-size:22px}.method-step p{margin:6px 0 0;color:#898281;font-size:11px;line-height:1.6}
.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.principle-card{min-height:380px;border:1px solid var(--line);border-radius:26px;padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.008));display:flex;flex-direction:column;transition:.45s var(--ease)}.principle-card:hover{transform:translateY(-8px);border-color:rgba(176,21,42,.28)}.principle-card>span{font-size:9px;color:#8a4c54}.principle-card h3{font-family:Playfair Display,serif;font-size:46px;margin:auto 0 10px}.principle-card p{font-size:11px;line-height:1.7;color:#898281;margin:0}.principle-card i{display:block;width:42px;height:1px;background:var(--accent-2);margin-top:26px;transition:width .4s var(--ease)}.principle-card:hover i{width:100%}
.manifesto{min-height:82vh;display:flex;align-items:center;overflow:hidden;background:#030304}.manifesto-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.75}.manifesto-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(circle at 50% 50%,black,transparent 78%)}.manifesto-inner{width:min(1440px,calc(100% - 72px))}.manifesto-kicker{display:block;font-size:10px;letter-spacing:.24em;color:#9f5861;margin-bottom:38px}.kinetic-line{display:flex;justify-content:space-between;gap:30px;font-family:Playfair Display,serif;font-size:clamp(55px,8vw,128px);line-height:.88;letter-spacing:-.055em;white-space:nowrap}.kinetic-line span:last-child{color:#d95d6b}.line-b{margin-top:10px}.manifesto-copy{max-width:620px;margin:54px 0 0 auto;color:#8f8887;font-size:13px;line-height:1.8;text-align:right}
.section-media{overflow:hidden}.media-aura{position:absolute;left:28%;right:-20%;top:12%;height:76%;background:radial-gradient(circle at 62% 42%,rgba(176,21,42,.18),transparent 48%);filter:blur(45px);transition:background 1s var(--ease)}.media-studio{position:relative;border-radius:28px;padding:12px;display:grid;grid-template-columns:330px 1fr;gap:12px}.media-playlist{display:flex;flex-direction:column;gap:8px}.video-thumb{border:1px solid transparent;border-radius:18px;background:rgba(255,255,255,.018);color:#fff;min-height:108px;padding:10px;display:grid;grid-template-columns:88px 1fr;align-items:center;text-align:left;gap:14px;cursor:pointer;transition:.38s var(--ease)}.video-thumb:hover,.video-thumb.active{background:rgba(176,21,42,.07);border-color:rgba(176,21,42,.22);transform:translateX(5px)}.thumb-preview{height:72px;border-radius:12px;background:radial-gradient(circle at 60% 30%,rgba(176,21,42,.28),transparent 45%),#0b0b0e;position:relative;display:grid;place-items:center;overflow:hidden}.thumb-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.035))}.thumb-preview i{position:absolute;left:9px;top:8px;font-style:normal;font-size:8px;color:#8c6166}.thumb-preview svg{width:20px;color:#d65f6c;z-index:2}.video-thumb b{font-size:11px}.video-thumb small{display:block;color:#797271;font-size:8px;margin-top:5px}.video-stage{border-radius:20px;border:1px solid var(--line);background:#050506;padding:10px}.video-frame{aspect-ratio:16/9;border-radius:15px;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(176,21,42,.19),transparent 42%),linear-gradient(145deg,#111115,#030304);position:relative}.video-frame iframe{width:100%;height:100%;border:0}.video-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.video-empty button{width:76px;height:76px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(176,21,42,.16);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 50px rgba(176,21,42,.16);transition:.4s}.video-empty button:hover{transform:scale(1.08);background:rgba(176,21,42,.3);box-shadow:0 0 80px rgba(176,21,42,.3)}.video-empty span{font-size:8px;letter-spacing:.2em;color:#9b5f66;margin-top:22px}.video-empty strong{font-family:Playfair Display,serif;font-size:35px;margin-top:7px}.video-empty p{font-size:10px;color:#807978}.video-meta{display:flex;align-items:center;justify-content:space-between;padding:13px 6px 3px}.video-meta span{font-size:8px;letter-spacing:.18em;color:#9c5962}.video-meta small{font-size:8px;color:#6f6868}
.reviews-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:46px}.reviews-top h2{margin:14px 0 0;font-family:Playfair Display,serif;font-size:clamp(42px,4.5vw,70px);line-height:.98;letter-spacing:-.035em;max-width:760px}.reviews-top h2 em{color:#d85a6a}.google-chip{padding:13px 16px;border-radius:16px;display:flex;gap:10px;align-items:center}.google-g{font-size:22px;font-weight:800;color:#fff}.google-chip p{margin:0}.google-chip b{display:block;font-size:10px}.google-chip small{display:block;font-size:8px;color:#7c7575}.reviews-viewport{width:100%;overflow:hidden;cursor:grab;padding-left:max(36px,calc((100vw - 1240px)/2))}.reviews-viewport:active{cursor:grabbing}.reviews-track{display:flex;gap:14px;width:max-content;will-change:transform;padding:4px 36px 12px 0}.review-card{width:min(430px,78vw);min-height:300px;border:1px solid var(--line);border-radius:24px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.008));flex:0 0 auto}.review-head{display:flex;gap:12px;align-items:center}.review-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(176,21,42,.13);color:#bf606b;font-size:9px}.review-head b{display:block;font-size:11px}.review-head small{font-size:8px;color:#716b6a}.review-stars{margin-top:34px;color:#b25a65;letter-spacing:5px;font-size:17px}.review-card>p{font-family:Playfair Display,serif;font-size:19px;line-height:1.55;color:#ccc4c3;margin:22px 0 0}.reviews-hint{display:flex;align-items:center;gap:18px;margin-top:20px}.reviews-hint span{font-size:8px;letter-spacing:.19em;color:#6d6666}.reviews-hint>div{width:100px;height:1px;background:rgba(255,255,255,.08);overflow:hidden}.reviews-hint i{display:block;width:32px;height:100%;background:var(--accent-2);animation:reviewHint 2.2s ease-in-out infinite}@keyframes reviewHint{0%,100%{transform:translateX(0)}50%{transform:translateX(68px)}}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.faq-intro{position:sticky;top:120px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item button{width:100%;min-height:86px;padding:0 5px;border:0;background:none;color:#e4dedc;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font-size:15px}.faq-item button svg{transition:transform .4s var(--ease);color:#a7646c}.faq-item>div{display:grid;grid-template-rows:0fr;opacity:0;filter:blur(4px);transition:grid-template-rows .48s var(--ease),opacity .4s,filter .4s}.faq-item>div p{overflow:hidden;margin:0;color:#898281;font-size:11px;line-height:1.7;padding-right:44px}.faq-item.open>div{grid-template-rows:1fr;opacity:1;filter:none}.faq-item.open>div p{padding-bottom:24px}.faq-item.open button svg{transform:rotate(45deg)}
.section-ebook{overflow:hidden}.ebook-aura{position:absolute;width:720px;height:720px;right:-250px;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(176,21,42,.18),transparent 68%);filter:blur(30px)}.ebook-shell{position:relative;border-radius:34px;padding:58px;display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;overflow:hidden}.ebook-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(176,21,42,.05),transparent 30%,transparent 70%,rgba(176,21,42,.05));pointer-events:none}.ebook-copy>p{color:#918988;font-size:13px;line-height:1.75;max-width:600px}.ebook-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin:26px 0}.ebook-points span{font-size:10px;color:#b0a8a7;display:flex;align-items:center;gap:8px}.ebook-points svg{color:#bd5260;width:15px}.ebook-note{display:block;color:#655f5f;font-size:8px;margin-top:10px}.ebook-art{min-height:510px;position:relative;display:grid;place-items:center;perspective:1500px}.book-shadow{position:absolute;width:330px;height:72px;bottom:45px;border-radius:50%;background:rgba(0,0,0,.7);filter:blur(26px);transform:rotate(-4deg)}.book{position:relative;width:310px;height:420px;transform-style:preserve-3d;transform:rotateY(-15deg) rotateX(5deg);transition:transform .2s ease;box-shadow:36px 42px 70px rgba(0,0,0,.48)}.book-edge{position:absolute;left:-20px;top:8px;width:22px;height:404px;background:linear-gradient(90deg,#d9d6d2,#f0eeeb);transform:rotateY(70deg) translateZ(-4px);transform-origin:right;border-radius:4px 0 0 4px}.book-cover{position:absolute;inset:0;border-radius:5px 14px 14px 5px;background:radial-gradient(circle at 80% 15%,rgba(176,21,42,.28),transparent 35%),linear-gradient(155deg,#131317,#08080a 60%,#19050a);border:1px solid rgba(255,255,255,.1);padding:34px;display:flex;flex-direction:column}.book-cover::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,rgba(255,255,255,.09),transparent 18%,transparent 75%,rgba(255,255,255,.03));pointer-events:none}.book-cover img{width:145px;filter:brightness(0) invert(1)}.book-cover span{margin-top:auto;font-size:8px;letter-spacing:.2em;color:#ad5e68}.book-cover strong{font-family:Playfair Display,serif;font-size:35px;line-height:.96;margin-top:11px}.book-cover p{font-size:8px;color:#72696a;letter-spacing:.08em}
.section-contact{padding-bottom:90px}.contact-shell{border-radius:32px;border:1px solid var(--line);background:radial-gradient(circle at 85% 20%,rgba(176,21,42,.14),transparent 32%),linear-gradient(145deg,#101014,#08080a);padding:54px;display:grid;grid-template-columns:1fr .9fr;gap:74px;box-shadow:var(--shadow)}.contact-actions{display:flex;flex-direction:column;justify-content:center}.contact-primary{min-height:88px;padding:18px;border:1px solid rgba(176,21,42,.26);border-radius:20px;background:rgba(176,21,42,.08);display:grid;grid-template-columns:54px 1fr 22px;align-items:center;gap:14px;transition:.4s}.contact-primary:hover{background:rgba(176,21,42,.15);transform:translateY(-3px)}.contact-primary>span{width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#a81227,#630816);display:grid;place-items:center}.contact-primary small{display:block;font-size:8px;letter-spacing:.16em;color:#9a7377}.contact-primary b{display:block;margin-top:5px;font-size:13px}.contact-mini{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.contact-mini article{border:1px solid var(--line);border-radius:16px;padding:15px;display:flex;gap:11px}.contact-mini svg{color:#b85b66}.contact-mini b{font-size:9px;display:block}.contact-mini span{font-size:8px;color:#746d6d;display:block;margin-top:3px}
.finale{position:relative;padding:140px 0 110px;background:#020203;overflow:hidden}.finale-light{position:absolute;width:760px;height:330px;left:50%;top:-170px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(176,21,42,.22),transparent 65%);filter:blur(35px)}.finale-inner{text-align:center}.finale-inner img{width:390px;margin:0 auto;filter:brightness(0) invert(1);opacity:.92}.finale-inner p{max-width:650px;margin:30px auto;color:#817979;font-family:Playfair Display,serif;font-size:21px;line-height:1.5}.back-top{display:inline-flex;gap:9px;align-items:center;margin-top:8px;font-size:9px;letter-spacing:.16em;color:#9b777b}.back-top span{font-size:14px;color:#c35562}
.site-footer{padding:58px 0 28px;background:#020203;border-top:1px solid rgba(255,255,255,.05)}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .8fr 1fr;gap:56px}.footer-brand img{width:235px;filter:brightness(0) invert(1)}.footer-brand p,.footer-grid>div>p{font-size:9px;color:#6f6868;line-height:1.65;max-width:270px}.footer-social{display:flex;gap:8px;margin-top:20px}.footer-social a{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:#878080;transition:.3s}.footer-social a:hover{color:#fff;border-color:rgba(176,21,42,.3);background:rgba(176,21,42,.08)}.footer-social svg{width:15px}.footer-title{display:block;font-size:8px;letter-spacing:.18em;color:#9f555e;margin-bottom:18px;text-transform:uppercase}.footer-grid>div>a:not(.footer-cta){display:block;font-size:9px;color:#797271;margin:10px 0;transition:.25s}.footer-grid>div>a:hover{color:#fff}.footer-cta{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:9px;color:#be5f6a}.footer-cta svg{width:14px}.footer-bottom{margin-top:50px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#4f4a4a;font-size:8px}.mobile-contact{display:none}
.reveal{opacity:0;transform:translateY(34px);filter:blur(8px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s}.reveal.in-view{opacity:1;transform:none;filter:none}.hero-animate{opacity:0;transform:translateY(28px);filter:blur(10px)}
.area-page{background:#050506}.area-page .site-header{background:rgba(5,5,6,.78);backdrop-filter:blur(18px)}.area-hero{padding:170px 0 100px;position:relative;overflow:hidden}.area-hero::before{content:"";position:absolute;width:750px;height:750px;right:-240px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(176,21,42,.18),transparent 65%);filter:blur(35px)}.area-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.area-hero h1{font-family:Playfair Display,serif;font-size:clamp(62px,7vw,110px);line-height:.9;letter-spacing:-.05em;margin:16px 0 24px}.area-hero h1 em{color:#d85a6a}.area-hero p{max-width:720px;color:#9e9695;font-size:15px;line-height:1.8}.area-number{font-size:clamp(120px,18vw,260px);font-weight:800;line-height:.75;color:rgba(255,255,255,.03);text-align:right}.area-content{padding:100px 0 130px}.area-content-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.area-sidebar{position:sticky;top:110px;align-self:start}.area-sidebar a{display:flex;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);font-size:10px;color:#777070}.area-sidebar a:hover{color:#fff}.area-main h2{font-family:Playfair Display,serif;font-size:54px;line-height:1;margin:0 0 25px}.area-main>p{color:#98908f;font-size:14px;line-height:1.8}.area-blocks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:42px}.area-block{border:1px solid var(--line);border-radius:20px;padding:25px;background:rgba(255,255,255,.018)}.area-block span{font-size:8px;color:#a85c65}.area-block h3{font-family:Playfair Display,serif;font-size:25px;margin:44px 0 10px}.area-block p{font-size:10px;color:#807978;line-height:1.7}.area-cta{margin-top:60px;border-radius:26px;padding:36px;background:linear-gradient(145deg,rgba(176,21,42,.12),rgba(255,255,255,.015));border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.area-cta h3{font-family:Playfair Display,serif;font-size:32px;margin:0}.area-cta p{font-size:10px;color:#827a7a;margin:8px 0 0}.area-back{display:inline-flex;align-items:center;gap:9px;font-size:10px;color:#b35b66;margin-bottom:18px}
@media(max-width:1100px){:root{--shell:min(100% - 44px,1240px)}.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{margin-left:auto}.mobile-nav{position:fixed;top:76px;left:18px;right:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(7,7,9,.96);backdrop-filter:blur(24px);box-shadow:0 30px 80px rgba(0,0,0,.55)}.mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:4px}.mobile-nav a{padding:14px;border-radius:10px;font-size:12px;color:#c5bebd}.mobile-nav a:hover{background:rgba(176,21,42,.08)}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-copy{max-width:850px}.hero-visual{min-height:570px;max-width:700px;width:100%;margin:0 auto}.trust-bar{grid-template-columns:1fr 1fr}.trust-bar article:nth-child(2){border-right:0}.trust-bar article:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-editorial{grid-template-columns:1fr;gap:50px}.about-portrait{position:relative;top:auto;min-height:620px}.portrait-frame{min-height:620px}.services-matrix{grid-template-columns:repeat(2,1fr)}.service-featured{grid-column:span 2}.when-grid{grid-template-columns:1fr 1fr}.practice-story{grid-template-columns:1fr;gap:48px}.practice-sticky{position:relative;top:auto}.practice-preview{display:none}.method-grid{grid-template-columns:1fr;gap:44px}.method-copy{position:relative;top:auto}.principles-grid{grid-template-columns:1fr 1fr}.principle-card:last-child{grid-column:1/-1}.media-studio{grid-template-columns:1fr}.media-playlist{display:grid;grid-template-columns:1fr 1fr}.reviews-viewport{padding-left:22px}.faq-grid{grid-template-columns:1fr;gap:40px}.faq-intro{position:relative;top:auto}.ebook-shell{grid-template-columns:1fr}.contact-shell{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.area-hero-grid,.area-content-grid{grid-template-columns:1fr}.area-number{text-align:left}.area-sidebar{position:relative;top:auto;display:none}}
@media(max-width:720px){:root{--shell:min(100% - 26px,1240px);--radius:18px;--header:70px}.section{padding:86px 0}.site-header{height:70px}.site-header.scrolled{height:62px;top:8px;left:10px;right:10px}.brand{width:166px}.site-header.scrolled .brand{width:156px}.header-cta{display:none}.mobile-nav{top:70px;left:10px;right:10px}.mobile-nav.open{grid-template-columns:1fr}.hero{padding:112px 0 34px;min-height:auto}.hero-copy h1{font-size:49px;line-height:.92}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-signal{margin-top:28px}.hero-visual{min-height:470px}.hero-photo-stage{border-radius:26px}.portrait-slot strong{font-size:58px}.fc-a{left:-4px;top:55px}.fc-b{right:-5px;top:220px}.fc-c{left:10px;bottom:25px}.hero-floating-card{width:188px;padding:9px}.trust-wrap{margin-top:38px}.trust-bar{grid-template-columns:1fr}.trust-bar article{border-right:0!important;border-bottom:1px solid var(--line);min-height:104px}.trust-bar article:last-child{border-bottom:0}.purpose-band{padding:100px 0}.purpose-inner h2{font-size:51px}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.section-head h2,.method-copy h2,.faq-intro h2,.contact-copy h2,.ebook-copy h2,.about-copy h2{font-size:42px}.about-copy .lead{font-size:14px}.career-timeline{padding-left:22px}.career-timeline article{grid-template-columns:46px 1fr}.career-timeline article::before{left:-22px}.about-portrait,.portrait-frame{min-height:500px}.portrait-placeholder img{width:210px}.services-matrix{grid-template-columns:1fr}.service-featured{grid-column:auto;grid-row:auto;min-height:400px}.service-card{min-height:215px}.service-featured h3{font-size:40px}.when-grid{grid-template-columns:1fr}.when-card{min-height:230px}.when-card h3{margin-top:56px}.practice-story-item{grid-template-columns:38px 1fr 22px;padding:22px 4px;gap:9px}.practice-story-item h3{font-size:22px}.practice-story-item p{font-size:9px}.method-steps{padding-left:30px}.method-line{left:12px}.method-step{grid-template-columns:44px 1fr;padding:18px}.method-step>span{width:38px;height:38px}.principles-grid{grid-template-columns:1fr}.principle-card:last-child{grid-column:auto}.principle-card{min-height:290px}.manifesto{min-height:70vh}.manifesto-inner{width:var(--shell)}.kinetic-line{display:block;font-size:55px;white-space:normal}.kinetic-line span{display:block}.kinetic-line span:last-child{margin-left:12%}.line-b{margin-top:34px}.manifesto-copy{text-align:left;margin:44px 0 0}.media-playlist{grid-template-columns:1fr 1fr}.video-thumb{min-height:92px;grid-template-columns:58px 1fr;padding:8px}.thumb-preview{height:58px}.video-frame{aspect-ratio:16/10}.video-empty strong{font-size:26px}.video-meta{align-items:flex-start;flex-direction:column;gap:5px}.reviews-top{align-items:flex-start;flex-direction:column}.review-card{width:82vw;min-height:280px;padding:22px}.review-card>p{font-size:17px}.faq-item button{font-size:13px;min-height:76px}.ebook-shell{padding:30px 20px}.ebook-art{min-height:430px}.book{width:250px;height:350px}.book-edge{height:334px}.book-cover{padding:28px}.book-cover strong{font-size:29px}.contact-shell{padding:28px 20px}.contact-mini{grid-template-columns:1fr}.finale{padding:100px 0 80px}.finale-inner img{width:270px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.custom-cursor{display:none}.mobile-contact{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:450;height:52px;border-radius:14px;background:linear-gradient(135deg,#a10d22,#690816);align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:700;box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 30px rgba(143,15,32,.18);border:1px solid rgba(255,255,255,.1)}.mobile-contact svg{width:17px}.site-footer{padding-bottom:90px}.area-hero{padding:120px 0 74px}.area-hero h1{font-size:56px}.area-number{font-size:120px}.area-content{padding:70px 0 100px}.area-main h2{font-size:42px}.area-blocks{grid-template-columns:1fr}.area-cta{align-items:flex-start;flex-direction:column;padding:26px}.area-cta h3{font-size:28px}}
@media(max-width:480px){.hero-copy h1{font-size:43px}.hero-visual{min-height:430px}.portrait-slot strong{font-size:47px}.hero-floating-card{width:174px}.fc-a{left:4px}.fc-b{right:4px}.services-matrix{gap:9px}.media-playlist{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.purpose-inner h2{font-size:45px}}
@media(pointer:coarse){.custom-cursor{display:none}.spotlight-card::before{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ambient-canvas,.global-light,.custom-cursor{display:none!important}.reveal,.hero-animate{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.btn,.service-card,.practice-story-item,.book,.method-step,.principle-card{transition:none!important}.reviews-track{transform:none!important}.reviews-hint i{animation:none!important}}
.site-header.header-hidden{transform:translateY(-130%)}
.practice-preview{transition:opacity .22s var(--ease),transform .22s var(--ease),filter .22s}.practice-preview.is-switching{opacity:.35;transform:translateY(6px);filter:blur(3px)}
@view-transition{navigation:auto}
::view-transition-old(root){animation:pageOut .32s var(--ease) both}
::view-transition-new(root){animation:pageIn .48s var(--ease-out) both}
@keyframes pageOut{to{opacity:0;filter:blur(5px);transform:scale(.995)}}
@keyframes pageIn{from{opacity:0;filter:blur(5px);transform:translateY(8px)}}
@media(max-width:1100px){
  .header-inner{position:relative;z-index:3}
  .mobile-nav{top:0;left:0;right:0;bottom:0;border:0;border-radius:0;padding:112px max(26px,calc((100vw - 820px)/2)) 44px;background:radial-gradient(circle at 82% 14%,rgba(176,21,42,.15),transparent 28%),rgba(5,5,7,.985);box-shadow:none;overflow:auto;z-index:2}
  .mobile-nav.open{display:flex;flex-direction:column;justify-content:center;gap:0}
  .mobile-nav a{padding:15px 0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.06);font-family:Playfair Display,serif;font-size:clamp(28px,5vw,48px);line-height:1;color:#d8d2d0;letter-spacing:-.02em}
  .mobile-nav a:hover{background:none;color:#fff;padding-left:10px}
}

/* =========================================================
   V5 — BRAND EXPERIENCE LAYER
   Cinematic motion, WebGL canvases, editorial composition,
   interaction states, accessible fallbacks and mobile UX.
   ========================================================= */
:root{
  --accent-hot:#d21c36;--accent-deep:#5d0715;--paper:#f0ebe7;
  --font-sans:"Manrope","DM Sans",Arial,sans-serif;
  --font-serif:"Playfair Display",Georgia,serif;
  --section-glow:rgba(154,13,34,.18);
}
body{font-family:var(--font-sans);font-variation-settings:"wght" 430}
h1,h2,h3,.kinetic-line{font-family:var(--font-serif)}
.hero-webgl{position:absolute;inset:0;width:100%;height:100%;z-index:-4;pointer-events:none;opacity:.94;mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 75% 32%,rgba(140,8,29,.06),transparent 34%),linear-gradient(90deg,rgba(5,5,6,.56) 0%,rgba(5,5,6,.22) 48%,rgba(5,5,6,.5) 100%)}
.brand-signature{position:absolute;display:flex;gap:6px;pointer-events:none;opacity:.4;z-index:0}.brand-signature i{display:block;width:2px;background:linear-gradient(180deg,transparent,rgba(210,28,54,.85),transparent);box-shadow:0 0 22px rgba(210,28,54,.2)}.brand-signature i:nth-child(1){height:54px}.brand-signature i:nth-child(2){height:92px}.brand-signature i:nth-child(3){height:36px}.brand-signature i:nth-child(4){height:72px}.signature-hero{right:4.5vw;top:19%;transform:rotate(18deg)}.signature-about{right:14px;top:-42px;transform:rotate(90deg)}.signature-manifesto{left:8vw;top:12%;transform:rotate(90deg) scale(1.5);opacity:.16}
.brand{position:relative;overflow:visible}.brand::before,.brand::after{content:"";position:absolute;left:-11px;top:50%;width:2px;height:0;background:var(--accent-hot);transform:translateY(-50%);transition:height .65s var(--ease-out),opacity .3s;opacity:.35}.brand::after{left:-6px;transition-delay:.06s}.brand:hover::before{height:40px}.brand:hover::after{height:26px}.brand-logo{transition:transform .7s var(--ease-out),filter .7s var(--ease-out)}.brand:hover .brand-logo{transform:translateX(3px);filter:drop-shadow(0 0 18px rgba(210,28,54,.14))}.brand.logo-pulse .brand-logo{animation:logoMotion 1.05s var(--ease-out)}@keyframes logoMotion{0%{clip-path:inset(0 100% 0 0);transform:translateX(-12px)}45%{clip-path:inset(0 0 0 0);transform:translateX(3px)}100%{transform:none}}

/* Cross-page cinematic cover (no preloader). */
.page-transition-layer{position:fixed;inset:0;z-index:99990;pointer-events:none;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(132,9,29,.24),transparent 24%),#050506;clip-path:inset(100% 0 0 0);transition:clip-path .64s var(--ease-out)}.page-transition-layer.is-leaving{clip-path:inset(0 0 0 0);pointer-events:all}.transition-mark{width:min(280px,52vw);opacity:0;transform:translateY(20px);transition:opacity .25s .26s,transform .45s .2s var(--ease-out)}.page-transition-layer.is-leaving .transition-mark{opacity:.55;transform:none}.transition-mark img{filter:invert(1) brightness(1.5);opacity:.78}

/* Adaptive sound affordance — off by default. */
.sound-toggle{position:fixed;right:22px;bottom:22px;z-index:470;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.09);background:rgba(9,9,11,.72);backdrop-filter:blur(18px);color:#d9d1cf;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 50px rgba(0,0,0,.32);transition:.35s var(--ease)}.sound-toggle b{position:absolute;right:64px;font-size:8px;letter-spacing:.18em;font-weight:700;opacity:0;transform:translateX(6px);transition:.3s}.sound-toggle:hover b{opacity:.55;transform:none}.sound-toggle span{width:13px;height:13px;border:1px solid currentColor;border-radius:50%;position:relative}.sound-toggle span::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(210,28,54,.42);border-radius:50%;transform:scale(.5);opacity:0}.sound-toggle[aria-pressed="true"]{color:#fff;border-color:rgba(210,28,54,.45);box-shadow:0 0 0 5px rgba(210,28,54,.04),0 15px 50px rgba(0,0,0,.35)}.sound-toggle[aria-pressed="true"] span::after{animation:soundRing 1.5s infinite}@keyframes soundRing{0%{opacity:.7;transform:scale(.5)}75%,100%{opacity:0;transform:scale(1.7)}}
.urgent-trigger{position:fixed;left:22px;bottom:22px;z-index:469;border:1px solid rgba(210,28,54,.34);background:rgba(8,7,9,.82);backdrop-filter:blur(20px);color:#ece7e3;padding:10px 15px 10px 10px;border-radius:999px;display:flex;align-items:center;gap:9px;cursor:pointer;box-shadow:0 18px 50px rgba(0,0,0,.36);transition:.35s var(--ease)}.urgent-trigger>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#9f1027,#5f0816);font-family:var(--font-serif);font-size:16px}.urgent-trigger b{font-size:9px;letter-spacing:.04em}.urgent-trigger:hover{transform:translateY(-3px);border-color:rgba(210,28,54,.7)}

/* Mega menu with a live editorial preview. */
.mega-menu{overflow:hidden}.mega-intro{position:relative}.mega-intro p{max-width:330px;color:#7f7776;font-size:10px;line-height:1.7;margin:12px 0 20px}.mega-preview-art{height:126px;border:1px solid rgba(255,255,255,.06);border-radius:18px;margin:18px 0 22px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 40%,rgba(176,21,42,.15),transparent 38%),rgba(255,255,255,.012)}.mega-preview-art>b{position:absolute;right:14px;bottom:-17px;font:600 84px/1 var(--font-serif);color:rgba(255,255,255,.045);transition:.45s var(--ease-out)}.mega-preview-art i{position:absolute;border:1px solid rgba(210,28,54,.18);border-radius:50%;left:36%;top:50%;transform:translate(-50%,-50%);transition:.55s var(--ease-out)}.mega-preview-art i:nth-child(2){width:34px;height:34px}.mega-preview-art i:nth-child(3){width:70px;height:70px}.mega-preview-art i:nth-child(4){width:112px;height:112px}.mega-menu:has(.mega-area:hover) .mega-preview-art i{border-radius:28%;transform:translate(-50%,-50%) rotate(28deg)}.mega-area{transition:padding-left .35s var(--ease),color .35s}.mega-area:hover{padding-left:8px}.mega-area:hover span{color:var(--accent-hot)}

/* Section flow now behaves like one connected visual composition. */
.section,.purpose-band,.manifesto{overflow:clip}.section::after,.purpose-band::after{content:"";position:absolute;inset:auto 0 -1px;height:130px;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(5,5,6,.55));z-index:-1}.section-head h2,.about-copy h2,.method-copy h2,.faq-intro h2,.ebook-copy h2,.contact-copy h2{font-variation-settings:"wght" 560}.section-head h2 em,.about-copy h2 em,.method-copy h2 em,.faq-intro h2 em,.ebook-copy h2 em,.contact-copy h2 em{font-variation-settings:"wght" 500}
.giant-bg-word{font-variation-settings:"wght" 750;letter-spacing:-.075em;mix-blend-mode:screen}

/* About — progressive editorial timeline. */
.career-timeline{position:relative}.career-progress{position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(255,255,255,.06);overflow:hidden}.career-progress i{position:absolute;left:0;top:0;width:100%;height:var(--career-progress,0%);background:linear-gradient(#6d0919,#d21c36,#7f0a1d);box-shadow:0 0 16px rgba(210,28,54,.34);transition:height .1s linear}.career-timeline article{position:relative}.career-timeline article::after{content:"";position:absolute;left:-1px;top:28px;width:3px;height:3px;border-radius:50%;background:#281217;box-shadow:0 0 0 6px rgba(210,28,54,.00);transition:.4s}.career-timeline article.is-passed::after{background:var(--accent-hot);box-shadow:0 0 0 6px rgba(210,28,54,.08),0 0 18px rgba(210,28,54,.38)}
.portrait-frame::after{content:"ALVES / NONATO";position:absolute;right:-58px;top:50%;transform:rotate(90deg) translateY(-50%);font-size:8px;letter-spacing:.42em;color:rgba(255,255,255,.18)}

/* Services — more architectural and less card-template-like. */
.services-matrix{grid-auto-flow:dense}.service-card{isolation:isolate;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.009));box-shadow:inset 0 1px rgba(255,255,255,.025)}.service-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-hot),transparent);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out);opacity:.7}.service-card:hover::after{transform:scaleX(1)}.service-card h3{transition:transform .55s var(--ease-out),font-variation-settings .55s}.service-card:hover h3{transform:translateY(-4px);font-variation-settings:"wght" 650}.service-card .card-num{transition:color .4s,transform .5s var(--ease-out)}.service-card:hover .card-num{color:var(--accent-hot);transform:translateY(-3px)}

/* Practice area — digital installation + per-category visual states. */
.practice-sticky{display:flex;flex-direction:column}.practice-installation{height:240px;border:1px solid rgba(255,255,255,.065);border-radius:24px;margin:30px 0 14px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(176,21,42,.035));box-shadow:inset 0 1px rgba(255,255,255,.04),0 30px 80px rgba(0,0,0,.24)}.practice-installation canvas{position:absolute;inset:0;width:100%;height:100%}.practice-symbol{position:absolute;left:50%;top:50%;width:86px;height:86px;transform:translate(-50%,-50%);transition:transform .65s var(--ease-out)}.practice-symbol span,.practice-symbol i{position:absolute;inset:0;border:1px solid rgba(210,28,54,.24);border-radius:50%;transition:.65s var(--ease-out)}.practice-symbol i:nth-child(2){transform:scale(.68) rotate(25deg)}.practice-symbol i:nth-child(3){transform:scale(.38) rotate(-18deg);background:rgba(210,28,54,.04)}.practice-installation[data-theme="grid"] .practice-symbol span,.practice-installation[data-theme="structure"] .practice-symbol span{border-radius:12px;transform:rotate(45deg)}.practice-installation[data-theme="orbit"] .practice-symbol{transform:translate(-50%,-50%) rotate(80deg) scale(1.12)}.practice-installation[data-theme="wave"] .practice-symbol span{border-radius:50% 18% 50% 18%;transform:rotate(24deg)}.practice-installation[data-theme="prism"] .practice-symbol span{border-radius:4px;transform:rotate(45deg) scale(.82)}.practice-story-item{position:relative;overflow:hidden}.practice-story-item::before{content:"";position:absolute;left:-22%;top:0;width:18%;height:100%;background:linear-gradient(90deg,transparent,rgba(210,28,54,.05),transparent);transform:skewX(-18deg);transition:left .7s var(--ease-out)}.practice-story-item:hover::before,.practice-story-item.active::before{left:105%}.practice-story-item h3{font-variation-settings:"wght" 520;transition:.45s var(--ease)}.practice-story-item.active h3{font-variation-settings:"wght" 680;letter-spacing:-.025em}.practice-preview{box-shadow:0 24px 80px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.03)}

/* Experience — new asymmetric editorial section. */
.section-experience{padding-top:110px;padding-bottom:150px;background:radial-gradient(circle at 18% 42%,rgba(125,8,27,.08),transparent 31%)}.experience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.experience-copy{position:sticky;top:126px}.experience-copy h2{font-size:clamp(46px,5vw,74px);line-height:.98;letter-spacing:-.045em;margin:18px 0 28px}.experience-copy h2 em{color:#d75b6b}.experience-copy p{max-width:520px;color:#918988;font-size:13px;line-height:1.85}.experience-rail{display:grid;gap:14px}.experience-card{position:relative;min-height:240px;border:1px solid var(--line);border-radius:26px;padding:28px 30px;background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.008));overflow:hidden}.experience-card::before{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border:1px solid rgba(210,28,54,.11);border-radius:50%;box-shadow:0 0 0 34px rgba(210,28,54,.025),0 0 0 70px rgba(210,28,54,.012);transition:transform .8s var(--ease-out)}.experience-card:hover::before{transform:scale(1.14) rotate(30deg)}.experience-card>span{font-size:9px;color:#b25b67}.experience-card>b{display:block;font:600 35px/1.02 var(--font-serif);margin-top:80px;letter-spacing:-.03em}.experience-card>p{max-width:520px;color:#898180;font-size:11px;line-height:1.75}

/* Manifesto — kinetic type as the primary visual, no background photography. */
.manifesto{background:radial-gradient(circle at 50% 50%,rgba(122,8,27,.08),transparent 34%),linear-gradient(#050506,#070608,#050506)}.manifesto::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),rgba(255,255,255,.018) 12.5%);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);pointer-events:none}.kinetic-line span{display:inline-block;will-change:transform,font-variation-settings}.manifesto.in-kinetic .kinetic-line span{animation:fontPulse 2.4s var(--ease-out) both}@keyframes fontPulse{0%{font-variation-settings:"wght" 450;letter-spacing:-.06em}55%{font-variation-settings:"wght" 720;letter-spacing:-.045em}100%{font-variation-settings:"wght" 560}}

/* Media — a premium viewing room. */
.section-media{background:radial-gradient(circle at 70% 35%,rgba(130,9,29,.065),transparent 34%)}.media-studio{position:relative}.media-studio::before{content:"";position:absolute;inset:-34px;border:1px solid rgba(255,255,255,.025);border-radius:36px;pointer-events:none}.video-stage{box-shadow:0 45px 120px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.04)}.video-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 22%,transparent 78%,rgba(210,28,54,.025));mix-blend-mode:screen}.video-thumb{transition:transform .45s var(--ease-out),background .45s,border-color .45s,opacity .45s}.video-thumb:hover{transform:translateX(7px)}.video-thumb:not(.active){opacity:.67}.video-thumb.active{opacity:1}.thumb-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(210,28,54,.12));opacity:0;transition:.35s}.video-thumb.active .thumb-preview::after{opacity:1}

/* Reviews — spatial depth, not a flat carousel. */
.reviews-viewport{perspective:1200px;padding-block:22px}.review-card{transform-origin:center;will-change:transform,filter,opacity;transition:border-color .35s,background .35s}.review-card.is-focus{border-color:rgba(210,28,54,.28);background:linear-gradient(145deg,rgba(210,28,54,.055),rgba(255,255,255,.016))}.review-avatar{box-shadow:inset 0 0 0 1px rgba(210,28,54,.24)}

/* Triage / contact routing. */
.section-triage{background:radial-gradient(circle at 50% 82%,rgba(155,10,34,.08),transparent 33%)}.triage-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.01)}.triage-card{appearance:none;text-align:left;color:inherit;border:0;border-right:1px solid var(--line);background:transparent;padding:28px;min-height:320px;position:relative;cursor:pointer;transition:.5s var(--ease-out)}.triage-card:last-child{border-right:0}.triage-card:hover{background:linear-gradient(180deg,rgba(176,21,42,.055),rgba(255,255,255,.01));transform:translateY(-4px)}.triage-card>span{font-size:9px;color:#b75865}.triage-card>b{display:block;font:600 27px/1.04 var(--font-serif);margin-top:116px;letter-spacing:-.03em}.triage-card>p{font-size:10px;color:#817978;line-height:1.65;min-height:50px}.triage-card>i{font-style:normal;font-size:9px;color:#b75b67}.contact-context{margin-top:22px;padding:12px 14px;border:1px solid rgba(210,28,54,.18);border-radius:12px;display:flex;align-items:center;gap:10px;background:rgba(176,21,42,.035)}.contact-context[hidden]{display:none}.contact-context span{font-size:7px;letter-spacing:.14em;color:#8f8685}.contact-context b{font-size:10px}.contact-context button{margin-left:auto;border:0;background:none;color:#a75b65;font-size:9px;cursor:pointer}.contact-route-link{display:inline-flex;margin-top:18px;font-size:9px;color:#a75b65}

/* Urgent panel — ethical routing, not alarmist. */
.urgent-panel{position:fixed;inset:0;z-index:99980;pointer-events:none;visibility:hidden;transition:visibility 0s .45s}.urgent-panel.open{pointer-events:auto;visibility:visible;transition:none}.urgent-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.66);backdrop-filter:blur(8px);opacity:0;transition:opacity .35s}.urgent-panel.open .urgent-backdrop{opacity:1}.urgent-panel aside{position:absolute;right:0;top:0;height:100%;width:min(540px,100%);padding:clamp(34px,6vw,72px);background:radial-gradient(circle at 86% 10%,rgba(176,21,42,.15),transparent 28%),#09090b;border-left:1px solid rgba(255,255,255,.07);transform:translateX(103%);transition:transform .48s var(--ease-out);display:flex;flex-direction:column;justify-content:center}.urgent-panel.open aside{transform:none}.urgent-close{position:absolute;right:22px;top:22px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.02);color:#fff;font-size:24px;cursor:pointer}.urgent-panel h2{font:600 clamp(38px,4vw,58px)/.98 var(--font-serif);letter-spacing:-.045em;margin:14px 0 22px}.urgent-panel>aside>p{font-size:12px;line-height:1.8;color:#918988}.urgent-options{display:grid;margin:30px 0 20px;border-top:1px solid var(--line)}.urgent-options a{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;padding:20px 0;border-bottom:1px solid var(--line);transition:.35s}.urgent-options a:hover{padding-left:8px;color:#fff}.urgent-options span{font-size:8px;color:#a75b65}.urgent-options b{font-size:11px}.urgent-options i{font-style:normal;color:#a75b65}.urgent-panel small{font-size:8px;line-height:1.55;color:#686261}

/* WebGL book with CSS fallback. */
.ebook-webgl{position:absolute;inset:2% 0 0 0;width:100%;height:96%;z-index:2;opacity:0;transition:opacity .4s}.ebook-art.webgl-ready .ebook-webgl{opacity:1}.ebook-art.webgl-ready .book,.ebook-art.webgl-ready .book-shadow{opacity:0}.ebook-art{isolation:isolate}.ebook-art::before{content:"";position:absolute;left:50%;bottom:9%;width:58%;height:12%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(0,0,0,.72),transparent 68%);filter:blur(14px);z-index:0}

/* Area pages — richer visual identity + FAQ. */
.area-hero{isolation:isolate;overflow:hidden}.area-webgl{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.55}.area-signature{position:absolute;right:6vw;top:18%;display:flex;gap:8px;transform:rotate(22deg);opacity:.3}.area-signature i{width:1px;background:linear-gradient(transparent,var(--accent-hot),transparent)}.area-signature i:nth-child(1){height:90px}.area-signature i:nth-child(2){height:150px}.area-signature i:nth-child(3){height:60px}.area-signature i:nth-child(4){height:116px}.area-faq{padding:0 0 120px}.area-faq h2{font:600 clamp(40px,5vw,64px)/1 var(--font-serif);letter-spacing:-.04em;margin:14px 0 34px}.area-faq .faq-list{max-width:900px}.area-block{transition:transform .45s var(--ease-out),border-color .45s,background .45s}.area-block:hover{transform:translateY(-5px);border-color:rgba(210,28,54,.22);background:rgba(176,21,42,.025)}

/* Dedicated service selection page. */
.service-choice-page{min-height:100vh;background:radial-gradient(circle at 80% 18%,rgba(139,10,30,.11),transparent 28%),#050506}.choice-hero{padding:150px 0 70px}.choice-hero h1{font:600 clamp(60px,8vw,112px)/.88 var(--font-serif);letter-spacing:-.06em;max-width:980px;margin:18px 0 28px}.choice-hero h1 em{color:#d65a6b}.choice-hero p{max-width:650px;color:#948c8a;font-size:14px;line-height:1.8}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:120px}.choice-card{min-height:330px;border:1px solid var(--line);border-radius:28px;padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.009));position:relative;overflow:hidden}.choice-card>span{font-size:9px;color:#ad5964}.choice-card h2{font-size:40px;line-height:1;margin:120px 0 14px}.choice-card p{font-size:11px;color:#847c7b;line-height:1.7;max-width:520px}.choice-card a{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:#c25d6b;font-size:10px}.choice-card::after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border:1px solid rgba(210,28,54,.09);border-radius:50%;box-shadow:0 0 0 34px rgba(210,28,54,.018),0 0 0 70px rgba(210,28,54,.008)}

/* Performance hints. */
.section:not(.hero):not(.manifesto),.purpose-band,.site-footer{content-visibility:auto;contain-intrinsic-size:1px 900px}.hero-photo-stage,.service-card,.experience-card,.review-card,.triage-card{transform:translateZ(0);backface-visibility:hidden}.ambient-canvas,.hero-webgl,.ebook-webgl,.area-webgl{contain:strict}

@media(max-width:1100px){
  .mega-preview-art{display:none}.experience-grid{grid-template-columns:1fr;gap:40px}.experience-copy{position:relative;top:auto}.triage-grid{grid-template-columns:1fr 1fr}.triage-card:nth-child(2){border-right:0}.triage-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.practice-installation{display:none}.choice-grid{grid-template-columns:1fr}.sound-toggle{right:16px;bottom:80px}.urgent-trigger{left:16px;bottom:80px}
}
@media(max-width:720px){
  .hero-webgl{opacity:.72}.signature-hero{display:none}.sound-toggle{width:44px;height:44px;right:12px;bottom:74px}.sound-toggle b{display:none}.urgent-trigger{left:12px;bottom:74px;padding:7px}.urgent-trigger b{display:none}.urgent-trigger>span{width:30px;height:30px}.career-progress{left:0}.portrait-frame::after{display:none}.experience-card{min-height:220px}.experience-card>b{margin-top:70px;font-size:30px}.triage-grid{grid-template-columns:1fr;border-radius:22px}.triage-card{border-right:0;border-bottom:1px solid var(--line);min-height:210px}.triage-card:last-child{border-bottom:0}.triage-card>b{margin-top:56px}.practice-stream{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:12px;scrollbar-width:none}.practice-stream::-webkit-scrollbar{display:none}.practice-story-item{min-width:84vw;scroll-snap-align:center;border:1px solid var(--line);border-radius:20px;padding:20px!important;background:rgba(255,255,255,.014);display:grid!important}.practice-story-item:not(.active){opacity:.74}.reviews-viewport{perspective:none}.urgent-panel aside{padding:32px 24px 100px}.ebook-webgl{inset:0}.choice-hero{padding:120px 0 55px}.choice-hero h1{font-size:58px}.choice-card{min-height:260px}.choice-card h2{font-size:34px;margin-top:86px}.area-faq{padding-bottom:90px}.page-transition-layer{display:none}
}
@media(prefers-reduced-motion:reduce){.hero-webgl,.ebook-webgl,.area-webgl{display:none!important}.brand-logo,.mega-preview-art i,.service-card h3,.experience-card::before,.practice-story-item::before{transition:none!important}.sound-toggle{display:none}}

/* Optional official-photo hook: add assets/izaias-alves-nonato.webp (or .jpg/.png) and apply .official-photo-slot to a target container. */
.portrait-slot{overflow:hidden;isolation:isolate}.portrait-slot .hero-official-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-1;filter:saturate(.86) contrast(1.04) brightness(.82);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%)}.portrait-slot.has-official-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,6,7,.12),transparent 55%),linear-gradient(to top,rgba(6,6,7,.72),transparent 40%)}.portrait-placeholder.has-official-photo{padding:0;overflow:hidden}.portrait-placeholder.has-official-photo .about-official-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.02)}.portrait-placeholder.has-official-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,6,.46),transparent 45%);pointer-events:none}


/* =========================================================
   V6 — TRIAGEM JURÍDICA INTERATIVA
   Designed as a real conversion + service utility near the fold.
   ========================================================= */
.nav-triage-link{display:inline-flex;align-items:center;gap:7px}.nav-triage-link>span,.live-dot,.quiz-live-badge>span{width:6px;height:6px;border-radius:50%;background:#d82942;box-shadow:0 0 0 4px rgba(216,41,66,.08),0 0 16px rgba(216,41,66,.68);animation:triagePulse 2s ease-in-out infinite}.hero-triage-link{color:#efe4e3}.hero-triage-link .live-dot{display:inline-block;flex:0 0 auto}
@keyframes triagePulse{0%,100%{transform:scale(.92);opacity:.72}50%{transform:scale(1.18);opacity:1}}
.legal-quiz-section{padding:110px 0 122px;overflow:hidden;background:radial-gradient(circle at 72% 44%,rgba(147,12,34,.115),transparent 27%),radial-gradient(circle at 15% 90%,rgba(84,7,20,.08),transparent 31%),#060607}.legal-quiz-section::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to right,transparent,black 28%,black 82%,transparent)}
.legal-quiz-section>.giant-bg-word{top:-3%;color:rgba(255,255,255,.011)}.quiz-orbit{position:absolute;border:1px solid rgba(211,35,62,.10);border-radius:50%;pointer-events:none;z-index:-1}.quiz-orbit::before,.quiz-orbit::after{content:"";position:absolute;border:1px solid rgba(211,35,62,.06);border-radius:inherit;inset:10%}.quiz-orbit::after{inset:23%}.quiz-orbit-a{width:640px;height:640px;right:-250px;top:-200px}.quiz-orbit-b{width:420px;height:420px;left:-250px;bottom:-220px}
.legal-quiz-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(570px,1.22fr);gap:72px;align-items:center}.quiz-live-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:23px;padding:8px 12px;border:1px solid rgba(216,41,66,.16);border-radius:999px;background:rgba(154,15,35,.045);color:#d3bbb9;font-size:8px;letter-spacing:.18em;font-weight:750}.legal-quiz-intro h2{font:600 clamp(48px,5.2vw,76px)/.94 Playfair Display,serif;letter-spacing:-.05em;margin:14px 0 25px;max-width:650px}.legal-quiz-intro h2 em{font-weight:600;color:#dc6474}.legal-quiz-intro>p{max-width:590px;color:#9e9694;font-size:14px;line-height:1.84}.quiz-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quiz-benefits>div{padding:17px 12px 17px 0;border-right:1px solid var(--line)}.quiz-benefits>div+div{padding-left:16px}.quiz-benefits>div:last-child{border-right:0}.quiz-benefits strong{display:block;font:600 17px/1 Manrope,sans-serif;color:#eee9e6}.quiz-benefits span{display:block;margin-top:7px;font-size:8px;letter-spacing:.06em;color:#756f6e}.quiz-safety-note{display:grid;grid-template-columns:38px 1fr;gap:13px;margin-top:25px;padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.014)}.quiz-safety-note>svg{width:20px;height:20px;color:#c95666;margin:3px 0 0 3px}.quiz-safety-note p{margin:0}.quiz-safety-note b{display:block;font-size:10px;color:#d2cac8}.quiz-safety-note span{display:block;margin-top:4px;font-size:9px;line-height:1.6;color:#797372}
.legal-quiz-card{position:relative;min-height:630px;border-radius:32px;padding:0;overflow:hidden;background:linear-gradient(155deg,rgba(22,16,19,.92),rgba(8,8,10,.96) 48%,rgba(14,7,9,.98));box-shadow:0 52px 130px rgba(0,0,0,.58),0 0 0 1px rgba(156,20,40,.04),inset 0 1px rgba(255,255,255,.035)}.legal-quiz-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.025) 48%,transparent 68%);transform:translateX(-70%)}.legal-quiz-card:hover::before{transition:transform 1.5s var(--ease);transform:translateX(70%)}.quiz-card-glow{position:absolute;right:-16%;top:-20%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(191,22,47,.17),rgba(122,10,28,.045) 45%,transparent 70%);filter:blur(12px);pointer-events:none}.quiz-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:28px 30px 18px}.quiz-head>div>span{display:block;font-size:7px;letter-spacing:.22em;color:#8e696e}.quiz-head>div>b{display:block;margin-top:5px;font-size:10px;font-weight:650;color:#dad1cf}.quiz-head>strong{font:500 22px/1 Manrope,sans-serif;color:#8f787a;letter-spacing:-.04em}.quiz-progress{height:1px;background:rgba(255,255,255,.055);margin:0 30px}.quiz-progress>span{display:block;width:25%;height:100%;background:linear-gradient(90deg,#670816,#d12842,#e35d70);box-shadow:0 0 20px rgba(209,40,66,.72);transition:width .55s var(--ease-out)}
.quiz-body{position:relative;min-height:470px;padding:38px 30px 24px}.quiz-question{animation:quizEnter .46s var(--ease-out) both}.quiz-question.is-leaving{animation:quizLeave .18s ease-in both}.quiz-kicker{display:flex;align-items:center;gap:9px;color:#bd5965;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.quiz-kicker::before{content:"";width:18px;height:1px;background:#b91831;box-shadow:0 0 12px rgba(185,24,49,.6)}.quiz-question h3{font:600 clamp(31px,3vw,43px)/1.03 Playfair Display,serif;letter-spacing:-.04em;margin:13px 0 10px;max-width:680px}.quiz-question>p{margin:0 0 25px;color:#8d8583;font-size:10px;line-height:1.65}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quiz-option{appearance:none;position:relative;display:grid;grid-template-columns:36px 1fr 22px;align-items:center;gap:12px;text-align:left;color:#d7d0ce;min-height:74px;padding:12px 13px;border:1px solid rgba(255,255,255,.072);border-radius:15px;background:rgba(255,255,255,.014);cursor:pointer;overflow:hidden;transition:transform .36s var(--ease-out),border-color .36s,background .36s,box-shadow .36s}.quiz-option::after{content:"";position:absolute;inset:0;background:radial-gradient(250px circle at var(--qx,50%) var(--qy,50%),rgba(198,29,55,.11),transparent 55%);opacity:0;transition:.3s}.quiz-option:hover{transform:translateY(-2px);border-color:rgba(206,45,68,.28);background:rgba(158,18,39,.038);box-shadow:0 12px 32px rgba(0,0,0,.18)}.quiz-option:hover::after{opacity:1}.quiz-option .q-icon{position:relative;z-index:1;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(205,46,69,.16);border-radius:10px;background:rgba(172,22,43,.035);font:650 9px/1 Manrope,sans-serif;color:#b66b74}.quiz-option .q-copy{position:relative;z-index:1;display:block}.quiz-option .q-copy b{display:block;font-size:10px;font-weight:650;color:#ded6d4}.quiz-option .q-copy small{display:block;margin-top:3px;font-size:8px;color:#716b6a;line-height:1.45}.quiz-option .q-arrow{position:relative;z-index:1;color:#924e57;font-size:16px;transition:transform .3s}.quiz-option:hover .q-arrow{transform:translateX(3px);color:#d04b5f}
.quiz-footer{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line);padding:0 30px}.quiz-footer button{appearance:none;border:0;background:none;color:#9f9291;font-size:9px;cursor:pointer;padding:8px 0}.quiz-footer button:disabled{opacity:.26;cursor:default}.quiz-footer .quiz-reset{justify-self:end}.quiz-footer small{font-size:7px;color:#5f5958;letter-spacing:.04em}.quiz-back span{margin-right:6px}
.quiz-result{animation:quizEnter .5s var(--ease-out) both}.quiz-result-top{display:grid;grid-template-columns:86px 1fr;gap:20px;align-items:center}.quiz-result-mark{width:82px;height:82px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,rgba(224,60,83,.21),rgba(113,8,25,.10));border:1px solid rgba(210,49,72,.24);box-shadow:inset 0 0 35px rgba(169,19,43,.08),0 20px 50px rgba(0,0,0,.2)}.quiz-result-mark svg{width:30px;height:30px;color:#dc5d6e}.quiz-result h3{font:600 clamp(30px,3vw,42px)/1.02 Playfair Display,serif;margin:4px 0 7px;letter-spacing:-.04em}.quiz-result-top p{margin:0;color:#817a78;font-size:9px;line-height:1.55}.quiz-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0 19px}.quiz-summary article{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.012)}.quiz-summary article span{display:block;font-size:6px;letter-spacing:.17em;color:#81535a;text-transform:uppercase}.quiz-summary article b{display:block;margin-top:5px;font-size:9px;line-height:1.45;color:#cbc3c1}.quiz-related{padding:15px;border:1px solid rgba(204,38,64,.14);border-radius:14px;background:linear-gradient(135deg,rgba(162,15,37,.055),rgba(255,255,255,.01))}.quiz-related>span{font-size:7px;letter-spacing:.16em;color:#9e5b64}.quiz-related>strong{display:block;margin:7px 0 9px;font:600 18px/1.15 Playfair Display,serif}.quiz-related-list{display:flex;flex-wrap:wrap;gap:6px}.quiz-related-list i{font-style:normal;font-size:7px;color:#a69c99;border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.014)}.quiz-result-actions{display:flex;gap:9px;align-items:center;margin-top:18px}.quiz-whatsapp{flex:1;min-height:52px}.quiz-result-actions .btn-outline{min-height:52px}.quiz-emergency-note{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-left:2px solid #a9152d;background:rgba(169,21,45,.04);color:#827a79;font-size:8px;line-height:1.55}.quiz-emergency-note b{color:#c7b7b6}.quiz-noscript{padding:30px;color:#a49b99;font-size:12px}
.quiz-option:focus-visible,.quiz-back:focus-visible,.quiz-reset:focus-visible{outline:2px solid rgba(220,73,94,.7);outline-offset:3px}
@keyframes quizEnter{from{opacity:0;transform:translate3d(22px,0,0);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes quizLeave{to{opacity:0;transform:translate3d(-16px,0,0);filter:blur(4px)}}
@media(max-width:1100px){.legal-quiz-layout{grid-template-columns:1fr;gap:42px}.legal-quiz-intro{max-width:820px}.legal-quiz-card{min-height:600px}.quiz-body{min-height:440px}}
@media(max-width:720px){.legal-quiz-section{padding:78px 0 86px}.legal-quiz-layout{gap:30px}.legal-quiz-intro h2{font-size:46px}.quiz-benefits{grid-template-columns:1fr}.quiz-benefits>div{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.quiz-benefits>div+div{padding-left:0}.quiz-benefits>div:last-child{border-bottom:0}.legal-quiz-card{border-radius:22px;min-height:0}.quiz-head{padding:20px 18px 14px}.quiz-progress{margin:0 18px}.quiz-body{padding:27px 18px 22px;min-height:520px}.quiz-question h3{font-size:32px}.quiz-options{grid-template-columns:1fr}.quiz-option{min-height:68px}.quiz-footer{padding:0 18px;grid-template-columns:1fr 1fr}.quiz-footer small{display:none}.quiz-summary{grid-template-columns:1fr}.quiz-result-top{grid-template-columns:64px 1fr;gap:14px}.quiz-result-mark{width:62px;height:62px;border-radius:18px}.quiz-result-actions{flex-direction:column;align-items:stretch}.quiz-result-actions .btn{width:100%}.quiz-orbit{display:none}}
@media(max-width:480px){.legal-quiz-intro h2{font-size:41px}.quiz-body{min-height:545px}.quiz-question h3{font-size:29px}.quiz-option .q-copy small{display:none}.quiz-option{grid-template-columns:34px 1fr 18px}.quiz-head>strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.nav-triage-link>span,.live-dot,.quiz-live-badge>span{animation:none}.quiz-question,.quiz-result{animation:none!important}.quiz-option{transition:none!important}}

/* =========================================================
   ALVES & NONATO — LIGHT / ORANGE BRAND THEME
   White-first institutional redesign preserving the original
   motion, WebGL, editorial composition and interaction system.
   ========================================================= */
:root{
  --bg:#ffffff;--bg-soft:#f8f7f3;--surface:#ffffff;--surface-2:#f3f1eb;--text:#171a16;--muted:#6d6a63;
  --accent:#ef741b;--accent-2:#ff7a18;--accent-3:#c95a0a;--accent-hot:#ff7a18;--accent-deep:#b84d05;
  --accent-soft:rgba(255,122,24,.10);--line:rgba(33,42,32,.11);--line-accent:rgba(239,116,27,.34);
  --shadow:0 28px 80px rgba(34,42,31,.11);--paper:#fffdfa;--section-glow:rgba(255,122,24,.14);
}
html{background:var(--bg)}body{background:linear-gradient(180deg,#fff 0%,#fbfaf7 52%,#fff 100%);color:var(--text)}
::selection{background:rgba(255,122,24,.22);color:#171a16}
.section-transition::before{background:linear-gradient(90deg,transparent,rgba(239,116,27,.28),transparent)}
.noise{opacity:.022;mix-blend-mode:multiply}.ambient-canvas{opacity:.32}.global-light{opacity:.095;filter:blur(130px)}
.global-light-a{background:radial-gradient(circle,rgba(255,122,24,.75),transparent 68%)}.global-light-b{background:radial-gradient(circle,rgba(211,132,57,.55),transparent 70%)}
.scroll-progress{background:rgba(25,32,24,.035)}.scroll-progress span{background:linear-gradient(90deg,#c95a0a,#ff7a18,#ffad62);box-shadow:0 0 18px rgba(255,122,24,.48)}
.custom-cursor{border-color:rgba(22,26,21,.22);color:#fff}.custom-cursor span{background:#1a1d18}.custom-cursor.is-active{background:rgba(239,116,27,.93);border-color:rgba(239,116,27,.2);box-shadow:0 10px 32px rgba(239,116,27,.25)}
.premium-frame{border-color:var(--line);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,246,241,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),var(--shadow);backdrop-filter:blur(18px)}
.glass{background:rgba(255,255,255,.86);border-color:rgba(255,255,255,.38);box-shadow:0 18px 46px rgba(21,28,20,.14);color:#1a1d18}
.spotlight-card::before{background:radial-gradient(420px circle at var(--sx,50%) var(--sy,50%),rgba(255,122,24,.14),transparent 42%)}
.spotlight-card::after{background:linear-gradient(120deg,transparent 15%,rgba(255,255,255,.65) 46%,transparent 70%)}
.eyebrow{color:#5f625b}.eyebrow i{background:var(--accent-2);box-shadow:0 0 12px rgba(255,122,24,.44)}.section-index{color:#9a7a61}
.section-head h2 em,.method-copy h2 em,.faq-intro h2 em,.contact-copy h2 em,.ebook-copy h2 em,.about-copy h2 em,.legal-quiz-intro h2 em{color:#e66a13}
.section-head>p,.method-copy>p,.faq-intro>p,.contact-copy>p{color:var(--muted)}.giant-bg-word{color:rgba(38,47,36,.025)}
.btn-accent{color:#fff;background:linear-gradient(135deg,#ff8427,#e4650e);border-color:rgba(221,91,0,.16);box-shadow:0 14px 34px rgba(239,116,27,.24),inset 0 1px rgba(255,255,255,.32)}.btn-accent:hover{box-shadow:0 20px 50px rgba(239,116,27,.34),inset 0 1px rgba(255,255,255,.34)}
.btn-outline{color:#242822;border-color:rgba(28,36,27,.14);background:rgba(255,255,255,.7)}.btn-outline:hover{border-color:rgba(239,116,27,.35);background:rgba(255,122,24,.055)}.text-link{color:#32372f}

/* Header + responsive brand lockup */
.site-header{color:#20241e}.site-header.scrolled{border-color:rgba(35,45,34,.10);background:rgba(255,255,255,.88);box-shadow:0 18px 52px rgba(32,40,30,.12)}
.header-inner{gap:24px}.brand-new{width:auto!important;min-width:232px;display:flex;align-items:center;gap:10px;overflow:visible}.brand-new::before,.brand-new::after{background:var(--accent-2)}
.brand-mark{width:42px;height:42px;border-radius:11px;background:#304b38;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 22px rgba(36,56,42,.16);flex:0 0 auto}.brand-mark img{width:34px;height:34px;object-fit:contain}.brand-type{display:flex;flex-direction:column;line-height:1}.brand-type strong{font:700 13px/1 Manrope,sans-serif;letter-spacing:.08em;color:#263128}.brand-type small{margin-top:5px;font:700 6.7px/1 Manrope,sans-serif;letter-spacing:.19em;color:#d17631}
.desktop-nav>a,.nav-mega-trigger{color:#5a5f57}.desktop-nav>a:hover,.nav-mega-trigger:hover{color:#171a16}.nav-mega-trigger span{color:#9b7c62}.desktop-nav>a::after,.nav-mega-trigger::after{background:var(--accent-2)}
.mega-menu{border-color:rgba(33,42,32,.11);background:rgba(255,255,255,.97);box-shadow:0 32px 85px rgba(30,39,29,.18)}.mega-intro{background:linear-gradient(145deg,rgba(255,122,24,.105),rgba(255,255,255,.72))}.mega-intro>span{color:#bd6828}.mega-intro strong{color:#1d211c}.mega-intro p{color:#747168}.mega-intro a{color:#d76612}.mega-links a{color:#5f635c}.mega-links a:hover{background:rgba(255,122,24,.065);color:#171a16}.mega-links span{color:#d47933}
.menu-toggle{border-color:rgba(28,36,27,.12);background:#fff;color:#20241e}.menu-toggle span{background:#20241e}.mobile-nav{background:rgba(255,255,255,.97)!important;border-color:rgba(32,42,31,.12)!important;box-shadow:0 28px 70px rgba(30,38,29,.16)!important}.mobile-nav a{color:#3e433d!important}.mobile-nav a:hover{background:rgba(255,122,24,.07)!important}

/* Cross-page cover */
.page-transition-layer{background:radial-gradient(circle at 50% 50%,rgba(255,122,24,.18),transparent 25%),#fff}.transition-mark{width:min(120px,30vw)}.transition-mark img{filter:none;opacity:1;background:#304b38;border-radius:22px;padding:12px}
.sound-toggle{border-color:rgba(37,46,36,.12);background:rgba(255,255,255,.86);color:#4a5148;box-shadow:0 12px 38px rgba(34,43,33,.14)}.sound-toggle span::after{border-color:rgba(255,122,24,.42)}.sound-toggle[aria-pressed="true"]{color:#e66a13;border-color:rgba(255,122,24,.38);box-shadow:0 0 0 5px rgba(255,122,24,.05),0 15px 44px rgba(34,43,33,.12)}
.urgent-trigger{border-color:rgba(239,116,27,.28);background:rgba(255,255,255,.9);color:#333931;box-shadow:0 16px 44px rgba(36,44,34,.14)}.urgent-trigger>span{color:#fff;background:linear-gradient(135deg,#ff8427,#db5e08)}.urgent-trigger:hover{border-color:rgba(239,116,27,.62);box-shadow:0 20px 54px rgba(239,116,27,.16)}

/* Hero */
.hero{background:linear-gradient(180deg,#fff 0%,#fffdf9 72%,#f7f5ef 100%)}.hero::after{background:linear-gradient(transparent,#f7f5ef)}
.hero-webgl{opacity:.42;mix-blend-mode:multiply}.hero::after{background:linear-gradient(90deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.01) 48%,rgba(255,255,255,.24) 100%)}
.hero-gridlines,.service-grid-bg,.contact-grid-bg{background-image:linear-gradient(rgba(37,46,35,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,46,35,.035) 1px,transparent 1px)}
.beam-a{background:linear-gradient(90deg,transparent,rgba(255,122,24,.12),transparent)}.beam-b{background:radial-gradient(ellipse,rgba(255,122,24,.14),transparent 66%)}.hero-word{color:rgba(40,51,38,.025)}
.hero-copy h1{color:#191d18}.hero-copy h1 em{color:#e86c14}.hero-copy>p{color:#686d65}.hero-signal{background:rgba(255,255,255,.84)}.signal-icon{background:linear-gradient(145deg,rgba(255,122,24,.18),rgba(255,122,24,.045));color:#e96c13}.hero-signal small{color:#747970}
.brand-stage{background:radial-gradient(circle at 70% 18%,rgba(255,122,24,.18),transparent 30%),linear-gradient(150deg,#38523f,#263a2d 48%,#1f3025);border-color:rgba(36,55,42,.18);box-shadow:0 44px 105px rgba(31,45,34,.22)}.brand-stage::before{border-color:rgba(255,147,71,.24)}.brand-stage .photo-aura{background:radial-gradient(circle,rgba(255,134,44,.34),rgba(255,122,24,.07) 42%,transparent 70%)}.brand-stage .photo-mesh{background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.12) 1px,transparent 1.1px);opacity:.24}.brand-stage .photo-outline{border-color:rgba(255,151,79,.32);box-shadow:0 0 120px rgba(255,122,24,.10),inset 0 0 90px rgba(255,122,24,.05)}
.brand-portrait-slot{align-items:center;text-align:center;justify-content:center;padding:54px 7% 88px;top:4%;bottom:4%}.hero-full-logo{width:min(420px,82%);filter:none!important;opacity:.98;margin:auto auto 22px}.brand-portrait-slot .portrait-kicker{color:#f1bb8a;margin-top:auto}.brand-portrait-slot strong{color:rgba(255,255,255,.14);font-size:clamp(42px,4.2vw,68px);line-height:.84}.brand-portrait-slot small{color:#d8d6cf}
.hero-floating-card.glass{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.64);color:#242921}.hero-floating-card>span{background:rgba(255,122,24,.12);color:#db650f}.hero-floating-card small{color:#747a70}
.trust-bar{background:#fff}.trust-bar article{border-color:var(--line)}.trust-bar svg{color:#e86c14}.trust-num{color:#b29a86}.trust-bar article div span{color:#747970}

/* Triagem */
.nav-triage-link>span,.live-dot,.quiz-live-badge>span{background:#ff7a18;box-shadow:0 0 0 4px rgba(255,122,24,.08),0 0 16px rgba(255,122,24,.5)}.hero-triage-link{color:#3d433b}
.legal-quiz-section{background:radial-gradient(circle at 72% 44%,rgba(255,122,24,.085),transparent 27%),radial-gradient(circle at 15% 90%,rgba(211,132,57,.06),transparent 31%),#f8f6f0}.legal-quiz-section::after{background-image:linear-gradient(rgba(39,48,37,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(39,48,37,.021) 1px,transparent 1px)}.legal-quiz-section>.giant-bg-word{color:rgba(37,47,36,.018)}.quiz-orbit{border-color:rgba(255,122,24,.12)}.quiz-orbit::before,.quiz-orbit::after{border-color:rgba(255,122,24,.07)}
.quiz-live-badge{border-color:rgba(255,122,24,.18);background:rgba(255,122,24,.055);color:#735d4b}.legal-quiz-intro>p{color:#696e66}.quiz-benefits strong{color:#252a23}.quiz-benefits span{color:#807c74}.quiz-safety-note{border-color:rgba(34,43,32,.09);background:rgba(255,255,255,.66)}.quiz-safety-note>svg{color:#e96b13}.quiz-safety-note b{color:#343931}.quiz-safety-note span{color:#777a72}
.legal-quiz-card{background:linear-gradient(155deg,#fff,#fbfaf7 54%,#f3efe7);border-color:rgba(36,44,34,.10);box-shadow:0 40px 100px rgba(35,43,33,.14),inset 0 1px rgba(255,255,255,.94);color:#1b201a}.legal-quiz-card::before{background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.72) 48%,transparent 68%)}.quiz-card-glow{background:radial-gradient(circle,rgba(255,122,24,.16),rgba(255,122,24,.04) 45%,transparent 70%)}.quiz-head>div>span{color:#b27345}.quiz-head>div>b{color:#454b43}.quiz-head>strong{color:#8b735e}.quiz-progress{background:rgba(35,43,33,.08)}.quiz-progress>span{background:linear-gradient(90deg,#d15c0a,#ff7a18,#ffad62);box-shadow:0 0 20px rgba(255,122,24,.38)}
.quiz-kicker{color:#ce6519}.quiz-kicker::before{background:#ff7a18;box-shadow:0 0 12px rgba(255,122,24,.3)}.quiz-question>p{color:#73776f}.quiz-option{color:#30362e;border-color:rgba(38,47,36,.10);background:rgba(255,255,255,.72)}.quiz-option:hover{border-color:rgba(255,122,24,.30);background:rgba(255,122,24,.045);box-shadow:0 12px 32px rgba(37,45,35,.08)}.quiz-option::after{background:radial-gradient(250px circle at var(--qx,50%) var(--qy,50%),rgba(255,122,24,.10),transparent 55%)}.quiz-option .q-icon{border-color:rgba(255,122,24,.18);background:rgba(255,122,24,.06);color:#d56512}.quiz-option .q-copy b{color:#282e27}.quiz-option .q-copy small{color:#757970}.quiz-option .q-arrow{color:#c47940}.quiz-option:hover .q-arrow{color:#e6660d}.quiz-footer{border-color:var(--line)}.quiz-footer button{color:#756d65}.quiz-footer small{color:#999187}.quiz-result-mark{background:radial-gradient(circle at 35% 30%,rgba(255,137,54,.20),rgba(255,122,24,.06));border-color:rgba(255,122,24,.23);box-shadow:inset 0 0 35px rgba(255,122,24,.06),0 20px 50px rgba(35,43,33,.08)}.quiz-result-mark svg{color:#e66a13}.quiz-result-top p{color:#747970}.quiz-summary article{background:#fff}.quiz-summary article span{color:#b66d37}.quiz-summary article b{color:#383e36}.quiz-related{border-color:rgba(255,122,24,.16);background:linear-gradient(135deg,rgba(255,122,24,.06),rgba(255,255,255,.75))}.quiz-related>span{color:#a96c3d}.quiz-related-list i{color:#686d65;border-color:rgba(38,47,36,.10);background:#fff}.quiz-emergency-note{border-left-color:#ef741b;background:rgba(255,122,24,.04);color:#747970}.quiz-emergency-note b{color:#343a32}.quiz-noscript{color:#6e736b}.quiz-option:focus-visible,.quiz-back:focus-visible,.quiz-reset:focus-visible{outline-color:rgba(255,122,24,.62)}

/* Purpose / about */
.purpose-band{background:linear-gradient(180deg,#fff,#f8f6f0,#fff)}.purpose-inner>p:first-of-type{color:#777b73}.purpose-inner h2{color:#1b1f1a}.purpose-inner h2 em{color:#e86c14}.purpose-line{background:linear-gradient(90deg,transparent,#ff7a18,transparent)}.purpose-copy{color:#6e726a!important}
.career-timeline::before{background:linear-gradient(#ff7a18,rgba(255,122,24,.08))}.career-timeline article::before{background:#fff;border-color:#ff7a18;box-shadow:0 0 18px rgba(255,122,24,.28)}.career-timeline article>span{color:#d26b20}.career-timeline p{color:#71766d}.about-copy .lead{color:#555c53}
.brand-profile-card{background:radial-gradient(circle at 75% 15%,rgba(255,122,24,.18),transparent 34%),linear-gradient(145deg,#36503c,#233629);border-color:rgba(37,57,43,.18);box-shadow:0 32px 88px rgba(32,47,36,.22)}.brand-profile-card::before{background:linear-gradient(135deg,rgba(255,122,24,.12),transparent 35%,rgba(255,255,255,.025))}.portrait-rings i{border-color:rgba(255,150,75,.17)}.brand-profile-placeholder img{width:min(440px,85%);filter:none;opacity:1}.brand-profile-placeholder span{color:#e9a66e}.brand-profile-placeholder p{color:#d8d9d4;max-width:330px}.portrait-frame::after{content:"ALVES / NONATO";color:rgba(255,255,255,.22)}

/* Services / info cards */
.service-card{border-color:var(--line);background:linear-gradient(145deg,#fff,#faf8f3);box-shadow:0 16px 42px rgba(37,45,35,.055)}.service-card:hover{border-color:rgba(255,122,24,.28);background:linear-gradient(145deg,#fff8f1,#fff)}.service-card::before{border-color:rgba(255,122,24,.12)}.service-featured{background:radial-gradient(circle at 70% 20%,rgba(255,122,24,.14),transparent 34%),linear-gradient(145deg,#fff9f2,#f8f5ee)}.service-featured::before{border-color:rgba(255,122,24,.17)}.service-icon{background:linear-gradient(145deg,rgba(255,122,24,.18),rgba(255,122,24,.045));color:#e76b13;border-color:rgba(255,122,24,.18)}.service-card p{color:#6d7269}.service-card a{color:#dc6711}.card-num{color:#b7a493}.services-six{grid-template-columns:repeat(3,1fr)}.services-six .service-featured{grid-column:span 2;grid-row:span 2}.services-six .service-card a{margin-top:20px}
.when-grid{border-color:var(--line)}.when-card{border-color:var(--line);background:rgba(255,255,255,.72)}.when-card:hover{background:linear-gradient(160deg,rgba(255,122,24,.055),#fff)}.when-card>span{color:#d66c1e}.when-card p{color:#72766e}

/* Practice */
.section-practice{background:linear-gradient(180deg,#fff,#faf8f3 45%,#fff)}.practice-radial{background:radial-gradient(circle,rgba(255,122,24,.08),transparent 62%)}.practice-sticky h2{color:#1a1e19}.practice-sticky h2 em{color:#e86c14}.practice-installation{border-color:var(--line);background:linear-gradient(145deg,#fff,#f4f1e9);box-shadow:0 22px 60px rgba(36,44,34,.09)}.practice-preview{background:#fff}.practice-preview .preview-no{color:#ca6d2b}.practice-preview p{color:#72776e}.practice-preview a{color:#d86613}.practice-story-item{border-color:var(--line)}.practice-story-item:hover,.practice-story-item.active{background:linear-gradient(90deg,rgba(255,122,24,.07),transparent)}.practice-story-item>span{color:#c8783d}.practice-story-item h3{color:#252a23}.practice-story-item p{color:#777c73}.practice-story-item>b{color:#da6b19}.practice-story-item::before{background:linear-gradient(90deg,#ff7a18,#ffb06d)}

/* Method / principles / experience */
.method-line{background:rgba(38,47,36,.10)}.method-line span{background:linear-gradient(#ff7a18,#ef9a58);box-shadow:0 0 18px rgba(255,122,24,.28)}.method-step{border-color:var(--line);background:#fff}.method-step>span{background:rgba(255,122,24,.075);border-color:rgba(255,122,24,.17);color:#d66918}.method-step p{color:#70756c}.method-step:hover{border-color:rgba(255,122,24,.26);background:#fffaf5}
.principle-card{border-color:var(--line);background:linear-gradient(145deg,#fff,#faf8f3)}.principle-card span{color:#d66c1e}.principle-card p{color:#6f746b}.principle-card i{background:linear-gradient(90deg,#ff7a18,transparent)}.principle-card:hover{border-color:rgba(255,122,24,.26);background:#fffaf5}
.experience-card{border-color:var(--line);background:#fff}.experience-card::before{background:radial-gradient(circle,rgba(255,122,24,.11),transparent 70%)}.experience-card>span{color:#d4732e}.experience-card>p{color:#70756d}.experience-card>b{color:#252a23}.proof-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.proof-metrics article{min-height:124px;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#faf8f3);box-shadow:0 14px 34px rgba(37,45,35,.05)}.proof-metrics strong{display:block;font:650 clamp(32px,3.6vw,52px)/.95 Manrope,sans-serif;letter-spacing:-.055em;color:#273129}.proof-metrics span{display:block;margin-top:10px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#b06e3d}

/* Manifesto — single dark brand contrast section */
.manifesto{background:radial-gradient(circle at 75% 30%,rgba(255,122,24,.16),transparent 34%),linear-gradient(145deg,#314a37,#1e3024);color:#fff}.manifesto::before{background:linear-gradient(90deg,transparent,rgba(255,157,83,.38),transparent)}.manifesto-grid{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)}.manifesto-kicker{color:#efae77}.kinetic-line{color:#fff}.kinetic-line span:last-child{color:#f59148}.manifesto-copy{color:#cdd3cc}.signature-manifesto i{background:linear-gradient(180deg,transparent,rgba(255,147,69,.9),transparent)}

/* FAQ + triage + contact */
.faq-item{border-color:var(--line)}.faq-item button{color:#2d332b}.faq-item button svg{color:#d86a18}.faq-item>div p{color:#6e736a}.faq-item.open{background:linear-gradient(90deg,rgba(255,122,24,.045),transparent)}
.triage-grid{border-color:var(--line);background:#fff;box-shadow:0 24px 64px rgba(37,45,35,.075)}.triage-card{border-color:var(--line);background:transparent;color:#222720}.triage-card:hover{background:linear-gradient(180deg,rgba(255,122,24,.06),#fff)}.triage-card>span{color:#d76b1a}.triage-card>p{color:#747970}.triage-card>i{color:#d56a19}
.contact-shell{border-color:var(--line);background:linear-gradient(145deg,#fff,#f7f4ed);box-shadow:0 32px 80px rgba(35,43,33,.11)}.contact-primary{background:linear-gradient(135deg,#ff8427,#de610b);color:#fff;box-shadow:0 18px 44px rgba(239,116,27,.22)}.contact-primary>span{background:rgba(255,255,255,.15)}.contact-mini article{border-color:var(--line);background:rgba(255,255,255,.72)}.contact-mini svg{color:#e66a13}.contact-mini span{color:#777c73}.contact-mini span a{color:#d4620f;text-decoration:underline;text-underline-offset:3px}.contact-context{border-color:rgba(255,122,24,.18);background:rgba(255,122,24,.045)}.contact-context span{color:#94715a}.contact-context button,.contact-route-link{color:#ce681d}

/* Finale + footer */
.finale{background:linear-gradient(180deg,#fff,#f6f3ec)}.finale-light{background:radial-gradient(circle,rgba(255,122,24,.12),transparent 66%)}.finale-logo-plate,.footer-logo-plate{display:inline-flex;align-items:center;justify-content:center;background:#304b38;border-radius:24px;padding:16px 22px;box-shadow:0 22px 56px rgba(30,46,35,.18)}.finale-logo-plate img{width:min(360px,72vw);filter:none}.finale-inner>img{display:none}.finale-inner p{color:#5d635a}.back-top{color:#d86918}
.site-footer{background:#233629;color:#e9ece7;border-top:0}.footer-brand img{filter:none}.footer-logo-plate{padding:12px 16px;border:1px solid rgba(255,255,255,.08);box-shadow:none;background:#304b38}.footer-logo-plate img{width:260px}.footer-brand>p{color:#bcc6bc}.footer-title{color:#f1a66e}.footer-grid a{color:#dce2dc}.footer-grid a:hover{color:#ff9d56}.footer-grid p{color:#aeb9af}.footer-social a{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.035)}.footer-social a:hover{background:rgba(255,122,24,.13);border-color:rgba(255,157,84,.22)}.footer-cta{color:#ff9a51!important}.footer-bottom{border-color:rgba(255,255,255,.09);color:#93a094}
.mobile-contact{background:linear-gradient(135deg,#ff8427,#df610b)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 18px 46px rgba(226,98,12,.28)!important}

/* Urgent / side panel */
.urgent-backdrop{background:rgba(26,32,25,.42)}.urgent-panel aside{background:radial-gradient(circle at 86% 10%,rgba(255,122,24,.12),transparent 28%),#fff;border-left-color:rgba(34,43,33,.10);color:#20251f}.urgent-close{border-color:var(--line);background:#fff;color:#333a31}.urgent-panel>aside>p{color:#6f746b}.urgent-options{border-color:var(--line)}.urgent-options a{border-color:var(--line)}.urgent-options a:hover{color:#e66b13}.urgent-options span,.urgent-options i{color:#d66a18}.urgent-panel small{color:#777c73}

/* Area detail pages */
.area-page body{background:linear-gradient(180deg,#fff,#faf8f3)}.area-webgl{opacity:.38;mix-blend-mode:multiply}.area-hero{background:linear-gradient(180deg,#fff,#faf8f3)}.area-back{color:#cc681f}.area-hero h1{color:#1b201a}.area-hero p{color:#656b62}.area-number{color:rgba(255,122,24,.12)}.area-sidebar a{border-color:var(--line);color:#555b52}.area-sidebar a span{color:#d66b1a}.area-main h2{color:#1d221c}.area-main h2 em{color:#e66a13}.area-main>p{color:#666c63}.area-block{border-color:var(--line);background:#fff}.area-block:hover{border-color:rgba(255,122,24,.24);background:#fffaf5}.area-block>span{color:#d56a18}.area-block p{color:#72776e}.area-cta{border-color:rgba(255,122,24,.17);background:linear-gradient(135deg,rgba(255,122,24,.06),#fff)}.area-cta p{color:#71766d}.area-faq{background:#fff}

/* Service choice page */
.service-choice-page,.service-choice-page body{background:radial-gradient(circle at 80% 18%,rgba(255,122,24,.08),transparent 28%),#fff}.choice-hero h1{color:#1c211b}.choice-hero h1 em{color:#e66b13}.choice-hero p{color:#686e65}.choice-card{border-color:var(--line);background:linear-gradient(145deg,#fff,#faf8f3);box-shadow:0 16px 40px rgba(37,45,35,.055)}.choice-card>span{color:#d16b20}.choice-card p{color:#6e746b}.choice-card a{color:#d76612}.choice-card::after{border-color:rgba(255,122,24,.12);box-shadow:0 0 0 34px rgba(255,122,24,.022),0 0 0 70px rgba(255,122,24,.010)}

@media(max-width:1100px){
  .brand-new{min-width:205px}.brand-type strong{font-size:12px}.brand-type small{font-size:6px}.services-six{grid-template-columns:repeat(2,1fr)}.services-six .service-featured{grid-column:span 2}.proof-metrics{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  .brand-new{min-width:0!important;gap:8px}.brand-mark{width:38px;height:38px}.brand-mark img{width:30px;height:30px}.brand-type strong{font-size:10px}.brand-type small{font-size:5.5px;letter-spacing:.14em}.hero-webgl{opacity:.28}.brand-portrait-slot{padding:32px 5% 72px}.hero-full-logo{width:min(350px,92%)}.services-six{grid-template-columns:1fr}.services-six .service-featured{grid-column:auto}.proof-metrics{grid-template-columns:1fr}.proof-metrics article{min-height:108px}.footer-logo-plate img{width:220px}.portrait-placeholder img{width:min(370px,90%)}
}

/* Final brand refinement — white + vibrant orange + neutral graphite contrast */
.brand-mark,.transition-mark img,.finale-logo-plate,.footer-logo-plate{background:#20211f}
.brand-stage{background:radial-gradient(circle at 70% 18%,rgba(255,122,24,.20),transparent 30%),linear-gradient(150deg,#2c2d29,#1d1e1b 48%,#121310);border-color:rgba(31,31,28,.22);box-shadow:0 44px 105px rgba(18,18,16,.22)}
.brand-profile-card{background:radial-gradient(circle at 75% 15%,rgba(255,122,24,.20),transparent 34%),linear-gradient(145deg,#292a26,#171815);border-color:rgba(30,30,27,.22);box-shadow:0 32px 88px rgba(17,17,15,.20)}
.manifesto{background:radial-gradient(circle at 75% 30%,rgba(255,122,24,.18),transparent 34%),linear-gradient(145deg,#242521,#11120f);color:#fff}
.site-footer{background:#181916;color:#ecebe7}.footer-brand>p{color:#c8c7c2}.footer-grid a{color:#e4e3df}.footer-grid p{color:#b9b8b3}.footer-bottom{color:#a3a29d}


/* =========================================================
   V3 — LIGHTWEIGHT FLUIDITY + CUSTOM INFORMATION ICONS
   Keeps premium microinteractions while removing continuous
   rendering, pointer-tracking effects and high-cost compositing.
   ========================================================= */
.hero-animate{opacity:1!important;transform:none!important;filter:none!important}
.ambient-canvas,.hero-webgl,.area-webgl,.manifesto-canvas,.custom-cursor,.sound-toggle,.page-transition-layer,.global-light{display:none!important}
.spotlight-card::before,.spotlight-card::after{display:none!important}
.hero-photo-stage,.service-card,.when-card,.method-step,.principle-card,.area-block,.choice-card{transform-style:flat!important;backface-visibility:visible!important;will-change:auto!important}
.service-card,.when-card,.method-step,.principle-card,.area-block,.choice-card,.btn,.contact-primary{transition-duration:.26s!important}
.service-card:hover,.when-card:hover,.area-block:hover{transform:translateY(-3px)!important}
.magnetic:hover{transform:translateY(-1px)}
.section-head--single{grid-template-columns:minmax(0,1fr)!important;max-width:980px}
.section-when .section-head h2{color:#fff!important;max-width:980px}
.section-when .section-head .eyebrow{color:#d8ddd7}.section-when .section-index{color:#d79a6a}

/* tactile, context-specific icon tiles */
.info-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;flex:0 0 auto;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#fff7ef 50%,#f6e7d8 100%);border:1px solid rgba(239,116,27,.22);box-shadow:0 12px 26px rgba(69,49,31,.10),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -8px 18px rgba(239,116,27,.035)}
.info-icon::before{content:"";position:absolute;inset:5px;border-radius:13px;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.95),rgba(255,255,255,0) 48%);pointer-events:none}
.info-icon svg{width:34px;height:34px;position:relative;z-index:1;fill:none;stroke:#30372f;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}
.info-icon svg .icon-fill{fill:rgba(255,122,24,.10);stroke:#3b423a}.info-icon svg .icon-accent{stroke:#ef741b;stroke-width:2.8}
.info-icon--small{width:44px;height:44px;border-radius:13px}.info-icon--small svg{width:25px;height:25px}
.info-icon--compact{width:34px;height:34px;border-radius:10px;margin-left:auto}.info-icon--compact svg{width:21px;height:21px}
.service-card>.info-icon{margin-top:12px;margin-bottom:24px}.service-card h3{margin-top:auto}.service-featured>.info-icon{width:68px;height:68px;border-radius:20px}.service-featured>.info-icon svg{width:40px;height:40px}
.when-card>.info-icon{margin-top:22px}.when-card h3{margin-top:28px!important}
.method-step>div>.info-icon{margin-bottom:13px;width:48px;height:48px;border-radius:14px}.method-step>div>.info-icon svg{width:28px;height:28px}
.principle-card>.info-icon{margin-top:28px;margin-bottom:18px}.principle-card h3{margin-top:0!important}
.area-block>.info-icon{margin:22px 0 18px}.area-block h3{margin-top:0!important}
.choice-card>.info-icon{margin-top:48px;margin-bottom:18px}.choice-card h2{margin-top:0!important}
.contact-mini article>.info-icon{margin-right:0}.contact-mini article{grid-template-columns:48px 1fr!important}
.hero-floating-card{padding-right:8px}.hero-floating-card .info-icon--compact{box-shadow:none;background:rgba(255,247,239,.92)}

@media(max-width:720px){
  .info-icon{width:52px;height:52px;border-radius:15px}.info-icon svg{width:31px;height:31px}
  .service-featured>.info-icon{width:58px;height:58px}.choice-card>.info-icon{margin-top:32px}
  .section-when .section-head h2{font-size:42px}
}

/* =========================================================
   V4 — HERO FOTOGRÁFICA
   Background fornecido pelo escritório; conteúdo concentrado
   à esquerda para uma abertura mais limpa e institucional.
   ========================================================= */
.hero{
  min-height:clamp(680px,92vh,920px);
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 34%,rgba(255,255,255,.55) 51%,rgba(255,255,255,.04) 71%),
    url('assets/hero-izaias.webp') center center/cover no-repeat;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:96px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,#f8f6f0);
}
.hero .signature-hero,
.hero .hero-gridlines,
.hero .hero-beam,
.hero .hero-word{display:none!important}
.hero-grid--background{
  width:100%;
  display:block!important;
  position:relative;
  z-index:2;
}
.hero-grid--background .hero-copy{
  width:min(680px,52vw);
  max-width:680px;
  padding-right:0;
}
.hero-grid--background .hero-copy h1{
  text-wrap:balance;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}
.hero-grid--background .hero-copy>p{max-width:610px}
.hero-grid--background .hero-actions{flex-wrap:wrap}

@media(max-width:1100px){
  .hero{
    min-height:760px;
    background:
      linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 42%,rgba(255,255,255,.52) 62%,rgba(255,255,255,.08) 82%),
      url('assets/hero-izaias.webp') 58% center/cover no-repeat;
  }
  .hero-grid--background .hero-copy{width:min(620px,60vw)}
}
@media(max-width:720px){
  .hero{
    min-height:780px;
    align-items:flex-start;
    padding-top:150px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 42%,rgba(255,255,255,.76) 59%,rgba(255,255,255,.12) 78%),
      url('assets/hero-izaias.webp') 72% center/cover no-repeat;
  }
  .hero-grid--background .hero-copy{width:100%;max-width:100%}
  .hero-grid--background .hero-copy h1{font-size:clamp(44px,12vw,64px)}
  .hero-grid--background .hero-copy>p{max-width:92%;color:#51574f}
}
@media(max-width:480px){
  .hero{min-height:820px;padding-top:136px;background-position:76% center}
  .hero-grid--background .hero-actions{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   V5 — AJUSTE FINO DA HERO + REVISÃO DE PROPORÇÕES
   Mantém a fotografia sem crop agressivo, respeita o shell
   central e reduz a escala do manifesto para melhor leitura.
   ========================================================= */
.hero{
  min-height:clamp(690px,88vh,860px);
  padding:138px 0 64px;
  justify-content:center;
  align-items:stretch;
  background-color:#fff;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.985) 0%,rgba(255,255,255,.965) 27%,rgba(255,255,255,.83) 43%,rgba(255,255,255,.34) 57%,rgba(255,255,255,.02) 73%),
    url('assets/hero-izaias.webp');
  background-repeat:no-repeat,no-repeat;
  background-position:center,right 50%;
  background-size:100% 100%,auto 84%;
}
.hero-grid--background{
  width:min(1240px,calc(100% - 96px))!important;
  margin-inline:auto;
  display:block!important;
}
.hero-grid--background .hero-copy{
  width:min(635px,48vw);
  max-width:635px;
  padding:18px 0 8px;
}
.hero-grid--background .hero-copy h1{
  font-size:clamp(52px,5.25vw,82px);
  line-height:.92;
  margin:20px 0 23px;
}
.hero-grid--background .hero-copy>p{
  max-width:575px;
  font-size:15px;
  line-height:1.75;
}
.hero-grid--background .hero-actions{margin-top:30px;gap:22px}

/* Manifesto: frase mais compacta para permanecer dentro da tela. */
.manifesto{min-height:68vh;padding-top:112px;padding-bottom:112px}
.manifesto-inner{width:min(1320px,calc(100% - 96px))}
.kinetic-line{font-size:clamp(48px,6.25vw,96px);line-height:.92;gap:24px}
.line-b{margin-top:8px}

@media(max-width:1280px){
  .hero{
    background-position:center,right 52%;
    background-size:100% 100%,auto 80%;
  }
  .hero-grid--background .hero-copy{width:min(590px,49vw)}
  .hero-grid--background .hero-copy h1{font-size:clamp(50px,5.35vw,72px)}
}

@media(max-width:1100px){
  .hero{
    min-height:720px;
    padding:126px 0 56px;
    background-image:
      linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 34%,rgba(255,255,255,.82) 51%,rgba(255,255,255,.30) 69%,rgba(255,255,255,.03) 86%),
      url('assets/hero-izaias.webp');
    background-position:center,right 55%;
    background-size:100% 100%,auto 76%;
  }
  .hero-grid--background{width:min(1240px,calc(100% - 56px))!important}
  .hero-grid--background .hero-copy{width:min(560px,55vw);max-width:560px}
  .hero-grid--background .hero-copy h1{font-size:clamp(46px,5.7vw,64px)}
  .manifesto-inner{width:var(--shell)}
  .kinetic-line{font-size:clamp(46px,7vw,76px)}
}

@media(max-width:820px){
  .hero{
    min-height:760px;
    padding:122px 0 54px;
    align-items:flex-start;
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.985) 39%,rgba(255,255,255,.88) 55%,rgba(255,255,255,.42) 71%,rgba(255,255,255,.05) 90%),
      url('assets/hero-izaias.webp');
    background-position:center,right 0 bottom 2%;
    background-size:100% 100%,auto 61%;
  }
  .hero-grid--background .hero-copy{width:min(600px,100%);max-width:600px;padding-top:10px}
  .hero-grid--background .hero-copy h1{font-size:clamp(43px,8.1vw,58px);max-width:620px}
  .hero-grid--background .hero-copy>p{max-width:540px}
}

@media(max-width:720px){
  .hero{
    min-height:800px;
    padding:112px 0 50px;
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.985) 41%,rgba(255,255,255,.90) 55%,rgba(255,255,255,.48) 69%,rgba(255,255,255,.07) 88%),
      url('assets/hero-izaias.webp');
    background-position:center,right 0 bottom 1%;
    background-size:100% 100%,auto 57%;
  }
  .hero-grid--background{width:calc(100% - 36px)!important}
  .hero-grid--background .hero-copy{width:100%;max-width:100%;padding-top:8px}
  .hero-grid--background .hero-copy h1{font-size:clamp(40px,11vw,54px);line-height:.94}
  .hero-grid--background .hero-copy>p{max-width:94%;font-size:14px;line-height:1.65}
  .hero-grid--background .hero-actions{gap:16px}
  .manifesto{min-height:auto;padding:92px 0}
  .manifesto-inner{width:var(--shell)}
  .kinetic-line{font-size:clamp(42px,12.5vw,58px);line-height:.94}
  .kinetic-line span:last-child{margin-left:7%}
  .line-b{margin-top:24px}
}

@media(max-width:480px){
  .hero{
    min-height:790px;
    padding-top:106px;
    background-position:center,right -20px bottom 0;
    background-size:100% 100%,auto 53%;
  }
  .hero-grid--background .hero-copy h1{font-size:clamp(38px,10.7vw,48px)}
  .hero-grid--background .hero-actions{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   V6 — UI/UX + FLUIDITY REVIEW
   Lightweight refinements only: no new rendering-heavy effects.
   ========================================================= */
html{scroll-padding-top:92px}
body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
button,a{-webkit-tap-highlight-color:transparent}
.btn,.contact-primary,.quiz-option,.page-link,.footer-cta{touch-action:manipulation}

/* About portrait: cleaner composition after removing the floating badge. */
.about-portrait{align-self:stretch}
.portrait-frame{isolation:isolate;overflow:hidden}
.brand-profile-placeholder{padding-bottom:clamp(36px,5vw,68px)}
.brand-profile-placeholder img{max-height:clamp(180px,27vw,360px);object-fit:contain}

/* Consistent focus states for keyboard UX. */
a:focus-visible,button:focus-visible{outline:2px solid #ff7a18;outline-offset:4px}

/* Keep motion premium while avoiding unnecessary work on mobile/low-motion systems. */
@media (max-width: 820px){
  .spotlight-card::after,.section-red-orbit,.service-grid-bg{display:none!important}
  .reveal{transition-duration:.5s!important}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* =========================================================
   V7 FINAL — HERO ENTRANCE
   Entrada premium em CSS puro: sem bibliotecas, sem JS extra
   e sem animações contínuas que pesem a renderização.
   ========================================================= */
@keyframes heroEntrance{
  from{opacity:0;transform:translate3d(0,22px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
.hero-copy.hero-animate .eyebrow,
.hero-copy.hero-animate h1 span,
.hero-copy.hero-animate>p,
.hero-copy.hero-animate .hero-actions{
  opacity:0;
  transform:translate3d(0,22px,0);
  animation:heroEntrance .72s cubic-bezier(.22,.61,.36,1) forwards;
}
.hero-copy.hero-animate .eyebrow{animation-delay:.08s}
.hero-copy.hero-animate h1 span:nth-child(1){animation-delay:.15s}
.hero-copy.hero-animate h1 span:nth-child(2){animation-delay:.21s}
.hero-copy.hero-animate h1 span:nth-child(3){animation-delay:.27s}
.hero-copy.hero-animate h1 span:nth-child(4){animation-delay:.33s}
.hero-copy.hero-animate>p{animation-delay:.41s}
.hero-copy.hero-animate .hero-actions{animation-delay:.49s}
@media(prefers-reduced-motion:reduce){
  .hero-copy.hero-animate .eyebrow,
  .hero-copy.hero-animate h1 span,
  .hero-copy.hero-animate>p,
  .hero-copy.hero-animate .hero-actions{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    will-change:auto!important;
  }
}

/* =========================================================
   V8 — HERO WHATSAPP + BLOG PREVIEW
   Foco em conversão, leitura rápida e baixo custo de renderização.
   ========================================================= */
.hero-actions{margin-top:32px!important}
.hero-whatsapp-cta{
  position:relative;
  display:inline-grid;
  grid-template-columns:52px auto 28px;
  align-items:center;
  gap:14px;
  min-height:72px;
  padding:9px 18px 9px 10px;
  border:1px solid rgba(10,112,72,.16);
  border-radius:18px;
  color:#fff!important;
  background:linear-gradient(135deg,#25D366 0%,#20c75f 48%,#128C7E 100%);
  box-shadow:0 18px 42px rgba(18,140,126,.24),0 7px 20px rgba(37,211,102,.18),inset 0 1px rgba(255,255,255,.32);
  text-decoration:none;
  overflow:hidden;
  isolation:isolate;
  transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out),filter .26s ease!important;
}
.hero-whatsapp-cta::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 38%,rgba(255,255,255,.07) 62%,transparent);
  pointer-events:none;
}
.hero-whatsapp-cta:hover{
  transform:translateY(-3px);
  filter:saturate(1.05);
  box-shadow:0 24px 56px rgba(18,140,126,.30),0 10px 26px rgba(37,211,102,.22),inset 0 1px rgba(255,255,255,.38);
}
.hero-whatsapp-icon{
  width:52px;
  height:52px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:inset 0 1px rgba(255,255,255,.16);
}
.hero-whatsapp-icon img{width:28px;height:28px;display:block;filter:brightness(0) invert(1)}
.hero-whatsapp-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1}
.hero-whatsapp-copy small{font-size:7px;letter-spacing:.14em;font-weight:700;color:rgba(255,255,255,.76)}
.hero-whatsapp-copy strong{font-size:13px;letter-spacing:-.01em;font-weight:750;color:#fff}
.hero-whatsapp-arrow{font-size:22px;line-height:1;color:rgba(255,255,255,.92);transition:transform .26s var(--ease-out)}
.hero-whatsapp-cta:hover .hero-whatsapp-arrow{transform:translateX(3px)}

.section-blog{
  background:linear-gradient(180deg,#fff 0%,#fbf8f2 100%);
  border-top:1px solid rgba(35,45,34,.06);
  border-bottom:1px solid rgba(35,45,34,.06);
}
.section-blog .giant-bg-word{color:rgba(55,62,52,.025)}
.blog-head{align-items:end}
.blog-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:14px}
.blog-card{
  position:relative;
  min-height:360px;
  padding:28px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(37,47,35,.09);
  border-radius:24px;
  background:rgba(255,255,255,.82);
  box-shadow:0 16px 44px rgba(36,44,34,.055);
  overflow:hidden;
  transition:transform .28s var(--ease-out),border-color .28s ease,box-shadow .28s ease!important;
}
.blog-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,#ff7a18,#f0a15f,transparent 88%);
  opacity:.9;
}
.blog-card:hover{transform:translateY(-4px);border-color:rgba(239,116,27,.22);box-shadow:0 22px 54px rgba(36,44,34,.08)}
.blog-card-featured{background:linear-gradient(145deg,#fff,#fff8f1)}
.blog-icon{
  width:58px;
  height:58px;
  border-radius:17px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#fff7ef,#fcebdc);
  border:1px solid rgba(239,116,27,.14);
  box-shadow:0 12px 30px rgba(239,116,27,.08);
}
.blog-icon svg{width:34px;height:34px;fill:none;stroke:#4a5148;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.blog-icon .icon-fill{fill:rgba(255,122,24,.10);stroke:#e9731d}
.blog-icon .icon-accent{stroke:#ff7a18;stroke-width:2.4}
.blog-meta{display:block;margin-top:28px;font-size:7px;letter-spacing:.15em;font-weight:700;color:#cf681c}
.blog-card h3{font:600 clamp(27px,2.4vw,36px)/1.02 var(--font-serif);letter-spacing:-.04em;color:#242922;margin:14px 0 14px;max-width:92%}
.blog-card p{margin:0;color:#71776e;font-size:10px;line-height:1.72;max-width:92%}
.blog-status{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(37,47,35,.08);font-size:8px;letter-spacing:.06em;color:#a86a3f;text-transform:uppercase}
.blog-status i{font-style:normal;font-size:16px;color:#e66b13}

.urgent-options{grid-template-columns:1fr}

@media(max-width:1100px){
  .blog-grid{grid-template-columns:1fr 1fr}
  .blog-card-featured{grid-column:1/-1;min-height:310px}
}
@media(max-width:720px){
  .hero-whatsapp-cta{grid-template-columns:48px auto 24px;min-height:66px;padding:8px 14px 8px 8px;border-radius:16px}
  .hero-whatsapp-icon{width:48px;height:48px;border-radius:14px}
  .hero-whatsapp-icon img{width:26px;height:26px}
  .hero-whatsapp-copy strong{font-size:12px}
  .blog-grid{grid-template-columns:1fr;gap:10px}
  .blog-card-featured{grid-column:auto}
  .blog-card{min-height:300px;padding:24px;border-radius:20px}
  .blog-card h3{font-size:31px}
}
@media(max-width:480px){
  .hero-whatsapp-cta{width:100%;max-width:355px;grid-template-columns:46px 1fr 22px}
  .hero-whatsapp-copy small{font-size:6.5px}
  .hero-whatsapp-copy strong{font-size:11.5px}
}


/* =========================================================
   V9 — BLOG EDITORIAL + COPY COMPACTA
   ========================================================= */
.section-about .lead{max-width:680px}
.section-head>p{max-width:440px}
.service-card p{max-width:34ch}
.career-timeline article p{max-width:46ch}
.faq-item p{max-width:66ch}
.contact-copy p{max-width:52ch}

/* Home blog slider */
.section-blog{overflow:hidden}
.blog-slider{position:relative;margin-top:28px}
.blog-slider-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.blog-slider-toolbar>span{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#4f564d}
.blog-slider-controls{display:flex;gap:8px}
.blog-slider-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(35,45,34,.12);background:#fff;color:#272d26;display:grid;place-items:center;font-size:18px;cursor:pointer;transition:.22s ease}
.blog-slider-btn:hover{border-color:rgba(255,122,24,.32);color:#e56c15;transform:translateY(-2px)}
.blog-slider-btn:disabled{opacity:.35;cursor:default;transform:none}
.blog-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding:2px 2px 18px}
.blog-track::-webkit-scrollbar{display:none}
.blog-slide{flex:0 0 min(380px,31.5vw);min-width:290px;scroll-snap-align:start;text-decoration:none;color:inherit;padding:0!important;min-height:430px!important}
.blog-cover{height:205px;margin:0;overflow:hidden;background:#1c211b}
.blog-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s var(--ease-out)}
.blog-slide:hover .blog-cover img{transform:scale(1.025)}
.blog-card-body{padding:24px 24px 22px;display:flex;flex:1;flex-direction:column}
.blog-card-body .blog-meta{margin-top:0}
.blog-card-body h3{font-size:clamp(25px,2.1vw,32px);margin:13px 0 10px}
.blog-card-body p{font-size:10px;line-height:1.62}
.blog-card-body .blog-status{padding-top:18px;margin-top:auto}
.blog-all-wrap{display:flex;justify-content:center;margin-top:18px}
.blog-all-btn{background:#242b23;color:#fff;border-color:#242b23;min-width:210px;justify-content:center}
.blog-all-btn:hover{background:#ef761c;border-color:#ef761c;color:#fff}
.blog-all-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}

/* Blog index page */
.blog-page{background:#fbfaf7}
.blog-page .site-header{background:rgba(255,255,255,.92)}
.blog-page-hero{padding:160px 0 76px;background:
radial-gradient(circle at 82% 14%,rgba(255,122,24,.12),transparent 28%),
linear-gradient(180deg,#fff,#f8f5ef);border-bottom:1px solid rgba(35,45,34,.07)}
.blog-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:70px;align-items:end}
.blog-page-hero h1{font:600 clamp(54px,6vw,86px)/.93 var(--font-serif);letter-spacing:-.055em;color:#20261f;margin:14px 0 18px;max-width:850px}
.blog-page-hero h1 em{font-style:italic;color:#e56f19}
.blog-page-hero p{margin:0;color:#687066;font-size:12px;line-height:1.7;max-width:540px}
.blog-page-stat{justify-self:end;width:min(390px,100%);padding:24px;border:1px solid rgba(35,45,34,.09);border-radius:24px;background:rgba(255,255,255,.75);box-shadow:0 18px 50px rgba(32,40,30,.05)}
.blog-page-stat strong{display:block;font:600 34px/1 var(--font-serif);color:#252b24;margin-bottom:8px}
.blog-page-stat span{font-size:9px;line-height:1.55;color:#757c73}

.blog-featured-section{padding:74px 0 40px}
.blog-featured{display:grid;grid-template-columns:1.1fr .9fr;min-height:520px;border-radius:30px;overflow:hidden;background:#202720;box-shadow:0 24px 70px rgba(25,31,24,.10)}
.blog-featured-media{min-height:440px;overflow:hidden}
.blog-featured-media img{width:100%;height:100%;object-fit:cover;display:block}
.blog-featured-copy{padding:48px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.blog-featured-copy .blog-meta{color:#ff9a50;margin:0 0 18px}
.blog-featured-copy h2{font:600 clamp(38px,4vw,56px)/.98 var(--font-serif);letter-spacing:-.045em;margin:0 0 18px;max-width:620px}
.blog-featured-copy p{font-size:11px;line-height:1.7;color:rgba(255,255,255,.72);max-width:500px}
.blog-read-link{display:inline-flex;align-items:center;gap:12px;margin-top:26px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none}
.blog-read-link i{font-style:normal;color:#ff8a34;font-size:18px}

.blog-library{padding:52px 0 96px}
.blog-library-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.blog-library-top h2{font:600 clamp(40px,4.3vw,62px)/1 var(--font-serif);letter-spacing:-.045em;color:#222820;margin:7px 0 0}
.blog-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.blog-filter{border:1px solid rgba(35,45,34,.10);background:#fff;border-radius:999px;padding:10px 15px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d645b;cursor:pointer;transition:.2s ease}
.blog-filter.active,.blog-filter:hover{background:#252c24;color:#fff;border-color:#252c24}
.blog-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.blog-library-card{display:flex;flex-direction:column;min-height:470px;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(35,45,34,.08);text-decoration:none;color:inherit;box-shadow:0 14px 40px rgba(30,37,28,.045);transition:.28s var(--ease-out)}
.blog-library-card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(30,37,28,.075);border-color:rgba(255,122,24,.18)}
.blog-library-card[hidden]{display:none!important}
.blog-library-card figure{height:220px;margin:0;overflow:hidden;background:#1b211b}
.blog-library-card figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease-out)}
.blog-library-card:hover figure img{transform:scale(1.025)}
.blog-library-card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.blog-library-card .blog-meta{margin:0}
.blog-library-card h3{font:600 29px/1.04 var(--font-serif);letter-spacing:-.035em;color:#242a23;margin:13px 0 12px}
.blog-library-card p{font-size:10px;line-height:1.65;color:#727970;margin:0}
.blog-library-card .blog-status{padding-top:18px;margin-top:auto}

.blog-cta-band{margin-top:36px;padding:30px 34px;border-radius:24px;background:linear-gradient(135deg,#fff,#fff4e9);border:1px solid rgba(255,122,24,.14);display:flex;align-items:center;justify-content:space-between;gap:28px}
.blog-cta-band h3{font:600 34px/1 var(--font-serif);letter-spacing:-.04em;color:#242a23;margin:0 0 8px}
.blog-cta-band p{font-size:10px;line-height:1.6;color:#737a71;margin:0}
.blog-cta-band a{white-space:nowrap}

/* Article page */
.article-page{background:#fbfaf7}
.article-hero{padding:154px 0 52px;background:#fff;border-bottom:1px solid rgba(35,45,34,.07)}
.article-breadcrumb{display:flex;gap:8px;align-items:center;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a9087;margin-bottom:28px}
.article-breadcrumb a{color:#d96817;text-decoration:none}
.article-hero h1{font:600 clamp(48px,5.6vw,78px)/.95 var(--font-serif);letter-spacing:-.052em;color:#20261f;max-width:970px;margin:12px 0 18px}
.article-hero h1 em{font-style:italic;color:#e66f19}
.article-deck{font-size:12px;line-height:1.7;color:#687067;max-width:690px;margin:0}
.article-meta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.article-meta-pill{padding:9px 12px;border-radius:999px;background:#f4eee6;font-size:7.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#82684f}
.article-cover-wrap{padding:38px 0 0}
.article-cover-wrap figure{height:min(560px,48vw);min-height:320px;margin:0;border-radius:30px;overflow:hidden;background:#1d231c;box-shadow:0 25px 70px rgba(24,30,23,.10)}
.article-cover-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.article-layout{display:grid;grid-template-columns:230px minmax(0,760px) minmax(230px,1fr);gap:46px;padding:68px 0 94px;align-items:start}
.article-aside{position:sticky;top:116px}
.article-aside-card{padding:20px;border:1px solid rgba(35,45,34,.09);border-radius:20px;background:#fff}
.article-aside-card span{display:block;font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#d76a1a;margin-bottom:10px}
.article-aside-card p{font-size:9px;line-height:1.6;color:#747b72;margin:0}
.article-aside-card a{display:inline-flex;margin-top:14px;font-size:8px;font-weight:800;color:#252c24;text-decoration:none}
.article-content{font-size:12px;line-height:1.82;color:#5f675e}
.article-content h2{font:600 clamp(32px,3.2vw,44px)/1.02 var(--font-serif);letter-spacing:-.038em;color:#252b24;margin:0 0 16px}
.article-content h3{font:700 18px/1.25 var(--font-sans);letter-spacing:-.02em;color:#343b33;margin:28px 0 10px}
.article-content p{margin:0 0 20px}
.article-content ul{margin:0 0 24px;padding-left:20px}
.article-content li{margin:8px 0}
.article-content .article-note{padding:22px 24px;border-left:3px solid #f27a23;background:#fff6ed;border-radius:0 18px 18px 0;color:#645d56;margin:30px 0}
.article-content .article-note strong{color:#d66717}
.article-share{display:flex;flex-direction:column;gap:10px}
.article-share a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:14px;border:1px solid rgba(35,45,34,.09);background:#fff;text-decoration:none;color:#41483f;font-size:8px;font-weight:800}
.article-share a:hover{border-color:rgba(255,122,24,.22);color:#de6a18}
.article-related{padding:0 0 90px}
.article-related h2{font:600 44px/1 var(--font-serif);letter-spacing:-.04em;color:#252b24;margin:0 0 24px}
.article-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.article-related-card{display:block;text-decoration:none;color:inherit;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(35,45,34,.08)}
.article-related-card figure{height:155px;margin:0;overflow:hidden}
.article-related-card img{width:100%;height:100%;object-fit:cover}
.article-related-card div{padding:18px}
.article-related-card span{font-size:7px;font-weight:800;letter-spacing:.1em;color:#d76a1a;text-transform:uppercase}
.article-related-card h3{font:600 23px/1.05 var(--font-serif);letter-spacing:-.03em;margin:8px 0 0;color:#282e27}

/* Shared compact internal footer/header */
.blog-page .footer-brand p,.article-page .footer-brand p{max-width:36ch}

@media(max-width:1100px){
  .blog-slide{flex-basis:min(420px,46vw)}
  .blog-page-hero-grid{grid-template-columns:1fr;gap:30px}
  .blog-page-stat{justify-self:start}
  .blog-featured{grid-template-columns:1fr}
  .blog-featured-media{min-height:360px}
  .blog-library-grid{grid-template-columns:1fr 1fr}
  .article-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}
  .article-share{display:none}
}
@media(max-width:780px){
  .blog-slide{flex-basis:82vw;min-width:270px}
  .blog-slider-toolbar>span{font-size:8px}
  .blog-page-hero{padding:132px 0 58px}
  .blog-page-hero h1{font-size:clamp(48px,12vw,66px)}
  .blog-featured-copy{padding:32px 26px}
  .blog-featured-section{padding-top:46px}
  .blog-library{padding-top:36px}
  .blog-library-top{align-items:flex-start;flex-direction:column}
  .blog-filters{justify-content:flex-start}
  .blog-library-grid{grid-template-columns:1fr}
  .blog-cta-band{align-items:flex-start;flex-direction:column;padding:26px}
  .article-hero{padding-top:132px}
  .article-cover-wrap figure{height:58vw;min-height:280px;border-radius:22px}
  .article-layout{grid-template-columns:1fr;padding-top:44px}
  .article-aside{position:static;order:2}
  .article-related-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .blog-slide{flex-basis:88vw}
  .blog-cover{height:190px}
  .blog-card-body{padding:21px}
  .blog-page-hero h1{font-size:44px}
  .blog-featured{border-radius:22px}
  .blog-featured-media{min-height:260px}
  .blog-featured-copy h2{font-size:38px}
  .blog-library-card figure{height:200px}
  .blog-library-card h3{font-size:27px}
  .article-hero h1{font-size:43px}
  .article-cover-wrap figure{height:64vw;min-height:250px}
  .article-related h2{font-size:36px}
}
@media(prefers-reduced-motion:reduce){
  .blog-cover img,.blog-library-card figure img{transition:none!important}
}


/* =========================================================
   V10 — UX polish / WhatsApp / equal service grid / compact about
   Appended as overrides to preserve the original responsive base.
   ========================================================= */
:root{--wa:#25D366;--wa-dark:#128C7E;--wa-deep:#075E54}

/* Flow: equal 3 x 2 services grid */
.services-six{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:16px}
.services-six .service-card,.services-six .service-featured{grid-column:auto!important;grid-row:auto!important;min-height:360px;height:100%;display:flex;flex-direction:column;padding:30px!important;border-radius:24px;overflow:hidden}
.services-six .service-card h3{margin-top:0!important;min-height:2.2em;display:flex;align-items:flex-end}
.services-six .service-card p{min-height:4.9em;margin-bottom:0}
.services-six .service-card .page-link{margin-top:auto!important;padding-top:22px}
.services-six .service-card::after{content:"";position:absolute;inset:auto -35% -65% 30%;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,24,.13),transparent 68%);opacity:0;transform:translateY(18px);transition:.35s var(--ease-out);pointer-events:none}
.services-six .service-card:hover::after{opacity:1;transform:none}
.services-six .service-card:hover{transform:translateY(-5px)!important;box-shadow:0 24px 64px rgba(37,45,35,.105)}

/* Compact modern About section */
.section-about{padding-top:96px;padding-bottom:96px}
.about-editorial{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:54px!important;align-items:center!important}
.about-copy .lead{font-size:14px!important;line-height:1.72!important;margin:20px 0 26px!important;max-width:760px!important;color:#535b51!important}
.career-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-left:0!important}
.career-timeline::before,.career-timeline article::before,.career-progress{display:none!important}
.career-timeline article{display:grid!important;grid-template-columns:50px 1fr!important;gap:12px!important;padding:14px 15px!important;border:1px solid rgba(35,45,34,.08)!important;border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(35,45,34,.035)}
.career-timeline article:last-child{grid-column:1/-1}
.career-timeline article>span{font-weight:800;color:#d96a18!important}
.about-portrait{position:relative!important;top:auto!important;min-height:0!important;display:flex;justify-content:flex-end}
.about-photo-card{position:relative;width:min(100%,355px);height:430px;border-radius:28px;overflow:hidden;background:#eceae5;border:1px solid rgba(35,45,34,.09);box-shadow:0 26px 70px rgba(32,47,36,.14)}
.about-photo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(18,29,21,.86) 100%);pointer-events:none}
.about-photo-card img{width:100%;height:100%;object-fit:cover;object-position:79% center;transform:scale(1.5);transform-origin:78% 48%}

/* WhatsApp system */
.whatsapp-button,.section-whatsapp-btn,.floating-whatsapp{background:linear-gradient(135deg,#2ee46f 0%,#25D366 48%,#128C7E 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 14px 36px rgba(18,140,126,.22)!important}
.whatsapp-button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px}
.whatsapp-button img{width:20px;height:20px;display:block;filter:brightness(0) invert(1)}
.header-cta.whatsapp-button{padding-inline:16px!important;font-weight:800;font-size:10px;white-space:nowrap}
.header-cta.whatsapp-button:hover,.section-whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(18,140,126,.30)!important}
.contact-primary{background:linear-gradient(135deg,#2ee46f,#25D366 48%,#128C7E)!important;border-color:rgba(18,140,126,.25)!important;box-shadow:0 18px 44px rgba(18,140,126,.20)!important}
.contact-primary>span{background:rgba(255,255,255,.16)!important}
.contact-primary>span img{width:28px;height:28px;filter:brightness(0) invert(1)}
.contact-primary small,.contact-primary b{color:#fff!important}
.contact-primary small{font-size:9px!important;opacity:.9}.contact-primary b{font-size:16px!important}
.section-whatsapp-wrap{display:flex;justify-content:flex-start;margin-top:28px}
.section-whatsapp-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-radius:14px;font-size:10px;font-weight:800;letter-spacing:.01em;transition:.28s var(--ease-out)}
.section-whatsapp-btn img{width:22px;height:22px;filter:brightness(0) invert(1)}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:950;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.38);transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out);animation:waFloat 3.8s ease-in-out infinite}
.floating-whatsapp::before{content:"";position:absolute;inset:-7px;border-radius:inherit;border:1px solid rgba(37,211,102,.32);animation:waPulse 2.6s ease-out infinite;pointer-events:none}
.floating-whatsapp img{width:31px;height:31px;display:block;filter:brightness(0) invert(1)}
.floating-whatsapp:hover{transform:translateY(-4px) scale(1.045);box-shadow:0 20px 48px rgba(18,140,126,.34)!important}
@keyframes waFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes waPulse{0%{opacity:.68;transform:scale(.86)}70%,100%{opacity:0;transform:scale(1.32)}}

/* FAQ becomes a card-based accordion */
.faq-list{display:grid;gap:10px}
.faq-item,.faq-item:first-child{border:1px solid rgba(35,45,34,.085)!important;border-radius:18px;background:linear-gradient(145deg,#fff,#fbfaf6);box-shadow:0 12px 32px rgba(35,45,34,.035);overflow:hidden;transition:.3s var(--ease-out)}
.faq-item:hover{border-color:rgba(255,122,24,.22)!important;transform:translateY(-2px);box-shadow:0 18px 40px rgba(35,45,34,.065)}
.faq-item.open{background:linear-gradient(145deg,#fff8f1,#fff)!important;border-color:rgba(255,122,24,.24)!important}
.faq-item button{min-height:76px!important;padding:0 20px!important;font-size:14px!important;font-weight:650;gap:18px}
.faq-item button svg{flex:0 0 auto;width:18px;height:18px;padding:3px;border-radius:50%;background:rgba(255,122,24,.09)}
.faq-item>div p{padding-left:20px;padding-right:56px!important;color:#626960!important;font-size:11px!important}
.faq-item.open>div p{padding-bottom:20px!important}

/* Contact: stronger hierarchy and visibility */
.contact-shell{padding:60px!important;gap:54px!important}
.contact-copy h2{font-size:clamp(44px,4.6vw,68px)!important;max-width:760px}
.contact-copy>p{font-size:13px!important;line-height:1.7!important;color:#575f55!important}
.contact-route-link{font-size:11px!important;font-weight:800;display:inline-block;margin-top:14px}
.contact-mini{gap:12px!important;margin-top:12px!important}
.contact-mini article{padding:18px!important;border-radius:18px!important}
.contact-mini b{font-size:11px!important}.contact-mini span{font-size:10px!important;line-height:1.55!important;color:#5f675e!important}

/* Footer: legible white typography */
.site-footer{padding-top:64px!important}
.footer-title{font-size:9px!important;font-weight:850!important;color:#ffad72!important}
.footer-brand>p,.footer-grid>div>p{font-size:10.5px!important;color:#f0f0ed!important;line-height:1.65!important}
.footer-grid>div>a:not(.footer-cta){font-size:10.5px!important;color:#fff!important;margin:11px 0!important}
.footer-bottom{font-size:9px!important;color:#e2e2de!important}
.footer-cta{font-size:10px!important}

/* Blog cards: organic photos + strong "Ler artigo" buttons */
.blog-cover,.blog-library-card figure{background:#e9e8e3!important}
.blog-cover img,.blog-library-card figure img,.blog-featured-media img,.article-cover-wrap img,.article-related-card img{filter:saturate(.88) contrast(1.02)}
.blog-status{align-self:flex-start!important;border:0!important;margin-top:auto!important;padding:10px 14px!important;border-radius:12px;background:linear-gradient(135deg,#ff8c38,#dd650e)!important;color:#fff!important;font-size:9px!important;font-weight:850!important;letter-spacing:.045em!important;box-shadow:0 10px 24px rgba(225,102,13,.18);transition:.25s var(--ease-out)}
.blog-status i{color:#fff!important;margin-left:8px}
.blog-card:hover .blog-status,.blog-library-card:hover .blog-status{transform:translateX(3px);box-shadow:0 13px 30px rgba(225,102,13,.25)}
.blog-read-link{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;margin-top:10px;padding:11px 15px;border-radius:12px;background:linear-gradient(135deg,#ff8c38,#dc650e);color:#fff!important;font-size:9px!important;font-weight:850;letter-spacing:.04em;box-shadow:0 10px 24px rgba(225,102,13,.20)}
.blog-read-link i{font-size:16px}

/* Blog page: first section removed; content starts cleanly below fixed header */
.blog-page .blog-featured-section{padding-top:142px!important}
.blog-back-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(35,45,34,.10);border-radius:12px;background:rgba(255,255,255,.84);color:#41483f;font-size:9px;font-weight:800;white-space:nowrap;transition:.25s}
.blog-back-btn:hover{border-color:rgba(255,122,24,.24);color:#db6816;transform:translateY(-1px)}
.blog-final-whatsapp{min-height:54px!important;padding:0 18px!important;border-radius:15px!important}
.blog-final-whatsapp img{width:24px!important;height:24px!important}

/* Lightweight visual polish: no canvas / no heavy libraries */
.section-services::after,.section-about::after,.section-blog::after,.section-faq::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(0);background:radial-gradient(circle,rgba(255,122,24,.065),transparent 69%);pointer-events:none;z-index:-1}
.section-services::after{right:-140px;top:15%}.section-about::after{left:-160px;bottom:8%}.section-blog::after{right:-170px;bottom:8%}.section-faq::after{left:-160px;top:10%}
.reveal.in-view{will-change:auto}

@media(max-width:1100px){
  .services-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .about-editorial{grid-template-columns:1fr!important}
  .about-portrait{justify-content:flex-start}
  .about-photo-card{width:min(100%,420px);height:420px}
  .blog-back-btn{margin-left:auto}
  .header-cta.whatsapp-button{display:none!important}
}
@media(max-width:720px){
  .services-six{grid-template-columns:1fr!important}
  .services-six .service-card,.services-six .service-featured{min-height:330px}
  .career-timeline{grid-template-columns:1fr}.career-timeline article:last-child{grid-column:auto}
  .about-photo-card{width:100%;height:390px}
  .contact-shell{padding:30px 22px!important}
  .contact-mini{grid-template-columns:1fr!important}
  .floating-whatsapp{right:14px;bottom:16px;width:56px;height:56px}
  .floating-whatsapp img{width:28px;height:28px}
  .section-whatsapp-btn{width:100%;justify-content:center;text-align:center}
  .blog-page .blog-featured-section{padding-top:112px!important}
  .blog-back-btn{font-size:8px;min-height:38px;padding:0 10px;margin-left:auto}
}
@media(prefers-reduced-motion:reduce){
  .floating-whatsapp,.floating-whatsapp::before{animation:none!important}
  .services-six .service-card,.faq-item,.blog-status{transition:none!important}
}

/* Final layout alignment refinements */
.about-photo-card img{transform:scale(1.05)!important}
.section-about .section-whatsapp-wrap{grid-column:1/-1;margin-top:-4px}
.section-faq .section-whatsapp-wrap{grid-column:2;margin-top:18px}
@media(max-width:1100px){.section-faq .section-whatsapp-wrap{grid-column:1}}


/* =========================================================
   V11 FINAL — POLISH, MOBILE, ABOUT ICONS + INTERACTIONS
   ========================================================= */
.section{padding:112px 0}
.section-about{padding:88px 0}
.section-blog,.section-faq,.section-contact{padding-top:108px;padding-bottom:108px}
.section-whatsapp-center{justify-content:center!important}

/* About: remove timeline dots and use polished contextual icon cards */
.about-name-lockup{display:flex;align-items:baseline;gap:10px;margin:10px 0 6px}
.about-name-lockup>span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#df6b18}
.about-name-lockup h3{margin:0;font:650 clamp(27px,2.7vw,40px)/1.04 'Playfair Display',serif;letter-spacing:-.035em;color:#273126}
.career-timeline article{grid-template-columns:72px 1fr!important;align-items:center;overflow:hidden;transition:transform .3s var(--ease-out),border-color .3s,box-shadow .3s,background .3s}
.career-timeline article::before,.career-timeline article::after,.career-timeline::before,.career-progress{display:none!important}
.career-timeline article:hover{transform:translateY(-3px);border-color:rgba(255,122,24,.22)!important;background:#fff;box-shadow:0 18px 44px rgba(35,45,34,.08)}
.about-card-symbol{display:flex;align-items:center;gap:8px;min-width:0}
.about-card-symbol em{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.08em;color:#d7691b;white-space:nowrap}
.info-icon--about{width:45px;height:45px;border-radius:14px;flex:0 0 45px;background:linear-gradient(145deg,#fff8f0,#fff);border:1px solid rgba(255,122,24,.18);box-shadow:0 8px 20px rgba(222,108,28,.10)}
.info-icon--about svg{width:29px;height:29px;stroke:#384338;stroke-width:1.7}
.info-icon--about .icon-fill{fill:#f8e6d8;stroke:#df6b18}.info-icon--about .icon-accent{stroke:#df6b18}
.about-photo-clean::after{background:linear-gradient(180deg,transparent 75%,rgba(18,29,21,.05) 100%)!important}
.about-photo-clean img{transform:scale(1.04)!important}

/* FAQ orange decorative point before every question */
.faq-item button>span{display:flex;align-items:flex-start;gap:12px;line-height:1.45}
.faq-item button>span::before{content:"";width:8px;height:8px;border-radius:50%;margin-top:.45em;flex:0 0 8px;background:linear-gradient(135deg,#ff9a50,#ed6e18);box-shadow:0 0 0 5px rgba(255,122,24,.08)}

/* Universal light interaction polish on homepage */
#servicos .service-card,#sobre .career-timeline article,#sobre .about-photo-card,#blog .blog-card,#faq .faq-item,#contato .contact-mini article,#contato .contact-primary,#blog .blog-all-btn,.section-whatsapp-btn{will-change:transform}
#sobre .about-photo-card,#contato .contact-mini article,#blog .blog-all-btn{transition:transform .3s var(--ease-out),box-shadow .3s,border-color .3s,filter .3s}
#sobre .about-photo-card:hover{transform:translateY(-4px);box-shadow:0 30px 78px rgba(32,47,36,.17)}
#contato .contact-mini article:hover{transform:translateY(-3px);border-color:rgba(255,122,24,.22);box-shadow:0 16px 38px rgba(35,45,34,.06)}
#blog .blog-all-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(226,104,16,.14)}

/* Dynamic blog cards generated by /admin */
.dynamic-blog-card[hidden],[data-static-slug][hidden]{display:none!important}
.dynamic-blog-card{animation:dynamicCardIn .42s var(--ease-out) both}
@keyframes dynamicCardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Mobile: content first, crisp separate lawyer image after hero copy */
.hero-mobile-photo{display:none}
@media(max-width:820px){
  :root{--shell:min(100% - 34px,1240px)}
  .section{padding:88px 0}
  .section-about,.section-blog,.section-faq,.section-contact{padding:84px 0}
  .hero{min-height:auto!important;padding:106px 0 0!important;background:#fff!important;display:block!important}
  .hero::after{display:none!important}
  .hero-grid--background{display:flex!important;flex-direction:column;gap:30px;width:100%!important}
  .hero-grid--background .hero-copy{order:1;width:var(--shell)!important;max-width:none!important;margin-inline:auto;padding:0!important}
  .hero-grid--background .hero-copy h1{font-size:clamp(40px,10vw,56px)!important;line-height:.94!important;margin-top:17px!important}
  .hero-grid--background .hero-copy>p{font-size:14px!important;line-height:1.62!important;max-width:100%!important}
  .hero-mobile-photo{order:2;display:block;width:100%;height:390px;overflow:hidden;background:#f7f5f1;border-top:1px solid rgba(35,45,34,.07)}
  .hero-mobile-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none!important;transform:none!important}
  .hero-word,.hero-beam,.hero-gridlines{display:none!important}
  .hero-actions{margin-top:24px!important}
  .hero-whatsapp-cta{width:100%;max-width:430px;grid-template-columns:50px minmax(0,1fr) 20px!important}
  .services-six .service-card,.services-six .service-featured{min-height:auto!important;padding:25px!important}
  .services-six .service-card h3{min-height:0!important;margin:46px 0 10px!important}
  .services-six .service-card p{min-height:0!important}
  .about-editorial{gap:34px!important}
  .about-portrait{order:2;justify-content:center!important}
  .about-photo-card{height:350px!important;max-width:360px}
  .career-timeline article{grid-template-columns:66px 1fr!important}
  .faq-grid{gap:34px!important}
  .faq-item button{padding:0 16px!important;font-size:13px!important}
  .faq-item>div p{padding-left:36px!important;padding-right:24px!important}
  .contact-shell{padding:28px 20px!important}
  .contact-copy h2{font-size:clamp(38px,10.5vw,54px)!important}
}
@media(max-width:520px){
  :root{--shell:calc(100% - 28px)}
  .hero{padding-top:96px!important}
  .hero-grid--background .hero-copy h1{font-size:clamp(37px,11.3vw,48px)!important}
  .hero-mobile-photo{height:330px}
  .hero-mobile-photo img{object-position:center bottom}
  .hero-whatsapp-cta{min-height:68px;padding-right:12px!important}
  .about-name-lockup{align-items:flex-start;flex-direction:column;gap:4px}
  .about-name-lockup h3{font-size:32px}
  .career-timeline{gap:9px}
  .career-timeline article{grid-template-columns:60px 1fr!important;padding:13px!important}
  .info-icon--about{width:42px;height:42px;flex-basis:42px}
  .about-card-symbol{gap:5px}
  .about-card-symbol em{font-size:7px}
  .about-photo-card{height:320px!important}
  .floating-whatsapp{width:54px;height:54px}
}
@media(hover:none){
  #servicos .service-card:hover,#sobre .career-timeline article:hover,#sobre .about-photo-card:hover,#blog .blog-card:hover,#faq .faq-item:hover,#contato .contact-mini article:hover{transform:none!important}
}

.managed-inline-image{margin:34px 0!important}.managed-inline-image img{width:100%;max-height:620px;object-fit:cover;border-radius:20px;border:1px solid rgba(35,45,34,.08);box-shadow:0 18px 48px rgba(35,45,34,.08)}


/* V11 service-page header permanence + about portrait refresh */
.area-service-header,
.area-service-header.scrolled{
  background:#fff!important;
  color:#20241e!important;
  border-color:rgba(35,45,34,.10)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.area-service-header:not(.scrolled){
  box-shadow:0 1px 0 rgba(35,45,34,.06)!important;
}
.area-service-header.scrolled{
  box-shadow:0 18px 52px rgba(32,40,30,.10)!important;
}
.about-photo-clean img{
  object-position:center 34%!important;
  transform:scale(1.015)!important;
}


/* =========================================================
   V12 — GOOGLE REVIEWS / INFINITE SOCIAL PROOF MARQUEE
   ========================================================= */
.section-reviews{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#faf8f3 52%,#fff 100%);border-top:1px solid rgba(35,45,34,.06);border-bottom:1px solid rgba(35,45,34,.06)}
.section-reviews>.giant-bg-word{top:48px;color:rgba(37,47,36,.018)}
.reviews-intro{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:end;gap:58px;margin-bottom:46px}
.reviews-heading h2{max-width:720px;margin:12px 0 14px;color:#1b1f1a;font:600 clamp(42px,5vw,72px)/.96 'Playfair Display',serif;letter-spacing:-.045em}
.reviews-heading h2 em{color:#e86c14;font-style:italic}
.reviews-heading>p{max-width:610px;margin:0;color:#6d726a;font-size:14px;line-height:1.72}
.google-rating-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px 26px;padding:24px 26px;border:1px solid rgba(35,45,34,.09);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(35,45,34,.09);color:#20251f;text-decoration:none;overflow:hidden;transition:transform .32s var(--ease-out),box-shadow .32s,border-color .32s}
.google-rating-card::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-62px;top:-74px;background:radial-gradient(circle,rgba(255,122,24,.14),transparent 68%);pointer-events:none}
.google-rating-card:hover{transform:translateY(-4px);border-color:rgba(255,122,24,.20);box-shadow:0 30px 80px rgba(35,45,34,.12)}
.google-rating-brand{display:flex;align-items:center;gap:10px;grid-column:1/-1;padding-bottom:17px;border-bottom:1px solid rgba(35,45,34,.07)}
.google-rating-brand img{width:25px;height:25px}.google-rating-brand span{font-weight:800;font-size:13px;letter-spacing:.015em}
.google-rating-score{display:flex;align-items:center;gap:14px}.google-rating-score>strong{font:700 44px/1 Manrope,sans-serif;letter-spacing:-.055em;color:#273126}.google-rating-score>div{display:flex;flex-direction:column;gap:5px}.google-rating-score>div>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#777c74}.google-rating-stars{font-size:14px;letter-spacing:2px;color:#f5b51b;line-height:1}
.google-rating-count{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;border-left:1px solid rgba(35,45,34,.08);padding-left:24px;white-space:nowrap}.google-rating-count b{font-size:22px;line-height:1;color:#e86c14}.google-rating-count span{margin-top:5px;font-size:9px;font-weight:800;letter-spacing:.06em;color:#797d75;text-transform:uppercase}
.reviews-marquee{position:relative;z-index:2;width:100%;overflow:hidden;padding:8px 0 18px;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.reviews-marquee-track{display:flex;width:max-content;will-change:transform;animation:reviewsMarquee 110s linear infinite}
.reviews-marquee:hover .reviews-marquee-track{animation-play-state:paused}
.reviews-group{display:flex;gap:18px;padding-right:18px}
.review-card{width:390px;min-height:260px;display:flex;flex-direction:column;flex:0 0 auto;padding:26px 26px 24px;border:1px solid rgba(35,45,34,.085);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(35,45,34,.075);transition:transform .28s var(--ease-out),box-shadow .28s,border-color .28s}
.review-card:hover{transform:translateY(-4px);border-color:rgba(255,122,24,.16);box-shadow:0 26px 62px rgba(35,45,34,.105)}
.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}.review-stars{display:flex;gap:2px;color:#f6b719;font-size:16px;line-height:1;text-shadow:0 1px 0 rgba(164,104,0,.08)}.review-google-icon{width:25px;height:25px;object-fit:contain}
.review-card>p{margin:0 0 24px;color:#545a52;font-size:13px;line-height:1.72;flex:1}
.review-author{display:flex;flex-direction:column;gap:5px;padding-top:18px;border-top:1px solid rgba(35,45,34,.075)}.review-author b{font-size:13px;color:#252b24}.review-author span{font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a958c}
.reviews-action{position:relative;z-index:2;display:flex;justify-content:center;margin-top:34px}.reviews-google-btn{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 21px;border:1px solid rgba(35,45,34,.11);border-radius:16px;background:#fff;color:#2d332c;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.045em;box-shadow:0 14px 38px rgba(35,45,34,.08);transition:transform .28s var(--ease-out),box-shadow .28s,border-color .28s}.reviews-google-btn img{width:22px;height:22px}.reviews-google-btn svg{width:15px;height:15px;margin-left:4px}.reviews-google-btn:hover{transform:translateY(-2px);border-color:rgba(255,122,24,.22);box-shadow:0 20px 46px rgba(35,45,34,.11)}
@keyframes reviewsMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:900px){
  .reviews-intro{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.google-rating-card{max-width:620px}.review-card{width:350px;min-height:245px}
}
@media(max-width:620px){
  .section-reviews{padding-top:82px;padding-bottom:82px}.reviews-intro{gap:24px;margin-bottom:26px}.reviews-heading h2{font-size:clamp(39px,11vw,50px)}.reviews-heading>p{font-size:13px}.google-rating-card{grid-template-columns:1fr;padding:21px;border-radius:20px;gap:15px}.google-rating-brand{padding-bottom:14px}.google-rating-score{justify-content:flex-start}.google-rating-count{align-items:flex-start;border-left:0;border-top:1px solid rgba(35,45,34,.08);padding:15px 0 0}.google-rating-count span{font-size:8px}.reviews-marquee{mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}.reviews-group{gap:12px;padding-right:12px}.review-card{width:300px;min-height:250px;padding:22px 21px;border-radius:20px}.review-card>p{font-size:12.5px}.reviews-action{margin-top:25px}.reviews-google-btn{width:100%;font-size:10px;padding:0 14px}
}
@media(prefers-reduced-motion:reduce){
  .reviews-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.reviews-marquee-track{animation:none}.reviews-group[aria-hidden="true"]{display:none}.review-card:hover,.google-rating-card:hover,.reviews-google-btn:hover{transform:none}
}


/* =========================================================
   V13 — DEPOIMENTOS MAIS COMPACTOS E LEGÍVEIS
   Nome acima do relato, texto maior e preto.
   ========================================================= */
.reviews-group{align-items:flex-start}
.review-card{
  min-height:0!important;
  height:auto;
  padding:20px 22px 19px;
}
.review-card-top{margin-bottom:13px}
.review-author{
  order:2;
  gap:3px;
  padding:0;
  margin:0 0 10px;
  border-top:0;
}
.review-author b{
  color:#111!important;
  font-size:14px;
  line-height:1.25;
  font-weight:800;
}
.review-author span{font-size:8px}
.review-card>p{
  order:3;
  flex:0 0 auto;
  margin:0;
  color:#111!important;
  font-size:15.5px;
  line-height:1.52;
}
@media(max-width:1100px){
  .review-card{min-height:0!important;padding:19px 20px 18px}
}
@media(max-width:720px){
  .review-card{width:300px;min-height:0!important;padding:18px 19px 17px}
  .review-card-top{margin-bottom:11px}
  .review-author{margin-bottom:9px}
  .review-author b{font-size:13.5px}
  .review-card>p{font-size:14.5px;line-height:1.5}
}


/* =========================================================
   V14 — AJUSTE DE ESPAÇAMENTO DO CARROSSEL DE AVALIAÇÕES
   Base dos cards alinhada para eliminar o vazio antes do CTA.
   ========================================================= */
.section-reviews .reviews-group{align-items:flex-end}
.section-reviews .reviews-marquee{padding-bottom:8px}
.section-reviews .reviews-action{margin-top:10px}
@media(max-width:720px){
  .section-reviews .reviews-marquee{padding-bottom:6px}
  .section-reviews .reviews-action{margin-top:8px}
}

/* =========================================================
   V15 — CARROSSEL CENTRALIZADO NO MEIO DA SEÇÃO
   Mantém cards de alturas diferentes alinhados pelo centro.
   ========================================================= */
.section-reviews .reviews-marquee{
  display:flex;
  align-items:center;
}
.section-reviews .reviews-marquee-track,
.section-reviews .reviews-group{
  align-items:center;
}
@media(max-width:720px){
  .section-reviews .reviews-marquee,
  .section-reviews .reviews-marquee-track,
  .section-reviews .reviews-group{
    align-items:center;
  }
}

/* =========================================================
   V17 — Conteúdo focado em rescisão indireta / direitos
   ========================================================= */
.hero-grid--background .hero-copy h1.hero-headline-new{
  font-size:clamp(42px,4.35vw,68px)!important;
  line-height:.98!important;
  letter-spacing:-.042em!important;
  max-width:790px;
}
.hero-headline-new span{margin-bottom:.045em}
.hero-headline-new span:last-child{margin-bottom:0}

.service-rights-list{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
  margin:18px 0 0;
  padding:0;
}
.service-rights-list li{
  position:relative;
  padding-left:18px;
  color:#4f574e;
  font-size:10.5px;
  line-height:1.45;
  font-weight:650;
}
.service-rights-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#e66f19;
  font-weight:900;
}
.services-six .service-card .service-card-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:auto;
  padding-top:22px;
}
.services-six .service-card .service-card-actions .page-link{
  margin-top:0!important;
  padding-top:0!important;
  min-height:40px;
  display:inline-flex;
  align-items:center;
}
.service-wa-link{
  margin-top:0!important;
  min-height:40px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px!important;
  padding:0 13px;
  border-radius:11px;
  background:linear-gradient(135deg,#2ee46f 0%,#25D366 48%,#128C7E 100%);
  color:#fff!important;
  font-size:10px!important;
  font-weight:850;
  letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(18,140,126,.18);
  transition:transform .25s var(--ease-out),box-shadow .25s;
}
.service-wa-link img{
  width:17px;
  height:17px;
  display:block;
  filter:brightness(0) invert(1);
}
.service-wa-link:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(18,140,126,.26);
}

@media(max-width:720px){
  .hero-grid--background .hero-copy h1.hero-headline-new{
    font-size:clamp(34px,9.6vw,45px)!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }
  .service-rights-list{grid-template-columns:1fr;gap:7px}
  .services-six .service-card .service-card-actions{padding-top:18px}
  .service-wa-link{min-height:42px;padding:0 14px}
}

/* =========================================================
   SEO / BLOG V2 — somente páginas internas; home preservada
   ========================================================= */
.blog-page-intro{padding:150px 0 12px;background:#fff}
.blog-page-intro .eyebrow{margin-bottom:12px}
.blog-page-intro h1{font:600 clamp(48px,5.4vw,78px)/.96 var(--font-serif);letter-spacing:-.052em;color:#20261f;max-width:980px;margin:0}
.blog-page-intro h1 em{font-style:italic;color:#e66f19}
.blog-page-intro p,.blog-category-description{max-width:760px;margin:20px 0 0;color:#737a71;font-size:12px;line-height:1.8}
.blog-page-intro--compact{padding-bottom:28px}
.blog-page-intro--compact .area-back{display:inline-flex;margin-bottom:18px}
.blog-topic-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:18px 20px;border:1px solid rgba(35,45,34,.08);border-radius:18px;background:#fff}
.blog-topic-links span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#777e75;margin-right:4px}
.blog-topic-links a{font-size:9px;font-weight:700;color:#41483f;text-decoration:none;padding:8px 10px;border-radius:999px;background:#f3f0e9;transition:.2s ease}
.blog-topic-links a:hover{background:#ece3d9;color:#d66a1a}
.blog-pagination{display:flex;justify-content:center;margin:38px 0 4px}
.blog-pagination ul{display:flex;align-items:center;gap:7px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.blog-pagination a,.blog-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 13px;border:1px solid rgba(35,45,34,.10);border-radius:12px;background:#fff;color:#424940;text-decoration:none;font-size:9px;font-weight:800}
.blog-pagination .current{background:#222a21;color:#fff;border-color:#222a21}
.blog-pagination a:hover{border-color:rgba(230,111,25,.35);color:#d96919}
.seo-topic-link{margin:34px 0;padding:20px 22px;border-radius:18px;background:#f7f3ec;border:1px solid rgba(35,45,34,.08)}
.seo-topic-link strong{display:block;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#d66818;margin-bottom:7px}
.seo-topic-link p{margin:0!important;color:#626960}
.seo-topic-link a{color:#bd5c17;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.seo-author-box{margin-top:42px;padding-top:30px;border-top:1px solid rgba(35,45,34,.10)}
.seo-author-box>div{padding:24px;border-radius:20px;background:#fff;border:1px solid rgba(35,45,34,.08)}
.seo-author-box span{display:block;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#d66818;font-weight:800}
.article-content .seo-author-box h2{font:600 30px/1 var(--font-serif);margin:8px 0 10px;color:#272e26}
.seo-author-box p{margin:0 0 12px!important}
.seo-author-box a{font-size:9px;font-weight:800;color:#b75b18;text-decoration:none}
.article-breadcrumb a{color:inherit;text-decoration:none}
.article-breadcrumb a:hover{color:#d66b1c}
@media(max-width:720px){
  .blog-page-intro{padding:116px 0 8px}
  .blog-page-intro h1{font-size:43px}
  .blog-page-intro p,.blog-category-description{font-size:11px}
  .blog-topic-links{padding:15px}
  .blog-pagination a,.blog-pagination span{min-width:36px;height:36px;padding:0 10px}
}

.blog-page .blog-featured-section{padding-top:34px!important}
@media(max-width:720px){.blog-page .blog-featured-section{padding-top:28px!important}}
