@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";:root{color:#2b201d;font-synthesis:none;--green:#8f6a5c;--green-dark:#2b201d;--green-soft:#ead8c8;--cream:#f6eee8;--rose:#8f6a5c;--rose-soft:#ead8c8;--gold:#b99f8a;--champagne:#ead8c8;--button-soft:#d8c0ad;--ink:#2b201d;--muted:#75665f;--line:#dfcdc0;--serif:"Playfair Display", Georgia, serif;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);background:#f6eee8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:500}h1{font-size:clamp(3rem,6vw,5.9rem);line-height:.99}h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.08}p{color:var(--muted);line-height:1.75}.container{width:min(1160px,100% - 48px);margin:0 auto}.narrow{max-width:820px}.section{padding:112px 0}.muted{background:#efe2d8}.eyebrow{color:var(--rose);letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;font-size:.76rem;font-weight:600;display:inline-block}.eyebrow.light{color:#ead8c8}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6eee8f0;border-bottom:1px solid #8f6a5c29;transition:box-shadow .35s,background .35s;position:sticky;top:0}.site-header.is-scrolled{background:#f6eee8fa;box-shadow:0 6px 32px #2b201d24}.header-inner{justify-content:space-between;align-items:center;min-height:82px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--green-dark);width:54px;height:46px;transition:transform .3s var(--ease-out-quint), box-shadow .3s ease;border:1px solid #ead8c8c7;border-radius:999px;place-items:center;padding:7px;display:grid}.brand:hover .brand-mark{transform:scale(1.06);box-shadow:0 6px 20px #2b201d38}.brand-mark img{filter:drop-shadow(0 4px 10px #2b201d1f);width:42px;height:auto;display:block}.brand strong,.brand small{display:block}.brand strong{font-family:var(--serif);font-size:1rem;font-weight:500}.brand small{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin-top:3px;font-size:.63rem}.main-nav{align-items:center;gap:30px;font-size:.86rem;display:flex}.main-nav>a:not(.button){color:#67534b;padding:10px 0;transition:color .2s;position:relative}.main-nav>a:not(.button):hover{color:var(--ink)}.main-nav>a:not(.button):after{content:"";background:var(--rose);transform-origin:100%;height:1px;transition:transform .35s var(--ease-out-quint);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.main-nav>a:not(.button):hover:after,.main-nav>a.active:not(.button):after{transform-origin:0;transform:scaleX(1)}.menu-button{color:var(--green);background:0 0;border:0;transition:transform .2s;display:none}.menu-button:hover{transform:scale(1.1)}.button{border:1px solid var(--green-dark);background:var(--green-dark);color:#fff;min-height:50px;transition:transform .2s var(--ease-out-quint), box-shadow .2s ease, background .2s ease;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:.84rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff1f 45%,#ffffff2e 50%,#ffffff1f 55%,#0000 80%);transition:transform;position:absolute;inset:0;transform:translate(-120%)}.button:hover:before{transition:transform .55s var(--ease-out-quint);transform:translate(120%)}.button:hover{background:#6e5148;transform:translateY(-2px);box-shadow:0 8px 28px #2b201d47}.button:active{box-shadow:none;transform:translateY(0)scale(.98)}.button-sm{min-height:42px;padding:0 18px}.button-light{border-color:var(--button-soft);background:var(--button-soft);color:var(--green-dark)}.button-light:before{background:linear-gradient(105deg,#0000 20%,#2b201d0f 45%,#2b201d1a 50%,#2b201d0f 55%,#0000 80%)}.button-light:hover{background:var(--champagne);color:var(--green-dark)}.text-link{color:var(--green);align-items:center;gap:7px;font-size:.87rem;font-weight:600;transition:gap .2s;display:inline-flex}.text-link:hover{gap:11px}.text-link:hover svg{transform:translate(3px)}.text-link svg{transition:transform .25s var(--ease-out-quint)}.hero{background:linear-gradient(110deg,#f6eee8 0% 55%,#ead8c8 55%);overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:calc(100vh - 82px);padding-top:50px;padding-bottom:50px;display:grid}.hero-copy h1 em{color:var(--green);font-weight:500}.hero-copy>p{max-width:590px;font-size:1.05rem}.hero-actions{align-items:center;gap:28px;margin:34px 0;display:flex}.trust-row{border-top:1px solid var(--line);color:#7a6a62;flex-wrap:wrap;gap:18px;padding-top:25px;font-size:.76rem;display:flex}.trust-row span{align-items:center;gap:7px;display:flex}.hero-visual{position:relative}.hero-card{aspect-ratio:.84;border-radius:160px 2px 2px;transition:box-shadow .6s;overflow:hidden;box-shadow:0 25px 70px #2b201d38}.hero-card:hover{box-shadow:0 36px 90px #2b201d4d}.hero-card img{object-fit:cover;object-position:50% 5%;width:100%;height:100%;transition:transform .9s var(--ease-out-quint);transform:scale(1)}.hero-card:hover img{transform:scale(1.04)}.hero-note{background:#fffaf6;padding:18px 25px;position:absolute;bottom:35px;right:-24px;box-shadow:0 15px 35px #2b201d29}.hero-note span,.hero-note strong{display:block}.hero-note span{color:var(--muted);font-size:.72rem}.hero-note strong{font-family:var(--serif);margin-top:4px;font-weight:500}.reveal{opacity:0;transition:opacity .72s var(--ease-out-quint), transform .72s var(--ease-out-quint);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.12s}.reveal-d2{transition-delay:.24s}.reveal-d3{transition-delay:.36s}.reveal-d4{transition-delay:.48s}.reveal-left.reveal{transform:translate(-38px)}.reveal-right.reveal{transform:translate(38px)}.reveal-left.reveal.is-visible,.reveal-right.reveal.is-visible{transform:translate(0)}.reveal-clip.reveal{opacity:1;clip-path:inset(0 0 100% round 140px 2px 2px);transition:clip-path 1.15s var(--ease-out-expo) .1s;transform:none}.reveal-clip.reveal.is-visible{clip-path:inset(0 0 0% round 140px 2px 2px)}.service-card.reveal{transition-delay:calc(min(var(--i,0), 5) * 72ms)}.step-list li.reveal-right{transition-delay:calc(var(--si,0) * .115s)}.when-item.reveal{transition-delay:calc(min(var(--i,0), 5) * 80ms)}.faq-item.reveal{transition:opacity .72s var(--ease-out-quint), transform .72s var(--ease-out-quint), grid-template-rows .42s var(--ease-out-quint);transition-delay:calc(min(var(--i,0), 5) * 80ms)}.faq-item.reveal.is-visible{transition-delay:0s}.split{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.split h2{margin-bottom:0}.lead-copy{padding-top:38px}.lead-copy p{margin-bottom:28px;font-size:1.08rem}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px;display:flex}.section-heading h2{max-width:720px;margin-bottom:0}.services-preview.muted,main>.section.muted{isolation:isolate;color:#fff;background:radial-gradient(circle at 12% 12%,#ead8c81f,#0000 32%),linear-gradient(135deg,#2b201d 0%,#60473f 48%,#8f6a5c 100%);position:relative;overflow:hidden}.services-preview.muted:before,main>.section.muted:before{content:"";z-index:-2;pointer-events:none;opacity:.82;background:radial-gradient(circle at 23% 28%,#8f6a5c6b 0 13%,#0000 13.4%),radial-gradient(circle at 70% 18%,#ead8c81a 0 18%,#0000 18.4%),radial-gradient(circle at 6% 74%,#b99f8a29 0 22%,#0000 22.4%),linear-gradient(90deg,#2b201d52,#0000 30% 70%,#2b201d38);position:absolute;inset:0}.services-preview.muted:after,main>.section.muted:after{content:"";z-index:-1;pointer-events:none;opacity:.92;background:url("data:image/svg+xml,%3Csvg width='1040' height='560' viewBox='0 0 1040 560' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ead8c8' fill-opacity='.08'%3E%3Cpath d='M84 0h312v84c0 34-28 62-62 62H226c-106 0-191 86-191 191v223H0V84C0 38 38 0 84 0Z'/%3E%3Ccircle cx='812' cy='122' r='190'/%3E%3Cpath d='M736 560c0-134 109-243 243-243h61v243H736Z'/%3E%3C/g%3E%3Cg fill='%23b99f8a' fill-opacity='.10'%3E%3Cpath d='M164 448c0-119 96-216 216-216h88v328H164V448Z'/%3E%3Ccircle cx='608' cy='428' r='82'/%3E%3C/g%3E%3C/svg%3E") top/min(1040px,120vw) no-repeat;height:min(620px,72%);position:absolute;inset:34px 0 auto}.services-preview .section-heading h2,main>.section.muted .section-heading h2{color:#fff}.services-preview .eyebrow,main>.section.muted .eyebrow{color:var(--gold)}.services-preview .text-link,main>.section.muted .text-link{color:#f5e7db}.services-preview .container,main>.section.muted .container{width:min(1320px,100% - 48px)}.service-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.service-card{color:#fff;min-height:100%;transition:border-color .3s ease, transform .3s var(--ease-out-quint), box-shadow .3s ease, opacity .72s var(--ease-out-quint);background:#60473f;border:1px solid #ead8c847;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #2b201d33}.service-card:hover{border-color:#ead8c8d1;transform:translateY(-8px);box-shadow:0 32px 64px #2b201d59,0 0 0 1px #ead8c826,inset 0 1px #ead8c81f}.service-card:nth-child(2n){background:#73564b}.service-card:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(110deg,#0000 20%,#ead8c81a 44%,#ead8c82e 50%,#ead8c81a 56%,#0000 80%);transition:transform;position:absolute;inset:0;transform:translate(-140%)}.service-card:hover:after{transition:transform .7s var(--ease-out-quint);transform:translate(140%)}.service-image{aspect-ratio:16/9;object-fit:cover;object-position:center;background:var(--green-dark);width:100%;height:auto;transition:transform .55s var(--ease-out-quint)}.service-image-contain{object-fit:contain;background:radial-gradient(circle at 20% 18%,#ead8c829,#0000 34%),linear-gradient(135deg,#2b201d 0%,#60473f 58%,#8f6a5c 100%)}.service-card:hover .service-image{transform:scale(1.05)}.service-image-placeholder{aspect-ratio:16/9;color:#f5e7db;text-align:center;background:radial-gradient(circle at 50% 35%,#ead8c838,#0000 34%),linear-gradient(135deg,#2b201d,#73564b);place-items:center;gap:14px;padding:34px;display:grid}.service-image-placeholder img{opacity:.82;width:min(118px,42%);height:auto;transition:transform .45s var(--ease-out-quint)}.service-image-placeholder span{letter-spacing:.12em;text-transform:uppercase;max-width:190px;font-size:.75rem;font-weight:600;line-height:1.45}.service-card:hover .service-image-placeholder img{transform:scale(1.05)}.service-content{text-align:center;z-index:1;background:linear-gradient(#8f6a5cfa,#2b201dfa);flex-direction:column;flex:1;align-items:center;padding:34px 30px 32px;display:flex;position:relative}.service-card h3,.service-card h2{max-width:280px;font-family:var(--serif);margin-bottom:18px;font-size:clamp(1.65rem,2.3vw,2.1rem);font-weight:500;line-height:1.14}.service-card p{color:#ead8c8;max-width:300px;font-size:.95rem;line-height:1.7}.service-action{margin-top:auto;padding-top:22px}.steps .split{align-items:center}.steps .split>div>p{max-width:470px}.step-list{margin:0;padding:0;list-style:none}.step-list li{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:20px;padding:25px 0;display:grid}.step-list li>span{color:var(--gold);font-family:var(--serif)}.step-list strong{font-family:var(--serif);font-size:1.3rem;font-weight:500}.step-list p{margin:5px 0 0;font-size:.87rem}.when-section h2{margin-bottom:16px}.when-lead{max-width:660px;margin-bottom:56px;font-size:1.04rem}.when-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-bottom:52px;display:grid}.when-item{border:1px solid var(--line);transition:border-color .3s ease, box-shadow .3s ease, opacity .72s var(--ease-out-quint), transform .72s var(--ease-out-quint);background:#fffaf6;border-radius:6px;flex-direction:column;gap:10px;padding:30px 26px;display:flex}.when-item:hover{border-color:var(--rose-soft);box-shadow:0 8px 26px #2b201d17}.when-icon{background:var(--champagne);width:40px;height:40px;color:var(--rose);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.when-item strong{font-family:var(--serif);color:var(--ink);font-size:1.1rem;font-weight:500;line-height:1.22}.when-item p{margin:0;font-size:.9rem}.when-cta{border:1px solid var(--champagne);background:linear-gradient(130deg,#fffaf6 0%,#ead8c8 100%);border-radius:6px;justify-content:space-between;align-items:center;gap:36px;padding:38px 42px;display:flex}.when-cta p{max-width:540px;margin:0;font-size:.97rem}.cta-band{color:#fff;background:linear-gradient(135deg,#2b201d 0%,#6e5148 42%,#8f6a5c 72%,#2b201d 100%) 0 0/300% 300%;padding:78px 0;animation:10s infinite gradientShift}.cta-band-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.cta-band h2{max-width:700px;margin:0;font-size:clamp(2rem,4vw,3.6rem)}.page-hero{background:var(--green-dark);color:#fff;padding:120px 0 105px}.page-hero h1{margin-bottom:25px;font-size:clamp(3rem,5vw,5rem)}.page-hero p{color:#ead8c8;max-width:680px;margin-bottom:0;font-size:1.05rem}.page-hero .eyebrow{opacity:0;animation:slideInLeft .75s var(--ease-out-expo) 80ms both}.page-hero h1{opacity:0;animation:heroTitleIn 1s var(--ease-out-expo) .22s both}.page-hero p{opacity:0;animation:fadeSlideUp .8s var(--ease-out-quint) .44s both}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;display:grid}.portrait-frame{aspect-ratio:.78;background:var(--green-soft);border-radius:140px 2px 2px;overflow:hidden}.portrait-frame img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.rich-copy p{font-size:1.02rem}.values{gap:12px;margin-top:35px;display:grid}.values span{border-bottom:1px solid var(--line);opacity:0;transition:opacity .55s var(--ease-out-quint), transform .55s var(--ease-out-quint);transition-delay:calc(var(--vi,0) * 90ms + .3s);align-items:center;gap:12px;padding:14px 0;display:flex;transform:translate(-22px)}.rich-copy.is-visible .values span{opacity:1;transform:translate(0)}.values svg{width:19px;color:var(--gold)}.service-grid-large{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-grid-large .service-card{min-height:0}.service-grid-large .service-image,.service-grid-large .service-image-placeholder{aspect-ratio:16/9}.service-grid-large .service-content{padding:32px 34px 36px}.info-note{border-left:2px solid var(--gold);background:#ead8c814;align-items:flex-start;gap:16px;max-width:800px;margin-top:40px;padding:25px;display:flex}.info-note svg{color:var(--gold);flex:none}.info-note p{margin:0;font-size:.88rem}.faq-section h2{margin-bottom:48px}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--line);grid-template-rows:auto 0fr;display:grid;overflow:hidden}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item[open]{grid-template-rows:auto 1fr}.faq-question{cursor:pointer;font-family:var(--serif);color:var(--ink);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(.98rem,1.5vw,1.12rem);font-weight:500;list-style:none;transition:color .22s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question span{text-wrap:balance;flex:1}.faq-item:hover .faq-question,.faq-item[open] .faq-question{color:var(--rose)}.faq-chevron{color:var(--rose);transition:transform .42s var(--ease-out-quint);flex:none}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-body{overflow:hidden}.faq-answer{max-width:660px;margin:0;padding:0 0 26px;font-size:.96rem}.privacy-content{padding-top:8px}.privacy-content h2{margin-top:52px;margin-bottom:10px;font-size:clamp(1.5rem,2.2vw,1.9rem)}.privacy-content h2:first-child{margin-top:0}.privacy-content p,.privacy-content li{font-size:.97rem;line-height:1.78}.privacy-content ul{color:var(--muted);margin:0 0 16px;padding-left:22px}.privacy-content ul li{margin-bottom:6px}.privacy-content a{color:var(--rose);text-underline-offset:3px;text-decoration:underline}.privacy-updated{color:var(--muted);margin-top:52px;font-size:.84rem}.medica-registro{color:var(--muted);letter-spacing:.06em;font-size:.82rem}.contact-ig-link{color:inherit;text-decoration:none}.contact-ig-link:hover strong{color:var(--rose)}.contact-grid{grid-template-columns:1.1fr .9fr;gap:80px;display:grid}.contact-panel{background:var(--green-dark);color:#fff;padding:58px}.contact-panel h2{font-size:clamp(2.2rem,4vw,3.6rem)}.contact-panel p{color:#ead8c8}.contact-panel .button{margin-top:22px}.contact-list.reveal{opacity:1;transition:none;transform:none}.contact-list article{border-bottom:1px solid var(--line);opacity:0;transition:opacity .55s var(--ease-out-quint), transform .55s var(--ease-out-quint);transition-delay:calc(var(--ci,0) * 90ms);align-items:center;gap:20px;padding:25px 0;display:flex;transform:translate(28px)}.contact-list.is-visible article{opacity:1;transform:translate(0)}.contact-list article>svg{color:var(--gold)}.contact-list small,.contact-list strong{display:block}.contact-list small{color:var(--muted);margin-bottom:5px}.contact-list strong{font-family:var(--serif);font-size:1.2rem;font-weight:500}.location-band{background:var(--green-dark);color:#fff;padding:80px 0}.location-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.location-info .eyebrow{color:var(--gold)}.location-address{color:#ead8c8;align-items:flex-start;gap:14px;margin:28px 0 32px;font-style:normal;display:flex}.location-address svg{color:var(--gold);flex:none;margin-top:3px}.location-address span{flex-direction:column;gap:5px;display:flex}.location-address strong{font-family:var(--serif);color:#fff;font-size:1.25rem;font-weight:500}.location-address span span{color:#cbb8a8;font-size:.88rem}.location-map-visual{cursor:pointer;height:320px;transition:opacity .3s ease, transform .35s var(--ease-out-quint);background:linear-gradient(#ead8c80d 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ead8c80d 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle,#4a3530 0%,#2b201d 100%);border:1px solid #ead8c81f;border-radius:6px;display:block;position:relative;overflow:hidden}.location-map-visual:hover{opacity:.88;transform:scale(1.015)}.location-map-visual:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%,#8f6a5c38 0%,#0000 65%);position:absolute;inset:0}.location-map-visual:after{content:"";pointer-events:none;background:linear-gradient(#ead8c824 0 2px,#0000 2px) 50% 58%/100% 44px,linear-gradient(90deg,#ead8c824 0 2px,#0000 2px) 30% 0/44px 100%;position:absolute;inset:0}.location-pin-wrap{color:var(--rose);filter:drop-shadow(0 4px 18px #8f6a5cb3);animation:2.6s ease-in-out infinite pinBounce;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.location-map-label{letter-spacing:.16em;text-transform:uppercase;color:#ead8c8;white-space:nowrap;opacity:.7;font-size:.72rem;font-weight:600;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@keyframes pinBounce{0%,to{transform:translate(-50%,-60%)}50%{transform:translate(-50%,-72%)}}@media (width<=900px){.location-inner{grid-template-columns:1fr;gap:48px}.location-map-visual{height:240px}}@media (width<=640px){.location-band{padding:60px 0}.location-map-visual{height:200px}}.footer{background:var(--green-dark);color:#fff;padding:75px 0 25px}.footer-grid{grid-template-columns:1.6fr .7fr .8fr;gap:80px;display:grid}.brand-light small{color:#cbb8a8}.footer-logo{width:min(330px,100%);height:auto;display:block}.footer p{color:#cbb8a8;max-width:380px;margin-top:20px}.footer h3{letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-size:.75rem}.footer-grid>div:not(:first-child){color:#cbb8a8;flex-direction:column;align-items:flex-start;gap:12px;font-size:.85rem;display:flex}.footer-bottom{color:#a99182;border-top:1px solid #ead8c824;justify-content:space-between;gap:30px;margin-top:65px;padding-top:22px;font-size:.72rem;display:flex}.whatsapp-float{z-index:30;background:var(--green-dark);color:#fff;width:54px;height:54px;transition:transform .3s var(--ease-out-quint), box-shadow .3s ease;border-radius:50%;place-items:center;animation:2.8s ease-out 3s infinite waPulse;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #2b201d47}.whatsapp-float:hover{transform:scale(1.14);box-shadow:0 16px 44px #2b201d66}@media (width<=900px){.section{padding:82px 0}.menu-button{display:block}.main-nav{max-height:0;box-shadow:none;transition:max-height .45s var(--ease-out-quint), padding .45s var(--ease-out-quint), border-color .3s ease, box-shadow .3s ease;background:#fffaf6;border-bottom:1px solid #0000;flex-direction:column;gap:4px;padding:0 25px;display:flex;position:absolute;top:82px;left:0;right:0;overflow:hidden}.main-nav.is-open{border-bottom-color:var(--line);max-height:520px;padding:25px;box-shadow:0 15px 30px #2b201d1f}.main-nav .button{margin-top:8px}.hero{background:#fff}.hero-grid{grid-template-columns:1fr;gap:50px;min-height:auto;padding-top:80px;padding-bottom:80px}.hero-copy{max-width:700px}.hero-visual{max-width:600px;margin:0 auto}.service-grid,.service-grid-large{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:60px}.portrait-frame{max-width:560px}.when-grid{grid-template-columns:repeat(2,1fr)}.when-cta{flex-direction:column;align-items:flex-start;gap:24px;padding:30px 28px}}@media (width<=640px){.container,.services-preview .container,main>.section.muted .container{width:min(100% - 30px,1160px)}.header-inner{min-height:72px}.brand strong{font-size:.88rem}.brand-mark{width:48px;height:40px;padding:6px}.brand-mark img{width:36px}.main-nav{top:72px}h1{font-size:3.25rem}h2{font-size:2.35rem}.section{padding:70px 0}.hero-grid{padding-top:55px;padding-bottom:70px}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.hero-actions .button{width:100%}.hero-actions .text-link{justify-content:center}.trust-row{flex-direction:column}.hero-card{border-radius:100px 2px 2px}.hero-note{bottom:18px;right:-4px}.split{grid-template-columns:1fr;gap:25px}.lead-copy{padding-top:0}.section-heading{flex-direction:column;align-items:flex-start}.desktop-link{display:none}.service-grid,.service-grid-large,.when-grid{grid-template-columns:1fr}.service-card{min-height:auto}.cta-band{padding:65px 0}.cta-band-inner{flex-direction:column;align-items:stretch}.page-hero{padding:85px 0 75px}.page-hero h1{font-size:3.1rem}.about-grid{gap:45px}.contact-panel{padding:38px 26px}.footer-grid{grid-template-columns:1fr;gap:45px}.footer-bottom{flex-direction:column;align-items:flex-start}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}main{animation:.4s both pageFadeIn}@keyframes heroTitleIn{0%{opacity:0;filter:blur(18px);transform:translateY(28px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes heroVisualIn{0%{opacity:0;filter:blur(8px);transform:scale(1.05)translate(18px)}to{opacity:1;filter:blur();transform:scale(1)translate(0)}}@keyframes heroNoteIn{0%{opacity:0;transform:translate(30px)translateY(8px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes float{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-12px)rotate(.5deg)}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes waPulse{0%{box-shadow:0 10px 30px #2b201d47,0 0 #8f6a5c8c}65%{box-shadow:0 10px 30px #2b201d47,0 0 0 22px #8f6a5c00}to{box-shadow:0 10px 30px #2b201d47,0 0 #8f6a5c00}}.hero .hero-copy .eyebrow{opacity:0;animation:fadeSlideUp .7s var(--ease-out-quint) 60ms both}.hero .hero-copy h1{opacity:0;animation:heroTitleIn 1.1s var(--ease-out-expo) .2s both}.hero .hero-copy>p{opacity:0;animation:fadeSlideUp .72s var(--ease-out-quint) .42s both}.hero .hero-actions{opacity:0;animation:fadeSlideUp .72s var(--ease-out-quint) .56s both}.hero .trust-row{opacity:0;animation:fadeSlideUp .72s var(--ease-out-quint) .7s both}.hero-visual{opacity:0;animation:heroVisualIn 1.3s var(--ease-out-expo) .1s both}.hero-note{animation:heroNoteIn .9s var(--ease-out-expo) 1.15s both, float 6s ease-in-out 2.2s infinite}.intro-screen{z-index:200;will-change:transform;background:#2b201d;justify-content:center;align-items:center;transition:transform .92s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0}.intro-screen.is-exiting{transform:translateY(-105%)}.intro-content{text-align:center;flex-direction:column;align-items:center;padding:0 24px;display:flex}.intro-mark{width:68px;height:auto;animation:introMark .8s var(--ease-out-expo) .1s both}.intro-name{font-family:var(--serif);color:#fff;letter-spacing:-.025em;opacity:0;animation:introBlurIn .9s var(--ease-out-expo) .52s both;margin-top:30px;font-size:clamp(1.8rem,5vw,3rem);font-weight:500;line-height:1;display:block}.intro-rule{background:var(--gold);transform-origin:50%;width:72px;height:1px;animation:introRuleExpand .65s var(--ease-out-quint) 1s both;margin:24px auto;display:block;transform:scaleX(0)}.intro-sub{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);opacity:0;animation:fadeSlideUp .65s var(--ease-out-quint) 1.22s both;font-size:.68rem;font-weight:600;display:block}@keyframes introMark{0%{opacity:0;transform:scale(.84)translateY(18px)}to{opacity:1;transform:none}}@keyframes introBlurIn{0%{opacity:0;filter:blur(16px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:none}}@keyframes introRuleExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero .hero-copy .eyebrow,.hero .hero-copy h1,.hero .hero-copy>p,.hero .hero-actions,.hero .trust-row,.hero-visual,.hero-note,.page-hero .eyebrow,.page-hero h1,.page-hero p,main,.reveal,.values span,.contact-list article,.when-item,.faq-item{opacity:1!important;filter:none!important;clip-path:none!important;animation:none!important;transform:none!important}.faq-item{grid-template-rows:auto 1fr!important}}
