:root{
  --ink:#10211c;--ink-2:#33443e;--muted:#66736f;--line:#dbe5df;--paper:#ffffff;--soft:#f4f8f5;
  --green:#0a7a4b;--green-2:#34a968;--lime:#b8df67;--deep:#082b23;--deep-2:#0e3b31;
  --teal:#087f7b;--blue:#245f98;--violet:#7458c7;--amber:#c8842d;--rose:#c25f75;
  --shadow:0 22px 70px rgba(17,47,40,.12);--shadow-sm:0 10px 30px rgba(17,47,40,.09);
  --radius:22px;--radius-sm:14px;--container:min(1180px,calc(100vw - 40px));--header:78px;--topbar:42px;
  --ease:cubic-bezier(.2,.75,.2,1);
  /* Added specific variables from new sections */
  --bg-light:#eef1ea;
  --panel:#f6f7f2;
  --forest:#1c3a1e;
  --brand-green:#3f7d34;
  --leaf:#5f9c3f;
  --leaf-light:#8ec36a;
  --slate:#55604f;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block;content-visibility:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#000;padding:10px 14px;border-radius:8px;box-shadow:var(--shadow-sm)}.skip-link:focus{top:12px}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:800;color:var(--green)}.eyebrow:before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 19px;border-radius:999px;border:1px solid transparent;font-weight:760;font-size:.92rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.desktop-nav a:focus-visible,.desktop-nav button:focus-visible,.menu-toggle:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #8ad5ae;outline-offset:3px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(10,122,75,.25)}.btn-primary:hover{background:#06643d;box-shadow:0 14px 30px rgba(10,122,75,.3)}.btn-ghost{border-color:rgba(16,33,28,.18);background:rgba(255,255,255,.66);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:var(--green);color:var(--green)}.btn-light{background:#fff;color:var(--deep);box-shadow:var(--shadow-sm)}.text-link,.inline-cta{color:var(--green);font-weight:780}.inline-cta{display:inline-flex;margin-top:8px;padding-bottom:2px;border-bottom:1px solid rgba(10,122,75,.35)}

/* ── Header Top Bar ── */
/* ── Header Top Bar ── */
.header-topbar{background:linear-gradient(135deg,#09271f 0%,#0d382d 100%);color:rgba(255,255,255,.88);font-size:.78rem;position:sticky;top:0;z-index:201;border-bottom:1px solid rgba(201,164,93,.25)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar);gap:16px;padding:6px 0}
.topbar-left{font-size:.72rem;letter-spacing:.07em;color:rgba(255,255,255,.7);font-weight:700;text-transform:uppercase;white-space:nowrap}
.topbar-right{display:flex;align-items:center;gap:22px;flex-wrap:nowrap}
.topbar-item{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.88);font-size:.76rem;font-weight:600;text-decoration:none;transition:color .2s,gap .2s;white-space:nowrap}
.topbar-item svg{width:14px;height:14px;flex-shrink:0;stroke:var(--gold-2,#f4b41a)}
.topbar-item:hover{color:#f4b41a;gap:9px}
.topbar-address{cursor:default}
.topbar-socials{display:flex;align-items:center;gap:6px;margin-left:10px;padding-left:14px;border-left:1px solid rgba(255,255,255,.18)}
.topbar-social{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(244,180,26,.35);background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);transition:all .25s var(--ease)}
.topbar-social:hover{background:linear-gradient(135deg,#061f18 0%,#0c3327 100%);border-color:#f4b41a;color:#ffffff;transform:translateY(-2px) scale(1.1);box-shadow:0 6px 18px rgba(244,180,26,.45)}
.topbar-social svg{width:14px;height:14px;display:block;fill:currentColor;transition:all .25s var(--ease)}
.topbar-social:hover svg,.topbar-social:hover svg *{fill:#ffffff !important;stroke:#ffffff !important;color:#ffffff !important;opacity:1 !important}

/* ── Main Header ── */
.site-header{height:var(--header);position:sticky;top:var(--topbar);z-index:200;background:rgba(255,255,255,.97);backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid rgba(9,39,31,.08);transition:box-shadow .3s ease,background .3s ease}
.site-header.scrolled{box-shadow:0 10px 40px rgba(9,39,31,.12),0 1px 0 rgba(201,164,93,.2);background:rgba(255,255,255,.99)}
.header-inner{height:100%;display:flex;align-items:center;gap:20px}
.brand{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:5px;line-height:1}
.brand-word{grid-column:1;font-size:1.35rem;letter-spacing:.1em;font-weight:900;color:var(--deep)}
.brand small{grid-column:1 / span 2;margin-top:5px;color:var(--muted);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700}
.brand-leaf{grid-column:2;grid-row:1;width:18px;height:18px;position:relative}
.brand-leaf:before,.brand-leaf:after{content:"";position:absolute;background:var(--green);width:12px;height:7px;border-radius:12px 0 12px 0;transform:rotate(-32deg);left:0;top:1px}
.brand-leaf:after{transform:scaleX(-1) rotate(-36deg);left:7px;top:8px;background:var(--green-2)}

/* ── Desktop Nav Ultra-Premium Overhaul ── */
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.desktop-nav>a,.nav-drop-btn{border:1px solid transparent;background:transparent;padding:8px 16px;border-radius:12px;color:var(--forest);font-family:'Manrope',sans-serif;font-weight:600;font-size:.95rem;letter-spacing:-.01em;transition:all .22s var(--ease);text-decoration:none;display:inline-flex;align-items:center;gap:6px;position:relative}
.desktop-nav>a:after,.nav-drop-btn:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%) scaleX(0);width:18px;height:2.5px;background:#f4b41a;border-radius:2px;transition:transform .22s var(--ease)}
.desktop-nav>a:hover,.nav-drop-btn:hover,.nav-drop:hover .nav-drop-btn{color:#071c17;background:rgba(7,28,23,.05);border-color:rgba(7,28,23,.06);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.03)}
.desktop-nav>a:hover:after,.nav-drop-btn:hover:after,.nav-drop:hover .nav-drop-btn:after{transform:translateX(-50%) scaleX(1)}
.desktop-nav>a.active{background:#071c17;color:#fff;font-weight:700;border-color:#071c17;box-shadow:0 4px 14px rgba(7,28,23,.2)}
.desktop-nav>a.active:after{display:none}
.nav-drop{position:relative}
.nav-drop-btn{cursor:pointer;outline:none}
.drop-chevron{width:14px;height:14px;stroke:var(--gold-deep,#c9a45d);transition:transform .28s var(--ease),stroke .28s var(--ease);flex-shrink:0}
.nav-drop:hover .drop-chevron,.nav-drop:focus-within .drop-chevron{transform:rotate(180deg);stroke:#f4b41a}

/* ── Ultra Premium Mega Dropdown ── */
.mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,14px) scale(0.96);width:720px;padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:rgba(255,255,255,.98);backdrop-filter:blur(28px) saturate(200%);border:1px solid rgba(201,164,93,.35);border-radius:24px;box-shadow:0 35px 100px rgba(9,39,31,.2),0 0 0 1px rgba(255,255,255,.9) inset;opacity:0;pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease)}
.mega:before{content:"";position:absolute;top:-1px;left:30px;right:30px;height:2px;background:linear-gradient(90deg,transparent,#f4b41a,#09271f,#f4b41a,transparent);border-radius:2px}
.nav-drop:hover .mega,.nav-drop:focus-within .mega{opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.mega a{position:relative;display:flex;flex-direction:column;padding:20px 18px;border-radius:18px;background:#ffffff;border:1px solid rgba(9,39,31,.07);transition:all .28s var(--ease);text-decoration:none;overflow:hidden}
.mega a:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,#f4b41a 0%,#09271f 100%);opacity:0;transition:opacity .25s var(--ease)}
.mega a:hover{background:linear-gradient(135deg,#ffffff 0%,#f4faf6 100%);border-color:rgba(201,164,93,.45);transform:translateY(-4px);box-shadow:0 14px 34px rgba(9,39,31,.1)}
.mega a:hover:before{opacity:1}
.mega-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.mega-icon-badge{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;transition:transform .25s var(--ease),background .25s}
.agri-badge{background:rgba(35,122,76,.1);color:#1b5e3a}
.dental-badge{background:rgba(0,121,107,.1);color:#00796b}
.materials-badge{background:rgba(244,180,26,.15);color:#d97706}
.mega a:hover .mega-icon-badge{transform:scale(1.1) rotate(-4deg)}
.mega-icon-badge svg{width:20px;height:20px}
.mega b{display:block;color:var(--deep);font-size:.96rem;font-weight:800;letter-spacing:-.01em}
.mega-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(244,180,26,.15);color:#d49305;font-size:.9rem;font-weight:800;transition:all .25s var(--ease);flex-shrink:0}
.mega a:hover .mega-arrow{background:#f4b41a;color:#09271f;transform:translateX(4px);box-shadow:0 4px 12px rgba(244,180,26,.4)}
.mega small{display:block;margin-top:4px;color:var(--muted);font-size:.8rem;line-height:1.45;font-weight:500}

/* Search button */
.search-btn{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;font-size:1.15rem;color:var(--deep);border:1px solid rgba(201,164,93,.3);background:#fff;margin-left:4px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .22s var(--ease)}
.search-btn:hover{border-color:#f4b41a;color:#09271f;background:linear-gradient(135deg,#f4b41a 0%,#e09f00 100%);transform:scale(1.05);box-shadow:0 4px 14px rgba(244,180,26,.35)}

/* CTA button — dark green pill with yellow arrow circle */
.header-cta{display:inline-flex;align-items:center;gap:0;margin-left:14px;min-height:48px;padding:4px 4px 4px 0;border-radius:999px;background:#09271f;color:#fff;font-weight:800;font-size:.88rem;border:none;overflow:visible;box-shadow:0 6px 22px rgba(9,39,31,.25);transition:background .25s var(--ease),color .25s,box-shadow .25s,transform .25s;text-decoration:none;letter-spacing:.01em}
.header-cta:hover{background:#f4b41a;color:#09271f;transform:translateY(-2px);box-shadow:0 10px 30px rgba(244,180,26,.4)}
.header-cta-text{padding:0 18px 0 22px;white-space:nowrap;line-height:1;transition:color .22s}
.cta-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f4b41a;color:#09271f;font-size:1.1rem;font-weight:900;flex-shrink:0;transition:background .25s,color .25s,transform .25s}
.header-cta:hover .cta-arrow{background:#09271f;color:#f4b41a;transform:rotate(360deg) scale(1.06)}

/* Menu toggle */
.menu-toggle{display:none;margin-left:10px;width:44px;height:44px;border:1.5px solid var(--line);background:#fff;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:all .2s}
.menu-toggle:hover{border-color:#f4b41a;background:var(--soft)}
.menu-toggle span{width:20px;height:2px;background:var(--deep);border-radius:2px;transition:.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 menu */
.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(24px);border-top:1px solid rgba(201,164,93,.3);box-shadow:0 24px 60px rgba(9,39,31,.18);max-height:calc(100vh - 110px);overflow-y:auto;z-index:205}
.mobile-menu .container{display:grid;padding:16px 0 24px;gap:6px}
.mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:14px;border:1px solid rgba(9,39,31,.06);font-weight:700;font-size:.95rem;color:var(--deep);background:#fafcfb;transition:all .2s var(--ease);text-decoration:none}
.mobile-menu a:after{content:"→";color:#f4b41a;font-weight:900;transition:transform .2s}
.mobile-menu a:hover{color:var(--deep);background:linear-gradient(135deg,#fff,#f4faf6);border-color:rgba(201,164,93,.4);transform:translateX(4px)}
.mobile-menu a:hover:after{transform:translateX(4px)}
.mobile-menu.open{display:block}

/* Hero */
.breadcrumb-wrap{background:#f9fbfa;border-bottom:1px solid var(--line)}.breadcrumbs{min-height:44px;display:flex;align-items:center;gap:8px;overflow:auto;white-space:nowrap;font-size:.78rem;color:var(--muted)}.breadcrumbs a:hover{color:var(--green)}.hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#f4f9f5 0%,#fff 55%,#eef8f3 100%)}.hero:before{content:"";position:absolute;inset:auto auto -260px -160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(184,223,103,.26),transparent 68%)}.hero:after{content:"";position:absolute;right:-130px;top:-240px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(52,169,104,.16),transparent 66%)}.hero-noise{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:radial-gradient(rgba(16,33,28,.18) .6px,transparent .6px);background-size:10px 10px;mask-image:linear-gradient(to right,transparent,black,transparent)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:66px;align-items:center;padding:78px 0 88px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(2.8rem,5.4vw,5.7rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 24px;color:var(--deep);font-weight:860}.hero p{max-width:650px;font-size:clamp(1.03rem,1.55vw,1.24rem);color:var(--ink-2);line-height:1.65;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;color:var(--muted);font-size:.78rem;font-weight:700}.hero-trust span{display:flex;align-items:center;gap:7px}.hero-trust span:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ddf2e6;color:var(--green);font-size:.7rem}.hero-visual{min-width:0}.hero-image-card{position:relative;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:1/.88;background:#e8efe9;transform:rotate(1.5deg)}.hero-image-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.hero:hover .hero-image-card img{transform:scale(1.03)}.image-accent{position:absolute;inset:16px;border:1px solid rgba(255,255,255,.65);border-radius:23px;pointer-events:none}.hero-scroll{position:absolute;left:50%;bottom:22px;z-index:4;transform:translateX(-50%);display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.hero-scroll span{width:28px;height:1px;background:var(--muted);animation:scrollLine 1.7s ease-in-out infinite}@keyframes scrollLine{0%,100%{transform:scaleX(.45);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}}
.home-collage{position:relative;aspect-ratio:1/1}.collage-main{position:absolute;inset:6% 8% 18% 5%;margin:0;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(-2.5deg)}.collage-main img{width:100%;height:100%;object-fit:cover}.collage-small{position:absolute;right:-2%;bottom:2%;width:47%;height:44%;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);border:7px solid #fff;transform:rotate(4deg);margin:0}.collage-small img{width:100%;height:100%;object-fit:cover}.collage-resin{position:absolute;left:-8%;bottom:-6%;width:45%;height:46%;transform:scale(.72);transform-origin:left bottom}.collage-tag{position:absolute;background:#fff;padding:7px 12px;border-radius:999px;box-shadow:var(--shadow-sm);font-size:.72rem;font-weight:850}.tag-a{top:3%;left:-1%}.tag-b{right:-3%;bottom:37%}.tag-c{left:8%;bottom:3%}

/* Resin art */
.resin-stage{position:relative;min-height:430px;border-radius:32px;background:radial-gradient(circle at 45% 35%,#254d43 0,#102d27 36%,#071f1a 72%);overflow:hidden;box-shadow:var(--shadow);isolation:isolate}.resin-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 50%);z-index:1}.resin-stage.violet{background:radial-gradient(circle at 45% 35%,#254d43 0,#102d27 36%,#071f1a 72%)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:spin 18s linear infinite}.orbit-a{width:350px;height:350px;left:50%;top:50%;margin:-175px}.orbit-b{width:260px;height:260px;left:50%;top:50%;margin:-130px;animation-direction:reverse;animation-duration:11s}.orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#b8df67;top:18%;left:8%;box-shadow:0 0 20px #b8df67}@keyframes spin{to{transform:rotate(360deg)}}.resin-bottle{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:155px;z-index:4;filter:drop-shadow(0 30px 28px rgba(0,0,0,.35));animation:floatBottle 4.3s ease-in-out infinite}.bottle-cap{height:58px;width:95px;margin:auto;border-radius:10px 10px 5px 5px;background:linear-gradient(90deg,#1a2020,#3a4241 42%,#171c1c);position:relative}.bottle-cap:after{content:"";position:absolute;inset:7px 7px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(0,0,0,.5)}.bottle-body{height:235px;border-radius:22px 22px 29px 29px;background:linear-gradient(100deg,#111817 0,#27312f 30%,#141b1a 67%,#0b0f0e 100%);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff;padding:18px;position:relative;overflow:hidden}.bottle-body:before{content:"";position:absolute;inset:66px 0 45px;background:linear-gradient(135deg,#0c7a4c,#53b672);opacity:.72}.bottle-body>*{position:relative;z-index:2}.bottle-kicker{font-size:.58rem;letter-spacing:.18em}.bottle-body strong{font-size:1.08rem;letter-spacing:.08em;line-height:1.15;margin:10px 0}.bottle-body small{font-size:.6rem;opacity:.72}.print-shape{position:absolute;border:1px solid rgba(184,223,103,.3);background:rgba(184,223,103,.11);backdrop-filter:blur(5px);z-index:2}.shape-one{width:92px;height:92px;right:12%;top:17%;clip-path:polygon(50% 0,100% 25%,82% 100%,18% 100%,0 25%);animation:floatShape 5.7s ease-in-out infinite}.shape-two{width:75px;height:75px;left:12%;bottom:12%;border-radius:15px;transform:rotate(22deg);animation:floatShape 4.8s ease-in-out infinite reverse}@keyframes floatBottle{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-54%)}}@keyframes floatShape{0%,100%{translate:0 0;rotate:0}50%{translate:0 -14px;rotate:8deg}}.resin-mini .resin-stage{min-height:240px;border-radius:0;box-shadow:none}.resin-mini .resin-bottle{transform:translate(-50%,-50%) scale(.62)}.resin-mini .orbit-a{scale:.65}.resin-mini .orbit-b{scale:.65}.resin-mini .print-shape{scale:.65}

/* Sections */
.section{padding:104px 0;position:relative}.section-soft{background:var(--soft)}.section-dark{background:var(--deep);color:#fff}.section-head{max-width:760px;margin-bottom:42px}.section-head h2,.split h2,.cta-inner h2,.contact-grid h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.045em;margin:14px 0 16px;color:var(--deep)}.section-head p,.split p{color:var(--muted);font-size:1.06rem}.section-head.inverse h2,.section-dark h2{color:#fff}.section-head.inverse p,.section-dark p{color:#c6d5cf}.section-dark .eyebrow{color:#9adeb8}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.business-card{position:relative;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.business-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}.business-index{position:absolute;top:16px;right:16px;z-index:4;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.9);font-size:.72rem;font-weight:900;color:var(--green);box-shadow:var(--shadow-sm)}.card-media{height:255px;overflow:hidden;background:#eaf1ec}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.business-card:hover .card-media img{transform:scale(1.045)}.card-body{padding:24px 24px 27px}.card-body h3{font-size:1.45rem;line-height:1.15;letter-spacing:-.025em;margin:10px 0}.card-body p{color:var(--muted);font-size:.93rem}.image-stack{position:relative;min-height:480px}.image-stack img{position:absolute;width:68%;border-radius:24px;box-shadow:var(--shadow);object-fit:cover}.image-stack img:first-child{left:0;top:0;height:78%}.image-stack img:last-child{right:0;bottom:0;height:68%;border:8px solid #fff}.stacked-links{display:grid;margin-top:28px;border-top:1px solid var(--line)}.stacked-links a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-weight:760;transition:color .2s,padding .2s}.stacked-links a:hover{color:var(--green);padding-left:5px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-grid.two{grid-template-columns:repeat(2,1fr)}.product-card{display:grid;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.3s var(--ease)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:transparent}.product-card img{width:100%;height:280px;object-fit:cover;background:var(--soft)}.product-card>div{padding:24px}.product-card h3{font-size:1.4rem;margin:10px 0}.product-card p{color:var(--muted)}.product-card.text-only{grid-template-rows:170px 1fr}.resin-swatch{min-height:170px;background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.9),rgba(10,122,75,.25)),linear-gradient(135deg,#def3e7,#b7dec8);position:relative;overflow:hidden}.resin-swatch:after{content:"";position:absolute;width:92px;height:92px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(30deg);border-radius:18px;border:1px solid rgba(255,255,255,.8);background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.12));box-shadow:0 20px 30px rgba(0,0,0,.08)}.resin-swatch.blue{background:radial-gradient(circle,#fff,#b9d6ef)}.resin-swatch.amber{background:radial-gradient(circle,#fff1d6,#e2ad58)}.resin-swatch.clear{background:linear-gradient(135deg,#f9ffff,#c9eff1)}.resin-swatch.violet{background:radial-gradient(circle,#f2eafe,#a995da)}.resin-swatch.rose{background:radial-gradient(circle,#fff,#edb7c3)}.resin-swatch.ivory{background:radial-gradient(circle,#fffdf7,#e8dfc1)}.resin-swatch.aqua{background:radial-gradient(circle,#eaffff,#8ad0cc)}.resin-swatch.smoke{background:radial-gradient(circle,#fafafa,#9da9a5)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eaf4ee;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.02em}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mini-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;text-align:center}.mini-card img{width:100%;height:150px;object-fit:contain;border-radius:12px;background:#fff}.mini-card h3{margin:12px 0 4px}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.application-grid>a{padding:28px;border:1px solid var(--line);border-radius:22px;min-height:220px;transition:.3s var(--ease)}.application-grid>a:hover{background:var(--deep);color:#fff;transform:translateY(-4px);box-shadow:var(--shadow)}.application-grid p{color:var(--muted)}.application-grid>a:hover p{color:#c4d5ce}.app-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eaf4ee;color:var(--green);font-weight:900}.resource-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.resource-grid a{padding:25px 20px;border-radius:20px;background:var(--soft);min-height:190px;transition:.3s}.resource-grid a:hover{background:var(--deep);color:#fff;transform:translateY(-4px)}.resource-grid a>span{font-size:.7rem;font-weight:900;color:var(--green)}.resource-grid h3{font-size:1.2rem;margin:25px 0 9px}.resource-grid p{font-size:.85rem;color:var(--muted)}.resource-grid a:hover p{color:#c7d5d0}.crop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.crop-card{padding:22px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.25s}.crop-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:transparent}.crop-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f5ed;color:var(--green);font-weight:900}.crop-card h3{font-size:1rem;margin:20px 0 6px}.crop-card>span:last-child{color:var(--green);font-size:.78rem;font-weight:800}

/* Selector */
.resin-selector{display:grid;grid-template-columns:1fr auto;gap:28px}.selector-tabs{display:flex;align-items:flex-start;gap:7px}.selector-tab{border:1px solid rgba(255,255,255,.18);background:transparent;color:#d6e3de;border-radius:999px;padding:8px 13px;font-weight:750}.selector-tab.active,.selector-tab:hover{background:#fff;color:var(--deep)}.selector-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.selector-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:18px;padding:20px;transition:.25s}.selector-card:hover{background:rgba(255,255,255,.09);transform:translateY(-3px)}.selector-card small{color:#9adeb8;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.selector-card h3{color:#fff;margin:7px 0}.selector-card p{font-size:.85rem;color:#b8c9c2}.selector-card a{color:#c9f2d8;font-weight:800;font-size:.82rem}

/* Content */
.content-section{padding-top:86px}.content-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:70px;align-items:start;justify-content:center}.content-layout:has(.toc:empty){grid-template-columns:minmax(0,820px)}.toc{position:sticky;top:108px;padding:20px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}.toc ul{list-style:none;padding:0;margin:12px 0 0}.toc li+li{margin-top:4px}.toc a{display:block;padding:7px 6px;border-radius:8px;color:var(--muted);font-size:.82rem;line-height:1.35}.toc a:hover,.toc a.active{background:var(--soft);color:var(--green)}.rich-content{min-width:0}.rich-content h2{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.035em;margin:58px 0 18px;color:var(--deep)}.rich-content h2:first-child{margin-top:0}.rich-content h3{font-size:1.3rem;margin:34px 0 12px;color:var(--deep)}.rich-content p{color:var(--ink-2);margin:0 0 17px}.rich-content strong{color:var(--ink)}.rich-content ul,.rich-content ol{padding-left:1.25rem;color:var(--ink-2)}.rich-content li{margin:8px 0}.rich-content blockquote{margin:28px 0;padding:20px 22px;border-left:3px solid var(--green);background:var(--soft);border-radius:0 14px 14px 0}.rich-content img{border-radius:18px;box-shadow:var(--shadow-sm)}.table-scroll{overflow:auto;margin:24px 0;border:1px solid var(--line);border-radius:16px}.table-scroll table{border-collapse:collapse;width:100%;min-width:620px}.table-scroll th,.table-scroll td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:.87rem}.table-scroll th{background:var(--soft);color:var(--deep)}.table-scroll tr:last-child td{border-bottom:0}.rich-content hr{border:0;border-top:1px solid var(--line);margin:44px 0}.rich-content code{background:#edf4ef;color:#075a38;padding:2px 6px;border-radius:6px;font-size:.88em}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.spec-strip span{padding:18px;border:1px solid var(--line);border-radius:14px;text-align:center;background:var(--soft);font-size:.82rem;font-weight:760}

/* Dental layers */
.layer-stack{position:relative;padding:50px 30px;perspective:900px;min-height:400px;display:flex;flex-direction:column;justify-content:center}.material-layer{height:78px;margin:-12px auto 0;width:80%;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 25px 45px rgba(17,47,40,.14);transform:rotateX(62deg) rotateZ(-7deg);transition:transform .35s var(--ease);animation:layerHover 5s ease-in-out infinite}.material-layer:nth-child(2){animation-delay:.3s}.material-layer:nth-child(3){animation-delay:.6s}.material-layer.soft{background:linear-gradient(135deg,#83dbad,#42bd7c);color:#073d28}.material-layer.hard{background:linear-gradient(135deg,#07744a,#0e4d37);color:#fff}.material-layer span{transform:rotateZ(7deg)}@keyframes layerHover{0%,100%{translate:0 0}50%{translate:0 -6px}}.layer-stack:hover .material-layer{transform:rotateX(54deg) rotateZ(-3deg) translateY(-3px)}

/* Compare */
.compare-slider{position:relative;max-width:980px;height:min(68vw,560px);min-height:360px;overflow:hidden;border-radius:28px;box-shadow:var(--shadow);background:#111}.compare-slider>img,.compare-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-after{position:absolute;inset:0 50% 0 0;overflow:hidden;border-right:2px solid #fff}.compare-after img{width:min(980px,calc(100vw - 40px));max-width:none}.compare-slider input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:6}.compare-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);z-index:5;pointer-events:none}.compare-handle:before{content:"↔";display:grid;place-items:center;height:100%;color:var(--deep);font-weight:900}.compare-label{position:absolute;z-index:4;bottom:18px;padding:7px 12px;border-radius:999px;background:rgba(8,43,35,.82);color:#fff;font-size:.72rem;font-weight:800;backdrop-filter:blur(7px)}.compare-label.before{left:18px}.compare-label.after{right:18px}

/* Contact */
.contact-section{background:linear-gradient(180deg,#fff,#f4f8f5)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-cards{display:grid;gap:9px;margin:28px 0}.contact-cards a{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.contact-cards small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.contact-cards strong{display:block;margin-top:3px;color:var(--deep)}.address{font-size:.9rem;color:var(--muted)}.quote-form{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow-sm)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px;margin-bottom:15px}.field label{font-size:.78rem;font-weight:800;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd9d1;background:#fbfdfc;border-radius:12px;padding:12px 13px;color:var(--ink);transition:border .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(10,122,75,.1);outline:none}.check{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:.78rem;margin:4px 0 18px}.check input{margin-top:4px}.form-status{font-size:.84rem;margin:12px 0 0;color:var(--green);font-weight:700}

/* CTA + footer */
.cta-band{padding:70px 0;background:linear-gradient(135deg,#0a633f,#0d3b30);color:#fff;overflow:hidden}.cta-band:before{content:"";position:absolute;width:420px;height:420px;right:-130px;top:-190px;border-radius:50%;border:60px solid rgba(255,255,255,.05)}.cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{color:#fff;margin-bottom:10px}.cta-inner p{color:#c9ddd4;margin:0}.cta-band .eyebrow{color:#c8f0d9}.site-footer{background:#071c17;color:#c6d5cf;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px}.footer-brand .brand-word{color:#fff}.footer-brand small{color:#91a49d}.footer-grid>div:first-child p{max-width:380px}.footer-grid h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 16px}.footer-grid a{display:block;padding:4px 0;font-size:.88rem}.footer-grid a:hover{color:#9adeb8}.footer-grid p{font-size:.85rem;color:#91a49d}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:.74rem;color:#789089}

/* Search */
.search-overlay{position:fixed;inset:0;z-index:1000;background:rgba(4,18,14,.86);backdrop-filter:blur(16px);display:grid;place-items:start center;padding-top:min(18vh,150px)}.search-overlay[hidden]{display:none}.search-close{position:absolute;right:28px;top:22px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:2rem}.search-panel{width:min(760px,calc(100vw - 36px));background:#fff;border-radius:26px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.search-panel label{display:block;font-size:1.7rem;font-weight:820;color:var(--deep);margin:8px 0 14px}.search-panel input{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px;font-size:1rem}.search-results{max-height:430px;overflow:auto;margin-top:14px;display:grid;gap:6px}.search-result{display:grid;padding:12px;border-radius:12px}.search-result:hover{background:var(--soft)}.search-result small{color:var(--green);font-weight:800}.search-result strong{margin-top:2px}.search-result span{color:var(--muted);font-size:.78rem}.back-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;border:0;background:var(--deep);color:#fff;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s;z-index:100}.back-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}

/* Reveal */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}.no-js .reveal{opacity:1}

/* Abstract visual */
.abstract-visual{min-height:430px;border-radius:32px;background:var(--deep);position:relative;overflow:hidden;box-shadow:var(--shadow)}.abstract-visual span{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.15)}.abstract-visual span:nth-child(1){width:330px;height:330px;left:50%;top:50%;transform:translate(-50%,-50%)}.abstract-visual span:nth-child(2){width:220px;height:220px;left:15%;top:8%;background:rgba(52,169,104,.12)}.abstract-visual span:nth-child(3){width:140px;height:140px;right:12%;bottom:10%;background:rgba(184,223,103,.12)}

/* Responsive */
@media (max-width:1100px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:flex;margin-left:0}.hero-grid{grid-template-columns:1fr 420px;gap:35px}.business-grid{grid-template-columns:1fr 1fr}.business-card:last-child{grid-column:1/-1}.resource-grid{grid-template-columns:repeat(3,1fr)}.crop-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.content-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.topbar-left{display:none}.topbar-address{display:none}}
@media (max-width:860px){:root{--header:68px;--topbar:36px;--container:min(100% - 28px,760px)}.header-cta{display:inline-flex}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding:64px 0 74px}.hero-visual{max-width:620px;width:100%;margin:0 auto}.hero-scroll{display:none}.hero h1{font-size:clamp(2.6rem,10vw,4.8rem)}.section{padding:76px 0}.split,.contact-grid{grid-template-columns:1fr;gap:38px}.business-grid,.product-grid,.product-grid.two,.application-grid{grid-template-columns:1fr 1fr}.four-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.crop-grid{grid-template-columns:repeat(3,1fr)}.content-layout{display:block}.toc{position:relative;top:auto;margin-bottom:36px}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.resin-selector{grid-template-columns:1fr}.selector-tabs{flex-wrap:wrap}.selector-grid{grid-template-columns:1fr 1fr}.spec-strip{grid-template-columns:1fr 1fr}.cta-inner{align-items:flex-start;flex-direction:column}.image-stack{min-height:430px}.topbar-right{gap:12px}.topbar-item:nth-child(2){display:none}.topbar-socials{display:none}}
@media (max-width:600px){.header-inner{gap:8px}.header-cta{display:none}.topbar-item{font-size:.68rem}.header-topbar .topbar-left{display:none}.header-topbar .topbar-right{gap:8px}.brand-word{font-size:1.15rem}.hero-grid{padding-top:50px}.hero h1{font-size:2.65rem}.hero p{font-size:1rem}.hero-actions .btn{width:100%}.hero-trust{gap:9px}.hero-trust span{width:100%}.home-collage{margin-top:10px}.collage-small{width:50%;height:42%}.collage-resin{left:-11%;bottom:-12%;width:54%}.section{padding:62px 0}.section-head h2,.split h2,.cta-inner h2,.contact-grid h2{font-size:2.25rem}.business-grid,.product-grid,.product-grid.two,.application-grid,.four-grid,.resource-grid,.crop-grid,.selector-grid{grid-template-columns:1fr}.business-card:last-child{grid-column:auto}.card-media{height:230px}.field-row{grid-template-columns:1fr}.quote-form{padding:20px;border-radius:20px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.image-stack{min-height:370px}.image-stack img{width:74%}.compare-slider{min-height:310px;height:82vw;border-radius:20px}.compare-after img{width:calc(100vw - 28px)}.spec-strip{grid-template-columns:1fr}.selector-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.selector-tab{padding:8px 5px;font-size:.76rem}.resin-stage{min-height:360px}.material-layer{width:94%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .reveal{opacity:1;transform:none}.hero-image-card{transform:none}}


/* ================================================================
   VAMSA Premium Gold Enhancement
   ================================================================ */
:root{
  --gold:#c9a45d;
  --gold-2:#ead18d;
  --gold-3:#f7e7b8;
  --gold-deep:#8d692d;
  --gold-line:rgba(201,164,93,.34);
  --premium-deep:#061e18;
  --premium-ink:#0b2a22;
  --gold-shadow:0 18px 50px rgba(141,105,45,.18);
}

/* Real VAMSA logo */
.brand-real{display:flex;align-items:center;gap:12px;min-width:175px}
.brand-real .brand-logo{width:auto;height:44px;max-width:168px;object-fit:contain}
.brand-real .brand-tag{display:block;padding-left:10px;border-left:1px solid var(--gold-line);font-size:.57rem;line-height:1.25;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-deep);font-weight:850;max-width:92px}
.footer-brand.brand-real{display:inline-flex;align-items:flex-start;gap:14px}
.footer-brand .footer-logo{height:48px;filter:brightness(0) invert(1);opacity:.98}
.footer-brand .brand-tag{color:var(--gold-2);border-left-color:rgba(234,209,141,.28);max-width:150px}

/* Gold scroll progress */
.scroll-progress{position:fixed;left:0;top:0;width:0;height:3px;z-index:9999;background:linear-gradient(90deg,var(--gold-deep),var(--gold-2),#fff0bc);box-shadow:0 0 14px rgba(234,209,141,.6);pointer-events:none}

/* Header premium treatment */
.header-topbar{background:linear-gradient(90deg,var(--premium-deep),#071e17)}
.header-topbar .topbar-item svg{stroke:var(--gold-2)}
.site-header{border-bottom-color:rgba(201,164,93,.15)}
.site-header.scrolled{box-shadow:0 14px 45px rgba(7,35,28,.08),0 1px 0 rgba(201,164,93,.1)}
.mega{border-color:rgba(201,164,93,.24);box-shadow:0 30px 80px rgba(7,35,28,.13),0 0 0 1px rgba(255,255,255,.7) inset}
.mega a{border:1px solid transparent}
.mega a:hover{border-color:rgba(201,164,93,.2);background:linear-gradient(135deg,#fff,#fbf7ee)}
.header-cta{background:#0f2d1f;box-shadow:0 6px 22px rgba(6,30,14,.28)}
.header-cta:hover{background:#e8c118;color:#0f2d1f;box-shadow:0 10px 28px rgba(232,193,24,.38)}
.cta-arrow{background:#e8c118;color:#0f2d1f}
.header-cta:hover .cta-arrow{background:#0f2d1f;color:#e8c118}

/* Buttons */
.btn{position:relative;overflow:hidden}
.btn:before{content:"";position:absolute;top:-90%;left:-45%;width:30%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:rotate(22deg);transition:left .55s var(--ease)}
.btn:hover:before{left:120%}
.btn-gold{background:linear-gradient(135deg,var(--gold-deep),var(--gold));color:#fff;box-shadow:var(--gold-shadow)}
.btn-gold:hover{background:linear-gradient(135deg,#76541f,#c99e4f);box-shadow:0 20px 50px rgba(141,105,45,.28)}
.btn-light-gold{background:#fff;color:var(--premium-deep);border-color:rgba(234,209,141,.44);box-shadow:0 14px 38px rgba(0,0,0,.15)}
.btn-light-gold:hover{border-color:var(--gold-2);color:var(--gold-deep)}
.gold-link{color:var(--gold-2)!important}

/* Gold accents */
.gold-eyebrow,.premium-resource-section .eyebrow{color:var(--gold)}
.section-head h2,.split h2,.contact-grid h2{position:relative}
.section-head h2:after{content:"";display:block;width:64px;height:3px;margin-top:18px;border-radius:3px;background:linear-gradient(90deg,var(--gold),rgba(201,164,93,0))}
.business-index{color:var(--gold)!important}
.business-card,.product-card,.application-card,.resource-card,.crop-card{border-color:rgba(16,33,28,.09);transition:transform .38s var(--ease),box-shadow .38s var(--ease),border-color .38s var(--ease)}
.business-card:hover,.product-card:hover,.application-card:hover,.resource-card:hover,.crop-card:hover{transform:translateY(-8px);border-color:rgba(201,164,93,.38);box-shadow:0 28px 72px rgba(17,47,40,.13),0 0 0 1px rgba(234,209,141,.08)}
.text-link b,.story-copy b{color:var(--gold-deep)}

/* Enhanced hero */
.hero-home{background:
  radial-gradient(circle at 14% 8%,rgba(234,209,141,.12),transparent 30%),
  radial-gradient(circle at 88% 20%,rgba(52,169,104,.13),transparent 34%),
  linear-gradient(135deg,#f7faf6 0%,#fff 48%,#f7f2e8 100%)}
.hero-home:before{background:radial-gradient(circle,rgba(201,164,93,.18),transparent 68%)}
.hero-home h1{background:linear-gradient(110deg,var(--deep) 0%,#0b4d37 65%,var(--gold-deep) 115%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-collage:before{content:"";position:absolute;width:72%;height:72%;right:3%;top:3%;border:1px solid rgba(201,164,93,.38);border-radius:50%;animation:goldOrbit 18s linear infinite}
.home-collage:after{content:"";position:absolute;right:2%;top:14%;width:12px;height:12px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 10px rgba(234,209,141,.09),0 0 35px rgba(201,164,93,.55)}
.collage-main{box-shadow:0 30px 80px rgba(17,47,40,.16),0 0 0 1px rgba(201,164,93,.16)}
.collage-small{border-color:#fffdf8;box-shadow:0 24px 55px rgba(17,47,40,.15),0 0 0 1px rgba(201,164,93,.15)}
.collage-tag{border:1px solid rgba(201,164,93,.24);background:rgba(255,255,255,.9);backdrop-filter:blur(14px)}
@keyframes goldOrbit{to{transform:rotate(360deg)}}

/* Premium capability ribbon */
.premium-ribbon{position:relative;z-index:6;background:var(--premium-deep);color:#fff;border-top:1px solid rgba(234,209,141,.18);border-bottom:1px solid rgba(234,209,141,.18);overflow:hidden}
.premium-ribbon:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(234,209,141,.06),transparent 70%)}
.premium-ribbon-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;min-height:72px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#d8e7e1}
.premium-ribbon-inner i{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(201,164,93,.08)}

/* Real-image story section */
.story-showcase{background:linear-gradient(180deg,#fff,#fbfaf6)}
.story-grid{display:grid;grid-template-columns:1.35fr .75fr;grid-template-rows:repeat(2,260px);gap:18px}
.story-card{position:relative;display:block;overflow:hidden;border-radius:28px;background:#102c24;box-shadow:var(--shadow-sm);isolation:isolate}
.story-large{grid-row:1/3}
.story-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .6s ease}
.story-card:hover img{transform:scale(1.055);filter:saturate(1.08)}
.story-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(2,21,16,.84) 100%);z-index:1}
.story-card:after{content:"";position:absolute;inset:12px;border:1px solid rgba(234,209,141,.33);border-radius:21px;z-index:2;pointer-events:none;opacity:.62;transition:.35s}
.story-card:hover:after{inset:8px;opacity:1}
.story-copy{position:absolute;left:28px;right:28px;bottom:25px;z-index:3;color:#fff}
.story-copy small{color:var(--gold-2);text-transform:uppercase;letter-spacing:.12em;font-weight:850}
.story-copy h3{font-size:clamp(1.35rem,2vw,2.2rem);line-height:1.12;margin:8px 0 14px;max-width:620px;color:#fff}
.story-copy span{font-size:.84rem;font-weight:760;color:#eef8f3}

/* Innovation pathway */
.innovation-path{background:#f7f7f3}
.innovation-shell{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start;padding:68px;border-radius:34px;background:
  radial-gradient(circle at 0 0,rgba(201,164,93,.13),transparent 30%),
  linear-gradient(140deg,#0a2a22,#061d18);color:#fff;box-shadow:0 35px 90px rgba(6,30,24,.2);overflow:hidden}
.innovation-shell:before{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(234,209,141,.16);border-radius:50%;right:-140px;top:-170px}
.innovation-intro{position:sticky;top:120px}
.innovation-intro h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:16px 0 22px;color:#fff}
.innovation-intro p{color:#b8cec5;margin-bottom:28px}
.path-steps{display:grid}
.path-step{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.11)}
.path-step:first-child{padding-top:0}
.path-step:last-child{border-bottom:0;padding-bottom:0}
.path-step>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid rgba(234,209,141,.44);color:var(--gold-2);font-weight:900;background:rgba(201,164,93,.06)}
.path-step h3{margin:0 0 7px;color:#fff;font-size:1.2rem}
.path-step p{margin:0;color:#9fb8ae;font-size:.92rem}

/* Premium resources section */
.premium-resource-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#805f28,#b68a43 52%,#8b672e);color:#fff}
.premium-resource-section:before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 20% 20%,rgba(255,255,255,.16),transparent 25%),
  linear-gradient(115deg,rgba(255,255,255,.04),transparent 55%)}
.premium-resource-grid{position:relative;display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}
.premium-resource-copy h2{color:#fff;font-size:clamp(2.3rem,4.4vw,4.6rem);line-height:1;letter-spacing:-.05em;margin:16px 0 22px}
.premium-resource-copy p{color:#fff4db;max-width:700px}
.resource-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.document-stack{position:relative;min-height:390px}
.doc-card{position:absolute;width:280px;min-height:190px;padding:26px;border-radius:24px;background:rgba(255,255,255,.93);color:var(--premium-deep);box-shadow:0 24px 60px rgba(59,36,10,.22);border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(12px)}
.doc-card span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#f2e3be;color:var(--gold-deep);font-weight:900}
.doc-card strong{display:block;margin-top:22px;font-size:1.16rem}
.doc-card small{color:#6d675c}
.doc-a{right:14%;top:5%;transform:rotate(7deg);animation:docFloatA 5s ease-in-out infinite}
.doc-b{left:7%;top:31%;transform:rotate(-8deg);animation:docFloatB 5.6s ease-in-out infinite}
.doc-c{right:6%;bottom:0;transform:rotate(3deg);animation:docFloatA 6.2s .4s ease-in-out infinite}
@keyframes docFloatA{50%{translate:0 -9px;rotate:-1deg}}
@keyframes docFloatB{50%{translate:0 9px;rotate:1deg}}

/* Inner page premium upgrades */
.breadcrumb-wrap{background:linear-gradient(90deg,#fbfcfa,#fbf8f0);border-bottom-color:rgba(201,164,93,.18)}
.breadcrumbs span{color:var(--gold)}
.hero:not(.hero-home){background:
  radial-gradient(circle at 80% 5%,rgba(201,164,93,.11),transparent 28%),
  linear-gradient(135deg,#f5f9f6 0%,#fff 58%,#faf6ed 100%)}
.hero:not(.hero-home) h1{position:relative}
.hero:not(.hero-home) h1:after{content:"";display:block;margin-top:22px;width:78px;height:3px;background:linear-gradient(90deg,var(--gold),transparent);border-radius:3px}
.resin-stage{box-shadow:0 28px 75px rgba(17,47,40,.18),0 0 0 1px rgba(234,209,141,.14) inset}
.resin-stage.violet:after{content:"";position:absolute;inset:12px;border:1px solid rgba(234,209,141,.18);border-radius:24px;z-index:1;pointer-events:none}
.spec-strip span{border-color:rgba(201,164,93,.3);background:linear-gradient(135deg,#fff,#fbf7ef)}
.toc{border-color:rgba(201,164,93,.25)}
.rich-content h2:before{content:"";display:inline-block;width:18px;height:2px;background:var(--gold);vertical-align:middle;margin-right:10px}
.compare-slider{box-shadow:0 28px 78px rgba(17,47,40,.17),0 0 0 1px rgba(201,164,93,.2)}
.compare-handle{border:3px solid var(--gold-2)}
.quote-form{border-color:rgba(201,164,93,.25);box-shadow:0 24px 65px rgba(17,47,40,.11)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,164,93,.13)}

/* CTA and footer */
.cta-band{background:
  radial-gradient(circle at 84% 20%,rgba(234,209,141,.14),transparent 25%),
  linear-gradient(135deg,#0b6542,#082c24)}
.cta-band:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent)}

/* ── Ultra-Executive Premium Footer ── */
.site-footer {
  position: relative;
  background: linear-gradient(180deg, #061d18 0%, #03110d 100%);
  color: rgba(255, 255, 255, 0.85);
  padding: 40px 0 0;
  border-top: 2px solid rgba(244, 180, 26, 0.35);
  font-size: 0.88rem;
}
.site-footer:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f4b41a, #ffffff, #f4b41a, transparent);
}

/* Footer Top Quick Action Banner */
.footer-top-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 36px;
  background: linear-gradient(135deg, rgba(244, 180, 26, 0.08) 0%, rgba(9, 39, 31, 0.6) 100%);
  border: 1px solid rgba(244, 180, 26, 0.28);
  border-radius: 16px;
  margin-bottom: 40px;
  backdrop-filter: blur(12px);
}
.footer-banner-text h3 {
  font-family: 'Fraunces', serif;
  font-size: 1.3rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 4px;
  letter-spacing: -0.01em;
}
.footer-banner-text p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9rem;
}
.footer-banner-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}
.btn-whatsapp-footer {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 50px;
  background: #25d366;
  color: #ffffff;
  font-weight: 800;
  font-size: 0.85rem;
  transition: all 0.25s var(--ease);
  text-decoration: none;
}
.btn-whatsapp-footer:hover {
  background: #128c7e;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

/* Footer 4-Column Balanced Grid */
.footer-grid {
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr 1fr;
  gap: 48px;
  align-items: start;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  width: 100%;
}
.footer-brand-col {
  padding-right: 20px;
  display: flex;
  flex-direction: column;
}
.footer-brand-col p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.85rem;
  line-height: 1.55;
  margin: 10px 0 16px;
}
.footer-contact-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
.footer-contact-info .contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.82);
}
.footer-contact-info .contact-item svg {
  width: 15px;
  height: 15px;
  stroke: #f4b41a;
  flex-shrink: 0;
}
.footer-contact-info a {
  color: rgba(255, 255, 255, 0.88);
  transition: color 0.2s;
  text-decoration: none;
}
.footer-contact-info a:hover {
  color: #f4b41a;
}

.footer-col-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-col-nav h3 {
  font-family: 'Inter', sans-serif;
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 800;
  color: #f4b41a;
  margin: 0 0 6px;
}

.footer-grid a {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.86rem;
  font-weight: 500;
  transition: all 0.2s var(--ease);
  text-decoration: none;
  line-height: 1.4;
}
.footer-grid a:hover {
  color: #f4b41a;
  transform: translateX(4px);
}

.footer-grid .footer-socials {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 14px !important;
  flex-wrap: wrap !important;
}
.footer-social {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(244, 180, 26, 0.3);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.85);
  transition: all 0.22s var(--ease);
}
.footer-social:hover {
  background: linear-gradient(135deg, #f4b41a 0%, #e09f00 100%);
  border-color: #f4b41a;
  color: #09271f;
  transform: translateY(-2px) scale(1.06);
  box-shadow: 0 5px 15px rgba(244, 180, 26, 0.35);
}
.footer-social svg {
  width: 15px;
  height: 15px;
  display: block;
}

/* Footer Bottom Bar */
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0 24px;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
}
.footer-bottom a {
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.2s;
  text-decoration: none;
}
.footer-bottom a:hover {
  color: #f4b41a;
}

@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .footer-top-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
  }
  .footer-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
  .footer-grid > div:first-child {
    grid-column: 1 / -1;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .footer-grid > div:first-child {
    grid-column: auto;
  }
}
.back-top{background:linear-gradient(135deg,var(--gold-deep),var(--gold));color:#fff}

/* Responsive premium additions */
@media (max-width:1100px){
  .brand-real .brand-tag{display:none}
  .brand-real{min-width:auto}
  .innovation-shell{grid-template-columns:1fr;gap:42px}
  .innovation-intro{position:relative;top:auto}
}
@media (max-width:860px){
  .brand-real .brand-logo{height:38px;max-width:145px}
  .premium-ribbon-inner{justify-content:flex-start;overflow:auto;padding:0 4px;scrollbar-width:none}
  .premium-ribbon-inner::-webkit-scrollbar{display:none}
  .premium-ribbon-inner span{white-space:nowrap}
  .story-grid{grid-template-columns:1fr;grid-template-rows:420px 260px 260px}
  .story-large{grid-row:auto}
  .innovation-shell{padding:42px 30px}
  .premium-resource-grid{grid-template-columns:1fr;gap:35px}
  .document-stack{max-width:540px;width:100%;margin:0 auto}
}
@media (max-width:600px){
  .brand-real .brand-logo{height:34px;max-width:125px}
  .premium-ribbon-inner{min-height:62px;gap:15px}
  .story-grid{grid-template-rows:330px 240px 240px}
  .story-card{border-radius:22px}
  .story-copy{left:21px;right:21px;bottom:20px}
  .innovation-shell{padding:34px 22px;border-radius:26px}
  .path-step{grid-template-columns:56px 1fr;gap:12px}
  .path-step>span{width:44px;height:44px}
  .premium-resource-copy h2{font-size:2.55rem}
  .document-stack{min-height:335px}
  .doc-card{width:220px;min-height:160px;padding:20px}
  .doc-a{right:2%}.doc-b{left:0}.doc-c{right:0}
}
@media (prefers-reduced-motion:reduce){
  .home-collage:before,.doc-card{animation:none!important}
}

/* --- New Hero CSS --- */
:root{
  --hero-bg-light: #eef1ea;
  --hero-panel: #f6f7f2;
  --hero-ink: #182317;
  --hero-forest: #1c3a1e;
  --hero-brand-green: #3f7d34;
  --hero-leaf: #5f9c3f;
  --hero-leaf-light: #8ec36a;
  --hero-slate: #55604f;
  --hero-line: rgba(24,35,23,0.14);
}

.hero-home {
  position:relative;
  width:100%;
  min-height:100vh;
  min-height:100svh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--hero-bg-light);
  font-family:'Manrope', sans-serif;
  margin-top: calc(-1 * var(--header)); /* Adjust for sticky header */
  padding-top: var(--header);
}

.hero-home .slides{ position:absolute; inset:0; z-index:0; }

.hero-home .slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:0;
  transform:scale(1);
  transition:opacity 1.6s ease;
}

.hero-home .slide.active{
  opacity:1;
  animation:kenburns 12s ease-in-out forwards;
}

@keyframes kenburns{
  0%{ transform:scale(1) translate(0,0); }
  100%{ transform:scale(1.03) translate(-0.3%, -0.2%); }
}

.hero-home .slide-1{ background-image:url('https://technoamaze.technoamaze.in/wp-content/uploads/2026/08/21e24bf3-c856-411d-b465-2874e23deb75.png'); }
.hero-home .slide-2{ background-image:url('https://technoamaze.technoamaze.in/wp-content/uploads/2026/08/76bd293e-6d36-497a-8384-03777e088ea7.png'); }
.hero-home .slide-3{ background-image:url('https://technoamaze.technoamaze.in/wp-content/uploads/2026/08/86a1fcde-5e12-4ec6-8cdf-9e3a5c2f10e2.png'); }

.hero-home .scrim{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(100deg,
      var(--hero-bg-light) 0%,
      rgba(238,241,234,0.97) 26%,
      rgba(238,241,234,0.86) 42%,
      rgba(238,241,234,0.5) 58%,
      rgba(238,241,234,0.08) 76%,
      rgba(238,241,234,0) 100%);
}

.hero-home .content{
  position:relative;
  z-index:2;
  max-width:1440px;
  width:100%;
  margin:0 auto;
  padding:0 6vw;
}

.hero-home .content-inner{
  max-width:600px;
  padding:12vh 0 10vh;
}

.hero-home .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:12.5px;
  letter-spacing:0.26em;
  text-transform:uppercase;
  color:var(--hero-brand-green);
  font-weight:700;
  opacity:0;
  animation:riseIn 0.9s ease forwards;
  animation-delay:0.15s;
}

.hero-home .eyebrow::before{
  content:"";
  width:28px;
  height:2px;
  background:var(--hero-leaf);
  display:inline-block;
}

.hero-home h1{
  font-family:'Fraunces', serif;
  font-weight:480;
  font-size:clamp(2.5rem, 4.9vw, 4.1rem);
  line-height:1.08;
  letter-spacing:-0.01em;
  margin-top:20px;
  color:var(--hero-forest);
}

.hero-home h1 .line{ display:block; overflow:hidden; }

.hero-home h1 .line span{
  display:block;
  opacity:0;
  transform:translateY(110%);
  animation:riseIn 0.95s cubic-bezier(.22,1,.36,1) forwards;
}

.hero-home h1 .line:nth-child(1) span{ animation-delay:0.35s; }
.hero-home h1 .line:nth-child(2) span{ animation-delay:0.48s; }
.hero-home h1 .line:nth-child(3) span{ animation-delay:0.61s; }

.hero-home h1 .accent{ color:var(--hero-leaf); }

.hero-home p.lede{
  margin-top:24px;
  font-size:1.03rem;
  line-height:1.68;
  color:var(--hero-slate);
  max-width:500px;
  font-weight:500;
  opacity:0;
  animation:riseIn 0.9s ease forwards;
  animation-delay:0.75s;
}

.hero-home .cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:36px;
  opacity:0;
  animation:riseIn 0.9s ease forwards;
  animation-delay:0.95s;
}

.hero-home .btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:8px 8px 8px 26px;
  font-size:0.92rem;
  font-weight:700;
  letter-spacing:0.01em;
  text-decoration:none;
  border-radius:999px;
  overflow:hidden;
  isolation:isolate;
  transition:box-shadow 0.35s ease;
}

.hero-home .btn span.label{
  position:relative;
  z-index:2;
  transition:color 0.4s ease;
}

.hero-home .btn .icon-circle{
  position:relative;
  z-index:2;
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  transition:transform 0.4s cubic-bezier(.22,1,.36,1);
}

.hero-home .btn:hover .icon-circle{ transform:rotate(45deg); }

.hero-home .btn .icon-circle svg{ transition:transform 0.4s ease; }
.hero-home .btn:hover .icon-circle svg{ transform:rotate(-45deg); }

.hero-home .btn::before{
  content:"";
  position:absolute;
  top:50%;
  right:8px;
  width:42px;
  height:42px;
  border-radius:50%;
  transform:translateY(-50%) scale(0);
  transition:transform 0.55s cubic-bezier(.65,0,.35,1);
  z-index:1;
}

.hero-home .btn:hover::before{ transform:translateY(-50%) scale(9); }

.hero-home .btn-primary{
  background:var(--hero-forest);
  color:var(--hero-panel);
}

.hero-home .btn-primary .icon-circle{ background:var(--hero-leaf-light); color:var(--hero-forest); }
.hero-home .btn-primary::before{ background:var(--hero-leaf-light); }
.hero-home .btn-primary:hover span.label{ color:var(--hero-forest); }
.hero-home .btn-primary:hover .icon-circle{ background:var(--hero-forest); color:var(--hero-leaf-light); }

.hero-home .btn-secondary{
  background:transparent;
  color:var(--hero-forest);
  box-shadow:inset 0 0 0 1px rgba(24,35,23,0.3);
}

.hero-home .btn-secondary .icon-circle{ background:rgba(63,125,52,0.12); color:var(--hero-forest); }
.hero-home .btn-secondary::before{ background:var(--hero-forest); }
.hero-home .btn-secondary:hover{ box-shadow:inset 0 0 0 1px var(--hero-forest); }
.hero-home .btn-secondary:hover span.label{ color:var(--hero-panel); }
.hero-home .btn-secondary:hover .icon-circle{ background:var(--hero-leaf-light); color:var(--hero-forest); }

.hero-home .badges{
  display:flex;
  flex-wrap:wrap;
  gap:28px;
  margin-top:46px;
  opacity:0;
  animation:riseIn 0.9s ease forwards;
  animation-delay:1.1s;
}

.hero-home .badge{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:0.82rem;
  color:var(--hero-forest);
  font-weight:600;
}

.hero-home .badge .icon{
  width:32px;
  height:32px;
  border-radius:50%;
  border:1.4px solid rgba(63,125,52,0.4);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--hero-leaf);
  flex-shrink:0;
}

@keyframes riseIn{
  from{ opacity:0; transform:translateY(16px); }
  to{ opacity:1; transform:translateY(0); }
}

.hero-home .indicators{
  position:absolute;
  right:5vw;
  bottom:6vh;
  z-index:3;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-end;
  background:rgba(18,20,15,0.32);
  backdrop-filter:blur(6px);
  padding:14px 16px;
  border-radius:8px;
}

.hero-home .indicator{
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  background:none;
  border:none;
  padding:0;
}

.hero-home .indicator .label{
  font-size:0.7rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(247,245,236,0.55);
  font-weight:700;
  white-space:nowrap;
  transition:color 0.3s ease;
}

.hero-home .indicator .bar{
  width:26px;
  height:2px;
  background:rgba(247,245,236,0.3);
  position:relative;
  overflow:hidden;
}

.hero-home .indicator .bar::after{
  content:"";
  position:absolute;
  inset:0;
  background:var(--hero-leaf-light);
  transform:scaleX(0);
  transform-origin:left;
}

.hero-home .indicator.active .bar::after{ animation:fillBar 6s linear forwards; }
.hero-home .indicator.active .label{ color:#f7f5ec; }

@keyframes fillBar{
  from{ transform:scaleX(0); }
  to{ transform:scaleX(1); }
}

@media (max-width:1024px){
  .hero-home .content-inner{ max-width:540px; }
  .hero-home .indicators{ padding:12px 14px; }
}

@media (max-width:820px){
  .hero-home .content-inner{ padding:16vh 0 12vh; max-width:100%; }
  .hero-home .scrim{
    background:linear-gradient(180deg, var(--hero-bg-light) 0%, rgba(238,241,234,0.97) 42%, rgba(238,241,234,0.62) 72%, rgba(238,241,234,0.15) 100%);
  }
  .hero-home .slide{ background-position:center center; }
  .hero-home .indicators{ right:5vw; bottom:4vh; }
  .hero-home .indicator .label{ display:none; }
  .hero-home .badges{ gap:20px 26px; }
  .hero-home p.lede{ max-width:100%; }
}

@media (max-width:640px){
  .hero-home .content{ padding:0 6vw; }
  .hero-home .content-inner{ padding:14vh 0 8vh; }
  .hero-home .eyebrow{ font-size:11.5px; letter-spacing:0.22em; }
  .hero-home h1{ margin-top:16px; }
  .hero-home p.lede{ margin-top:18px; font-size:0.98rem; }
  .hero-home .cta-row{ margin-top:28px; }
  .hero-home .badges{ margin-top:34px; gap:16px 22px; }
  .hero-home .indicators{ bottom:3vh; right:4vw; padding:10px 12px; gap:9px; }
  .hero-home .indicator .bar{ width:20px; }
}

@media (max-width:520px){
  .hero-home .cta-row{ flex-direction:column; align-items:stretch; gap:14px; }
  .hero-home .btn{ width:100%; justify-content:space-between; padding:6px 6px 6px 22px; }
  .hero-home .btn .icon-circle{ width:38px; height:38px; }
  .hero-home .btn::before{ width:38px; height:38px; }
  .hero-home .badge{ font-size:0.78rem; }
  .hero-home .badge .icon{ width:28px; height:28px; }
}

@media (max-width:380px){
  .hero-home h1{ font-size:2.15rem; }
  .hero-home .content-inner{ padding-top:16vh; }
}

@media (prefers-reduced-motion: reduce){
  .hero-home .slide.active{ animation:none; }
  .hero-home .eyebrow, .hero-home h1 .line span, .hero-home p.lede, .hero-home .cta-row, .hero-home .badges{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
  }
}

/* =====================================================
   BUSINESSES SECTION — hover-reveal cards
   ===================================================== */
.businesses{
  position:relative;
  background:var(--panel);
  padding:9vh 0 11vh;
}

.biz-head{
  max-width:700px;
  margin:0 auto 6vh;
  text-align:center;
}

.biz-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:16px;
  font-size:13px;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:#4a8240; /* Matching green for both text and lines */
  font-weight:600;
}

.biz-eyebrow::before,
.biz-eyebrow::after{
  content:"";
  width:28px;
  height:1.5px;
  background:#4a8240;
}

.biz-head h2{
  font-family:'Fraunces', serif;
  font-weight:480;
  font-size:clamp(2.2rem, 4vw, 3.2rem);
  color:#1e3d23;
  margin-top:20px;
  line-height:1.2;
}

.biz-head p{
  margin-top:20px;
  color:#55604f;
  font-size:1.05rem;
  line-height:1.65;
  padding:0 20px;
}

.biz-grid{
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
}

.biz-card{
  position:relative;
  aspect-ratio:3/4;
  border-radius:20px;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  cursor:pointer;
  box-shadow:0 14px 30px -14px rgba(20,30,18,0.35);
}

.biz-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(10,16,9,0.72) 0%, rgba(10,16,9,0.12) 45%, rgba(10,16,9,0) 65%);
  transition:opacity 0.4s ease;
  z-index: 1;
}

.biz-card-1{ background-image:url('https://technoamaze.technoamaze.in/wp-content/uploads/2026/08/vamsa-agri.png'); }
.biz-card-2{ background-image:url('https://technoamaze.technoamaze.in/wp-content/uploads/2026/08/dental-at-vamsa.png'); }
.biz-card-3{ background-image:url('https://technoamaze.technoamaze.in/wp-content/uploads/2026/08/vamsa-resign.png'); }

.biz-card .card-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.biz-card .card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.biz-card .resin-mini {
  position: absolute;
  inset: 0;
}
.biz-card .resin-mini .resin-stage {
  height: 100%;
  min-height: 100%;
  border-radius: 0;
  box-shadow: none;
}

/* default bottom label pill */
.biz-label{
  position:absolute;
  left:20px;
  right:20px;
  bottom:24px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px 24px;
  background:#ffffff;
  border-radius:12px;
  font-weight:600;
  font-size:1.05rem;
  color:#1e3d23;
  text-align:center;
  box-shadow:0 12px 30px rgba(0,0,0,0.15);
  transition:opacity 0.35s ease, transform 0.4s cubic-bezier(.22,1,.36,1);
}

/* reveal panel */
.biz-reveal{
  position:absolute;
  inset:20px;
  z-index:3;
  background:#f6f7f2;
  border-radius:24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:40px 30px;
  opacity:0;
  transform:scale(0.95) translateY(10px);
  transition:opacity 0.4s ease, transform 0.45s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}

.biz-reveal .biz-icon{
  width:64px;
  height:64px;
  border-radius:50%;
  background:#e5eee3; /* Light green circle from the image */
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--forest); /* Dark green stroke */
  margin-bottom:20px;
}

.biz-reveal h3{
  font-family:'Fraunces', serif;
  font-weight:480;
  font-size:1.6rem;
  color:var(--forest);
  line-height:1.2;
}

.biz-reveal .biz-divider{
  width:40px;
  height:2px;
  background:#5f9c3f; /* Green line */
  margin:20px 0;
}

.biz-reveal p{
  font-size:1.02rem;
  line-height:1.5;
  color:#4a5948; /* Dark gray-green */
  font-weight:400;
}

.biz-reveal .biz-more{
  margin-top:28px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#1e3d23; /* Very dark green */
  color:#ffffff;
  font-size:1.05rem;
  font-weight:700;
  padding:14px 28px;
  border-radius:999px;
  text-decoration:none;
  transition:background 0.3s ease, transform 0.3s ease;
}

.biz-reveal .biz-more:hover{ background:#20421f; transform:translateY(-1px); }
.biz-reveal .biz-more svg{ transition:transform 0.3s ease; }
.biz-reveal .biz-more:hover svg{ transform:translateX(3px); }

/* hover / active state swap */
.biz-card:hover .biz-label,
.biz-card.is-active .biz-label{
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
}

.biz-card:hover .biz-reveal,
.biz-card.is-active .biz-reveal{
  opacity:1;
  transform:scale(1) translateY(0);
  pointer-events:auto;
}

.biz-card:hover::after,
.biz-card.is-active::after{ opacity:0.35; }

@media (max-width:980px){
  .biz-grid{ grid-template-columns:1fr; max-width:420px; margin: 0 auto; }
  .biz-card{ aspect-ratio:4/3; }
}

@media (max-width:520px){
  .businesses{ padding:8vh 0 9vh; }
  .biz-reveal{ padding:9% 8%; }
  .biz-reveal h3{ font-size:1.15rem; }
}

@media (prefers-reduced-motion: reduce){
  .biz-label, .biz-reveal, .biz-card::after{ transition:none; }
}

/* =====================================================
   ABOUT FEATURE SECTION
   ===================================================== */
.about-feature-section {
  background: #ffffff;
  padding: 10vh 0;
}

.about-feature-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: stretch;
}

/* Left Column */
.about-feature-content {
  display: flex;
  flex-direction: column;
}

.about-eyebrow {
  color: var(--leaf);
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 16px;
}

.about-feature-content h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  color: var(--forest);
  line-height: 1.15;
  margin-bottom: 24px;
}

.about-feature-content p {
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--slate);
  margin-bottom: 20px;
}
.sustain-features-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 32px 0 40px;
}
.sustain-feature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  background: #fff;
  padding: 20px;
  border-radius: 16px;
  border: 1px solid var(--line, #e2e8e4);
  box-shadow: 0 4px 15px rgba(0,0,0,0.03);
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.sustain-feature:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(28, 58, 30, 0.08);
  border-color: #3f7d34;
}
.sf-icon {
  color: #3f7d34;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  background: #eaf4ee;
  border-radius: 10px;
}
.sf-icon svg {
  width: 20px;
  height: 20px;
}
.sustain-feature h4 {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.4;
  color: var(--deep);
  font-weight: 700;
}
.btn-about {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  background: var(--forest);
  color: #fff;
  padding: 8px 8px 8px 24px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  align-self: flex-start;
  margin-top: 10px;
  margin-bottom: 40px;
  box-shadow: 0 10px 24px rgba(28, 58, 30, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.btn-about:hover {
  transform: translateY(-3px);
  background: #102412;
  box-shadow: 0 15px 32px rgba(28, 58, 30, 0.35);
}

.btn-about .icon-circle {
  width: 40px;
  height: 40px;
  background: #f1c40f; 
  color: var(--forest);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-feature-image {
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  margin-top: auto;
}

.about-feature-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.about-feature-image:hover img {
  transform: scale(1.05);
}

/* Right Column */
.about-feature-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.sidebar-box {
  border-radius: 16px;
  padding: 24px;
  position: relative;
}

.sidebar-box-inner {
  border: 1.5px dashed rgba(255,255,255,0.4);
  border-radius: 12px;
  padding: 32px;
  height: 100%;
}

/* Yellow Box */
.box-yellow {
  background: #f4b41a;
  color: #3e3206;
}
.box-yellow .sidebar-box-inner {
  border-color: rgba(255,255,255,0.6);
}
.box-yellow h4 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.box-yellow .huge-number {
  font-family: 'Fraunces', serif;
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: #2c2404;
}
.box-yellow p {
  font-size: 0.95rem;
  line-height: 1.5;
  font-weight: 500;
}
.box-yellow .top-icon {
  position: absolute;
  top: 48px;
  right: 48px;
  width: 48px;
  height: 48px;
  background: #3e3206;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Green Box */
.box-green {
  background: var(--forest);
  color: #fff;
  flex-grow: 1;
}

.box-green .sidebar-box-inner {
  display: flex;
  flex-direction: column;
}

.green-check-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
}

.green-check-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 1rem;
}

.green-check-list li svg {
  color: #f4b41a;
  flex-shrink: 0;
}

.box-green hr {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.15);
  margin: 0 0 32px 0;
}

.green-icon-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 32px;
}

.green-icon-item {
  display: flex;
  align-items: center;
  gap: 20px;
}

.green-icon-item .g-icon {
  width: 56px;
  height: 56px;
  background: #f4b41a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--forest);
  flex-shrink: 0;
}

.green-icon-item span {
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.4;
  text-transform: uppercase;
}

.box-green .read-more-link {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.95rem;
  position: relative;
  align-self: flex-start;
  margin-top: auto;
}

.box-green .read-more-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background: #f4b41a;
}

@media (max-width: 980px) {
  .about-feature-grid {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   PROJECTS SHOWCASE SECTION
   ===================================================== */
.projects-showcase {
  background: var(--forest);
  padding: 12vh 0 10vh;
  position: relative;
  color: #ffffff;
}

.projects-head {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.projects-head .gold-eyebrow {
  color: #f1c40f;
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 12px;
  letter-spacing: normal;
  text-transform: none;
}
.projects-head .gold-eyebrow::before { display: none; }

.projects-head h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 3.5vw, 2.5rem);
  line-height: 1.2;
  margin-bottom: 16px;
  color: #fff;
}

.projects-head p {
  font-size: 0.95rem;
  opacity: 0.8;
  margin-bottom: 24px;
}

/* =====================================================
   PREMIUM PROJECT SLIDER (MATCHING REFERENCE UI)
   ===================================================== */
.projects-slider {
  display: flex;
  overflow-x: auto;
  gap: 28px;
  padding: 20px 8px 30px;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}
.projects-slider:active {
  cursor: grabbing;
}
.projects-slider::-webkit-scrollbar {
  display: none;
}

.project-card {
  position: relative;
  flex: 0 0 320px;
  height: 440px;
  border-radius: 24px;
  overflow: hidden;
  display: block;
  text-decoration: none;
  color: #ffffff;
  background: #071c17;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.35);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.project-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}

.project-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 18, 14, 0) 35%, rgba(4, 18, 14, 0.7) 70%, rgba(4, 18, 14, 0.95) 100%);
  transition: opacity 0.4s ease;
}

/* Floating Info Box Card inside the image bottom */
.project-content {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  background: rgba(9, 32, 25, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(244, 180, 26, 0.3);
  border-radius: 18px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 2;
}

.project-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.project-tag {
  color: #f4b41a;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}

.project-content h3 {
  font-family: 'Fraunces', serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.25;
}

.project-desc {
  font-size: 0.85rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.88);
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.project-btn {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f4b41a 0%, #d97706 100%);
  color: #071c17;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 12px rgba(244, 180, 26, 0.3);
  flex-shrink: 0;
}

/* Hover State Interactions (Matching Reference UI) */
.project-card:hover {
  transform: translateY(-8px);
  border-color: rgba(244, 180, 26, 0.6);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.5);
}

.project-card:hover img {
  transform: scale(1.08);
}

.project-card:hover .project-content {
  background: rgba(6, 25, 19, 0.96);
  border-color: rgba(244, 180, 26, 0.7);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6);
  transform: translateY(-4px);
}

.project-card:hover .project-desc {
  max-height: 90px;
  opacity: 1;
  margin-top: 10px;
}

.project-card:hover .project-btn {
  background: #ffffff;
  color: #071c17;
  transform: scale(1.1);
  box-shadow: 0 6px 18px rgba(255, 255, 255, 0.4);
}

/* Controls & Pagination Dots */
.projects-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 36px;
}

.slider-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(244, 180, 26, 0.3);
  background: rgba(255, 255, 255, 0.06);
  color: #f4b41a;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
}

.slider-arrow:hover {
  background: #f4b41a;
  color: #071c17;
  border-color: #f4b41a;
  transform: scale(1.06);
  box-shadow: 0 4px 15px rgba(244, 180, 26, 0.35);
}

.slider-dots {
  display: flex;
  align-items: center;
  gap: 10px;
}

.slider-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.slider-dots .dot:hover {
  background: rgba(244, 180, 26, 0.6);
}

.slider-dots .dot.active {
  width: 28px;
  height: 10px;
  border-radius: 12px;
  background: linear-gradient(135deg, #f4b41a 0%, #d97706 100%);
  box-shadow: 0 2px 10px rgba(244, 180, 26, 0.4);
}

.view-all-link {
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  padding-bottom: 4px;
}
.view-all-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #f1c40f;
}

/* Torn paper edge effect */
.projects-ripped-edge {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 30px;
  background: var(--paper); /* Match the section below it */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 0 1200 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,30 L1200,30 L1200,10 C1180,20 1150,5 1100,15 C1050,25 1000,10 950,20 C900,30 850,5 800,15 C750,25 700,5 650,20 C600,35 550,10 500,20 C450,30 400,10 350,15 C300,20 250,5 200,20 C150,35 100,10 50,15 C25,17 10,12 0,10 Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 0 1200 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,30 L1200,30 L1200,10 C1180,20 1150,5 1100,15 C1050,25 1000,10 950,20 C900,30 850,5 800,15 C750,25 700,5 650,20 C600,35 550,10 500,20 C450,30 400,10 350,15 C300,20 250,5 200,20 C150,35 100,10 50,15 C25,17 10,12 0,10 Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

@media (max-width: 980px) {
  .projects-slider {
    margin: 0 -20px 40px;
    padding: 0 20px;
    gap: 16px;
    scroll-snap-type: x mandatory;
  }
  .project-card {
    flex: 0 0 85%;
    scroll-snap-align: center;
  }
}

/* =====================================================
   WHY CHOOSE SECTION
   ===================================================== */
.why-choose-section {
  background: var(--paper);
  padding: 12vh 0 16vh;
  position: relative;
}

.why-choose-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-bottom: -100px; /* Pull the box up to overlap */
  position: relative;
  z-index: 1;
}

/* Left Image Column */
.why-image-col {
  position: relative;
  padding-top: 30px;
  padding-left: 30px;
}

.play-btn-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 110px;
  height: 110px;
  background: #f4b41a;
  border-radius: 20px;
  border: 1.5px dashed rgba(255, 255, 255, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  box-shadow: inset 0 0 0 4px #f4b41a; /* Creates the gap between border and box */
}

.play-btn-inner {
  width: 70px;
  height: 70px;
  background: #3d2610; /* Dark brown to match the box */
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
  transition: transform 0.3s ease;
  cursor: pointer;
}
.play-btn-inner:hover {
  transform: scale(1.05);
}
.play-btn-inner svg {
  width: 24px;
  height: 24px;
  margin-left: 4px; /* Optical center for play icon */
}

.why-main-img {
  width: 100%;
  border-radius: 24px;
  aspect-ratio: 1/1;
  object-fit: cover;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* Right Content Column */
.why-content-col {
  padding-bottom: 80px; /* Extra space so it doesn't collide with the box */
}

.green-eyebrow {
  color: var(--brand-green);
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Fraunces', serif;
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 16px;
  text-transform: none;
  letter-spacing: normal;
}
.green-eyebrow::before, .green-eyebrow::after { display: none; }

.why-head h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.2;
  color: var(--forest);
  margin-bottom: 24px;
}

.why-head p {
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--slate);
  margin-bottom: 32px;
}

.btn-why {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  background: var(--forest);
  color: #fff;
  padding: 8px 8px 8px 24px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-why:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(28, 58, 30, 0.25);
}

.btn-why .icon-circle {
  width: 40px;
  height: 40px;
  background: #f4b41a; 
  color: var(--forest);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Overlapping Features Box */
.why-features-box {
  background: #3d2610; /* Dark brown/bronze */
  color: #fff;
  border-radius: 24px;
  padding: 50px 60px;
  position: relative;
  z-index: 2;
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.why-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 40px;
}

.why-feature-item {
  display: flex;
  flex-direction: column;
  padding: 0 40px;
  position: relative;
}

/* Vertical dashed dividers */
.why-feature-item:not(:nth-child(3n)) {
  border-right: 1.5px dashed rgba(255,255,255,0.2);
}

/* Fix padding on outer columns */
.why-feature-item:nth-child(3n-2) {
  padding-left: 0;
}
.why-feature-item:nth-child(3n) {
  padding-right: 0;
}

.feature-icon {
  width: 32px;
  height: 32px;
  background: #f4b41a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3d2610;
  margin-bottom: 20px;
}

.feature-icon svg {
  width: 20px;
  height: 20px;
}

.feature-text-block h4 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.3;
}

.feature-text-block p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(255,255,255,0.85);
  margin: 0;
}

/* Mobile & Tablet adjustments */
@media (max-width: 980px) {
  .why-choose-top {
    grid-template-columns: 1fr;
    margin-bottom: 40px; /* Remove overlap on small screens */
  }
  
  .why-content-col {
    padding-bottom: 0;
  }
  
  .why-feature-grid {
    grid-template-columns: 1fr 1fr;
  }
  
  /* Reset grid borders for 2 columns */
  .why-feature-item:not(:nth-child(3n)) { border-right: none; }
  .why-feature-item:nth-child(3n-2) { padding-left: 20px; }
  .why-feature-item:nth-child(3n) { padding-right: 20px; }
  
  .why-feature-item {
    padding: 20px;
  }
  .why-feature-item:not(:nth-child(2n)) {
    border-right: 1.5px dashed rgba(255,255,255,0.2);
  }
}

@media (max-width: 640px) {
  .why-feature-grid {
    grid-template-columns: 1fr;
  }
  .why-feature-item {
    padding: 0 !important;
    border-right: none !important;
    border-bottom: 1.5px dashed rgba(255,255,255,0.2);
    padding-bottom: 30px !important;
  }
  .why-feature-item:last-child {
    border-bottom: none;
    padding-bottom: 0 !important;
  }
}

/* =====================================================
   TECHNOLOGY & INNOVATION SECTION
   ===================================================== */
.tech-innovation-section {
  background: var(--soft); /* Light grey/off-white */
  padding: 10vh 0 14vh;
}

.tech-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 100px; /* Large margin bottom to make room for cards bursting out */
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tech-header h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 3.5vw, 2.5rem);
  line-height: 1.2;
  color: var(--forest);
  margin-bottom: 24px;
}

.tech-header p {
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--slate);
  margin-bottom: 24px;
}

.wheat-divider {
  display: flex;
  justify-content: center;
}

.tech-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.tech-card {
  background: var(--forest);
  color: #fff;
  border-radius: 20px;
  padding: 50px 32px 32px;
  position: relative;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  display: flex;
  flex-direction: column;
}

.tech-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(28, 58, 30, 0.25);
}

.tech-card-icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  background: #f4b41a; /* Yellow */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3d2610;
  box-shadow: 0 4px 15px rgba(244, 180, 26, 0.3);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;
}

.tech-card-icon svg {
  width: 32px;
  height: 32px;
}

.tech-card:hover .tech-card-icon {
  transform: translate(-50%, -50%) scale(1.15);
  box-shadow: 0 8px 25px rgba(244, 180, 26, 0.6);
}

.tech-card h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 16px;
  line-height: 1.3;
}

.tech-card p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(255,255,255,0.85);
  margin-bottom: 32px;
  flex-grow: 1; /* Pushes the link to the bottom */
}

.tech-cta-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  position: relative;
  align-self: center;
  padding-bottom: 4px;
}

.tech-cta-link span {
  transition: transform 0.3s ease;
}

.tech-cta-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: #f4b41a;
  transition: width 0.3s ease;
}

.tech-card:hover .tech-cta-link::after {
  width: 100%;
}

.tech-card:hover .tech-cta-link span {
  transform: translateX(4px);
}

@media (max-width: 980px) {
  .tech-cards-grid {
    grid-template-columns: 1fr;
    gap: 80px; /* Large gap for absolute icons on mobile */
    padding-top: 40px; /* Space for the first icon */
  }
}

/* =====================================================
   APPLICATIONS SECTION
   ===================================================== */
.applications-section {
  background: var(--paper);
  padding: 10vh 0;
  overflow: hidden; /* Prevent horizontal scroll on body */
}

.apps-layout {
  display: grid;
  grid-template-columns: 350px minmax(0, 1fr);
  gap: 40px;
  align-items: center;
  max-width: 1600px;
  margin: 0 auto;
  padding-left: clamp(20px, 5vw, 100px); /* Align with container */
}

.apps-intro {
  padding-right: 20px;
}

.apps-intro h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  line-height: 1.1;
  color: var(--forest);
  margin-bottom: 24px;
}

.apps-intro p {
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--slate);
  margin-bottom: 40px;
}

.apps-nav-arrows {
  margin-top: 60px;
  display: flex;
  gap: 32px;
}
.apps-nav-arrows svg {
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0.6;
}
.apps-nav-arrows svg:hover {
  opacity: 1;
  transform: scale(1.1);
}

.apps-slider-container {
  display: flex;
  gap: 32px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 20px 40px 40px 20px; /* Right padding to show more cards exist */
  scrollbar-width: none; /* Firefox */
}
.apps-slider-container::-webkit-scrollbar {
  display: none; /* Chrome */
}

.app-card {
  flex: 0 0 340px;
  scroll-snap-align: start;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.app-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(28, 58, 30, 0.25);
}

.app-card-image {
  height: 220px;
  position: relative;
  border-radius: 20px 20px 0 0;
}
.app-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
}

.app-card-icon {
  position: absolute;
  left: 32px;
  bottom: -24px; /* overlapping */
  width: 50px;
  height: 50px;
  background: #f4b41a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3d2610;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  z-index: 2;
  transition: transform 0.3s ease;
}
.app-card-icon svg { width: 24px; height: 24px; }
.app-card:hover .app-card-icon { transform: scale(1.1); }

.app-card-content {
  background: var(--forest);
  color: #fff;
  padding: 40px 32px 32px;
  border-radius: 0 0 20px 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.app-card-content h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.3;
}

.app-card-content p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(255,255,255,0.85);
  margin-bottom: 24px;
  flex-grow: 1;
}

.app-read-more {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  position: relative;
  align-self: flex-start;
  padding-bottom: 4px;
}
.app-read-more::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #f4b41a;
  transition: width 0.3s ease;
}
.app-card:hover .app-read-more::after {
  width: 50%;
}

@media (max-width: 980px) {
  .apps-layout {
    grid-template-columns: 1fr;
    padding-left: clamp(20px, 5vw, 40px);
    padding-right: clamp(20px, 5vw, 40px);
  }
  .apps-slider-container {
    padding-left: 0;
    margin: 0 -20px;
    padding: 20px;
  }
  .apps-nav-arrows { display: none; }
}

/* =====================================================
   HOW IT WORKS SECTION
   ===================================================== */
.how-it-works-section {
  background: #fff;
  padding: 12vh 0;
}

.how-top-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 80px;
}

.how-image-col {
  display: flex;
  justify-content: center;
}

.how-image-wrapper {
  position: relative;
  width: 100%;
  max-width: 500px;
  aspect-ratio: 1/1;
}

.how-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

.badge-circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
  height: 140px;
  background: var(--forest);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 10px 30px rgba(28, 58, 30, 0.3);
  transform: translate(-20%, -20%);
}

.badge-inner {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 1.5px dashed rgba(255, 255, 255, 0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.badge-inner strong {
  font-size: 1.4rem;
  font-weight: 800;
  color: #f4b41a;
  line-height: 1;
  margin-bottom: 4px;
}
.badge-inner span {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
}

.how-content-col h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.2;
  color: var(--forest);
  margin-bottom: 24px;
}

.how-content-col p {
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--slate);
  margin-bottom: 32px;
}

.how-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.step-card {
  background: #fff;
  border: 1.5px dashed var(--brand-green);
  border-radius: 20px;
  padding: 40px 24px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.step-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  border-color: var(--forest);
}

.step-icon {
  width: 50px;
  height: 50px;
  color: var(--forest);
  margin-bottom: 20px;
}
.step-icon svg { width: 100%; height: 100%; }

.step-card h4 {
  font-family: 'Inter', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--forest);
  margin-bottom: 16px;
  line-height: 1.3;
}

.step-card p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--slate);
  margin-bottom: 24px;
  flex-grow: 1;
}

.step-read-more {
  display: inline-block;
  color: var(--forest);
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  position: relative;
  padding-bottom: 4px;
}
.step-read-more::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  height: 2px;
  background: #f4b41a;
  transition: width 0.3s ease;
}
.step-card:hover .step-read-more::after {
  width: 100%;
}

@media (max-width: 980px) {
  .how-top-row {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .how-image-col {
    order: 2;
  }
  .how-content-col {
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .badge-circle {
    transform: translate(0, -20%);
  }
  .how-steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .how-steps-grid {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   RESOURCES SECTION (Replaced Premium Resource)
   ===================================================== */
.resources-section {
  background: var(--paper); /* Same background to flow naturally */
  padding: 12vh 0;
}

.resources-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.resources-content-col h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2.2rem, 3.5vw, 3.2rem);
  line-height: 1.15;
  color: var(--forest);
  margin-bottom: 24px;
}

.resources-content-col p {
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--slate);
  margin-bottom: 40px;
}

.resource-icon-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 32px;
  margin-bottom: 40px;
}

.resource-icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100px; /* fixed width for uniformity */
}

.r-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid var(--forest);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--forest);
  margin-bottom: 12px;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}

.r-icon svg {
  width: 30px;
  height: 30px;
}

.resource-icon-item:hover .r-icon {
  background: var(--forest);
  color: #fff;
  transform: translateY(-4px);
}

.resource-icon-item span {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--forest);
  line-height: 1.3;
}

.resource-disclaimer {
  font-size: 0.9rem !important;
  color: rgba(56, 75, 59, 0.7) !important;
  margin-bottom: 32px !important;
}

.resource-cta-group {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.resource-text-link {
  color: var(--forest);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 1rem;
  transition: color 0.3s ease;
}
.resource-text-link:hover {
  color: var(--brand-green);
}

/* Right Image */
.resources-image-col {
  padding: 20px;
}

.resources-image-wrapper {
  position: relative;
  width: 100%;
  border-radius: 24px;
}

.resources-image-wrapper img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.quality-badge {
  position: absolute;
  top: -20px;
  left: -20px;
  background: var(--forest);
  color: #fff;
  padding: 20px;
  border-radius: 16px 16px 16px 4px;
  box-shadow: 0 10px 20px rgba(28, 58, 30, 0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
  text-align: center;
  border: 2px solid rgba(255,255,255,0.2);
}

.quality-badge strong {
  font-size: 2rem;
  line-height: 1;
  font-family: 'Fraunces', serif;
  color: #f4b41a;
  margin-bottom: 4px;
}

.quality-badge span {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Mobile & Tablet */
@media (max-width: 980px) {
  .resources-layout {
    grid-template-columns: 1fr;
  }
  .resources-image-col {
    order: -1; /* image on top on mobile */
    margin-bottom: 20px;
  }
  .resource-icon-grid {
    justify-content: center;
  }
  .resources-content-col {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .resource-cta-group {
    justify-content: center;
  }
}

/* =====================================================
   SUSTAINABILITY SECTION
   ===================================================== */
.sustainability-section {
  background: #fff;
  padding: 12vh 0;
}
.sustain-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.sustain-accordion-col h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  color: var(--forest);
  margin-bottom: 24px;
}
.sustain-accordion-col p {
  color: var(--slate);
  margin-bottom: 40px;
}
.sustain-accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.accordion-item {
  background: var(--forest);
  border-radius: 8px;
  padding: 16px 24px;
  cursor: pointer;
  transition: background 0.3s ease;
  overflow: hidden;
}
.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
}
.accordion-header h4 {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0;
}
.icon-plus {
  font-size: 1.5rem;
  color: #f4b41a;
  transition: transform 0.3s ease;
}
.accordion-body {
  max-height: 0;
  opacity: 0;
  transition: all 0.3s ease;
  color: rgba(255,255,255,0.8);
}
.accordion-item.active .accordion-body {
  max-height: 200px;
  opacity: 1;
  margin-top: 16px;
}
.accordion-item.active .icon-plus {
  transform: rotate(45deg);
}

.sustain-image-col {
  position: relative;
}
.sustain-image-wrapper {
  position: relative;
  border-radius: 24px;
}
.sustain-image-wrapper img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: 24px;
}
.sustain-bubble {
  position: absolute;
  top: 40%;
  right: -30px;
  background: #f4b41a;
  width: 80px;
  height: 80px;
  border-radius: 50% 50% 0 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: #fff;
  font-weight: bold;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}
.sustain-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #399c4a;
  color: #fff;
  padding: 32px;
  border-radius: 0 0 24px 24px;
  text-align: center;
}
.sustain-box p {
  font-size: 1.1rem;
  margin-bottom: 16px;
}
.sustain-read-more {
  background: #fff;
  color: var(--forest);
  padding: 10px 24px;
  border-radius: 30px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.arrow-circle {
  background: #f4b41a;
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* =====================================================
   INSIGHTS SECTION
   ===================================================== */
.insights-section {
  background: var(--paper);
  padding: 12vh 0;
}
.insights-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
}
.insights-header .eyebrow,
.insights-header .green-eyebrow {
  justify-content: center;
}
.insights-header h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  color: var(--forest);
  margin: 16px 0;
}
.insights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.insight-card {
  background: #fff;
  border-radius: 20px;
  padding-bottom: 32px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
}
.insight-image {
  position: relative;
  height: 240px;
  margin-bottom: 24px;
}
.insight-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.insight-date {
  position: absolute;
  top: 24px;
  left: 24px;
  background: #f4b41a;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--forest);
}
.insight-date strong { font-size: 1.4rem; line-height: 1; }
.insight-date span { font-size: 0.8rem; font-weight: bold; text-transform: uppercase;}
.insight-meta {
  padding: 0 24px;
  color: #399c4a;
  font-weight: 600;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.insight-card h3 {
  padding: 0 24px;
  font-family: 'Inter', sans-serif;
  font-size: 1.25rem;
  color: var(--forest);
  margin-bottom: 12px;
  line-height: 1.4;
}
.insight-card p {
  padding: 0 24px;
  color: var(--slate);
  margin-bottom: 24px;
  flex-grow: 1;
}
.insight-link {
  margin: 0 24px;
  align-self: flex-start;
  color: #f4b41a;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.insights-footer {
  text-align: center;
  margin-top: 60px;
}

/* =====================================================
   TESTIMONIALS SECTION
   ===================================================== */
.testimonials-section {
  background: #fff;
  padding: 12vh 0;
}
.testi-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 60px;
}
.testi-header h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  color: var(--forest);
}
.trust-badge {
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 2px solid #f4b41a;
  padding-bottom: 8px;
}
.trust-icon {
  background: #f4b41a;
  color: #fff;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.trust-icon svg { width: 24px; height: 24px; }
.trust-text {
  display: flex;
  flex-direction: column;
}
.trust-text span { font-size: 0.85rem; font-weight: bold; color: var(--slate); }
.trust-text strong { font-size: 1.5rem; color: var(--forest); font-family: 'Fraunces', serif; }
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.testi-card {
  position: relative;
}
.testi-card h4 {
  font-family: 'Inter', sans-serif;
  font-size: 1.25rem;
  color: var(--forest);
  margin-bottom: 16px;
}
.testi-card p {
  font-style: italic;
  color: var(--slate);
  margin-bottom: 24px;
  line-height: 1.6;
}
.testi-author {
  display: flex;
  align-items: center;
  gap: 16px;
}
.testi-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #f4b41a;
}
.testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
.testi-info strong { display: block; color: var(--forest); text-transform: uppercase; font-size: 0.9rem;}
.testi-info span { font-size: 0.85rem; color: var(--slate); }
.stars { color: #f4b41a; font-size: 0.9rem; margin-top: 4px; }

/* =====================================================
   CONTACT SECTION
   ===================================================== */
.contact-section {
  padding: 6vh 0 12vh;
}
.contact-layout {
  display: grid;
  grid-template-columns: 450px 1fr;
  gap: 40px;
}
.contact-image-col {
  position: relative;
  border-radius: 24px;
}
.contact-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  min-height: 600px;
}
.contact-info-box {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  background: #f4b41a;
  border-radius: 16px;
  padding: 32px 24px;
  border: 1px dashed rgba(255,255,255,0.5);
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.info-item {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.info-item:last-child { margin-bottom: 0; }
.info-icon {
  background: var(--forest);
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.info-icon svg { width: 20px; height: 20px; }
.info-item strong { display: block; color: var(--forest); font-size: 1.1rem; margin-bottom: 4px; }
.info-item span { font-size: 0.85rem; color: rgba(28,58,30,0.8); }

.contact-form-col {
  background: var(--forest);
  border-radius: 24px;
  padding: 60px;
}
.contact-form-col h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 3vw, 2.5rem);
  margin: 16px 0 24px;
}
.c-form {
  margin-top: 40px;
}
.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.c-form input, .c-form select, .c-form textarea {
  width: 100%;
  padding: 16px 20px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 8px;
  color: #fff;
  font-family: 'Inter', sans-serif;
}
.c-form input::placeholder, .c-form textarea::placeholder {
  color: rgba(255,255,255,0.6);
}
.c-form select option {
  color: #000;
}
.form-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
}
.terms-check {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.8);
  font-size: 0.9rem;
  cursor: pointer;
}
.btn-submit {
  background: #fff;
  color: var(--forest);
  border: none;
  padding: 12px 24px;
  border-radius: 30px;
  font-weight: bold;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.submit-icon {
  background: #f4b41a;
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* =====================================================
   FINAL CTA BANNER
   ===================================================== */
.final-cta-banner {
  padding: 0 0 10vh;
}
.banner-inner {
  background: #3d2610; /* brown from reference */
  border-radius: 24px;
  padding: 80px 60px;
  position: relative;
  overflow: hidden;
}
.banner-content {
  position: relative;
  z-index: 2;
  max-width: 600px;
}
.banner-content h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  color: #fff;
  margin: 16px 0 24px;
}
.banner-content p {
  color: rgba(255,255,255,0.8);
  font-size: 1.1rem;
  margin-bottom: 40px;
}

@media (max-width: 1024px) {
  .sustain-layout, .contact-layout { grid-template-columns: 1fr; }
  .sustain-bubble { right: 20px; top: -40px; }
  .insights-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
  .testi-header { flex-direction: column; align-items: flex-start; gap: 24px; }
  .testi-grid { grid-template-columns: 1fr; }
  .contact-form-col { padding: 40px 24px; }
  .form-row { flex-direction: column; }
  .form-footer { flex-direction: column; gap: 24px; align-items: flex-start; }
}

/* =====================================================
   FAQ ACCORDION & SUSTAINABILITY DESIGN
   ===================================================== */
.custom-accordion, .sustain-accordion {
  margin-top: 30px;
}
.accordion-item {
  background: var(--forest, #1c3a1e);
  border-radius: 8px;
  margin-bottom: 12px;
  padding: 18px 22px !important;
  border-bottom: none !important;
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s;
}
.accordion-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(28, 58, 30, 0.2);
}
.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion-header h4 {
  margin: 0;
  font-size: 1.1rem;
  color: #fff !important;
  font-weight: 600;
  transition: color 0.25s;
}
.accordion-item.active .accordion-header h4, .accordion-item:hover .accordion-header h4 {
  color: #c9f2d8 !important;
}
.accordion-item .icon-plus {
  font-size: 1.5rem;
  font-weight: bold;
  color: #3f7d34 !important;
  transition: transform 0.3s, color 0.3s;
}
.accordion-item.active .icon-plus {
  transform: rotate(45deg);
  color: #c9f2d8 !important;
}
.accordion-body {
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.4s ease, margin-top 0.4s ease;
}
.accordion-item.active .accordion-body {
  max-height: 800px;
  opacity: 1;
  margin-top: 16px !important;
}
.accordion-body p {
  margin: 0;
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* =====================================================
   COMPREHENSIVE ALL-DEVICE RESPONSIVE DESIGN SYSTEM
   ===================================================== */

/* Fluid Section Typography */
.projects-head h2, .apps-intro h2, .how-content-col h2, .resources-content-col h2, 
.sustain-accordion-col h2, .testi-header h2, .contact-form-col h2, .tech-header h2, 
.banner-content h2, .insights-header h2, .section-head h2, .split h2, .cta-inner h2, 
.contact-grid h2, .biz-head h2, .about-feature-content h2 {
  font-size: clamp(1.75rem, 3.5vw + 0.8rem, 2.75rem) !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  margin: 12px 0 20px !important;
  color: #1c3a1e !important;
  font-family: 'Fraunces', serif !important;
  word-break: break-word;
  overflow-wrap: break-word;
}

.projects-head h2, .contact-form-col h2, .banner-content h2, .section-dark h2, .section-head.inverse h2 { 
  color: #fff !important; 
}

.sustain-accordion-col p, .testi-header p, .tech-header p, .insights-header p {
  color: var(--muted) !important;
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.08rem) !important;
  margin-bottom: 28px !important;
}

.eyebrow {
  margin-bottom: 6px !important;
}

/* Base Body & Viewport Safeguards */
html, body {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden !important;
}

/* Button & Interactive Touches */
.btn-submit {
  transition: background 0.25s, color 0.25s, transform 0.25s;
}
.btn-submit:hover {
  background: #f4b41a;
  color: #fff;
  transform: translateY(-2px);
}
.btn-submit:hover .submit-icon {
  background: #fff;
  color: #f4b41a;
  transform: rotate(360deg) scale(1.06);
}
.submit-icon {
  transition: background 0.25s, color 0.25s, transform 0.25s;
}

.back-top {
  transition: transform 0.3s, box-shadow 0.3s, opacity 0.3s, visibility 0.3s;
  z-index: 999;
}
.back-top:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 10px 20px rgba(140, 96, 32, 0.4);
}

/* =====================================================
   ALL-DEVICE MEDIA QUERIES MASTER SUITE
   ===================================================== */

/* 1. Large Desktop & Ultra-wide (1200px - 1440px+) */
@media (min-width: 1200px) {
  .container {
    width: min(1320px, calc(100vw - 60px));
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 2.2fr 1fr 1fr 1fr;
    gap: 48px;
  }
}

/* 2. Standard Laptops & Tablets Landscape (981px - 1199px) */
@media (max-width: 1199px) and (min-width: 981px) {
  .footer-grid {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 36px;
  }
  .footer-grid > div:last-child {
    grid-column: auto;
  }
  .about-feature-grid {
    gap: 36px;
  }
  .why-choose-top {
    gap: 40px;
  }
  .why-features-box {
    padding: 40px 36px;
  }
}

/* 3. Tablets Portrait & Small Laptops (769px - 980px) */
@media (max-width: 980px) {
  .section {
    padding: 70px 0;
  }
  .about-feature-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .why-choose-top {
    grid-template-columns: 1fr;
    margin-bottom: 30px;
    gap: 32px;
  }
  .why-content-col {
    padding-bottom: 0;
  }
  .why-features-box {
    padding: 36px 28px;
  }
  .why-feature-grid {
    grid-template-columns: 1fr 1fr;
    row-gap: 28px;
  }
  .why-feature-item {
    padding: 16px 20px;
  }
  .why-feature-item:not(:nth-child(3n)) {
    border-right: none;
  }
  .why-feature-item:nth-child(2n-1) {
    padding-left: 0;
    border-right: 1.5px dashed rgba(255,255,255,0.2);
  }
  .why-feature-item:nth-child(2n) {
    padding-right: 0;
  }
  .tech-header {
    margin-bottom: 60px;
  }
  .tech-cards-grid {
    grid-template-columns: 1fr;
    gap: 60px;
    padding-top: 20px;
  }
  .apps-layout {
    grid-template-columns: 1fr;
    padding-left: clamp(16px, 4vw, 32px);
    padding-right: clamp(16px, 4vw, 32px);
    gap: 32px;
  }
  .apps-slider-container {
    padding: 16px 0 24px;
    margin: 0 -16px;
    padding-left: 16px;
  }
  .how-top-row {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 48px;
  }
  .how-steps-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .resources-layout, .sustain-layout, .contact-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .resources-image-col {
    order: -1;
    padding: 0;
  }
  .insights-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .testi-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
  .footer-grid > div:first-child {
    grid-column: 1 / -1;
  }
  .footer-grid > div:last-child {
    grid-column: auto;
  }
}

/* 4. Medium & Large Mobile Screens (481px - 768px) */
@media (max-width: 768px) {
  :root {
    --header: 66px;
    --topbar: 38px;
  }
  .section {
    padding: 56px 0;
  }
  .hero-home {
    min-height: auto;
  }
  .hero-home .content-inner {
    padding: 12vh 0 6vh;
  }
  .hero-home .indicators {
    left: 50%;
    right: auto;
    bottom: 20px;
    transform: translateX(-50%);
    padding: 8px 14px;
  }
  .hero-home .badge {
    font-size: 0.8rem;
  }
  .projects-showcase {
    padding: 60px 0 50px;
  }
  .projects-head {
    margin-bottom: 36px;
  }
  .projects-slider {
    gap: 16px;
    margin-bottom: 24px;
  }
  .project-card {
    flex: 0 0 290px;
  }
  /* Show card details cleanly on mobile/touch screens */
  .project-content {
    transform: translateY(0) !important;
    padding: 24px 20px;
  }
  .project-desc {
    opacity: 0.9 !important;
    font-size: 0.88rem;
  }
  .project-btn {
    opacity: 1 !important;
    transform: translateY(0) !important;
    bottom: 20px;
    right: 20px;
    width: 38px;
    height: 38px;
  }
  .sustain-features-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .contact-form-col {
    padding: 36px 24px;
  }
  .form-row {
    flex-direction: column;
    gap: 14px;
  }
  .banner-inner {
    padding: 48px 28px;
    border-radius: 20px;
  }
}

/* 5. Small Mobile Devices (320px - 480px) */
@media (max-width: 480px) {
  :root {
    --container: min(100% - 24px, 440px);
  }
  .hero-home h1 {
    font-size: 2.15rem;
    line-height: 1.1;
  }
  .hero-home p.lede {
    font-size: 0.95rem;
  }
  .hero-home .cta-row {
    flex-direction: column;
    gap: 12px;
  }
  .hero-home .btn {
    width: 100%;
    justify-content: space-between;
  }
  .biz-grid {
    grid-template-columns: 1fr;
  }
  .biz-card {
    aspect-ratio: 4/3.2;
  }
  .play-btn-box {
    width: 75px;
    height: 75px;
    border-radius: 14px;
  }
  .play-btn-inner {
    width: 50px;
    height: 50px;
  }
  .play-btn-inner svg {
    width: 18px;
    height: 18px;
  }
  .why-feature-grid {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  .why-feature-item {
    padding: 0 0 20px 0 !important;
    border-right: none !important;
    border-bottom: 1.5px dashed rgba(255,255,255,0.2);
  }
  .why-feature-item:last-child {
    border-bottom: none;
    padding-bottom: 0 !important;
  }
  .apps-slider-container {
    gap: 16px;
  }
  .app-card {
    flex: 0 0 calc(100vw - 56px);
  }
  .how-steps-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .resource-icon-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(85px, 1fr));
    gap: 14px 10px;
    justify-items: center;
  }
  .resource-icon-item {
    width: 85px;
  }
  .r-icon {
    width: 50px;
    height: 50px;
  }
  .r-icon svg {
    width: 24px;
    height: 24px;
  }
  .quality-badge {
    top: 10px;
    left: 10px;
    padding: 12px 14px;
    border-radius: 12px;
  }
  .quality-badge strong {
    font-size: 1.4rem;
  }
  .quality-badge span {
    font-size: 0.72rem;
  }
  .badge-circle {
    width: 100px;
    height: 100px;
    transform: translate(-10%, -10%);
  }
  .badge-inner {
    width: 85px;
    height: 85px;
  }
  .badge-inner strong {
    font-size: 1.1rem;
  }
  .badge-inner span {
    font-size: 0.75rem;
  }
  .sustain-bubble {
    width: 60px;
    height: 60px;
    font-size: 1.8rem;
    top: -20px;
    right: 10px;
  }
  .insights-grid {
    grid-template-columns: 1fr;
  }
  .contact-form-col {
    padding: 28px 18px;
    border-radius: 18px;
  }
  .contact-info-box {
    padding: 20px 16px;
    bottom: 16px;
    left: 16px;
    right: 16px;
  }
  .info-item strong {
    font-size: 0.95rem;
  }
  .info-item span {
    font-size: 0.78rem;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px 16px;
  }
  .footer-grid > div:first-child {
    grid-column: 1 / -1;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }
}

/* 6. Ultra-Small Devices (below 360px width) */
@media (max-width: 359px) {
  .hero-home h1 {
    font-size: 1.85rem;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid > div:first-child {
    grid-column: auto;
  }
  .project-card {
    flex: 0 0 calc(100vw - 40px);
  }
  .app-card {
    flex: 0 0 calc(100vw - 40px);
  }
}

/* =====================================================
   ABOUT PAGE DESIGN COMPONENTS (MATCHING REFERENCE UI)
   ===================================================== */
.about-hero-banner {
  position: relative;
  background: linear-gradient(180deg, rgba(8, 31, 24, 0.85) 0%, rgba(14, 48, 38, 0.92) 100%), url('../images/about us.png') center/cover no-repeat;
  color: #ffffff;
  padding: 100px 0 90px;
  text-align: center;
  overflow: hidden;
}
.about-hero-banner .hero-eyebrow {
  color: #f4b41a;
  font-family: 'Fraunces', serif;
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 12px;
  display: block;
}
.about-hero-banner h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2.5rem, 5vw, 4.2rem);
  font-weight: 800;
  margin: 0 0 16px;
  color: #ffffff;
  letter-spacing: -0.02em;
}
.about-hero-banner .hero-underline {
  width: 120px;
  height: 3px;
  background: #f4b41a;
  margin: 0 auto 24px;
  border-radius: 2px;
}
.about-hero-breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.8);
  font-weight: 600;
}
.about-hero-breadcrumbs a {
  color: #ffffff;
  transition: color 0.2s;
}
.about-hero-breadcrumbs a:hover {
  color: #f4b41a;
}
.about-hero-breadcrumbs span {
  color: #f4b41a;
}

.hero-grass-edge {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 32px;
  background: #ffffff;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 0 1200 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,30 L1200,30 L1200,10 L1180,25 L1160,5 L1140,20 L1120,8 L1100,22 L1080,10 L1060,25 L1040,12 L1020,28 L1000,5 L980,20 L960,8 L940,22 L920,10 L900,25 L880,12 L860,28 L840,5 L820,20 L800,8 L780,22 L760,10 L740,25 L720,12 L700,28 L680,5 L660,20 L640,8 L620,22 L600,10 L580,25 L560,12 L540,28 L520,5 L500,20 L480,8 L460,22 L440,10 L420,25 L400,12 L380,28 L360,5 L340,20 L320,8 L300,22 L280,10 L260,25 L240,12 L220,28 L200,5 L180,20 L160,8 L140,22 L120,10 L100,25 L80,12 L60,28 L40,5 L20,20 L0,10 Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 0 1200 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,30 L1200,30 L1200,10 L1180,25 L1160,5 L1140,20 L1120,8 L1100,22 L1080,10 L1060,25 L1040,12 L1020,28 L1000,5 L980,20 L960,8 L940,22 L920,10 L900,25 L880,12 L860,28 L840,5 L820,20 L800,8 L780,22 L760,10 L740,25 L720,12 L700,28 L680,5 L660,20 L640,8 L620,22 L600,10 L580,25 L560,12 L540,28 L520,5 L500,20 L480,8 L460,22 L440,10 L420,25 L400,12 L380,28 L360,5 L340,20 L320,8 L300,22 L280,10 L260,25 L240,12 L220,28 L200,5 L180,20 L160,8 L140,22 L120,10 L100,25 L80,12 L60,28 L40,5 L20,20 L0,10 Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

/* Stats Strip */
.about-stats-strip {
  padding: 32px 0;
  background: #ffffff;
  border-bottom: 1.5px dashed var(--line);
}
.about-stats-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.stats-text-block {
  max-width: 520px;
  font-size: 1.15rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--forest);
}
.stats-text-block u {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: var(--brand-green);
}
.stats-badges-group {
  display: flex;
  align-items: center;
  gap: 40px;
}
.stat-badge-item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.stat-badge-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--brand-green);
  color: #ffffff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.stat-badge-icon svg {
  width: 24px;
  height: 24px;
}
.stat-badge-info small {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--slate);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.stat-badge-info strong {
  display: block;
  font-family: 'Fraunces', serif;
  font-size: 2.2rem;
  font-weight: 800;
  color: #f4b41a;
  line-height: 1.1;
}

/* Intro Section */
.about-intro-section {
  padding: 80px 0;
}
.about-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.about-intro-left .green-eyebrow {
  margin-bottom: 16px;
}
.about-intro-right p {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--slate);
  margin-bottom: 20px;
}

/* Yellow Section: 4 Images + Mission & Vision */
.about-yellow-wrapper {
  background: #f4b41a;
  border-radius: 32px;
  padding: 60px 48px;
  margin: 40px 0 80px;
  box-shadow: 0 15px 40px rgba(244, 180, 26, 0.25);
}
.four-images-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}
.four-img-card {
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4/3;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  transition: transform 0.35s ease;
}
.four-img-card:hover {
  transform: translateY(-6px);
}
.four-img-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mission-vision-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.mv-box {
  background: #3d2610;
  color: #ffffff;
  border-radius: 24px;
  padding: 44px 36px;
  border: 1.5px dashed rgba(255, 255, 255, 0.35);
  text-align: center;
  box-shadow: inset 0 0 0 4px #3d2610;
}
.mv-box h3 {
  font-family: 'Fraunces', serif;
  font-size: 1.75rem;
  color: #f4b41a;
  margin-bottom: 16px;
  font-weight: 700;
}
.mv-box p {
  font-size: 0.98rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

/* Material Capability & Progress Bars Section */
.about-capability-section {
  padding: 60px 0 80px;
  background: var(--paper);
}
.about-capability-grid {
  display: grid;
  grid-template-columns: 440px 1fr;
  gap: 60px;
  align-items: center;
}
.capability-img-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}
.capability-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.capability-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 76px;
  height: 76px;
  background: #ffffff;
  color: var(--forest);
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  cursor: pointer;
  transition: transform 0.3s ease;
}
.capability-play-btn:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.capability-play-btn svg {
  width: 28px;
  height: 28px;
  margin-left: 3px;
}

.capability-content h2 {
  margin-bottom: 20px;
}
.capability-content p {
  color: var(--slate);
  font-size: 1.05rem;
  line-height: 1.65;
  margin-bottom: 32px;
}
.skill-progress-bars {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.skill-bar-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.skill-bar-head {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  font-size: 0.98rem;
  color: var(--forest);
}
.skill-bar-track {
  width: 100%;
  height: 12px;
  background: #eef3ef;
  border-radius: 12px;
  overflow: hidden;
}
.skill-bar-fill {
  height: 100%;
  background: #f4b41a;
  border-radius: 12px;
  transition: width 1s ease;
}

/* Green Banner Box (4 Features) */
.about-green-features-banner {
  background: var(--forest);
  color: #ffffff;
  border-radius: 24px;
  padding: 48px 40px;
  border: 1.5px dashed rgba(255,255,255,0.3);
  margin: 60px 0 90px;
  box-shadow: 0 15px 40px rgba(28,58,30,0.2);
}
.green-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}
.gf-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 12px;
  position: relative;
}
.gf-card:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -12px;
  top: 10%;
  height: 80%;
  width: 1.5px;
  border-right: 1.5px dashed rgba(255,255,255,0.25);
}
.gf-icon {
  width: 52px;
  height: 52px;
  background: #f4b41a;
  color: var(--forest);
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
}
.gf-icon svg {
  width: 26px;
  height: 26px;
}
.gf-card h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 10px;
}
.gf-card p {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.8);
  line-height: 1.5;
  margin: 0;
}

/* Committed to Innovation & Quality Section */
.about-commitment-section {
  text-align: center;
  padding: 40px 0 80px;
}
.about-commitment-section h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  color: var(--brand-green);
  margin-bottom: 12px;
}
.about-commitment-section p.sub {
  font-size: 1.05rem;
  color: var(--slate);
  max-width: 600px;
  margin: 0 auto 48px;
}
.commitment-icons-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.badge-100-organic {
  background: var(--forest);
  color: #ffffff;
  padding: 16px 20px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 10px 25px rgba(28, 58, 30, 0.2);
}
.badge-100-organic strong {
  font-size: 1.5rem;
  color: #f4b41a;
  font-family: 'Fraunces', serif;
  line-height: 1;
}
.badge-100-organic span {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.c-icon-circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 110px;
}
.c-icon-bg {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid var(--forest);
  display: grid;
  place-items: center;
  color: var(--forest);
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}
.c-icon-circle:hover .c-icon-bg {
  background: var(--forest);
  color: #ffffff;
  transform: translateY(-4px);
}
.c-icon-bg svg {
  width: 26px;
  height: 26px;
}
.c-icon-circle span {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--forest);
  line-height: 1.3;
}

/* History Banner Section (Dark Brown) */
.about-history-section {
  background: #3d2610;
  color: #ffffff;
  padding: 90px 0;
  position: relative;
}
.about-history-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 60px;
  align-items: center;
}
.history-img-col {
  position: relative;
}
.history-img-col img {
  width: 100%;
  border-radius: 24px;
  aspect-ratio: 4/3;
  object-fit: cover;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}
.history-content-col {
  position: relative;
}
.history-content-col .gold-eyebrow {
  color: #f4b41a;
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 16px;
  display: block;
}
.history-content-col h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 3.5vw, 3rem) !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin-bottom: 24px !important;
}
.history-content-col p {
  color: rgba(255,255,255,0.85) !important;
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
  margin-bottom: 36px !important;
}
.history-exp-badge {
  position: absolute;
  top: -30px;
  right: 0;
  width: 120px;
  height: 120px;
  background: var(--brand-green);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 2px dashed rgba(255,255,255,0.4);
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.history-exp-badge strong {
  font-size: 2.2rem;
  font-family: 'Fraunces', serif;
  color: #f4b41a;
  line-height: 1;
}
.history-exp-badge span {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.2;
}

/* Two Action Cards Section */
.about-action-cards-section {
  padding: 90px 0;
  background: var(--paper);
}
.about-action-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
}
.action-card-item {
  border-radius: 24px;
  overflow: hidden;
  background: var(--forest);
  color: #ffffff;
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  display: flex;
  flex-direction: column;
}
.action-card-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(28,58,30,0.25);
}
.action-card-img {
  height: 280px;
  width: 100%;
  overflow: hidden;
}
.action-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.action-card-item:hover .action-card-img img {
  transform: scale(1.06);
}
.action-card-body {
  padding: 36px 32px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.action-card-body h3 {
  font-family: 'Fraunces', serif;
  font-size: 1.6rem;
  color: #ffffff;
  margin-bottom: 12px;
}
.action-card-body p {
  color: rgba(255,255,255,0.85);
  font-size: 0.98rem;
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}
.action-card-link {
  color: #f4b41a;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: underline;
  text-underline-offset: 4px;
  align-self: flex-start;
  transition: color 0.3s ease;
}
.action-card-link:hover {
  color: #ffffff;
}

/* Responsiveness for About Design Components */
@media (max-width: 980px) {
  .about-stats-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .about-intro-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .four-images-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .mission-vision-row {
    grid-template-columns: 1fr;
  }
  .about-capability-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .capability-img-wrapper {
    max-width: 380px;
    margin: 0 auto;
  }
  .green-features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 20px;
  }
  .gf-card:not(:last-child)::after {
    display: none;
  }
  .about-history-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .history-exp-badge {
    position: relative;
    top: 0;
    margin-bottom: 20px;
  }
  .about-action-cards-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 600px) {
  .about-yellow-wrapper {
    padding: 36px 20px;
    border-radius: 20px;
  }
  .four-images-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .green-features-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .about-green-features-banner {
    padding: 36px 20px;
  }
  .commitment-icons-container {
    gap: 24px 16px;
  }
  .stats-badges-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

/* =====================================================
   CONTACT SECTION & FORM STYLES
   ===================================================== */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 40px;
  align-items: stretch;
  padding: 40px 0;
}
.contact-image-col {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  min-height: 480px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}
.contact-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.contact-info-box {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  background: #f4b41a;
  color: #1c3a1e;
  padding: 24px;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.info-item {
  display: flex;
  align-items: center;
  gap: 14px;
}
.info-icon {
  width: 38px;
  height: 38px;
  background: #1c3a1e;
  color: #f4b41a;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.info-icon svg {
  width: 20px;
  height: 20px;
}
.info-item strong {
  display: block;
  font-size: 0.98rem;
  font-weight: 700;
  color: #1c3a1e;
}
.info-item span {
  display: block;
  font-size: 0.82rem;
  color: rgba(28,58,30,0.85);
}

.contact-form-col {
  background: #1c3a1e;
  color: #ffffff;
  padding: 44px 38px;
  border-radius: 24px;
  border: 1.5px dashed rgba(255,255,255,0.3);
  box-shadow: 0 20px 45px rgba(28,58,30,0.25);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact-form-col h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(1.8rem, 3.2vw, 2.5rem);
  margin: 8px 0 12px;
}
.c-form {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.c-form input[type="text"],
.c-form input[type="email"],
.c-form input[type="tel"],
.c-form textarea,
.c-form select {
  width: 100%;
  padding: 14px 18px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 12px;
  color: #ffffff;
  font-family: inherit;
  font-size: 0.95rem;
  outline: none;
  transition: border-color 0.25s, background 0.25s;
}
.c-form input::placeholder,
.c-form textarea::placeholder {
  color: rgba(255,255,255,0.65);
}
.c-form input:focus,
.c-form textarea:focus,
.c-form select:focus {
  border-color: #f4b41a;
  background: rgba(255,255,255,0.16);
}
.form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 8px;
  flex-wrap: wrap;
}
.terms-check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.85);
  cursor: pointer;
}
.terms-check input[type="checkbox"] {
  accent-color: #f4b41a;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.btn-submit {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  color: #1c3a1e;
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}
.btn-submit:hover {
  background: #f4b41a;
  color: #1c3a1e;
  transform: translateY(-2px);
}
.submit-icon {
  width: 28px;
  height: 28px;
  background: #f4b41a;
  color: #1c3a1e;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.9rem;
  font-weight: 800;
}
.btn-submit:hover .submit-icon {
  background: #1c3a1e;
  color: #ffffff;
}

