*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--iag-bg:#090f09;--iag-green:#3aaa36;--iag-lime:#86cc40;--iag-cream:#f5f2ea;--iag-dk:#0a130a;--iag-card:#0f1c0d;}
body{font-family:'DM Sans',sans-serif;background:var(--iag-bg);overflow-x:hidden;color:var(--iag-cream);}

/* ── NAV ── */
.iag-nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(9,15,9,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(134,204,64,.15);}
.iag-nav-inner{max-width:1380px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 52px;height:66px;}
.iag-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--iag-cream);font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;}
.iag-ring{width:34px;height:34px;border:2px solid var(--iag-lime);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.iag-ring svg{width:16px;height:16px;}
.iag-navlinks{display:flex;align-items:center;gap:2px;list-style:none;}
.iag-navlinks a{color:rgba(245,242,234,.7);text-decoration:none;font-size:13px;font-weight:500;padding:6px 12px;border-radius:5px;transition:color .2s,background .2s;white-space:nowrap;}
.iag-navlinks a:hover{color:var(--iag-lime);background:rgba(134,204,64,.07);}
.iag-nav-cta{background:transparent!important;color:var(--iag-lime)!important;border:1.5px solid var(--iag-lime)!important;border-radius:100px!important;font-weight:600!important;font-size:12px!important;padding:8px 20px !important; transition:background .2s!important,color .2s!important;text-decoration:none;}
.iag-nav-cta:hover{background:var(--iag-lime)!important;color:var(--iag-dk)!important;}

/* ── HERO ── */
.iag-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:66px;}
.iag-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 45% 60%,rgba(30,90,25,.45) 0%,transparent 55%),radial-gradient(ellipse 50% 80% at 80% 30%,rgba(20,60,15,.3) 0%,transparent 50%),linear-gradient(155deg,#060c06 0%,#0d1a0b 30%,#111f0e 55%,#090f09 100%);}
.iag-mesh{position:absolute;bottom:0;left:0;right:0;height:55%;background-image:linear-gradient(rgba(58,170,54,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(58,170,54,.06) 1px,transparent 1px);background-size:55px 55px;transform:perspective(700px) rotateX(48deg);transform-origin:bottom center;pointer-events:none;z-index:1;}
.iag-mesh::before{content:'';position:absolute;top:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,var(--iag-bg),transparent);}
.iag-sculpt{position:absolute;left:50%;top:53%;transform:translate(-48%,-50%);width:360px;height:360px;pointer-events:none;z-index:3;animation:iag-fl 7s ease-in-out infinite;opacity:.65;}
@keyframes iag-fl{0%,100%{transform:translate(-48%,-50%) translateY(0);}50%{transform:translate(-48%,-50%) translateY(-20px);}}
.iag-inner{position:relative;z-index:10;width:100%;max-width:1280px;margin:0 auto;padding:60px 52px;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center;}
.iag-label{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--iag-lime);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.iag-label::before{content:'';display:block;width:18px;height:1.5px;background:var(--iag-lime);}
.iag-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(50px,6.5vw,86px);font-weight:900;line-height:.97;letter-spacing:-1px;color:var(--iag-cream);text-shadow:0 4px 30px rgba(0,0,0,.5);margin-bottom:8px;}
.iag-h1 em{font-style:italic;display:block;color:var(--iag-lime);text-shadow:0 0 30px rgba(134,204,64,.35);}
.iag-sub{font-size:15px;color:rgba(245,242,234,.6);max-width:420px;line-height:1.8;margin:20px 0 36px;}
.iag-btns{display:flex;gap:12px;flex-wrap:wrap;}
.iag-btn{display:inline-flex;align-items:center;gap:9px;background:var(--iag-green);color:#fff;font-size:13px;font-weight:700;padding:14px 28px;border-radius:8px;text-decoration:none;box-shadow:0 8px 24px rgba(58,170,54,.3);transition:transform .2s,box-shadow .2s;}
.iag-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(58,170,54,.48);}
.iag-btn2{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--iag-cream);border:1.5px solid rgba(134,204,64,.35);font-size:13px;font-weight:600;padding:14px 24px;border-radius:8px;text-decoration:none;transition:border-color .2s;}
.iag-btn2:hover{border-color:var(--iag-lime);}
.iag-checks{margin-top:38px;display:flex;flex-direction:column;gap:12px;}
.iag-ck{display:flex;align-items:center;gap:12px;color:rgba(245,242,234,.65);font-size:13px;}
.iag-ckm{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:rgba(58,170,54,.18);border:1px solid rgba(58,170,54,.4);display:flex;align-items:center;justify-content:center;}
.iag-ckm svg{width:11px;height:11px;}
.iag-form{background:rgba(245,242,234,.97);border-radius:16px;overflow:clip;box-shadow:0 40px 90px rgba(0,0,0,.55);position:relative;}
.iag-form::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1a5018,var(--iag-lime),#1a5018);}
.iag-fh{padding:16px 22px 12px;background:#eef5e8;border-bottom:1px solid #d8e8cc;display:flex;align-items:center;gap:11px;}
.iag-fp{width:30px;height:30px;background:var(--iag-green);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.iag-fp svg{width:15px;height:15px;}
.iag-fh h3{font-size:13px;font-weight:700;color:var(--iag-dk);margin:0;}
.iag-fh p{font-size:11px;color:#4a7a3a;font-weight:500;margin-top:2px;margin-bottom:0;}

/* ── SERVICES ── */
.iag-svc{background:#0d1a0b;padding:96px 0 88px;border-top:1px solid rgba(134,204,64,.1);}
.iag-sw{max-width:1280px;margin:0 auto;padding:0 52px;}
.iag-shd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px;gap:24px;flex-wrap:wrap;}
.iag-sey{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--iag-lime);margin-bottom:10px;}
.iag-sh2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3.5vw,50px);color:var(--iag-cream);font-weight:900;line-height:1;letter-spacing:-1px;}
.iag-sh2 em{font-style:italic;color:var(--iag-lime);}
.iag-ssp{font-size:15px;color:rgba(245,242,234,.45);max-width:340px;line-height:1.7;}
.iag-sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.iag-sc{background:var(--iag-card);border:1px solid rgba(134,204,64,.1);border-radius:14px;padding:28px 20px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;cursor:default;}
.iag-sc::after{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--iag-lime);transform:scaleY(0);transform-origin:bottom;transition:transform .3s;}
.iag-sc:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.5);border-color:rgba(134,204,64,.28);}
.iag-sc:hover::after{transform:scaleY(1);}
.iag-sic{width:48px;height:48px;border-radius:12px;background:rgba(134,204,64,.1);border:1px solid rgba(134,204,64,.18);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.iag-sic svg{width:23px;height:23px;color:var(--iag-lime);}
.iag-scn{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:700;color:var(--iag-cream);margin-bottom:8px;}
.iag-scd{font-size:12px;color:rgba(245,242,234,.45);line-height:1.65;}
.iag-scta{margin-top:52px;text-align:center;}
.iag-scta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--iag-green);color:#fff;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;padding:16px 44px;border-radius:8px;text-decoration:none;box-shadow:0 8px 24px rgba(58,170,54,.3);transition:transform .2s;}
.iag-scta-btn:hover{transform:translateY(-2px);}

