: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%;display:block}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-topbar{background:var(--deep);color:rgba(255,255,255,.82);font-size:.78rem;position:sticky;top:0;z-index:201;border-bottom:1px solid rgba(201,164,93,.15)}
.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:.06em;color:rgba(255,255,255,.55);font-weight:600;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,.78);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,#ead18d)}
.topbar-item:hover{color:#fff;gap:9px}
.topbar-address{cursor:default}
.topbar-socials{display:flex;align-items:center;gap:5px;margin-left:10px;padding-left:14px;border-left:1px solid rgba(255,255,255,.14)}
.topbar-social{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:rgba(255,255,255,.75);transition:background .2s,color .2s,border-color .2s,transform .2s}
.topbar-social:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-1px)}
.topbar-social svg{width:14px;height:14px;display:block}

/* ── Main Header ── */
.site-header{height:var(--header);position:sticky;top:var(--topbar);z-index:200;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(20px);border-bottom:2px solid var(--line);transition:box-shadow .3s ease,background .3s ease}
.site-header.scrolled{box-shadow:0 6px 30px rgba(17,47,40,.1),0 1px 0 rgba(201,164,93,.1);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 ── */
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:5px}
.desktop-nav>a,.nav-drop>button,.search-btn{border:0;background:transparent;padding:10px 12px;border-radius:10px;color:#263732;font-weight:680;font-size:.9rem;transition:color .2s,background .2s}
.desktop-nav>a:hover,.nav-drop>button:hover,.search-btn:hover{background:var(--soft);color:var(--green)}
.desktop-nav>a.active{color:var(--green)}
.nav-drop{position:relative}
.nav-drop>button{display:flex;align-items:center;gap:5px}
/* Mega dropdown */
.mega{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,10px);width:620px;padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.25s var(--ease)}
.nav-drop:hover .mega,.nav-drop:focus-within .mega{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.mega a{padding:16px;border-radius:13px}
.mega a:hover{background:var(--soft)}
.mega b{display:block;color:var(--deep);font-size:.94rem}
.mega small{display:block;margin-top:6px;color:var(--muted);line-height:1.35}
/* Search button */
.search-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;font-size:1.2rem;color:var(--ink-2);border:1px solid var(--line);background:#fff;margin-left:4px;transition:border-color .2s,color .2s,background .2s}
.search-btn:hover{border-color:var(--green);color:var(--green);background:var(--soft)}
/* CTA button — dark green pill with yellow arrow circle */
.header-cta{display:inline-flex;align-items:center;gap:0;margin-left:18px;min-height:50px;padding:4px 4px 4px 0;border-radius:999px;background:#0f2d1f;color:#fff;font-weight:800;font-size:.9rem;border:none;overflow:visible;box-shadow:0 6px 22px rgba(8,43,35,.22);transition:background .22s var(--ease),color .22s,box-shadow .22s,transform .22s;text-decoration:none;letter-spacing:.01em}
.header-cta:hover{background:#e8c118;color:#0f2d1f;transform:translateY(-2px);box-shadow:0 10px 30px rgba(232,193,24,.35)}
.header-cta-text{padding:0 20px 0 24px;white-space:nowrap;line-height:1;transition:color .22s}
.cta-arrow{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8c118;color:#0f2d1f;font-size:1.1rem;font-weight:900;flex-shrink:0;transition:background .22s,color .22s,transform .22s}
.header-cta:hover .cta-arrow{background:#0f2d1f;color:#e8c118;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:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:border-color .2s,background .2s}
.menu-toggle:hover{border-color:var(--green);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:#fff;border-top:2px solid var(--line);box-shadow:0 24px 60px rgba(17,47,40,.14)}
.mobile-menu .container{display:grid;padding:12px 0 20px}
.mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:14px 8px;border-bottom:1px solid var(--line);font-weight:700;font-size:.93rem;color:var(--ink-2);transition:color .18s,padding .18s,background .18s}
.mobile-menu a:hover{color:var(--green);padding-left:16px;background:var(--soft)}
.mobile-menu a:last-child{border-bottom:0}
.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%,#514580 0,#282447 42%,#16142a 75%)}.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:1.5fr repeat(3,1fr);gap:50px}.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:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.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:1fr 1fr}.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: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)}
.desktop-nav>a,.nav-drop>button,.search-btn{position:relative}
.desktop-nav>a:hover,.nav-drop>button:hover,.search-btn:hover{background:rgba(234,209,141,.08);color:var(--green)}
.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)}
.site-footer{position:relative;background:linear-gradient(180deg,#061d18,#04130f)}
.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-2),transparent)}
.footer-grid h3{color:var(--gold-2)}
.footer-grid a:hover{color:var(--gold-2)}
.footer-socials{display:flex;align-items:center;gap:8px;margin-top:16px}
.footer-social{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:rgba(255,255,255,.6);transition:background .2s,color .2s,border-color .2s,transform .2s}
.footer-social:hover{background:var(--gold-deep);border-color:var(--gold);color:#fff;transform:translateY(-2px)}
.footer-social svg{width:16px;height:16px;display:block}
.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;
}

.projects-slider {
  display: flex;
  overflow-x: auto;
  gap: 24px;
  margin-bottom: 40px;
  padding-bottom: 20px;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.projects-slider::-webkit-scrollbar {
  display: none;
}

.project-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4/4.5;
  display: block;
  text-decoration: none;
  color: #fff;
  flex: 0 0 340px; /* fixed width for horizontal sliding */
}

.project-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.project-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.3) 40%, transparent 100%);
  transition: background 0.4s ease;
}

.project-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 32px;
  display: flex;
  flex-direction: column;
  transform: translateY(50px);
  transition: transform 0.4s ease;
}

.project-tag {
  color: #f1c40f;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

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

.project-line {
  width: 40px;
  height: 2px;
  background: #f1c40f;
  margin-bottom: 16px;
}

.project-desc {
  font-size: 0.95rem;
  line-height: 1.5;
  opacity: 0;
  transition: opacity 0.4s ease;
  margin-bottom: 0;
  color: #e5e5e5;
}

.project-btn {
  position: absolute;
  bottom: 32px;
  right: 32px;
  width: 44px;
  height: 44px;
  background: #f1c40f;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease;
}

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

.project-card:hover .project-overlay {
  background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.3) 100%);
}

.project-card:hover .project-content {
  transform: translateY(0);
}

.project-card:hover .project-desc {
  opacity: 1;
}

.project-card:hover .project-btn {
  opacity: 1;
  transform: translateY(0);
}

.projects-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  padding: 0 10px;
}

.slider-dots {
  display: flex;
  gap: 8px;
}

.slider-dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3e603e;
}
.slider-dots .dot.active {
  background: #8ec36a;
}

.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 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: 1fr 1fr;
  gap: 40px;
}
.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;
}

/* =====================================================
   TYPOGRAPHY CONSISTENCY FIXES
   ===================================================== */
.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 {
  font-size: 45px !important;
  line-height: 52px !important;
  font-weight: 700 !important;
  margin: 12px 0 20px !important;
  color: #1c3a1e !important;
  font-family: 'Fraunces', serif !important;
}
.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: 1.06rem !important;
  margin-bottom: 30px !important;
}

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

/* =====================================================
   BUTTON HOVER ANIMATION (CTA ARROW CIRCLE)
   ===================================================== */
.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:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 10px 20px rgba(140, 96, 32, 0.4);
}
.back-top {
  transition: transform 0.3s, box-shadow 0.3s, opacity 0.3s, visibility 0.3s;
}