@media (max-width: 980px) {
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .contact-image-col {
    min-height: 380px;
  }
}
@media (max-width: 600px) {
  .contact-form-col {
    padding: 32px 20px;
    border-radius: 20px;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .form-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* =====================================================
   PERFECT PILL BUTTON DESIGN (MATCHING USER SCREENSHOT)
   ===================================================== */
.btn-solid-white,
.btn-about,
.btn-pill-white,
.btn-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  background: #ffffff !important;
  color: #1c3a1e !important;
  font-family: 'Inter', 'Manrope', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  padding: 6px 8px 6px 28px !important;
  border-radius: 50px !important;
  border: 1.5px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
  text-decoration: none !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, color 0.3s ease !important;
  cursor: pointer !important;
  line-height: 1 !important;
}

.btn-solid-white:hover,
.btn-about:hover,
.btn-pill-white:hover,
.btn-submit:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18) !important;
  background: #ffffff !important;
  color: #3f7d34 !important;
}

.btn-solid-white .icon-circle,
.btn-about .icon-circle,
.btn-pill-white .icon-circle,
.btn-submit .submit-icon,
.arrow-circle {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  background: #f4b41a !important;
  color: #1c3a1e !important;
  border-radius: 50% !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  flex-shrink: 0 !important;
  transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease !important;
}

