:root{--paper:oklch(97.8% .012 92);--surface:oklch(96.2% .014 102);--surface-strong:oklch(92.6% .022 118);--line:oklch(83.5% .018 108);--text:oklch(35.5% .016 116);--text-soft:oklch(49% .014 108);--ink:oklch(23.5% .02 124);--ink-soft:oklch(31% .022 122);--brand-mist:oklch(94% .026 122);--brand-light:oklch(86% .05 124);--brand:oklch(74% .065 126);--brand-strong:oklch(63% .07 128);--brand-deep:oklch(45% .05 130);--accent-light:oklch(93% .03 78);--accent:oklch(79% .05 82);--accent-strong:oklch(68% .058 78);--accent-ink:oklch(33% .028 88);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--font-body:"Candara", "Segoe UI", "Trebuchet MS", system-ui, sans-serif;--font-display:"Baskerville", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-label:var(--font-body);--text-label:.78rem;--text-meta:.9rem;--text-body:1rem;--text-body-lg:1.08rem;--text-title:1.38rem;--space-2xs:clamp(.4rem, .3rem + .3vw, .65rem);--space-xs:clamp(.7rem, .56rem + .45vw, 1rem);--space-sm:clamp(1rem, .82rem + .7vw, 1.45rem);--space-md:clamp(1.5rem, 1.16rem + 1vw, 2.2rem);--space-lg:clamp(2.3rem, 1.8rem + 1.7vw, 3.8rem);--space-xl:clamp(3.6rem, 2.6rem + 3vw, 6rem);--space-2xl:clamp(4.8rem, 3.2rem + 4.6vw, 8rem);--leading-tight:1.08;--leading-snug:1.24;--leading-body:1.68;--tracking-label:.16em;--tracking-soft:.02em;color:var(--text);background:radial-gradient(circle at top left, color-mix(in oklab, var(--accent) 24%, transparent), transparent 34%), radial-gradient(circle at top, color-mix(in oklab, var(--brand) 18%, transparent), transparent 38%), linear-gradient(180deg, oklch(98.6% .008 88), oklch(95.4% .016 104));font-family:var(--font-body);font-size:16px;line-height:var(--leading-body);font-synthesis:none;text-rendering:optimizelegibility;font-kerning:normal;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;font-variant-numeric:proportional-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body,input,textarea,select,button{font-family:var(--font-body)}body,button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}p,li,blockquote,figcaption{text-wrap:pretty}a{color:inherit;text-decoration:none;transition:color .25s,background-color .25s,border-color .25s,box-shadow .25s,transform .25s}button{font:inherit}button,a,input,textarea,select{outline-color:var(--accent-strong)}#root{min-height:100vh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 14px;transition:top .2s;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}.reveal{opacity:0;transition:opacity .72s var(--ease-out-quint), transform .72s var(--ease-out-quint);will-change:transform, opacity;transform:translateY(38px)}.reveal.is-visible{opacity:1;transform:translate(0,0)scale(1)}.reveal-left{transform:translate(-42px)}.reveal-right{transform:translate(42px)}.reveal-scale{transform:scale(.92)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.page-shell{border:1px solid color-mix(in oklab, var(--brand-strong) 26%, var(--accent) 10%, var(--line));background:radial-gradient(circle at top left, color-mix(in oklab, var(--brand) 26%, transparent), transparent 34%), radial-gradient(circle at 84% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 24%), linear-gradient(180deg, color-mix(in oklab, var(--paper) 94%, var(--accent-light)), color-mix(in oklab, var(--surface) 90%, var(--brand-mist)));border-radius:34px;width:min(1240px,100% - 18px);margin:10px auto 120px;overflow:clip;box-shadow:0 30px 90px #1c1c181f,inset 0 1px #ffffff8c}#conteudo{display:grid}#conteudo>section[id],.final-cta{scroll-margin-top:7.5rem}.site-header{z-index:30;border-bottom:1px solid color-mix(in oklab, var(--brand-deep) 14%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in oklab, var(--paper) 82%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px 28px;display:grid;position:sticky;top:0}.brand-mark{color:var(--ink);align-items:center;gap:16px;display:inline-flex;position:relative}.brand-mark:after{content:"";background:color-mix(in oklab, var(--accent) 26%, transparent);filter:blur(18px);opacity:0;width:52px;height:52px;transition:opacity .42s var(--ease-out-quint), transform .42s var(--ease-out-quint);border-radius:999px;position:absolute;top:18px;left:18px;transform:scale(.82)}.brand-mark img{object-fit:contain;width:88px;height:88px;filter:drop-shadow(0 14px 28px color-mix(in oklab, var(--brand-deep) 18%, transparent));transition:transform .42s var(--ease-out-quint), filter .42s var(--ease-out-quint);flex-shrink:0}.brand-mark:hover:after,.brand-mark:focus-visible:after{opacity:1;transform:scale(1)}.brand-mark:hover img,.brand-mark:focus-visible img{filter:drop-shadow(0 18px 34px color-mix(in oklab, var(--brand-deep) 24%, transparent));transform:translateY(-2px)rotate(-3deg)scale(1.02)}.brand-copy{flex-direction:column;gap:4px;display:flex}.brand-copy strong{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.42rem;font-weight:700;line-height:1}.brand-copy span:last-child{max-width:22ch;font-size:var(--text-meta);letter-spacing:.01em;color:var(--text-soft);line-height:1.45}.site-nav{flex-wrap:wrap;justify-content:center;gap:10px 24px;display:flex}.site-nav a{min-height:44px;color:var(--text);font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;align-items:center;padding:0 2px;font-weight:700;display:inline-flex;position:relative}.site-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .32s var(--ease-out-quart);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.site-nav a:hover,.site-nav a:focus-visible,.secondary-link:hover,.secondary-link:focus-visible{color:var(--brand-deep)}.cta-link,.secondary-link,.floating-whatsapp{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:.94rem;font-weight:700;display:inline-flex}.cta-link{background:linear-gradient(135deg, var(--brand-deep), color-mix(in oklab, var(--brand-deep) 72%, var(--ink)));color:var(--paper);box-shadow:0 16px 34px color-mix(in oklab, var(--brand-deep) 26%, transparent)}.cta-link:hover,.cta-link:focus-visible{background:linear-gradient(135deg, var(--brand-strong), var(--brand-deep));transform:translateY(-1px)}.cta-link:focus-visible,.secondary-link:focus-visible,.floating-whatsapp:focus-visible,.site-nav a:focus-visible,.brand-mark:focus-visible{outline:2px solid color-mix(in oklab, var(--accent-strong) 68%, var(--paper));outline-offset:4px}.cta-link:active,.secondary-link:active,.floating-whatsapp:active{transform:scale(.98)}.cta-link--header{white-space:nowrap}.secondary-link{border:1px solid color-mix(in oklab, var(--accent-strong) 18%, var(--line));color:var(--accent-ink);background:color-mix(in oklab, var(--accent-light) 62%, #ffffff47)}.secondary-link:hover,.secondary-link:focus-visible{border-color:color-mix(in oklab, var(--accent-strong) 36%, var(--line));background:color-mix(in oklab, var(--accent-light) 76%, #fff6)}.hero-section,.services-section,.portfolio-section,.booking-section,.testimonials-section,.details-section{padding-inline:clamp(28px,5vw,64px)}.hero-section{background:radial-gradient(circle at 18% 22%, color-mix(in oklab, var(--paper) 70%, transparent), transparent 28%), radial-gradient(circle at 86% 12%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 22%), linear-gradient(135deg, color-mix(in oklab, var(--brand-light) 72%, var(--paper)) 4%, color-mix(in oklab, var(--brand) 78%, var(--surface)) 56%, color-mix(in oklab, var(--brand-strong) 82%, var(--brand-deep)));border-bottom:1px solid color-mix(in oklab, var(--brand-deep) 16%, transparent);grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);align-items:center;gap:clamp(52px,6vw,96px);min-height:760px;padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(48px,7vw,92px);display:grid;position:relative;overflow:hidden}.hero-section:before{content:"";background:color-mix(in oklab, var(--paper) 26%, transparent);border-radius:999px;width:360px;height:360px;position:absolute;inset:auto auto -140px -100px}.hero-section:after{content:"";border:1px solid color-mix(in oklab, var(--accent-light) 48%, transparent);border-radius:999px;width:340px;height:340px;position:absolute;inset:70px -120px auto auto}.hero-copy{z-index:2;align-content:start;gap:var(--space-sm);max-width:43rem;padding-right:clamp(0rem,1vw,1rem);display:grid;position:relative}.eyebrow{background:color-mix(in oklab, var(--accent-light) 68%, transparent);width:fit-content;font-family:var(--font-label);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-ink);border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in oklab, currentColor 14%, transparent);background:currentColor;border-radius:999px}.hero-section h1,.section-heading h2,.details-card h2,.final-cta h2,.service-feature h3{font-family:var(--font-display);color:var(--ink);margin:0}.hero-section h1{letter-spacing:-.065em;text-wrap:balance;max-width:7.2ch;font-size:clamp(4rem,8.1vw,7.5rem);line-height:.84}.hero-text{max-width:52ch;font-size:var(--text-body-lg);letter-spacing:.005em;color:color-mix(in oklab, var(--ink-soft) 82%, var(--paper));margin:0;line-height:1.76}.hero-whisper{border:1px solid color-mix(in oklab, var(--brand-deep) 12%, transparent);background:color-mix(in oklab, var(--paper) 58%, transparent);width:fit-content;color:var(--ink);border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:11px 16px;display:inline-flex;box-shadow:0 10px 24px #22281d0f}.hero-whisper span{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);font-size:.73rem;font-weight:800}.hero-whisper strong{font-size:.98rem;font-weight:600;line-height:1.45}.hero-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.hero-notes{gap:var(--space-xs);flex-wrap:wrap;max-width:42rem;margin:4px 0 0;padding:0;list-style:none;display:flex}.hero-notes li{border:1px solid color-mix(in oklab, var(--brand-deep) 12%, transparent);background:color-mix(in oklab, var(--paper) 66%, transparent);color:var(--ink);transition:transform .32s var(--ease-out-quart), box-shadow .32s var(--ease-out-quart), background-color .32s var(--ease-out-quart);border-radius:999px;padding:12px 16px;font-size:.94rem;line-height:1.45;box-shadow:0 8px 24px #22281d0f}.hero-notes li:hover{background:color-mix(in oklab, var(--accent-light) 52%, var(--paper));transform:translateY(-2px);box-shadow:0 14px 26px #22281d14}.hero-visual{justify-self:end;width:min(100%,35rem);min-height:640px;position:relative}.hero-emblem{z-index:0;opacity:.16;width:210px;position:absolute;inset:-34px auto auto 34px;transform:rotate(-8deg)}.hero-emblem img{width:100%;height:auto;display:block}.hero-emblem.is-visible{animation:8s cubic-bezier(.45,0,.55,1) 1.3s infinite alternate emblem-float}.hero-portrait{background:var(--brand-mist);margin:0;position:absolute;overflow:hidden;box-shadow:0 34px 70px #1c22182e}.hero-portrait img{object-fit:cover;width:100%;height:100%;display:block}.hero-portrait--main{z-index:2;border-radius:250px 250px 36px 36px;inset:34px 0 100px 118px}.hero-portrait--detail{z-index:3;border:10px solid color-mix(in oklab, var(--paper) 92%, var(--accent-light));border-radius:30px;width:228px;height:282px;bottom:8px;left:22px;transform:rotate(-5deg)}.hero-portrait--detail.is-visible{animation:7.2s cubic-bezier(.45,0,.55,1) 1s infinite alternate portrait-drift}.hero-badge{z-index:4;border:1px solid color-mix(in oklab, var(--accent-strong) 18%, var(--line));background:color-mix(in oklab, var(--paper) 78%, var(--accent-light));border-radius:26px;gap:6px;padding:20px 22px;display:grid;position:absolute;top:80px;right:0;box-shadow:0 18px 34px #1c221814}.hero-badge span{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);font-size:.74rem;font-weight:700}.hero-badge strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.34rem;line-height:1.05}.hero-badge.is-visible{animation:5.6s cubic-bezier(.45,0,.55,1) 1.1s infinite alternate badge-breathe}.section-heading{gap:var(--space-xs);margin-bottom:var(--space-lg);display:grid}.section-heading h2,.details-card h2,.final-cta h2{letter-spacing:-.055em;text-wrap:balance;max-width:13ch;font-size:clamp(2.4rem,5vw,4.15rem);line-height:.9}.section-heading p:last-child,.service-feature p,.service-item p,.step-card p,.testimonial-card p,.details-card p,.final-cta p{max-width:58ch;font-size:var(--text-body);letter-spacing:.004em;color:var(--text-soft);margin:0;line-height:1.72}.section-heading--split{grid-template-columns:minmax(0,1.05fr) minmax(250px,.62fr);align-items:end;column-gap:clamp(24px,4vw,56px)}.services-section{padding-top:var(--space-xl);background:linear-gradient(180deg, color-mix(in oklab, var(--paper) 92%, var(--accent-light)), color-mix(in oklab, var(--surface) 88%, var(--brand-mist)));padding-bottom:clamp(3rem,4.8vw,5.5rem)}.services-section .section-heading{margin-bottom:clamp(1.8rem,3vw,2.8rem)}.services-section .section-heading--split{grid-template-columns:minmax(0,.96fr) minmax(18rem,.72fr);align-items:start}.services-section .section-heading h2{max-width:14.5ch}.services-section .section-heading p:last-child{max-width:32ch;padding-top:clamp(.6rem,.4rem + .5vw,1rem)}.services-layout{grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(30px,4vw,58px);display:grid}.service-feature{background:radial-gradient(circle at top right, color-mix(in oklab, var(--accent) 14%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in oklab, var(--brand-deep) 82%, var(--ink)), color-mix(in oklab, var(--brand-deep) 68%, var(--brand-strong)));border:none;border-radius:36px;align-content:start;gap:22px;padding:34px;display:grid;position:sticky;top:110px;box-shadow:0 24px 50px #1c22182e}.service-feature .service-index{background:color-mix(in oklab, var(--accent) 26%, transparent);color:var(--paper)}.service-feature h3,.service-feature p{color:var(--paper)}.service-feature h3{letter-spacing:-.055em;font-size:clamp(2.2rem,4vw,3.2rem);line-height:.92}.service-list{gap:0;padding-top:clamp(.5rem,.4rem + .4vw,.9rem);display:grid}.service-item:last-child{padding-bottom:0}.service-item{border:none;border-top:1px solid color-mix(in oklab, var(--brand-deep) 12%, transparent);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:28px 0;display:grid}.service-item:first-child{border-top:none}.service-item h3,.step-card h3{font-size:var(--text-title);letter-spacing:-.025em;color:var(--ink);margin:0 0 8px;line-height:1.08}.service-index,.step-number{background:color-mix(in oklab, var(--accent-light) 88%, var(--paper));width:46px;height:46px;color:var(--accent-ink);font-variant-numeric:tabular-nums;transition:transform .32s var(--ease-out-quart), box-shadow .32s var(--ease-out-quart), background-color .32s var(--ease-out-quart);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.service-item:hover .service-index,.step-card:hover .step-number{box-shadow:0 12px 22px color-mix(in oklab, var(--accent) 16%, transparent);background:color-mix(in oklab, var(--accent-light) 70%, var(--paper));transform:translateY(-2px)scale(1.04)}.portfolio-section{padding-top:clamp(3.7rem,5.4vw,6.6rem);padding-bottom:var(--space-xl);background:radial-gradient(circle at top right, color-mix(in oklab, var(--accent) 14%, transparent), transparent 24%), linear-gradient(180deg, color-mix(in oklab, var(--ink) 76%, var(--brand-deep)), color-mix(in oklab, var(--brand-deep) 86%, var(--brand-strong)))}.portfolio-section .section-heading h2,.portfolio-section .section-heading p:last-child,.portfolio-section .eyebrow{color:var(--paper)}.portfolio-section .eyebrow{background:#f8f5ee1f}.gallery-grid{grid-template-columns:1.16fr .84fr;align-items:end;gap:clamp(16px,2vw,24px);display:grid}.gallery-item{min-height:240px;transition:transform .52s var(--ease-out-quint), box-shadow .52s var(--ease-out-quint), filter .52s var(--ease-out-quint);border-radius:34px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 46px #0f120d38}.gallery-item:after{content:"";opacity:.42;height:56%;transition:opacity .52s var(--ease-out-quint);pointer-events:none;background:linear-gradient(#0000,#12161014 28%,#121610c7);position:absolute;inset:auto 0 0}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out-expo), filter .9s var(--ease-out-expo);display:block}.gallery-item figcaption{z-index:2;opacity:0;transition:opacity .42s var(--ease-out-quint), transform .42s var(--ease-out-quint);gap:6px;display:grid;position:absolute;inset:auto 18px 18px;transform:translateY(12px)}.gallery-item figcaption span,.gallery-item figcaption strong{width:fit-content}.gallery-item figcaption span{background:color-mix(in oklab, var(--paper) 24%, transparent);color:var(--paper);font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.gallery-item figcaption strong{max-width:28ch;color:var(--paper);letter-spacing:.005em;text-wrap:balance;font-size:1rem;line-height:1.42}.gallery-item:hover{transform:translateY(-6px);box-shadow:0 30px 56px #0f120d42}.gallery-item:hover:after,.gallery-item:focus-within:after{opacity:1}.gallery-item:hover img{filter:saturate(1.04);transform:scale(1.04)}.gallery-item:hover figcaption,.gallery-item:focus-within figcaption{opacity:1;transform:translate(0,0)}.gallery-item--1{grid-row:span 2;min-height:640px}.gallery-item--2{min-height:300px}.gallery-item--3{min-height:264px;transform:translate(38px)}.gallery-item--4{grid-column:span 2;min-height:240px}.booking-section{padding-top:var(--space-xl);background:radial-gradient(circle at 10% 0%, color-mix(in oklab, var(--brand-light) 18%, transparent), transparent 22%), linear-gradient(180deg, color-mix(in oklab, var(--brand-mist) 72%, var(--paper)), color-mix(in oklab, var(--paper) 90%, var(--accent-light)));padding-bottom:clamp(3rem,4.8vw,5.6rem)}.booking-section .section-heading--split{grid-template-columns:minmax(0,1fr) auto;align-items:center}.steps-grid{grid-template-columns:1.12fr .88fr 1fr;align-items:start;gap:clamp(16px,2vw,22px);display:grid}.step-card{border:1px solid color-mix(in oklab, var(--brand-deep) 12%, transparent);background:color-mix(in oklab, var(--paper) 72%, transparent);transition:transform .38s var(--ease-out-quart), box-shadow .38s var(--ease-out-quart), border-color .38s var(--ease-out-quart);border-radius:30px;gap:18px;padding:28px;display:grid}.step-card:first-child{background:linear-gradient(180deg, color-mix(in oklab, var(--brand-light) 42%, var(--accent-light)), color-mix(in oklab, var(--paper) 80%, var(--accent-light)));box-shadow:0 18px 40px #394a2f1a}.step-card:nth-child(2){margin-top:clamp(28px,4vw,56px)}.step-card:nth-child(3){margin-top:clamp(10px,1.6vw,22px)}.step-card:hover{border-color:color-mix(in oklab, var(--brand-deep) 20%, transparent);transform:translateY(-4px);box-shadow:0 18px 34px #273a1f1a}.testimonials-section{background:color-mix(in oklab, var(--paper) 94%, var(--accent-light));padding-top:clamp(3rem,5vw,5.7rem);padding-bottom:clamp(2.5rem,4vw,4.6rem)}.testimonial-row{grid-template-columns:.92fr 1.2fr .88fr;align-items:start;gap:clamp(16px,2vw,24px);display:grid}.testimonial-card{border:1px solid color-mix(in oklab, var(--brand-deep) 12%, transparent);background:color-mix(in oklab, var(--paper) 72%, transparent);transition:transform .38s var(--ease-out-quart), box-shadow .38s var(--ease-out-quart), background-color .38s var(--ease-out-quart);border-radius:28px;margin:0;padding:28px}.testimonial-card:nth-child(2){background:color-mix(in oklab, var(--brand-mist) 68%, var(--accent-light));transform:translateY(34px)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #273a1f14}.testimonial-card:nth-child(2):hover{transform:translateY(26px)}.testimonial-card p{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink-soft);font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.5}.testimonial-card footer{font-family:var(--font-label);color:var(--ink);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;margin-top:18px;font-weight:700}.details-section{padding-top:clamp(2.6rem,4vw,4.8rem);padding-bottom:var(--space-xl);grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(18px,2.2vw,28px);display:grid}.details-card{background:color-mix(in oklab, var(--paper) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand-deep) 10%, transparent);border:none;border-radius:32px;padding:34px}.details-card:first-child{background:radial-gradient(circle at top left, color-mix(in oklab, var(--accent) 10%, transparent), transparent 24%), linear-gradient(180deg, color-mix(in oklab, var(--ink) 74%, var(--brand-deep)), color-mix(in oklab, var(--brand-deep) 78%, var(--brand-strong)))}.details-card:first-child .eyebrow,.details-card:first-child h2,.details-card:first-child li{color:var(--paper)}.details-card:first-child .eyebrow{background:color-mix(in oklab, var(--accent) 16%, transparent)}.details-card:first-child .schedule-list li{background:color-mix(in oklab, var(--paper) 8%, transparent)}.details-card:first-child p{color:color-mix(in oklab, var(--paper) 76%, var(--brand-mist))}.details-card--soft{background:radial-gradient(circle at top right, color-mix(in oklab, var(--accent) 18%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in oklab, var(--paper) 92%, var(--accent-light)), color-mix(in oklab, var(--brand-mist) 46%, var(--paper)));margin-top:clamp(28px,4vw,62px)}.schedule-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.schedule-list li{background:color-mix(in oklab, var(--paper) 76%, transparent);color:var(--text);font-variant-numeric:tabular-nums;transition:transform .32s var(--ease-out-quart), background-color .32s var(--ease-out-quart);border-radius:18px;padding:14px 16px;font-size:.98rem;line-height:1.55}.schedule-list li:hover{background:color-mix(in oklab, var(--accent-light) 48%, var(--paper));transform:translate(4px)}.final-cta{background:radial-gradient(circle at 14% 14%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 22%), radial-gradient(circle at 88% 24%, color-mix(in oklab, var(--brand-light) 16%, transparent), transparent 26%), linear-gradient(135deg, color-mix(in oklab, var(--ink) 74%, var(--brand-deep)), color-mix(in oklab, var(--brand-deep) 82%, var(--brand-strong)));border-radius:36px;gap:18px;margin:0 clamp(28px,5vw,64px) clamp(28px,5vw,64px);padding:clamp(30px,5vw,48px);display:grid;box-shadow:0 24px 56px #1c221829}.final-cta>div{gap:var(--space-xs);max-width:44rem;display:grid}.final-cta p{max-width:46rem}.final-cta .eyebrow,.final-cta h2,.final-cta p{color:var(--paper)}.final-cta .eyebrow{background:color-mix(in oklab, var(--accent) 18%, transparent)}.final-cta .cta-link{background:color-mix(in oklab, var(--paper) 86%, var(--accent-light));color:var(--accent-ink);justify-self:start}.final-cta .cta-link:hover,.final-cta .cta-link:focus-visible{background:color-mix(in oklab, var(--paper) 76%, var(--accent))}.site-footer{text-align:center;padding:0 28px 38px}.site-footer p{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.7}.site-footer a{color:var(--brand-deep);font-weight:700}.floating-whatsapp{z-index:24;background:linear-gradient(135deg, var(--brand-deep), color-mix(in oklab, var(--brand-deep) 74%, var(--brand-strong)));color:var(--paper);animation:4.8s cubic-bezier(.45,0,.55,1) 1.6s infinite alternate floating-cta;position:fixed;bottom:18px;right:18px;box-shadow:0 20px 36px #273a1f3d}@keyframes emblem-float{0%{transform:rotate(-8deg)translate(0,0)}to{transform:rotate(-4deg)translate(8px,-10px)}}@keyframes portrait-drift{0%{transform:rotate(-5deg)translate(0,0)}to{transform:rotate(-3deg)translateY(-10px)}}@keyframes badge-breathe{0%{transform:translate(0,0);box-shadow:0 18px 34px #1c221814}to{transform:translateY(-6px);box-shadow:0 24px 42px #1c22181f}}@keyframes floating-cta{0%{transform:translate(0,0)}to{transform:translateY(-6px)}}@media (width<=1100px){.site-header,.hero-section,.services-layout,.section-heading--split,.steps-grid,.testimonial-row,.details-section,.gallery-grid{grid-template-columns:1fr}.site-header{justify-items:start}.site-nav{justify-content:flex-start}.hero-section{min-height:auto}.hero-visual{width:100%;min-height:560px}.hero-badge{top:auto;bottom:20px}.service-feature{position:static}.gallery-item--1,.gallery-item--4{grid-area:auto;min-height:340px}.gallery-item--3,.testimonial-card:nth-child(2){transform:none}.step-card:nth-child(2),.step-card:nth-child(3),.details-card--soft{margin-top:0}}@media (width<=760px){.page-shell{border-radius:26px;width:min(100% - 10px,100%);margin:6px auto 96px}.site-header{gap:16px;padding:16px}.brand-mark{gap:10px}.brand-mark img{width:68px;height:68px}.site-nav{gap:10px 14px}.site-nav a{min-height:40px}.cta-link--header{display:none}.hero-section h1,.section-heading h2,.details-card h2,.final-cta h2{max-width:none}.hero-visual{min-height:420px}.hero-whisper{border-radius:22px;width:auto}.hero-actions,.hero-notes{max-width:none}.hero-emblem{width:180px;inset:-28px auto auto 8px}.hero-portrait--main{border-radius:180px 180px 28px 28px;inset:20px 0 62px 44px}.hero-portrait--detail{border-width:8px;width:160px;height:204px;left:0}.hero-badge{width:fit-content;max-width:calc(100% - 20px);margin-inline:auto;inset:auto 0 6px}.service-feature,.step-card,.testimonial-card,.details-card,.final-cta{border-radius:24px;padding:24px}.service-item{padding:22px 0}.floating-whatsapp{bottom:12px;left:12px;right:12px}.gallery-item figcaption{opacity:1;inset:auto 14px 14px;transform:none}.gallery-item:after{opacity:1}}