/* ── WHY CHOOSE US ── */
.wcu-wrap{background:#0b1a09;padding:100px 0;border-top:1px solid rgba(134,204,64,.1);}
.wcu-inner{max-width:1280px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:1fr 420px;gap:72px;align-items:start;}
.wcu-tag{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--iag-lime);display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.wcu-tag::before{content:'';display:block;width:18px;height:1.5px;background:var(--iag-lime);}
.wcu-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.8vw,56px);font-weight:900;line-height:1.05;color:var(--iag-cream);margin-bottom:18px;letter-spacing:-1px;}
.wcu-title em{font-style:italic;color:var(--iag-lime);}
.wcu-body{font-size:15px;line-height:1.8;color:rgba(245,242,234,.55);max-width:480px;margin-bottom:38px;}
.wcu-pillars{display:flex;flex-direction:column;gap:20px;}
.wcu-pill{display:flex;align-items:flex-start;gap:16px;}
.wcu-pill-icon{width:42px;height:42px;flex-shrink:0;background:rgba(134,204,64,.08);border:1px solid rgba(134,204,64,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-top:2px;}
.wcu-pill-icon svg{width:20px;height:20px;}
.wcu-pill strong{display:block;font-size:14px;font-weight:700;color:var(--iag-cream);margin-bottom:4px;}
.wcu-pill span{font-size:12.5px;color:rgba(245,242,234,.5);line-height:1.6;}
.wcu-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.wcu-stat{background:var(--iag-card);border:1px solid rgba(134,204,64,.12);border-radius:14px;padding:28px 22px;display:flex;flex-direction:column;gap:6px;}
.wcu-stat-wide{grid-column:1/-1;}
.wcu-stat-accent{background:rgba(58,170,54,.08);border-color:rgba(134,204,64,.28);}
.wcu-num{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:900;color:var(--iag-lime);line-height:1;}
.wcu-num sup{font-size:22px;}
.wcu-label{font-size:12px;color:rgba(245,242,234,.5);font-weight:500;}

/* ── ABOUT ── */
.abt-wrap{background:var(--iag-bg);padding:100px 0;position:relative;overflow:hidden;border-top:1px solid rgba(134,204,64,.07);}
.abt-bg-lines{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(134,204,64,.03) 0px,rgba(134,204,64,.03) 1px,transparent 1px,transparent 120px);pointer-events:none;}
.abt-container{max-width:1280px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:center;position:relative;z-index:2;}
.abt-visual{position:relative;height:420px;}
.abt-card-stack{position:relative;width:100%;height:100%;}
.abt-card{position:absolute;border-radius:20px;padding:36px 30px;}
.abt-card-back{inset:0;background:rgba(58,170,54,.06);border:1px solid rgba(134,204,64,.12);display:flex;align-items:center;justify-content:center;transform:rotate(-3deg);}
.abt-card-front{inset:20px 0 0 20px;background:var(--iag-card);border:1px solid rgba(134,204,64,.2);display:flex;flex-direction:column;justify-content:center;gap:20px;}
.abt-card-icon{width:60px;height:60px;background:rgba(134,204,64,.08);border-radius:14px;display:flex;align-items:center;justify-content:center;}
.abt-card-quote{font-family:'Cormorant Garamond',serif;font-size:19px;font-style:italic;color:var(--iag-cream);line-height:1.5;}
.abt-card-attr{font-size:12px;color:rgba(245,242,234,.4);font-weight:500;}
.abt-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--iag-lime);display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.abt-eyebrow::before{content:'';display:block;width:18px;height:1.5px;background:var(--iag-lime);}
.abt-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.6vw,52px);font-weight:900;line-height:1.05;color:var(--iag-cream);margin-bottom:28px;letter-spacing:-1px;}
.abt-heading em{font-style:italic;color:var(--iag-lime);}
.abt-text-block{display:flex;flex-direction:column;gap:14px;margin-bottom:32px;}
.abt-text-block p{font-size:15px;color:rgba(245,242,234,.55);line-height:1.8;}
.abt-badges{display:flex;flex-wrap:wrap;gap:10px;}
.abt-badge{display:flex;align-items:center;gap:8px;background:rgba(134,204,64,.06);border:1px solid rgba(134,204,64,.18);border-radius:100px;padding:7px 16px;font-size:12px;color:rgba(245,242,234,.7);font-weight:600;}