.btn-solid-white:hover .icon-circle,
.btn-about:hover .icon-circle,
.btn-pill-white:hover .icon-circle,
.btn-submit:hover .submit-icon,
.btn-about:hover .arrow-circle {
  transform: scale(1.08) rotate(360deg) !important;
  background: #1c3a1e !important;
  color: #f4b41a !important;
}

/* =====================================================
   GOOGLE MAP SECTION STYLES
   ===================================================== */
.map-section {
  padding: 60px 0;
  background: var(--paper);
}
.map-container-wrapper {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
  border: 2px solid rgba(244, 180, 26, 0.3);
  height: 480px;
  background: #eef2ee;
}
.map-container-wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.map-overlay-badge {
  position: absolute;
  top: 24px;
  left: 24px;
  background: #1c3a1e;
  color: #ffffff;
  padding: 24px 28px;
  border-radius: 20px;
  max-width: 380px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.3);
  border: 1.5px dashed rgba(244, 180, 26, 0.5);
  z-index: 10;
}
.map-overlay-badge h3 {
  font-family: 'Fraunces', serif;
  font-size: 1.4rem;
  color: #f4b41a;
  margin: 0 0 10px;
}
.map-overlay-badge p {
  font-size: 0.88rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 0 16px;
}
.map-directions-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #f4b41a;
  color: #1c3a1e;
  padding: 10px 20px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 0.88rem;
  text-decoration: none;
  transition: transform 0.25s ease, background 0.25s ease;
}
.map-directions-btn:hover {
  background: #ffffff;
  color: #1c3a1e;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .map-container-wrapper {
    height: 380px;
  }
  .map-overlay-badge {
    position: relative;
    top: 0;
    left: 0;
    max-width: 100%;
    border-radius: 0;
    box-shadow: none;
  }
}

