/* An editorial composition built around the actual Alphafisio identity. */
body{background:#f8fbfd}header{margin:18px 24px 0;padding:0 4%;height:88px;border:1px solid #dce8ef;border-radius:18px 18px 0 0;background:#ffffffed}header .brand{width:215px}.header-cta{background:var(--navy);color:white;border:0;border-radius:10px;padding:13px 18px}.header-cta:hover{background:#454787}.hero{margin:0 24px 24px;padding:0 0 0 6%;border:1px solid #dce8ef;border-top:0;border-radius:0 0 22px 22px;min-height:780px;grid-template-columns:1fr 1fr;background:radial-gradient(ellipse at 8% 0%,#fff 5%,#f1f9fc 65%,#e0f1f8 100%)}.hero-copy{padding:55px 8% 75px 0}.hero h1{font-weight:500;font-size:clamp(78px,7.9vw,116px);line-height:.99}.hero h1 em{background:linear-gradient(110deg,#0789c2,#12a5e1 70%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{max-width:440px}.hero-portrait{height:calc(100% - 40px);min-height:0;align-self:center;margin:20px 20px 20px 0;width:calc(100% - 20px);border:0;border-radius:150px 18px 18px 18px;box-shadow:0 18px 45px #30366c14}.hero-portrait:after{content:'';position:absolute;inset:12px;border:1px solid #ffffff50;border-radius:138px 10px 10px 10px;pointer-events:none}.portrait-shade{background:linear-gradient(0deg,#252951fa,#34356c77 20%,transparent 53%)}.portrait-caption{bottom:38px;left:35px}.portrait-tag{border-radius:10px;background:#34356ce8;border:1px solid #ffffff50;border-top:3px solid #51cef7;padding:18px;top:26px;right:26px}.hero-brand-symbol{left:27%;top:9%;width:400px;opacity:.07}.hero-rating{padding-top:22px;border-top:1px solid #cddde9;max-width:390px}.hero .button{border:0;background:linear-gradient(115deg,#34356c,#454880);border-radius:10px;box-shadow:0 8px 24px #34356c20}.button span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#ffffff16}.scroll-cue{left:6%;bottom:22px}.section{padding-top:100px;padding-bottom:100px}.section>.eyebrow,.section-heading .eyebrow,.gallery-heading .eyebrow{display:flex;align-items:center;gap:13px}.section>.eyebrow:before,.section-heading .eyebrow:before,.gallery-heading .eyebrow:before{content:'';width:24px;height:2px;background:var(--cyan);flex-shrink:0}.intro-grid h2{font-size:clamp(46px,5.4vw,76px)}.intro-grid{align-items:center}.principles{gap:18px;margin-top:50px}.principles article{background:white;border:1px solid #deebf2;border-radius:14px;padding:30px;position:relative;box-shadow:0 7px 28px #29396b04;transition:transform .4s,box-shadow .4s}.principles article:hover{transform:translateY(-5px);box-shadow:0 15px 35px #29396b0c}.principles .number{width:43px;height:43px;border-radius:12px;background:#e6f6fd;color:#0788b7;display:grid;place-items:center;margin-bottom:25px}.principles h3{font-size:30px}.movement-band{border:0;background:var(--navy);color:white;padding:22px 0;transform:rotate(-1.4deg);width:100%;margin:10px 0 0}.movement-band em,.movement-band span{color:#5ccfff}.clinic-gallery{padding-top:100px;background:#eef7fb}.gallery-heading h2{font-size:clamp(46px,5vw,72px)}.gallery-group figure{border-radius:18px;width:340px;height:440px}.gallery-group figure:nth-child(2){width:440px;border-radius:100px 18px 18px 18px}.gallery-group figcaption{font-weight:500;bottom:25px;left:25px}.gallery-heading{margin-bottom:45px}.treatments{background:#f8fbfd}.treatment-composition{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:start}.treatment-photo{margin:0;position:sticky;top:30px;aspect-ratio:4/5;border-radius:16px;overflow:hidden}.treatment-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.treatment-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#292b61eb)}.treatment-photo figcaption{position:absolute;bottom:30px;left:30px;right:20px;z-index:1;font-family:'Barlow Condensed',sans-serif;color:white;font-size:43px;line-height:1.08}.treatment-photo figcaption span{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;letter-spacing:.1em;color:#9ae2ff;margin-bottom:15px}.treatment-list{border-top:1px solid #cbdfe9}.treatment-list summary{gap:18px;padding:27px 0}.treatment-list h3{font-size:31px}.treatment-body{margin-left:0}.treatment-list details[open] summary h3{color:#067fae}.treatment-list details[open] .plus{background:#078ebc;border-color:#078ebc}.treatment-footnote{text-align:right}.hydro-story{border-radius:26px;margin:0 24px;padding:90px 8%}.reviews{padding-top:100px}.google-score{background:white;border:1px solid #dce8ed;padding:23px 28px;border-radius:18px;box-shadow:0 10px 30px #30356c07}.review-grid article{border-radius:16px;border:1px solid #dfebf1;box-shadow:0 12px 32px #30356c05;padding:32px}.review-grid article:nth-child(2){background:#34356c;color:white;transform:translateY(18px);border-color:#34356c}.review-grid article:nth-child(2) .stars{color:#66d2fc}.review-grid article:nth-child(2) .review-person small{color:#ced7ed}.review-grid article:nth-child(2) .review-person>span{background:#ffffff20;color:#91defc}.reviews-bottom{margin-top:43px}.about{border-radius:28px;margin:0 24px;background:radial-gradient(ellipse at 0 0,#424a85,#292b5b 85%);grid-template-columns:1fr 1fr;padding:65px 5%;gap:6%;position:relative;overflow:hidden}.about-image{padding:30px 0 30px 15px;min-height:0;position:relative;align-self:center;overflow:visible}.bio-portrait-frame{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:140px 14px 14px 14px;box-shadow:0 25px 55px #090d342e}.bio-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.bio-portrait-frame:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#171c49a8)}.about-image:after{inset:15px -15px 15px 30px;border:1px solid #77cdef50;border-radius:150px 15px 15px 15px;background:none;pointer-events:none}.bio-side-note{display:block;margin-top:23px;font-size:12px;letter-spacing:.1em;color:#abb9db}.image-label{left:26px;bottom:28px;font-size:13px;letter-spacing:.05em}.about-copy{padding:25px 0}.about h2{font-size:clamp(54px,5.7vw,80px);font-weight:500}.about-copy .eyebrow{color:#7dd9fc}.credentials{display:grid;gap:10px;border:0;margin-top:32px}.credentials>div{background:#ffffff07;border:1px solid #ffffff18;border-radius:10px;padding:14px 18px;align-items:center}.credentials strong{font-family:'Barlow Condensed',sans-serif;font-size:28px}.signature{border-top:1px solid #ffffff25;padding-top:25px;margin-top:28px}.journey-grid article{border-radius:18px;box-shadow:0 -8px 22px #18315104}.journey-grid article:nth-child(3){background:#34356c;border-color:#34356c;color:white}.journey-grid article:nth-child(3) p{color:#d3dcf0}.journey-grid article:nth-child(3)>span,.journey-grid article:nth-child(3):before{color:#6fd8fd}.manifesto{margin:0 24px;border-radius:26px;background:linear-gradient(110deg,#212448ee,#34356c90),url('assets/agua-movimento.webp') center/cover;padding:110px 8%}.manifesto h2{font-weight:500}.manifesto-rings{opacity:.4}.faq{gap:8%}.faq-list{border:0}.faq-list details{border:1px solid #dce8ef;border-radius:12px;padding:0 22px;margin-bottom:12px;background:white}.faq-list details[open]{border-color:#a0d7eb;box-shadow:0 6px 22px #18315105}.faq-list details>p{padding-bottom:25px}.contact{margin:0 24px 24px;border-radius:24px;background:radial-gradient(ellipse at 0% 0%,#ecfaff,#d1ebf8);padding:80px 7%;border:1px solid #cbe5ef}.location-card{background:#ffffffb5;box-shadow:0 20px 40px #34356c08;border-color:#fff;border-radius:16px;padding:32px}.contact h2{font-size:clamp(48px,5.3vw,76px)}footer{background:#f8fbfd;border:0}.footer-top{padding-bottom:35px}.hero-brand-symbol img{animation:brand-drift 12s ease-in-out infinite}@keyframes brand-drift{50%{transform:translateY(-12px) rotate(3deg)}}
@media(max-width:1000px) and (min-width:701px){header{margin:12px 16px 0}.hero{margin:0 16px 20px;min-height:830px;padding-left:5%}.hero h1{font-size:84px}.hero-copy{padding-right:7%}.hero-portrait{border-radius:90px 14px 14px 14px}.hero-portrait:after{border-radius:80px 9px 9px 9px}.portrait-tag{display:none}.portrait-caption{left:26px;right:20px}.portrait-caption strong{font-size:34px}.principles article{padding:22px}.about{padding:45px 5%;gap:5%}.bio-portrait-frame{border-radius:100px 14px 14px 14px}.about h2{font-size:60px}.treatment-list h3{font-size:28px}.treatment-composition{gap:4%}.treatment-photo figcaption{font-size:36px}.contact{padding:65px 5%}}
@media(max-width:700px){header{margin:10px 12px 0;padding:0 5%;height:82px;border-radius:14px 14px 0 0}header .brand{width:185px}#mobile-menu{top:82px;border-radius:0 0 14px 14px;box-shadow:0 15px 30px #30356c12}.hero{margin:0 12px 14px;padding:0;min-height:0;border-radius:0 0 18px 18px;display:flex}.hero-copy{padding:32px 6% 30px}.hero h1{font-size:clamp(61px,17vw,90px);font-weight:500;line-height:1.01}.hero .eyebrow{font-size:14px;line-height:1.6;letter-spacing:.01em}.hero-description{font-size:18px;line-height:1.7;margin:23px 0}.hero .button{font-size:16px;padding:16px;gap:12px}.button span{width:28px;height:28px;flex-shrink:0}.hero-rating{margin-top:23px;padding-top:18px;font-size:14px;gap:8px}.hero-note{font-size:14px}.hero-portrait{margin:0 12px 12px;width:calc(100% - 24px);height:440px;min-height:440px;border:0;border-radius:85px 12px 12px 12px}.hero-portrait:after{inset:9px;border-radius:76px 8px 8px 8px}.portrait-caption{left:24px;bottom:29px;right:20px}.portrait-caption strong{font-size:35px}.portrait-caption>span{font-size:12px}.portrait-caption small{font-size:14px}.portrait-tag{top:18px;right:18px;padding:12px;font-size:11px;border-radius:8px}.portrait-tag strong{font-size:27px}.hero-brand-symbol{left:42%;top:10%;width:330px}.section{padding:65px 6%}.intro-grid{gap:25px}.intro-grid h2{font-size:46px}.principles{gap:14px;margin-top:32px}.principles article{display:block;padding:25px;border-radius:13px}.principles .number{float:right;margin:0 0 15px 15px;width:40px;height:40px;font-size:16px}.principles h3{font-size:30px;line-height:1.1;margin-bottom:15px}.principles p{font-size:18px;clear:both}.movement-band{padding:18px 0;transform:rotate(-1.4deg)}.movement-band>div{font-size:41px}.clinic-gallery{padding:65px 0 40px}.gallery-heading{margin-bottom:30px}.gallery-heading h2{font-size:46px}.gallery-group figure{width:270px;height:360px;border-radius:14px}.gallery-group figure:nth-child(2){width:295px;border-radius:75px 14px 14px 14px}.gallery-group figcaption{left:20px;bottom:23px;font-size:16px}.treatment-composition{display:flex;flex-direction:column;gap:27px}.treatment-photo{position:relative;top:0;width:100%;aspect-ratio:5/4;border-radius:14px}.treatment-photo img{object-position:center 60%}.treatment-photo figcaption{bottom:24px;left:24px;font-size:37px}.treatment-photo figcaption span{font-size:14px;margin-bottom:12px}.treatment-list{width:100%}.treatment-list summary{gap:12px}.treatment-list h3{font-size:28px}.treatment-footnote{text-align:left}.hydro-story{margin:0 12px;border-radius:18px;padding:55px 6%}.hydro-copy h2{font-size:46px}.google-score{padding:20px 23px;display:inline-flex;border-radius:14px}.review-grid article{padding:27px;border-radius:14px}.review-grid article:nth-child(2){transform:none}.reviews-bottom{margin-top:25px}.about{margin:0 12px;border-radius:20px;padding:30px 6% 45px;display:flex;flex-direction:column;gap:25px}.about-image{padding:12px 9px 0 0;width:100%;aspect-ratio:auto;height:auto}.bio-portrait-frame{aspect-ratio:1/1;border-radius:80px 12px 12px 12px}.bio-portrait-frame img{object-position:center}.about-image:after{inset:0 0 43px 10px;border-radius:86px 12px 12px 12px}.image-label{left:23px;bottom:22px;font-size:12px;line-height:1.7}.bio-side-note{font-size:12px;line-height:1.6;margin-top:18px;letter-spacing:.04em}.about-copy{padding:0}.about h2{font-size:53px;line-height:1.03}.about-copy p:not(.eyebrow){font-size:18px;line-height:1.8}.credentials>div{font-size:15px;padding:15px;gap:18px}.credentials strong{font-size:28px}.signature{font-size:34px}.registration{font-size:14px}.journey-grid article{border-radius:14px}.manifesto{margin:0 12px;border-radius:18px;padding:70px 6%;background-position:60% center}.manifesto h2{font-size:clamp(49px,13vw,70px);line-height:1.12}.manifesto p:not(.eyebrow){font-size:18px}.faq-list details{padding:0 18px;border-radius:12px}.faq-list summary{font-size:18px;gap:12px}.faq-list details>p{font-size:18px;line-height:1.75}.contact{margin:0 12px 16px;padding:50px 6%;border-radius:18px}.contact h2{font-size:46px}.location-card{padding:25px;border-radius:14px;margin-top:30px}.contact .button{gap:12px}.footer-top .brand{width:200px}}
@media(max-width:360px){.hero h1{font-size:59px}.hero .button{font-size:16px;padding-left:13px;padding-right:13px}.hero-rating{gap:7px}.hero-portrait{height:415px;min-height:415px}.portrait-tag{display:none}.section h2,.contact h2{font-size:42px}.principles article{padding:22px}.hero-description{font-size:18px}.hero .eyebrow{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-brand-symbol img{animation:none}.principles article:hover{transform:none}}
