@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Sora:wght@400;500;600;700&display=swap";.ui-icon[data-astro-cid-zgufigjl]{flex:none;justify-content:center;align-items:center;width:1.5em;height:1.5em;display:inline-flex}.ui-icon[data-astro-cid-zgufigjl] svg{display:block}:root{color-scheme:dark;--palette-ink-950:#090a0b;--palette-ink-900:#0e1012;--palette-ink-850:#131517;--palette-ink-800:#191b1d;--palette-ink-700:#222528;--palette-ink-600:#303438;--palette-gold-300:var(--palette-logo-gold-light);--palette-gold-400:color-mix(in srgb, var(--palette-logo-gold-light) 60%, var(--palette-logo-gold));--palette-gold-500:var(--palette-logo-gold-mid);--palette-gold-600:var(--palette-logo-gold-deep);--palette-logo-gold:#ec9d12;--palette-logo-gold-light:#fce17a;--palette-logo-gold-mid:#f3bf00;--palette-logo-gold-deep:#775218;--palette-paper-100:#f4f1e9;--palette-paper-300:#d8d2c5;--palette-paper-500:#aaa498;--color-canvas:var(--palette-ink-950);--color-surface:var(--palette-ink-900);--color-surface-raised:var(--palette-ink-850);--color-surface-hover:var(--palette-ink-800);--color-border:color-mix(in srgb, var(--color-accent) 18%, transparent);--color-border-strong:color-mix(in srgb, var(--color-accent) 38%, transparent);--color-text-primary:var(--palette-paper-100);--color-text-secondary:var(--palette-paper-300);--color-text-muted:var(--palette-paper-500);--color-accent:var(--palette-gold-400);--color-accent-strong:var(--palette-gold-300);--color-accent-deep:var(--palette-gold-600);--color-on-accent:var(--palette-ink-950);--color-focus:var(--palette-gold-300);--color-white:#fff;--light-canvas:#faf9f5;--light-gradient-middle:#f3f1eb;--light-gradient-end:#ece8df;--light-section-gradient:linear-gradient(180deg, var(--light-canvas) 0%, var(--light-gradient-middle) 50%, var(--light-gradient-end) 100%);--office-photo-aspect-ratio:1 / 1;--office-photo-position:50% 38%;--light-surface:#f7f7f5;--light-text-primary:var(--palette-ink-900);--light-text-secondary:#4a4d50;--light-text-muted:#62666a;--light-accent:color-mix(in srgb, var(--palette-logo-gold-deep) 85%, var(--palette-logo-gold-mid));--light-accent-strong:var(--palette-logo-gold-deep);--light-border:#0e10121f;--light-border-strong:#0e10123d;--font-body:"Manrope", sans-serif;--font-heading:"Sora", sans-serif;--type-base:14px;--type-h1-size:clamp(2rem, 4vw, 3.4rem);--type-h2-size:clamp(1.7rem, 3.3vw, 2.55rem);--type-h3-size:clamp(1.45rem, 2.6vw, 2rem);--type-h4-size:clamp(1.25rem, 2vw, 1.55rem);--type-h5-size:1.125rem;--type-h6-size:.95rem;--type-subtitle-size:clamp(1.08rem, 1.8vw, 1.35rem);--type-eyebrow-size:.68rem;--type-small-size:.8rem;--type-h1-weight:500;--type-h2-weight:500;--type-h3-weight:500;--type-h4-weight:500;--type-h5-weight:600;--type-h6-weight:700;--type-subtitle-weight:400;--type-eyebrow-weight:700;--type-body-weight:400;--type-small-weight:400;--type-h1-line-height:1.15;--type-h2-line-height:1.15;--type-h3-line-height:1.15;--type-h4-line-height:1.15;--type-h5-line-height:1.15;--type-h6-line-height:1.15;--type-subtitle-line-height:1.55;--type-eyebrow-line-height:1.4;--type-body-line-height:1.75;--type-small-line-height:1.55;--type-h1-letter-spacing:-.06em;--type-h2-letter-spacing:-.055em;--type-h3-letter-spacing:-.04em;--type-h4-letter-spacing:-.04em;--type-h5-letter-spacing:-.04em;--type-h6-letter-spacing:.02em;--type-subtitle-letter-spacing:0em;--type-eyebrow-letter-spacing:.16em;--type-body-letter-spacing:0em;--type-small-letter-spacing:0em;--container-max:1200px;--motion-reveal-duration:.8s;--motion-reveal-offset:8px;--motion-reveal-blur:12px;--motion-stagger-delay:.2s;--motion-photo-duration:1s;--motion-disclosure-duration:.28s;--motion-menu-duration:.22s;--whatsapp-float-size:60px;--whatsapp-float-offset:24px;--whatsapp-float-delay:3s;--whatsapp-float-fade-duration:.6s;--whatsapp-green-dark:#128c4c;--whatsapp-green:#25d366;--section-padding-block:clamp(76px, 9vw, 116px);--section-heading-bottom-gap:clamp(28px, 4.5vw, 55px);--content-column-gap:clamp(35px, 6vw, 80px);--interior-hero-top-gap:clamp(64px, 8vw, 100px);--interior-hero-bottom-gap:clamp(56px, 7vw, 88px);--interior-hero-photo-copy-width:60%;--interior-hero-photo-mobile-top-gap:clamp(180px, 52vw, 420px);--interior-hero-photo-shade:linear-gradient(90deg, #090a0bc2 0%, #090a0b8c 40%, #090a0b1a 72%, transparent 100%), linear-gradient(180deg, #090a0ba6, transparent 24%, transparent 76%, var(--color-canvas) 100%);--interior-hero-photo-mobile-shade:linear-gradient(180deg, #090a0bcc 0%, #090a0b14 16%, #090a0b26 30%, #090a0b9e 48%, #090a0bdb 78%, var(--color-canvas) 100%);--content-action-gap:24px;--card-padding:clamp(24px, 3vw, 34px);--section-heading-copy-gap:22px;--area-card-copy-gap:14px;--header-height:86px;--header-glass-bg:#090a0bc7;--header-glass-blur:16px;--mobile-menu-header-fade:40px;--home-hero-copy-gap:20px;--home-hero-photo-min-width:1920px;--home-hero-mobile-photo-max-width:480px;--home-hero-mobile-photo-lift:clamp(24px, 8vw, 40px);--home-hero-mobile-copy-overlap:clamp(160px, 60vw, 288px);--home-hero-mobile-copy-gap:12px;--home-hero-mobile-cta-gap:16px;--home-hero-mobile-header-shade:#090a0beb;--home-hero-mobile-header-fade-end:160px;--radius-control:3px;--radius-card:4px;--button-height-small:36px;--button-height-medium:46px;--button-height-large:56px;--button-padding-small:8px 12px;--button-padding-medium:12px 18px;--button-padding-large:16px 24px;--button-radius:4px;--button-font:var(--font-body);--button-weight:600;--button-line-height:1.2;--button-letter-spacing:0em;--button-font-size-small:.82rem;--button-font-size-medium:.95rem;--button-font-size-large:1rem;--button-primary-gold-top:var(--palette-logo-gold);--button-primary-gold-bottom:var(--palette-logo-gold-light);--button-primary-bg:linear-gradient(180deg, var(--button-primary-gold-top), var(--button-primary-gold-bottom));--button-primary-fg:var(--color-on-accent);--button-primary-border:color-mix(in srgb, var(--palette-logo-gold-light) 24%, transparent);--button-primary-glow:0 0 8px color-mix(in srgb, var(--palette-logo-gold-light) 30%, transparent), 0 0 24px color-mix(in srgb, var(--palette-logo-gold) 20%, transparent);--button-primary-glow-hover:0 0 12px color-mix(in srgb, var(--palette-logo-gold-light) 45%, transparent), 0 0 36px color-mix(in srgb, var(--palette-logo-gold) 30%, transparent);--button-shimmer-color:#fff4d6;--button-shimmer-glow:color-mix(in srgb, var(--palette-logo-gold-light) 80%, transparent);--button-shimmer-blur:1px;--button-shimmer-duration:3s;--button-shimmer-spread:90deg;--button-shimmer-cut:.08em;--button-highlight-rest:inset 0 -8px 10px color-mix(in srgb, var(--palette-logo-gold-light) 12%, transparent);--button-highlight-hover:inset 0 -6px 10px color-mix(in srgb, var(--palette-logo-gold-light) 25%, transparent);--button-highlight-active:inset 0 -10px 10px color-mix(in srgb, var(--palette-logo-gold-light) 25%, transparent);--button-secondary-bg:var(--color-surface-raised);--button-secondary-fg:var(--color-text-primary);--button-secondary-border:var(--color-border-strong)}@media (width<=800px){:root{--section-padding-block:64px;--interior-hero-top-gap:48px;--interior-hero-bottom-gap:48px;--type-h2-size:clamp(1.8rem, 3.3vw, 2.55rem);--section-heading-copy-gap:12px;--area-card-copy-gap:8px}}*{box-sizing:border-box}html{min-width:320px;font-size:var(--type-base);scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--color-canvas)}body{background:var(--color-canvas);min-width:320px;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--type-base);line-height:var(--type-body-line-height);margin:0}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{max-width:100%}::selection{color:var(--color-on-accent);background:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-heading);margin:0}h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line-height);letter-spacing:var(--type-h1-letter-spacing)}h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line-height);letter-spacing:var(--type-h2-letter-spacing)}h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line-height);letter-spacing:var(--type-h3-letter-spacing)}h4{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line-height);letter-spacing:var(--type-h4-letter-spacing)}h5{font-size:var(--type-h5-size);font-weight:var(--type-h5-weight);line-height:var(--type-h5-line-height);letter-spacing:var(--type-h5-letter-spacing)}h6{font-size:var(--type-h6-size);font-weight:var(--type-h6-weight);line-height:var(--type-h6-line-height);letter-spacing:var(--type-h6-letter-spacing)}p{color:var(--color-text-secondary);margin:0 0 1.25rem}.container{width:min(calc(100% - 48px), var(--container-max));margin-inline:auto}.narrow{max-width:1000px}.site-header{z-index:50;height:var(--header-height);margin-bottom:calc(-1 * var(--header-height));background:0 0;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:sticky;top:0}.site-header.is-scrolled{background:var(--header-glass-bg);border-bottom-color:var(--color-border);backdrop-filter:blur(var(--header-glass-blur))}body.menu-open .site-header{background:var(--color-canvas);backdrop-filter:none}.nav-wrap{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:100%;display:grid}.nav-wrap>.brand{justify-self:start}.nav-wrap>.main-nav{grid-area:1/2}.nav-cta--desktop{grid-area:1/3;justify-self:end}.main-nav>.nav-cta--mobile{display:none}.brand{font-family:var(--font-heading);align-items:center;gap:11px;font-size:1rem;font-weight:600;line-height:1.05;display:flex}.brand img{width:176px;height:auto;display:block}.main-nav{color:var(--color-text-secondary);font-size:var(--type-base);align-items:center;gap:27px;font-weight:600;display:flex}.main-nav>a,.nav-dropdown>a{transition:color .2s}.main-nav>a:hover,.nav-dropdown>a:hover{color:var(--color-accent-strong)}.nav-dropdown{position:relative}.nav-dropdown>a{align-items:center;gap:4px;display:inline-flex}.nav-dropdown>a span{font-size:1.1em}.dropdown-menu{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);width:260px;padding:9px;display:none;position:absolute;top:calc(100% + 14px);left:-18px;box-shadow:0 18px 48px #00000061}@media (width>=1001px){.dropdown-menu{visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--motion-menu-duration) ease, transform var(--motion-menu-duration) ease, visibility var(--motion-menu-duration);display:grid;transform:translateY(8px)}.dropdown-menu:before{content:"";height:16px;position:absolute;inset:-16px 0 auto}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}}.dropdown-menu-inner{display:grid}.dropdown-menu a{color:var(--color-text-secondary);font-size:var(--type-base);border-radius:2px;padding:10px 12px}.dropdown-menu a:hover{background:var(--color-surface-hover);color:var(--color-accent-strong)}.nav-cta{isolation:isolate;border:1px solid var(--button-primary-border);border-radius:var(--button-radius);background:var(--button-primary-bg);min-height:44px;color:var(--button-primary-fg);font-weight:var(--button-weight);justify-content:center;align-items:center;gap:10px;padding:10px 16px;transition:background .2s,transform .2s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.nav-cta:hover{transform:translateY(-1px)}.nav-cta svg,.ui-button svg{flex:none}.nav-cta svg{margin-left:0}.menu-toggle{color:var(--color-text-primary);font:600 var(--type-base) var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 0;display:none}.mobile-nav-top,.mobile-contact{display:none}.page-hero{padding:calc(clamp(88px, 11vw, 142px) + var(--header-height)) 0 clamp(76px, 9vw, 116px);border-bottom:1px solid var(--color-border);background:radial-gradient(ellipse at 83% 12%, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 36%), linear-gradient(145deg, var(--color-surface), var(--color-canvas) 76%);position:relative;overflow:hidden}.page-hero:after{border:1px solid color-mix(in srgb, var(--color-accent) 9%, transparent);content:"";pointer-events:none;border-radius:50%;width:68vw;height:50vw;position:absolute;bottom:-30vw;right:-12vw}.page-hero>.container{z-index:1;position:relative}.page-hero h1{max-width:980px}.home-hero{background:linear-gradient(90deg, #090a0bfa 0%, #090a0be6 38%, #090a0b8c 58%, #090a0b1f 78%), linear-gradient(0deg, var(--color-canvas), transparent 24%), url(/images/cleber-home-desktop.png) center top / max(var(--home-hero-photo-min-width), 100%) auto no-repeat;background-color:var(--color-canvas);border-bottom:0}.home-hero:after,.home-hero-mobile-photo{display:none}.home-hero .container>h1,.home-hero .hero-split{max-width:60%}.home-hero .hero-intro{margin-top:var(--home-hero-copy-gap)}.hero-split{display:block}.hero-split .hero-intro{margin-bottom:24px}.hero-split .ui-button{white-space:nowrap}.eyebrow{color:var(--color-accent);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line-height);letter-spacing:var(--type-eyebrow-letter-spacing);text-transform:uppercase;margin:0 0 20px}.eyebrow span{color:var(--color-text-muted);padding:0 8px}.hero-intro{max-width:720px;color:var(--color-text-secondary);font-size:var(--type-subtitle-size);font-weight:var(--type-subtitle-weight);line-height:var(--type-subtitle-line-height);letter-spacing:var(--type-subtitle-letter-spacing);margin:30px 0 0}.ui-button{isolation:isolate;min-height:var(--button-height-medium);padding:var(--button-padding-medium);border:1px solid var(--button-primary-border);border-radius:var(--button-radius);background:var(--button-primary-bg);color:var(--button-primary-fg);font-family:var(--button-font);font-size:var(--button-font-size-medium);font-weight:var(--button-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.75rem;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.button-light{border-color:var(--color-border-strong);color:var(--color-accent-strong);background:0 0}.button-light:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.ui-button--outline{border-color:var(--color-border-strong);color:var(--color-text-primary);background:0 0}.ui-button--outline:hover:not(:disabled){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.ui-button--secondary{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-fg)}.ui-button--secondary:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface-hover)}.ui-button--quiet{color:var(--color-text-secondary);background:0 0;border-color:#0000}.ui-button--quiet:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-accent-strong)}.ui-button--primary{z-index:0;background:var(--button-primary-bg);color:var(--button-primary-fg);box-shadow:var(--button-primary-glow);position:relative;overflow:hidden}.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--button-primary-glow-hover)}.ui-button--primary:disabled,.ui-button--primary[aria-disabled=true]{box-shadow:none}.main-nav>.ui-button--primary:hover{color:var(--button-primary-fg)}.ui-button__spark{z-index:-30;filter:blur(var(--button-shimmer-blur)) drop-shadow(0 0 2px var(--button-shimmer-glow));pointer-events:none;position:absolute;inset:0;overflow:visible;container-type:size}.ui-button__spark-slide{aspect-ratio:1;height:100cqh;animation:button-shimmer-slide var(--button-shimmer-duration) ease-in-out infinite alternate;position:absolute;inset:0}.ui-button__spark-ray{background:conic-gradient(from calc(270deg - (var(--button-shimmer-spread) * .5)), transparent 0, var(--button-shimmer-color) var(--button-shimmer-spread), transparent var(--button-shimmer-spread));width:auto;animation:button-spin-around calc(var(--button-shimmer-duration) * 2) infinite linear;position:absolute;inset:-100%;translate:0;rotate:0deg}.ui-button__content{z-index:1;justify-content:center;align-items:center;gap:.6rem;display:inline-flex;position:relative}.ui-button__highlight{z-index:0;border-radius:var(--button-radius);box-shadow:var(--button-highlight-rest);pointer-events:none;transition:box-shadow .3s ease-in-out;position:absolute;inset:0}.ui-button--primary:hover:not(:disabled) .ui-button__highlight{box-shadow:var(--button-highlight-hover)}.ui-button--primary:active:not(:disabled) .ui-button__highlight{box-shadow:var(--button-highlight-active)}.ui-button__backdrop{z-index:-20;inset:var(--button-shimmer-cut);border-radius:var(--button-radius);background:var(--button-primary-bg);pointer-events:none;position:absolute}@keyframes button-shimmer-slide{to{transform:translate(calc(100cqw - 100%))}}@keyframes button-spin-around{0%{transform:translateZ(0)rotate(0)}15%,35%{transform:translateZ(0)rotate(90deg)}65%,85%{transform:translateZ(0)rotate(270deg)}to{transform:translateZ(0)rotate(360deg)}}.ui-button--small{min-height:var(--button-height-small);padding:var(--button-padding-small);font-size:var(--button-font-size-small)}.ui-button--medium{min-height:var(--button-height-medium);padding:var(--button-padding-medium);font-size:var(--button-font-size-medium)}.ui-button--large{min-height:var(--button-height-large);padding:var(--button-padding-large);font-size:var(--button-font-size-large)}.ui-button--full-width{width:100%;display:flex}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.48;cursor:not-allowed}.ui-button:active:not(:disabled){transform:translateY(1px)}.motion-pending{opacity:0}.ui-button.whatsapp-float{--button-radius:50%;--button-primary-bg:linear-gradient(180deg, var(--whatsapp-green-dark), var(--whatsapp-green));--button-primary-fg:#fff;--button-primary-border:#ffffff4d;--button-primary-glow:0 4px 18px #0003, 0 0 20px #25d36638;--button-primary-glow-hover:0 4px 22px #0000003d, 0 0 28px #25d36666;--button-shimmer-color:#e5ffed;--button-shimmer-glow:#d0ffe0d9;--button-highlight-rest:inset 0 -8px 10px #ffffff1f;--button-highlight-hover:inset 0 -6px 10px #ffffff40;--button-highlight-active:inset 0 -10px 10px #ffffff40;right:calc(var(--whatsapp-float-offset) + env(safe-area-inset-right,0px));bottom:calc(var(--whatsapp-float-offset) + env(safe-area-inset-bottom,0px));z-index:40;width:var(--whatsapp-float-size);height:var(--whatsapp-float-size);border-radius:var(--button-radius);visibility:hidden;opacity:0;min-height:0;animation:whatsapp-fade-in var(--whatsapp-float-fade-duration) ease var(--whatsapp-float-delay) forwards;padding:0;position:fixed}.whatsapp-float .ui-icon{width:28px;height:28px}body.menu-open .whatsapp-float{pointer-events:none;visibility:hidden!important}@keyframes whatsapp-fade-in{0%{visibility:visible;opacity:0}to{visibility:visible;opacity:1}}@media (prefers-reduced-motion:reduce){.motion-pending{opacity:1}.ui-button.whatsapp-float{animation-duration:.01ms}}.section{padding:var(--section-padding-block) 0;background:var(--color-canvas)}.section-heading{max-width:720px;margin-bottom:var(--section-heading-bottom-gap)}.section-heading h2{margin-top:8px}.section-heading>p:last-child:not(.eyebrow){max-width:650px;margin-top:var(--section-heading-copy-gap)}.service-section{border-block:1px solid var(--color-border);background:var(--color-surface)}.service-list{border-top:1px solid var(--color-border);max-width:920px}.service-item{border-bottom:1px solid var(--color-border);grid-template-columns:70px 1fr;gap:28px;padding:31px 0;display:grid}.service-item>span{color:var(--color-accent);font:600 .75rem var(--font-body);letter-spacing:.1em}.service-item h3{margin-bottom:10px}.service-item p{max-width:670px;margin-bottom:0}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.area-card{padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--color-surface-raised), var(--color-surface));transition:border-color .25s,transform .25s,background .25s;position:relative}.area-card:hover{border-color:var(--color-border-strong);transform:translateY(-3px)}.area-card h3{margin:0 0 var(--area-card-copy-gap)}.area-card p{max-width:450px;margin-top:0}.area-card .text-link{color:var(--color-accent);align-items:center;gap:10px;margin-top:15px;font-weight:600;display:inline-flex}.area-card .text-link:hover{color:var(--color-accent-strong)}.dark-band,.site-footer{background:linear-gradient(125deg, var(--color-surface), var(--color-canvas));color:var(--color-text-primary)}.dark-band{border-block:1px solid var(--color-border)}.dark-band p,.site-footer p{color:var(--color-text-secondary)}.profile-grid{gap:var(--content-column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.profile-grid h2{max-width:500px}.profile-grid p{max-width:580px}.profile-grid .ui-button{margin-top:12px}.office-profile{align-items:center;gap:clamp(35px,6vw,80px)}.office-profile-copy h2{margin-bottom:var(--section-heading-copy-gap)}.office-profile-photo{border-radius:var(--radius-card);margin:0;overflow:hidden}.office-profile-photo img{width:100%;height:auto;aspect-ratio:var(--office-photo-aspect-ratio);object-fit:cover;object-position:var(--office-photo-position);display:block}.reviews-section{background:var(--color-surface)}.reviews-head{margin-bottom:var(--section-heading-bottom-gap);justify-content:space-between;align-items:end;gap:28px;display:flex}.reviews-head h2{margin-top:6px}.text-link{border-bottom:1px solid var(--color-border-strong);color:var(--color-accent);font-size:var(--type-base);align-items:center;gap:.4rem;padding-bottom:4px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--color-accent-strong);border-color:var(--color-accent)}.review-placeholder{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);text-align:center;background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.review-placeholder p{max-width:540px;font-size:var(--type-base);margin:0}.placeholder-icon{color:var(--color-accent);margin-bottom:10px;font-size:1.5rem}.faq-section{border-top:1px solid var(--color-border);background:var(--color-surface)}.faq-grid{gap:var(--content-column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.faq-list{border-top:1px solid var(--color-border)}details{border-bottom:1px solid var(--color-border);padding:21px 0}summary{color:var(--color-text-primary);font:600 var(--type-base) var(--font-body);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:20px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--color-accent);font:400 1.3rem var(--font-heading)}details p{color:var(--color-text-secondary);font-size:var(--type-base);margin:0;padding:16px 35px 0 0}.cta-section{padding:var(--section-padding-block) 0;border-block:1px solid var(--color-border);background:radial-gradient(ellipse at 84% 50%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 42%), linear-gradient(115deg, var(--color-surface-raised), var(--color-canvas))}.cta-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-inner>div:first-child{max-width:720px}.cta-inner p:not(.eyebrow){max-width:620px;margin:var(--section-heading-copy-gap) 0 0}.cta-actions{flex-direction:column;gap:12px;min-width:225px;display:flex}.section-light{color-scheme:light;--color-canvas:var(--light-canvas);--color-surface:var(--light-canvas);--color-surface-raised:var(--light-surface);--color-surface-hover:var(--light-surface);--color-text-primary:var(--light-text-primary);--color-text-secondary:var(--light-text-secondary);--color-text-muted:var(--light-text-muted);--color-accent:var(--light-accent);--color-accent-strong:var(--light-accent-strong);--color-border:var(--light-border);--color-border-strong:var(--light-border-strong);--color-focus:var(--light-accent);--button-secondary-fg:var(--light-text-primary);--button-secondary-bg:var(--light-surface);--button-secondary-border:var(--light-border-strong);background:var(--light-canvas);color:var(--light-text-primary)}.contact-grid{gap:var(--content-column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;display:grid}.light-section-group{background:var(--light-section-gradient)}.light-section-group>.section-light{background:0 0}.contact-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--color-surface-raised), var(--color-surface));padding:46px}.contact-card h2{margin:12px 0 30px}.contact-details{grid-template-columns:1fr 1fr;align-content:center;gap:45px 60px;display:grid}.contact-details>div{border-top:1px solid var(--color-border);padding-top:5px}.contact-details a:hover{color:var(--color-accent-strong)}.interior-hero{padding:calc(var(--header-height) + var(--interior-hero-top-gap)) 0 var(--interior-hero-bottom-gap)}.interior-hero:after{display:none}.interior-hero-copy{max-width:900px}.interior-hero h1{text-wrap:balance;max-width:24ch}.interior-hero .hero-intro{margin-top:var(--section-heading-copy-gap)}.interior-hero-actions{margin-top:var(--content-action-gap)}.interior-hero-actions:empty{display:none}.interior-hero-actions .ui-button{max-width:100%}.interior-hero--photo{background:var(--color-canvas);isolation:isolate}.interior-hero-photo{z-index:-2;display:block;position:absolute;inset:0}.interior-hero-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.interior-hero--photo:before{content:"";z-index:-1;pointer-events:none;background:var(--interior-hero-photo-shade);position:absolute;inset:-1px}.interior-hero--photo .interior-hero-copy{max-width:var(--interior-hero-photo-copy-width)}.service-card p:last-child{margin-bottom:0}.service-card-grid{align-items:stretch}.professional-registration{color:var(--color-accent);font-weight:600}.faq-grid h2{margin:0}.faq-toggle-icon{color:var(--color-accent);flex:none;transition:transform .2s}details[open] .faq-toggle-icon{transform:rotate(45deg)}.contact-card{padding:var(--card-padding)}.contact-card>.ui-icon{color:var(--color-accent);margin-bottom:20px}.contact-phone-list{margin:0 0 var(--content-action-gap);font-family:var(--font-heading);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);letter-spacing:var(--type-h4-letter-spacing);gap:8px;line-height:1.4;display:grid}.contact-phone-list a{width:fit-content}.contact-details>div{min-width:0;padding-top:20px}.contact-details>div>.ui-icon,.contact-details>div>svg{color:var(--color-accent);margin-bottom:12px}.contact-detail-title{font-family:var(--font-body);font-size:var(--type-base);letter-spacing:0;margin:0 0 8px;font-weight:600;line-height:1.5}.contact-details p{margin-bottom:0}.contact-details a{overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--color-border);padding:80px 0 22px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:68px;display:grid}.footer-brand{margin-bottom:23px;display:block}.footer-brand img{width:min(230px,100%);height:auto;display:block}.footer-grid a:not(.footer-brand),.footer-grid p{color:var(--color-text-secondary);font-size:var(--type-base);margin-bottom:9px;display:block}.footer-grid a:hover{color:var(--color-accent-strong)}.footer-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)!important;font:700 .67rem var(--font-body)!important;margin-bottom:18px!important}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;gap:20px;padding-top:18px;font-size:.7rem;display:flex}@media (width<=1000px){:root{--header-height:72px}.site-header:before{z-index:6;height:calc(var(--header-height) + var(--mobile-menu-header-fade));background:linear-gradient(to bottom, var(--color-canvas) 0, var(--color-canvas) var(--header-height), transparent 100%);content:"";pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;top:0;left:0;right:0}body.menu-open .site-header:before{opacity:1}.nav-wrap{grid-template-columns:1fr auto}.nav-wrap>.brand{z-index:7;position:relative}.menu-toggle{z-index:7;flex-direction:column;grid-area:1/2;justify-content:center;justify-self:end;align-items:end;gap:7px;width:44px;height:44px;padding:10px 6px;display:flex;position:relative}.menu-toggle-line{background:currentColor;border-radius:2px;width:28px;height:2px;transition:width .25s,transform .25s;display:block}.menu-toggle-line:last-child{width:20px}.menu-toggle.is-open .menu-toggle-line:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-toggle.is-open .menu-toggle-line:last-child{width:28px;transform:translateY(-4.5px)rotate(-45deg)}.nav-cta--desktop{display:none}.main-nav>.nav-cta--mobile{display:inline-flex}.main-nav{z-index:5;height:100dvh;min-height:0;padding:calc(var(--header-height) + 24px) max(24px, calc((100vw - var(--container-max)) / 2)) 28px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;background:var(--color-canvas);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;inset:0;overflow:auto;transform:translateY(-8px)}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.main-nav.is-open>a:not(.nav-cta),.main-nav.is-open>.nav-dropdown{animation:.8s both mobile-nav-reveal}.main-nav.is-open>.nav-dropdown{animation-delay:.2s}.main-nav.is-open>a[href=\/quem-somos]{animation-delay:.4s}.main-nav.is-open>a[href=\/contato]{animation-delay:.6s}.main-nav>a:not(.nav-cta),.nav-dropdown>a{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-heading);letter-spacing:-.04em;justify-content:space-between;align-items:center;padding:15px 0;font-size:clamp(1.45rem,7vw,2rem);font-weight:500;display:flex}.nav-dropdown>a svg{transition:transform .2s}.main-nav>a:not(.nav-cta):hover,.nav-dropdown>a:hover,.nav-dropdown>a[aria-expanded=true]{color:var(--color-text-primary)}.nav-dropdown>a[aria-expanded=true] svg{transform:rotate(180deg)}.dropdown-menu{visibility:hidden;width:auto;box-shadow:none;background:0 0;border:0;grid-template-rows:0fr;margin:0;padding:0;transition:grid-template-rows .3s,visibility .3s;display:grid;position:static}.dropdown-menu-inner{min-height:0;overflow:hidden}.dropdown-menu.is-open{visibility:visible;grid-template-rows:1fr}.dropdown-menu a{color:var(--color-text-secondary);font-family:var(--font-body);border-bottom:1px solid #ffffff14;padding:12px 0;font-size:1rem;display:block}.mobile-contact{border:0;gap:12px;margin-top:0;padding:25px 0 28px;display:grid}.mobile-contact p,.mobile-contact a{color:var(--color-text-secondary);font:400 var(--type-base)/1.55 var(--font-body);align-items:flex-start;gap:10px;margin:0;display:flex}.mobile-contact :is(p,a)>span:not(.ui-icon){min-width:0}.mobile-contact .ui-icon{color:var(--palette-logo-gold-light)}.nav-cta{flex-shrink:0;margin-top:auto}.main-nav>a:not(.nav-cta),.main-nav>.nav-dropdown,.main-nav>.mobile-contact{flex-shrink:0}}@keyframes mobile-nav-reveal{0%{opacity:0;filter:blur(12px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=800px){.container{width:min(calc(100% - 32px), var(--container-max))}.home-hero{background:var(--color-canvas);padding-top:0}.home-hero-mobile-photo{width:min(100%, var(--home-hero-mobile-photo-max-width));height:calc(min(100vw, var(--home-hero-mobile-photo-max-width)) * 16 / 9 - var(--home-hero-mobile-photo-lift));background:var(--color-canvas);margin-inline:auto;display:block;position:relative;overflow:hidden;mask-image:linear-gradient(#000 calc(100% - 3px),#0000)}.home-hero-mobile-photo picture,.home-hero-mobile-photo img{width:100%;height:100%;display:block}.home-hero-mobile-photo picture{height:calc(100% + var(--home-hero-mobile-photo-lift));transform:translateY(calc(-1 * var(--home-hero-mobile-photo-lift)))}.home-hero-mobile-photo img{object-fit:cover;object-position:center}.home-hero-mobile-photo:after{content:"";pointer-events:none;background:linear-gradient(to bottom, var(--home-hero-mobile-header-shade) 0, #090a0b8c var(--header-height), transparent var(--home-hero-mobile-header-fade-end)), linear-gradient(to top, var(--color-canvas) 0%, var(--color-canvas) 12%, #090a0bbf 24%, transparent 48%);position:absolute;inset:-2px}.home-hero>.container{margin-top:calc(-1 * var(--home-hero-mobile-copy-overlap))}.home-hero .container>h1,.home-hero .hero-split{max-width:100%}.hero-split .ui-button{white-space:normal;margin-top:15px}.home-hero .hero-intro{font-size:var(--type-base);margin-top:var(--home-hero-mobile-copy-gap);margin-bottom:var(--home-hero-mobile-cta-gap)}.home-hero .hero-split .ui-button{margin-top:0}.interior-hero .hero-intro{font-size:var(--type-base)}.interior-hero--photo{padding-top:calc(var(--header-height) + var(--interior-hero-photo-mobile-top-gap))}.interior-hero--photo:before{background:var(--interior-hero-photo-mobile-shade)}.interior-hero--photo .interior-hero-copy{max-width:100%}.interior-hero-photo img{object-position:center top}.section{padding:var(--section-padding-block) 0}.profile-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.reviews-head,.cta-inner{display:block}.reviews-head .text-link{margin-top:25px}.cta-actions{margin-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.service-item{grid-template-columns:38px 1fr;gap:8px}.contact-details{grid-template-columns:1fr;gap:28px}.contact-card{padding:30px 24px}.area-grid{grid-template-columns:1fr}}@media (width<=560px){.page-hero{padding:calc(78px + var(--header-height)) 0 70px}.interior-hero{padding:calc(var(--header-height) + var(--interior-hero-top-gap)) 0 var(--interior-hero-bottom-gap)}.interior-hero--photo{padding-top:calc(var(--header-height) + var(--interior-hero-photo-mobile-top-gap))}.home-hero{padding-top:0}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:first-child{grid-column:auto}.service-item{gap:14px}.contact-card h2{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.ui-button__spark-slide,.ui-button__spark-ray,.main-nav.is-open>a,.main-nav.is-open>.nav-dropdown{animation:none!important}}
