@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/dm-sans-latin.woff2?v=20260924-2') format('woff2')}
:root{--navy:#11182a;--navy-light:#1c2539;--paper:#f4f1e9;--white:#fffdf8;--gold:#e8bb59;--ink:#172033;--muted:#686961;--line:rgba(23,32,51,.19);--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--navy)}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3{font-family:var(--serif)}h2{font-size:clamp(2.8rem,4.4vw,5rem);line-height:1.08;letter-spacing:-.045em}h2 em,h3 em{font-weight:400}p{max-width:65ch}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}a{touch-action:manipulation}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--gold);z-index:100}.skip-link:focus{top:10px}.section-pad{padding:100px max(6vw,24px)}.section-label{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:65px;font-size:.75rem;font-weight:600;letter-spacing:.12em}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:600}.wordmark{font-family:var(--serif);font-size:2.9rem;font-weight:700;line-height:.9;letter-spacing:-.065em;position:relative;display:inline-block}.brand-dot{position:absolute;left:4px;top:-10px;width:10px;height:10px;background:var(--gold);border-radius:50%;box-shadow:0 0 12px #e8bb5925}.brand-caption{font-family:var(--sans);font-weight:500;display:block;font-size:.55rem;letter-spacing:.17em;line-height:1;margin-top:10px}.header{height:108px;padding:0 max(6vw,24px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:30;width:100%;color:var(--white);transition:background .35s,box-shadow .35s}.desktop-nav{display:flex;gap:40px;font-size:.875rem}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-cta{font-size:.875rem;border:1px solid #ffffff50;border-radius:2px;padding:10px 23px;display:flex;gap:30px;align-items:center;transition:background .25s,color .25s}.header-cta:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.menu-toggle{display:none}.hero{min-height:780px;height:100svh;max-height:1100px;position:relative;overflow:hidden;color:var(--white);background:#2d302d}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{inset:-7% 0;will-change:transform}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:60% 52%}.hero-shade{background:linear-gradient(90deg,rgba(12,20,29,.79),rgba(12,20,29,.24) 65%,rgba(12,20,29,.2)),linear-gradient(0deg,rgba(9,16,26,.68),transparent 30%,transparent 70%,rgba(9,16,26,.35))}.hero-content{position:relative;padding:175px max(6vw,24px) 120px;max-width:1500px;height:100%;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(4.2rem,6.6vw,7.75rem);line-height:1.02;letter-spacing:-.04em;margin-top:27px}.hero h1 em{font-weight:400;color:var(--gold)}.hero-description{margin-top:30px}.hero-description p{color:#eeeae1;line-height:1.6;font-size:1.025rem}.button{display:inline-flex;align-items:center;gap:50px;padding:15px 24px;font-size:.875rem;font-weight:600}.button-gold{background:var(--gold);color:var(--navy);margin-top:28px;transition:background .25s,transform .25s}.button-gold:hover{background:#f7d88f;transform:translateY(-3px)}.button span{font-size:1.25rem;line-height:1}.hero-bottom{position:absolute;bottom:28px;left:max(6vw,24px);right:max(6vw,24px);border-top:1px solid #ffffff3a;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.1em}.scroll-link{display:flex;gap:16px;align-items:center;letter-spacing:.04em}.scroll-line{height:28px;width:1px;background:#ffffff40;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;width:1px;height:14px;background:var(--gold);animation:scrollCue 2s ease-in-out infinite}.hero-side{position:absolute;right:3%;top:46%;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.2em;opacity:.75}.hero-enter{animation:enter 1s both}.hero h1.hero-enter{animation-delay:.14s}.hero-description.hero-enter{animation-delay:.3s}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.intro-heading h2 em{color:#77745e}.intro-body{padding-top:5px;max-width:480px}.intro-body .lead{font-size:1.55rem;line-height:1.45;margin-bottom:24px;letter-spacing:-.025em}.intro-body p:not(.lead){color:var(--muted);margin-bottom:18px}.intro-note{display:flex;gap:16px;align-items:center;margin-top:36px;font-size:.875rem;color:var(--muted);line-height:1.5}.small-rule{width:40px;height:1px;background:#9b8a65}.text-link{font-weight:600;font-size:.875rem;display:inline-flex;gap:45px;border-bottom:1px solid var(--ink);padding:10px 0 7px;margin-top:8px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.facts{border-top:1px solid var(--line);margin-top:75px;padding-top:34px;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:30px}.fact+.fact{border-left:1px solid var(--line);padding-left:45px}.fact-value{display:block;font-size:3.6rem;font-family:var(--serif);line-height:1.25;letter-spacing:-.04em}.fact-places{font-size:3rem}.fact-places i{color:#958265;font-size:2rem}.fact p{font-size:.875rem;color:var(--muted);margin-top:10px}.services{background:var(--navy);color:var(--paper);padding-bottom:110px;--line:rgba(255,255,255,.2)}.services .section-label{color:#b7bac3}.services-title{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:65px}.services-title h2 em{color:var(--gold)}.services-title p{color:#b7bac3;font-size:1rem;margin-bottom:7px}.service-stack{display:flex;flex-direction:column;gap:34px}.service-card{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink);min-height:600px;position:sticky;top:32px;overflow:hidden;box-shadow:0 -10px 40px #060b1630}.service-card-two{top:48px;background:#e6e5dc}.service-card-three{top:64px;background:#dfd9ca}.service-copy{padding:50px 12%;display:flex;flex-direction:column;align-items:flex-start}.service-number{font-size:.75rem;letter-spacing:.11em;font-weight:600;color:#686961}.service-copy h3{font-size:clamp(3.2rem,4.2vw,4.8rem);line-height:1.03;letter-spacing:-.045em;margin:29px 0 22px}.service-copy h3 em{color:#7c775d}.service-copy p{font-size:1rem;line-height:1.75;max-width:390px;color:#62645c}.service-tags{list-style:none;padding:0;margin:24px 0 35px;display:flex;flex-wrap:wrap;gap:8px}.service-tags li{border:1px solid #17203326;padding:4px 11px;border-radius:30px;font-size:.75rem}.service-link{margin-top:auto;width:100%;border-top:1px solid #17203330;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:.875rem;font-weight:600}.service-link span{transition:transform .25s;font-size:1.2rem}.service-link:hover span{transform:translate(3px,-3px)}.service-photo{position:relative;overflow:hidden;background:#e7b622}.service-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 47%;transition:transform 1.2s}.service-card:hover .service-photo img{transform:scale(1.025)}.photo-caption{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#131829b3);padding:65px 30px 24px;font-size:.75rem;font-weight:500;letter-spacing:.12em}.experience{background:var(--navy);color:var(--paper);padding-top:5px;padding-bottom:110px}.experience-head{padding-top:60px;border-top:1px solid #ffffff2b;display:grid;grid-template-columns:1fr 2fr;gap:40px}.experience-head .eyebrow{padding-top:12px;color:var(--gold)}.experience-head h2{font-size:clamp(2.5rem,3.2vw,4rem)}.experience-head em{color:#969aab}.experience-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:55px;margin-top:55px}.experience-grid>p{color:#aeb2bf;font-size:1rem;max-width:280px}.project-location{font-size:.75rem;letter-spacing:.1em;color:var(--gold)}.project h3{font-size:1.75rem;margin:13px 0}.project p{font-size:1rem;line-height:1.7;color:#aeb2bf}.heritage{display:grid;grid-template-columns:1fr 1.15fr;background:#ede8da;min-height:730px}.heritage-image{position:relative;overflow:hidden;background:#252c2c}.heritage-image>img{width:100%;height:114%;object-fit:cover;position:absolute;top:-7%;object-position:50% 54%;will-change:transform}.heritage-image>span{position:absolute;bottom:27px;left:35px;color:var(--white);font-size:.75rem;letter-spacing:.11em}.heritage-copy{padding:95px 12% 245px;position:relative;overflow:hidden}.heritage-copy .eyebrow{display:block;color:#79715c;margin-bottom:33px}.heritage-copy h2{font-size:clamp(2.6rem,3.5vw,4.25rem)}.heritage-copy h2 em{color:#8b7854}.heritage-copy>p{font-size:1rem;color:#6a685f;margin-top:30px;max-width:450px}.heritage-copy .heritage-signoff{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--ink);margin-top:25px}.heritage-art{position:absolute;bottom:0;width:105%;max-width:none;left:-2.5%;opacity:.65;pointer-events:none}.care{padding-top:100px;padding-bottom:115px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.care-grid h2{font-size:clamp(2.75rem,3.7vw,4.4rem)}.care-grid h2 em{color:#82785e}.care-list{margin-top:-4px}.care-item{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.care-item:first-child{padding-top:0}.care-item>span{font-size:.75rem;color:#8a7b59;padding-top:7px}.care-item h3{font-family:var(--sans);font-size:1.075rem;letter-spacing:-.02em;font-weight:500;margin-bottom:8px}.care-item p{color:var(--muted);font-size:1rem}.contact{background:var(--gold);padding-top:60px;padding-bottom:65px}.contact .section-label{margin-bottom:62px}.contact-main{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{font-size:clamp(3.2rem,5.8vw,6.5rem);line-height:1.06}.contact h2 em{color:#564724}.contact-arrow{display:flex;align-items:center;justify-content:center;width:125px;height:125px;flex-shrink:0;border:1px solid #17203366;border-radius:50%;font-size:3.75rem;font-weight:400;transition:background .3s,color .3s,transform .3s}.contact-arrow:hover{background:var(--navy);color:var(--gold);transform:rotate(8deg)}.contact-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:60px}.contact-bottom p{font-size:1rem;color:#564724}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:1.25rem;line-height:1.5}.contact-links a{border-bottom:1px solid #17203370}.contact-links a:hover{border-color:var(--ink)}.footer{background:var(--navy);color:var(--paper);padding-top:65px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:45px;align-items:start}.footer-brand{font-size:3.5rem;width:max-content;margin-top:10px}.footer-label{font-size:.75rem;color:var(--gold);letter-spacing:.11em}.footer address{font-style:normal;color:#aeb2bf;font-size:.875rem;line-height:1.85;margin-top:14px}.back-top{display:flex;align-items:center;gap:20px;font-size:.875rem}.back-top span{font-size:1.2rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding-top:23px;margin-top:65px;font-size:.75rem;color:#8e95a5}.reveal{transition:opacity .8s,transform .8s;transition-delay:var(--delay,0s)}.motion .reveal{opacity:0;transform:translateY(26px)}.motion .reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollCue{0%{transform:translateY(-15px)}75%,100%{transform:translateY(30px)}}
@media(min-width:1600px){.section-pad{padding-left:max(6vw,calc((100vw - 1440px)/2));padding-right:max(6vw,calc((100vw - 1440px)/2))}.hero-content{max-width:none;padding-left:max(6vw,calc((100vw - 1440px)/2))}}
@media(max-width:1050px){.hero{min-height:740px}.hero h1{font-size:5.5rem}.desktop-nav{gap:25px}.intro-grid{gap:7%}.section-pad{padding-top:80px;padding-bottom:80px}.section-label{margin-bottom:50px}.service-copy{padding:40px 9%}.service-card{min-height:590px}.service-copy h3{font-size:3.75rem}.experience-head{grid-template-columns:1fr 2fr}.experience-grid{gap:30px}.heritage{min-height:680px}.heritage-copy{padding:75px 10% 220px}.fact-value{font-size:3rem}.fact-places{font-size:2.5rem}.fact+.fact{padding-left:25px}.care-grid{gap:7%}.footer-top{gap:25px}.contact-arrow{width:100px;height:100px}.hero-side{display:none}}
@media(max-width:760px){html{scroll-padding-top:25px}.header{height:95px}.wordmark{font-size:2.55rem}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;background:none;border:1px solid #ffffff70;border-radius:50%;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--white);cursor:pointer}.menu-toggle span{display:block;width:18px;height:1px;background:currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:94px;left:0;right:0;background:var(--navy);padding:25px max(6vw,24px) 35px;border-top:1px solid #ffffff25;box-shadow:0 25px 30px #0003}.mobile-nav a{display:block;font-family:var(--serif);font-size:1.8rem;padding:9px 0}.header.menu-open{background:var(--navy)}.hero{min-height:730px;max-height:1000px;height:100svh}.hero-content{padding-top:145px;padding-bottom:125px}.hero h1{font-size:clamp(3.25rem,9.5vw,5.2rem);margin-top:25px;line-height:1.07}.hero .eyebrow{font-size:.75rem}.hero-description{margin-top:25px}.hero-description p{font-size:1rem;max-width:330px}.hero-shade{background:linear-gradient(90deg,#101722bc,#10172240),linear-gradient(0deg,#101722b3,transparent 50%,#10172233)}.hero-image img{object-position:65% 50%}.hero-bottom{font-size:.75rem;bottom:24px}.hero-bottom>span:not(.hero-index){display:none}.hero-description .button{margin-top:25px}.section-pad{padding:65px 24px}.section-label{font-size:.75rem;line-height:1.6;margin-bottom:40px;padding-top:16px}.section-label>span:last-child{max-width:145px;text-align:right}.intro-grid{grid-template-columns:1fr;gap:32px}h2{font-size:clamp(2.5rem,8.3vw,3.5rem)}.intro-note{display:none}.intro-body{max-width:100%}.intro-body .lead{font-size:1.35rem}.intro-body p:not(.lead){font-size:1rem}.facts{margin-top:40px;padding-top:20px;grid-template-columns:1fr 1fr;gap:22px}.fact-value{font-size:2.8rem}.fact p{font-size:.75rem;line-height:1.5}.fact+.fact{padding-left:20px}.fact:last-child{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:25px;align-items:center;justify-content:space-between}.fact-places{font-size:2.25rem}.fact:last-child p{max-width:145px;margin-top:0}.services-title{display:block;margin-bottom:35px}.services-title p{margin-top:20px;font-size:.875rem}.service-stack{gap:24px}.service-card{grid-template-columns:1fr;position:relative;top:auto;min-height:0;box-shadow:none}.service-copy{padding:32px 26px}.service-number{font-size:.75rem}.service-copy h3{font-size:3.2rem;margin:22px 0 18px}.service-copy p{max-width:none;font-size:1rem}.service-tags{margin:22px 0 25px}.service-photo{height:330px;grid-row:1}.service-photo img{object-position:center 46%}.service-card-three .service-photo img{object-position:center 40%}.photo-caption{padding:50px 24px 19px;font-size:.75rem}.experience{padding-top:0}.experience-head{display:block;padding-top:35px}.experience-head h2{margin-top:25px;font-size:2.75rem}.experience-head .eyebrow{font-size:.75rem}.experience-grid{grid-template-columns:1fr;margin-top:30px;gap:28px}.experience-grid>p{max-width:none}.project{border-top:1px solid #ffffff25;padding-top:25px}.project h3{margin:10px 0}.heritage{grid-template-columns:1fr;min-height:0}.heritage-image{height:490px}.heritage-image>img{object-position:center 55%}.heritage-copy{padding:55px 24px 210px}.heritage-copy h2{font-size:2.9rem}.heritage-copy .eyebrow{margin-bottom:25px}.heritage-art{width:110%;left:-5%}.care-grid{grid-template-columns:1fr;gap:35px}.care-grid h2{font-size:2.75rem}.care-item h3{font-size:1.025rem}.contact .section-label{margin-bottom:38px}.contact-main{align-items:flex-end;gap:10px}.contact h2{font-size:clamp(2.35rem,7.8vw,3.8rem)}.contact-arrow{height:55px;width:55px;font-size:1.9rem;margin-bottom:4px}.contact-bottom{margin-top:35px;display:block}.contact-links{margin-top:27px;font-size:1.1rem}.footer-top{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-brand{grid-column:1/-1;margin-bottom:10px}.back-top{grid-column:1/-1;margin-top:5px}.footer-bottom{margin-top:35px;flex-wrap:wrap;gap:10px 25px;font-size:.75rem}.footer-bottom>span:last-child{margin-left:auto}.footer address{font-size:.875rem}.hero-side{display:none}}
@media(max-height:720px) and (min-width:761px){.hero{min-height:720px}.hero-content{padding-top:135px}.hero h1{font-size:5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.hero-image,.heritage-image>img{transform:none!important}.service-card{position:relative;top:auto}}

/* Preserve the supplied artwork's native proportions and reserve its own space. */
.heritage { align-items:stretch; min-height:0; }
.heritage-image { display:flex; align-items:center; justify-content:center; padding:60px 40px 85px; background:#18212b; }
.heritage-image > img { position:static; width:100%; max-width:474px; height:auto; object-fit:contain; transform:none; will-change:auto; }
.heritage-image > span { left:24px; right:24px; text-align:center; }
.heritage-copy { padding:80px 10% 0; display:flex; flex-direction:column; align-items:flex-start; }
.heritage-art { position:static; width:100%; max-width:100%; height:auto; margin:45px 0 0; opacity:.65; object-fit:contain; }
/* Both panels share one undistorted photo and meet along the valley. */
.mountain-intro { display:none; position:fixed; inset:0; z-index:200; overflow:hidden; color:var(--white); }
html.intro-active { overflow:hidden; }
html.intro-active .mountain-intro:not([hidden]) { display:grid; place-items:center; }
html.intro-active .hero-enter { animation-play-state:paused; }
.mountain-panel { position:absolute; inset:0; background:#18212b; will-change:transform; transition:transform 2.3s cubic-bezier(.65,0,.2,1) .16s; }
.mountain-panel img { width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 50%; }
.mountain-panel::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#10172265,#10172225 55%,#10172235); }
.mountain-panel-left { clip-path:polygon(0 0,51% 0,49% 18%,52% 35%,49% 52%,51% 70%,48% 86%,50% 100%,0 100%); }
.mountain-panel-right { clip-path:polygon(50.95% 0,100% 0,100% 100%,49.95% 100%,47.95% 86%,50.95% 70%,48.95% 52%,51.95% 35%,48.95% 18%); }
.intro-welcome { position:relative; z-index:1; text-align:center; padding:24px; transition:opacity .2s,transform .35s; text-shadow:0 2px 30px #0005; }
#intro-title { font-family:var(--serif); font-size:clamp(5rem,12vw,10rem); font-weight:700; letter-spacing:-.07em; line-height:1.1; margin:12px 0 22px; }
.intro-welcome-line { display:block; width:42px; height:1px; background:var(--gold); margin:0 auto 22px; }
.intro-welcome-caption { font-family:var(--serif); font-style:italic; font-size:clamp(1.25rem,2vw,1.65rem); }
.intro-skip { position:absolute; z-index:2; right:max(6vw,24px); bottom:32px; padding:10px 18px; border:1px solid #ffffff80; color:var(--white); background:#11182a65; font-size:.875rem; cursor:pointer; border-radius:2px; }
.intro-skip span { margin-left:20px; }
.intro-skip:hover { background:var(--navy); }
.is-opening .mountain-panel-left { transform:translate3d(-54%,0,0); }
.is-opening .mountain-panel-right { transform:translate3d(54%,0,0); }
.is-opening .intro-welcome { opacity:0; transform:translateY(-10px); }
@media(max-width:760px) {
  .heritage-image { height:auto; padding:35px 24px 75px; }
  .heritage-copy { padding:50px 24px 0; }
  .heritage-art { width:100%; margin-top:35px; }
  .mountain-panel img { object-position:50% 50%; }
  .intro-skip { bottom:max(24px,env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce) {
  html.intro-active { overflow:visible; }
  html.intro-active .mountain-intro { display:none!important; }
}

/* Original English and Kurdish wordmarks. The filter changes ink for dark surfaces,
   leaving their silhouettes, transparency and golden suns intact. */
.brand-filter-definitions { position:absolute; overflow:hidden; pointer-events:none; }
.brand-pair { display:flex; align-items:center; gap:20px; flex-shrink:0; width:max-content; max-width:100%; }
.brand-pair img { display:block; height:auto; object-fit:contain; flex-shrink:0; }
.brand-light img { filter:url(#brand-on-dark); }
.logo-english { width:146px; }
.logo-kurdish { width:44px; }
.logo-divider { display:block; width:1px; height:38px; background:rgba(255,253,248,.3); flex-shrink:0; }
.wordmark.brand-pair { font:inherit; letter-spacing:normal; line-height:1; }
.footer-brand.brand-pair { margin-top:0; gap:20px; }
.footer-brand .logo-english { width:160px; }
.footer-brand .logo-kurdish { width:49px; }
#intro-title.brand-pair { margin:24px auto 30px; gap:30px; font:inherit; }
#intro-title .logo-english { width:clamp(170px,25vw,340px); }
#intro-title .logo-kurdish { width:clamp(56px,8vw,106px); }
#intro-title .logo-divider { height:70px; }
@media(max-width:1050px) and (min-width:761px) {
  .header .brand-pair { gap:14px; }
  .header .logo-english { width:126px; }
  .header .logo-kurdish { width:38px; }
  .footer-top { grid-template-columns:1.3fr 1fr 1fr; }
  .footer .back-top { grid-column:1/-1; }
  .footer-brand .logo-english { width:135px; }
  .footer-brand .logo-kurdish { width:42px; }
}
@media(max-width:760px) {
  .header .brand-pair { gap:14px; }
  .header .logo-english { width:120px; }
  .header .logo-kurdish { width:38px; }
  .header .logo-divider { height:30px; }
  #intro-title.brand-pair { gap:20px; }
  #intro-title .logo-divider { height:50px; }
}

/* Reveal the existing logo through animated brush masks; never redraw its lettering. */
.hero-seal { position:absolute; z-index:1; width:clamp(190px,21vw,370px); right:8%; top:50%; transform:translateY(-43%); pointer-events:none; }
.hero-seal svg { display:block; width:100%; height:auto; overflow:visible; filter:drop-shadow(0 3px 18px #11182a45); }
.seal-stroke { stroke-dasharray:1; stroke-dashoffset:0; }
.logo-motion .seal-stroke { stroke-dashoffset:1; opacity:0; }
.seal-sun { opacity:1; }
.site-revealed.logo-motion .seal-stroke { animation:paintLetter .85s cubic-bezier(.4,0,.3,1) both; }
.site-revealed.logo-motion .seal-stroke-1 { animation-delay:1.1s; }
.site-revealed.logo-motion .seal-stroke-2 { animation-delay:1.6s; }
.site-revealed.logo-motion .seal-stroke-3 { animation-delay:2.15s; }
.site-revealed.logo-motion .seal-stroke-4 { animation-delay:2.7s; animation-duration:1.05s; }
.site-revealed.logo-motion .seal-stroke-5 { animation-delay:3.75s; animation-duration:1s; }
@keyframes paintLetter { 0% { stroke-dashoffset:1; opacity:0; } 1% { opacity:1; } 100% { stroke-dashoffset:0; opacity:1; } }
@media(min-width:761px) and (max-width:1200px) {
  .hero h1 { font-size:clamp(2.8rem,5.8vw,4.8rem); }
  .hero-seal { width:22vw; right:7%; }
  .hero-description { max-width:59%; }
}
@media(max-width:760px) {
  .hero { min-height:870px; }
  .hero-content { padding-top:245px; }
  .hero-seal { width:82px; right:24px; top:112px; transform:none; }
  .hero-seal svg { filter:drop-shadow(0 2px 10px #11182a50); }
}
@media(prefers-reduced-motion:reduce) {
  .logo-motion .seal-sun { opacity:1; transform:none; }
  .logo-motion .seal-stroke { stroke-dashoffset:0; opacity:1; }
}

/* Responsive and touch refinements. */
html { -webkit-text-size-adjust:100%; }
.hero-content { pointer-events:none; }
.hero-content a { pointer-events:auto; }
.intro-grid > *, .care-grid > *, .experience-grid > *, .footer-top > * { min-width:0; }
.contact-links a, .footer address { overflow-wrap:anywhere; }
.header-cta, .button, .text-link, .service-link, .back-top, .intro-skip { min-height:44px; }
.text-link, .back-top { align-items:center; }
.contact-links a { display:inline-flex; align-items:center; min-height:44px; }
.not-found { min-height:100svh; padding:clamp(40px,8vw,100px) 24px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:24px; }
.not-found img { width:160px; height:auto; margin-bottom:15px; }
.not-found h1 { font-size:clamp(2.5rem,7vw,5rem); line-height:1.1; }
@media(max-width:760px) {
  .hero { height:auto; min-height:100svh; max-height:none; }
  .hero-content { min-height:100svh; padding:240px 24px 125px; }
  .hero h1 { font-size:clamp(2.65rem,9vw,4.5rem); }
  .intro-welcome { width:100%; padding:24px; }
  #intro-title.brand-pair { justify-content:center; }
  #intro-title .logo-english { width:clamp(140px,44vw,210px); }
  #intro-title .logo-kurdish { width:clamp(44px,14vw,65px); }
  .contact-main { display:block; }
  .contact-arrow { margin-top:28px; }
  .contact h2 { font-size:clamp(2.25rem,8vw,3.8rem); }
  .service-tags { gap:8px; }
  .photo-caption { letter-spacing:.08em; }
  .heritage-image > span { letter-spacing:.06em; }
  .fact:last-child { flex-wrap:wrap; }
}
@media(max-width:359px) {
  .section-label > span:last-child { max-width:125px; }
  .hero-content, .section-pad { padding-left:20px; padding-right:20px; }
  .header { padding-left:20px; padding-right:20px; }
  .heritage-copy { padding-left:20px; padding-right:20px; }
  .heritage-copy h2, .care-grid h2 { font-size:2.35rem; }
  .footer-top { grid-template-columns:1fr; }
}
/* Let enlarged text reflow rather than widen grid columns. */
h1, h2, h3, p, .fact-value { overflow-wrap:anywhere; }
.section-label > span { min-width:0; overflow-wrap:anywhere; }
.service-card { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.service-copy, .service-photo, .fact { min-width:0; }
.facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:760px) {
  .service-card { grid-template-columns:minmax(0,1fr); }
  .facts { grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr)); }
}

/* Use the card's actual height instead of disabling stacking on shorter screens. */
.service-stack.stack-ready > .service-card {
  --stack-offset:32px;
  --stack-bottom:48px;
  position:sticky;
  top:min(var(--stack-offset), calc(100svh - var(--card-height) - var(--stack-bottom)));
  z-index:1;
  box-shadow:0 -10px 40px #060b1630;
}
.service-stack.stack-ready > .service-card-two { --stack-offset:48px; --stack-bottom:32px; z-index:2; }
.service-stack.stack-ready > .service-card-three { --stack-offset:64px; --stack-bottom:16px; z-index:3; }
@media(max-width:760px) {
  .service-stack.stack-ready > .service-card { --stack-offset:16px; --stack-bottom:40px; }
  .service-stack.stack-ready > .service-card-two { --stack-offset:28px; --stack-bottom:28px; }
  .service-stack.stack-ready > .service-card-three { --stack-offset:40px; --stack-bottom:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .service-stack.stack-ready > .service-card { position:relative; top:auto; box-shadow:none; }
}