/* =====================================================
   ULTRA-PREMIUM VAMSA AGRI LANDING PAGE STYLES
   ===================================================== */
@keyframes floatLeafAnim {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-15px) rotate(8deg); }
}
@keyframes pulseGlowRing {
  0%, 100% { box-shadow: 0 0 20px rgba(244, 180, 26, 0.3); }
  50% { box-shadow: 0 0 40px rgba(63, 125, 52, 0.6); }
}

.agri-floating-leaf-1 {
  position: absolute;
  top: 15%;
  left: 5%;
  width: 50px;
  height: 50px;
  color: rgba(244, 180, 26, 0.6);
  animation: floatLeafAnim 6s ease-in-out infinite;
  pointer-events: none;
}
.agri-floating-leaf-2 {
  position: absolute;
  bottom: 20%;
  right: 6%;
  width: 60px;
  height: 60px;
  color: rgba(63, 125, 52, 0.5);
  animation: floatLeafAnim 8s ease-in-out infinite 1s;
  pointer-events: none;
}

/* Premium Agri Hero */
.agri-hero-premium {
  position: relative;
  background: linear-gradient(180deg, rgba(8, 31, 24, 0.88) 0%, rgba(14, 48, 38, 0.94) 100%), url('../images/Why choose us.webp') center/cover no-repeat;
  color: #ffffff;
  padding: 130px 0 110px;
  text-align: center;
  overflow: hidden;
}
.agri-hero-premium .hero-eyebrow-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(244, 180, 26, 0.15);
  border: 1px solid rgba(244, 180, 26, 0.5);
  color: #f4b41a;
  padding: 8px 24px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 24px;
}
.agri-hero-premium h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2.8rem, 5.5vw, 4.8rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.05;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}
.agri-hero-premium p.hero-lead {
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  color: rgba(255, 255, 255, 0.9);
  max-width: 760px;
  margin: 0 auto 36px;
  line-height: 1.65;
}
.agri-hero-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