/* ── REVIEWS ── */
.rev-wrap{background:#0d1a0b;padding:100px 0;border-top:1px solid rgba(134,204,64,.1);}
.rev-inner{max-width:1280px;margin:0 auto;padding:0 52px;}
.rev-header{text-align:center;margin-bottom:56px;}
.rev-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--iag-lime);display:inline-block;margin-bottom:12px;}
.rev-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4vw,58px);font-weight:900;line-height:1.02;color:var(--iag-cream);letter-spacing:-1px;margin-bottom:14px;}
.rev-title em{font-style:italic;color:var(--iag-lime);}
.rev-stars-row{display:flex;align-items:center;justify-content:center;gap:12px;font-size:20px;color:#f5a623;}
.rev-avg{font-size:13px;color:rgba(245,242,234,.4);font-weight:500;}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.rev-card{background:var(--iag-card);border:1px solid rgba(134,204,64,.1);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:14px;position:relative;transition:border-color .25s,transform .25s;}
.rev-card:hover{border-color:rgba(134,204,64,.28);transform:translateY(-3px);}
.rev-card-featured{border-color:rgba(134,204,64,.28);background:rgba(58,170,54,.07);}
.rev-fmark{position:absolute;top:-1px;right:20px;background:var(--iag-lime);color:var(--iag-dk);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:0 0 6px 6px;}
.rev-rating{font-size:16px;color:#f5a623;letter-spacing:1px;}
.rev-text{font-size:13.5px;color:rgba(245,242,234,.62);line-height:1.75;flex:1;}
.rev-author{display:flex;align-items:center;gap:12px;}
.rev-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;}
.rev-author strong{display:block;font-size:13px;color:var(--iag-cream);}
.rev-author span{font-size:11px;color:rgba(245,242,234,.4);}
.rev-service-tag{font-size:11px;color:var(--iag-lime);background:rgba(134,204,64,.08);border:1px solid rgba(134,204,64,.18);border-radius:100px;padding:4px 12px;width:fit-content;font-weight:600;}

/* ── GALLERY ── */
.gal-wrap{background:var(--iag-bg);padding:100px 0;border-top:1px solid rgba(134,204,64,.07);}
.gal-inner{max-width:1280px;margin:0 auto;padding:0 52px;}
.gal-head{margin-bottom:52px;}
.gal-tag{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--iag-lime);display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.gal-tag::before{content:'';display:block;width:18px;height:1.5px;background:var(--iag-lime);}
.gal-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.8vw,54px);font-weight:900;line-height:1.05;color:var(--iag-cream);letter-spacing:-1px;margin-bottom:12px;}
.gal-title em{font-style:italic;color:var(--iag-lime);}
.gal-sub{font-size:15px;color:rgba(245,242,234,.45);max-width:440px;line-height:1.7;}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:240px 240px;gap:14px;}
.gal-item{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;}
.gal-item-tall{grid-row:span 2;}
.gal-item-wide{grid-column:span 2;}
.gal-ph{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .4s;}
.gal-ph-1{background:linear-gradient(135deg,#1a3a10 0%,#0d2208 40%,#2a5a18 80%,#1a3a10 100%);}
.gal-ph-2{background:linear-gradient(135deg,#0a2410 0%,#1a4a14 60%,#0d2208 100%);}
.gal-ph-3{background:linear-gradient(135deg,#2a4a08 0%,#1a3a10 50%,#0f2a0a 100%);}
.gal-ph-4{background:linear-gradient(135deg,#0d2a08 0%,#1e4a10 40%,#3a6a18 80%,#1a3a10 100%);}
.gal-ph-5{background:linear-gradient(135deg,#162a0c 0%,#2a5014 60%,#0d2208 100%);}
.gal-item:hover .gal-ph{transform:scale(1.05);}
.gal-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,12,6,.9) 0%,transparent 50%);display:flex;align-items:flex-end;padding:20px;}
.gal-label{font-size:12px;font-weight:600;color:var(--iag-cream);background:rgba(0,0,0,.4);backdrop-filter:blur(4px);padding:5px 12px;border-radius:6px;border:1px solid rgba(134,204,64,.2);}

/* ── CTA BANNER ── */
.cta-band{position:relative;padding:80px 0;overflow:hidden;border-top:1px solid rgba(134,204,64,.15);}
.cta-band-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0f2a0c 0%,#1a4a14 40%,#0a1e08 70%,#0d1a0b 100%);}
.cta-band-bg::before{content:'';position:absolute;inset:0;background-image:radial-gradient(ellipse 70% 80% at 80% 50%,rgba(58,170,54,.18) 0%,transparent 60%);}
.cta-band-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 52px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.cta-band-kicker{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--iag-lime);display:block;margin-bottom:10px;}
.cta-band-h{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3.5vw,50px);font-weight:900;line-height:1.05;color:var(--iag-cream);letter-spacing:-1px;margin-bottom:12px;}
.cta-band-p{font-size:15px;color:rgba(245,242,234,.55);max-width:400px;line-height:1.7;}
.cta-band-action{flex-shrink:0;display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
.cta-band-btn{display:inline-flex;align-items:center;gap:10px;background:var(--iag-lime);color:var(--iag-dk);font-size:14px;font-weight:800;padding:17px 40px;border-radius:8px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 28px rgba(134,204,64,.3);}
.cta-band-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(134,204,64,.46);}
.cta-band-trust{display:flex;gap:18px;flex-wrap:wrap;}
.cta-band-trust span{font-size:12px;color:rgba(245,242,234,.5);font-weight:500;}

/* ── FAQ ── */
.faq-wrap{background:#0b1a09;padding:100px 0;border-top:1px solid rgba(134,204,64,.1);}
.faq-inner{max-width:1280px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:320px 1fr;gap:80px;align-items:start;}
.faq-tag{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--iag-lime);display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.faq-tag::before{content:'';display:block;width:18px;height:1.5px;background:var(--iag-lime);}
.faq-title{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4.2vw,60px);font-weight:900;line-height:.98;color:var(--iag-cream);letter-spacing:-2px;margin-bottom:22px;}
.faq-title em{font-style:italic;color:var(--iag-lime);}
.faq-aside{font-size:14px;color:rgba(245,242,234,.45);line-height:1.7;margin-bottom:28px;}
.faq-call-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--iag-lime);border:1.5px solid rgba(134,204,64,.35);font-size:13px;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;transition:border-color .2s,background .2s;}
.faq-call-btn:hover{border-color:var(--iag-lime);background:rgba(134,204,64,.06);}
.faq-right{display:flex;flex-direction:column;gap:0;}
.faq-item{border-bottom:1px solid rgba(134,204,64,.1);}
.faq-item:first-child{border-top:1px solid rgba(134,204,64,.1);}
.faq-q{width:100%;background:none;border:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;}
.faq-q span{font-size:15px;font-weight:600;color:var(--iag-cream);}
.faq-arr{flex-shrink:0;color:var(--iag-lime);transition:transform .3s;}
.faq-item.faq-open .faq-arr{transform:rotate(180deg);}
.faq-a{overflow:hidden;max-height:0;transition:max-height .35s ease;}
.faq-item.faq-open .faq-a{max-height:300px;}
.faq-a p{font-size:14px;color:rgba(245,242,234,.55);line-height:1.8;padding-bottom:20px;}

/* ── CONTACT ── */
.ctc-wrap{background:var(--iag-bg);padding:100px 0;border-top:1px solid rgba(134,204,64,.07);}
.ctc-inner{max-width:1280px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:420px 1fr;gap:72px;align-items:start;}
.ctc-tag{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--iag-lime);display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.ctc-tag::before{content:'';display:block;width:18px;height:1.5px;background:var(--iag-lime);}
.ctc-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.8vw,54px);font-weight:900;line-height:1.02;color:var(--iag-cream);letter-spacing:-1px;margin-bottom:14px;}
.ctc-title em{font-style:italic;color:var(--iag-lime);}
.ctc-intro{font-size:14px;color:rgba(245,242,234,.5);line-height:1.8;margin-bottom:34px;}
.ctc-details{display:flex;flex-direction:column;gap:20px;margin-bottom:34px;}
.ctc-row{display:flex;align-items:flex-start;gap:16px;}
.ctc-icon{width:40px;height:40px;flex-shrink:0;background:rgba(134,204,64,.08);border:1px solid rgba(134,204,64,.18);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-top:2px;}
.ctc-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(245,242,234,.35);margin-bottom:3px;}
.ctc-val{display:block;font-size:14px;font-weight:600;color:var(--iag-cream);text-decoration:none;}
a.ctc-val:hover{color:var(--iag-lime);}
.ctc-cta{display:inline-flex;align-items:center;gap:9px;background:var(--iag-green);color:#fff;font-size:13px;font-weight:700;padding:14px 28px;border-radius:8px;text-decoration:none;box-shadow:0 8px 24px rgba(58,170,54,.3);transition:transform .2s;}
.ctc-cta:hover{transform:translateY(-2px);}
.ctc-map{position:sticky;top:90px;}
.ctc-map-frame{width:100%;height:460px;border-radius:14px;overflow:hidden;border:1px solid rgba(134,204,64,.15);}
.ctc-map-frame iframe{min-height:unset!important;height:100%!important;}

/* ── FOOTER ── */
.ft-wrap{background:#060c06;border-top:1px solid rgba(134,204,64,.12);}
.ft-top{padding:72px 0 56px;}
.ft-inner{max-width:1280px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;}
.ft-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--iag-cream);font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;margin-bottom:16px;}
.ft-logo-ring{width:32px;height:32px;border:2px solid var(--iag-lime);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ft-tagline{font-size:13px;color:rgba(245,242,234,.4);line-height:1.7;max-width:300px;margin-bottom:24px;}
.ft-socials{display:flex;gap:10px;}
.ft-social{width:34px;height:34px;background:rgba(134,204,64,.07);border:1px solid rgba(134,204,64,.18);border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgba(245,242,234,.5);text-decoration:none;transition:background .2s,color .2s;}
.ft-social:hover{background:rgba(134,204,64,.15);color:var(--iag-lime);}
.ft-col-head{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--iag-lime);margin-bottom:20px;}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:10px;}
.ft-links a{font-size:13px;color:rgba(245,242,234,.45);text-decoration:none;transition:color .2s;}
.ft-links a:hover{color:var(--iag-cream);}
.ft-bottom{border-top:1px solid rgba(134,204,64,.08);padding:20px 0;}
.ft-bottom-inner{max-width:1280px;margin:0 auto;padding:0 52px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.ft-bottom-inner span{font-size:12px;color:rgba(245,242,234,.3);}
.ft-bottom-links{display:flex;gap:20px;}
.ft-bottom-links a{font-size:12px;color:rgba(245,242,234,.3);text-decoration:none;transition:color .2s;}
.ft-bottom-links a:hover{color:rgba(245,242,234,.6);}

/* ── THEME COMPATIBILITY ── */
.section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(34px, 4vw, 54px); color: var(--iag-cream); text-align: center; margin-bottom: 40px; font-weight: 900; }
.card { background: var(--iag-card); border: 1.5px solid rgba(134,204,64,.1); border-radius: 14px; transition: transform .25s, box-shadow .25s; }
.card:hover { transform: translateY(-7px); box-shadow: 0 24px 56px rgba(0,0,0,.5); border-color: rgba(134,204,64,.28); }
.text-primary { color: var(--iag-lime) !important; }
.btn-primary { background: var(--iag-green); border-color: var(--iag-green); color: #fff; border-radius: 8px; }
.btn-primary:hover { background: var(--iag-lime); border-color: var(--iag-lime); color: var(--iag-dk); }
.bg-light { background-color: var(--iag-card) !important; }

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .iag-sgrid{grid-template-columns:repeat(2,1fr);}.iag-inner{grid-template-columns:1fr;padding:40px 24px;gap:40px;}.iag-nav-inner{padding:0 24px;}.iag-navlinks li:nth-child(n+3):nth-last-child(n+3){display:none;}.iag-sw{padding:0 24px;}.iag-sculpt,.iag-mesh{display:none;}
  .wcu-inner,.abt-container,.ctc-inner{grid-template-columns:1fr;padding:0 24px;gap:48px;}
  .faq-inner{grid-template-columns:1fr;padding:0 24px;gap:40px;}
  .rev-inner,.gal-inner,.cta-band-inner,.ft-inner{padding:0 24px;}
  .rev-grid{grid-template-columns:1fr 1fr;}
  .gal-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .gal-item-tall,.gal-item-wide{grid-column:auto;grid-row:auto;}
  .ft-inner{grid-template-columns:1fr 1fr;gap:40px;}
  .ft-brand-col{grid-column:1/-1;}
  .abt-visual{height:280px;}
  .ctc-map{position:static;}
  .ctc-map-frame{height:320px;}
  .wcu-stat-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .iag-sgrid{grid-template-columns:1fr;}
  .rev-grid{grid-template-columns:1fr;}
  .gal-grid{grid-template-columns:1fr;}
  .ft-inner{grid-template-columns:1fr;}
  .cta-band-inner{flex-direction:column;align-items:flex-start;}
  .wcu-stat-grid{grid-template-columns:1fr;}
}
