:root{--paper:#f4f8f6;--white:#fff;--ink:#173434;--deep:#0f3d3e;--green:#1d6b61;--mint:#a8d7c8;--peach:#f1b98c;--line:#d6e3df;--muted:#607674;--shadow:0 24px 60px rgba(15,61,62,.12);--radius:22px;--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;background:var(--deep);color:#fff;padding:10px 16px;border-radius:10px}.skip-link:focus{top:16px}.site-header{position:fixed;z-index:100;left:0;right:0;top:0;transition:background .3s,box-shadow .3s}.site-header.scrolled{background:rgba(244,248,246,.94);box-shadow:0 8px 30px rgba(15,61,62,.08);backdrop-filter:blur(14px)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{width:196px;height:64px;display:flex;align-items:center}.brand img{width:100%;max-height:62px;object-fit:contain;mix-blend-mode:multiply}.main-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.main-nav>a:not(.button){position:relative}.main-nav>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--green);transition:right .25s}.main-nav>a:hover::after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 24px;border-radius:13px;background:var(--deep);color:#fff;font-weight:700;font-size:14px;box-shadow:0 12px 30px rgba(15,61,62,.17);transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);background:var(--green);box-shadow:0 16px 34px rgba(15,61,62,.22)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--peach);outline-offset:4px}.button-small{min-height:46px;padding:0 20px}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--deep);margin:5px;transition:.25s}
.hero{min-height:860px;padding:150px 0 0;overflow:hidden;background:radial-gradient(circle at 72% 23%,rgba(168,215,200,.28),transparent 29%),linear-gradient(180deg,#f8fbfa 0%,var(--paper) 100%)}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:62px;min-height:620px}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 20px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--green)}.eyebrow span{width:28px;height:1px;background:currentColor}.hero h1,.section h2,.contact h2,.implant-feature h2{font-family:"Plus Jakarta Sans",sans-serif;letter-spacing:-.045em;line-height:1.06;margin:0;font-weight:600}.hero h1{font-size:clamp(48px,5.1vw,76px);max-width:690px}.hero h1 em{font-style:normal;color:var(--green);position:relative}.hero h1 em::after{content:"";position:absolute;left:2%;right:-3%;height:12px;bottom:-8px;border-top:2px solid var(--peach);border-radius:50%}.hero-description{font-size:18px;max-width:600px;color:var(--muted);margin:32px 0}.hero-actions{display:flex;align-items:center;gap:30px}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:14px;border-bottom:1px solid var(--line);padding-bottom:6px}.text-link span{color:var(--green)}.hero-note{display:flex;align-items:center;gap:13px;margin-top:46px}.hero-note svg{width:40px;height:40px;padding:9px;border:1px solid var(--mint);border-radius:50%;fill:none;stroke:var(--green);stroke-width:1.5}.hero-note p{margin:0;font-size:12px;line-height:1.55;color:var(--muted)}.hero-note strong{font-size:13px;color:var(--ink)}.hero-visual{position:relative;padding:16px 14px 24px 50px}.hero-arch{position:relative;height:590px;border-radius:310px 310px 30px 30px;overflow:hidden;box-shadow:var(--shadow)}.hero-arch::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(15,61,62,.18))}.hero-arch img{width:100%;height:100%;object-fit:cover;object-position:56% center}.orbit-label{position:absolute;right:-57px;top:92px;width:114px;height:400px;border:1px solid rgba(29,107,97,.32);border-radius:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:62px 0;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--green);background:rgba(244,248,246,.62);backdrop-filter:blur(5px)}.orbit-label span{writing-mode:vertical-rl}.orbit-label i{width:5px;height:5px;border-radius:50%;background:var(--peach)}.location-chip{position:absolute;left:0;bottom:52px;background:#fff;padding:17px 20px;border-radius:16px;box-shadow:0 18px 40px rgba(15,61,62,.16);display:flex;align-items:center;gap:13px;font-size:11px;line-height:1.5}.location-chip svg{width:26px;height:26px;fill:none;stroke:var(--green);stroke-width:1.5}.location-chip strong{color:var(--deep);font-size:12px}.hero-ribbon{margin-top:58px;display:flex;justify-content:space-around;gap:32px;padding:18px 5vw;background:var(--deep);color:#dcece7;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.hero-ribbon span{display:flex;align-items:center;gap:35px}.hero-ribbon span:not(:last-child)::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--peach)}
.section{padding:128px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:56px}.section-heading>div{max-width:720px}.section-heading h2,.about-copy h2,.steps-intro h2,.faq-intro h2{font-size:clamp(36px,4vw,56px)}.section-heading>p{max-width:390px;margin:0;color:var(--muted)}.needs{background:#fff}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.need-card{position:relative;padding:32px 56px 32px 32px;min-height:238px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,color .25s}.need-card:hover{background:var(--deep);color:#fff}.need-icon{font-size:10px;letter-spacing:.12em;color:var(--green);font-weight:700}.need-card:hover .need-icon,.need-card:hover p{color:var(--mint)}.need-card h3{font-family:"Plus Jakarta Sans";font-size:20px;line-height:1.3;margin:36px 0 12px}.need-card p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.need-card b{position:absolute;right:26px;bottom:27px;font-size:22px;color:var(--green);transition:transform .25s}.need-card:hover b{color:var(--peach);transform:translateX(4px)}
.treatments{background:var(--deep);color:#fff}.section-heading.light p{color:#bdd0cb}.section-heading.light .eyebrow{color:var(--mint)}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.treatment-card{min-height:330px;padding:29px;background:#174a49;border:1px solid rgba(255,255,255,.08);border-radius:18px;display:flex;flex-direction:column;transition:transform .25s,background .25s}.treatment-card:hover{transform:translateY(-5px);background:#1b5350}.treatment-card.featured{background:var(--mint);color:var(--deep)}.line-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.08);margin-bottom:auto}.featured .line-icon{background:rgba(15,61,62,.09)}.line-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.treatment-card h3{font-family:"Plus Jakarta Sans";font-size:19px;line-height:1.35;margin:28px 0 12px}.treatment-card p{margin:0;color:#bad0cb;font-size:13px;line-height:1.65}.treatment-card.featured p{color:#315b58}.treatment-card a{font-size:12px;font-weight:700;margin-top:20px}.treatment-card a span{margin-left:8px}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.about-visual{position:relative;min-height:580px;padding-left:45px}.about-photo{height:550px;border-radius:190px 190px 20px 20px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:left center}.about-stamp{position:absolute;left:0;bottom:45px;width:130px;height:130px;border-radius:50%;background:var(--peach);display:grid;place-items:center;text-align:center;font-family:"Plus Jakarta Sans";font-size:13px;font-weight:700;line-height:1.2;box-shadow:0 14px 34px rgba(31,67,66,.16)}.about-stamp svg{position:absolute;width:32px;height:32px;right:10px;top:8px;stroke:var(--deep);fill:none;stroke-width:1}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;margin:30px 0}.check-list{list-style:none;padding:0;margin:0 0 32px}.check-list li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.check-list span{color:var(--green)}
.implant-feature{padding:112px 0;background:#9fd1c2;color:var(--deep);overflow:hidden}.implant-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:420px}.implant-copy{max-width:660px}.implant-copy .eyebrow{color:var(--deep)}.implant-copy h2{font-size:clamp(42px,5vw,68px)}.implant-copy>p:not(.eyebrow){max-width:600px;font-size:17px;color:#2c5b57;margin:28px 0 34px}.button-light{background:#fff;color:var(--deep)}.button-light:hover{background:var(--paper);color:var(--deep)}.implant-art{position:relative;height:440px;display:grid;place-items:center}.implant-art svg{width:200px;height:240px;fill:rgba(255,255,255,.23);stroke:#fff;stroke-width:1.5}.implant-art .rings{position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.implant-art .rings::before,.implant-art .rings::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.34);border-radius:50%}.implant-art .rings::before{inset:32px}.implant-art .rings::after{inset:70px}.implant-art span{position:absolute;right:12px;top:50%;font-size:10px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}
.values{background:var(--paper)}.value-list{border-top:1px solid var(--line)}.value-item{display:grid;grid-template-columns:90px 1fr 1.1fr;align-items:center;gap:30px;padding:28px 8px;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.value-item:hover{padding-left:22px;background:#fff}.value-item>span{font-size:11px;color:var(--green);font-weight:700}.value-item h3{font-family:"Plus Jakarta Sans";font-size:21px;margin:0}.value-item p{margin:0;color:var(--muted);font-size:14px}
.steps{background:#fff}.steps .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.steps-intro{position:sticky;top:140px;align-self:start}.steps-intro>p:not(.eyebrow){color:var(--muted);font-size:16px}.steps-list{list-style:none;padding:0;margin:0;counter-reset:item}.steps-list li{display:flex;gap:28px;padding:34px 0;border-bottom:1px solid var(--line)}.steps-list>li>span{flex:0 0 64px;height:64px;border:1px solid var(--mint);border-radius:50%;display:grid;place-items:center;color:var(--green);font-family:"Plus Jakarta Sans";font-size:20px}.steps-list h3{font-family:"Plus Jakarta Sans";font-size:24px;margin:2px 0 8px}.steps-list p{margin:0;color:var(--muted)}
.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.faq-intro{position:sticky;top:140px;align-self:start}.faq-intro>p:not(.eyebrow){color:var(--muted);margin:24px 0}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;padding:27px 0;font-family:"Plus Jakarta Sans";font-size:18px;font-weight:600}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:24px;font-weight:400;color:var(--green);transition:transform .2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{margin:-8px 50px 28px 0;color:var(--muted);font-size:14px}
.contact{padding:116px 0;background:var(--deep);color:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.contact-copy .eyebrow{color:var(--mint)}.contact-copy h2{font-size:clamp(42px,4.5vw,64px)}.contact-copy>p:not(.eyebrow){color:#bdd0cb;font-size:17px;margin:26px 0 34px}.contact-actions{display:flex;align-items:center;gap:28px}.phone-link{display:flex;flex-direction:column}.phone-link small{color:#8eb1aa;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.phone-link strong{font-size:15px}.location-card{background:#fff;color:var(--ink);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.map-frame{height:340px;background:#dce6e3}.map-frame iframe{width:100%;height:100%;border:0;filter:saturate(.65) contrast(.95)}.location-info{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px}.location-info small{font-size:10px;color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.location-info address{font-style:normal;font-size:13px;line-height:1.55;margin-top:4px}.icon-button{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:700;white-space:nowrap}
.site-footer{padding:70px 0 25px;background:#092e2f;color:#d6e5e1}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:55px;padding-bottom:55px}.footer-brand img{width:210px;max-height:70px;object-fit:contain;background:#fff;border-radius:8px;padding:6px}.footer-brand p{max-width:270px;color:#8fb0aa;font-size:13px;margin-top:22px}.footer-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#8fb0aa;margin:0 0 19px}.footer-grid>div>a,.footer-grid>div>p{display:block;margin:10px 0;font-size:13px;color:#d6e5e1}.footer-grid a:hover{color:var(--peach)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:10px;color:#799b95}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:24px}.whatsapp-float{position:fixed;z-index:90;right:24px;bottom:24px;background:#1f846d;color:#fff;height:56px;border-radius:18px;padding:0 19px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;box-shadow:0 16px 38px rgba(15,61,62,.28);transition:.25s}.whatsapp-float:hover{transform:translateY(-3px);background:#176e5c}.whatsapp-float svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal[data-delay="1"]{transition-delay:.15s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.main-nav{gap:18px}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero-arch{height:520px}.treatment-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.faq-grid,.contact-grid{gap:50px}.steps .container{gap:55px}.orbit-label{display:none}}
@media(max-width:780px){.container{width:min(calc(100% - 32px),var(--container))}.site-header.scrolled,.site-header{background:rgba(244,248,246,.95);backdrop-filter:blur(12px)}body.menu-open .site-header{backdrop-filter:none;background:transparent}.header-inner{height:76px}.brand{width:160px;height:52px}.menu-toggle{display:block;z-index:2}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main-nav{position:fixed;inset:0;background:var(--paper);padding:110px 32px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;font-family:"Plus Jakarta Sans";font-size:26px;transform:translateX(100%);transition:transform .3s}.main-nav.open{transform:none}.main-nav .button{font-family:"Manrope";font-size:14px;margin-top:15px}.hero{padding-top:110px;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:clamp(42px,12vw,60px)}.hero-description{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-note{margin-top:34px}.hero-visual{padding:0 0 25px 24px}.hero-arch{height:480px;border-radius:220px 220px 24px 24px}.hero-arch img{object-position:60% center}.location-chip{left:0;bottom:0}.hero-ribbon{margin-top:34px;justify-content:flex-start;overflow:hidden}.hero-ribbon span{min-width:max-content}.hero-ribbon span:nth-child(n+3){display:none}.section{padding:88px 0}.section-heading{display:block;margin-bottom:38px}.section-heading>p{margin-top:20px}.section-heading h2,.about-copy h2,.steps-intro h2,.faq-intro h2{font-size:38px}.needs-grid{grid-template-columns:1fr}.need-card{min-height:210px}.treatment-grid{grid-template-columns:1fr}.treatment-card{min-height:280px}.about-grid{grid-template-columns:1fr;gap:55px}.about-visual{min-height:470px;padding-left:25px}.about-photo{height:450px}.about-stamp{width:105px;height:105px;bottom:18px}.implant-feature{padding:88px 0}.implant-grid{grid-template-columns:1fr}.implant-copy h2{font-size:43px}.implant-art{height:330px}.implant-art .rings{width:300px;height:300px}.value-item{grid-template-columns:52px 1fr;padding:24px 4px}.value-item p{grid-column:2}.steps .container,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.steps-intro,.faq-intro{position:static}.contact{padding:88px 0}.contact-copy h2{font-size:42px}.contact-actions{align-items:flex-start;flex-direction:column}.map-frame{height:300px}.location-info{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.footer-bottom div{flex-direction:column;gap:8px}.whatsapp-float{width:56px;padding:0;justify-content:center;border-radius:50%}.whatsapp-float span{display:none}}
@media(max-width:430px){.hero-arch{height:410px}.hero h1{font-size:40px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.implant-art{transform:scale(.88)}.about-photo{height:410px}.about-visual{min-height:430px}.accordion summary{font-size:16px}.location-info{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