/* 3 Pillars Banner */
.agri-pillars-section {
  background: #3f7d34;
  color: #ffffff;
  padding: 70px 0;
  position: relative;
}
.agri-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.pillar-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px dashed rgba(255, 255, 255, 0.3);
  border-radius: 24px;
  padding: 40px 30px;
  text-align: center;
  transition: transform 0.35s ease, background 0.35s ease, border-color 0.35s ease;
}
.pillar-card:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.14);
  border-color: #f4b41a;
}
.pillar-icon-box {
  width: 60px;
  height: 60px;
  background: #f4b41a;
  color: #1c3a1e;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto 20px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.pillar-icon-box svg {
  width: 30px;
  height: 30px;
}
.pillar-card h3 {
  font-family: 'Fraunces', serif;
  font-size: 1.45rem;
  color: #ffffff;
  margin: 0 0 12px;
}
.pillar-card p {
  font-size: 0.92rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

/* Agri About Feature Block */
.agri-about-block {
  padding: 90px 0;
  background: #ffffff;
}
.agri-about-block-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 64px;
  align-items: center;
}
.about-image-frame {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
}
.about-image-frame img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}
.badge-organic-seal {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #1c3a1e;
  color: #f4b41a;
  padding: 14px 20px;
  border-radius: 18px;
  font-weight: 800;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  border: 1px solid rgba(244, 180, 26, 0.4);
}
.badge-organic-seal svg {
  width: 24px;
  height: 24px;
}

