/* V4 — premium clinical editorial design. Brand references: original user photo and brand notes.
   Google Fonts are loaded by CSS over HTTPS. System fallbacks remain available offline. */
:root{
 --primary:#13283f; --accent:#277c81; --paper:#f7f7f4; --soft:#e9f0ef;
 --ink:#24374b; --muted:#61747f; --border:#dce4e4; --warm:#c2aa85;
 --shadow:0 16px 45px rgba(19,40,63,.085); --width:1230px; --radius:18px;
}
body{font-family:'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif;font-weight:400;letter-spacing:0;line-height:1.9}
body[dir=ltr]{font-family:'Manrope',system-ui,Arial,sans-serif;line-height:1.7}
body[dir=rtl] h1, body[dir=rtl] h2,body[dir=rtl] h3,body[dir=rtl] h4{font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif;letter-spacing:0;font-weight:700}
body[dir=ltr] h1,body[dir=ltr] h2,body[dir=ltr] h3{font-family:'Manrope',sans-serif;letter-spacing:-.045em}
body h1{font-size:clamp(2.8rem,5.5vw,5.45rem);line-height:1.26}
body h2{font-size:clamp(1.95rem,3.4vw,3.25rem);line-height:1.36}
body h3{line-height:1.42}
body p{color:var(--muted)}
.header{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(13,41,55,.08)}
.head{min-height:84px;gap:17px}
.topbar{background:var(--primary);color:#e7eeee;letter-spacing:0}
.topbar .wrap{font-size:.69rem;min-height:29px}
.wordmark{gap:10px}.mark{background:transparent;color:var(--primary);border:1.5px solid var(--primary);border-radius:12px;width:46px;height:46px;font-family:'Manrope',sans-serif;letter-spacing:-.085em;font-size:18px;font-weight:800}
.mark::before{display:none}.mark{direction:ltr;unicode-bidi:isolate}.wordmark b{font-size:.99rem;letter-spacing:0}.wordmark small{font-size:.67rem;color:#72818b}
.nav{gap:18px}.nav a{font-size:.81rem;color:#425364;font-weight:650}.nav a.active{color:var(--primary)}.nav a.active::after{background:var(--warm);height:2px;bottom:-30px}
.head-actions .button{border-radius:9px;font-weight:700}.head-actions .lang{border:0;color:var(--accent);font-size:.74rem}
.button{border-radius:10px;box-shadow:none;min-height:46px;padding:13px 23px;transition:background .25s,transform .25s}.button.dark{background:var(--primary)}.button.dark:hover{background:#1e3b54}
.button.outline{border:1px solid #bacacd;background:transparent}.button.light{background:#fff;color:var(--primary)}.button:hover{filter:none}
.eyebrow{font-size:.7rem;letter-spacing:.14em;color:var(--accent);font-weight:700}.eyebrow::before{width:25px;height:1px;background:var(--warm)}body[dir=rtl] .eyebrow{letter-spacing:0}
.section{padding-block:102px}.section-sm{padding-block:80px}
.page-banner{background:linear-gradient(135deg,#f7f7f4 0%,#f3f6f3 80%);padding-block:74px 81px;border-color:var(--border)}
.page-banner .intro{max-width:850px}.page-banner h1{font-size:clamp(2.45rem,4.4vw,4.1rem);max-width:880px;color:var(--primary);line-height:1.35}
.page-banner p{font-size:1.07rem;line-height:1.95;color:#647480}
.breadcrumb{color:#7b898e;font-size:.77rem}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}
.large-panel,.cardlink{border-radius:14px}.service,.post,.qual-card{border-radius:14px}.service{border-color:#dce6e4}.service:hover,.post:hover{border-color:#b7cfcf}
.article-body p{line-height:2.13;font-size:1.035rem;color:#485c68}.article-body h2{margin:43px 0 16px;line-height:1.5;font-size:1.65rem}
.article-body .summary{border-radius:7px;background:#eef4f2;border-color:var(--accent);line-height:1.9}
.article-side{border-radius:12px;top:105px}.article-side a{line-height:1.7}
.references{background:#f4f6f4;border-radius:9px}.notice{line-height:1.8}
.editorial-index{gap:9px}.filter{border-radius:9px;background:#fff;padding:10px 16px}.search-input{border-radius:9px;padding:10px 16px;min-height:48px}
.footer{background:var(--primary)}.footer .mark{color:white;border-color:#cbd5d9;background:transparent}.footer .mark::before{display:none}
.contact-strip{background:#1c5661}
.focus{border-radius:15px}.focus-points div{border-radius:9px}.post,.qual-card{box-shadow:none}
/* Homepage V4 - editorial identity */
.v4-hero{background:#f7f7f4;position:relative;overflow:hidden;border-bottom:1px solid #e6e8e2}
.v4-hero::before{content:'';position:absolute;top:-60px;inset-inline-end:-130px;width:520px;height:520px;border:1px solid rgba(39,124,129,.09);border-radius:50%;pointer-events:none}
.v4-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;min-height:715px;padding-block:73px 84px}
.v4-hero .intro-track{display:inline-flex;align-items:center;gap:10px;font-size:.77rem;font-weight:700;color:var(--accent);margin-bottom:23px}
.v4-hero .intro-track::before{content:'';height:1px;width:32px;background:var(--warm)}
.v4-hero h1{color:var(--primary);margin-bottom:15px;font-size:clamp(2.9rem,5vw,5rem)}
.v4-hero h1 span{color:var(--accent)}.v4-hero .hero-subtitle{color:#213b50;font-size:clamp(1.2rem,2.15vw,1.65rem);font-weight:650;line-height:1.65;max-width:540px;margin:0 0 19px}
.v4-hero .hero-copy{font-size:1rem;color:#61717b;max-width:550px;line-height:2.07}
.v4-hero .hero-actions{margin-top:29px}.v4-hero .hero-actions .button{font-size:.87rem;padding-inline:25px}
.v4-hero .hero-facts{display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:35px;padding-top:22px;border-top:1px solid #d9e0dc}
.v4-hero .hero-facts span{font-size:.76rem;font-weight:650;color:#516571;display:flex;gap:10px;align-items:center}.v4-hero .hero-facts span:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}
.v4-visual{position:relative;max-width:515px;width:100%;margin:auto;min-width:0}
.v4-photo{width:100%;height:575px;border-radius:250px 250px 20px 20px;overflow:hidden;background:#d9e4e5;position:relative;box-shadow:0 28px 75px rgba(12,47,61,.11)}
.v4-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.93)}
.v4-visual:before{content:'';position:absolute;border:1px solid var(--warm);border-radius:260px 260px 25px 25px;inset:17px -18px -18px 18px;z-index:0}
.v4-photo{z-index:1}.v4-visual .v4-vertical{position:absolute;z-index:2;top:28px;inset-inline-start:-28px;color:var(--primary);font-family:'Manrope',sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.15em;writing-mode:vertical-rl;text-transform:uppercase}
.v4-image-caption{position:absolute;z-index:3;inset-inline-end:-26px;bottom:39px;padding:16px 20px;border-radius:11px;background:#fff;box-shadow:0 16px 45px rgba(18,51,70,.15);max-width:250px;border-inline-start:3px solid var(--accent)}
.v4-image-caption b{display:block;font-size:.86rem;color:var(--primary);line-height:1.45}.v4-image-caption small{font-size:.7rem;color:#67838c}
.v4-trust{background:white;border-bottom:1px solid var(--border)}.v4-trust-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding-block:25px;align-items:center}
.v4-trust-grid > div:not(:last-child){border-inline-end:1px solid var(--border)}.v4-trust b{font-size:.83rem;color:var(--primary)}.v4-trust p{font-size:.76rem;line-height:1.6;margin-top:4px;color:var(--muted)}
.v4-section{padding-block:110px}.v4-section.airy{background:#fff}.v4-section.soft{background:#f8faf9}
.v4-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.v4-section-head>div{max-width:700px}.v4-section-head p{max-width:390px;font-size:.97rem;line-height:2}
.v4-section-head h2{margin-top:10px;color:var(--primary)}
.v4-cards{display:grid;grid-template-columns:1.17fr 1fr 1fr;gap:17px}.v4-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:31px 27px;min-height:315px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.v4-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.v4-card span.kicker{font-size:.68rem;letter-spacing:.12em;color:#829094;font-family:'Manrope',sans-serif;font-weight:750}
.v4-card h3{color:var(--primary);font-size:1.32rem;margin-top:31px;margin-bottom:13px}.v4-card p{font-size:.85rem;line-height:1.95}
.v4-card .go{display:inline-flex;gap:9px;align-items:center;color:var(--accent);font-size:.84rem;font-weight:750;margin-top:auto;padding-top:20px}
.v4-card.primary-card{background:#163b4c;color:#fff;border-color:#163b4c}.v4-card.primary-card h3,.v4-card.primary-card p{color:#fff}.v4-card.primary-card p{color:#d3e2e3}.v4-card.primary-card span.kicker{color:#b8d0d3}.v4-card.primary-card .go{color:#b6ece8}
.v4-card.primary-card::before{content:'';position:absolute;width:240px;height:240px;inset-inline-end:-120px;top:20px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.v4-card.primary-card::after{content:'';position:absolute;width:180px;height:180px;inset-inline-end:-70px;top:65px;border:1px solid rgba(255,255,255,.11);border-radius:50%}
.v4-method{background:#edf2f0;border-top:1px solid #e3ebe9;border-bottom:1px solid #e3ebe9}.v4-method-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.v4-method h2{color:var(--primary);margin:11px 0 16px}.v4-method p{line-height:2}.v4-method-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.v4-method-steps div{background:#fff;border:1px solid #e3eae7;border-radius:13px;padding:27px;min-height:172px}
.v4-method-steps i{font-family:'Manrope',sans-serif;font-size:.82rem;color:var(--accent);font-weight:800;font-style:normal}.v4-method-steps h3{font-size:1.13rem;color:var(--primary);margin:14px 0 7px}.v4-method-steps p{font-size:.84rem;line-height:1.75}
.v4-about-grid{display:grid;grid-template-columns:1.17fr .83fr;align-items:center;gap:70px}.v4-about-grid h2{color:var(--primary);margin:10px 0 23px}.v4-about-grid p{margin-bottom:18px;line-height:2.05}
.v4-about-quote{background:var(--primary);border-radius:18px;padding:40px 38px;position:relative;overflow:hidden}.v4-about-quote:before{content:'“';position:absolute;font-size:210px;line-height:1;top:-45px;inset-inline-end:12px;opacity:.08;color:#fff;font-family:Georgia,serif}.v4-about-quote small{color:#8fbabf;letter-spacing:.1em;font-size:.7rem;font-weight:700}.v4-about-quote h3{font-size:1.5rem;line-height:1.7;color:#fff;margin:30px 0}.v4-about-quote p{color:#b2cbd0;font-size:.83rem;margin:0}
.v4-qual-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.v4-qual-item{border:1px solid var(--border);border-radius:13px;padding:26px 29px;background:#fff;min-height:175px}
.v4-qual-item .qual-n{font:800 .72rem 'Manrope',sans-serif;color:var(--accent);letter-spacing:.1em;display:block;margin-bottom:17px}.v4-qual-item strong{display:block;color:var(--primary);font-size:1.23rem;line-height:1.42}.v4-qual-item p{font-size:.82rem;margin-top:9px;line-height:1.8}
.v4-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.v4-post{display:flex;flex-direction:column;overflow:hidden;border-radius:13px;border:1px solid #e0e8e6;background:#fff;transition:transform .25s,box-shadow .25s}.v4-post:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.v4-post-art{min-height:162px;position:relative;background:linear-gradient(128deg,#e5efec,#cddfdc);overflow:hidden;padding:23px}.v4-post-art:before{content:'';position:absolute;width:225px;height:225px;border:1px solid #2d7a7d3b;top:-55px;inset-inline-end:-65px;border-radius:50%}.v4-post-art:after{content:'';position:absolute;width:147px;height:147px;border:1px solid #2d7a7d32;top:-12px;inset-inline-end:-25px;border-radius:50%}.v4-post:nth-child(2) .v4-post-art{background:linear-gradient(128deg,#e8ebf2,#d4dce5)}.v4-post:nth-child(3) .v4-post-art{background:linear-gradient(128deg,#f1eee8,#e6e4d9)}
.v4-post-art span{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:.12em;color:#377d80;font-size:.78rem;position:relative;z-index:1}.v4-post-body{padding:26px 24px 30px;display:flex;flex-direction:column;flex:1}
.v4-post-body small{color:var(--accent);font-size:.73rem;font-weight:700}.v4-post-body h3{color:var(--primary);font-size:1.1rem;margin:13px 0 14px;line-height:1.67}.v4-post-body p{font-size:.83rem;line-height:1.84;margin-bottom:12px}.v4-post-body .go{font-weight:700;font-size:.83rem;color:var(--accent);margin-top:auto;padding-top:12px}
/* article and shared refinements */
.article-byline{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:1px 0 23px;margin-bottom:24px;color:#556b73}
.article-byline img{height:47px;width:47px;object-fit:cover;object-position:center 17%;border-radius:50%;border:1px solid #dde8e5}
.article-byline b{display:block;color:var(--primary);font-size:.85rem}.article-byline small{font-size:.74rem;color:#75878c}
.article-author-note{border:1px solid var(--border);padding:22px 25px;border-radius:11px;background:#fff;margin-block:30px}
.article-author-note b{color:var(--primary)}.article-author-note p{font-size:.84rem;line-height:1.8;margin-top:8px}
.page-banner .eyebrow{margin-bottom:15px}
.work-photo,.work-placeholder{border-radius:13px}
/* Mobile behavior */
@media(max-width:1170px){.nav{gap:11px}.nav a{font-size:.74rem}.head{gap:9px}}
@media(max-width:1000px){.v4-hero-grid{gap:35px}.v4-section{padding-block:84px}.v4-hero h1{font-size:clamp(2.6rem,4.7vw,4rem)}}
@media(max-width:880px){.head{min-height:75px}.nav{top:75px}.nav a{font-size:.98rem}.v4-hero-grid{grid-template-columns:1fr;min-height:0;gap:45px;padding-block:66px 82px}.v4-visual{max-width:470px}.v4-photo{height:525px}.v4-hero h1{font-size:clamp(2.8rem,7.2vw,4.3rem)}.v4-trust-grid{gap:19px}.v4-cards{grid-template-columns:1fr 1fr}.v4-card.primary-card{grid-column:1 / -1;min-height:245px}.v4-method-inner,.v4-about-grid{grid-template-columns:1fr;gap:33px}.v4-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.topbar .wrap span:last-child{display:none}.v4-hero-grid{padding-block:45px 67px;gap:35px}.v4-hero .intro-track{font-size:.68rem;margin-bottom:17px}.v4-hero h1{font-size:clamp(2.65rem,9vw,3.5rem)}.v4-hero .hero-subtitle{font-size:1.14rem}.v4-hero .hero-copy{font-size:.94rem}.v4-photo{height:410px;max-width:330px;margin:auto;border-radius:170px 170px 15px 15px}.v4-visual{max-width:335px}.v4-visual:before{inset:14px -8px -8px 8px}.v4-image-caption{inset-inline-end:-8px;bottom:24px;padding:12px 13px;max-width:205px}.v4-image-caption b{font-size:.74rem}.v4-visual .v4-vertical{inset-inline-start:5px;top:20px;font-size:.55rem}.v4-hero .hero-facts{margin-top:20px;gap:8px 13px}.v4-hero .hero-facts span{font-size:.68rem}.v4-trust-grid{grid-template-columns:1fr;gap:12px;padding-block:21px}.v4-trust-grid>div:not(:last-child){border-inline-end:0;border-bottom:1px solid var(--border);padding-bottom:11px}.v4-section{padding-block:69px}.v4-section-head{display:block;margin-bottom:26px}.v4-section-head p{margin-top:15px}.v4-cards,.v4-method-steps,.v4-qual-grid,.v4-post-grid{grid-template-columns:1fr}.v4-card.primary-card{grid-column:auto}.v4-card{min-height:245px;padding:25px}.v4-card h3{margin-top:18px}.v4-method-steps div{min-height:144px}.v4-about-quote{padding:31px 27px}.v4-about-quote h3{font-size:1.35rem}.page-banner h1{font-size:2.35rem}.section{padding-block:66px}.article-byline{gap:11px}.article-body .summary{padding:18px}.v4-post-art{min-height:145px}}
@media(prefers-reduced-motion:reduce){.v4-post,.v4-card{transition:none!important;transform:none!important}}
