@font-face{font-family:Lalezar;src:url("assets/fonts/Lalezar-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Dinar;src:url("assets/fonts/Dinar_Font.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Vazir;src:url("assets/fonts/Vazir-FD-WOL.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--deep:#001d39;--navy:#092b49;--blue:#0a4174;--mid:#49769f;--teal:#4e8ea2;--sky:#7bbde8;--mist:#bdd8e9;--paper:#f5f8fa;--white:#fff;--text:#15334b;--muted:#526f85;--line:#d6e3ea;--serif:"Lalezar",Tahoma,sans-serif;--body:"Dinar","Segoe UI",Tahoma,Arial,sans-serif;--ease:cubic-bezier(.22,.8,.25,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--body);font-size:17px;font-weight:500;line-height:1.9;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;z-index:200;inset-block-start:12px;inset-inline-start:12px;padding:10px 16px;background:#fff;color:var(--deep);border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.topline{background:var(--deep);color:#d5e4ed;font-size:.84rem}.topline-inner{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topline a{color:#fff}.topline bdi{font-weight:700}
.site-header{position:sticky;z-index:100;top:0;background:#f5f8faed;backdrop-filter:blur(18px);border-bottom:1px solid #cbdbe4}.header-inner{min-height:82px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand img{width:46px;height:46px;object-fit:contain;border-radius:11px}.brand>span{display:grid;line-height:1.1}.brand strong{font-family:var(--serif);font-size:1.5rem;color:var(--deep);font-weight:400}.brand small{color:#43627a;font-size:.77rem;font-weight:600}.main-nav{margin-inline-start:auto;display:flex;align-items:center;gap:clamp(15px,2vw,27px)}.nav-link{position:relative;padding:12px 0;color:#35536a;font-size:.91rem;font-weight:700;transition:color .25s ease}.nav-link::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:4px;width:0;height:2px;background:var(--teal);transition:width .3s var(--ease)}.nav-link:hover,.nav-link.active{color:var(--deep)}.nav-link:hover::after,.nav-link.active::after{width:25px}.header-cta{display:inline-flex;align-items:center;gap:13px;padding:10px 16px;border-radius:999px;background:var(--deep);color:white;font-size:.84rem;font-weight:700;transition:background .25s,transform .25s}.header-cta span{color:var(--sky);font-size:1.1rem}.header-cta:hover{background:var(--blue);transform:translateY(-2px)}.menu-toggle{display:none}
.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 17px;color:var(--teal);font-size:.86rem;font-weight:800}.eyebrow>span{width:29px;height:2px;background:currentColor}.section-pad{padding:92px 0}.section-head h2{margin:0;color:var(--deep);font:400 clamp(2.5rem,4vw,3.5rem)/1.35 var(--serif)}.section-head .eyebrow{margin-bottom:5px}
.home-hero{position:relative;isolation:isolate;min-height:620px;padding:105px 0 140px;overflow:hidden;background:linear-gradient(180deg,#00152a 0%,#001d39 44%,#0a4174 75%,#d9e8ef 100%);color:white}.home-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 15% 20%,#4e8ea233,transparent 38%),radial-gradient(ellipse at 80% 0%,#7bbde822,transparent 34%);pointer-events:none}.home-hero-inner{position:relative;z-index:2}.home-hero .eyebrow{color:#9bcbd2}.home-hero h1{max-width:800px;margin:0;font:400 clamp(4rem,10vw,8.4rem)/1.12 var(--serif);letter-spacing:-.025em;color:#fff}.home-hero h1 em{font-style:normal;color:#8bc5d0}.hero-bottom{display:flex;align-items:center;gap:21px;margin-top:37px}.hero-bottom p{margin:0;color:#d2e1eb;font-size:1.16rem;font-weight:700}.round-link{display:grid;place-items:center;width:50px;height:50px;border:1px solid #c5e1e757;border-radius:50%;color:#fff;font-size:1.25rem;transition:background .25s,color .25s,transform .25s}.round-link:hover{background:white;color:var(--deep);transform:translate(-3px,3px)}.hero-rings{position:absolute;inset-inline-end:12%;inset-block-start:8%;width:min(47vw,560px);aspect-ratio:1;border:1px solid #9cc8da27;border-radius:50%;animation:ring-turn 40s linear infinite;pointer-events:none}.hero-rings::before,.hero-rings::after,.hero-rings span{content:"";position:absolute;border:1px solid #9cc8da22;border-radius:50%;inset:9%}.hero-rings::after{inset:19%}.hero-rings span:first-child{inset:29%}.hero-rings span:nth-child(2){inset:39%}.hero-rings span:nth-child(3){inset:49%;background:#7bbde80c}.hero-fade{position:absolute;inset-inline:0;inset-block-end:0;height:20%;background:linear-gradient(180deg,transparent,#d9e8ef)}.hero-side-label{position:absolute;inset-inline-start:18px;inset-block-start:45%;writing-mode:vertical-rl;color:#b2ccd9a6;letter-spacing:.22em;font-size:.62rem}.home-index{margin-top:-1px;background:var(--paper)}.section-head{margin-bottom:30px}.link-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.title-link{position:relative;grid-column:span 2;display:flex;align-items:end;min-height:175px;padding:23px 25px;border:1px solid #cfdee7;border-radius:18px;background:linear-gradient(145deg,#fff,#edf4f7);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s ease,border-color .35s}.title-link::after{content:"";position:absolute;inset-inline-end:-42px;inset-block-start:-54px;width:140px;height:140px;border:1px solid #4e8ea222;border-radius:50%;transition:transform .5s var(--ease)}.title-link-feature{grid-column:span 3;background:linear-gradient(145deg,#e9f2f7,#dceaf0)}.title-link:nth-child(4),.title-link:nth-child(5){grid-column:span 3}.title-link:hover{transform:translateY(-6px);border-color:#a9c4d2;box-shadow:0 18px 36px #001d3912}.title-link:hover::after{transform:scale(1.25)}.title-link h3{position:relative;z-index:2;margin:0;font:400 clamp(1.45rem,2.3vw,2rem)/1.4 var(--serif);color:var(--deep)}.index-no{position:absolute;inset-inline-start:24px;inset-block-start:21px;color:#748fa3;font-size:.78rem;font-weight:800}.link-arrow{position:absolute;inset-inline-start:23px;inset-block-end:23px;color:var(--teal);font-size:1.15rem;transition:transform .25s}.title-link:hover .link-arrow{transform:translate(-4px,4px)}
.home-services{background:linear-gradient(180deg,#eaf2f6,#fff)}.service-title-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px;border-top:1px solid #cbdbe4}.service-title-grid a{position:relative;display:flex;align-items:center;gap:19px;min-height:98px;border-bottom:1px solid #cbdbe4;transition:padding .3s var(--ease),color .3s}.service-title-grid a:hover{padding-inline:10px;color:var(--teal)}.service-title-grid a>span{color:#7694a8;font-size:.81rem;font-weight:800}.service-title-grid h3{margin:0;color:var(--deep);font:400 clamp(1.3rem,2.3vw,1.85rem)/1.4 var(--serif)}.service-title-grid b{margin-inline-start:auto;color:var(--teal);font-weight:500;transition:transform .25s}.service-title-grid a:hover b{transform:translate(-4px,4px)}
.home-education{background:#fff}.education-home-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px}.education-home-inner .section-head{align-self:start}.education-title-list{border-top:1px solid var(--line)}.education-title-list>a:not(.education-all){display:flex;align-items:center;gap:16px;min-height:77px;border-bottom:1px solid var(--line);transition:padding .25s,color .25s}.education-title-list>a:not(.education-all):hover{padding-inline:8px;color:var(--teal)}.education-title-list h3{margin:0;color:var(--deep);font:400 1.22rem/1.5 var(--serif)}.education-title-list b{margin-inline-start:auto;color:var(--teal);font-weight:500}.education-all{display:inline-flex;align-items:center;gap:12px;margin-top:19px;color:var(--blue);font-weight:800;font-size:.9rem}.education-all span{transition:transform .2s}.education-all:hover span{transform:translateX(-5px)}
.site-footer{background:var(--deep);color:#d4e2eb}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0}.footer-brand strong{color:#fff}.footer-brand small{color:#a7bdcb}.footer-main>a:not(.brand){font-weight:700;font-size:.91rem}.footer-main>a:not(.brand) span{color:var(--sky);margin-inline-start:8px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0 17px;border-top:1px solid #ffffff24;color:#a2b7c5;font-size:.77rem}.footer-bottom a{transition:color .2s}.footer-bottom a:hover{color:#fff}
/* Shared interior page layout */
.page-hero{position:relative;isolation:isolate;min-height:325px;padding:74px 0 88px;color:#fff;overflow:hidden;background:linear-gradient(180deg,#00152a 0%,#001d39 45%,#0a4174 78%,#edf4f7 100%)}.page-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 0%,#4e8ea233,transparent 40%)}.page-hero .eyebrow{color:#9bcbd2}.breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:19px;color:#cee0eb;font-size:.83rem;font-weight:700}.breadcrumb span{color:#8bc5d0}.page-hero h1{max-width:850px;margin:0;color:#fff;font:400 clamp(2.8rem,6vw,5rem)/1.3 var(--serif)}.page-hero h1 em{font-style:normal;color:#9bd0d5}.page-hero p{max-width:650px;margin:14px 0 0;color:#d2e1eb;font-size:1.06rem;font-weight:600}.page-hero .hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-meta span{padding:6px 12px;border:1px solid #d9eef244;border-radius:99px;color:#d8e8f0;font-size:.8rem;font-weight:700}.page-hero-art{position:absolute;inset-inline-end:calc(50% + 180px);inset-block:45px auto;width:240px;height:180px;object-fit:cover;border-radius:100px 100px 22px 22px;opacity:.38;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 35%)}.page-content{padding:48px 0 92px;background:var(--paper)}.content-panel{padding:clamp(23px,4vw,44px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 20px 52px #001d3908}.content-panel h2,.content-panel h3{color:var(--deep);font-family:var(--serif);font-weight:400}.content-panel h2{margin:0 0 15px;font-size:2.25rem}.content-panel h3{font-size:1.42rem}.content-panel p,.content-panel li{color:#37566d;font-size:1.03rem;font-weight:600}.content-panel p{margin:0 0 15px}.content-panel ul{padding-inline-start:22px}.content-panel li{padding-block:5px}.page-link-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;padding:0 21px;border-radius:999px;background:var(--deep);color:#fff;font-size:.91rem;font-weight:800;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:var(--blue)}.button-secondary{background:#e4eef3;color:var(--deep)}.button-secondary:hover{background:#cfE1eB;color:var(--deep)}.service-layout{display:grid;grid-template-columns:1fr .95fr;align-items:start;gap:32px}.service-photo{position:sticky;top:120px;width:100%;height:430px;object-fit:cover;border-radius:20px;box-shadow:0 22px 48px #001d391b}.service-photo-caption{margin-top:11px;color:#637e92;font-size:.82rem;font-weight:700}.service-copy{padding:clamp(24px,4vw,44px)}.service-copy .eyebrow{margin-bottom:10px}.service-copy h2{margin:0 0 14px;color:var(--deep);font:400 2.25rem/1.4 var(--serif)}.service-copy p{color:#34546c;font-size:1.03rem;font-weight:600}.medical-note{margin-top:22px;padding:17px 19px;border-inline-start:3px solid var(--teal);border-radius:10px;background:#e9f3f5;color:#264a61;font-size:.91rem;font-weight:700}
.services-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-preview{position:relative;min-height:310px;display:flex;align-items:end;overflow:hidden;border-radius:18px;color:#fff;background:var(--deep)}.service-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.service-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#001d39eb 0%,#001d395e 45%,#001d3912 100%)}.service-preview:hover img{transform:scale(1.045)}.service-preview-content{position:relative;z-index:2;padding:23px 25px}.service-preview small{color:#b7d6e1;font-size:.8rem;font-weight:800}.service-preview h2{margin:5px 0 0;color:#fff;font:400 1.8rem/1.4 var(--serif)}.service-preview b{position:absolute;inset-inline-start:24px;inset-block-end:29px;color:#a8d1da;font-size:1.15rem;font-weight:500}
.profile-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:start}.profile-photo-wrap{position:relative;padding:13px 18px 21px 0}.profile-photo-wrap::before{content:"";position:absolute;inset:0 28px 0 0;background:#d5e5eb;border-radius:48% 48% 18px 18px;transform:rotate(-3deg)}.profile-photo{position:relative;width:100%;height:435px;object-fit:cover;object-position:center top;border-radius:48% 48% 15px 15px;box-shadow:0 20px 48px #001d3920}.profile-copy h2{margin:0 0 8px;color:var(--deep);font:400 2.2rem/1.35 var(--serif)}.profile-copy .role{margin-bottom:19px;color:var(--teal);font-weight:800}.profile-copy p,.profile-copy li{font-size:1rem;font-weight:600;color:#34546c}.profile-copy li{margin:6px 0}.page-list{display:grid;gap:10px}.page-list a{display:flex;align-items:center;gap:16px;padding:17px 19px;border:1px solid var(--line);border-radius:14px;background:white;transition:transform .25s,border .25s}.page-list a:hover{transform:translateX(-4px);border-color:#9cbcc9}.page-list .index-no{color:#7b98aa;font-size:.8rem;font-weight:800}.page-list h2{margin:0;color:var(--deep);font:400 1.27rem/1.5 var(--serif)}.page-list b{margin-inline-start:auto;color:var(--teal)}.article-note{padding:22px 24px;border-radius:14px;background:#e6f0f4;color:#294c63;font-size:1rem;font-weight:700}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{display:grid;gap:8px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.contact-card small{color:#668196;font-weight:800}.contact-card strong{color:var(--deep);font-size:1.1rem}.map-card{grid-column:1/-1;min-height:135px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#e8f2f6,#fff)}.map-card>span{display:grid;gap:8px}.map-card strong{display:block;max-width:720px}.appointment-card{text-align:center;background:linear-gradient(145deg,#fff,#eaf2f6)}.appointment-card h2{font-size:2.3rem}.appointment-card p{max-width:650px;margin-inline:auto}.appointment-mark{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 15px;border:1px solid #9fbecb;border-radius:50%;color:var(--teal);font-size:1.8rem}
.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--delay,0ms)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes ring-turn{to{transform:rotate(360deg)}}
@media(max-width:950px){.header-inner{gap:18px}.main-nav{gap:15px}.header-cta{padding:9px 12px;font-size:.78rem}.home-hero{min-height:570px}.link-grid{grid-template-columns:repeat(2,1fr)}.title-link,.title-link-feature,.title-link:nth-child(4),.title-link:nth-child(5){grid-column:span 1}.education-home-inner{gap:30px}.service-layout{grid-template-columns:1fr .9fr}.service-photo{height:365px}.profile-layout{gap:28px}}
@media(max-width:720px){.container{width:min(100% - 34px,560px)}body{font-size:16px}.topline{font-size:.75rem}.topline-inner{min-height:36px}.header-inner{min-height:72px;gap:11px}.brand img{width:42px;height:42px}.brand strong{font-size:1.33rem}.brand small{font-size:.69rem}.menu-toggle{display:grid;place-content:center;gap:5px;width:41px;height:41px;margin-inline-start:auto;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.menu-toggle i{display:block;width:16px;height:2px;background:var(--deep);transition:transform .25s,opacity .2s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-7px) rotate(-45deg)}.main-nav{position:absolute;inset-inline:0;inset-block-start:100%;display:grid;gap:0;max-height:0;overflow:hidden;padding:0 22px;background:#f5f8fa;border-bottom:0 solid var(--line);transition:max-height .35s var(--ease),padding .35s,border-width .35s}.main-nav.is-open{max-height:430px;padding:10px 22px 19px;border-bottom-width:1px}.nav-link{padding:10px 0;border-bottom:1px solid #d6e3ea;font-size:.92rem}.nav-link::after{display:none}.header-cta{gap:7px;padding:8px 11px;font-size:.74rem;white-space:nowrap}.home-hero{min-height:540px;padding:82px 0 120px}.home-hero h1{font-size:clamp(3.6rem,16vw,6.3rem)}.hero-rings{width:75vw;inset-inline-end:-22%;inset-block-start:18%}.hero-side-label{inset-inline-start:7px;font-size:.53rem}.hero-bottom{margin-top:25px}.section-pad{padding:65px 0}.section-head h2{font-size:2.6rem}.title-link{min-height:147px;padding:18px}.title-link h3{font-size:1.35rem}.index-no{inset-inline-start:18px;inset-block-start:16px}.link-arrow{inset-inline-start:18px;inset-block-end:17px}.service-title-grid{grid-template-columns:1fr}.service-title-grid a{min-height:78px;gap:14px}.service-title-grid h3{font-size:1.35rem}.education-home-inner{grid-template-columns:1fr;gap:10px}.education-home-inner .section-head{margin-bottom:17px}.education-title-list>a:not(.education-all){min-height:69px}.education-title-list h3{font-size:1.1rem}.footer-main{flex-wrap:wrap;align-items:center}.footer-brand{width:100%}.footer-main>a:not(.brand){font-size:.81rem}.footer-bottom{font-size:.74rem}.page-hero{min-height:300px;padding:54px 0 76px}.page-hero h1{font-size:clamp(2.7rem,12vw,4.3rem)}.page-hero p{font-size:.96rem}.page-hero-art{inset-inline-end:calc(50% + 45px);width:140px;height:120px;opacity:.23}.page-content{padding:28px 0 65px}.content-panel h2{font-size:1.9rem}.content-panel p,.content-panel li{font-size:.96rem}.service-layout{grid-template-columns:1fr;gap:18px}.service-photo{position:relative;top:auto;height:300px;order:-1}.service-copy{padding:23px}.service-copy h2{font-size:1.9rem}.services-page-grid{grid-template-columns:1fr;gap:13px}.service-preview{min-height:260px}.profile-layout{grid-template-columns:1fr;gap:25px}.profile-photo-wrap{width:min(78%,330px);margin-inline:auto}.profile-photo{height:360px}.profile-copy h2{font-size:1.9rem}.contact-grid{grid-template-columns:1fr}.map-card{grid-column:auto;align-items:flex-start;flex-direction:column}.appointment-card h2{font-size:1.85rem}}
@media(max-width:410px){.container{width:calc(100% - 28px)}.topline{font-size:.68rem}.header-cta{font-size:.69rem;padding-inline:9px}.home-hero{min-height:500px}.home-hero h1{font-size:3.5rem}.link-grid{gap:9px}.title-link{min-height:128px;padding:14px}.title-link h3{font-size:1.19rem}.service-title-grid h3{font-size:1.19rem}.education-title-list h3{font-size:1.02rem}.page-hero h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}

/* Homepage: one continuous dark-to-light canvas, with images revealed on scroll. */
body.home-page{background:linear-gradient(180deg,#00152a 0%,#001d39 14%,#0a4174 31%,#49769f 45%,#4e8ea2 56%,#7bbde8 68%,#bdd8e9 80%,#e9f1f5 91%,#f8fafb 100%);background-repeat:no-repeat;background-size:100% 100%}
.home-page .home-hero{min-height:650px;background:transparent}
.home-page .home-hero::before{background:radial-gradient(ellipse at 15% 20%,#4e8ea233,transparent 38%),radial-gradient(ellipse at 80% 0%,#7bbde822,transparent 34%)}
.home-page .home-hero-inner{display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:48px}
.home-page .hero-copy{position:relative;z-index:2}
.home-page .hero-photo{position:relative;display:block;align-self:center;height:clamp(320px,39vw,480px);overflow:hidden;border:1px solid #d8edf244;border-radius:48% 48% 22px 22px;box-shadow:0 28px 80px #00101f66;background:#0a2940}
.home-page .hero-photo::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#001d39d9,transparent)}
.home-page .hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .8s ease;filter:saturate(.86)}
.home-page .hero-photo span{position:absolute;z-index:1;inset-inline:24px;inset-block-end:18px;color:#fff;font-size:1.1rem;font-weight:800}
.home-page .hero-photo:hover img{transform:scale(1.045);filter:saturate(1)}
.home-page .hero-fade{height:0;background:none}
.home-page .home-index,.home-page .home-services,.home-page .home-education,.home-page .home-gallery{background:transparent}
.home-page .home-index{padding-top:72px}
.home-page .home-index .section-head h2,.home-page .home-index .section-head .eyebrow{color:#fff}
.home-page .home-index .section-head .eyebrow{color:#b9e0e5}
.home-page .title-link{background:#f5f8faed;border-color:#ffffff75}
.home-page .title-link-feature{background:#e3eff4f2}
.home-page .home-services{padding-top:84px;padding-bottom:84px}
.home-page .home-services .section-head .eyebrow{color:#d5edf0}
.home-page .home-services .section-head h2{color:#fff}
.home-page .service-title-grid{border-color:#e4f1f255}
.home-page .service-title-grid a{border-color:#e4f1f255}
.home-page .service-title-grid a>span,.home-page .service-title-grid b{color:#d4eff1}
.home-page .service-title-grid h3{color:#fff}
.home-page .home-education{padding-top:82px;padding-bottom:78px}
.home-page .home-education .section-head .eyebrow{color:#17627e}
.home-page .home-education .education-title-list{border-color:#526f854d}
.home-page .home-education .education-title-list>a:not(.education-all){border-color:#526f854d}
.home-gallery{padding-top:60px}
.home-gallery .section-head .eyebrow{color:#17627e}
.image-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.image-title-link{position:relative;display:flex;align-items:end;min-height:265px;overflow:hidden;border-radius:17px;background:var(--deep);color:white;box-shadow:0 18px 38px #001d3920}
.image-title-link::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#001d39e8 0%,#001d3930 75%,transparent)}
.image-title-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .7s ease;filter:saturate(.88)}
.image-title-link h3{position:relative;z-index:1;margin:0;padding:20px 22px;font:400 1.35rem/1.4 var(--serif);color:#fff}
.image-title-link>span{position:absolute;z-index:1;inset-inline-start:20px;inset-block-end:23px;color:#bce5e8;transition:transform .25s}
.image-title-link:hover img{transform:scale(1.07);filter:saturate(1.08)}
.image-title-link:hover>span{transform:translate(-4px,4px)}
.home-page .site-footer{background:#f8fafbe8;color:var(--text);border-top:1px solid #9bb9c744;backdrop-filter:blur(9px)}
.home-page .footer-brand strong{color:var(--deep)}
.home-page .footer-brand small{color:#43627a}
.home-page .footer-bottom{border-color:#9bb9c755;color:#526f85}
.home-page .footer-bottom a:hover{color:var(--deep)}
.js .image-motion[data-reveal] img{transform:scale(1.07);transition:transform 1s var(--ease),filter .8s ease}
.js .image-motion[data-reveal].is-visible img{transform:scale(1)}
.js .image-motion[data-reveal]:hover img{transform:scale(1.06)}
@media(max-width:950px){.home-page .home-hero-inner{grid-template-columns:1fr .76fr;gap:25px}.home-page .hero-photo{height:350px}.image-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.home-page .home-hero{min-height:auto;padding:68px 0 90px}.home-page .home-hero-inner{grid-template-columns:1fr;gap:33px}.home-page .hero-photo{height:300px;width:min(84%,440px);margin-inline:auto;border-radius:44% 44% 18px 18px}.home-page .hero-copy{padding-inline:5px}.home-page .home-index{padding-top:58px}.home-page .home-services .section-head h2{color:#fff}.home-page .home-services{padding-top:62px;padding-bottom:62px}.image-link-grid{gap:11px}.image-title-link{min-height:205px}.image-title-link h3{padding:16px;font-size:1.12rem}.image-title-link>span{inset-inline-start:15px;inset-block-end:18px}}
@media(max-width:410px){.image-link-grid{grid-template-columns:1fr}.image-title-link{min-height:230px}}
.cells-content{display:grid;gap:20px}.cell-card{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;align-items:center;gap:30px;scroll-margin-top:110px}.cell-card img{width:100%;height:300px;object-fit:cover;border-radius:14px}.cell-card h2{margin:0 0 10px;color:var(--deep);font:400 2rem/1.4 var(--serif)}.cell-card p:last-child{margin:0}
@media(max-width:720px){.cell-card{grid-template-columns:1fr;gap:19px}.cell-card img{height:240px}}

/* Homepage refinements */
.home-page .hero-copy h1{max-width:760px;font-size:clamp(3.4rem,7.2vw,6.6rem);line-height:1.2}
.home-page .hero-copy h1 em{display:inline-block;max-width:740px}
.home-page .header-cta{white-space:nowrap}
.home-page .home-index .section-head{margin-bottom:24px}
.home-page .link-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.home-page .title-link,.home-page .title-link-feature,.home-page .title-link:nth-child(4),.home-page .title-link:nth-child(5){grid-column:span 2;min-height:220px;align-items:end;padding:22px;color:#fff;background:#092b49;isolation:isolate}
.home-page .title-link:nth-child(1),.home-page .title-link:nth-child(2){grid-column:span 3}
.home-page .title-link>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.home-page .title-link::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#001d39e8 0%,#001d3960 54%,#001d3912 100%)}
.home-page .title-link::after{border-color:#dff4f555}
.home-page .title-link h3{color:#fff}
.home-page .title-link .index-no{color:#e1f1f1}
.home-page .title-link .link-arrow{color:#bce5e8}
.home-page .title-link:hover>img{transform:scale(1.06)}
.home-page .home-services{background:transparent}
.home-page .home-services .section-head .eyebrow{color:#17627e}
.home-page .home-services .section-head h2,.home-page .service-title-grid h3{color:var(--deep)}
.home-page .service-title-grid,.home-page .service-title-grid a{border-color:#234b6540}
.home-page .service-title-grid a>span,.home-page .service-title-grid b{color:#23617c}
.home-page .home-gallery{padding-top:45px;padding-bottom:72px}
.home-page .home-gallery .section-head h2{color:var(--deep)}
.home-page .image-link-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:190px 160px;gap:15px;direction:ltr}
.home-page .image-title-link{direction:rtl;min-height:0;height:100%}
.home-page .mosaic-clinic{grid-column:1 / 6;grid-row:1 / 3}
.home-page .mosaic-team{grid-column:6 / 10;grid-row:1 / 2}
.home-page .mosaic-healthy{grid-column:10 / 13;grid-row:1 / 2}
.home-page .mosaic-cancer{grid-column:6 / 13;grid-row:2 / 3}
.home-page .education-image-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border:0}
.home-page .education-image-list>a:not(.education-all){position:relative;min-height:220px;display:flex;align-items:end;overflow:hidden;padding:19px;border:0;border-radius:16px;background:var(--deep);color:#fff}
.home-page .education-image-list>a:not(.education-all) img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.home-page .education-image-list>a:not(.education-all)::after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(0deg,#001d39e8,#001d3920)}
.home-page .education-image-list>a:not(.education-all) h3{position:relative;z-index:1;color:#fff;font-size:1.1rem}
.home-page .education-image-list>a:not(.education-all) b{position:absolute;z-index:2;inset-inline-start:17px;inset-block-end:23px;color:#bce5e8}
.home-page .education-image-list>a:not(.education-all):hover img{transform:scale(1.06)}
.home-page .education-image-list .education-all{grid-column:1/-1;margin-top:0}
.home-page .site-footer{background:var(--deep);color:#d4e2eb;border-top:0;backdrop-filter:none}
.home-page .footer-brand strong{color:#fff}
.home-page .footer-brand small{color:#a7bdcb}
.home-page .footer-bottom{border-color:#ffffff24;color:#a2b7c5}
.home-page .footer-bottom a:hover{color:#fff}
@media(max-width:950px){.home-page .link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .title-link,.home-page .title-link-feature,.home-page .title-link:nth-child(4),.home-page .title-link:nth-child(5),.home-page .title-link:nth-child(1),.home-page .title-link:nth-child(2){grid-column:span 1}.home-page .image-link-grid{grid-template-rows:175px 145px}.home-page .education-image-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.home-page .hero-copy h1{font-size:clamp(3rem,12vw,4.8rem)}.home-page .hero-copy h1 em{max-width:100%}.home-page .title-link,.home-page .title-link-feature,.home-page .title-link:nth-child(4),.home-page .title-link:nth-child(5){min-height:165px}.home-page .image-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:180px 135px 165px}.home-page .mosaic-clinic{grid-column:1 / 3;grid-row:1 / 2}.home-page .mosaic-team{grid-column:1 / 2;grid-row:2 / 3}.home-page .mosaic-healthy{grid-column:2 / 3;grid-row:2 / 3}.home-page .mosaic-cancer{grid-column:1 / 3;grid-row:3 / 4}.home-page .education-image-list{grid-template-columns:1fr}.home-page .education-image-list>a:not(.education-all){min-height:180px}}
@media(max-width:410px){.home-page .link-grid{grid-template-columns:1fr}.home-page .title-link,.home-page .title-link-feature,.home-page .title-link:nth-child(4),.home-page .title-link:nth-child(5){min-height:150px}.home-page .hero-copy h1{font-size:3rem}}
.home-page .topline{display:none}
.home-page .brand img{width:68px;height:68px;object-fit:contain;border-radius:0;background:transparent;mix-blend-mode:normal}
.home-page .footer-brand img{width:92px;height:92px}
.home-page .hero-photo{cursor:default}
.home-page .hero-photo img{object-position:center}
.js [data-hero-motion]{opacity:0;transform:translateY(18px) scale(.97);clip-path:inset(0 0 0 0 round 46% 46% 20px 20px)}
.js [data-hero-motion].is-visible{opacity:1}
.js [data-hero-motion].motion-rise{animation:hero-rise .95s var(--ease) both}
.js [data-hero-motion].motion-zoom{animation:hero-zoom 1s var(--ease) both}
.js [data-hero-motion].motion-slide{animation:hero-slide .95s var(--ease) both}
.js [data-hero-motion].motion-reveal{animation:hero-reveal 1.05s var(--ease) both}
@keyframes hero-rise{from{opacity:0;transform:translateY(42px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes hero-zoom{from{opacity:0;transform:scale(.83)}to{opacity:1;transform:scale(1)}}
@keyframes hero-slide{from{opacity:0;transform:translateX(-55px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes hero-reveal{from{opacity:0;clip-path:inset(0 50% 0 50% round 46% 46% 20px 20px)}to{opacity:1;clip-path:inset(0 0 0 0 round 46% 46% 20px 20px)}}
.home-index,.home-services,.home-education,.home-page .site-footer{position:relative}
.home-page .repeat-side-label{inset-inline-start:18px;inset-block-start:48%;color:#7394a6;opacity:.58}
.home-page .home-index .repeat-side-label{color:#b4d6de;opacity:.64}
.home-page .home-services .repeat-side-label{color:#65869a;opacity:.66}
.home-page .home-education .repeat-side-label{color:#7895a5}
.home-page .site-footer .repeat-side-label{inset-block-start:22%;color:#b6d2de;opacity:.7}
.home-page .home-hero .hero-side-label{inset-block-start:42%}
.home-page .home-service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.home-page .home-service-card{position:relative;min-height:250px;display:flex;align-items:end;overflow:hidden;border-radius:16px;background:#092b49;color:#fff;box-shadow:0 16px 34px #001d3918}
.home-page .home-service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease)}
.home-page .home-service-card::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(0deg,#001d39eb,#001d3920)}
.home-page .home-service-card h3{position:relative;z-index:1;margin:0;padding:20px;color:#fff;font:400 1.3rem/1.45 var(--serif)}
.home-page .home-service-card b{position:absolute;z-index:1;inset-inline-start:19px;inset-block-end:25px;color:#bce5e8;font-weight:500}
.home-page .home-service-card:hover img{transform:scale(1.06)}
.home-page .building-logo{position:absolute;z-index:0;inset-inline-start:31%;inset-block-start:53%;width:38%;height:17%;display:grid;place-items:center;overflow:hidden;background:#092b49;border-radius:3px}
.home-page .building-logo img{width:94%;height:94%;object-fit:contain}
@media(max-width:950px){.home-page .home-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-service-card{min-height:235px}.home-page .brand img{width:62px;height:62px}.home-page .footer-brand img{width:80px;height:80px}} 
@media(max-width:720px){.home-page .repeat-side-label{inset-inline-start:6px;font-size:.48rem}.home-page .home-index .repeat-side-label{inset-block-start:25%}.home-page .home-services .repeat-side-label{inset-block-start:20%}.home-page .home-education .repeat-side-label{inset-block-start:25%}.home-page .site-footer .repeat-side-label{inset-block-start:12%}.home-page .home-service-card{min-height:185px}.home-page .home-service-card h3{padding:14px;font-size:1.08rem}.home-page .home-service-card b{inset-inline-start:13px;inset-block-end:18px}.home-page .brand img{width:54px;height:54px}.home-page .footer-brand img{width:70px;height:70px}.home-page .building-logo{inset-inline-start:29%;width:42%;height:15%;top:54%}}
@media(max-width:410px){.home-page .home-service-cards{grid-template-columns:1fr}.home-page .home-service-card{min-height:210px}}
@media(prefers-reduced-motion:reduce){.js [data-hero-motion]{opacity:1;transform:none;clip-path:none;animation:none!important}}
.home-page .header-inner{min-height:220px}
.home-page .brand img{width:204px;height:204px}
.home-page .hero-photo{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;padding:3px;border-radius:28px;isolation:isolate;background:#061b31;overflow:hidden}
.home-page .hero-photo::after{inset:0;background:linear-gradient(180deg,#00152a12,#001d3933);z-index:2;pointer-events:none}
.home-page .hero-photo .hero-tile{position:relative;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border-radius:12px;opacity:1;transform:none;transition:opacity .85s ease,transform .95s cubic-bezier(.17,.78,.24,1);filter:saturate(.9)}
.home-page .hero-photo .tile-healthy{--from-x:-115%;--from-y:0;grid-area:1/1}
.home-page .hero-photo .tile-cancerous{--from-x:115%;--from-y:0;grid-area:1/2;transition-delay:.08s}
.home-page .hero-photo .tile-medicine{--from-x:0;--from-y:-115%;grid-area:2/1;transition-delay:.16s}
.home-page .hero-photo .tile-infusion{--from-x:0;--from-y:115%;grid-area:2/2;transition-delay:.24s}
.home-page .hero-photo.is-visible .hero-tile{opacity:1;transform:translate(0,0) scale(1)}
.home-page .hero-photo .hero-tile{z-index:1}
.home-page .hero-photo.is-visible .hero-tile:nth-child(3){transition-delay:.16s}
.home-page .hero-photo.is-visible .hero-tile:nth-child(4){transition-delay:.24s}
.home-page .hero-photo img{object-fit:cover;filter:none}
.home-page .repeat-side-label{color:#7893a1;opacity:.62}
.home-page .home-education .repeat-side-label,.home-page .site-footer .repeat-side-label{display:none}
.home-page .building-logo{inset-inline-start:21%;inset-block-start:56%;width:58%;height:16%;padding:2px;overflow:visible;background:#092b49;border-radius:2px}
.home-page .building-logo img{width:100%;height:100%;object-fit:contain}
@media(max-width:950px){.home-page .header-inner{min-height:200px}.home-page .brand img{width:186px;height:186px}}
@media(max-width:720px){.home-page .header-inner{min-height:176px}.home-page .brand img{width:162px;height:162px}.home-page .hero-photo{height:300px;width:min(92%,440px);grid-template-columns:1fr 1fr}.home-page .hero-photo .hero-tile{border-radius:9px}}
@media(max-width:410px){.home-page .header-inner{min-height:166px}.home-page .brand img{width:150px;height:150px}.home-page .hero-photo{height:265px}}
.doctor-page{background:linear-gradient(180deg,#00152a 0%,#001d39 14%,#0a4174 29%,#49769f 42%,#4e8ea2 54%,#7bbde8 66%,#bdd8e9 79%,#e9f1f5 91%,#f8fafb 100%);background-repeat:no-repeat;background-size:100% 100%}
.doctor-page .page-hero,.doctor-page .page-content{background:transparent}
.doctor-page .page-hero{isolation:isolate}
.doctor-page .profile-photo-wrap{max-width:460px;padding:0}
.doctor-page .profile-photo-wrap::before{display:none}
.doctor-page .profile-photo{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;object-position:center top;border-radius:18px;box-shadow:0 20px 48px #001d3920;background:#f4f8fa}
.doctor-page .site-footer{background:transparent;color:var(--deep)}
.doctor-page .footer-brand strong{color:var(--deep)}
.doctor-page .footer-brand small{color:#43627a}
.doctor-page .footer-main>a:not(.brand){color:var(--deep)}
.doctor-page .footer-main>a:not(.brand) span{color:var(--blue)}
.doctor-page .footer-bottom{border-color:#15334b35;color:#36556c}
.doctor-page .footer-bottom a:hover{color:var(--deep)}
.doctor-side-label{inset-block-start:48%;color:#b5d4de}
@media(max-width:720px){.doctor-page .profile-photo-wrap{width:min(88%,380px);max-width:none}.doctor-page .profile-photo{height:auto;max-height:560px}}
@media(prefers-reduced-motion:reduce){.home-page .hero-photo .hero-tile{opacity:1;transform:none;transition:none}}
.js .home-page .hero-photo[data-hero-motion]{opacity:0;transform:translateY(14px);clip-path:none}
.js .home-page .hero-photo[data-hero-motion].is-visible{opacity:1;transform:none}
.js .home-page .hero-photo .hero-tile{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.74)}
.js .home-page .hero-photo.is-visible .hero-tile{opacity:1;transform:translate(0,0) scale(1)}
@media(max-width:410px){.home-page .header-inner{min-height:142px}.home-page .brand img{width:126px;height:126px}}
.doctor-page .page-content{background:transparent}
.doctor-page .topline{display:none}
.doctor-page .header-inner{min-height:220px}
.doctor-page .brand img{width:204px;height:204px;object-fit:contain;border-radius:0;background:transparent}
.doctor-page .footer-brand img{width:92px;height:92px}
@media(max-width:950px){.doctor-page .header-inner{min-height:200px}.doctor-page .brand img{width:186px;height:186px}}
@media(max-width:720px){.doctor-page .header-inner{min-height:176px}.doctor-page .brand img{width:162px;height:162px}.doctor-page .footer-brand img{width:70px;height:70px}}
@media(max-width:410px){.doctor-page .header-inner{min-height:142px}.doctor-page .brand img{width:126px;height:126px}}
@media(prefers-reduced-motion:reduce){.js .home-page .hero-photo[data-hero-motion]{opacity:1;transform:none}.home-page .hero-photo .hero-tile{opacity:1;transform:none;transition:none}}
/* Final header and four-way hero refinements */
.brand strong{font-size:1.65rem}
.brand small{font-size:.84rem}
.nav-link{font-size:1rem}
.header-cta{font-size:.92rem}
.home-page .hero-copy h1{font-size:clamp(3.3rem,6.9vw,6rem);line-height:1.2}
.home-page .hero-copy h1 em{display:inline;color:#8bc5d0}
.home-page .hero-copy h1>span{color:#fff}
.home-page .hero-photo{display:block;width:min(100%,480px);height:auto;aspect-ratio:1;align-self:center;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.home-page .hero-photo::after{display:none}
.home-page .hero-photo .hero-tile{position:absolute;width:54%;height:54%;object-fit:cover;border-radius:50%;box-shadow:none;filter:saturate(.96);-webkit-mask-image:radial-gradient(circle at center,#000 66%,rgba(0,0,0,.92) 72%,transparent 82%);mask-image:radial-gradient(circle at center,#000 66%,rgba(0,0,0,.92) 72%,transparent 82%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:opacity .72s ease,transform .78s cubic-bezier(.17,.78,.24,1)}
.home-page .hero-photo .tile-cancerous{inset-block-start:0;inset-inline-start:0;--from-x:-112%;--from-y:0;z-index:1;transition-delay:0ms}
.home-page .hero-photo .tile-medicine{inset-block-start:0;inset-inline-end:0;--from-x:0;--from-y:-112%;z-index:2;transition-delay:.2s}
.home-page .hero-photo .tile-chair{inset-block-end:0;inset-inline-start:0;--from-x:112%;--from-y:0;z-index:3;transition-delay:.4s}
.home-page .hero-photo .tile-healthy{inset-block-end:0;inset-inline-end:0;--from-x:0;--from-y:112%;z-index:4;transition-delay:.6s}
.home-page .hero-photo .hero-tile{opacity:1;transform:none}
.js .home-page .hero-photo .hero-tile{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.72)}
.js .home-page .hero-photo.is-visible .hero-tile{opacity:1;transform:translate(0,0) scale(1)}
.home-page .hero-photo.is-visible .hero-tile:nth-child(2){transition-delay:.2s}
.home-page .hero-photo.is-visible .hero-tile:nth-child(3){transition-delay:.4s}
.home-page .hero-photo.is-visible .hero-tile:nth-child(4){transition-delay:.6s}
.home-page .doctor-photo-card>img{object-fit:contain;object-position:center center;background:#dce8ee}
.home-page .building-logo{inset-inline-start:20%;inset-block-start:52%;width:60%;height:22%;}
.doctor-page .profile-photo{height:auto;max-height:none;object-fit:contain;object-position:center top}
@media(max-width:950px){.home-page .hero-photo{width:min(100%,410px)}}
@media(max-width:720px){.brand strong{font-size:1.43rem}.brand small{font-size:.76rem}.nav-link{font-size:.97rem}.header-cta{font-size:.8rem}.home-page .hero-photo{width:min(78vw,390px);height:auto;aspect-ratio:1}.doctor-page .profile-photo{height:auto;max-height:none}}
@media(max-width:410px){.home-page .hero-photo{width:min(78vw,320px)}}
@media(prefers-reduced-motion:reduce){.home-page .hero-photo .hero-tile{opacity:1;transform:none;transition:none}}

/* Fixed homepage video, centered wordmark, and compact header/footer */
body.home-page{height:100vh;height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative;isolation:isolate;background:transparent}
.home-page .site-video-background{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:#00152a}
.home-page .site-video-background::after{content:"";position:absolute;inset:0;background:rgba(0,21,42,.2)}
.home-page .site-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.86}
.home-page .site-header{position:relative;top:auto;z-index:3;flex:0 0 auto}
.home-page #main{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:transparent}
.home-page .site-footer{position:relative;z-index:3;flex:0 0 auto}
.home-page .home-hero{background:transparent}
.home-page .home-hero::before,.home-page .hero-fade{display:none}
.home-page .hero-copy h1 em{display:inline-block;max-width:none;white-space:nowrap;font-size:clamp(1.2rem,3.1vw,2.6rem)}
.home-page .home-hero>.hero-side-label{inset-inline-start:50%;inset-block-start:50%;z-index:1;transform:translate(-50%,-50%);color:#dcecf1;opacity:.42}
.home-page .home-services .section-head h2,.home-page .home-services .service-title-grid h3{color:#fff;text-shadow:0 2px 12px #00152acc}
.home-page .home-services .section-head .eyebrow,.home-page .home-education .section-head .eyebrow{color:#d8f0f2;text-shadow:0 2px 10px #00152acc}
.home-page .home-education .section-head h2,.home-page .home-education .education-title-list h3,.home-page .home-education .education-title-list>a:not(.education-all){color:#fff;text-shadow:0 2px 10px #00152acc}
.home-page .home-education .education-title-list,.home-page .home-education .education-title-list>a:not(.education-all){border-color:#e4f1f277}
.home-page .header-inner,.doctor-page .header-inner{min-height:100px}
.home-page .brand img,.doctor-page .brand img{width:88px;height:88px}
.site-footer .footer-main{gap:12px;padding:5px 0;min-height:50px}
.site-footer .footer-brand img{width:42px;height:42px;border-radius:0;background:transparent;object-fit:contain}
.site-footer .footer-bottom{padding:4px 0 5px}
@media(max-width:950px){.home-page .header-inner,.doctor-page .header-inner{min-height:92px}.home-page .brand img,.doctor-page .brand img{width:80px;height:80px}}
@media(max-width:720px){.home-page .header-inner,.doctor-page .header-inner{min-height:76px}.home-page .brand img,.doctor-page .brand img{width:64px;height:64px}.site-footer .footer-brand img{width:38px;height:38px}.home-page .site-footer .footer-main{flex-wrap:nowrap;gap:7px}.home-page .site-footer .footer-brand{width:auto;gap:5px}.home-page .site-footer .footer-main>a:not(.brand){font-size:.68rem;white-space:nowrap}}
@media(max-width:360px){.home-page .site-footer .footer-main{flex-wrap:wrap}.home-page .site-footer .footer-brand{width:100%}}
@media(prefers-reduced-motion:reduce){.home-page .site-background-video{display:none}}

.font-vazir{font-family:"Vazir",Tahoma,sans-serif!important;font-weight:400}
.home-page .hero-copy h1 em{font-size:clamp(1.38rem,3.7vw,3rem);color:#06213b;text-shadow:none;background:rgba(240,248,250,.78);border-radius:.12em;padding:.02em .14em .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}


/* Homepage spacing, labels, and staggered rectangular hero montage */
.home-page .home-hero .hero-copy>.eyebrow{flex-wrap:nowrap;width:max-content;max-width:100%;white-space:nowrap;font-size:clamp(.68rem,1.1vw,.86rem)}
.home-page .home-hero .hero-copy>.eyebrow>.font-vazir{white-space:nowrap}
.home-page .hero-copy h1 em{font-size:clamp(1.65rem,4.7vw,3.6rem);white-space:nowrap}
.home-page .home-index>.repeat-side-label{transform:translate(-200px,2em)}
.home-page .home-services>.repeat-side-label{transform:translateY(2em)}
.home-page .home-services{margin-bottom:24px}
.home-page .hero-photo.hero-montage{position:relative;display:block;align-self:center;width:min(100%,480px);height:380px;aspect-ratio:auto;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.home-page .hero-photo.hero-montage .hero-tile{position:absolute;inset:auto;inset-inline-start:auto;inset-inline-end:auto;inset-block-start:auto;inset-block-end:auto;right:auto;bottom:auto;left:var(--tile-left);top:var(--tile-top);width:calc(100% - var(--tile-inset));height:110px;min-width:0;min-height:0;object-fit:cover;border:1px solid #d8edf244;border-radius:10px;box-shadow:0 14px 35px #00101f55;opacity:0;transform:translateX(calc(-100% - 80px));clip-path:none;-webkit-mask-image:none;mask-image:none;transition:opacity .75s ease,transform .9s cubic-bezier(.17,.78,.24,1);transition-delay:var(--tile-delay)}
.home-page .hero-photo.hero-montage.is-visible .hero-tile{opacity:1;transform:translateX(0)}
.home-page .hero-photo.hero-montage .tile-cancerous{--tile-left:0px;--tile-top:0px;--tile-inset:0px;--tile-delay:0ms;z-index:1}
.home-page .hero-photo.hero-montage .tile-medicine{--tile-left:20px;--tile-top:90px;--tile-inset:20px;--tile-delay:160ms;z-index:2}
.home-page .hero-photo.hero-montage .tile-chair{--tile-left:40px;--tile-top:180px;--tile-inset:40px;--tile-delay:320ms;z-index:3}
.home-page .hero-photo.hero-montage .tile-healthy{--tile-left:60px;--tile-top:270px;--tile-inset:60px;--tile-delay:480ms;z-index:4}
@media(max-width:720px){
  .home-page .home-index>.repeat-side-label{transform:translateX(-min(200px,35vw)) translateY(2em)}
  .home-page .home-services{margin-bottom:18px}
  .home-page .hero-photo.hero-montage{width:100%;height:316px;margin-inline:auto}
  .home-page .hero-photo.hero-montage .hero-tile{height:94px}
  .home-page .hero-photo.hero-montage .tile-medicine{--tile-top:74px}
  .home-page .hero-photo.hero-montage .tile-chair{--tile-top:148px}
  .home-page .hero-photo.hero-montage .tile-healthy{--tile-top:222px}
}
@media(prefers-reduced-motion:reduce){
  .home-page .hero-photo.hero-montage .hero-tile,.home-page .hero-photo.hero-montage.is-visible .hero-tile{opacity:1;transform:none;transition:none}
}


/* Homepage copy, image staircase, and footer spacing refinements */
.font-lalezar{font-family:var(--serif)!important}
.home-page .home-index>.repeat-side-label{transform:translate(-200px,clamp(90px,8vw,120px))}
.home-page .home-services>.repeat-side-label{transform:translateY(clamp(90px,8vw,120px))}
.home-page .home-education{padding-bottom:156px}
.home-page .hero-photo.hero-montage{width:min(100%,300px);height:490px}
.home-page .hero-photo.hero-montage .hero-tile{width:calc(100% - 60px);height:130px;object-fit:cover;object-position:center}
.home-page .hero-photo.hero-montage .tile-cancerous{--tile-left:0px;--tile-top:0px}
.home-page .hero-photo.hero-montage .tile-medicine{--tile-left:20px;--tile-top:120px}
.home-page .hero-photo.hero-montage .tile-chair{--tile-left:40px;--tile-top:240px}
.home-page .hero-photo.hero-montage .tile-healthy{--tile-left:60px;--tile-top:360px}
@media(max-width:720px){
  .home-page .home-index>.repeat-side-label{transform:translateX(-min(200px,35vw)) translateY(clamp(90px,8vw,120px))}
}


/* Requested final hero adjustments */
.home-page .home-hero .hero-copy>.eyebrow{font-size:clamp(1rem,1.5vw,1.3rem)}
.home-page .home-hero .hero-copy>.eyebrow>.font-lalezar{display:inline-block;flex:0 0 auto;width:auto;height:auto;background:none;font-family:var(--serif);font-size:inherit;font-weight:400;line-height:1.4;white-space:nowrap}
.home-page .hero-photo.hero-montage .tile-cancerous{--tile-left:0px;z-index:1}
.home-page .hero-photo.hero-montage .tile-medicine{--tile-left:30px;z-index:2}
.home-page .hero-photo.hero-montage .tile-chair{--tile-left:60px;z-index:3}
.home-page .hero-photo.hero-montage .tile-healthy{--tile-left:90px;z-index:4}

.home-page .hero-photo.hero-montage{justify-self:end;margin-inline:0;transform:none}


/* Shared homepage shell and fixed video background for inner pages */
body.site-video-page:not(.home-page){height:100vh;height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative;isolation:isolate;background:transparent}
body.site-video-page:not(.home-page) .site-video-background{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:#00152a}
body.site-video-page:not(.home-page) .site-video-background::after{content:"";position:absolute;inset:0;background:rgba(0,21,42,.2)}
body.site-video-page:not(.home-page) .site-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.86}
body.site-video-page:not(.home-page) .site-header{position:relative;top:auto;z-index:3;flex:0 0 auto}
body.site-video-page:not(.home-page) .site-header .header-inner{min-height:100px}
body.site-video-page:not(.home-page) .site-header .brand img{width:88px;height:88px;object-fit:contain;border-radius:0;background:transparent}
body.site-video-page:not(.home-page) #main{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:transparent}
body.site-video-page:not(.home-page) .page-hero{background:linear-gradient(180deg,rgba(0,21,42,.88) 0%,rgba(0,29,57,.82) 45%,rgba(10,65,116,.68) 78%,rgba(237,244,247,.86) 100%)}
body.site-video-page:not(.home-page) .page-content{background:rgba(245,248,250,.86)}
body.site-video-page:not(.home-page) .site-footer{position:relative;z-index:3;flex:0 0 auto;background:var(--deep);color:#d4e2eb;border-top:0;backdrop-filter:none}
body.site-video-page:not(.home-page) .footer-brand strong{color:#fff}
body.site-video-page:not(.home-page) .footer-brand small{color:#a7bdcb}
body.site-video-page:not(.home-page) .footer-main>a:not(.brand){color:#d4e2eb}
body.site-video-page:not(.home-page) .footer-main>a:not(.brand) span{color:var(--sky)}
body.site-video-page:not(.home-page) .footer-bottom{border-color:#ffffff24;color:#a2b7c5}
body.site-video-page:not(.home-page) .footer-bottom a:hover{color:#fff}
@media(max-width:950px){body.site-video-page:not(.home-page) .site-header .header-inner{min-height:92px}body.site-video-page:not(.home-page) .site-header .brand img{width:80px;height:80px}}
@media(max-width:720px){body.site-video-page:not(.home-page) .site-header .header-inner{min-height:76px}body.site-video-page:not(.home-page) .site-header .brand img{width:64px;height:64px}body.site-video-page:not(.home-page) .site-footer .footer-main{flex-wrap:nowrap;gap:7px}body.site-video-page:not(.home-page) .site-footer .footer-brand{width:auto;gap:5px}body.site-video-page:not(.home-page) .site-footer .footer-main>a:not(.brand){font-size:.68rem;white-space:nowrap}}
@media(max-width:410px){body.site-video-page:not(.home-page) .site-header .header-inner{min-height:76px}body.site-video-page:not(.home-page) .site-header .brand img{width:64px;height:64px}}
@media(max-width:360px){body.site-video-page:not(.home-page) .site-footer .footer-main{flex-wrap:wrap}body.site-video-page:not(.home-page) .site-footer .footer-brand{width:100%}}
@media(prefers-reduced-motion:reduce){body.site-video-page:not(.home-page) .site-background-video{display:none}}

/* Educational image cards and resource pages */
.education-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.education-card-list>a.education-card{position:relative;min-height:245px;display:flex;align-items:flex-end;overflow:hidden;padding:22px;border:0;border-radius:18px;background:var(--deep);color:#fff}
.education-card-list>a.education-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.education-card-list>a.education-card::after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(0deg,#001d39ed 0%,#001d3970 48%,transparent 100%)}
.education-card-list>a.education-card:hover>img{transform:scale(1.05)}
.education-card-list .index-no{z-index:2;inset-inline-start:15px;inset-block-start:15px;padding:5px 10px;border:1px solid #ffffff55;border-radius:99px;background:#001d39a8;color:#fff}
.education-card-list h2{position:relative;z-index:2;margin:0;padding:0;color:#fff;font-size:1.22rem;line-height:1.55}
.education-detail-panel{display:grid;gap:27px}
.education-detail-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:30px}
.education-detail-image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:17px}
.education-detail-copy h2{margin:0 0 12px;color:var(--deep);font:400 1.8rem/1.45 var(--serif)}
.education-detail-copy>p{margin:0;color:#37566d;font-size:1.02rem;font-weight:600}
.education-detail-copy .page-link-row{margin-top:20px}
.education-detail-copy .button{min-height:48px}
@media(max-width:950px){.education-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.education-detail-layout{gap:22px}}
@media(max-width:620px){.education-card-list{grid-template-columns:1fr}.education-card-list>a.education-card{min-height:205px}.education-detail-layout{grid-template-columns:1fr}.education-detail-image{aspect-ratio:16/10}.education-detail-copy h2{font-size:1.55rem}.education-detail-copy .page-link-row{display:grid}.education-detail-panel>.page-link-row{flex-wrap:wrap}}

/* Hair care education content */
.education-care-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.education-care-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#f5f8fa}
.education-care-card h2{margin:0 0 10px;color:var(--deep);font:400 1.45rem/1.5 var(--serif)}
.education-care-card p,.education-care-card li{color:#37566d;font-size:.98rem;font-weight:600;line-height:1.9}
.education-care-card p{margin:0 0 10px}
.education-care-card p:last-child{margin-bottom:0}
.education-care-card ul{margin:0;padding-inline-start:22px}
.education-care-card li{padding-block:4px}
.education-references{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:4px;color:#37566d;font-size:.9rem;font-weight:700}
.education-references a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.education-care-sections{grid-template-columns:1fr}.education-care-card{padding:18px}.education-references{align-items:flex-start;flex-direction:column}}

/* Keep the shared inner-page header inside narrow phone screens. */
@media(max-width:720px){
  body.home-page .site-footer .footer-main>a:not(.brand),
  body.site-video-page:not(.home-page) .site-footer .footer-main>a:not(.brand){font-size:.75rem}
}
@media(max-width:360px){
  body.site-video-page:not(.home-page) .site-header .header-inner{min-height:76px;gap:8px}
  body.site-video-page:not(.home-page) .site-header .brand img{width:56px;height:56px}
  body.site-video-page:not(.home-page) .site-header .menu-toggle{width:37px;height:37px;flex:0 0 37px}
  body.site-video-page:not(.home-page) .site-header .header-cta{gap:5px;padding:7px 8px;font-size:.7rem}
}