/* Products Section */
.agri-products-main {
  padding: 90px 0;
  background: #f6f7f2;
}
.agri-products-main-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  margin-top: 48px;
}

/* Silver Nano Tech Card */
.nano-tech-feature-box {
  background: #1c3a1e;
  color: #ffffff;
  border-radius: 32px;
  padding: 60px 48px;
  margin: 60px 0 90px;
  border: 1.5px dashed rgba(255, 255, 255, 0.3);
  box-shadow: 0 20px 50px rgba(28, 58, 30, 0.25);
}
.nano-tech-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 50px;
  align-items: center;
}
.nano-tech-diagram-wrap {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0,0,0,0.3);
  border: 2px solid rgba(244, 180, 26, 0.3);
}
.nano-tech-diagram-wrap img {
  width: 100%;
  display: block;
}
.nano-tech-content h3 {
  font-family: 'Fraunces', serif;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  color: #f4b41a;
  margin: 0 0 16px;
}
.nano-tech-content p {
  font-size: 1.02rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.9);
  margin-bottom: 24px;
}
.nano-check-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
.nano-check-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  font-size: 0.95rem;
  color: #ffffff;
}
.nano-check-item span.chk {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #3f7d34;
  color: #ffffff;
  display: grid;
  place-items: center;
  font-size: 0.8rem;
  flex-shrink: 0;
}

/* 15 Crops Grid Section */
.crops-showcase-section {
  padding: 90px 0;
  background: #ffffff;
}
.crops-grid-15 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-top: 40px;
}
.crop-pill-card {
  background: #f6f7f2;
  border: 1.5px solid var(--line);
  border-radius: 18px;
  padding: 16px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.crop-pill-card:hover {
  border-color: #3f7d34;
  background: #ffffff;
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(63, 125, 52, 0.15);
}
.crop-pill-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #3f7d34;
  color: #ffffff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.crop-pill-icon svg {
  width: 20px;
  height: 20px;
}
.crop-pill-card span {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--forest);
}

/* Responsiveness */
@media (max-width: 1100px) {
  .crops-grid-15 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 980px) {
  .agri-pillars-grid {
    grid-template-columns: 1fr;
  }
  .agri-about-block-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .agri-products-main-grid {
    grid-template-columns: 1fr;
  }
  .nano-tech-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .crops-grid-15 {
    grid-template-columns: repeat(2, 1fr);
  }
}
}
@media (max-width: 600px) {
  .nano-tech-feature-box {
    padding: 36px 20px;
    border-radius: 24px;
  }
  .crops-grid-15 {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   REFERENCE DESIGN COMPONENT STYLES (5 USER SCREENSHOTS)
   ===================================================== */

/* Floating 4-Feature Green Container */
.floating-four-features-box {
  position: relative;
  margin-top: -60px;
  z-index: 20;
  background: #1c3a1e;
  border: 1.5px dashed rgba(244, 180, 26, 0.5);
  border-radius: 28px;
  padding: 40px 32px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.25);
  color: #ffffff;
}
.four-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.four-feature-item {
  text-align: center;
  padding: 0 12px;
  position: relative;
}
.four-feature-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -12px;
  top: 15%;
  height: 70%;
  width: 1px;
  border-right: 1px dashed rgba(255,255,255,0.25);
}
.four-feature-icon {
  width: 58px;
  height: 58px;
  background: #f4b41a;
  color: #1c3a1e;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.18);
}
.four-feature-icon svg {
  width: 28px;
  height: 28px;
}
.four-feature-item h4 {
  font-family: 'Fraunces', serif;
  font-size: 1.15rem;
  color: #ffffff;
  margin: 0 0 8px;
}
.four-feature-item p {
  font-size: 0.86rem;
  line-height: 1.55;
  color: rgba(255,255,255,0.85);
  margin: 0;
}

