:root{--navy:#1c3557;--coral:#e63947;--off:#f1f7ee;--light:#a9d9db;--mid:#467b9d;--peach:#fac7af;--white:#fff;--ink:#18314f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:110px 0}.center{text-align:center;margin-top:42px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(28,53,87,.09);backdrop-filter:blur(16px)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand-mark{position:relative;width:35px;height:35px;display:inline-block}.brand-mark i{position:absolute;left:15px;bottom:4px;width:5px;height:29px;border-radius:9px;background:var(--coral);transform-origin:50% 100%}.brand-mark i:first-child{transform:rotate(-37deg)}.brand-mark i:nth-child(2){height:33px}.brand-mark i:last-child{transform:rotate(37deg)}.brand strong{display:block;color:var(--navy);font-size:20px;letter-spacing:-.6px;line-height:1}.brand strong span{color:var(--coral)}.brand small{display:block;margin-top:5px;font-size:8px;color:var(--mid);text-transform:uppercase;letter-spacing:.08em}nav{display:flex;gap:19px;font-size:13px;font-weight:650}nav a{position:relative;padding:12px 0}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--coral);transition:right .25s}nav a:hover:after,nav a:focus-visible:after{right:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 23px;border-radius:13px;background:var(--coral);color:#fff;box-shadow:0 12px 28px rgba(230,57,71,.2);font-weight:760;transition:.2s}.button:hover,.button:focus-visible{background:var(--navy);transform:translateY(-2px);box-shadow:0 15px 32px rgba(28,53,87,.22)}.button-small{padding:12px 18px;font-size:14px}.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;border:1px solid rgba(28,53,87,.35);border-radius:13px;color:var(--navy);font-weight:700;transition:.2s}.button-secondary:hover,.button-secondary:focus-visible{color:#fff;background:var(--navy)}.text-link{display:inline-flex;gap:12px;margin-top:22px;color:var(--coral);font-weight:760}.text-link:hover{color:var(--navy)}
.eyebrow{display:flex!important;align-items:center;gap:10px;margin:0 0 19px!important;color:var(--mid)!important;font-size:12px!important;font-weight:780;text-transform:uppercase;letter-spacing:.12em}.eyebrow span{width:30px;height:2px;background:var(--coral)}h1,h2,h3,p{margin-top:0}.section-heading{max-width:770px;margin-bottom:48px}.section-heading h2{margin:0;color:var(--navy);font-size:clamp(34px,4vw,49px);line-height:1.14;letter-spacing:-.04em}.section-heading>p:last-child{margin:20px 0 0;color:#5c7084;font-size:18px;line-height:1.65}.section-heading.light h2,.section-heading.light p{color:#fff}
.hero{position:relative;min-height:720px;display:grid;align-items:center;overflow:hidden;background:linear-gradient(110deg,#fff 0%,#f8fbf6 55%,#eef7f5 100%)}.hero:before{content:"";position:absolute;left:-80px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:rgba(250,199,175,.22)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;padding:78px 0 94px}.hero h1{max-width:710px;margin:0;color:var(--navy);font-size:clamp(42px,4.7vw,65px);line-height:1.06;letter-spacing:-.045em;font-weight:780}.hero h1 em{color:var(--coral);font-style:normal}.hero-text{max-width:660px;margin:27px 0 0;color:#496078;font-size:18px;line-height:1.72}.hero-text em{color:var(--coral);font-style:normal;font-weight:760}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.microcopy{margin:10px 0 0 3px;color:#6a7d8f;font-size:12px}.professional-line{display:flex;align-items:center;gap:14px;margin-top:31px;padding-top:25px;border-top:1px solid rgba(28,53,87,.12)}.initials{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:750}.professional-line p{margin:0;color:#5e7184;font-size:13px;line-height:1.55}.professional-line strong{color:var(--navy);font-size:15px}.hero-visual{position:relative;min-height:520px;display:grid;place-items:center}.soft-shape{position:absolute;border-radius:45% 55% 60% 40%/48% 48% 52% 52%}.shape-one{width:420px;height:460px;background:var(--light);opacity:.63;transform:rotate(-8deg)}.shape-two{width:350px;height:380px;background:var(--off);border:1px solid rgba(70,123,157,.18);transform:rotate(11deg);box-shadow:0 32px 70px rgba(28,53,87,.12)}.care-card{position:relative;z-index:2;width:min(370px,88%);padding:37px;border:1px solid rgba(255,255,255,.75);border-radius:28px;background:rgba(255,255,255,.86);box-shadow:0 25px 65px rgba(28,53,87,.14);backdrop-filter:blur(10px)}.care-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:var(--coral);color:#fff;font-size:25px}.care-card>p{margin:25px 0;color:var(--navy);font-size:26px;line-height:1.3;letter-spacing:-.025em;font-weight:730}.care-points{display:grid;gap:12px}.care-points span{display:flex;align-items:center;gap:9px;color:#536a80;font-size:14px}.care-points span:before{content:"✓";width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--off);color:var(--mid);font-weight:800}.location-pill{position:absolute;z-index:3;right:0;bottom:55px;padding:13px 18px;border-radius:999px;background:var(--navy);color:#fff;box-shadow:0 16px 34px rgba(28,53,87,.22);font-size:13px;font-weight:650}.location-pill span{color:var(--peach);margin-right:7px}
.problem{background:var(--navy);color:#fff}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.problem .section-heading h2,.problem .section-heading .eyebrow,.problem .section-heading .eyebrow span{color:#fff}.problem .section-heading .eyebrow span{background:var(--peach)}.problem .section-heading{margin-bottom:25px}.problem-grid>div>p{color:#dce5ed;font-size:17px;line-height:1.75}.problem .text-link{color:var(--peach)}.signs-card{padding:38px;border-radius:26px;background:#fff;color:var(--navy)}.signs-card h3{font-size:23px}.signs-card ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;padding:0;margin:25px 0 0;list-style:none}.signs-card li{display:flex;gap:9px;font-size:14px;line-height:1.4}.signs-card li span{color:var(--coral);font-weight:800}
.treatments{background:var(--off)}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.treatment-card{min-height:238px;padding:30px 25px;border:1px solid rgba(70,123,157,.15);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(28,53,87,.05);transition:.25s}.treatment-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(28,53,87,.1)}.treatment-card>span{color:var(--coral);font-weight:800;font-size:12px;letter-spacing:.1em}.treatment-card h3{margin:35px 0 13px;color:var(--navy);font-size:20px}.treatment-card p{margin:0;color:#607387;font-size:14px;line-height:1.65}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.illustration-panel{position:relative;min-height:470px;display:grid;place-items:center;border-radius:36px;background:linear-gradient(145deg,var(--light),#dbeceb);overflow:hidden}.orbit{position:absolute;border:1px solid rgba(28,53,87,.22);border-radius:50%}.orbit-one{width:330px;height:330px}.orbit-two{width:230px;height:230px;border-style:dashed}.core{width:150px;height:150px;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 20px 50px rgba(28,53,87,.25)}.core strong{font-size:55px;line-height:1}.core span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}.split>div>p{color:#596e82;font-size:17px;line-height:1.75}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.pill-list span{padding:9px 13px;border-radius:999px;background:var(--off);color:var(--navy);font-size:13px;font-weight:650}
.process{background:#f7fafb}.steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:15px}.steps:before{content:"";position:absolute;left:8%;right:8%;top:25px;height:1px;background:rgba(28,53,87,.18)}.steps article{position:relative;padding:0 10px}.steps article>span{position:relative;z-index:1;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:#fff;font-weight:800;box-shadow:0 0 0 8px #f7fafb}.steps h3{margin:30px 0 12px;color:var(--navy);font-size:18px}.steps p{color:#607386;font-size:14px;line-height:1.6}
.laser{padding-top:70px}.laser-box{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;padding:70px;border-radius:35px;background:var(--light)}.laser-box .section-heading{margin-bottom:20px}.laser-box>div>p{color:var(--navy);line-height:1.7}.note{padding:17px 19px;border-left:4px solid var(--coral);background:rgba(255,255,255,.53);border-radius:0 12px 12px 0}.laser-symbol{position:relative;width:270px;height:270px;margin:auto;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.45)}.laser-symbol i{position:absolute;width:6px;height:120px;border-radius:10px;background:var(--coral);transform-origin:50% 100%;bottom:135px}.laser-symbol i:first-child{transform:rotate(-40deg)}.laser-symbol i:last-of-type{transform:rotate(40deg)}.laser-symbol b{width:100px;height:100px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:38px}
.prf{background:#fff}.prf-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center}.prf .section-heading{margin-bottom:22px}.prf-grid>div>p{color:#5a6f82;font-size:17px;line-height:1.75}.prf .button-secondary{margin-top:15px}.prf-cards{display:grid;gap:16px}.prf-cards article{display:grid;grid-template-columns:54px 1fr;gap:0 18px;padding:24px;border:1px solid rgba(70,123,157,.16);border-radius:18px;background:linear-gradient(135deg,#fff,#f6fbf9);box-shadow:0 12px 28px rgba(28,53,87,.06)}.prf-cards article>span{grid-row:1/3;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--navy);color:#fff;font-size:21px}.prf-cards h3{margin:2px 0 8px;color:var(--navy);font-size:20px}.prf-cards p{margin:0;color:#607387;font-size:14px;line-height:1.6}
.portfolio{background:linear-gradient(120deg,var(--off),#fff)}.portfolio-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.portfolio .section-heading{margin-bottom:20px}.portfolio-grid>div>p{color:#5a6f82;font-size:17px;line-height:1.75}.portfolio-principles{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.portfolio-principles span{padding:10px 14px;border-radius:999px;background:#fff;color:var(--navy);font-size:13px;font-weight:730;box-shadow:0 8px 20px rgba(28,53,87,.05)}.portfolio-preview{padding:30px;border:1px solid rgba(28,53,87,.12);border-radius:30px;background:#fff;box-shadow:0 25px 60px rgba(28,53,87,.12)}.case-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.case-header span{color:var(--coral);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.case-header strong{color:var(--navy);font-size:26px;letter-spacing:-.03em}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-pair div{position:relative;min-height:280px;display:grid;align-content:end;padding:22px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#dceeee,#f8fbf6);border:1px solid rgba(70,123,157,.16)}.photo-pair div:before{content:"";position:absolute;inset:32px 30px auto;height:120px;border-radius:20px;background:linear-gradient(135deg,rgba(28,53,87,.12),rgba(230,57,71,.1));box-shadow:0 46px 0 rgba(255,255,255,.65),0 92px 0 rgba(28,53,87,.08)}.photo-pair div:after{content:"";position:absolute;right:22px;top:22px;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.72)}.photo-pair span{position:relative;z-index:1;width:max-content;padding:7px 11px;border-radius:999px;background:var(--navy);color:#fff;font-size:12px;font-weight:780}.photo-pair p{position:relative;z-index:1;margin:12px 0 0;color:var(--navy);font-size:16px;font-weight:800}.portfolio-note{margin:18px 0 0!important;padding:17px 19px;border-radius:16px;background:var(--off);color:#51677d!important;font-size:14px!important;line-height:1.55!important}
.benefits{background:var(--navy);color:#fff}.benefits .section-heading h2,.benefits .eyebrow{color:#fff!important}.benefits .eyebrow span{background:var(--peach)}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.benefit-grid article{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.13)}.benefit-grid article>span{color:var(--peach);font-size:12px;font-weight:800}.benefit-grid h3{margin-bottom:8px;font-size:19px}.benefit-grid p{margin:0;color:#ccd8e3;font-size:14px;line-height:1.6}
.about{background:var(--off)}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.about .section-heading{margin-bottom:22px}.about-grid>div>p{color:#5a6f82;font-size:17px;line-height:1.75}.about .button{margin-top:16px}.about blockquote{margin:0;padding:55px;border-radius:30px;background:var(--navy);color:#fff;font-size:29px;line-height:1.42;letter-spacing:-.03em;box-shadow:20px 20px 0 var(--light)}
.professional-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.portrait-placeholder{min-height:500px;display:grid;place-content:center;text-align:center;border-radius:34px;background:linear-gradient(150deg,var(--light),var(--off));color:var(--navy)}.portrait-placeholder span{width:180px;height:180px;display:grid;place-items:center;margin:auto;border:1px solid rgba(28,53,87,.18);border-radius:50%;background:#fff;font-size:56px;font-weight:780}.portrait-placeholder small{margin-top:25px;text-transform:uppercase;letter-spacing:.12em}.professional-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:34px}.professional-highlights article{min-height:110px;padding:18px 15px;border-radius:16px;background:var(--off);border:1px solid rgba(70,123,157,.14)}.professional-highlights strong{display:block;color:var(--navy);font-size:21px;line-height:1.15;font-weight:800}.professional-highlights span{display:block;margin-top:8px;color:#607387;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.professional .section-heading{margin-bottom:18px}.credentials{color:var(--coral)!important;font-weight:760}.professional-grid>div>p{color:#5a6f82;font-size:17px;line-height:1.75}
.testimonials{background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.testimonial-card{display:flex;min-height:310px;flex-direction:column;padding:26px 24px;border:1px solid rgba(70,123,157,.14);border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(28,53,87,.08)}.review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.stars{color:#f5b301;font-size:16px;letter-spacing:1px}.review-top small{padding:5px 9px;border-radius:999px;background:#f1f3f4;color:#3c4043;font-size:11px;font-weight:760}.testimonial-card blockquote{margin:0;color:var(--navy);font-size:17px;line-height:1.55;letter-spacing:-.01em}.testimonial-card p{margin:auto 0 6px;padding-top:24px;color:var(--navy);font-size:15px;font-weight:800}.testimonial-card span{color:#607387;font-size:12px}
.region{background:linear-gradient(110deg,#f7fbfc,var(--off))}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.region .section-heading{margin-bottom:18px}.region-grid>div>p{color:#5a6f82;line-height:1.7}.cities{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cities span{padding:16px;border-radius:12px;background:#fff;color:var(--navy);font-size:14px;box-shadow:0 8px 20px rgba(28,53,87,.05)}.cities span::first-letter{color:var(--coral)}
.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.faq .section-heading{position:sticky;top:120px;align-self:start}.faq details{border-bottom:1px solid rgba(28,53,87,.16)}.faq summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;color:var(--navy);font-size:18px;font-weight:730;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--coral);font-size:25px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 45px 22px 0;color:#5b6f82;line-height:1.7}
.final-cta{padding:100px 0;text-align:center;background:var(--navy);color:#fff}.final-cta .eyebrow{justify-content:center;color:var(--light)!important}.final-cta h2{max-width:820px;margin:0 auto;font-size:clamp(38px,5vw,62px);line-height:1.12;letter-spacing:-.045em}.final-cta>div>p:not(.eyebrow){max-width:720px;margin:25px auto;color:#d3dee7;font-size:18px;line-height:1.7}.button-light{background:#fff;color:var(--navy);box-shadow:none}.final-cta small{display:block;margin-top:14px;color:#aebdca}
footer{padding:75px 0 25px;background:#132a48;color:#dce5ed}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:70px}.footer-grid .brand strong{color:#fff}.footer-grid>div>p{color:#afbdca;font-size:14px;line-height:1.7}.footer-grid h3{color:#fff;font-size:15px}.footer-grid a{color:var(--light);font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:40px;margin-top:55px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1);color:#8fa2b3;font-size:11px}.footer-bottom p:first-child{max-width:700px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:25;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:#1f9d62;color:#fff;box-shadow:0 14px 36px rgba(20,80,55,.3);font-size:13px;font-weight:750}.whatsapp-float span{font-size:18px}.mobile-bar{display:none}
@media(max-width:1000px){nav{display:none}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-visual{min-height:450px}.problem-grid,.split,.prf-grid,.portfolio-grid,.about-grid,.professional-grid,.region-grid,.faq-grid{grid-template-columns:1fr}.treatment-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.steps:before{display:none}.professional-highlights,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.faq .section-heading{position:static}.laser-box{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.container{width:min(100% - 28px,1180px)}.section{padding:78px 0}.header-inner{height:72px}.header-inner>.button{display:none}.brand{min-width:auto}.brand small{display:none}.hero{min-height:auto}.hero-grid{padding:52px 0 72px}.hero h1{font-size:clamp(34px,10vw,43px)}.hero-text{font-size:16px}.hero-actions{display:grid}.hero-visual{min-height:390px}.shape-one{width:310px;height:350px}.shape-two{width:270px;height:310px}.care-card{padding:28px}.care-card>p{font-size:22px}.location-pill{right:5px;bottom:18px}.problem-grid{gap:45px}.signs-card{padding:26px}.signs-card ul{grid-template-columns:1fr}.treatment-grid{grid-template-columns:1fr}.treatment-card{min-height:auto}.section-heading h2{font-size:31px}.section-heading>p:last-child{font-size:16px}.split{gap:45px}.illustration-panel{min-height:360px}.steps{grid-template-columns:1fr}.steps article{display:grid;grid-template-columns:52px 1fr;gap:0 18px;padding:14px 0}.steps h3{margin:5px 0 8px}.steps p{grid-column:2}.laser-box{padding:42px 24px}.laser-symbol{width:220px;height:220px}.laser-symbol i{height:95px;bottom:110px}.prf-cards article{grid-template-columns:1fr}.prf-cards article>span{grid-row:auto;margin-bottom:16px}.photo-pair{grid-template-columns:1fr}.photo-pair div{min-height:220px}.case-header{display:block}.case-header strong{display:block;margin-top:8px}.benefit-grid,.professional-highlights,.testimonial-grid{grid-template-columns:1fr}.about blockquote{padding:38px;font-size:24px}.portrait-placeholder{min-height:370px}.professional-highlights article{min-height:auto}.cities{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block;padding-bottom:65px}.whatsapp-float{display:none}.mobile-bar{display:block;position:fixed;z-index:40;left:0;right:0;bottom:0;padding:16px 20px;text-align:center;background:var(--coral);color:#fff;font-weight:780;box-shadow:0 -10px 28px rgba(28,53,87,.18)}body{padding-bottom:52px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
