/* ===========================================================
   EHRAAM — Shared design system
   Deep teal + gold heritage palette
   =========================================================== */
:root{
  --teal-950:#042e2e; --teal-900:#053b3b; --teal-800:#064a4a; --teal-700:#076a6a;
  --teal-600:#087a7a; --teal:#0a8a8a; --teal-400:#34a3a3; --teal-300:#5bbdbd; --teal-50:#eef7f6;
  --gold:#c6a15b; --gold-light:#e3c183; --gold-dark:#a8843f; --gold-50:#faf4e8;
  --ink:#12302f; --slate:#5b6b6a; --mute:#83918f; --line:#e4ece9;
  --paper:#fbfdfc; --white:#ffffff; --cream:#f6f3ea;
  --shadow-sm:0 1px 3px rgba(5,59,59,.06),0 1px 2px rgba(5,59,59,.04);
  --shadow:0 14px 36px -16px rgba(5,59,59,.24);
  --shadow-lg:0 36px 70px -28px rgba(5,59,59,.34);
  --radius:18px; --radius-lg:26px; --maxw:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.13;letter-spacing:-.01em;color:var(--ink)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
section{position:relative}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 26px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-600)}
.eyebrow::before{content:"";width:28px;height:1.5px;background:var(--gold)}
.eyebrow.light{color:var(--gold-light)}
.section-head{max-width:660px;margin-bottom:54px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-head h2{font-size:clamp(2rem,4vw,2.9rem);margin:16px 0 14px}
.section-head p{color:var(--slate);font-size:1.05rem}
.lead{font-size:1.16rem;color:var(--slate)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.95rem;padding:14px 28px;border-radius:999px;cursor:pointer;border:1.6px solid transparent;transition:.35s var(--ease);white-space:nowrap}
.btn svg{width:17px;height:17px}
.btn-primary{background:var(--gold);color:var(--teal-950);box-shadow:0 10px 24px -10px rgba(198,161,91,.75)}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(198,161,91,.85)}
.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-dark{background:var(--teal-800);color:#fff}
.btn-dark:hover{background:var(--teal-700);transform:translateY(-2px)}
.btn-outline{border-color:var(--line);color:var(--teal-700);background:#fff}
.btn-outline:hover{border-color:var(--teal-400);color:var(--teal-900);transform:translateY(-2px)}

/* NAV */
header{position:fixed;top:0;left:0;right:0;z-index:200;transition:.4s var(--ease)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
header.scrolled{background:rgba(251,253,252,.9);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line)}
.brand{display:flex;align-items:center;gap:10px;transition:.3s}
.brand .word{font-family:'Baloo 2','Fraunces',sans-serif;font-weight:800;font-size:1.62rem;line-height:1;letter-spacing:-.02em;color:#fff;transition:.3s}
.brand .dia{width:30px;height:30px;flex:none;color:#f3b21f;display:block}
.brand .dia svg{width:100%;height:100%;display:block}
header.scrolled .brand .word{color:#15807b}
.navlinks{display:flex;align-items:center;gap:30px}
.navlinks a{font-weight:500;font-size:.92rem;color:rgba(255,255,255,.92);position:relative;transition:.3s}
.navlinks a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--gold);transition:.3s var(--ease)}
.navlinks a:hover{color:var(--gold-light)}.navlinks a:hover::after{width:100%}
header.scrolled .navlinks a{color:var(--ink)}
header.scrolled .navlinks a:hover{color:var(--teal-700)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;z-index:210}
.burger span{width:26px;height:2px;background:#fff;border-radius:2px;transition:.3s}
header.scrolled .burger span{background:var(--ink)}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* mobile menu */
.mobile-menu{position:fixed;inset:0;background:var(--teal-950);z-index:205;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;opacity:0;pointer-events:none;transition:.4s var(--ease)}
.mobile-menu.open{opacity:1;pointer-events:auto}
.mobile-menu a{color:#fff;font-family:'Fraunces',serif;font-size:1.7rem}
.mobile-menu a:hover{color:var(--gold-light)}

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:radial-gradient(120% 120% at 80% 0%,#0a8a8a 0%,#064a4a 42%,#042e2e 100%)}
.hero::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.05' stroke-width='1'%3E%3Cpath d='M40 0L80 40L40 80L0 40Z'/%3E%3Cpath d='M40 18L62 40L40 62L18 40Z'/%3E%3C/g%3E%3C/svg%3E");opacity:.6}
.hero::after{content:"";position:absolute;right:-12%;top:-18%;width:60vw;height:60vw;max-width:760px;max-height:760px;border-radius:50%;background:radial-gradient(circle,rgba(198,161,91,.28),transparent 62%);filter:blur(8px)}
.hero .wrap{position:relative;z-index:2;padding-top:96px;padding-bottom:60px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.6rem,5.6vw,4.5rem);font-weight:600;color:#fff;margin:22px 0 22px}
.hero h1 .accent{color:var(--gold-light);font-style:italic}
.hero p{font-size:1.18rem;color:rgba(255,255,255,.86);max-width:540px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-meta{display:flex;gap:30px;margin-top:46px;flex-wrap:wrap}
.hero-meta .num{font-family:'Fraunces',serif;font-size:2rem;color:var(--gold-light)}
.hero-meta .lbl{font-size:.82rem;color:rgba(255,255,255,.7)}
.hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-lg)}
.hero-card h3{color:#fff;font-size:1.3rem;margin-bottom:6px}
.hero-card .muted{color:rgba(255,255,255,.66);font-size:.9rem;margin-bottom:20px}
.hcard-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.12)}
.hcard-row .ic{width:42px;height:42px;flex:none;border-radius:12px;background:rgba(198,161,91,.18);display:grid;place-items:center;color:var(--gold-light)}
.hcard-row .ic svg{width:21px;height:21px}
.hcard-row b{color:#fff;font-weight:600;font-size:.97rem}
.hcard-row span{display:block;color:rgba(255,255,255,.6);font-size:.8rem}
.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.6);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll-hint .line{width:1px;height:34px;background:linear-gradient(rgba(255,255,255,.6),transparent);animation:scrolly 2s infinite}
@keyframes scrolly{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* marquee trust bar */
.trust{background:var(--teal-950);color:rgba(255,255,255,.7);padding:20px 0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}
.marquee{display:flex;gap:60px;white-space:nowrap;animation:marq 26s linear infinite;width:max-content}
.marquee span{font-size:.92rem;letter-spacing:.04em;display:inline-flex;align-items:center;gap:14px}
.marquee span::before{content:"✦";color:var(--gold)}
@keyframes marq{to{transform:translateX(-50%)}}

/* generic section spacing */
.sec{padding:104px 0}
.sec.tight{padding:78px 0}
.bg-cream{background:var(--gold-50)}
.bg-teal{background:radial-gradient(120% 120% at 0% 0%,#076a6a,#053b3b 60%,#042e2e);color:#fff}
.bg-teal h2,.bg-teal h3{color:#fff}
.bg-teal .section-head p{color:rgba(255,255,255,.8)}

/* intro split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:18px}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.stat .num{font-family:'Fraunces',serif;font-size:2.3rem;color:var(--teal-700);line-height:1}
.stat .num span{color:var(--gold-dark)}
.stat .lbl{font-size:.88rem;color:var(--slate);margin-top:6px}
.media-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3;background:linear-gradient(135deg,var(--teal-700),var(--teal-900))}
.media-frame .ornament{position:absolute;inset:0;display:grid;place-items:center}
.badge-float{position:absolute;background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:16px 20px;display:flex;align-items:center;gap:12px}
.badge-float.b1{bottom:-22px;left:-22px}
.badge-float .ic{width:44px;height:44px;border-radius:12px;background:var(--gold-50);display:grid;place-items:center;color:var(--gold-dark)}
.badge-float b{font-size:1.05rem;color:var(--ink)}
.badge-float small{color:var(--slate);font-size:.78rem}

/* division cards */
.div-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.div-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;transition:.4s var(--ease);position:relative;overflow:hidden;display:flex;flex-direction:column}
.div-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:.4s var(--ease)}
.div-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:transparent}
.div-card:hover::before{transform:scaleX(1)}
.div-card .icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--teal-50),#dff0ee);display:grid;place-items:center;color:var(--teal-700);margin-bottom:20px}
.div-card .icon svg{width:28px;height:28px}
.div-card h3{font-size:1.32rem;margin-bottom:10px}
.div-card p{color:var(--slate);font-size:.96rem;margin-bottom:16px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.tag{font-size:.78rem;font-weight:500;color:var(--teal-700);background:var(--teal-50);border-radius:999px;padding:5px 12px}
.div-card .more{margin-top:18px;font-weight:600;font-size:.9rem;color:var(--gold-dark);display:inline-flex;align-items:center;gap:6px}
.div-card .more svg{width:15px;height:15px;transition:.3s}
.div-card:hover .more svg{transform:translateX(4px)}

/* feature band (hajj cta) */
.band{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(120% 140% at 85% 10%,#0a8a8a,#053b3b 55%,#042e2e);color:#fff;padding:64px;box-shadow:var(--shadow-lg)}
.band::after{content:"";position:absolute;right:-60px;bottom:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(198,161,91,.3),transparent 65%)}
.band-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.band h2{font-size:clamp(1.9rem,3.6vw,2.7rem);color:#fff;margin-bottom:14px}
.band p{color:rgba(255,255,255,.84);max-width:520px}
.band .pkg-mini{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:22px;backdrop-filter:blur(6px)}
.band .pkg-mini .row{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.92rem;color:rgba(255,255,255,.82)}
.band .pkg-mini .row:first-child{border:0}
.band .pkg-mini .row b{color:var(--gold-light)}

/* why / features list */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.feat{padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
.feat .ic{width:50px;height:50px;border-radius:14px;background:var(--gold-50);color:var(--gold-dark);display:grid;place-items:center;margin-bottom:16px}
.feat .ic svg{width:24px;height:24px}
.feat h4{font-size:1.08rem;margin-bottom:8px}
.feat p{color:var(--slate);font-size:.9rem}

/* timeline */
.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px}
.timeline::before{content:"";position:absolute;top:26px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,var(--gold-light),var(--teal-400))}
.tl-step{position:relative;text-align:center;padding-top:0}
.tl-step .dot{width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid var(--gold);color:var(--teal-800);display:grid;place-items:center;font-family:'Fraunces',serif;font-weight:700;font-size:1.3rem;margin:0 auto 18px;position:relative;z-index:2;box-shadow:var(--shadow-sm)}
.tl-step h4{font-size:1.05rem;margin-bottom:6px}
.tl-step p{font-size:.88rem;color:var(--slate)}
.bg-teal .tl-step .dot{background:var(--teal-900);border-color:var(--gold-light);color:#fff}
.bg-teal .tl-step p{color:rgba(255,255,255,.74)}

/* testimonials */
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.quote .stars{color:var(--gold);letter-spacing:2px;margin-bottom:14px}
.quote p{color:var(--ink);font-size:1rem;font-style:italic;margin-bottom:20px}
.quote .who{display:flex;align-items:center;gap:12px;margin-top:auto}
.quote .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--teal-400),var(--teal-800));color:#fff;display:grid;place-items:center;font-weight:700}
.quote .who b{font-size:.95rem}
.quote .who small{color:var(--mute);font-size:.8rem}

/* FAQ */
.faq{max-width:820px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:22px 0;font-family:'Fraunces',serif;font-size:1.15rem;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:20px}
.faq-q .pm{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold-dark);display:grid;place-items:center;font-size:1.2rem;transition:.3s}
.faq-item.open .pm{background:var(--gold);color:#fff;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-a p{color:var(--slate);padding:0 0 22px}

/* contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}
.contact-info .ci-row{display:flex;gap:16px;padding:20px 0;border-top:1px solid rgba(255,255,255,.14)}
.contact-info .ci-row:first-of-type{border-top:0}
.contact-info .ic{width:48px;height:48px;flex:none;border-radius:13px;background:rgba(198,161,91,.18);color:var(--gold-light);display:grid;place-items:center}
.contact-info .ic svg{width:22px;height:22px}
.contact-info b{color:#fff;display:block;font-size:.96rem;margin-bottom:3px}
.contact-info span,.contact-info a{color:rgba(255,255,255,.74);font-size:.92rem}
.contact-info a:hover{color:var(--gold-light)}
.form-card{background:#fff;border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-lg)}
.form-card h3{font-size:1.5rem;margin-bottom:6px}
.form-card .sub{color:var(--slate);font-size:.94rem;margin-bottom:24px}
.field{margin-bottom:18px}
.field label{display:block;font-size:.84rem;font-weight:600;color:var(--ink);margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;font-size:.95rem;color:var(--ink);background:var(--paper);transition:.3s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal-400);box-shadow:0 0 0 4px rgba(10,138,138,.1)}
.field textarea{resize:vertical;min-height:110px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-note{font-size:.82rem;color:var(--mute);margin-top:6px}

/* footer */
footer{background:var(--teal-950);color:rgba(255,255,255,.7);padding:72px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:46px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-brand .brand{margin-bottom:16px}
.foot-brand .brand .word{color:#fff}
.foot-brand p{font-size:.92rem;max-width:300px}
.foot-soc{display:flex;gap:12px;margin-top:20px}
.foot-soc a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;transition:.3s}
.foot-soc a:hover{background:var(--gold);color:var(--teal-950);transform:translateY(-3px)}
.foot-col h4{color:#fff;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-family:'Inter';font-weight:700}
.foot-col a{display:block;font-size:.92rem;padding:6px 0;transition:.3s}
.foot-col a:hover{color:var(--gold-light);padding-left:5px}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:.84rem;flex-wrap:wrap;gap:10px}

/* page hero (inner pages) */
.page-hero{position:relative;padding:160px 0 80px;color:#fff;background:radial-gradient(120% 130% at 80% 0%,#0a8a8a,#064a4a 50%,#042e2e);overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.05'%3E%3Cpath d='M40 0L80 40L40 80L0 40Z'/%3E%3C/g%3E%3C/svg%3E")}
.page-hero .wrap{position:relative;z-index:2}
.crumb{font-size:.85rem;color:rgba(255,255,255,.66);margin-bottom:14px}
.crumb a:hover{color:var(--gold-light)}
.page-hero h1{font-size:clamp(2.3rem,5vw,3.6rem);color:#fff;margin-bottom:14px}
.page-hero p{color:rgba(255,255,255,.85);max-width:600px;font-size:1.1rem}

/* package cards */
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pkg{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:.4s var(--ease)}
.pkg:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg)}
.pkg.featured{border-color:var(--gold);box-shadow:var(--shadow)}
.pkg-top{padding:28px 28px 22px;background:linear-gradient(135deg,var(--teal-50),#e6f3f1);position:relative}
.pkg.featured .pkg-top{background:linear-gradient(135deg,var(--teal-800),var(--teal-950));color:#fff}
.pkg.featured .pkg-top h3,.pkg.featured .pkg-top .price{color:#fff}
.ribbon{position:absolute;top:16px;right:16px;background:var(--gold);color:var(--teal-950);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.pkg-top h3{font-size:1.4rem;margin-bottom:4px}
.pkg-top .dur{font-size:.85rem;color:var(--slate)}
.pkg.featured .pkg-top .dur{color:rgba(255,255,255,.75)}
.pkg-top .price{font-family:'Fraunces',serif;font-size:2.1rem;color:var(--teal-800);margin-top:14px}
.pkg-top .price small{font-size:.85rem;font-family:'Inter';color:var(--slate);font-weight:500}
.pkg.featured .pkg-top .price small{color:rgba(255,255,255,.7)}
.pkg-body{padding:24px 28px 28px;display:flex;flex-direction:column;flex:1}
.pkg-body li{display:flex;gap:10px;padding:8px 0;font-size:.92rem;color:var(--slate);align-items:flex-start}
.pkg-body li svg{width:18px;height:18px;flex:none;color:var(--teal-500);margin-top:2px;color:var(--teal)}
.pkg-body .btn{margin-top:22px;width:100%;justify-content:center}

/* price table */
.ptable{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);font-size:.94rem}
.ptable th,.ptable td{padding:15px 20px;text-align:left;border-bottom:1px solid var(--line)}
.ptable thead th{background:var(--teal-900);color:#fff;font-weight:600;font-family:'Inter';letter-spacing:.02em}
.ptable tbody tr:hover{background:var(--teal-50)}
.ptable td:first-child{font-weight:600;color:var(--ink)}
.ptable .hi{color:var(--gold-dark);font-weight:700}

/* spec cards */
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.spec{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.spec .k{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.spec .v{font-family:'Fraunces',serif;font-size:1.25rem;color:var(--teal-800)}

/* steps / rituals */
.ritual{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.ritual .r{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;gap:18px}
.ritual .r .n{flex:none;width:46px;height:46px;border-radius:50%;background:var(--gold-50);color:var(--gold-dark);display:grid;place-items:center;font-family:'Fraunces',serif;font-weight:700;font-size:1.2rem}
.ritual .r h4{font-size:1.1rem;margin-bottom:6px}
.ritual .r p{font-size:.9rem;color:var(--slate)}

/* IT — service offering cards (left accent) */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.svc{background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:16px;padding:26px 28px;transition:.35s var(--ease)}
.svc:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-left-color:var(--gold)}
.svc .top{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.svc .ic{width:46px;height:46px;flex:none;border-radius:12px;background:linear-gradient(135deg,var(--teal-50),#dff0ee);color:var(--teal-700);display:grid;place-items:center}
.svc .ic svg{width:23px;height:23px}
.svc h3{font-size:1.16rem}
.svc p{color:var(--slate);font-size:.94rem}
.svc p b{color:var(--teal-700);font-weight:600}

/* IT stats band */
.it-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;background:linear-gradient(135deg,var(--teal-800),var(--teal-950));border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-lg)}
.it-stats .s{text-align:center;padding:10px;border-right:1px solid rgba(255,255,255,.12)}
.it-stats .s:last-child{border-right:0}
.it-stats .n{font-family:'Fraunces',serif;font-size:2.2rem;color:var(--gold-light);line-height:1}
.it-stats .l{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-top:8px}

/* checklist */
.chk{display:grid;gap:11px}
.chk li{display:flex;gap:11px;align-items:flex-start;font-size:.93rem;color:var(--slate)}
.chk li svg{width:19px;height:19px;flex:none;margin-top:2px;color:var(--teal)}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px}
.panel h3{font-size:1.25rem;margin-bottom:18px;display:flex;align-items:center;gap:12px}
.panel h3 .badge{width:34px;height:34px;border-radius:10px;background:var(--teal);color:#fff;display:grid;place-items:center;flex:none}
.panel h3 .badge svg{width:18px;height:18px}

/* platform cards */
.plat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:34px}
.plat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;text-align:center;border-top:3px solid var(--gold);transition:.35s var(--ease)}
.plat:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.plat .ic{width:54px;height:54px;margin:0 auto 14px;border-radius:14px;background:var(--gold-50);color:var(--gold-dark);display:grid;place-items:center}
.plat .ic svg{width:26px;height:26px}
.plat h4{font-size:1.1rem;margin-bottom:6px}
.plat p{font-size:.88rem;color:var(--slate)}

/* numbered method steps */
.method{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mstep{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;position:relative}
.mstep .num{width:34px;height:34px;border-radius:9px;background:var(--teal);color:#fff;font-family:'Fraunces',serif;font-weight:700;display:grid;place-items:center;margin-bottom:14px}
.mstep h4{font-size:1rem;margin-bottom:6px}
.mstep p{font-size:.85rem;color:var(--slate)}
.bg-teal .panel{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.bg-teal .panel h3{color:#fff}
.bg-teal .chk li{color:rgba(255,255,255,.82)}

.reveal{opacity:0;transform:translateY(28px);transition:.7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* responsive */
@media(max-width:980px){
  .hero-grid,.split,.band-grid,.contact-grid{grid-template-columns:1fr;gap:36px}
  .div-grid,.feat-grid,.quote-grid,.pkg-grid,.spec-grid{grid-template-columns:1fr 1fr}
  .timeline{grid-template-columns:1fr 1fr}.timeline::before{display:none}
  .foot-grid{grid-template-columns:1fr 1fr}
  .band{padding:44px}
  .it-stats{grid-template-columns:repeat(3,1fr)}.it-stats .s:nth-child(3){border-right:0}
  .method{grid-template-columns:1fr 1fr}
  .plat-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .navlinks,.nav-cta{display:none}.burger{display:flex}
  .div-grid,.feat-grid,.quote-grid,.pkg-grid,.spec-grid,.stat-grid,.ritual,.two-col,.svc-grid{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .sec{padding:72px 0}.band{padding:32px}
  .hero-meta{gap:22px}
  .it-stats{grid-template-columns:1fr 1fr;padding:24px}.it-stats .s{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .method{grid-template-columns:1fr}
}