/* Intro Section with 2 Angled Tilted Photos */
.tilted-photos-section {
  padding: 100px 0 70px;
  background: #ffffff;
}
.tilted-photos-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.2fr 0.9fr;
  gap: 36px;
  align-items: center;
}
.tilted-photo-card {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(0,0,0,0.18);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  background: #ffffff;
}
.tilted-photo-card.left {
  transform: rotate(-5deg);
}
.tilted-photo-card.right {
  transform: rotate(5deg);
}
.tilted-photo-card:hover {
  transform: rotate(0deg) scale(1.03);
  box-shadow: 0 25px 55px rgba(0,0,0,0.25);
}
.tilted-photo-card img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  display: block;
}
.tilted-center-content {
  text-align: center;
}
.tilted-center-content h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  color: var(--forest);
  margin: 14px 0 18px;
  line-height: 1.15;
}
.tilted-center-content p {
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--slate);
  margin-bottom: 28px;
}

/* 3 Counter Stats Row with Yellow Underline */
.three-stats-row {
  padding: 60px 0 80px;
  background: #ffffff;
}
.three-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  text-align: center;
}
.stat-counter-item h3 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2.8rem, 5vw, 4rem);
  font-weight: 800;
  color: #3f7d34;
  margin: 0;
}
.stat-yellow-underline {
  width: 60px;
  height: 4px;
  background: #f4b41a;
  border-radius: 2px;
  margin: 8px auto 12px;
}
.stat-counter-item p {
  font-size: 1rem;
  font-weight: 700;
  color: var(--forest);
  margin: 0;
}

/* 3 Product Offerings Section with Floating Icons */
.product-offerings-section {
  padding: 90px 0;
  background: #f6f7f2;
}
.product-offerings-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 48px;
}
.product-offering-card {
  background: #1c3a1e;
  color: #ffffff;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0,0,0,0.15);
  transition: transform 0.35s ease;
  display: flex;
  flex-direction: column;
}
.product-offering-card:hover {
  transform: translateY(-8px);
}
.offering-media-wrap {
  position: relative;
  height: 240px;
  width: 100%;
}
.offering-media-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.offering-floating-icon {
  position: absolute;
  left: 28px;
  bottom: -27px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #f4b41a;
  color: #1c3a1e;
  display: grid;
  place-items: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
  z-index: 5;
}
.offering-floating-icon svg {
  width: 26px;
  height: 26px;
}
.offering-card-body {
  padding: 44px 28px 32px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.offering-card-body h3 {
  font-family: 'Fraunces', serif;
  font-size: 1.4rem;
  color: #ffffff;
  margin: 0 0 12px;
}
.offering-card-body p {
  font-size: 0.92rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
  margin: 0 0 24px;
}

/* 5 Minimal Outline Icons Commitment Section */
.commitment-five-section {
  padding: 90px 0;
  background: #ffffff;
  text-align: center;
}
.five-icons-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  margin: 48px 0 40px;
}
.five-icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.five-icon-circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 2px stroke #3f7d34;
  border: 2px solid #3f7d34;
  color: #3f7d34;
  display: grid;
  place-items: center;
  transition: all 0.3s ease;
}
.five-icon-item:hover .five-icon-circle {
  background: #3f7d34;
  color: #ffffff;
  transform: scale(1.08);
}
.five-icon-circle svg {
  width: 32px;
  height: 32px;
}
.five-icon-item span {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--forest);
}

/* Split Dark Green / Yellow Feature Box */
.split-green-yellow-wrap {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 25px 55px rgba(0,0,0,0.2);
  margin: 60px 0 90px;
}
.split-dark-col {
  background: linear-gradient(135deg, #1c3a1e 0%, #122b14 100%), url('../images/Why choose us.webp') center/cover;
  background-blend-mode: overlay;
  color: #ffffff;
  padding: 56px 48px;
  position: relative;
}
.split-dark-col h3 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 3.5vw, 2.6rem);
  color: #ffffff;
  margin: 16px 0 18px;
}
.split-dark-col p {
  font-size: 1rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.9);
  margin-bottom: 28px;
}
.split-yellow-col {
  background: #f4b41a;
  color: #1c3a1e;
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.yellow-check-feature {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}
.yellow-check-feature span.icon-chk {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #1c3a1e;
  color: #f4b41a;
  display: grid;
  place-items: center;
  font-weight: 800;
  flex-shrink: 0;
}
.yellow-check-feature h4 {
  font-family: 'Fraunces', serif;
  font-size: 1.2rem;
  color: #1c3a1e;
  margin: 0 0 6px;
}
.yellow-check-feature p {
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(28, 58, 30, 0.85);
  margin: 0;
}

/* Circular Farmer Photo & Skill Bars Section */
.circular-photo-skill-section {
  padding: 90px 0;
  background: #ffffff;
}
.circular-skill-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: center;
}
.circular-photo-wrap {
  position: relative;
  width: 340px;
  height: 340px;
  margin: 0 auto;
}
.circular-photo-wrap img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 8px solid #ffffff;
  box-shadow: 0 20px 45px rgba(0,0,0,0.18);
}
.badge-experience-seal {
  position: absolute;
  top: 10px;
  left: -10px;
  width: 110px;
  height: 110px;
  background: #3f7d34;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  border: 4px solid #ffffff;
}
.badge-experience-seal strong {
  font-size: 1.6rem;
  line-height: 1;
  font-family: 'Fraunces', serif;
}
.badge-experience-seal span {
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* 3 White Dashed Cards Row */
.three-dashed-cards-section {
  padding: 80px 0;
  background: #f6f7f2;
}
.three-dashed-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.dashed-white-card {
  background: #ffffff;
  border: 2px dashed #3f7d34;
  border-radius: 28px;
  padding: 44px 32px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  transition: transform 0.35s ease, border-color 0.35s ease;
}
.dashed-white-card:hover {
  transform: translateY(-6px);
  border-color: #f4b41a;
}
.dashed-card-icon {
  width: 60px;
  height: 60px;
  color: #3f7d34;
  margin: 0 auto 20px;
}
.dashed-card-icon svg {
  width: 100%;
  height: 100%;
}
.dashed-white-card h3 {
  font-family: 'Fraunces', serif;
  font-size: 1.4rem;
  color: var(--forest);
  margin: 0 0 12px;
}
.dashed-white-card p {
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--slate);
  margin: 0 0 20px;
}

/* Slanted Brown CTA Banner */
.slant-brown-cta {
  background: #3d2610;
  color: #ffffff;
  border-radius: 32px;
  overflow: hidden;
  margin: 70px 0;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  box-shadow: 0 25px 60px rgba(0,0,0,0.3);
}
.brown-cta-content {
  padding: 60px 48px;
}
.brown-cta-content h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  color: #ffffff;
  margin: 14px 0 18px;
}
.brown-cta-content p {
  font-size: 1.02rem;
  color: rgba(255,255,255,0.85);
  margin-bottom: 28px;
}
.brown-cta-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Responsiveness for Reference Components */
@media (max-width: 1100px) {
  .four-features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 20px;
  }
  .four-feature-item:not(:last-child)::after {
    display: none;
  }
  .five-icons-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .three-dashed-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 980px) {
  .tilted-photos-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .tilted-photo-card.left, .tilted-photo-card.right {
    transform: none;
  }
  .three-stats-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .product-offerings-grid {
    grid-template-columns: 1fr;
  }
  .split-green-yellow-wrap {
    grid-template-columns: 1fr;
  }
  .circular-skill-grid {
    grid-template-columns: 1fr;
  }
  .slant-brown-cta {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .four-features-grid {
    grid-template-columns: 1fr;
  }
  .five-icons-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =====================================================
   DISTINCT DENTAL HIGH-TECH CLINICAL LANDING PAGE STYLES
   ===================================================== */
.dental-tech-hero {
  position: relative;
  background: linear-gradient(135deg, #09271f 0%, #061c16 50%, #0c382b 100%);
  color: #ffffff;
  padding: 130px 0 110px;
  overflow: hidden;
}
.dental-tech-hero::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0, 210, 255, 0.15) 0%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
}
.dental-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
  align-items: center;
}
.dental-cyan-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(244, 180, 26, 0.15);
  border: 1px solid rgba(244, 180, 26, 0.5);
  color: #f4b41a;
  padding: 8px 22px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.dental-hero-visual-card {
  position: relative;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1.5px solid rgba(244, 180, 26, 0.4);
  border-radius: 32px;
  padding: 24px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
}
.dental-hero-visual-card img {
  width: 100%;
  border-radius: 20px;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}
.dental-layer-tag {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  background: #3f7d34;
  color: #ffffff;
  padding: 10px 24px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 0.85rem;
  box-shadow: 0 10px 25px rgba(63, 125, 52, 0.4);
  white-space: nowrap;
}

/* Dental Platform Cards Section */
.dental-platforms-section {
  padding: 100px 0;
  background: #f8fafc;
}
.dental-platform-card {
  background: #ffffff;
  border-radius: 28px;
  padding: 48px 40px;
  border: 1.5px solid var(--line);
  box-shadow: 0 15px 45px rgba(0,0,0,0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.dental-platform-card:hover {
  transform: translateY(-6px);
  border-color: #f4b41a;
  box-shadow: 0 25px 60px rgba(63, 125, 52, 0.15);
}
.platform-chip-cyan {
  background: rgba(63, 125, 52, 0.12);
  color: #3f7d34;
  font-weight: 800;
  font-size: 0.85rem;
  padding: 6px 18px;
  border-radius: 50px;
  display: inline-block;
  margin-bottom: 16px;
}
.platform-chip-gold {
  background: rgba(244, 180, 26, 0.18);
  color: #d97706;
  font-weight: 800;
  font-size: 0.85rem;
  padding: 6px 18px;
  border-radius: 50px;
  display: inline-block;
  margin-bottom: 16px;
}

/* 4 Biocompatibility Certification Badges */
.dental-biocomp-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.biocomp-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 24px;
  padding: 32px 24px;
  text-align: center;
  transition: all 0.35s ease;
}
.biocomp-card:hover {
  border-color: #f4b41a;
  background: #fcfefc;
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(63, 125, 52, 0.15);
}
.biocomp-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(63, 125, 52, 0.12);
  color: #3f7d34;
  display: grid;
  place-items: center;
  margin: 0 auto 16px;
}
.biocomp-icon svg {
  width: 28px;
  height: 28px;
}
.biocomp-card h4 {
  font-family: 'Fraunces', serif;
  font-size: 1.15rem;
  color: var(--forest);
  margin: 0 0 8px;
}
.biocomp-card p {
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--slate);
  margin: 0;
}

/* Laboratory Workflow Steps Timeline */
.dental-workflow-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.workflow-step-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 32px 24px;
  border: 1px solid #e2e8f0;
  position: relative;
  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}
.step-num-badge {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #09271f;
  color: #f4b41a;
  font-weight: 800;
  font-size: 0.95rem;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
}
.workflow-step-card h4 {
  font-family: 'Fraunces', serif;
  font-size: 1.1rem;
  color: var(--forest);
  margin: 0 0 8px;
}
.workflow-step-card p {
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--slate);
  margin: 0;
}

@media (max-width: 980px) {
  .dental-hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dental-biocomp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .dental-workflow-steps {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .dental-biocomp-grid {
    grid-template-columns: 1fr;
  }
  .dental-workflow-steps {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   REFERENCE CURVED ARC CONNECTED PROCESS & SPECIALIST BANNER
   ===================================================== */
.hero-hike-dramatic {
  min-height: 740px;
  padding: 150px 0 120px;
  position: relative;
}
.dental-trust-badges {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
  font-size: 0.88rem;
  font-weight: 700;
  color: #f4b41a;
  flex-wrap: wrap;
}
.dental-trust-badges span {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(244, 180, 26, 0.12);
  padding: 8px 18px;
  border-radius: 50px;
  border: 1px solid rgba(244, 180, 26, 0.4);
  color: #f4b41a;
}
.btn-ghost-gold {
  background: transparent;
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.7);
  padding: 12px 28px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
}
.btn-ghost-gold:hover {
  background: #ffffff;
  color: #1c3a1e;
  border-color: #ffffff;
}


/* Curved Arc Process Flow (4 Connected Nodes) */
.curved-arc-section {
  padding: 100px 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.arc-wave-wrapper {
  position: relative;
  margin-top: 60px;
}
.arc-wave-svg {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  height: 80px;
  z-index: 1;
  pointer-events: none;
}
.curved-arc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
  z-index: 5;
}
.arc-node-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.arc-photo-node {
  position: relative;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  margin-bottom: 24px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.15);
  border: 4px solid #ffffff;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.arc-node-card:hover .arc-photo-node {
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 20px 45px rgba(63, 125, 52, 0.25);
  border-color: #f4b41a;
}
.arc-photo-node img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.arc-num-badge {
  position: absolute;
  bottom: 0;
  right: 10px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #3f7d34;
  color: #ffffff;
  font-weight: 800;
  font-size: 1.1rem;
  display: grid;
  place-items: center;
  border: 3px solid #ffffff;
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}
.arc-node-card h3 {
  font-family: 'Fraunces', serif;
  font-size: 1.25rem;
  color: var(--forest);
  margin: 0 0 10px;
}
.arc-node-card p {
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--slate);
  margin: 0;
}

/* Green Specialist Horizontal Banner (Replicating Image Banner) */
.dental-specialist-banner {
  background: linear-gradient(135deg, #1c3a1e 0%, #0d2810 100%);
  color: #ffffff;
  border-radius: 32px;
  padding: 32px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin: 60px 0;
  box-shadow: 0 20px 50px rgba(0,0,0,0.25);
  border: 1.5px dashed rgba(244, 180, 26, 0.4);
}
.specialist-left {
  display: flex;
  align-items: center;
  gap: 24px;
}
.specialist-left h3 {
  font-family: 'Fraunces', serif;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  color: #ffffff;
  margin: 0 0 6px;
}
.specialist-left p {
  font-size: 0.92rem;
  color: rgba(255,255,255,0.85);
  margin: 0;
}
.phone-call-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.3);
  color: #ffffff;
  padding: 10px 24px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 0.92rem;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}
.phone-call-pill:hover {
  background: #f4b41a;
  color: #1c3a1e;
  transform: translateY(-2px);
}
.doctor-badge-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(255,255,255,0.1);
  padding: 12px 20px;
  border-radius: 50px;
  border: 1px solid rgba(244, 180, 26, 0.4);
  flex-shrink: 0;
}
.doctor-badge-wrap img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #f4b41a;
}

@media (max-width: 980px) {
  .curved-arc-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 24px;
  }
  .arc-wave-svg {
    display: none;
  }
  .dental-specialist-banner {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .specialist-left {
    flex-direction: column;
  }
}
@media (max-width: 600px) {
  .curved-arc-grid {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   DISTINCT HIGH-TECH 3D MATERIALS LANDING PAGE STYLES
   ===================================================== */
.resin-tech-hero {
  position: relative;
  background: linear-gradient(135deg, #071c17 0%, #0c3327 50%, #04140f 100%);
  color: #ffffff;
  padding: 140px 0 110px;
  overflow: hidden;
}
.resin-tech-hero::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(244, 180, 26, 0.15) 0%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
}
.resin-gold-badge, .resin-violet-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(244, 180, 26, 0.15);
  border: 1px solid rgba(244, 180, 26, 0.4);
  color: #f4b41a;
  padding: 8px 22px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.resin-tech-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-top: 50px;
}
.resin-tech-card {
  background: #ffffff;
  border-radius: 28px;
  padding: 44px 36px;
  border: 1.5px solid var(--line);
  box-shadow: 0 15px 45px rgba(0,0,0,0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.resin-tech-card:hover {
  transform: translateY(-6px);
  border-color: #f4b41a;
  box-shadow: 0 25px 60px rgba(9, 39, 31, 0.15);
}
.tech-doc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 36px;
}
.tech-doc-item {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 20px;
  padding: 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.tech-doc-item:hover {
  border-color: #f4b41a;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(9, 39, 31, 0.1);
}
.tech-doc-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(63, 125, 52, 0.14);
  color: #3f7d34;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-weight: 800;
}
@media (max-width: 980px) {
  .resin-tech-grid {
    grid-template-columns: 1fr;
  }
  .tech-doc-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Floating Right Side Quick Actions Bar ── */
.floating-actions-bar {
  position: fixed;
  right: 20px;
  bottom: 85px;
  z-index: 995;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
}
.floating-action-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(9, 39, 31, 0.92);
  backdrop-filter: blur(16px);
  border: 1.5px solid rgba(244, 180, 26, 0.4);
  color: #ffffff;
  box-shadow: 0 8px 25px rgba(9, 39, 31, 0.25);
  transition: all 0.28s cubic-bezier(.2, .75, .2, 1);
  text-decoration: none;
}
.floating-action-btn svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
  flex-shrink: 0;
  transition: transform 0.25s var(--ease);
}
.floating-action-btn.btn-whatsapp {
  background: rgba(9, 39, 31, 0.92);
  color: #fff;
  border-color: rgba(37, 211, 102, 0.5);
}
.floating-action-btn.btn-whatsapp:hover {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  border-color: #25d366;
  color: #fff;
  transform: translateX(-4px) scale(1.08);
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.45);
}
.floating-action-btn.btn-book:hover {
  background: linear-gradient(135deg, #f4b41a 0%, #e09f00 100%);
  border-color: #f4b41a;
  color: #09271f;
  transform: translateX(-4px) scale(1.08);
  box-shadow: 0 10px 28px rgba(244, 180, 26, 0.45);
}
.floating-action-btn.btn-email:hover, .floating-action-btn.btn-phone:hover {
  background: linear-gradient(135deg, #09271f 0%, #174d40 100%);
  border-color: #f4b41a;
  color: #f4b41a;
  transform: translateX(-4px) scale(1.08);
  box-shadow: 0 10px 28px rgba(9, 39, 31, 0.45);
}

/* Tooltip text label on hover */
.floating-action-btn .btn-label {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(8px);
  background: #09271f;
  color: #ffffff;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  border: 1px solid rgba(244, 180, 26, 0.35);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  transition: opacity 0.22s var(--ease), transform 0.22s var(--ease);
}
.floating-action-btn:hover .btn-label {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

@media (max-width: 768px) {
  .floating-actions-bar {
    right: 12px;
    bottom: 75px;
    gap: 10px;
  }
  .floating-action-btn {
    width: 44px;
    height: 44px;
  }
  .floating-action-btn svg {
    width: 19px;
    height: 19px;
  }
  .floating-action-btn .btn-label {
    display: none;
  }
}

/* =====================================================
   EXACT REFERENCE SCREENSHOT LAYOUT COMPONENTS
   ===================================================== */

/* 1. Hero Image Overlap Card */
.hero-overlap-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.hero-overlap-img {
  width: 100%;
  border-radius: 28px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.12);
  object-fit: cover;
  min-height: 400px;
}
.hero-overlap-badge {
  position: absolute;
  bottom: -28px;
  left: -20px;
  background: #f4b41a;
  color: #071c17;
  border-radius: 20px;
  padding: 24px 28px;
  z-index: 10;
  box-shadow: 0 18px 40px rgba(244, 180, 26, 0.35);
  max-width: 240px;
}
.hero-overlap-badge-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 8px;
}
.hero-overlap-badge-number {
  font-family: 'Fraunces', serif;
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 4px;
}
.hero-overlap-badge-text {
  font-size: 0.85rem;
  font-weight: 800;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.95;
}

/* Feature Icon Columns (Screenshot 1 Top Left) */
.hero-features-triplet {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 28px 0;
}
.feature-triplet-item {
  text-align: left;
}
.feature-triplet-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(63, 125, 52, 0.12);
  color: #3f7d34;
  display: grid;
  place-items: center;
  margin-bottom: 10px;
}
.feature-triplet-title {
  font-family: 'Fraunces', serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--forest);
  line-height: 1.25;
}

/* 2. Video / Demo Parallax Banner */
.video-demo-banner {
  position: relative;
  padding: 110px 0;
  background-size: cover;
  background-position: center;
  color: #ffffff;
  text-align: center;
  isolation: isolate;
}
.video-demo-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 28, 23, 0.82) 0%, rgba(4, 20, 15, 0.92) 100%);
  z-index: -1;
}
.square-play-box {
  width: 64px;
  height: 64px;
  background: #3f7d34;
  border: 2.5px solid #63ab54;
  border-radius: 14px;
  display: grid;
  place-items: center;
  margin: 0 auto 20px;
  color: #ffffff;
  box-shadow: 0 10px 30px rgba(63, 125, 52, 0.4);
  transition: transform 0.3s ease, background-color 0.3s ease;
  cursor: pointer;
}
.square-play-box:hover {
  transform: scale(1.1);
  background: #f4b41a;
  border-color: #ffffff;
  color: #071c17;
}
.btn-dashed-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 2px dashed rgba(255, 255, 255, 0.75);
  background: rgba(0, 0, 0, 0.25);
  color: #ffffff;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 0.88rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.btn-dashed-outline:hover {
  border-color: #f4b41a;
  background: #f4b41a;
  color: #071c17;
}

