
:root{--is-bg:#08090b;--is-bg2:#0b0d10;--is-card:#101216;--is-line:#262a30;--is-gold:#d8aa3b;--is-gold2:#f0cd68;--is-text:#f4efe6;--is-muted:#9da3ad}
.ismaili-kicker{display:block;color:var(--is-gold2);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.ismaili-hero{position:relative;min-height:740px;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid #1e2126}
.ismaili-hero-bg{position:absolute;inset:0}
.ismaili-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;filter:saturate(.92) contrast(1.04) brightness(.68)}
.ismaili-hero-bg span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.98) 0%,rgba(5,6,8,.88) 31%,rgba(5,6,8,.54) 50%,rgba(5,6,8,.18) 76%,rgba(5,6,8,.32) 100%),linear-gradient(0deg,rgba(5,6,8,.72),transparent 48%)}
.ismaili-hero-grid{position:relative;z-index:2;width:100%}
.ismaili-hero-copy{width:min(720px,56vw);padding:100px 0 68px}
.ismaili-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,5.1vw,84px);line-height:.99;letter-spacing:-.038em;font-weight:500;margin:18px 0 28px;color:var(--is-text)}
.ismaili-hero h1 em{font-style:normal;color:var(--is-gold2)}
.ismaili-hero-copy>p{max-width:620px;color:#c3c6cb;font-size:17px;line-height:1.72}
.ismaili-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ismaili-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:54px;border-top:1px solid rgba(216,170,59,.35);border-bottom:1px solid rgba(216,170,59,.13)}
.ismaili-pillars article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:19px 18px 19px 0;min-width:0}
.ismaili-pillars article+article{border-left:1px solid rgba(216,170,59,.14);padding-left:18px}
.ismaili-pillars article>span{font:700 11px Georgia,serif;color:var(--is-gold);padding-top:2px}
.ismaili-pillars b{display:block;font-size:12px;color:#f1ede5;margin-bottom:6px}.ismaili-pillars small{display:block;color:#9096a0;font-size:10.5px;line-height:1.5}

.ismaili-about{padding:110px 0;background:linear-gradient(180deg,#090a0c,#0b0d10)}
.ismaili-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:78px;align-items:center}
.ismaili-about-copy h2,.ismaili-method-copy h2,.ismaili-feature-copy h2,.ismaili-section-head h2,.ismaili-gallery-title h2,.ismaili-contact-card h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.028em}
.ismaili-about-copy h2,.ismaili-method-copy h2,.ismaili-feature-copy h2{font-size:clamp(42px,4vw,64px);line-height:1.08;margin:16px 0 26px}
.ismaili-about-copy>p,.ismaili-feature-copy>p{color:#bec3ca;font-size:15px;line-height:1.85;max-width:650px}
.ismaili-about-points{margin:32px 0 30px;display:grid;gap:0;border-top:1px solid #282b30}
.ismaili-about-points>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #282b30}
.ismaili-about-points b{color:#e8c25c;font-size:12px}.ismaili-about-points span{color:#9298a1;font-size:12px}
.ismaili-text-link{display:inline-flex;align-items:center;gap:11px;color:var(--is-gold2);text-decoration:none;font-size:12px;font-weight:800}
.ismaili-about-photo{position:relative;margin:0;padding:10px;border:1px solid #292c32;background:#090a0c}
.ismaili-about-photo:before{content:"";position:absolute;left:-18px;top:-18px;width:110px;height:110px;border-left:1px solid #80601e;border-top:1px solid #80601e}
.ismaili-about-photo img{width:100%;height:650px;object-fit:cover;object-position:center 35%;display:block}
.ismaili-about-photo figcaption{padding:13px 3px 3px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#878d96}.ismaili-about-photo figcaption span{color:#ede8dc;font-weight:700}

.ismaili-practice{padding:110px 0;background:#08090b;border-top:1px solid #181a1f;border-bottom:1px solid #181a1f}
.ismaili-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:50px}
.ismaili-section-head h2,.ismaili-gallery-title h2{font-size:clamp(42px,4vw,62px);line-height:1.08;margin:14px 0 0}
.ismaili-section-head>p{color:#9197a0;font-size:13px;line-height:1.75;max-width:430px;justify-self:end}
.ismaili-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#2a2d32;border:1px solid #2a2d32}
.ismaili-practice-card{background:#0c0e11;padding:30px;min-height:270px;position:relative;transition:.25s}
.ismaili-practice-card:hover{background:#12151a;transform:translateY(-2px)}
.practice-number{display:block;color:#d8aa3b;font:700 11px Georgia,serif;margin-bottom:42px}
.ismaili-practice-card h3{font:500 22px Georgia,serif;margin:0 0 14px;color:#f1ede5}.ismaili-practice-card p{color:#959ba4;font-size:12px;line-height:1.7;max-width:320px}
.ismaili-practice-card a{position:absolute;left:30px;bottom:28px;color:#d8aa3b;text-decoration:none;font-size:11px;font-weight:800}

.ismaili-method{padding:110px 0;background:linear-gradient(180deg,#0b0d10,#090a0d)}
.ismaili-method-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:center}
.ismaili-method-photo{margin:0;padding:10px;background:#090a0c;border:1px solid #292c32}.ismaili-method-photo img{width:100%;height:680px;object-fit:cover;object-position:center 30%;display:block}
.ismaili-method-list{margin-top:26px;border-top:1px solid #292d32}
.ismaili-method-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #292d32}
.ismaili-method-list article>span{color:#d8aa3b;font:700 11px Georgia,serif;padding-top:4px}.ismaili-method-list h3{margin:0 0 8px;font-size:16px}.ismaili-method-list p{margin:0;color:#979da7;font-size:12px;line-height:1.65}

.ismaili-feature{padding:110px 0;background:#08090b}.ismaili-feature-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;align-items:center}
.ismaili-feature-photos{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:end}.ismaili-feature-photos figure{margin:0;overflow:hidden;border:1px solid #292c31;background:#0a0b0d}
.ismaili-feature-photos .feature-main{height:620px}.ismaili-feature-photos figure:not(.feature-main){height:470px}.ismaili-feature-photos img{width:100%;height:100%;object-fit:cover;display:block}
.ismaili-team{padding:110px 0;background:#0a0b0e;border-top:1px solid #181a1e}

.ismaili-gallery-section{padding:110px 0;background:#08090b;border-top:1px solid #181a1e}.ismaili-gallery-title{max-width:900px;margin-bottom:48px}
.ismaili-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:370px;gap:16px}.ismaili-gallery-grid figure{margin:0;overflow:hidden;border:1px solid #282b30;background:#090a0c}
.ismaili-gallery-grid .gallery-wide{grid-column:span 2}.ismaili-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.93);transition:transform .45s ease}.ismaili-gallery-grid figure:hover img{transform:scale(1.018)}

.ismaili-contact-section{padding:80px 0 110px;background:#08090b}.ismaili-contact-card{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:54px 60px!important;border:1px solid #4c3b18;background:radial-gradient(circle at 100% 0%,rgba(216,170,59,.14),transparent 30%),#0d0f12}
.ismaili-contact-card h2{font-size:clamp(36px,3vw,50px);line-height:1.08;margin:14px 0}.ismaili-contact-card p{color:#999fa8;max-width:690px;font-size:13px;line-height:1.7}

@media(max-width:1080px){
  .ismaili-about-grid,.ismaili-method-grid,.ismaili-feature-grid{grid-template-columns:1fr;gap:42px}
  .ismaili-practice-grid{grid-template-columns:repeat(2,1fr)}
  .ismaili-gallery-grid{grid-template-columns:1fr 1fr}.ismaili-gallery-grid .gallery-wide{grid-column:span 2}
}
@media(max-width:760px){
  .ismaili-hero{min-height:700px}.ismaili-hero-copy{width:100%;padding:70px 0 46px}.ismaili-hero h1{font-size:44px}
  .ismaili-pillars{grid-template-columns:1fr}.ismaili-pillars article+article{border-left:0;border-top:1px solid rgba(216,170,59,.14);padding-left:0}
  .ismaili-about,.ismaili-practice,.ismaili-method,.ismaili-feature,.ismaili-team,.ismaili-gallery-section{padding:76px 0}
  .ismaili-section-head{grid-template-columns:1fr;gap:20px}.ismaili-section-head>p{justify-self:start}
  .ismaili-practice-grid,.ismaili-feature-photos,.ismaili-gallery-grid{grid-template-columns:1fr}
  .ismaili-gallery-grid .gallery-wide{grid-column:auto}
  .ismaili-about-photo img,.ismaili-method-photo img{height:520px}
  .ismaili-feature-photos .feature-main,.ismaili-feature-photos figure:not(.feature-main){height:520px}
  .ismaili-contact-card{grid-template-columns:1fr;padding:34px 26px!important}
}