/* 3. Metrics Grid Section (Screenshot 1 Bottom Right) */
.metrics-grid-layout {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.metric-solid-gold {
  grid-column: span 2;
  background: #f4b41a;
  color: #071c17;
  border-radius: 22px;
  padding: 36px 28px;
  text-align: center;
  box-shadow: 0 15px 35px rgba(244, 180, 26, 0.25);
}
.metric-solid-gold-number {
  font-family: 'Fraunces', serif;
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1;
  margin: 12px 0 6px;
}
.metric-solid-gold-label {
  font-size: 0.9rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.metric-dashed-box {
  background: #ffffff;
  border: 2.5px dashed #3f7d34;
  border-radius: 22px;
  padding: 32px 20px;
  text-align: center;
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.metric-dashed-box:hover {
  transform: translateY(-4px);
  border-color: #f4b41a;
}
.metric-dashed-number {
  font-family: 'Fraunces', serif;
  font-size: 2.5rem;
  font-weight: 800;
  color: #3f7d34;
  line-height: 1;
  margin: 10px 0 4px;
}
.metric-dashed-label {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--forest);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* 4. Overlapping Floating CTA Banner Bar (Screenshot 2 Top) */
.floating-cta-bar {
  background: linear-gradient(135deg, #2e7d32 0%, #1b5e20 100%);
  color: #ffffff;
  border-radius: 24px;
  padding: 28px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: -65px;
  position: relative;
  z-index: 25;
  box-shadow: 0 20px 45px rgba(9, 39, 31, 0.22);
}
.cta-bar-left {
  display: flex;
  align-items: center;
  gap: 20px;
}
.cta-bar-thumb {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 3px solid #ffffff;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}
.cta-bar-title {
  font-family: 'Fraunces', serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 4px;
}
.cta-bar-sub {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.88);
}
.btn-gold-solid {
  background: #f4b41a;
  color: #071c17;
  padding: 14px 30px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 0.88rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: none;
  white-space: nowrap;
  transition: transform 0.3s ease, background-color 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-gold-solid:hover {
  background: #ffffff;
  color: #071c17;
  transform: scale(1.05);
}

/* 5. Circular Image Services Grid (Screenshot 2 Bottom) */
.circular-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 48px;
}
.circle-img-card {
  text-align: center;
  padding: 20px;
  transition: transform 0.35s ease;
}
.circle-img-card:hover {
  transform: translateY(-6px);
}
.circle-img-frame {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 6px solid #ffffff;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
  object-fit: cover;
  margin: 0 auto 24px;
  transition: transform 0.4s ease, border-color 0.4s ease;
}
.circle-img-card:hover .circle-img-frame {
  transform: scale(1.05);
  border-color: #f4b41a;
}
.circle-img-card h3 {
  font-family: 'Fraunces', serif;
  font-size: 1.45rem;
  color: var(--forest);
  margin-bottom: 10px;
}
.circle-img-card p {
  color: var(--slate);
  font-size: 0.94rem;
  line-height: 1.6;
  margin-bottom: 20px;
}
.btn-green-solid {
  background: #3f7d34;
  color: #ffffff;
  padding: 10px 24px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 0.85rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background 0.3s ease, transform 0.3s ease;
}
.btn-green-solid:hover {
  background: #f4b41a;
  color: #071c17;
  transform: translateY(-2px);
}

@media (max-width: 980px) {
  .hero-features-triplet {
    grid-template-columns: 1fr;
  }
  .metrics-grid-layout {
    grid-template-columns: 1fr;
  }
  .metric-solid-gold {
    grid-column: span 1;
  }
  .floating-cta-bar {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
  .cta-bar-left {
    flex-direction: column;
  }
  .circular-services-grid {
    grid-template-columns: 1fr;
  }
}

/* ── ULTRA-PREMIUM DESKTOP NAV OVERRIDE ── */
.desktop-nav {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.desktop-nav > a,
.nav-drop-btn {
  border: none !important;
  background: transparent !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  color: #071c17 !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  letter-spacing: -0.01em !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
  box-shadow: none !important;
  position: relative !important;
}

.desktop-nav > a:hover,
.nav-drop-btn:hover,
.nav-drop:hover .nav-drop-btn {
  color: #071c17 !important;
  background: rgba(7, 28, 23, 0.05) !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

.desktop-nav > a.active {
  background: #071c17 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: 20px !important;
  padding: 8px 18px !important;
}

.search-btn {
  border: 1px solid rgba(7, 28, 23, 0.15) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}
.search-btn:hover {
  background: #f4b41a !important;
  color: #071c17 !important;
  border-color: #f4b41a !important;
}

/* ── ULTRA-PREMIUM CONTACT FORM UI REDESIGN ── */
.contact-section {
  background: #f7faf8 !important;
  padding: 100px 0 !important;
}

.contact-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  gap: 50px !important;
  align-items: stretch !important;
}

.contact-image-col {
  position: relative !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 50px rgba(7, 28, 23, 0.12) !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 580px !important;
}

.contact-bg-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  position: absolute !important;
  inset: 0 !important;
}

.contact-info-box {
  position: absolute !important;
  bottom: 24px !important;
  left: 24px !important;
  right: 24px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(201, 164, 93, 0.35) !important;
  border-radius: 20px !important;
  padding: 24px 28px !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  z-index: 5 !important;
}

.info-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
}

.info-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  background: #071c17 !important;
  color: #f4b41a !important;
  display: grid !important;
  place-items: center !important;
  flex-shrink: 0 !important;
}

.info-item strong {
  display: block !important;
  color: #071c17 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  margin-bottom: 2px !important;
}

.info-item span {
  font-size: 0.88rem !important;
  color: #4a5568 !important;
  line-height: 1.5 !important;
}

/* Contact Form Column */
.contact-form-col {
  background: linear-gradient(135deg, #071c17 0%, #0c3327 50%, #04140f 100%) !important;
  border-radius: 28px !important;
  padding: 50px 44px !important;
  border: 1px solid rgba(244, 180, 26, 0.35) !important;
  box-shadow: 0 30px 80px rgba(4, 20, 15, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  position: relative !important;
  overflow: hidden !important;
}

.contact-form-col::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 250px !important;
  height: 250px !important;
  background: radial-gradient(circle, rgba(244, 180, 26, 0.15), transparent 70%) !important;
  pointer-events: none !important;
}

.c-form.quote-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  margin-top: 10px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.field-full {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
}

.field-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
}

.form-label {
  font-family: 'Manrope', sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  color: #f4b41a !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

.c-form input[type="text"],
.c-form input[type="email"],
.c-form input[type="tel"],
.c-form select,
.c-form textarea {
  width: 100% !important;
  padding: 14px 20px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.98rem !important;
  line-height: 1.5 !important;
  transition: all 0.25s ease !important;
  outline: none !important;
}

.c-form input[type="text"]::placeholder,
.c-form input[type="email"]::placeholder,
.c-form input[type="tel"]::placeholder,
.c-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
}

.c-form input:focus,
.c-form select:focus,
.c-form textarea:focus {
  border-color: #f4b41a !important;
  background: rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 0 20px rgba(244, 180, 26, 0.3) !important;
}

.c-form select option {
  background: #071c17 !important;
  color: #ffffff !important;
}

.form-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-top: 10px !important;
  flex-wrap: wrap !important;
}

.terms-check {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.88rem !important;
  cursor: pointer !important;
}

.terms-check input[type="checkbox"] {
  accent-color: #f4b41a !important;
  width: 18px !important;
  height: 18px !important;
  cursor: pointer !important;
}

.btn-submit {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: linear-gradient(135deg, #f4b41a 0%, #d97706 100%) !important;
  color: #071c17 !important;
  padding: 14px 34px !important;
  border-radius: 999px !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  letter-spacing: 0.02em !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 10px 28px rgba(244, 180, 26, 0.35) !important;
  transition: all 0.28s ease !important;
}

.contact-section .contact-form-col {
  background: linear-gradient(135deg, #071c17 0%, #0c3327 50%, #04140f 100%) !important;
  border-radius: 28px !important;
  padding: 48px 40px !important;
  border: 1px solid rgba(244, 180, 26, 0.4) !important;
  box-shadow: 0 30px 80px rgba(4, 20, 15, 0.45) !important;
}

.contact-section .quote-form input[type="text"],
.contact-section .quote-form input[type="email"],
.contact-section .quote-form input[type="tel"],
.contact-section .quote-form select,
.contact-section .quote-form textarea,
.contact-section input,
.contact-section select,
.contact-section textarea {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.96rem !important;
  box-shadow: none !important;
}

.contact-section .quote-form input::placeholder,
.contact-section .quote-form textarea::placeholder,
.contact-section input::placeholder,
.contact-section textarea::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

.contact-section .quote-form input:focus,
.contact-section .quote-form select:focus,
.contact-section .quote-form textarea:focus,
.contact-section input:focus,
.contact-section select:focus,
.contact-section textarea:focus {
  border-color: #f4b41a !important;
  background: rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 0 18px rgba(244, 180, 26, 0.3) !important;
  outline: none !important;
}

.contact-section .quote-form select option,
.contact-section select option {
  background: #071c17 !important;
  color: #ffffff !important;
}

.contact-section .btn-submit {
  background: linear-gradient(135deg, #f4b41a 0%, #d97706 100%) !important;
  color: #071c17 !important;
  padding: 14px 34px !important;
  border-radius: 999px !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  border: none !important;
  box-shadow: 0 10px 28px rgba(244, 180, 26, 0.35) !important;
}

.contact-section .btn-submit:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 14px 36px rgba(244, 180, 26, 0.5) !important;
  background: linear-gradient(135deg, #ffc42e 0%, #e08b00 100%) !important;
}

.contact-section .submit-arrow {
  background: #071c17 !important;
  color: #f4b41a !important;
}

@media (max-width: 980px) {
  .contact-layout {
    grid-template-columns: 1fr !important;
  }
  .contact-form-col {
    padding: 36px 24px !important;
  }
  .form-row {
    grid-template-columns: 1fr !important;
  }
}

/* ================================================================
   Global Universal Device Responsiveness & Layout Overrides
   ================================================================ */

.table-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 30px;
  border-radius: 14px;
}
.table-scroll table {
  width: 100%;
  min-width: 550px;
  border-collapse: collapse;
}

@media (max-width: 992px) {
  .site-header {
    padding: 10px 0;
  }
  .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .desktop-nav {
    display: none !important;
  }
  .menu-toggle {
    display: flex !important;
  }
  .grid-3, .grid-4, .four-grid, .spec-strip, .resource-grid, .crop-grid, .application-grid, .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  [style*="grid-template-columns: repeat(3,"],
  [style*="grid-template-columns: repeat(4,"],
  [style*="grid-template-columns: repeat(5,"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .content-layout {
    grid-template-columns: 1fr !important;
    display: block !important;
  }
  .toc {
    position: relative !important;
    top: 0 !important;
    margin-bottom: 30px !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .header-topbar .topbar-left,
  .header-topbar .topbar-address,
  .header-topbar .topbar-socials {
    display: none !important;
  }
  .header-topbar .topbar-inner {
    justify-content: center !important;
  }
  .brand-logo {
    max-height: 28px !important;
  }
  .brand-tag {
    display: none !important;
  }
  .hero h1 {
    font-size: clamp(2rem, 8vw, 3rem) !important;
  }
  .hero-actions {
    flex-direction: column !important;
    width: 100% !important;
  }
  .hero-actions .btn {
    width: 100% !important;
  }
  .grid-2, .grid-3, .grid-4, .four-grid, .spec-strip, .resource-grid, .crop-grid, .application-grid, .product-grid, .business-grid, .selector-grid {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns: repeat("],
  [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding: 30px 0 !important;
  }
  .section {
    padding: 45px 0 !important;
  }
  .section-head h2, .split h2, .cta-inner h2 {
    font-size: 1.8rem !important;
  }
  .table-scroll table {
    font-size: 0.8rem !important;
  }
  .table-scroll th, .table-scroll td {
    padding: 8px 10px !important;
  }
}

/* ================================================================
   Ultra Premium Contact Form UI & Interactive Controller Styles
   ================================================================ */

.contact-form-col,
.c-form-card {
  background: linear-gradient(135deg, #071c17 0%, #0c3327 50%, #04140f 100%) !important;
  border-radius: 28px !important;
  padding: 44px 38px !important;
  border: 1px solid rgba(244, 180, 26, 0.4) !important;
  box-shadow: 0 30px 80px rgba(4, 20, 15, 0.45) !important;
  position: relative !important;
  overflow: hidden !important;
}

.c-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

.c-form .form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.c-form .field-group,
.c-form .field-full {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  width: 100% !important;
}

.c-form .form-label {
  display: block !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: rgba(244, 180, 26, 0.95) !important;
}

.c-form input[type="text"],
.c-form input[type="email"],
.c-form input[type="tel"],
.c-form select,
.c-form textarea {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.96rem !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.c-form input::placeholder,
.c-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
}

.c-form input:focus,
.c-form select:focus,
.c-form textarea:focus {
  border-color: #f4b41a !important;
  background: rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 0 18px rgba(244, 180, 26, 0.35) !important;
  outline: none !important;
}

.c-form select option {
  background: #071c17 !important;
  color: #ffffff !important;
  padding: 10px !important;
}

.c-form .form-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-top: 10px !important;
  flex-wrap: wrap !important;
}

.c-form .terms-check {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  font-size: 0.83rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
  cursor: pointer !important;
}

.c-form .terms-check input[type="checkbox"] {
  accent-color: #f4b41a !important;
  width: 17px !important;
  height: 17px !important;
  cursor: pointer !important;
}

.c-form .btn-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  background: linear-gradient(135deg, #f4b41a 0%, #d97706 100%) !important;
  color: #071c17 !important;
  padding: 14px 28px !important;
  border-radius: 999px !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 10px 28px rgba(244, 180, 26, 0.35) !important;
  transition: all 0.28s ease !important;
}

.c-form .btn-submit:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 14px 36px rgba(244, 180, 26, 0.5) !important;
  background: linear-gradient(135deg, #ffc42e 0%, #e08b00 100%) !important;
}

.c-form .submit-arrow,
.c-form .submit-icon {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #071c17 !important;
  color: #f4b41a !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  transition: all 0.25s ease !important;
}

.c-form .btn-submit:hover .submit-arrow,
.c-form .btn-submit:hover .submit-icon {
  background: #ffffff !important;
  color: #071c17 !important;
  transform: translateX(3px) !important;
}

.form-status-msg {
  padding: 14px 18px !important;
  border-radius: 12px !important;
  background: rgba(244, 180, 26, 0.15) !important;
  border: 1px solid rgba(244, 180, 26, 0.4) !important;
  color: #f4b41a !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

@media (max-width: 768px) {
  .contact-form-col,
  .c-form-card {
    padding: 28px 20px !important;
  }
  .c-form .form-row {
    grid-template-columns: 1fr !important;
  }
  .c-form .form-footer {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }
  .c-form .btn-submit {
    width: 100% !important;
  }
}

/* ================================================================
   One-Time Ultra-Premium Popup Enquiry Modal Styles
   ================================================================ */

.vamsa-modal-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(4, 20, 15, 0.78) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  z-index: 100000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease !important;
}

.vamsa-modal-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
}

.vamsa-modal-content {
  background: linear-gradient(135deg, #071c17 0%, #0c3327 50%, #04140f 100%) !important;
  border: 1px solid rgba(244, 180, 26, 0.45) !important;
  border-radius: 28px !important;
  width: 100% !important;
  max-width: 520px !important;
  padding: 40px 36px 36px !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.65), 0 0 40px rgba(244, 180, 26, 0.15) !important;
  position: relative !important;
  transform: scale(0.92) translateY(20px) !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
}

.vamsa-modal-overlay.active .vamsa-modal-content {
  transform: scale(1) translateY(0) !important;
}

.vamsa-modal-close {
  position: absolute !important;
  top: 18px !important;
  right: 20px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(244, 180, 26, 0.3) !important;
  color: #f4b41a !important;
  font-size: 1.4rem !important;
  line-height: 1 !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  z-index: 2 !important;
}

.vamsa-modal-close:hover {
  background: #f4b41a !important;
  color: #071c17 !important;
  transform: rotate(90deg) !important;
}

.vamsa-modal-header {
  margin-bottom: 22px !important;
  text-align: left !important;
}

.vamsa-modal-header h3 {
  font-size: 1.5rem !important;
  color: #ffffff !important;
  margin: 6px 0 8px !important;
  font-family: 'Fraunces', serif !important;
}

.vamsa-modal-header p {
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

@media (max-width: 576px) {
  .vamsa-modal-content {
    padding: 30px 22px 26px !important;
    border-radius: 22px !important;
  }
  .vamsa-modal-header h3 {
    font-size: 1.3rem !important;
  }
}

/* ================================================================
   Ultra Premium Interactive Site Search Engine Modal Styles
   ================================================================ */

.vamsa-search-modal-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(4, 20, 15, 0.88) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  z-index: 200000 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 70px 20px 40px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s ease !important;
}

.vamsa-search-modal-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
}

.vamsa-search-container {
  background: linear-gradient(135deg, #071c17 0%, #0c3327 50%, #04140f 100%) !important;
  border: 1px solid rgba(244, 180, 26, 0.45) !important;
  border-radius: 24px !important;
  width: 100% !important;
  max-width: 680px !important;
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.75), 0 0 50px rgba(244, 180, 26, 0.15) !important;
  position: relative !important;
  overflow: hidden !important;
  transform: translateY(-20px) scale(0.96) !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.vamsa-search-modal-overlay.active .vamsa-search-container {
  transform: translateY(0) scale(1) !important;
}

.vamsa-search-box {
  display: flex !important;
  align-items: center !important;
  padding: 18px 24px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  gap: 14px !important;
}

.vamsa-search-icon-svg {
  color: #f4b41a !important;
  display: grid !important;
  place-items: center !important;
  flex-shrink: 0 !important;
}

.vamsa-search-input {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 1.12rem !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.vamsa-search-input::placeholder {
  color: rgba(255, 255, 255, 0.45) !important;
}

.vamsa-search-close-btn {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(244, 180, 26, 0.3) !important;
  color: #f4b41a !important;
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  font-size: 1.2rem !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
}

.vamsa-search-close-btn:hover {
  background: #f4b41a !important;
  color: #071c17 !important;
  transform: rotate(90deg) !important;
}

.vamsa-search-results-list {
  max-height: 420px !important;
  overflow-y: auto !important;
  padding: 16px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.vamsa-search-item {
  display: block !important;
  padding: 14px 18px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.vamsa-search-item:hover,
.vamsa-search-item.selected {
  background: rgba(244, 180, 26, 0.12) !important;
  border-color: rgba(244, 180, 26, 0.4) !important;
  transform: translateX(4px) !important;
}

.vamsa-search-item-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 4px !important;
}

.vamsa-search-item-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.98rem !important;
}

.vamsa-search-item-title mark {
  background: rgba(244, 180, 26, 0.35) !important;
  color: #ffffff !important;
  padding: 1px 4px !important;
  border-radius: 4px !important;
}

.vamsa-search-item-badge {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  background: rgba(244, 180, 26, 0.2) !important;
  color: #f4b41a !important;
}

.vamsa-search-item-desc {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 0.85rem !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.vamsa-search-quicktags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 12px 20px 20px !important;
  align-items: center !important;
}

.vamsa-search-quicktag-title {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: rgba(244, 180, 26, 0.9) !important;
  width: 100% !important;
  margin-bottom: 4px !important;
}

.vamsa-search-quicktag {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.8rem !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.vamsa-search-quicktag:hover {
  background: #f4b41a !important;
  color: #071c17 !important;
  border-color: #f4b41a !important;
}

/* ── Universal Social Media Icon High-Contrast Hover Fix ── */
.topbar-social,
.footer-social,
.social-link,
.social-btn,
.topbar-socials a,
.footer-socials a,
a[class*="social"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s cubic-bezier(0.2, 0.75, 0.2, 1) !important;
}

/* High-Contrast Hover Container: Rich Dark Emerald Background with Gold Border */
.topbar-social:hover,
.footer-social:hover,
.social-link:hover,
.social-btn:hover,
.topbar-socials a:hover,
.footer-socials a:hover,
a[class*="social"]:hover {
  background: linear-gradient(135deg, #061f18 0%, #0c3327 100%) !important;
  border-color: #f4b41a !important;
  color: #ffffff !important;
  transform: translateY(-3px) scale(1.1) !important;
  box-shadow: 0 6px 18px rgba(244, 180, 26, 0.45) !important;
}

/* High-Contrast Hover SVG Icon inside: 100% Pure Bold White */
.topbar-social:hover svg,
.footer-social:hover svg,
.social-link:hover svg,
.social-btn:hover svg,
.topbar-socials a:hover svg,
.footer-socials a:hover svg,
a[class*="social"]:hover svg,
.topbar-social:hover svg *,
.footer-social:hover svg *,
.social-link:hover svg *,
.social-btn:hover svg *,
.topbar-socials a:hover svg *,
.footer-socials a:hover svg *,
a[class*="social"]:hover svg * {
  fill: #ffffff !important;
  stroke: #ffffff !important;
  color: #ffffff !important;
  opacity: 1 !important;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5)) !important;
}






