.section{padding-block:88px}.section-head{margin-bottom:42px}.intro-grid{gap:7vw}.intro-grid .lead{padding-top:18px}.footer-cta{padding:58px 0}.site-footer{padding-top:58px}.reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.energy-motion{background:#052f38;color:#fff;min-height:640px;overflow:hidden;position:relative}.energy-sky{background:linear-gradient(180deg,#67b7e8 0%,#cdeaf3 54%,#528560 55%,#164c38 100%);inset:0;position:absolute}.energy-sky:after{background:linear-gradient(90deg,#052f38e8,#052f3833 60%,transparent);content:'';inset:0;position:absolute}.energy-sun{animation:sunPulse 5s ease-in-out infinite;background:#fff5a5;border-radius:50%;box-shadow:0 0 60px #fff6a9;display:block;height:80px;position:absolute;right:11%;top:13%;width:80px}.wind-field{bottom:20%;left:48%;position:absolute;right:0;top:20%}.wind-turbine{background:#eef8f4;bottom:0;display:block;height:240px;position:absolute;width:5px}.wind-turbine:before,.wind-turbine:after,.wind-turbine b{animation:turbineBlade 4s linear infinite;background:#f7fbfa;border-radius:100% 5px;content:'';height:95px;left:1px;position:absolute;top:0;transform-origin:2px 2px;width:8px}.wind-turbine:after{transform:rotate(120deg)}.wind-turbine b{transform:rotate(240deg)}.wind-turbine.t1{left:14%;scale:.72}.wind-turbine.t2{height:300px;left:48%}.wind-turbine.t3{left:78%;scale:.82}.solar-field{bottom:7%;display:grid;gap:5px;grid-template-columns:repeat(3,130px);position:absolute;right:5%;transform:perspective(500px) rotateX(58deg) rotateZ(-8deg)}.solar-field i{background:repeating-linear-gradient(90deg,#23689e 0 20px,#8fc3e0 21px 22px);border:3px solid #d8e7e8;height:75px;overflow:hidden;position:relative}.solar-field i:after{animation:solarSweep 4s linear infinite;background:linear-gradient(90deg,transparent,#fff9,transparent);content:'';inset:-20px;position:absolute;transform:translateX(-150%)}.energy-flow{bottom:8%;height:3px;left:47%;overflow:hidden;position:absolute;right:5%}.energy-flow span{animation:energyRun 2.5s linear infinite;background:linear-gradient(90deg,transparent,var(--lime),transparent);display:block;height:100%;width:35%}.energy-caption{display:flex;flex-direction:column;justify-content:center;min-height:640px;position:relative;z-index:3}.energy-caption h2{font-family:'Poppins','Poppins',sans-serif;font-weight:600;max-width:600px}.energy-caption p{color:#c7ded8;max-width:520px}@keyframes turbineBlade{to{rotate:360deg}}@keyframes solarSweep{to{transform:translateX(180%)}}@keyframes energyRun{to{transform:translateX(300%)}}@keyframes sunPulse{50%{box-shadow:0 0 90px #fff7b4;transform:scale(1.06)}}
@media(max-width:760px){.section{padding-block:66px}.section-head{margin-bottom:32px}.energy-motion,.energy-caption{min-height:570px}.wind-field{left:38%}.solar-field{grid-template-columns:repeat(2,90px);opacity:.8}.energy-caption{justify-content:flex-start;padding-top:70px}.energy-caption h2{font-size:44px;max-width:340px}.footer-cta{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.wind-turbine:before,.wind-turbine:after,.wind-turbine b,.energy-sun,.solar-field i:after,.energy-flow span{animation:none!important}}
.hero-business-gateway{background:#062d32;color:#fff;display:grid;grid-template-columns:repeat(4,1fr)}.hero-business-gateway a{align-items:center;border-right:1px solid #ffffff20;display:grid;gap:16px;grid-template-columns:auto 1fr auto;min-height:118px;padding:24px 30px;transition:.35s}.hero-business-gateway a:hover{background:#0b5256}.hero-business-gateway span{color:#8ddf67;font-size:10px}.hero-business-gateway div{display:flex;flex-direction:column}.hero-business-gateway small{color:#9fbab5;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.hero-business-gateway strong{font:600 17px 'Poppins','Poppins',sans-serif;margin-top:5px}.hero-business-gateway b{color:#8ddf67;font-size:20px;transition:.35s}.hero-business-gateway a:hover b{transform:translate(4px,-4px)}
.knitted-catalogue{background:#f4f8fa}.catalogue-group{border-top:1px solid #c7d8e3;display:grid;gap:35px;grid-template-columns:280px 1fr;padding:42px 0}.catalogue-group header{display:flex;gap:20px}.catalogue-group header>span{color:#7fd13b;font-size:11px;font-weight:700}.catalogue-group header h3{color:#063f92;font:600 25px 'Poppins',sans-serif;margin:0 0 9px}.catalogue-group header p{color:#66756f;font-size:12px}.catalogue-row{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.catalogue-row article{background:#fff;border:1px solid #cedde6;overflow:hidden;padding-bottom:18px;transition:.4s}.catalogue-row article:hover{box-shadow:0 18px 42px #063f921c;transform:translateY(-5px)}.catalogue-row img{height:260px;object-fit:cover;transition:.6s}.catalogue-row article:hover img{transform:scale(1.035)}.catalogue-row h4{font:600 15px 'Poppins',sans-serif;margin:17px 18px 5px}.catalogue-row article>span{color:#71827b;font-size:10px;margin-inline:18px}
@media(max-width:900px){.hero-business-gateway{grid-template-columns:1fr 1fr}.catalogue-group{grid-template-columns:1fr}.catalogue-row img{height:230px}}
@media(max-width:580px){.hero-business-gateway{grid-template-columns:1fr}.hero-business-gateway a{min-height:88px;padding:18px 22px}.catalogue-row{grid-template-columns:1fr}.catalogue-row img{height:320px}.catalogue-group{padding:32px 0}}
.home-product-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.home-product-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:.45s}.home-product-card:hover{box-shadow:0 24px 62px #082d221a;transform:translateY(-7px)}.home-product-card figure{height:310px;margin:0;overflow:hidden;position:relative}.home-product-card figure:after{background:linear-gradient(0deg,#052f38b8,transparent 55%);content:'';inset:0;position:absolute}.home-product-card img{height:100%;object-fit:cover;transition:.7s}.home-product-card:hover img{transform:scale(1.045)}.home-product-card figure span{bottom:18px;color:#c9ff53;font-size:10px;font-weight:700;left:20px;letter-spacing:.12em;position:absolute;z-index:2}.home-product-card>div{display:flex;flex:1;flex-direction:column;padding:28px}.home-product-card h3{font:600 28px 'Poppins','Poppins',sans-serif;margin:0 0 12px}.home-product-card p{color:var(--muted);font-size:13px}.home-product-card ul{border-top:1px solid var(--line);color:#50645d;list-style:none;margin:8px 0 25px;padding:15px 0 0}.home-product-card li{font-size:11px;padding:4px 0}.home-product-card li:before{color:#58a536;content:'—';margin-right:8px}.home-product-card>div>b{color:#075b62;font-size:11px;margin-top:auto}.story-film .film-grid{grid-template-columns:.85fr 1.15fr}.story-facts{display:grid;gap:0;grid-template-columns:1fr 1fr;margin:28px 0}.story-facts span{border-top:1px solid #ffffff2c;color:#b8ccc5;display:flex;flex-direction:column;font-size:10px;padding:13px 8px}.story-facts b{color:#c9ff53;font:600 22px 'Poppins','Poppins',sans-serif;margin-bottom:3px}
@media(max-width:900px){.home-product-grid{grid-template-columns:1fr 1fr}.story-film .film-grid{grid-template-columns:1fr}}
@media(max-width:580px){.home-product-grid{grid-template-columns:1fr}.home-product-card figure{height:270px}.story-facts{grid-template-columns:1fr 1fr}}
.journey-section{background:linear-gradient(180deg,#f4f5ef,#e9efe9);overflow:hidden}.vertical-journey{display:block;margin:0 auto;max-width:1000px;overflow:visible;padding:30px 0;position:relative}.vertical-journey .clean-track{background:#bed0cc;bottom:40px;height:auto;left:50%;position:absolute;right:auto;top:40px;width:3px}.vertical-journey .clean-track i{background:linear-gradient(180deg,#0874bd,#76cf42);height:100%;inset:0;position:absolute;transform:scaleY(0);transform-origin:top;width:3px}.vertical-journey .clean-track b{background:#c9ff53;border:5px solid #fff;border-radius:50%;box-shadow:0 6px 24px #075b6240;height:24px;left:1px;position:absolute;top:0;transform:translate(-50%,-50%);transition:top .12s linear;width:24px}.vertical-journey article{background:#fff;border:1px solid #d4ded9;border-radius:2px;box-shadow:0 12px 35px #123c3010;display:block;margin:0 0 22px;min-height:110px;opacity:1;padding:24px 28px;position:relative;transition:.45s;width:calc(50% - 52px)}.vertical-journey article:nth-of-type(odd){margin-left:auto}.vertical-journey article:nth-of-type(even){margin-right:auto;text-align:right}.vertical-journey article:before{background:#fff;border:4px solid #0a70b2;border-radius:50%;content:'';display:block;height:17px;position:absolute;top:39px;width:17px}.vertical-journey article:nth-of-type(odd):before{left:-61px}.vertical-journey article:nth-of-type(even):before{right:-61px}.vertical-journey article:after{border-bottom:8px solid transparent;border-top:8px solid transparent;content:'';position:absolute;top:40px}.vertical-journey article:nth-of-type(odd):after{border-right:10px solid #fff;left:-10px}.vertical-journey article:nth-of-type(even):after{border-left:10px solid #fff;right:-10px}.vertical-journey article.active{border-color:#a9c5b8;box-shadow:0 18px 48px #075b6218;transform:translateY(-3px)}.vertical-journey article>b{color:#0874bd;font:700 25px 'Poppins','Poppins',sans-serif}.vertical-journey article h3{color:#153d35;font:600 16px 'Poppins','Poppins',sans-serif;margin:8px 0 0}.vertical-journey article.active:before{background:#c9ff53;border-color:#0874bd;box-shadow:0 0 0 6px #c9ff5330}
@media(max-width:700px){.vertical-journey{padding-left:42px}.vertical-journey .clean-track{left:14px}.vertical-journey article,.vertical-journey article:nth-of-type(even),.vertical-journey article:nth-of-type(odd){margin:0 0 14px;text-align:left;width:100%}.vertical-journey article:nth-of-type(odd):before,.vertical-journey article:nth-of-type(even):before{left:-38px;right:auto}.vertical-journey article:nth-of-type(odd):after,.vertical-journey article:nth-of-type(even):after{border-bottom:8px solid transparent;border-left:0;border-right:10px solid #fff;border-top:8px solid transparent;left:-10px;right:auto}.vertical-journey article{min-height:96px;padding:19px 22px}.vertical-journey article>b{font-size:22px}}
.hero-slider{height:min(78vh,760px);min-height:610px}.hero-slide .container{padding-bottom:68px}.hero-slide h1{font-size:clamp(50px,6.3vw,88px);line-height:.94}.slider-ui{grid-template-columns:auto minmax(130px,310px) auto;max-width:1220px}
@media(max-width:760px){.hero-slider{height:620px;min-height:620px}.hero-slide .container{padding-bottom:70px;padding-top:40px}.hero-slide h1{font-size:44px;line-height:.96;margin-bottom:20px}.hero-slide p{font-size:14px;line-height:1.55;max-width:540px}.hero-slide .eyebrow{font-size:9px;margin-bottom:16px}.hero-slide .btn{padding:12px 17px}.slider-ui{bottom:20px;gap:12px;grid-template-columns:40px 1fr 40px;width:calc(100% - 36px)}.slider-ui button{height:40px;width:40px}}
@media(max-width:420px){.hero-slider{height:570px;min-height:570px}.hero-slide h1{font-size:38px}.hero-slide p{font-size:13px}.hero-slide .container{padding-bottom:62px}}
.hero-slider{height:620px;min-height:620px}.hero-slide h1{font-size:clamp(46px,5.4vw,76px)}
@media(max-width:760px){.hero-slider{height:490px;min-height:490px}.hero-slide .container{padding-bottom:58px;padding-top:20px}.hero-slide h1{font-size:34px;line-height:1;margin-bottom:15px;max-width:92%}.hero-slide p{display:-webkit-box;font-size:12px;line-height:1.45;max-width:92%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-slide .eyebrow{font-size:8px;margin-bottom:12px}.hero-slide .actions{margin-top:18px}.hero-slide .btn{font-size:10px;padding:10px 14px}.slider-ui{bottom:14px}}
@media(max-width:420px){.hero-slider{height:440px;min-height:440px}.hero-slide h1{font-size:30px}.hero-slide .container{padding-bottom:52px}.hero-slide .actions .btn:nth-child(2){display:none}}

/* Final Akshara industrial refinement */
body{font-size:16px;line-height:1.65}
h1,h2,h3,h4,.brand{font-family:'Poppins','Poppins',sans-serif}
.slider-ui{display:none!important}
.page-home .hero-slide:first-child{background-image:linear-gradient(90deg,rgba(3,24,18,.93) 0%,rgba(4,31,23,.58) 55%,rgba(4,31,23,.12)),url('../images/factory-exterior.webp')}
.hero-slider{height:min(72vh,690px);min-height:570px}
.hero-slide .container{padding-bottom:36px}
.hero-slide h1{font-size:clamp(52px,5.8vw,82px);font-weight:600;letter-spacing:-.045em;line-height:.98}
.hero-slide p{font-size:17px;line-height:1.65}
.section-head p,.lead p,.intro-grid p{font-size:16px;line-height:1.75}
.home-product-card p,.home-product-card li,.industry-panel p,.capability-grid p{font-size:14px;line-height:1.65}
.page-home .home-product-card:nth-child(2) figure{background:center/cover url('../images/garments/products/men-tshirt.jpg')}
.page-home .home-product-card:nth-child(2) figure>img{opacity:0}
.page-garments .garments-hero{background-image:url('../images/factory-exterior.webp');background-position:center 54%}
.page-garments .garments-hero:after{background:linear-gradient(90deg,rgba(4,29,21,.88),rgba(4,31,23,.36),rgba(4,31,23,.05))}
.page-garments .collection-card:first-child>img{content:url('../images/garments/products/men-tshirt.jpg')}
.page-textiles .visual-product-grid article:last-child>img{content:url('../images/garments/products/men-tshirt.jpg')}
@media(max-width:760px){
  body{font-size:15px}
  .hero-slider{height:520px;min-height:520px}
  .hero-slide .container{padding-bottom:20px;padding-top:24px}
  .hero-slide h1{font-size:clamp(38px,10vw,46px);line-height:1.02;margin-bottom:18px;max-width:96%}
  .hero-slide p{display:block;font-size:15px;line-height:1.55;max-width:94%;overflow:visible}
  .hero-slide .eyebrow{font-size:10px;margin-bottom:14px}
  .hero-slide .btn{font-size:11px;padding:12px 16px}
  .page-hero h1{font-size:clamp(40px,11vw,54px)}
  .section-head h2{font-size:clamp(34px,9vw,46px)}
  .section-head p,.lead p,.intro-grid p{font-size:15px}
  .industry-panel p,.home-product-card p,.home-product-card li,.capability-grid p{font-size:14px}
}

/* Modern industrial editorial system — influenced by strong Indian manufacturing references, distinctively Akshara */
.section-head{align-items:start}
.section-head h2{font-weight:600;letter-spacing:-.045em;line-height:1.04}
.section-head>div:first-child{padding-top:10px}
.reveal{transition-delay:var(--reveal-delay,0ms)}
.hero-business-gateway{position:relative;z-index:4}
.hero-business-gateway a{overflow:hidden;position:relative}
.hero-business-gateway a:after{background:linear-gradient(90deg,transparent,#c9ff5335,transparent);content:'';height:100%;left:-140%;position:absolute;top:0;transform:skewX(-18deg);transition:left .7s;width:60%}
.hero-business-gateway a:hover:after{left:130%}
.industry-panel,.home-product-card,.capability-grid article{isolation:isolate}
.industry-panel:before,.home-product-card:before,.capability-grid article:before{background:linear-gradient(90deg,#0874bd,#78cf42);content:'';height:3px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .55s;width:100%;z-index:5}
.industry-panel:hover:before,.home-product-card:hover:before,.capability-grid article:hover:before{transform:scaleX(1)}
.capability-grid article{position:relative;transition:background .35s,transform .35s}
.capability-grid article:hover{background:#f8fbf7;transform:translateY(-5px)}
.paper-circularity{background:#052f38;color:#fff;display:grid;grid-template-columns:1.03fr .97fr;min-height:720px;overflow:hidden}
.paper-circularity-image{min-height:720px;overflow:hidden;position:relative}
.paper-circularity-image:after{background:linear-gradient(90deg,transparent,#052f3855);content:'';inset:0;position:absolute}
.paper-circularity-image img{height:100%;object-fit:cover;position:absolute;transition:transform 1.2s;width:100%}
.paper-circularity:hover .paper-circularity-image img{transform:scale(1.035)}
.paper-circularity-copy{align-self:center;padding:7vw}
.paper-circularity-copy h2{font-size:clamp(48px,5vw,76px);font-weight:600;letter-spacing:-.05em;line-height:1;margin:18px 0 25px}
.paper-circularity-copy>p{color:#c4d8d2;font-size:16px;line-height:1.8;max-width:660px}
.paper-impact{display:grid;grid-template-columns:1fr 1fr;margin:34px 0}
.paper-impact span{border-top:1px solid #ffffff2b;color:#a9c1ba;display:flex;flex-direction:column;font-size:11px;padding:18px 12px 18px 0;text-transform:uppercase}
.paper-impact b{color:#c9ff53;font:600 25px 'Poppins','Poppins',sans-serif;margin-bottom:4px;text-transform:none}
@media(max-width:900px){.paper-circularity{grid-template-columns:1fr}.paper-circularity-image{min-height:480px}.paper-circularity-copy{padding:70px 7vw}.paper-circularity{min-height:0}}
@media(max-width:580px){.paper-circularity-image{min-height:330px}.paper-circularity-copy{padding:58px 24px}.paper-circularity-copy h2{font-size:40px}.paper-impact{grid-template-columns:1fr 1fr}.paper-impact b{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hero-business-gateway a:after,.industry-panel:before,.home-product-card:before,.capability-grid article:before,.paper-circularity-image img{transition:none!important}}

/* Home: verified production capacity counters */
.production-scale{background:#073b31;color:#fff;overflow:hidden;padding:clamp(82px,8vw,132px) 0;position:relative}
.production-scale:before{background:radial-gradient(circle,#c9ff5324 0 1px,transparent 1.5px);background-size:24px 24px;content:'';height:420px;opacity:.55;position:absolute;right:-110px;top:-120px;width:520px}
.production-scale-head{align-items:end;display:grid;gap:50px;grid-template-columns:1.35fr .65fr;margin-bottom:58px;position:relative}
.production-scale-head h2{color:#fff;font-size:clamp(40px,5vw,70px);letter-spacing:-.055em;line-height:1.02;margin:15px 0 0}
.production-scale-head>p{color:#b8cec6;font-size:15px;line-height:1.75;margin:0;max-width:440px}
.production-count-grid{display:grid;grid-template-columns:repeat(3,1fr);position:relative}
.production-count-card{border-left:1px solid #ffffff29;color:#fff;min-height:385px;padding:30px clamp(24px,3vw,44px);position:relative;transition:background .35s,transform .35s}
.production-count-card:last-child{border-right:1px solid #ffffff29}
.production-count-card:hover{background:#ffffff09;transform:translateY(-7px)}
.production-count-index{color:#c9ff53;font-size:10px;font-weight:800;letter-spacing:.14em}
.production-count-value{align-items:baseline;border-bottom:1px solid #ffffff24;display:flex;flex-wrap:wrap;gap:9px;margin:62px 0 27px;padding-bottom:26px}
.production-count-value strong{color:#fff;font-family:'Poppins','Poppins',sans-serif;font-size:clamp(45px,4.5vw,68px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.065em;line-height:.95}
.production-count-value small{color:#c9ff53;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.production-count-card h3{color:#fff;font-size:21px;letter-spacing:-.025em;margin:0 0 12px}
.production-count-card p{color:#a9c1b9;font-size:12px;line-height:1.65;margin:0;max-width:310px}
.production-count-card>i{bottom:29px;color:#c9ff53;font-size:21px;font-style:normal;position:absolute;right:31px;transition:transform .3s}
.production-count-card:hover>i{transform:translate(4px,-4px)}
.production-disclosure{color:#8fa9a0;font-size:10px;letter-spacing:.025em;margin:20px 0 0;text-align:right}
@media(max-width:900px){.production-scale-head{align-items:start;grid-template-columns:1fr}.production-count-grid{grid-template-columns:1fr}.production-count-card{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:290px}.production-count-value{margin-top:40px}.production-disclosure{text-align:left}}
@media(max-width:580px){.production-scale{padding:70px 0}.production-scale-head{gap:20px;margin-bottom:38px}.production-scale-head h2{font-size:38px}.production-count-card{min-height:270px;padding:27px 23px}.production-count-value strong{font-size:46px}.production-count-card>i{bottom:24px;right:23px}}

/* Corporate typography system · Manrope */
html{font-size:17px}
body,button,input,textarea,select{font-family:'Poppins',Arial,sans-serif}
body{font-size:16px;line-height:1.7}
h1,h2,h3,h4,.brand,.hero-business-gateway strong,.metric strong,.paper-impact b,.textile-capacity strong,.production-count-value strong{font-family:'Poppins',Arial,sans-serif;font-style:normal}
h1{font-size:clamp(54px,6.3vw,96px);font-weight:700;letter-spacing:-.062em;line-height:.98}
h2{font-size:clamp(42px,4.7vw,68px);font-weight:700;letter-spacing:-.052em;line-height:1.04}
h3{font-size:clamp(22px,2vw,29px);font-weight:700;letter-spacing:-.035em;line-height:1.18}
p{font-size:16px;line-height:1.75}
.lead p,.intro-grid .lead p{font-size:18px;line-height:1.78}
.main-nav a{font-size:12px;font-weight:700;letter-spacing:.025em}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em}
.btn{font-size:12px;font-weight:800;letter-spacing:.025em}
.hero-slide p,.page-hero p{font-size:18px;line-height:1.7;max-width:680px}
.hero-business-gateway small{font-size:11px}
.hero-business-gateway strong{font-size:18px}
.metric strong{font-size:clamp(30px,3vw,43px)}
.metric span,.metric-ribbon span{font-size:11px;line-height:1.45}
.section-head>div>p,.section-head p{font-size:16px;line-height:1.75}
.industry-panel h3{font-size:27px}
.industry-panel p,.home-product-card p,.capability-grid p,.feature-box p,.product-card p,.water-card p,.people-card p{font-size:14px;line-height:1.72}
.home-product-card h3{font-size:29px}
.home-product-card li{font-size:12px;line-height:1.55}
.production-scale-head h2{font-family:'Poppins',Arial,sans-serif;font-size:clamp(44px,5vw,72px)}
.production-scale-head>p{font-size:16px}
.production-count-value strong{font-size:clamp(52px,5vw,76px)}
.production-count-value small{font-size:12px}
.production-count-card h3{font-size:23px}
.production-count-card p{font-size:13px}
.film-copy p,.people-copy p,.feature-copy p,.lab-copy p,.paper-circularity-copy>p{font-size:16px;line-height:1.78}
.story-facts b,.paper-impact b{font-family:'Poppins',Arial,sans-serif}
.footer-context strong{font-family:'Poppins',Arial,sans-serif;font-size:25px;font-weight:700}
.footer-col a,.footer-contact p,.footer-contact a,.footer-brand p,.location-panel-grid p{font-size:13px;line-height:1.65}
.location-panel-grid strong{font-size:15px}
@media(max-width:900px){body{font-size:15.5px}h1{font-size:clamp(48px,9vw,72px)}h2{font-size:clamp(37px,7vw,54px)}.hero-slide p,.page-hero p{font-size:16px}.lead p,.intro-grid .lead p{font-size:17px}}
@media(max-width:580px){html{font-size:16px}body{font-size:15px}h1{font-size:43px;line-height:1.02}h2{font-size:34px;line-height:1.08}h3{font-size:22px}p{font-size:15px}.main-nav a{font-size:14px}.eyebrow{font-size:10px}.hero-slide p,.page-hero p{font-size:15.5px}.lead p,.intro-grid .lead p{font-size:16px}.production-scale-head h2{font-size:37px}.production-count-value strong{font-size:48px}.industry-panel h3,.home-product-card h3{font-size:25px}}

/* Unified Akshera Papers corporate colour system */
:root{--ink:#073b7a;--muted:#52729a;--lime:#a8da18;--green:#0757c7;--blue:#0757c7;--deep-blue:#042f73;--sky:#eaf3ff;--paper:#f4f8ff;--line:#ccdbed;--white:#fff}
body{background:#f4f8ff;color:#073b7a}
.page-textiles,.page-garments,.page-papers,.page-sustainability,.page-about,.page-csr,.page-contact,.page-careers{--division:#0757c7!important;--division-accent:#a8da18!important;--division-soft:#eaf3ff!important}
.top-strip,.section.dark,.film-section,.story-film,.production-scale,.site-footer,.footer-cta,.people-copy,.feature-copy.green,.quality-band,.paper-circularity,.lab-section,.page-textiles .site-footer,.page-garments .site-footer,.page-papers .site-footer,.page-sustainability .site-footer{background-color:#042f73}
.section.alt,.journey-section,.product-showcase,.partner-section,.units-preview,.garment-certs{background-color:#eaf3ff}
.site-header{background:#fff}
.main-nav a,.brand b,h1,h2,h3,h4{color:#073b7a}
.hero-slide h1,.page-hero h1,.section.dark h2,.film-section h2,.production-scale h2,.site-footer h2,.site-footer h3,.site-footer strong,.people-copy h2,.feature-copy.green h2,.quality-band h2,.paper-circularity h2,.lab-section h2{color:#fff}
.eyebrow,.text-link,.industry-panel>span,.home-product-card figure span,.product-card>span,.feature-box>b,.process-card>b{color:#0757c7}
.eyebrow.light,.dark .eyebrow,.film-section .eyebrow,.production-scale .eyebrow,.site-footer .eyebrow,.people-copy .eyebrow,.quality-band .eyebrow,.paper-circularity .eyebrow,.lab-section .eyebrow{color:#a8da18}
.btn.lime,.footer-cta .btn,.hero-slide .btn.lime{background:#a8da18;color:#042f73}
.btn.lime:hover,.footer-cta .btn:hover,.hero-slide .btn.lime:hover{background:#bbed26;color:#042f73}
.btn.ghost{border-color:#ffffff78;color:#fff}
.metric-ribbon,.textile-capacity{background:#0757c7}
.metric-ribbon strong,.textile-capacity strong,.production-count-index,.production-count-value small,.production-count-card>i,.paper-impact b{color:#a8da18}
.production-scale:before{background-image:radial-gradient(circle,#a8da1838 0 1px,transparent 1.5px)}
.production-count-card{border-color:#ffffff2e}
.production-count-card:hover{background:#0757c72b}
.home-product-card,.capability-grid article,.feature-box,.product-card,.water-card,.collection-card,.process-photo-grid article,.credential-grid article,.location-card{background:#fff;border-color:#ccdbed}
.home-product-card:hover,.capability-grid article:hover,.feature-box:hover,.product-card:hover{border-color:#a9c6ea;box-shadow:0 20px 55px #042f7312}
.section-head p,.lead p,.home-product-card p,.capability-grid p,.feature-box p,.product-card p,.water-card p,.collection-card p,.process-photo-grid p{color:#52729a}
.site-footer,.site-footer p,.site-footer a,.footer-context p,.location-panel-grid p{color:#dbeaff}
.footer-context,.group-location-panel,.footer-grid,.footer-bottom,.location-panel-grid article{border-color:#ffffff25}
.footer-col>b,.footer-contact>b,.location-panel-grid b,.location-panel-head span{color:#a8da18}
.main-nav a:after{background:#a8da18}
.menu-toggle i{background:#073b7a}
::selection{background:#a8da18;color:#042f73}

/* Home hero production ribbon */
.home-production-ribbon{background:#0757c7;color:#fff;overflow:hidden;position:relative}
.home-production-ribbon:before,.home-production-ribbon:after{content:'';pointer-events:none;position:absolute}
.home-production-ribbon:before{background-image:radial-gradient(circle,#a8da18 0 1.5px,transparent 2px);background-size:18px 18px;height:170px;opacity:.28;right:-25px;top:-36px;transform:rotate(-8deg);width:330px}
.home-production-ribbon:after{background-image:radial-gradient(circle,#dbeaff 0 1.2px,transparent 1.8px);background-size:22px 22px;bottom:-65px;height:160px;left:-45px;opacity:.2;transform:rotate(7deg);width:310px}
.home-production-ribbon .container{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}
.home-production-ribbon a{border-right:1px solid #ffffff38;color:#fff;display:block;min-height:205px;padding:29px clamp(22px,3vw,40px);position:relative;transition:background .3s}
.home-production-ribbon a:first-child{border-left:1px solid #ffffff38}
.home-production-ribbon a:hover{background:#042f733d}
.home-production-ribbon a>span{align-items:center;color:#a8da18;display:flex;font-size:10px;font-weight:800;gap:10px;letter-spacing:.14em;margin-bottom:35px}
.home-production-ribbon a>span:before,.home-production-ribbon a>span:after{border-radius:50%;content:'';display:inline-block;flex:0 0 auto;height:6px;width:6px}
.home-production-ribbon a>span:before{background:#a8da18;box-shadow:0 0 0 4px #a8da1824}
.home-production-ribbon a>span:after{background:#dbeaff;height:4px;opacity:.85;width:4px}
.home-production-ribbon a>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:9px}
.home-production-ribbon strong{color:#fff;font-family:'Poppins',Arial,sans-serif;font-size:clamp(38px,4vw,59px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.065em;line-height:1}
.home-production-ribbon small{color:#dbeaff;font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.home-production-ribbon p{color:#dbeaff;font-size:11px;line-height:1.4;margin:13px 0 0}
@media(max-width:760px){.home-production-ribbon .container{grid-template-columns:1fr}.home-production-ribbon a{border-bottom:1px solid #ffffff38;border-left:1px solid #ffffff38;min-height:165px;padding:25px 23px}.home-production-ribbon a>span{margin-bottom:24px}.home-production-ribbon strong{font-size:44px}}

/* Final typography lock: prevents legacy division rules overriding Manrope */
html body,html body button,html body input,html body textarea,html body select{font-family:'Poppins',Arial,sans-serif!important}
html body h1,html body h2,html body h3,html body h4,html body .brand,html body .metric strong,html body .textile-capacity strong,html body .production-count-value strong,html body .home-production-ribbon strong,html body .paper-impact b,html body .footer-context strong{font-family:'Poppins',Arial,sans-serif!important;font-style:normal}

/* Typography v5 — bold, clear and highly legible */
body{font-family:'Poppins',Arial,sans-serif;font-size:16.5px;font-weight:400;letter-spacing:-.006em}
h1,h2,h3,h4,.brand,.hero-business-gateway strong,.metric strong,.paper-impact b{font-family:'Poppins','Poppins',Arial,sans-serif;font-style:normal}
h1,h2{font-weight:700}
h3,h4{font-weight:700}
.hero-slide h1,.page-hero h1{font-weight:700;letter-spacing:-.055em}
.hero-slide h1 em,.page-hero h1 em{font-family:inherit;font-style:normal;font-weight:800}
.main-nav a{font-size:12px;font-weight:700;letter-spacing:.025em}
.brand span>b{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:.12em}
.eyebrow{font-family:'Poppins',sans-serif;font-size:11px;font-weight:800;letter-spacing:.13em}
.section-head h2,.intro-grid h2,.feature-copy h2,.people-copy h2,.film-copy h2{font-weight:700}
.section-head p,.lead p,.intro-grid p,.feature-copy p,.people-copy p{font-size:16.5px;font-weight:500;line-height:1.75}
.industry-panel h3,.home-product-card h3,.capability-grid h3{font-weight:700}
.industry-panel p,.home-product-card p,.home-product-card li,.capability-grid p{font-size:14.5px;font-weight:500}
.btn,.text-link{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:.02em}
@media(max-width:760px){body{font-size:15.5px}.hero-slide h1{font-size:clamp(39px,10.2vw,47px)}.hero-slide p,.section-head p,.lead p,.intro-grid p{font-size:15.5px}.main-nav a{font-size:14px}.eyebrow{font-size:10px}}

/* Typography and visual system v6 */
body{font-family:'Poppins',Arial,sans-serif;font-size:16px;font-weight:500}
h1,h2,h3,h4,.brand,.hero-business-gateway strong,.metric strong,.paper-impact b{font-family:'Poppins','Poppins',Arial,sans-serif}
h1,h2,.hero-slide h1,.page-hero h1{font-weight:800;letter-spacing:-.055em}
h3,h4,.industry-panel h3,.home-product-card h3,.capability-grid h3{font-weight:700;letter-spacing:-.025em}
.hero-slide h1 em,.page-hero h1 em{font:inherit}
.main-nav a,.eyebrow,.btn,.text-link{font-family:'Poppins','Poppins',sans-serif;font-weight:700}

/* Face-free, product-first imagery */
.page-home .home-product-card:nth-child(2) figure{background-image:url('../images/garments/product-men-flatlay.jpg')}
.page-home .people-photo img{object-position:58% center}
.page-careers .careers-hero{background-image:url('../images/factory-exterior.webp')}
.page-textiles .visual-product-grid article:last-child>img{content:url('../images/greige-knitted-rolls.webp')}
.page-textiles .lab-visual img{content:url('../images/textile-lab-equipment.jpg')}
.page-garments .collection-card:nth-child(1)>img{content:url('../images/garments/product-men-flatlay.jpg')}
.page-garments .collection-card:nth-child(2)>img{content:url('../images/garments/products-womens-wear.jpg')}
.page-garments .collection-card:nth-child(3)>img{content:url('../images/garments/product-kids-flatlay-v2.webp')}
.page-garments .catalogue-group:nth-child(1) .catalogue-row img{content:url('../images/garments/product-men-flatlay.jpg')}
.page-garments .catalogue-group:nth-child(2) .catalogue-row img{content:url('../images/garments/products-womens-wear.jpg')}
.page-garments .catalogue-group:nth-child(3) .catalogue-row img{content:url('../images/garments/product-kids-flatlay-v2.webp')}

/* About: continuously moving vision, mission and messages */
.values-motion{overflow:hidden}
.values-marquee{overflow:hidden;width:100%}
.values-track{animation:valuesFlow 34s linear infinite;display:flex;width:max-content}
.values-track:hover{animation-play-state:paused}
.values-track article{background:#fff;border:1px solid #d7e1dc;flex:0 0 410px;min-height:310px;padding:42px}
.values-track article:nth-child(4n+1){border-top:4px solid #0874bd}
.values-track article:nth-child(4n+2){border-top:4px solid #7dcc43}
.values-track article:nth-child(4n+3){border-top:4px solid #075b62}
.values-track article:nth-child(4n){background:#052f38;color:#fff}
.values-track b{color:#0874bd;font:800 11px 'Poppins',sans-serif;letter-spacing:.12em}
.values-track article:nth-child(4n) b{color:#c9ff53}
.values-track h3{font-size:27px;line-height:1.15;margin:70px 0 16px}
.values-track p{color:#60736c;font-size:14px;line-height:1.7}
.values-track article:nth-child(4n) p{color:#bcd0c9}
@keyframes valuesFlow{to{transform:translateX(-50%)}}

/* Textiles: capacity and technical programme presentation */
.textile-capacity{background:#052f38;color:#fff}
.textile-capacity .container{display:grid;grid-template-columns:repeat(4,1fr)}
.textile-capacity article{border-right:1px solid #ffffff22;padding:32px 28px}
.textile-capacity article:last-child{border:0}
.textile-capacity strong{color:#c9ff53;display:block;font:800 28px 'Poppins',sans-serif;letter-spacing:-.04em}
.textile-capacity span{color:#b8cbc5;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.availability-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.availability-grid article{background:#fff;border:1px solid #d9e2dd;min-height:300px;padding:32px;transition:.4s}
.availability-grid article:hover{background:#052f38;color:#fff;transform:translateY(-6px)}
.availability-grid span{color:#0874bd;font-size:11px;font-weight:800}
.availability-grid h3{font-size:25px;margin:80px 0 14px}
.availability-grid p{color:#64766f;font-size:13px;line-height:1.7}
.availability-grid article:hover p{color:#bfd0ca}
.page-textiles section:has(.tech-grid),.page-textiles section:has(.cert-row),.page-textiles .textile-clients{display:none}
.textile-client-logos{display:block!important}

/* Real logo marquees for machinery, certifications and brands */
.logo-marquee{border-block:1px solid #d7e1dc;overflow:hidden}
.logo-marquee>div{animation:logoFlow 30s linear infinite;display:flex;width:max-content}
.logo-marquee:hover>div{animation-play-state:paused}
.logo-marquee span{align-items:center;background:#fff;border-right:1px solid #d7e1dc;display:flex;flex:0 0 205px;flex-direction:column;gap:12px;height:145px;justify-content:center;padding:22px}
.logo-marquee img{height:54px;max-width:130px;object-fit:contain;width:auto}
.logo-marquee b{color:#183f36;font:700 11px 'Poppins',sans-serif;text-align:center}
.certification-marquee img{height:64px}
.client-logo-marquee span{flex-basis:220px;height:155px}
@keyframes logoFlow{to{transform:translateX(-50%)}}

@media(max-width:760px){
  body{font-size:15px}.textile-capacity .container{grid-template-columns:1fr 1fr}.textile-capacity article:nth-child(2){border-right:0}.textile-capacity strong{font-size:22px}.availability-grid{grid-template-columns:1fr}.availability-grid article{min-height:230px}.availability-grid h3{margin-top:48px}.values-track article{flex-basis:330px;min-height:290px;padding:32px}.values-track h3{font-size:23px;margin-top:55px}.logo-marquee span{flex-basis:175px;height:130px}
}
@media(prefers-reduced-motion:reduce){.values-track,.logo-marquee>div{animation:none}.values-marquee,.logo-marquee{overflow-x:auto}}

/* Garment certification logos remain division-specific */
.garment-certs{overflow:hidden}
.garment-certs .container{max-width:none;padding-inline:0}
.garment-certs .section-head{margin-inline:auto;max-width:1256px;padding-inline:32px}
.credential-grid.credential-marquee-track{animation:logoFlow 26s linear infinite;display:flex;gap:0;width:max-content}
.credential-grid.credential-marquee-track:hover{animation-play-state:paused}
.credential-grid.credential-marquee-track article{align-items:center;background:#fff;border:1px solid #d7e1dc;display:flex;flex:0 0 230px;flex-direction:column;height:160px;justify-content:flex-end;padding:28px;position:relative;text-align:center}
.credential-grid.credential-marquee-track article:before{background:center/contain no-repeat;content:'';height:58px;left:50%;position:absolute;top:24px;transform:translateX(-50%);width:100px}
.credential-grid.credential-marquee-track article:nth-child(5n+1):before{background-image:url('../images/textile-logos/cert-gots.png')}
.credential-grid.credential-marquee-track article:nth-child(5n+2):before{background-image:url('../images/textile-logos/cert-textile-exchange.png')}
.credential-grid.credential-marquee-track article:nth-child(5n+3):before{background-image:url('../images/textile-logos/cert-textile-exchange.png')}
.credential-grid.credential-marquee-track article:nth-child(5n+4):before{background-image:url('../images/textile-logos/cert-oeko-tex.png')}
.credential-grid.credential-marquee-track article:nth-child(5n):before{background-image:url('../images/textile-logos/cert-better-cotton.png')}
.credential-grid.credential-marquee-track b{font:800 13px 'Poppins',sans-serif}
.credential-grid.credential-marquee-track span{color:#687a73;font-size:10px}

/* v7 — precise sustainability communication and unified logo palette */
.page-sustainability .water-card:nth-child(2) img{content:url('../images/stp-treatment.webp');object-position:center}
.water-card{position:relative}
.water-card:before{align-items:center;background:#0874bd;color:#fff;display:flex;font:800 10px 'Poppins',sans-serif;height:38px;justify-content:center;left:18px;letter-spacing:.08em;position:absolute;top:18px;width:58px;z-index:3}
.water-card:nth-child(1):before{content:'RWH'}
.water-card:nth-child(2):before{background:#075b62;content:'STP'}
.water-card:nth-child(3):before{background:#71bb45;content:'REUSE'}
.product-responsibility{border-top:1px solid #d7e1dc;display:block;margin:16px 0 22px;padding-top:15px}
.product-responsibility b{color:#0874bd;display:block;font:700 11px 'Poppins',sans-serif;margin-bottom:5px}
.product-responsibility span{color:#60736c;display:block;font-size:11px;line-height:1.55}
.product-sustainability-note{align-items:center;background:linear-gradient(120deg,#052f38,#075b62);color:#fff;display:grid;gap:20px;grid-template-columns:.55fr 1fr 1.25fr;margin-top:18px;padding:34px 40px}
.product-sustainability-note>span{color:#c9ff53;font:800 10px 'Poppins',sans-serif;letter-spacing:.12em}
.product-sustainability-note h3{font-size:22px;margin:0}
.product-sustainability-note p{color:#c1d5ce;font-size:13px;line-height:1.7;margin:0}

.logo-marquee span,.client-marquee span,.credential-grid.credential-marquee-track article{background:linear-gradient(145deg,#fff,#f2f8f5)}
.logo-marquee span:nth-child(3n+1),.client-marquee span:nth-child(3n+1){border-top:3px solid #0874bd}
.logo-marquee span:nth-child(3n+2),.client-marquee span:nth-child(3n+2){border-top:3px solid #72c445}
.logo-marquee span:nth-child(3n),.client-marquee span:nth-child(3n){border-top:3px solid #064b97}
.logo-marquee img,.client-marquee img,.credential-grid.credential-marquee-track article:before{filter:none;opacity:1}
.logo-marquee span:hover img,.logo-marquee span:focus-within img,.logo-marquee span:active img,.client-marquee span:hover img,.client-marquee span:focus-within img,.client-marquee span:active img{filter:none;opacity:1;transform:none}
.logo-marquee img,.client-marquee img{transition:filter .35s,opacity .35s,transform .35s}

@media(max-width:760px){.product-sustainability-note{grid-template-columns:1fr;padding:28px 24px}.water-card:before{left:14px;top:14px}}

/* v27 — Akshara blue + fresh-green corporate palette */
:root{--ink:#073b7a;--green:#0757c7;--deep:#042f73;--navy:#031f3d;--lime:#a8da18;--cream:#eef5f4;--paper:#f5f8fc;--line:#d6e0ec;--muted:#5d718a}
body,button,input,textarea,select{font-family:'Poppins',Arial,sans-serif}
body.page-textiles{--division:#064b97;--division-accent:#a8da18;--division-soft:#eef5f4}
body.page-garments{--division:#0757c7;--division-accent:#a8da18;--division-soft:#f5f8fc}
body.page-papers{--division:#064b97!important;--division-accent:#a8da18!important;--division-soft:#f5f8fc!important}
body.page-sustainability{--division:#064b97;--division-accent:#a8da18;--division-soft:#eef5f4}

.hero-bg:after,.page-hero:after,.csr-hero:after{background:linear-gradient(90deg,rgba(3,31,61,.94),rgba(6,75,151,.55) 58%,rgba(7,87,199,.08))!important}
.hero-slide{background-image:linear-gradient(90deg,rgba(3,31,61,.94) 0%,rgba(6,75,151,.64) 55%,rgba(7,87,199,.12)),var(--hero)!important}
.business-card:after,.industry-panel:after{background:linear-gradient(0deg,rgba(3,31,61,.98),rgba(7,87,199,.07) 76%)!important}
.icon-orbit{background:rgba(3,31,61,.82)!important}
.sustain-visual:after{background:linear-gradient(0deg,rgba(3,31,61,.88),transparent 60%)!important}
.sustain-preview,.journey-section{background:linear-gradient(180deg,#f5f8fc,#eef5f4)!important}

.home-product-card figure:after{background:linear-gradient(0deg,rgba(3,31,61,.78),transparent 58%)}
.home-product-card>div>b,.values-track b,.product-responsibility b{color:#0757c7}
.home-product-card li,.values-track p,.product-responsibility span,.availability-grid p{color:#5d718a}
.journey-stage .roadmap article.active,.vertical-journey article.active{border-color:#8eabc9!important}
.journey-progress b,.clean-track b,.vertical-journey .clean-track b{box-shadow:0 7px 24px rgba(4,47,115,.24)!important;color:#042f73!important}
.vertical-journey article h3,.logo-marquee b{color:#073b7a}
.clean-timeline article:before{border-color:#f5f8fc!important}

.values-track article:nth-child(4n+3){border-top-color:#064b97}
.values-track article:nth-child(4n),.textile-capacity,.availability-grid article:hover{background:#042f73;color:#fff}
.values-track article:nth-child(4n) p,.availability-grid article:hover p,.textile-capacity span{color:#d8e7f8}
.values-track article:nth-child(4n) b,.textile-capacity strong{color:#a8da18}
.water-card:nth-child(2):before{background:#064b97}
.product-sustainability-note{background:linear-gradient(120deg,#031f3d,#0757c7)}
.product-sustainability-note>span{color:#a8da18}
.product-sustainability-note p{color:#d8e7f8}

.industry-panel p,.film-copy p,.people-copy p,.business-card p,.feature-copy.green p,.sustain-card p{color:#d8e7f8!important}
.film-frame span,.metric span,.story-facts span{color:#bed0e5!important}
.logo-marquee span,.client-marquee span,.credential-grid.credential-marquee-track article{background:linear-gradient(145deg,#fff,#f5f8fc)}
.logo-marquee span:nth-child(3n),.client-marquee span:nth-child(3n){border-top-color:#064b97}
.logo-marquee img,.client-marquee img,.credential-grid.credential-marquee-track article:before{filter:none!important;opacity:1!important;transform:none!important}
.logo-marquee span:hover img,.logo-marquee span:focus-within img,.logo-marquee span:active img,.client-marquee span:hover img,.client-marquee span:focus-within img,.client-marquee span:active img{filter:none!important;opacity:1!important;transform:none!important}

/* v30 — certification cards, compact footer and stronger mobile marquees */
.group-location-panel{display:none!important}
.footer-grid.footer-grid-compact{border-top:1px solid rgba(255,255,255,.16);display:grid;gap:0;grid-template-columns:1.15fr 1fr 1fr 1fr;padding:42px 0 28px}
.footer-grid-compact>div{border-left:1px solid rgba(255,255,255,.15);min-width:0;padding:0 28px}
.footer-grid-compact>div:first-child{border-left:0;padding-left:0}
.footer-grid-compact>div:last-child{padding-right:0}
.footer-grid-compact .footer-brand p{font-size:13px;line-height:1.65;margin:18px 0 14px;max-width:300px}
.footer-address{color:#dbe7f8;font-size:12px;font-style:normal;line-height:1.7}
.footer-unit{align-items:flex-start;display:flex;flex-direction:column;gap:5px}
.footer-unit>b{color:#bbdc26;font-size:9px;font-weight:700;letter-spacing:.13em;margin-bottom:10px;text-transform:uppercase}
.footer-unit>strong{color:#fff;font-size:13px;line-height:1.45;margin-top:7px}
.footer-unit>span{color:#dbe7f8;font-size:11px;line-height:1.55}
.footer-unit>a{color:#fff;font-size:12px;margin-top:8px}
.footer-mini-nav{border-top:1px solid rgba(255,255,255,.15);display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:11px;padding-top:11px}
.footer-mini-nav a{color:#dbe7f8;font-size:10px}
.footer-bottom{margin-top:0!important}

.credential-logo-grid{display:grid!important;gap:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.credential-logo-grid article{background:#fff!important;border:1px solid #d8e3f2!important;display:flex!important;flex-direction:column!important;min-height:300px!important;overflow:hidden!important;padding:0!important;text-align:center!important}
.credential-logo-grid article:hover{border-color:#1951af!important;box-shadow:0 20px 48px rgba(25,81,175,.12)!important;transform:translateY(-5px)}
.credential-logo-grid .credential-logo{align-items:center!important;background:#f8fafe!important;border-bottom:1px solid #d8e3f2!important;display:flex!important;flex:0 0 178px!important;height:178px!important;justify-content:center!important;margin:0!important;overflow:hidden!important;padding:28px!important;width:100%!important}
.credential-logo-grid .credential-logo img,.credential-logo-grid article:nth-child(4) .credential-logo img{display:block!important;height:auto!important;max-height:116px!important;max-width:170px!important;object-fit:contain!important;width:auto!important}
.credential-name{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:22px 18px 25px}
.credential-logo-grid .credential-name h3{color:#15345f!important;font-size:17px!important;line-height:1.35;margin:0 0 7px!important}
.credential-logo-grid .credential-name span{color:#5f7390!important;font-size:12px!important;line-height:1.5;margin:0!important}

.page-garments .client-marquee span{height:155px!important;padding:22px 28px!important;width:250px!important}
.page-garments .client-marquee img{height:82px!important;max-width:195px!important;width:auto!important}
.client-logo-marquee span{flex-basis:240px!important;height:165px!important}
.client-logo-marquee img{height:68px!important;max-width:165px!important}

@media(max-width:980px){.footer-grid.footer-grid-compact{grid-template-columns:1fr 1fr}.footer-grid-compact>div{border-bottom:1px solid rgba(255,255,255,.15);padding:25px!important}.footer-grid-compact>div:nth-child(odd){border-left:0}.credential-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.footer-grid.footer-grid-compact{grid-template-columns:1fr;padding-top:26px}.footer-grid-compact>div{border-left:0!important;padding:24px 0!important}.footer-grid-compact .footer-brand p{max-width:none}.credential-logo-grid{grid-template-columns:1fr!important}.credential-logo-grid article{min-height:285px!important}.credential-logo-grid .credential-logo{flex-basis:170px!important;height:170px!important}.page-garments .client-marquee span{height:170px!important;padding:24px 28px!important;width:250px!important}.page-garments .client-marquee img{height:80px!important;max-width:190px!important}.client-logo-marquee span{flex-basis:250px!important;height:175px!important}.client-logo-marquee img{height:74px!important;max-width:175px!important}}

/* v38 — final chatbot cascade, including global paragraph override protection */
.group-chat-panel .chat-message p{font-size:12px!important;line-height:1.62!important}
.group-chat-panel .group-chat-note{font-size:9px!important;line-height:1.45!important}
@media(max-width:600px){
  body.chat-open{overflow:hidden!important}
  .group-chatbot{bottom:max(12px,env(safe-area-inset-bottom))!important;right:10px!important}
  .group-chat-launcher{min-height:52px!important;padding:6px 14px 6px 7px!important}.group-chat-symbol{height:40px!important;width:40px!important}.group-chat-launcher b{font-size:12px!important}
  .group-chat-panel{border-radius:18px!important;bottom:72px!important;height:auto!important;left:8px!important;max-height:none!important;position:fixed!important;right:8px!important;top:max(8px,env(safe-area-inset-top))!important;width:auto!important}
  .group-chat-panel>header{min-height:72px!important;padding:12px 14px!important}.group-chat-panel>header>button{height:36px!important;width:36px!important}
  .group-chat-identity{gap:9px!important}.group-chat-identity img{height:40px!important;width:40px!important}.group-chat-identity strong{font-size:14px!important}.group-chat-identity span{font-size:8px!important}
  .group-chat-intro{font-size:8px!important;line-height:1.3!important;padding:6px 12px!important}
  .group-chat-messages{gap:9px!important;min-height:0!important;overscroll-behavior:contain;padding:12px 12px 8px!important}.group-chat-panel .chat-message{max-width:94%!important}.group-chat-panel .chat-message p{font-size:11.5px!important;line-height:1.55!important}.chat-message.bot,.chat-message.user{padding:10px 12px!important}.chat-answer-links a{font-size:9px!important}
  .group-chat-suggestions{gap:7px!important;min-height:42px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:5px 12px 9px!important;scroll-padding-inline:12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.group-chat-suggestions button{font-size:8.5px!important;max-width:205px!important;padding:7px 10px!important;scroll-snap-align:start}
  .group-chat-form{display:grid!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 40px!important;padding:10px 12px!important}.group-chat-form input{font-size:11px!important;height:40px!important;min-width:0!important;padding:0 13px!important;width:100%!important}.group-chat-form button{font-size:18px!important;height:40px!important;width:40px!important}
  .group-chat-panel .group-chat-note{font-size:8px!important;line-height:1.35!important;padding:6px 8px!important;white-space:nowrap!important}
}
@media(max-width:360px){.group-chat-panel{left:5px!important;right:5px!important}.group-chat-panel .group-chat-note{font-size:7.25px!important}.group-chat-suggestions button{max-width:190px!important}}

/* v36 — garment cutting capability and renewable power across core industries */
.cutting-arrival{background:linear-gradient(135deg,#f8fafe 0%,#eef4ff 62%,#f4f8e5 100%);overflow:hidden;position:relative}
.cutting-arrival:before{background:radial-gradient(circle,rgba(187,220,38,.24) 0 2px,transparent 2.5px);background-size:20px 20px;content:'';height:210px;opacity:.42;position:absolute;right:-30px;top:34px;width:300px}
.cutting-arrival-grid{align-items:stretch;display:grid;gap:clamp(42px,6vw,88px);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);position:relative;z-index:1}
.cutting-arrival-visual{background:#0b285f;box-shadow:0 28px 70px rgba(11,40,95,.18);margin:0;min-height:610px;overflow:hidden;position:relative}
.cutting-arrival-visual img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.cutting-arrival-visual:after{background:linear-gradient(0deg,rgba(11,40,95,.88),transparent 42%);content:'';inset:0;position:absolute}
.cutting-arrival-visual figcaption{align-items:flex-end;bottom:0;color:#fff;display:flex;gap:20px;justify-content:space-between;left:0;padding:28px 30px;position:absolute;right:0;z-index:2}
.cutting-arrival-visual figcaption b{color:#bbdc26;font-size:10px;letter-spacing:.14em}.cutting-arrival-visual figcaption span{color:#dbe7f8;font-size:11px;text-align:right}
.cutting-arrival-copy{align-self:center;padding-block:32px}.cutting-arrival-copy h2{color:#15345f;font-size:clamp(40px,4.4vw,66px);letter-spacing:-.045em;line-height:1.02;margin:12px 0 25px}.cutting-lead{color:#4d6484;font-size:16px;line-height:1.8;margin:0 0 26px;max-width:650px}
.cutting-benefits{border-top:1px solid #cfdcf0}.cutting-benefits article{align-items:flex-start;border-bottom:1px solid #cfdcf0;display:grid;gap:20px;grid-template-columns:36px 1fr;padding:19px 0}.cutting-benefits article>b{color:#1951af;font-size:11px;letter-spacing:.08em;padding-top:4px}.cutting-benefits h3{color:#15345f;font-size:18px;line-height:1.3;margin:0 0 5px}.cutting-benefits p{color:#5f7390;font-size:13px;line-height:1.65;margin:0}
.machine-note{background:#fff;border-left:4px solid #bbdc26;color:#5f7390;font-size:12px;line-height:1.65;margin:25px 0 0;padding:17px 19px}.machine-note strong{color:#15345f;display:block;font-size:11px;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}
.core-renewable{background:#f8fafe;border-top:1px solid #d8e3f2}.renewable-industry-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.renewable-industry-card{background:#fff;border:1px solid #d8e3f2;box-shadow:0 18px 50px rgba(25,81,175,.07);min-height:380px;overflow:hidden;padding:34px;position:relative;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.renewable-industry-card:after{background:#bbdc26;bottom:0;content:'';height:5px;left:0;position:absolute;transform:scaleX(.24);transform-origin:left;transition:transform .4s ease;width:100%}.renewable-industry-card:hover{border-color:#1951af;box-shadow:0 26px 62px rgba(25,81,175,.14);transform:translateY(-7px)}.renewable-industry-card:hover:after{transform:scaleX(1)}
.renewable-icon{align-items:center;background:#eef4ff;border-radius:50%;display:flex;height:70px;justify-content:center;margin-bottom:36px;width:70px}.renewable-icon svg{fill:none;height:36px;stroke:#1951af;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:36px}.renewable-industry-card>span{color:#1951af;font-size:10px;font-weight:700;letter-spacing:.13em}.renewable-industry-card h3{color:#15345f;font-size:27px;line-height:1.2;margin:12px 0 16px}.renewable-industry-card p{color:#5f7390;font-size:14px;line-height:1.75;margin:0 0 26px}.renewable-industry-card>b{bottom:30px;color:#1951af;font-size:10px;letter-spacing:.09em;position:absolute;text-transform:uppercase}
.renewable-scope-note{align-items:start;background:#0b285f;color:#fff;display:grid;gap:30px;grid-template-columns:220px 1fr;margin:24px 0 0;padding:25px 30px}.renewable-scope-note strong{color:#bbdc26;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.renewable-scope-note span{color:#dbe7f8;font-size:13px;line-height:1.7}
@media(max-width:1020px){.cutting-arrival-grid{grid-template-columns:1fr}.cutting-arrival-visual{min-height:520px}.cutting-arrival-copy{padding-block:0}.renewable-industry-grid{grid-template-columns:1fr 1fr}.renewable-industry-card:last-child{grid-column:1/-1}.renewable-industry-card{min-height:340px}}
@media(max-width:680px){.cutting-arrival:before{display:none}.cutting-arrival-grid{gap:35px}.cutting-arrival-visual{min-height:390px}.cutting-arrival-visual figcaption{align-items:flex-start;flex-direction:column;gap:6px;padding:22px}.cutting-arrival-visual figcaption span{text-align:left}.cutting-arrival-copy h2{font-size:39px}.cutting-lead{font-size:15px}.renewable-industry-grid{grid-template-columns:1fr}.renewable-industry-card,.renewable-industry-card:last-child{grid-column:auto;min-height:330px;padding:28px}.renewable-scope-note{gap:10px;grid-template-columns:1fr;padding:22px}}
@media(prefers-reduced-motion:reduce){.renewable-industry-card{transition:none}}

/* v37 — compact, correctly aligned Ask Akshara mobile view */
.sr-only{border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}
.group-chat-panel>header,.group-chat-intro,.group-chat-suggestions,.group-chat-form,.group-chat-note{flex-shrink:0}
.group-chat-messages{min-height:0;overscroll-behavior:contain}
.group-chat-form input{box-sizing:border-box;min-width:0}
@media(max-width:600px){
  body.chat-open{overflow:hidden}
  .group-chatbot{bottom:max(12px,env(safe-area-inset-bottom));right:10px}
  .group-chat-launcher{min-height:52px;padding:6px 14px 6px 7px}.group-chat-symbol{height:40px;width:40px}.group-chat-launcher b{font-size:12px}
  .group-chat-panel{border-radius:18px;bottom:72px;height:auto;left:8px;max-height:none;position:fixed;right:8px;top:max(8px,env(safe-area-inset-top));width:auto}
  .group-chat-panel>header{min-height:72px;padding:12px 14px}.group-chat-panel>header>button{height:36px;width:36px}
  .group-chat-identity{gap:9px}.group-chat-identity img{height:40px;width:40px}.group-chat-identity strong{font-size:14px}.group-chat-identity span{font-size:8px}
  .group-chat-intro{font-size:8px;line-height:1.3;padding:6px 12px}
  .group-chat-messages{gap:9px;padding:12px 12px 8px}.chat-message{max-width:94%}.chat-message p{font-size:11.5px;line-height:1.55}.chat-message.bot,.chat-message.user{padding:10px 12px}.chat-answer-links a{font-size:9px}
  .group-chat-suggestions{gap:7px;min-height:42px;overflow-y:hidden;padding:5px 12px 9px;scroll-padding-inline:12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.group-chat-suggestions button{font-size:8.5px;max-width:205px;padding:7px 10px;scroll-snap-align:start}
  .group-chat-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 40px;padding:10px 12px}.group-chat-form input{font-size:11px;height:40px;padding:0 13px;width:100%}.group-chat-form button{font-size:18px;height:40px;width:40px}
  .group-chat-note{font-size:7.5px;line-height:1.35;padding:6px 8px;white-space:nowrap}
}
@media(max-width:360px){.group-chat-panel{left:5px;right:5px}.group-chat-note{font-size:7px}.group-chat-suggestions button{max-width:190px}}

/* v33 — structured group directory footer */
.footer-grid.footer-grid-compact{grid-template-columns:1.15fr 1fr 1fr .88fr 1.08fr;padding:46px 0 34px}
.footer-grid-compact>div{padding:0 24px}
.footer-grid-compact .footer-brand p{font-size:13px;line-height:1.75;margin-top:20px;max-width:275px}
.footer-unit{gap:0}
.footer-unit>b{align-items:center;display:flex;font-size:10px;margin-bottom:18px;min-height:18px}
.footer-unit>b:before{background:#bbdc26;border-radius:50%;content:'';height:6px;margin-right:9px;width:6px}
.footer-entity{border-top:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;padding:14px 0 12px}
.footer-entity:first-of-type{border-top:0;padding-top:0}
.footer-entity strong{color:#fff;font-size:13px;line-height:1.5;margin-bottom:5px}
.footer-entity span{color:#dbe7f8;font-size:11px;line-height:1.65}
.footer-contact-unit .footer-address{border-top:0;margin:0 0 10px;padding:0}
.footer-contact-unit>a{display:block;margin-top:7px;overflow-wrap:anywhere}
.footer-contact-unit>a:hover,.footer-mini-nav a:hover{color:#bbdc26!important}
.footer-utility-row{align-items:center;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;padding-block:20px}
.footer-utility-row>span{color:#8fa8ce;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.footer-utility-row .footer-mini-nav{border:0;display:flex;gap:10px 28px;margin:0;padding:0}
.footer-utility-row .footer-mini-nav a{color:#fff;font-size:12px;font-weight:600}
@media(max-width:1100px){.footer-grid.footer-grid-compact{grid-template-columns:1.2fr 1fr 1fr}.footer-grid-compact>div{border-bottom:1px solid rgba(255,255,255,.15);padding:28px!important}.footer-grid-compact>div:nth-child(4){border-left:0}}
@media(max-width:760px){.footer-grid.footer-grid-compact{grid-template-columns:1fr 1fr}.footer-grid-compact>div:nth-child(odd){border-left:0}.footer-utility-row{align-items:flex-start;gap:14px;flex-direction:column}.footer-utility-row .footer-mini-nav{gap:10px 22px}}
@media(max-width:520px){.footer-grid.footer-grid-compact{grid-template-columns:1fr;padding-top:22px}.footer-grid-compact>div{border-left:0!important;padding:24px 0!important}.footer-grid-compact .footer-brand p{max-width:none}.footer-utility-row .footer-mini-nav{justify-content:space-between;width:100%}}

/* v34 — footer social and direct-contact actions */
.footer-socials{display:flex;gap:9px;margin-top:24px}
.footer-socials a{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;height:38px;justify-content:center;transition:background .25s,border-color .25s,transform .25s;width:38px}
.footer-socials svg{fill:#fff;height:16px;width:16px}
.footer-socials a:hover{background:#bbdc26;border-color:#bbdc26;transform:translateY(-3px)}
.footer-socials a:hover svg{fill:#0b285f}
.footer-contact-item{border-top:1px solid rgba(255,255,255,.13);padding:12px 0}
.footer-contact-item:first-of-type{border-top:0;padding-top:0}
.footer-contact-item>span{color:#8fa8ce;display:block;font-size:8px;font-weight:700;letter-spacing:.13em;margin-bottom:5px}
.footer-contact-item>a{color:#fff;display:block;font-size:11px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.footer-contact-item>a:hover{color:#bbdc26!important}
.footer-contact-item .footer-address{font-size:11px;line-height:1.6;margin:0}
@media(max-width:520px){.footer-socials{margin-top:20px}.footer-socials a{height:42px;width:42px}.footer-contact-item>a,.footer-contact-item .footer-address{font-size:12px}}

/* v35 — production metrics, expanded product catalogue and four-unit textile network */
.page-garments .catalogue-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.page-garments .catalogue-row img{aspect-ratio:1/1;height:auto!important;object-fit:cover}
.page-garments .catalogue-row article{display:flex;flex-direction:column;padding-bottom:0}
.page-garments .catalogue-row article h4{font-size:16px;line-height:1.35;margin-bottom:6px}
.page-garments .catalogue-row article>span{margin-top:auto;min-height:62px}
.textile-location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.textile-location-grid img{height:245px}
.textile-location-grid article{overflow:hidden}
.garment-client-marquee span{flex-direction:column;gap:10px}
.garment-client-marquee span b{color:#15345f;font-size:11px;font-weight:700;letter-spacing:.02em}
.garment-client-marquee img{max-height:68px!important}
.garment-capability-ribbon strong,.home-production-ribbon strong{font-variant-numeric:tabular-nums}
@media(max-width:1120px){.page-garments .catalogue-row,.textile-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.textile-location-grid img{height:270px}}
@media(max-width:620px){.page-garments .catalogue-row,.textile-location-grid{grid-template-columns:1fr}.page-garments .catalogue-row img{aspect-ratio:4/3}.page-garments .catalogue-row article>span{min-height:0}.textile-location-grid img{height:235px}}

/* v32 — Ask Akshara Group knowledge assistant */
.group-chatbot{bottom:22px;position:fixed;right:22px;z-index:120}
.group-chat-launcher{align-items:center;background:#1951af;border:1px solid rgba(255,255,255,.25);border-radius:100px;box-shadow:0 16px 45px rgba(11,40,95,.28);color:#fff;cursor:pointer;display:flex;gap:11px;min-height:58px;padding:7px 19px 7px 8px;transition:transform .25s,box-shadow .25s}
.group-chat-launcher:hover{box-shadow:0 20px 52px rgba(11,40,95,.38);transform:translateY(-3px)}
.group-chat-launcher>span:last-child{display:flex;flex-direction:column;text-align:left}.group-chat-launcher small{color:#dbe7f8;font-size:7px;font-weight:700;letter-spacing:.14em;line-height:1.2}.group-chat-launcher b{font-size:13px;line-height:1.4}
.group-chat-symbol{align-items:center;background:#bbdc26;border-radius:50%;color:#0b285f;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}
.group-chat-panel{background:#fff;border:1px solid #d8e3f2;border-radius:18px;bottom:72px;box-shadow:0 28px 90px rgba(11,40,95,.28);display:flex;flex-direction:column;height:min(650px,calc(100vh - 120px));opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;transform:translateY(16px) scale(.98);transform-origin:bottom right;transition:opacity .25s,transform .25s;visibility:hidden;width:min(410px,calc(100vw - 30px))}
.group-chatbot.open .group-chat-panel{opacity:1;pointer-events:auto;transform:none;visibility:visible}
.group-chat-panel>header{align-items:center;background:linear-gradient(120deg,#0b285f,#1951af);color:#fff;display:flex;justify-content:space-between;padding:17px 18px}
.group-chat-panel>header>button{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:21px;height:34px;justify-content:center;width:34px}
.group-chat-identity{align-items:center;display:flex;gap:11px}.group-chat-identity img{background:#fff;border-radius:50%;height:42px;object-fit:contain;padding:5px;width:42px}.group-chat-identity>div{display:flex;flex-direction:column}.group-chat-identity small{color:#bbdc26;font-size:7px;font-weight:700;letter-spacing:.14em}.group-chat-identity strong{font-size:15px;line-height:1.35}.group-chat-identity span{align-items:center;color:#dbe7f8;display:flex;font-size:9px;gap:5px}.group-chat-identity i{background:#bbdc26;border-radius:50%;height:6px;width:6px}
.group-chat-intro{background:#f2f6fd;border-bottom:1px solid #d8e3f2;color:#5f7390;font-size:9px;letter-spacing:.05em;padding:8px 17px;text-align:center}
.group-chat-messages{display:flex;flex:1;flex-direction:column;gap:11px;overflow-y:auto;padding:18px 16px 10px;scroll-behavior:smooth}
.chat-message{display:flex;max-width:88%}.chat-message p{font-size:12px;line-height:1.62;margin:0}.chat-message.bot{align-self:flex-start;background:#f2f6fd;border:1px solid #d8e3f2;border-radius:4px 15px 15px 15px;color:#15345f;display:block;padding:11px 13px}.chat-message.user{align-self:flex-end;background:#1951af;border-radius:15px 4px 15px 15px;color:#fff;padding:11px 13px}.chat-message a{color:#1951af;font-weight:600}.chat-message.typing{align-items:center;display:flex;gap:4px;min-width:58px}.chat-message.typing i{animation:chatTyping 1s infinite;background:#5f7390;border-radius:50%;height:5px;width:5px}.chat-message.typing i:nth-child(2){animation-delay:.15s}.chat-message.typing i:nth-child(3){animation-delay:.3s}
.chat-answer-links{border-top:1px solid #d8e3f2;display:flex;flex-direction:column;gap:5px;margin-top:9px;padding-top:8px}.chat-answer-links a{display:flex;font-size:10px;justify-content:space-between}
.group-chat-suggestions{display:flex;gap:6px;overflow-x:auto;padding:5px 16px 11px;scrollbar-width:none}.group-chat-suggestions::-webkit-scrollbar{display:none}.group-chat-suggestions button{background:#fff;border:1px solid #b9cce6;border-radius:100px;color:#1951af;cursor:pointer;flex:0 0 auto;font-size:9px;font-weight:600;max-width:230px;padding:7px 10px;white-space:nowrap}
.group-chat-form{align-items:center;border-top:1px solid #d8e3f2;display:flex;gap:9px;padding:12px 13px}.group-chat-form input{background:#f8fafe;border:1px solid #d8e3f2;border-radius:100px;color:#15345f;font-size:12px;height:43px;outline:0;padding:0 15px;width:100%}.group-chat-form input:focus{border-color:#1951af;box-shadow:0 0 0 3px rgba(25,81,175,.1)}.group-chat-form button{background:#bbdc26;border:0;border-radius:50%;color:#0b285f;cursor:pointer;flex:0 0 auto;font-size:19px;height:42px;width:42px}
.group-chat-note{background:#f8fafe;color:#7a8da6;font-size:8px;margin:0;padding:7px 12px;text-align:center}
@keyframes chatTyping{50%{opacity:.35;transform:translateY(-3px)}}
@media(max-width:600px){.group-chatbot{bottom:14px;right:12px}.group-chat-launcher{min-height:54px;padding-right:15px}.group-chat-symbol{height:40px;width:40px}.group-chat-panel{border-radius:16px;bottom:66px;height:min(660px,calc(100dvh - 92px));position:absolute;right:0;width:calc(100vw - 24px)}.group-chat-messages{padding-top:15px}.chat-message{max-width:92%}}
@media(prefers-reduced-motion:reduce){.group-chat-panel,.group-chat-launcher,.chat-message.typing i{animation:none!important;transition:none!important}}

/* v29 — water, certifications and approved customer presentation */
.page-sustainability .water-card:first-child img{content:url('../images/rainwater-harvesting-industrial.webp');object-position:center 48%}
.credential-logo-grid article{align-content:start!important;display:grid!important;grid-template-rows:138px auto auto!important;justify-items:center!important;min-height:280px!important;padding:24px 20px!important}
.credential-logo-grid .credential-logo{align-items:center;align-self:stretch;display:flex;grid-row:1;height:138px!important;justify-content:center;margin:0!important;width:100%}
.credential-logo-grid .credential-logo img{height:104px!important;max-width:150px!important;object-fit:contain!important;width:auto!important}
.credential-logo-grid article:nth-child(4) .credential-logo img{height:116px!important}
.credential-logo-grid h3{grid-row:2;margin:15px 0 6px!important}
.credential-logo-grid article>span{grid-row:3;margin:0!important}
.certification-marquee span{flex-direction:column!important;gap:15px!important;height:170px!important;justify-content:center!important}
.certification-marquee img{height:70px!important;max-width:140px!important;order:1}
.certification-marquee b{color:#15345f!important;font-size:12px!important;order:2;text-align:center}
.page-garments .client-marquee span{height:145px!important;padding:22px 25px!important;width:240px!important}
.page-garments .client-marquee img{height:76px!important;max-width:185px!important;width:auto!important}
@media(max-width:720px){.credential-logo-grid article{grid-template-rows:116px auto auto!important;min-height:248px!important}.credential-logo-grid .credential-logo{height:116px!important}.credential-logo-grid .credential-logo img{height:88px!important}.page-garments .client-marquee span{height:130px!important;width:205px!important}.page-garments .client-marquee img{height:66px!important;max-width:160px!important}}

/* v8 — consistent content rhythm and spacing across every page */
:root{--section-space:clamp(76px,8vw,116px);--content-gap:clamp(32px,5vw,76px);--card-pad:clamp(26px,3vw,42px)}
.container{max-width:1280px;padding-inline:clamp(24px,4vw,48px)}
.section{padding-block:var(--section-space)}
.section-head{align-items:start;display:grid;gap:var(--content-gap);grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);margin-bottom:clamp(38px,5vw,64px)}
.section-head>div:first-child{padding-top:8px}
.section-head h2{margin:0 0 20px;max-width:790px}
.section-head p{margin:0;max-width:700px}
.intro-grid{align-items:start;gap:var(--content-gap)}
.intro-grid h2{margin-bottom:0;max-width:720px}
.intro-grid .lead{padding-top:6px}
.intro-grid .lead p{margin:0 0 22px;max-width:720px}
.intro-grid .lead p:last-child{margin-bottom:0}
.eyebrow{display:block;margin-bottom:18px}
.feature-box,.capability-grid article,.availability-grid article{padding:var(--card-pad)}
.feature-box h3,.capability-grid h3{margin-top:clamp(44px,5vw,72px)}
.feature-box p,.capability-grid p,.availability-grid p{margin-bottom:0;max-width:48ch}
.home-product-grid,.capability-grid,.unit-grid,.water-grid,.location-grid{gap:18px}
.home-product-card>div{padding:clamp(28px,3vw,38px)}
.home-product-card h3{margin-bottom:14px}
.home-product-card p{margin-bottom:16px}
.industry-panels{gap:14px}
.industry-panel>div{bottom:30px;left:28px;right:28px}
.industry-panel h3{margin:10px 0 14px}
.page-hero .container{padding-block:28px}
.page-hero p{line-height:1.75;margin-top:22px;max-width:720px}
.split-feature .feature-copy{padding:clamp(58px,7vw,108px)}
.feature-copy h2{margin:16px 0 24px}
.feature-copy p{margin-bottom:28px;max-width:620px}
.lab-copy{padding:clamp(58px,7vw,108px)}
.lab-copy h2{margin:16px 0 24px}
.lab-copy p{margin-bottom:28px;max-width:620px}
.paper-circularity-copy{padding:clamp(58px,7vw,108px)}
.product-sustainability-note{margin-top:24px}
.textile-capacity article{padding:34px clamp(20px,3vw,34px)}
.logo-marquee{margin-top:8px}
.values-motion .section-head{margin-bottom:48px}
.management-grid{gap:18px}
.management-grid .feature-box{min-height:360px}
.footer-cta .container{gap:36px}
.footer-context{padding-bottom:48px}
.footer-grid{gap:clamp(34px,5vw,72px)}
.footer-col,.footer-contact{line-height:1.65}

@media(max-width:900px){
  .section-head{grid-template-columns:1fr;gap:18px}.section-head>div:first-child{padding-top:0}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-grid .lead{padding-top:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-cta .container{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  :root{--section-space:64px;--card-pad:26px}.container{padding-inline:22px}.section-head{margin-bottom:34px}.section-head h2{margin-bottom:14px}.eyebrow{margin-bottom:13px}.page-hero .container{padding-block:18px}.home-product-grid,.capability-grid,.unit-grid,.water-grid,.location-grid{gap:14px}.industry-panel>div{bottom:24px;left:22px;right:22px}.split-feature .feature-copy,.lab-copy,.paper-circularity-copy{padding:54px 24px}.product-sustainability-note{margin-top:16px}.textile-capacity article{padding:26px 18px}.management-grid .feature-box{min-height:0}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer-context{padding-bottom:34px}
}

/* v9 — SSM-scale visibility with Akshara proportions */
body{font-size:16.5px;line-height:1.7}
.main-nav a{font-size:13px;font-weight:700}
.hero-slide h1{font-size:clamp(56px,5.9vw,84px);line-height:.98}
.hero-slide p{font-size:18px;line-height:1.65;max-width:720px}
.page-hero h1{font-size:clamp(58px,6.6vw,92px)}
.page-hero p{font-size:18px}
.section-head h2,.intro-grid h2{font-size:clamp(40px,4.4vw,62px);line-height:1.06}
.section-head p,.intro-grid .lead p,.feature-copy p,.lab-copy p{font-size:17px;line-height:1.78}
.home-product-card h3,.capability-grid h3,.industry-panel h3{font-size:30px}
.home-product-card p,.capability-grid p,.industry-panel p,.feature-box p,.availability-grid p{font-size:15px;line-height:1.7}
.feature-box h3,.availability-grid h3{font-size:27px}
.footer-col a,.footer-contact a,.footer-contact p,.footer-brand p{font-size:14px}
@media(max-width:760px){
  body{font-size:15.5px}.main-nav a{font-size:15px}.hero-slide h1{font-size:clamp(42px,10.8vw,49px)}.hero-slide p{font-size:15.5px}.page-hero h1{font-size:clamp(43px,11vw,56px)}.page-hero p{font-size:16px}.section-head h2,.intro-grid h2{font-size:clamp(36px,9.4vw,46px)}.section-head p,.intro-grid .lead p,.feature-copy p,.lab-copy p{font-size:15.5px}.home-product-card h3,.capability-grid h3,.industry-panel h3{font-size:27px}.home-product-card p,.capability-grid p,.industry-panel p,.feature-box p,.availability-grid p{font-size:14.5px}
}

/* v10 — consolidated corporate footprint */
.group-location-panel{border-block:1px solid #ffffff1c;display:grid;gap:clamp(34px,5vw,72px);grid-template-columns:.62fr 1.38fr;margin-bottom:58px;padding-block:48px}
.location-panel-head>span{color:#c9ff53;font:800 10px 'Poppins',sans-serif;letter-spacing:.14em}
.location-panel-head h3{color:#fff;font-size:27px;line-height:1.15;margin:18px 0 0;max-width:260px}
.location-panel-grid{display:grid;grid-template-columns:repeat(2,1fr)}
.location-panel-grid article{border-left:1px solid #ffffff1c;min-height:138px;padding:6px 30px 26px}
.location-panel-grid article:last-child{grid-column:1/-1}
.location-panel-grid b{color:#7f9b91;display:block;font:700 9px 'Poppins',sans-serif;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}
.location-panel-grid strong{color:#fff;display:block;font:700 15px 'Poppins',sans-serif;line-height:1.45}
.location-panel-grid p{color:#9eb5ad;font-size:12px;line-height:1.65;margin:8px 0 0;max-width:360px}
.footer-context{display:grid;gap:18px;grid-template-columns:.7fr 1.05fr 1.4fr auto}
.footer-context>*{margin:0}
.footer-contact a:last-child{border-top:1px solid #ffffff1c;margin-top:6px;padding-top:12px}
@media(max-width:900px){.group-location-panel{grid-template-columns:1fr}.location-panel-head h3{max-width:none}.footer-context{grid-template-columns:1fr 1fr}.location-panel-grid article{padding-left:22px}}
@media(max-width:600px){.group-location-panel{gap:28px;margin-bottom:42px;padding-block:38px}.location-panel-grid{grid-template-columns:1fr}.location-panel-grid article,.location-panel-grid article:last-child{border-left:0;border-top:1px solid #ffffff1c;grid-column:auto;min-height:0;padding:22px 0}.footer-context{grid-template-columns:1fr}.location-panel-head h3{font-size:24px}}

/* v28 — exact Akshara logo palette and refined corporate footer */
:root{--ink:#15345f;--green:#1951af;--deep:#123d8c;--navy:#0b285f;--lime:#bbdc26;--cream:#f2f6fd;--paper:#f8fafe;--line:#d8e3f2;--muted:#5f7390;--shadow:0 25px 70px rgba(25,81,175,.13)}
html body,html body button,html body input,html body textarea,html body select{font-family:'Poppins',Arial,sans-serif}
html body h1,html body h2,html body h3,html body h4,html body .brand,html body .metric strong,html body .textile-capacity strong,html body .production-count-value strong,html body .home-production-ribbon strong,html body .paper-impact b,html body .footer-context strong{font-family:'Poppins',Arial,sans-serif!important;font-style:normal}
body.page-textiles,body.page-garments,body.page-papers,body.page-sustainability{--division:#1951af!important;--division-accent:#bbdc26!important;--division-soft:#f2f6fd!important}

.top-strip,.site-footer,.page-textiles .site-footer,.page-garments .site-footer,.page-papers .site-footer,.page-sustainability .site-footer{background:#0b285f!important}
.section.dark,.footer-cta,.page-textiles .footer-cta,.page-garments .footer-cta,.page-papers .footer-cta,.page-sustainability .footer-cta,.feature-copy.green,.people-copy,.sustain-card,.contact-details{background:#1951af!important}
.hero-business-gateway{background:#123d8c!important}
.hero-business-gateway a:hover{background:#1951af!important}
.hero-business-gateway span,.hero-business-gateway b,.footer-col>b,.footer-contact>b,.location-panel-grid b,.location-panel-head span{color:#bbdc26!important}
.hero-business-gateway small,.site-footer,.site-footer p,.site-footer a,.footer-context p,.location-panel-grid p{color:#dbe7f8!important}
.home-production-ribbon{background:#1951af!important}
.home-production-ribbon a>span,.product-sustainability-note>span,.textile-capacity strong,.values-track article:nth-child(4n) b{color:#bbdc26!important}
.home-production-ribbon a:hover{background:rgba(11,40,95,.28)!important}

.hero-bg:after,.page-hero:after,.csr-hero:after{background:linear-gradient(90deg,rgba(11,40,95,.95),rgba(25,81,175,.58) 58%,rgba(25,81,175,.06))!important}
.hero-slide{background-image:linear-gradient(90deg,rgba(11,40,95,.95) 0%,rgba(25,81,175,.63) 55%,rgba(25,81,175,.1)),var(--hero)!important}
.business-card:after,.industry-panel:after{background:linear-gradient(0deg,rgba(11,40,95,.98),rgba(25,81,175,.06) 76%)!important}
.icon-orbit{background:rgba(11,40,95,.84)!important}
.sustain-visual:after{background:linear-gradient(0deg,rgba(11,40,95,.9),transparent 60%)!important}
.industry-panel p,.film-copy p,.people-copy p,.business-card p,.feature-copy.green p,.sustain-card p,.values-track article:nth-child(4n) p,.availability-grid article:hover p,.textile-capacity span,.product-sustainability-note p{color:#dbe7f8!important}

.values-track article:nth-child(4n),.textile-capacity,.availability-grid article:hover,.energy-motion{background:#123d8c!important;color:#fff}
.values-track article:nth-child(4n+3),.logo-marquee span:nth-child(3n),.client-marquee span:nth-child(3n){border-top-color:#1951af!important}
.water-card:nth-child(2):before{background:#1951af!important}
.product-sustainability-note{background:linear-gradient(120deg,#0b285f,#1951af)!important}
.energy-sky{background:linear-gradient(180deg,#6eb9ee 0%,#d8efff 54%,#bbdc26 55%,#d8eb7c 100%)!important}
.energy-sky:after{background:linear-gradient(90deg,rgba(11,40,95,.92),rgba(18,61,140,.28) 60%,transparent)!important}
.journey-section,.sustain-preview{background:linear-gradient(180deg,#f8fafe,#f2f6fd)!important}
.journey-progress b,.clean-track b,.vertical-journey .clean-track b{box-shadow:0 7px 24px rgba(25,81,175,.24)!important;color:#1951af!important}

.location-panel-head p{color:#dbe7f8;font-size:13px;line-height:1.65;margin:14px 0 0;max-width:300px}
.location-panel-grid article{padding-bottom:30px}
.location-panel-grid strong{font-size:15px!important}
.location-panel-grid .sub-company{border-top:1px solid rgba(255,255,255,.16);margin-top:17px;padding-top:16px}
.location-panel-grid p{max-width:430px!important}
.eyebrow{color:#1951af}
.eyebrow.light{color:#bbdc26!important}
.top-strip,.top-strip span,.top-strip a{color:#dbe7f8}
.home-product-card li:before,.home-product-card figure span{color:#bbdc26}
.vertical-journey article h3,.logo-marquee b{color:#15345f!important}
.logo-marquee span,.client-marquee span,.credential-grid.credential-marquee-track article{background:linear-gradient(145deg,#fff,#f2f6fd)!important}
.logo-marquee span:nth-child(3n+1),.client-marquee span:nth-child(3n+1){border-top-color:#1951af!important}
.logo-marquee span:nth-child(3n+2),.client-marquee span:nth-child(3n+2){border-top-color:#bbdc26!important}
.logo-marquee img,.client-marquee img,.credential-grid.credential-marquee-track article:before{filter:none!important;opacity:1!important;transform:none!important}
.logo-marquee span:hover img,.logo-marquee span:focus-within img,.logo-marquee span:active img,.client-marquee span:hover img,.client-marquee span:focus-within img,.client-marquee span:active img{filter:none!important;opacity:1!important;transform:none!important}

/* v31 — final certification, footer and mobile-client cascade */
.group-location-panel{display:none!important}
.footer-grid.footer-grid-compact{border-top:1px solid rgba(255,255,255,.16);display:grid;gap:0;grid-template-columns:1.15fr 1fr 1fr 1fr;padding:42px 0 28px}
.footer-grid-compact>div{border-left:1px solid rgba(255,255,255,.15);min-width:0;padding:0 28px}
.footer-grid-compact>div:first-child{border-left:0;padding-left:0}.footer-grid-compact>div:last-child{padding-right:0}
.footer-grid-compact .footer-brand p{font-size:13px;line-height:1.65;margin:18px 0 14px;max-width:300px}
.footer-address{color:#dbe7f8;font-size:12px;font-style:normal;line-height:1.7}
.footer-unit{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.footer-unit>b{color:#bbdc26;font-size:9px;font-weight:700;letter-spacing:.13em;margin-bottom:10px;text-transform:uppercase}.footer-unit>strong{color:#fff;font-size:13px;line-height:1.45;margin-top:7px}.footer-unit>span{color:#dbe7f8;font-size:11px;line-height:1.55}.footer-unit>a{color:#fff;font-size:12px;margin-top:8px}
.footer-mini-nav{border-top:1px solid rgba(255,255,255,.15);display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:11px;padding-top:11px}.footer-mini-nav a{color:#dbe7f8;font-size:10px}.footer-bottom{margin-top:0!important}
.credential-logo-grid{display:grid!important;gap:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.credential-logo-grid article{background:#fff!important;border:1px solid #d8e3f2!important;display:flex!important;flex-direction:column!important;min-height:300px!important;overflow:hidden!important;padding:0!important;text-align:center!important}
.credential-logo-grid article:hover{border-color:#1951af!important;box-shadow:0 20px 48px rgba(25,81,175,.12)!important;transform:translateY(-5px)}
.credential-logo-grid .credential-logo{align-items:center!important;background:#f8fafe!important;border-bottom:1px solid #d8e3f2!important;display:flex!important;flex:0 0 178px!important;height:178px!important;justify-content:center!important;margin:0!important;overflow:hidden!important;padding:28px!important;width:100%!important}
.credential-logo-grid .credential-logo img,.credential-logo-grid article:nth-child(4) .credential-logo img{display:block!important;height:auto!important;max-height:116px!important;max-width:170px!important;object-fit:contain!important;width:auto!important}
.credential-name{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:22px 18px 25px}.credential-logo-grid .credential-name h3{color:#15345f!important;font-size:17px!important;line-height:1.35;margin:0 0 7px!important}.credential-logo-grid .credential-name span{color:#5f7390!important;font-size:12px!important;line-height:1.5;margin:0!important}
.page-garments .client-marquee span{height:155px!important;padding:22px 28px!important;width:250px!important}.page-garments .client-marquee img{height:82px!important;max-width:195px!important;width:auto!important}.client-logo-marquee span{flex-basis:240px!important;height:165px!important}.client-logo-marquee img{height:68px!important;max-width:165px!important}
@media(max-width:980px){.footer-grid.footer-grid-compact{grid-template-columns:1fr 1fr}.footer-grid-compact>div{border-bottom:1px solid rgba(255,255,255,.15);padding:25px!important}.footer-grid-compact>div:nth-child(odd){border-left:0}.credential-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.footer-grid.footer-grid-compact{grid-template-columns:1fr;padding-top:26px}.footer-grid-compact>div{border-left:0!important;padding:24px 0!important}.footer-grid-compact .footer-brand p{max-width:none}.credential-logo-grid{grid-template-columns:1fr!important}.credential-logo-grid article{min-height:285px!important}.credential-logo-grid .credential-logo{flex-basis:170px!important;height:170px!important}.page-garments .client-marquee span{height:170px!important;padding:24px 28px!important;width:250px!important}.page-garments .client-marquee img{height:80px!important;max-width:190px!important}.client-logo-marquee span{flex-basis:250px!important;height:175px!important}.client-logo-marquee img{height:74px!important;max-width:175px!important}}

/* v39 - final contrast hardening for blue and image-backed surfaces */
.hero-slide h1,
.page-hero h1,
.hero-business-gateway strong,
.business-card h3,
.industry-panel h3,
.film-section h2,
.story-film h2,
.production-scale h2,
.footer-cta h2,
.site-footer h2,
.site-footer h3,
.site-footer strong,
.people-copy h2,
.feature-copy.green h2,
.quality-band h2,
.paper-circularity h2,
.lab-section h2,
.energy-motion h2,
.energy-caption h2,
.sustain-card h3,
.contact-details h3,
.values-track article:nth-child(4n) h3,
.availability-grid article:hover h3,
.product-sustainability-note h3 {
  color:#fff!important;
}

.industry-panel p,
.business-card p,
.film-section p,
.story-film p,
.footer-cta p,
.site-footer p,
.people-copy p,
.feature-copy.green p,
.quality-band p,
.paper-circularity p,
.lab-section p,
.energy-caption p,
.sustain-card p,
.contact-details p,
.values-track article:nth-child(4n) p,
.availability-grid article:hover p,
.product-sustainability-note p {
  color:#dbe7f8!important;
}

.business-card .number,
.industry-panel>span,
.feature-copy.green .feature-list span,
.quality-band .quality-list span,
.paper-circularity .paper-impact span,
.contact-details a,
.values-track article:nth-child(4n) span,
.availability-grid article:hover span {
  color:#fff!important;
}
/* v40 - Poppins medium-scale readability system */
html body,
html body button,
html body input,
html body textarea,
html body select,
html body h1,
html body h2,
html body h3,
html body h4,
html body .brand,
html body .btn,
html body .text-link,
html body .main-nav a {
  font-family:'Poppins',Arial,sans-serif!important;
}

body{font-size:17px;line-height:1.72}
.main-nav a{font-size:14px}
.top-strip{font-size:12px}
.section-head p,.intro-grid .lead p,.feature-copy p,.lab-copy p{font-size:17px;line-height:1.78}
.home-product-card h3{font-size:31px}
.home-product-card p{font-size:16px;line-height:1.75}
.home-product-card li{font-size:15px;line-height:1.65;padding-block:6px}
.home-product-card>div>b{font-size:14px;line-height:1.5}
.home-product-card figure span{font-size:12px}
.industry-panel p,.business-card p,.capability-grid p,.feature-box p,.product-card p,.water-card p,.people-card p,.availability-grid p,.collection-card p{font-size:15.5px;line-height:1.75}
.industry-panel small,.business-card small,.industry-panel>span,.business-card .number{font-size:11.5px}
.feature-list span,.product-tags i,.catalogue-row article>span{font-size:13px;line-height:1.55}
.catalogue-group header p,.journey-card p,.roadmap p{font-size:14.5px;line-height:1.7}
.catalogue-row h4{font-size:17px}
.story-facts span{font-size:12px;line-height:1.55}
.btn,.text-link{font-size:14px}
.form-grid label{font-size:13px}
.footer-grid-compact .footer-brand p,.footer-unit>strong,.footer-unit>a{font-size:13.5px}
.footer-unit>span,.footer-address,.footer-mini-nav a{font-size:12px}

@media(max-width:760px){
  body{font-size:16px}
  .main-nav a{font-size:15px}
  .section-head p,.intro-grid .lead p,.feature-copy p,.lab-copy p{font-size:16px}
  .home-product-card h3{font-size:28px}
  .home-product-card p,.home-product-card li{font-size:15.5px}
  .industry-panel p,.business-card p,.capability-grid p,.feature-box p,.product-card p,.water-card p,.people-card p,.availability-grid p,.collection-card p{font-size:15px}
}
/* v41 - unified corporate polish and alignment */
:root{--surface-radius:12px;--surface-border:#d8e3f2;--surface-shadow:0 18px 48px rgba(11,40,95,.08);--surface-shadow-hover:0 24px 62px rgba(11,40,95,.14)}
body{background:#f8fafe;color:#15345f;overflow-x:hidden}
main{overflow:clip}
.container{max-width:1280px}
.site-header{backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(11,40,95,.06)}
.nav-wrap{height:78px}
.brand b{font-size:19px;font-weight:700}
.main-nav{gap:clamp(14px,1.6vw,24px)}
.main-nav a{letter-spacing:-.01em}
.section{padding-block:clamp(76px,7vw,104px)}
.section.alt,.knitted-catalogue,.partner-section{background:#f3f6fb}
.section-head{gap:clamp(28px,5vw,72px);margin-bottom:clamp(40px,5vw,60px)}
.section-head>div:first-child{padding-top:8px}
.section-head h2{margin-bottom:18px;max-width:820px}
.section-head p{max-width:730px}
.eyebrow{margin-bottom:16px}
.intro-grid{gap:clamp(38px,7vw,92px)}
.home-product-grid,.capability-grid,.business-grid,.industry-panels,.people-grid,.unit-grid,.water-grid,.location-grid,.renewable-industry-grid{align-items:stretch;gap:18px}
.home-product-card,.capability-grid article,.feature-box,.product-card,.water-card,.people-card,.collection-card,.availability-grid article,.location-card,.renewable-industry-card,.credential-logo-grid article,.catalogue-row article,.journey-card,.vertical-journey article{border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);overflow:hidden}
.home-product-card,.capability-grid article,.feature-box,.product-card,.water-card,.people-card,.collection-card,.availability-grid article,.location-card,.renewable-industry-card,.catalogue-row article{transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.home-product-card:hover,.capability-grid article:hover,.feature-box:hover,.product-card:hover,.water-card:hover,.people-card:hover,.collection-card:hover,.availability-grid article:hover,.location-card:hover,.renewable-industry-card:hover,.catalogue-row article:hover{border-color:#aac2e3;box-shadow:var(--surface-shadow-hover);transform:translateY(-5px)}
.home-product-card figure{height:285px}
.home-product-card>div{padding:32px}
.business-card,.industry-panel,.sustain-card{border-radius:var(--surface-radius);overflow:hidden}
.industry-panel{min-height:520px}
.industry-panel>div{bottom:28px;left:28px;right:28px}
.page-hero{min-height:clamp(520px,64vh,700px);padding-block:clamp(64px,8vw,96px)}
.page-hero h1{max-width:920px}
.hero-slider{height:min(72vh,700px);min-height:590px}
.btn{min-height:48px;padding:13px 22px}
.text-link{display:inline-flex;line-height:1.5}
.vertical-journey article{padding:27px 30px}
.footer-cta{padding-block:64px}
.footer-cta .container{align-items:center}
.site-footer{padding-top:54px}
.footer-grid.footer-grid-compact{column-gap:0;grid-template-columns:1.2fr 1fr 1fr .82fr 1.15fr!important;padding:40px 0 32px}
.footer-grid-compact>div{padding-inline:20px}
.footer-grid-compact>div:first-child{border-left:0;padding-left:0}
.footer-grid-compact>div:last-child{padding-right:0}
.footer-entity+.footer-entity{margin-top:15px}
.footer-unit>b{margin-bottom:15px}
.footer-utility-row{padding-block:20px}
.footer-bottom{padding-block:20px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bbdc26;outline-offset:3px}
@media(max-width:1100px){.footer-grid.footer-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:34px}.footer-grid-compact>div{padding:24px!important}.footer-grid-compact>div:nth-child(3n+1){border-left:0}}
@media(max-width:820px){.section-head{grid-template-columns:1fr;gap:16px}.section-head>div:first-child{padding-top:0}.home-product-grid,.capability-grid,.people-grid,.unit-grid,.water-grid,.location-grid{grid-template-columns:1fr 1fr}.industry-panels,.business-grid{grid-template-columns:1fr 1fr}.industry-panel{min-height:470px}.footer-grid.footer-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-grid-compact>div{border-left:1px solid rgba(255,255,255,.15)}.footer-grid-compact>div:nth-child(odd){border-left:0}}
@media(max-width:560px){.section{padding-block:64px}.home-product-grid,.capability-grid,.people-grid,.unit-grid,.water-grid,.location-grid,.industry-panels,.business-grid{grid-template-columns:1fr}.home-product-card figure{height:250px}.home-product-card>div{padding:26px 23px}.industry-panel{min-height:450px}.page-hero{min-height:520px}.footer-cta{padding-block:50px}.footer-grid.footer-grid-compact{grid-template-columns:1fr!important;row-gap:0}.footer-grid-compact>div{border-left:0!important;padding:26px 0!important}}
/* v42 - textiles laboratory contrast correction */
.page-textiles .lab-stage.refined-lab{background:#123d8c!important;color:#fff}
.page-textiles .lab-copy h2{color:#fff!important}
.page-textiles .lab-copy p{color:#dbe7f8!important}
.page-textiles .lab-copy .eyebrow.light{color:#bbdc26!important}
.page-textiles .lab-tests span{border-color:rgba(255,255,255,.28);color:#fff!important}
.page-textiles .lab-tests b{color:#bbdc26!important}
/* v43 - modern live knowledge assistant and readable content floor */
.visual-product-grid p,.location-grid p,.process-photo-grid p,.renewable-industry-card p,.catalogue-group header p{font-size:15px!important;line-height:1.72!important}
.lab-tests span,.garment-points span,.quality-list span{font-size:14px!important;line-height:1.55!important}
.credential-name span,.credential-grid span{font-size:13px!important;line-height:1.5!important}
.group-chat-panel{border:1px solid rgba(25,81,175,.18);border-radius:22px;box-shadow:0 30px 100px rgba(11,40,95,.3);height:min(680px,calc(100vh - 118px));width:min(450px,calc(100vw - 30px))}
.group-chat-panel>header{min-height:80px;padding:16px 19px}
.group-chat-identity img{height:46px;width:46px}.group-chat-identity small{font-size:8px}.group-chat-identity strong{font-size:16px}.group-chat-identity span{font-size:10px}
.group-chat-intro{align-items:center;background:#eef4ff;color:#5f7390;display:flex;font-size:10.5px;font-weight:500;gap:7px;justify-content:center;letter-spacing:.02em;min-height:34px;padding:8px 16px}.group-chat-intro>span{background:#bbdc26;border-radius:50%;box-shadow:0 0 0 4px rgba(187,220,38,.18);height:7px;width:7px}
.group-chat-messages{background:linear-gradient(180deg,#f8fafe,#f3f6fb);gap:14px;padding:20px 18px 14px}.group-chat-panel .chat-message{max-width:92%!important}.group-chat-panel .chat-message p{font-size:14px!important;font-weight:400!important;line-height:1.65!important}
.group-chat-panel .chat-message.bot{background:#fff;border:1px solid #d8e3f2;border-radius:7px 18px 18px 18px;box-shadow:0 10px 28px rgba(11,40,95,.07);padding:15px 16px}.group-chat-panel .chat-message.user{background:linear-gradient(135deg,#1951af,#123d8c);border-radius:18px 7px 18px 18px;padding:13px 15px}.group-chat-panel .chat-message.user p{color:#fff!important}
.chat-welcome{display:flex;flex-direction:column;gap:7px}.chat-welcome>span,.chat-answer-head>span{color:#1951af;font-size:9px;font-weight:700;letter-spacing:.11em}.chat-welcome>strong{color:#15345f;font-size:17px;line-height:1.3}.chat-welcome p{color:#5f7390;margin-top:2px!important}
.chat-answer-head{border-bottom:1px solid #d8e3f2;display:flex;flex-direction:column;gap:3px;margin-bottom:11px;padding-bottom:10px}.chat-answer-head>strong{color:#15345f;font-size:15px;line-height:1.35}.chat-message.bot p b{color:#15345f;font-weight:700}.chat-message.bot p a{color:#1951af;text-decoration:underline;text-decoration-color:rgba(25,81,175,.28);text-underline-offset:3px}
.chat-answer-links{gap:7px;margin-top:13px;padding-top:10px}.chat-answer-links a{align-items:center;background:#f2f6fd;border:1px solid #d8e3f2;border-radius:10px;color:#1951af;display:flex;font-size:12px;font-weight:600;min-height:38px;padding:8px 10px}.chat-answer-links a:hover{background:#eaf1ff;border-color:#aac2e3}
.group-chat-suggestions{gap:8px;min-height:48px;padding:7px 18px 12px}.group-chat-suggestions button{background:#fff;border-color:#b9cce6;font-size:11.5px;font-weight:600;max-width:260px;min-height:34px;padding:8px 12px}
.group-chat-form{gap:10px;padding:13px 15px}.group-chat-form input{font-size:14px;height:46px;padding-inline:17px}.group-chat-form button{font-size:20px;height:44px;width:44px}.group-chat-panel .group-chat-note{font-size:9.5px!important;line-height:1.45!important;padding:8px 12px!important}
@media(max-width:600px){.group-chat-panel{bottom:76px!important;height:auto!important;left:8px!important;max-height:calc(100dvh - 88px)!important;right:8px!important;top:max(8px,env(safe-area-inset-top))!important;width:auto!important}.group-chat-panel>header{min-height:74px!important;padding:12px 14px!important}.group-chat-intro{font-size:9.5px!important;min-height:32px!important;padding:7px 10px!important}.group-chat-messages{gap:11px!important;padding:14px 12px 10px!important}.group-chat-panel .chat-message p{font-size:13.5px!important;line-height:1.58!important}.group-chat-panel .chat-message.bot,.group-chat-panel .chat-message.user{padding:13px 14px!important}.chat-welcome>strong{font-size:16px}.chat-answer-head>strong{font-size:14.5px}.chat-answer-links a{font-size:11.5px!important;min-height:36px!important}.group-chat-suggestions{min-height:48px!important;padding:7px 12px 10px!important}.group-chat-suggestions button{font-size:11px!important;max-width:245px!important;min-height:34px!important;padding:8px 11px!important}.group-chat-form{grid-template-columns:minmax(0,1fr) 44px!important;padding:11px 12px!important}.group-chat-form input{font-size:13.5px!important;height:44px!important}.group-chat-form button{height:44px!important;width:44px!important}.group-chat-panel .group-chat-note{font-size:9.5px!important;line-height:1.4!important;padding:7px 10px!important;white-space:normal!important}}
/* v50: illustrated capability cards */
.capability-grid .capability-card{--card-accent:#0874bd;background-color:#fff;background-image:radial-gradient(circle at 90% 8%,rgba(8,116,189,.14),transparent 28%),linear-gradient(145deg,#fff 0%,#f3f8ff 100%);display:flex;flex-direction:column;min-height:390px;padding:34px 36px 38px;position:relative}
.capability-grid .capability-garments{--card-accent:#28a96b;background-image:radial-gradient(circle at 90% 8%,rgba(40,169,107,.15),transparent 28%),linear-gradient(145deg,#fff 0%,#f1fbf6 100%)}
.capability-grid .capability-papers{--card-accent:#78a91f;background-image:radial-gradient(circle at 90% 8%,rgba(120,169,31,.15),transparent 28%),linear-gradient(145deg,#fff 0%,#f7faef 100%)}
.capability-grid .capability-card:after{border:1px solid color-mix(in srgb,var(--card-accent) 24%,transparent);border-radius:50%;content:'';height:150px;position:absolute;right:-60px;top:-60px;width:150px;z-index:-1}
.capability-icon{align-items:center;background:linear-gradient(145deg,var(--card-accent),#0757c7);border-radius:18px;box-shadow:0 14px 30px color-mix(in srgb,var(--card-accent) 22%,transparent);display:flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}
.capability-garments .capability-icon{background:linear-gradient(145deg,#32bd78,#0874bd)}
.capability-papers .capability-icon{background:linear-gradient(145deg,#9cc832,#0874bd)}
.capability-icon svg{fill:none;height:35px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:35px}
.capability-grid .capability-card>b{color:var(--card-accent);font-size:11px;letter-spacing:.11em}
.capability-grid .capability-card h3{margin:22px 0 14px}
.capability-grid .capability-card p{flex:1;margin-bottom:24px}
.capability-grid .capability-card .text-link{align-self:flex-start;color:#0757c7}
@media(max-width:820px){.capability-grid .capability-card{min-height:370px;padding:30px}}
@media(max-width:560px){.capability-grid .capability-card{min-height:0;padding:28px 25px 30px}.capability-icon{height:58px;margin-bottom:21px;width:58px}.capability-icon svg{height:31px;width:31px}.capability-grid .capability-card h3{margin-top:18px}}

/* v52: cotton pathway unit icons */
.page-textiles .cotton-pathway-card{background-image:radial-gradient(circle at 88% 12%,rgba(168,218,24,.13),transparent 28%),linear-gradient(145deg,#fff 0%,#f5f9ff 100%);display:flex;flex-direction:column;min-height:340px;position:relative}
.page-textiles .cotton-pathway-card>b{color:#0757c7;letter-spacing:.06em}
.cotton-pathway-icon{align-items:center;background:linear-gradient(145deg,#e9f6ff,#eef9dc);border:1px solid #c9dff1;border-radius:17px;display:flex;height:68px;justify-content:center;margin:28px 0 4px;width:68px}
.cotton-pathway-icon svg{fill:#fff;height:43px;stroke:#0874bd;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:43px}
.page-textiles .cotton-pathway-card h3{margin:20px 0 12px}
.page-textiles .cotton-pathway-card p{margin:0}
@media(max-width:760px){.page-textiles .cotton-pathway-card{min-height:320px}.cotton-pathway-icon{height:62px;margin-top:24px;width:62px}.cotton-pathway-icon svg{height:39px;width:39px}}
@media(max-width:560px){.page-textiles .cotton-pathway-card{min-height:0}.cotton-pathway-icon{margin:22px 0 2px}}

/* v53: technical availability product icons */
.page-textiles .availability-card{background-image:radial-gradient(circle at 88% 10%,rgba(168,218,24,.12),transparent 26%),linear-gradient(150deg,#fff 0%,#f4f8ff 100%);display:flex;flex-direction:column;min-height:370px;padding:34px 36px}
.page-textiles .availability-card>span{color:#0757c7;font-size:12px;font-weight:800}
.availability-icon{align-items:center;background:linear-gradient(145deg,#e8f4ff,#eef9dc);border:1px solid #c8dded;border-radius:17px;display:flex;height:66px;justify-content:center;margin:28px 0 6px;width:66px}
.availability-icon svg{fill:none;height:39px;stroke:#0874bd;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:39px}
.availability-icon-cotton svg,.availability-icon-organic svg{stroke:#58a536}
.page-textiles .availability-card h3{margin:20px 0 12px}
.page-textiles .availability-card p{margin:0}
@media(max-width:900px){.page-textiles .availability-card{min-height:340px;padding:30px}}
@media(max-width:560px){.page-textiles .availability-card{min-height:0;padding:27px 25px}.availability-icon{height:60px;margin:22px 0 4px;width:60px}.availability-icon svg{height:35px;width:35px}}

/* v56: connected horizontal Group roadmap */
.journey-section .clean-timeline{display:flex;gap:24px;grid-template-columns:none;overflow-x:auto;overflow-y:visible;padding:74px 4px 32px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:#86a9d4 #dce7f3;scrollbar-width:thin}
.journey-section .clean-timeline .clean-track{display:none}
.journey-section .clean-timeline article{background:linear-gradient(145deg,#fff 0%,#f5f9ff 100%);border:1px solid #cad9eb;border-top:3px solid #0874bd;border-radius:12px;box-shadow:0 15px 35px rgba(4,47,115,.08);flex:0 0 285px;min-height:225px;opacity:1;overflow:visible;padding:25px 23px;position:relative;scroll-snap-align:start;transform:none;z-index:1}
.journey-section .clean-timeline article:before{background:#a8da18;border:5px solid #f3f6fb;border-radius:50%;box-shadow:0 0 0 3px #0874bd;content:'';display:block;height:18px;left:22px;position:absolute;top:-45px;width:18px;z-index:3}
.journey-section .clean-timeline article:not(:last-child):after{background:linear-gradient(90deg,#0874bd,#a8da18);content:'';display:block;height:3px;left:31px;position:absolute;top:-37px;width:calc(100% + 24px);z-index:1}
.journey-section .clean-timeline article.active{transform:translateY(-5px)}
.journey-section .clean-timeline article>b{color:#0874bd;font-size:18px}
.journey-section .clean-timeline h3{font-size:17px;line-height:1.42;margin:12px 0 10px}
.journey-section .clean-timeline article p{font-size:13.5px;line-height:1.65;margin:0}
.journey-section .clean-timeline::-webkit-scrollbar{height:8px}
.journey-section .clean-timeline::-webkit-scrollbar-track{background:#dce7f3;border-radius:10px}
.journey-section .clean-timeline::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#0874bd,#78b83e);border-radius:10px}
@media(max-width:760px){.journey-section .clean-timeline{display:flex;gap:18px;margin-inline:-20px;padding:68px 20px 28px}.journey-section .clean-timeline article{flex-basis:min(82vw,300px);min-height:215px}.journey-section .clean-timeline article:not(:last-child):after{width:calc(100% + 18px)}}

/* v57: classic horizontal Group timeline */
.journey-section .clean-timeline{display:flex;gap:0;grid-template-columns:none;margin:0;overflow-x:auto;overflow-y:visible;padding:58px 2px 28px;scroll-behavior:smooth;scroll-snap-type:x proximity}
.journey-section .clean-timeline article{background:transparent;border:0;border-left:1px solid #c7d5e4;border-radius:0;box-shadow:none;flex:0 0 235px;min-height:190px;opacity:1;overflow:visible;padding:25px 18px 20px;position:relative;scroll-snap-align:start;transform:none}
.journey-section .clean-timeline article:before{background:#a8da18;border:4px solid #f3f6fb;border-radius:50%;box-shadow:0 0 0 2px #0874bd;content:'';display:block;height:15px;left:17px;position:absolute;top:-9px;width:15px;z-index:3}
.journey-section .clean-timeline article:after{background:#0874bd;content:'';display:block;height:3px;left:0;position:absolute;top:0;width:100%;z-index:1}
.journey-section .clean-timeline article:last-child:after{background:linear-gradient(90deg,#0874bd,#a8da18)}
.journey-section .clean-timeline article.active{transform:translateY(-3px)}
.journey-section .clean-timeline article>b{color:#0874bd;font-size:18px}
.journey-section .clean-timeline h3{font-size:16px;line-height:1.42;margin:10px 0 9px}
.journey-section .clean-timeline article p{color:#52729a;font-size:13px;line-height:1.62;margin:0}
@media(max-width:760px){.journey-section .clean-timeline{display:flex;gap:0;margin-inline:-20px;padding:56px 20px 26px}.journey-section .clean-timeline article{flex-basis:76vw;min-height:185px;padding:23px 17px 18px}}

/* v58: alternating vertical Group timeline */
.journey-section .clean-timeline{display:block;margin:0;overflow:visible;padding:18px 0 24px;position:relative}
.journey-section .clean-timeline:before{background:linear-gradient(180deg,#0874bd 0%,#36a979 58%,#a8da18 100%);border-radius:4px;content:'';height:calc(100% - 42px);left:50%;position:absolute;top:18px;transform:translateX(-50%);width:3px}
.journey-section .clean-timeline .clean-track{display:none}
.journey-section .clean-timeline article{background:linear-gradient(145deg,#fff 0%,#f5f9ff 100%);border:1px solid #b8cdea;border-radius:14px;box-shadow:0 16px 38px rgba(4,47,115,.09);display:block;min-height:175px;opacity:1;overflow:visible;padding:27px 30px 25px;position:relative;transform:none;transition:border-color .3s,box-shadow .3s,transform .3s;width:calc(50% - 52px)}
.journey-section .clean-timeline article:nth-of-type(odd){margin:0 0 34px calc(50% + 52px)}
.journey-section .clean-timeline article:nth-of-type(even){margin:0 calc(50% + 52px) 34px 0}
.journey-section .clean-timeline article:before{display:none}
.journey-section .clean-timeline article:after{background:#9bb7d6;content:'';display:block;height:2px;position:absolute;top:50%;width:52px;z-index:0}
.journey-section .clean-timeline article:nth-of-type(odd):after{left:-52px}
.journey-section .clean-timeline article:nth-of-type(even):after{left:auto;right:-52px}
.journey-section .clean-timeline article:hover,.journey-section .clean-timeline article.active{border-color:#88aad3;box-shadow:0 21px 48px rgba(4,47,115,.13);transform:translateY(-4px)}
.timeline-icon{align-items:center;background:linear-gradient(145deg,#0874bd,#0757c7);border:5px solid #f3f6fb;border-radius:50%;box-shadow:0 0 0 2px #87a9d1,0 8px 20px rgba(4,47,115,.18);display:flex;height:54px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:54px;z-index:3}
.journey-section .clean-timeline article:nth-of-type(odd) .timeline-icon{left:-79px}
.journey-section .clean-timeline article:nth-of-type(even) .timeline-icon{right:-79px}
.timeline-icon svg{fill:none;height:28px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3;width:28px}
.timeline-paper .timeline-icon{background:linear-gradient(145deg,#75ae31,#0874bd)}
.timeline-garment .timeline-icon{background:linear-gradient(145deg,#28ae70,#0757c7)}
.timeline-digital .timeline-icon{background:linear-gradient(145deg,#596dcc,#0874bd)}
.timeline-energy .timeline-icon{background:linear-gradient(145deg,#9acb2d,#0874bd)}
.timeline-environment .timeline-icon{background:linear-gradient(145deg,#32b785,#178dba)}
.timeline-market .timeline-icon{background:linear-gradient(145deg,#0874bd,#4b81c5)}
.journey-section .clean-timeline article>b{color:#0874bd;font-size:20px}
.journey-section .clean-timeline h3{font-size:18px;line-height:1.4;margin:11px 0 9px}
.journey-section .clean-timeline article p{color:#52729a;font-size:14px;line-height:1.65;margin:0}
@media(max-width:760px){.journey-section .clean-timeline{display:block;margin:0;padding:10px 0 20px}.journey-section .clean-timeline:before{left:27px;top:10px}.journey-section .clean-timeline article,.journey-section .clean-timeline article:nth-of-type(odd),.journey-section .clean-timeline article:nth-of-type(even){margin:0 0 24px 74px;min-height:0;padding:24px 23px;width:calc(100% - 74px)}.journey-section .clean-timeline article:after,.journey-section .clean-timeline article:nth-of-type(odd):after,.journey-section .clean-timeline article:nth-of-type(even):after{left:-47px;right:auto;width:47px}.journey-section .clean-timeline article:nth-of-type(odd) .timeline-icon,.journey-section .clean-timeline article:nth-of-type(even) .timeline-icon{height:48px;left:-71px;right:auto;width:48px}.timeline-icon svg{height:25px;width:25px}.journey-section .clean-timeline article>b{font-size:18px}.journey-section .clean-timeline h3{font-size:17px}}

/* v59: authoritative responsive footer */
.site-footer{overflow:hidden}
.footer-grid.footer-grid-compact{align-items:start}
.footer-contact-item{display:flex;flex-direction:column;margin-bottom:14px;max-width:100%;min-width:0}
.footer-contact-item>span{color:#8fa8ce;font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:5px}
.footer-contact-item a{display:block;max-width:100%;overflow-wrap:anywhere}
@media(max-width:820px){.site-footer{padding-top:42px}.footer-context{padding-bottom:32px}.footer-context strong{font-size:21px;line-height:1.35}.footer-context p{font-size:14px;line-height:1.7;margin-bottom:14px}.footer-context a{font-size:13px}.footer-grid.footer-grid-compact{column-gap:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:22px 0 24px;row-gap:0}.footer-grid-compact>div{border-bottom:1px solid rgba(255,255,255,.15);border-left:0!important;padding:27px 22px!important}.footer-grid-compact>div:nth-child(even){border-left:1px solid rgba(255,255,255,.15)!important}.footer-grid-compact .footer-brand-unit{border-left:0!important;grid-column:1/-1;padding-inline:0!important}.footer-grid-compact .footer-unit:nth-child(4){border-left:0!important;display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.footer-grid-compact .footer-unit:nth-child(4)>b{grid-column:1/-1}.footer-grid-compact .footer-contact-unit{border-left:0!important;grid-column:1/-1;padding-inline:0!important}.footer-grid-compact .footer-brand p{font-size:14px;line-height:1.75;max-width:540px}.footer-unit>b{font-size:10.5px;margin-bottom:15px}.footer-entity strong{font-size:14px;line-height:1.5}.footer-entity span,.footer-address,.footer-contact-unit a{font-size:13px;line-height:1.65}.footer-socials a{height:42px;width:42px}.footer-utility-row{padding-block:20px}.footer-utility-row>span{font-size:10px}.footer-utility-row .footer-mini-nav a{font-size:13px}.footer-bottom{font-size:11px;line-height:1.6;padding:20px 0 92px}.site-header .brand img{height:40px;width:40px}.site-header .brand b{font-size:16px}.site-header .brand small{font-size:7px}}
@media(max-width:560px){.container{padding-inline:20px}.site-footer{padding-top:36px}.footer-context{padding-bottom:28px}.footer-context>span{font-size:10px}.footer-context strong{font-size:19px}.footer-grid.footer-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:16px}.footer-grid-compact>div{padding:24px 16px!important}.footer-grid-compact>div:nth-child(even){border-left:1px solid rgba(255,255,255,.15)!important}.footer-grid-compact .footer-brand-unit,.footer-grid-compact .footer-contact-unit{padding-inline:0!important}.footer-grid-compact .footer-unit:nth-child(4){padding-inline:0!important}.footer-brand .brand{gap:10px}.footer-brand .brand img{height:42px;width:42px}.footer-brand .brand b{font-size:17px}.footer-entity{padding-block:12px}.footer-entity strong{font-size:13.5px}.footer-entity span,.footer-address,.footer-contact-unit a{font-size:12.5px}.footer-socials{gap:10px;margin-top:18px}.footer-socials a{height:44px;width:44px}.footer-utility-row{gap:13px}.footer-utility-row .footer-mini-nav{gap:10px 18px}.footer-bottom{align-items:flex-start;flex-direction:column;font-size:11px;gap:7px;padding-bottom:94px}.group-chat-launcher{bottom:14px;right:14px}}
@media(max-width:370px){.footer-grid.footer-grid-compact{grid-template-columns:1fr!important}.footer-grid-compact>div,.footer-grid-compact>div:nth-child(even){border-left:0!important;padding:23px 0!important}.footer-grid-compact .footer-unit:nth-child(4){display:flex;grid-column:auto}.footer-grid-compact .footer-brand-unit,.footer-grid-compact .footer-contact-unit{grid-column:auto}.footer-utility-row .footer-mini-nav{justify-content:flex-start}.footer-bottom{padding-bottom:96px}}

/* Mobile compatibility pass v60 — garments + global footer */
html,body{max-width:100%;overflow-x:hidden}
img,video,svg{max-width:100%;height:auto}
.site-footer,.site-footer *{min-width:0}
.footer-context strong,.footer-context p,.footer-grid a,.footer-grid p,.footer-grid strong,.footer-grid span{overflow-wrap:anywhere}

/* Garment product imagery: preserve the full product and keep cards balanced */
.page-garments .catalogue-row{align-items:stretch}
.page-garments .catalogue-row article{min-width:0}
.page-garments .catalogue-row img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;background:#f4f1e9}
.page-garments .catalogue-row h4{padding-inline:2px}

@media(max-width:820px){
  .page-garments .catalogue-group{gap:24px}
  .page-garments .catalogue-group header{max-width:680px}
  .page-garments .catalogue-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .page-garments .catalogue-row img{aspect-ratio:1/1}
  .footer-context{gap:8px}
  .footer-grid.footer-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:560px){
  .container{padding-inline:18px}
  .page-garments .catalogue-group{padding:30px 0;gap:20px}
  .page-garments .catalogue-group header{gap:14px}
  .page-garments .catalogue-row{grid-template-columns:1fr;gap:18px}
  .page-garments .catalogue-row article{width:100%}
  .page-garments .catalogue-row img{aspect-ratio:1/1;object-fit:cover;object-position:center}
  .page-garments .catalogue-row article h4{font-size:17px!important;margin:16px 18px 5px}
  .page-garments .catalogue-row article>span{display:block;margin:0 18px 18px!important;min-height:0!important}

  /* Footer becomes a true phone layout instead of squeezed two-column cells */
  .site-footer{padding-top:34px}
  .footer-context{display:grid;grid-template-columns:1fr!important;padding-bottom:26px}
  .footer-context p,.footer-context a{grid-column:1!important;grid-row:auto!important}
  .footer-context a{justify-self:start;max-width:100%;text-align:center}
  .footer-grid.footer-grid-compact{display:grid;grid-template-columns:1fr!important;padding:12px 0 22px!important;row-gap:0!important}
  .footer-grid.footer-grid-compact>div,
  .footer-grid.footer-grid-compact>div:nth-child(even),
  .footer-grid.footer-grid-compact>div:nth-child(odd){border-left:0!important;border-bottom:1px solid rgba(255,255,255,.15);grid-column:1!important;padding:22px 0!important}
  .footer-grid.footer-grid-compact>div:last-child{border-bottom:0}
  .footer-grid-compact .footer-unit:nth-child(4){display:flex!important;flex-direction:column;grid-template-columns:none!important;column-gap:0!important}
  .footer-grid-compact .footer-unit:nth-child(4)>b{grid-column:auto!important}
  .footer-brand p{max-width:none!important}
  .footer-utility-row{align-items:flex-start;flex-direction:column}
  .footer-utility-row .footer-mini-nav{justify-content:flex-start;flex-wrap:wrap}
  .footer-bottom{align-items:flex-start;flex-direction:column;gap:7px;padding-bottom:88px}
}

@media(max-width:380px){
  .container{padding-inline:16px}
  .page-garments .catalogue-row img{aspect-ratio:1/1}
  .footer-context strong{font-size:18px!important}
  .footer-grid.footer-grid-compact>div{padding:20px 0!important}
}

/* v61 — footer phone/tablet readability fix */
@media(max-width:820px){
  .site-footer .container{width:100%;max-width:100%;padding-left:20px!important;padding-right:20px!important}
  .footer-grid.footer-grid-compact{display:block!important;padding:14px 0 20px!important}
  .footer-grid.footer-grid-compact>div,
  .footer-grid.footer-grid-compact>div:nth-child(even),
  .footer-grid.footer-grid-compact>div:nth-child(odd){border-left:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;display:flex!important;flex-direction:column!important;padding:22px 0!important;width:100%!important}
  .footer-grid.footer-grid-compact>div:last-child{border-bottom:0!important}
  .footer-grid-compact .footer-unit:nth-child(4){display:flex!important;grid-column:auto!important;grid-template-columns:none!important}
  .footer-grid-compact .footer-brand-unit,.footer-grid-compact .footer-contact-unit{grid-column:auto!important}
  .footer-brand .brand{max-width:100%}
  .footer-brand p{font-size:13px!important;line-height:1.7!important;max-width:100%!important}
  .footer-unit>b{margin-bottom:12px!important}
  .footer-entity{width:100%}
  .footer-entity strong{font-size:13px!important;line-height:1.45!important}
  .footer-entity span,.footer-address,.footer-contact-item>a{font-size:12px!important;line-height:1.6!important}
  .footer-socials{flex-wrap:wrap}
  .footer-utility-row{align-items:flex-start!important;flex-direction:column!important;width:100%}
  .footer-utility-row .footer-mini-nav{justify-content:flex-start!important;width:100%}
  .footer-bottom{padding-bottom:100px!important}
  .group-chat-launcher{max-width:calc(100vw - 28px)!important;right:14px!important}
}
@media(max-width:420px){
  .site-footer .container{padding-left:16px!important;padding-right:16px!important}
  .footer-context strong{font-size:18px!important}
  .footer-context p{font-size:12.5px!important}
  .footer-socials a{height:38px!important;width:38px!important}
}

/* v62 — mobile footer breathing room */
@media(max-width:820px){
  .site-footer > .container,
  .site-footer .footer-context,
  .site-footer .footer-grid,
  .site-footer .footer-utility-row,
  .site-footer .footer-bottom{
    padding-left:28px!important;
    padding-right:28px!important;
  }
  .footer-grid.footer-grid-compact>div,
  .footer-grid.footer-grid-compact>div:nth-child(even),
  .footer-grid.footer-grid-compact>div:nth-child(odd){
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media(max-width:430px){
  .site-footer > .container,
  .site-footer .footer-context,
  .site-footer .footer-grid,
  .site-footer .footer-utility-row,
  .site-footer .footer-bottom{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* V63 — Garment manufacturing excellence + Audaces cutting capability */
.garment-excellence{background:#fff}
.garment-excellence-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(28px,5vw,72px);align-items:start}
.garment-excellence-copy{font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.85;color:var(--ink-soft,#4f5663)}
.garment-excellence-copy p+p{margin-top:18px}
.garment-excellence-copy strong{color:var(--ink,#13223d)}
.garment-capability-card{background:#0c326d;color:#fff;padding:clamp(24px,3vw,38px);border-radius:4px;position:sticky;top:110px;box-shadow:0 20px 50px rgba(8,32,72,.12)}
.garment-capability-card .eyebrow{color:#c7f000}
.garment-capability-card ul{list-style:none;margin:22px 0 0;padding:0}
.garment-capability-card li{position:relative;padding:11px 0 11px 24px;border-bottom:1px solid rgba(255,255,255,.12);font-size:.92rem;line-height:1.5}
.garment-capability-card li:last-child{border-bottom:0}
.garment-capability-card li:before{content:'+';position:absolute;left:0;top:10px;color:#c7f000;font-weight:800}
.cutting-image-wrap{position:relative;overflow:hidden}
.cutting-image-wrap>img{display:block;width:100%;height:auto}
.audaces-badge{position:absolute;left:18px;top:18px;z-index:2;background:#fff;padding:7px 10px;border-radius:3px;box-shadow:0 8px 24px rgba(0,0,0,.18);display:block;width:clamp(92px,12vw,138px)}
.audaces-badge img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.cutting-arrival-copy>p:not(.cutting-lead){margin-top:16px;line-height:1.75}
.cutting-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(12,50,109,.12);margin-top:28px;border:1px solid rgba(12,50,109,.12)}
.cutting-spec-grid article{background:#fff;padding:18px 16px;min-width:0}
.cutting-spec-grid strong{display:block;color:#0c326d;font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.25}
.cutting-spec-grid span{display:block;margin-top:5px;color:#697386;font-size:.78rem;line-height:1.45}
.page-garments .unit-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}

@media (max-width:900px){
 .garment-excellence-grid{grid-template-columns:1fr}
 .garment-capability-card{position:static}
 .page-garments .unit-grid-two{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 .garment-excellence{padding-top:54px;padding-bottom:54px}
 .garment-excellence-grid{gap:24px}
 .garment-capability-card{padding:22px 20px}
 .garment-capability-card li{font-size:.86rem}
 .cutting-spec-grid{grid-template-columns:1fr}
 .audaces-badge{left:12px;top:12px;width:94px;padding:6px 8px}
 .page-garments .unit-grid-two{grid-template-columns:1fr}
 .garment-hero-chips{gap:7px}
 .garment-hero-chips span{font-size:.68rem}
}


/* V68 — compact garment story + icon-led manufacturing highlights */
.compact-garment-head{max-width:850px;margin:0 auto 34px;text-align:center}
.compact-garment-head h2{color:#15345f;font-size:clamp(34px,4vw,54px);line-height:1.05;margin:10px 0 15px}
.compact-garment-head p{color:#52729a;font-size:15.5px;line-height:1.7;margin:0 auto;max-width:760px}
.garment-icon-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1040px;margin:0 auto}
.garment-icon-stats article{background:#f8fbff;border:1px solid #d7e3f1;border-radius:14px;padding:22px 16px;text-align:center;min-width:0}
.stat-icon{align-items:center;background:#0c326d;border-radius:50%;color:#c7f000;display:flex;font-size:19px;height:42px;justify-content:center;margin:0 auto 12px;width:42px}
.garment-icon-stats strong{color:#0c326d;display:block;font-size:clamp(25px,3vw,34px);line-height:1;font-variant-numeric:tabular-nums}
.garment-icon-stats small{color:#65758b;display:block;font-size:12px;line-height:1.35;margin-top:8px}
.garment-compact-note{align-items:center;display:grid;gap:24px;grid-template-columns:1.25fr .75fr;margin:28px auto 0;max-width:1040px}
.garment-compact-note p{color:#52677f;font-size:14.5px;line-height:1.7;margin:0}
.garment-compact-note strong{color:#15345f}
.garment-tags{display:flex;flex-wrap:wrap;gap:8px}
.garment-tags span{background:#0c326d;border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:8px 11px}
.cutting-kicker{color:#0c326d;font-size:13px;font-weight:800;letter-spacing:.01em;margin:-12px 0 20px}
@media(max-width:820px){.garment-icon-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.garment-compact-note{grid-template-columns:1fr}}
@media(max-width:520px){.compact-garment-head{margin-bottom:25px}.garment-icon-stats{gap:10px}.garment-icon-stats article{padding:18px 10px}.stat-icon{height:38px;width:38px}.garment-icon-stats small{font-size:11px}.garment-compact-note{margin-top:22px;gap:17px}.garment-tags span{font-size:10px}.cutting-arrival-copy h2{font-size:34px}}

/* V68 compact garment story */
.compact-garment-head{max-width:850px;margin:0 auto 34px;text-align:center}.compact-garment-head h2{color:#15345f;font-size:clamp(34px,4vw,54px);line-height:1.05;margin:10px 0 15px}.compact-garment-head p{color:#52729a;font-size:15.5px;line-height:1.7;margin:0 auto;max-width:760px}.garment-icon-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1040px;margin:0 auto}.garment-icon-stats article{background:#f8fbff;border:1px solid #d7e3f1;border-radius:14px;padding:22px 16px;text-align:center}.stat-icon{align-items:center;background:#0c326d;border-radius:50%;color:#c7f000;display:flex;font-size:19px;height:42px;justify-content:center;margin:0 auto 12px;width:42px}.garment-icon-stats strong{color:#0c326d;display:block;font-size:clamp(25px,3vw,34px);line-height:1}.garment-icon-stats small{color:#65758b;display:block;font-size:12px;line-height:1.35;margin-top:8px}.garment-compact-note{align-items:center;display:grid;gap:24px;grid-template-columns:1.25fr .75fr;margin:28px auto 0;max-width:1040px}.garment-compact-note p{color:#52677f;font-size:14.5px;line-height:1.7;margin:0}.garment-compact-note strong{color:#15345f}.garment-tags{display:flex;flex-wrap:wrap;gap:8px}.garment-tags span{background:#0c326d;border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:8px 11px}.cutting-kicker{color:#0c326d;font-size:13px;font-weight:800;margin:-12px 0 20px}@media(max-width:820px){.garment-icon-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.garment-compact-note{grid-template-columns:1fr}}@media(max-width:520px){.compact-garment-head{margin-bottom:25px}.garment-icon-stats{gap:10px}.garment-icon-stats article{padding:18px 10px}.stat-icon{height:38px;width:38px}.garment-icon-stats small{font-size:11px}.garment-compact-note{margin-top:22px;gap:17px}.garment-tags span{font-size:10px}.cutting-arrival-copy h2{font-size:34px}}

/* V70 — reliable cutting machine image + Audaces brand beside machine details */
.cutting-arrival-visual{position:relative;overflow:hidden}
.cutting-arrival-visual .cutting-image-wrap{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.cutting-arrival-visual .cutting-image-wrap>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.cutting-arrival-visual .audaces-badge{display:none!important}
.audaces-inline-brand{display:inline-flex;align-items:center;gap:14px;background:#fff;border:1px solid #d7e3f1;border-radius:12px;padding:10px 14px;margin:14px 0 4px;box-shadow:0 10px 30px rgba(12,50,109,.08)}
.audaces-inline-brand img{position:static!important;inset:auto!important;width:84px!important;height:auto!important;object-fit:contain!important;display:block!important}
.audaces-inline-brand span{color:#0c326d;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}
@media(max-width:680px){
 .cutting-arrival-visual .cutting-image-wrap>img{object-position:center center}
 .audaces-inline-brand{gap:10px;padding:8px 10px;margin-top:12px}
 .audaces-inline-brand img{width:68px!important}
 .audaces-inline-brand span{font-size:9px}
}

/* v71 — premium garment manufacturing story + machinery logo marquee */
.page-garments .garment-excellence{background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%);overflow:hidden;position:relative}
.page-garments .garment-excellence:before{background:radial-gradient(circle,rgba(168,218,24,.18) 0,rgba(168,218,24,0) 68%);content:"";height:420px;pointer-events:none;position:absolute;right:-140px;top:-160px;width:420px}
.compact-garment-head{max-width:920px;position:relative;z-index:1}
.garment-title-row{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-top:10px}
.garment-title-row h2{color:#073b7a;font-size:clamp(36px,5vw,66px);letter-spacing:-.045em;line-height:.98;margin:0;max-width:760px}
.garment-title-row h2 em{color:#0757c7;font-style:normal}
.garment-unit-pill{background:#073b7a;border-radius:999px;color:#fff;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.09em;padding:11px 16px;text-transform:uppercase}
.compact-garment-head>p{color:#526a85;font-size:clamp(14px,1.5vw,17px);line-height:1.75;margin:24px 0 0;max-width:760px}
.garment-icon-stats{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px}
.garment-icon-stats article{align-items:center;background:#fff;border:1px solid #d8e3f2;border-radius:18px;box-shadow:0 14px 34px rgba(7,59,122,.07);display:flex;gap:14px;min-height:116px;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s}
.garment-icon-stats article:hover{border-color:#9fc0e7;box-shadow:0 18px 42px rgba(7,59,122,.12);transform:translateY(-4px)}
.garment-icon-stats .stat-icon{align-items:center;background:linear-gradient(145deg,#073b7a,#0757c7);border-radius:14px;color:#c9f23c;display:flex;flex:0 0 48px;font-size:22px;height:48px;justify-content:center;line-height:1;width:48px}
.garment-icon-stats article>div{display:flex;flex-direction:column;min-width:0}
.garment-icon-stats strong{color:#073b7a;font-size:clamp(27px,3vw,38px);font-weight:800;letter-spacing:-.04em;line-height:1}
.garment-icon-stats small{color:#667b91;font-size:10px;font-weight:600;letter-spacing:.035em;line-height:1.4;margin-top:7px;text-transform:uppercase}
.garment-compact-note{align-items:center;background:#073b7a;border-radius:20px;display:grid;gap:28px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);margin-top:16px;overflow:hidden;padding:28px 30px;position:relative}
.garment-compact-note:after{background:#a8da18;border-radius:50%;content:"";height:150px;opacity:.16;position:absolute;right:-55px;top:-65px;width:150px}
.garment-note-copy>span{color:#a8da18;font-size:9px;font-weight:800;letter-spacing:.15em}
.garment-note-copy p{color:#e3ecf7;font-size:13px;line-height:1.75;margin:8px 0 0;max-width:760px}
.garment-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;position:relative;z-index:1}
.garment-tags span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;font-size:9px;font-weight:600;padding:9px 12px;white-space:nowrap}
.machinery-showcase{margin-top:48px}
.machinery-showcase-head{align-items:end;display:grid;gap:14px 32px;grid-template-columns:.55fr 1fr 1fr;margin-bottom:22px}
.machinery-showcase-head .eyebrow{align-self:start;margin-top:8px}
.machinery-showcase-head h3{color:#073b7a;font-size:clamp(25px,3vw,38px);letter-spacing:-.035em;line-height:1.08;margin:0}
.machinery-showcase-head p{color:#667b91;font-size:12px;line-height:1.7;margin:0;max-width:430px}
.machinery-logo-marquee{border-bottom:1px solid #d8e3f2;border-top:1px solid #d8e3f2;overflow:hidden;padding:14px 0;position:relative}
.machinery-logo-marquee:before,.machinery-logo-marquee:after{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:70px;z-index:2}
.machinery-logo-marquee:before{background:linear-gradient(90deg,#eef4fb,rgba(238,244,251,0));left:0}
.machinery-logo-marquee:after{background:linear-gradient(270deg,#eef4fb,rgba(238,244,251,0));right:0}
.machinery-logo-track{animation:machineryScroll 20s linear infinite;display:flex;gap:14px;width:max-content}
.machinery-logo-marquee:hover .machinery-logo-track{animation-play-state:paused}
.machinery-logo-track>span{align-items:center;background:#fff;border:1px solid #d8e3f2;border-radius:16px;display:flex;flex:0 0 260px;gap:14px;height:98px;padding:14px 18px}
.machinery-logo-track img{height:46px;max-width:142px;object-fit:contain;width:142px}
.machinery-logo-track b{border-left:1px solid #e2eaf3;color:#667b91;font-size:8px;font-weight:700;letter-spacing:.04em;line-height:1.4;padding-left:12px;text-transform:uppercase}
@keyframes machineryScroll{to{transform:translateX(calc(-50% - 7px))}}
@media(max-width:900px){.garment-title-row{align-items:flex-start;flex-direction:column}.garment-icon-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.garment-compact-note{grid-template-columns:1fr}.garment-tags{justify-content:flex-start}.machinery-showcase-head{grid-template-columns:1fr}.machinery-showcase-head .eyebrow{margin:0}}
@media(max-width:560px){.page-garments .garment-excellence{padding-top:74px}.garment-title-row h2{font-size:38px}.garment-unit-pill{font-size:9px;padding:9px 13px}.garment-icon-stats{gap:10px;margin-top:28px}.garment-icon-stats article{align-items:flex-start;flex-direction:column;gap:12px;min-height:145px;padding:18px}.garment-icon-stats .stat-icon{height:42px;width:42px}.garment-icon-stats strong{font-size:29px}.garment-compact-note{border-radius:16px;gap:22px;padding:23px 20px}.garment-tags{gap:6px}.garment-tags span{font-size:8px;padding:8px 10px}.machinery-showcase{margin-top:38px}.machinery-logo-marquee:before,.machinery-logo-marquee:after{width:28px}.machinery-logo-track>span{flex-basis:218px;height:86px;padding:11px 14px}.machinery-logo-track img{height:38px;max-width:116px;width:116px}.machinery-logo-track b{font-size:7px;padding-left:9px}}
@media(prefers-reduced-motion:reduce){.machinery-logo-track{animation:none}}


/* v72 — premium spinning laboratory machinery showcase */
.lab-stage-v72 .lab-copy p{max-width:660px}
.lab-quality-expert{align-items:flex-start;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:16px;display:flex;gap:14px;margin-top:24px;padding:16px 18px}
.lab-quality-expert strong{color:#c9f23c;flex:0 0 150px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.lab-quality-expert span{color:rgba(255,255,255,.84);font-size:12px;line-height:1.6}
.lab-machinery-section{background:#f7f9fc;overflow:hidden;padding-bottom:82px;padding-top:78px}
.lab-machinery-head{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);margin:0 auto 28px;max-width:1180px}
.lab-machinery-head h2{color:#0c326d;font-size:clamp(30px,4vw,52px);letter-spacing:-.035em;line-height:1.04;margin:8px 0 0}
.lab-machinery-head>p{color:#61758e;font-size:13px;line-height:1.75;margin:0}
.lab-machine-marquee{overflow:hidden;position:relative;width:100%}
.lab-machine-marquee:before,.lab-machine-marquee:after{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:72px;z-index:3}
.lab-machine-marquee:before{background:linear-gradient(90deg,#f7f9fc,rgba(247,249,252,0));left:0}
.lab-machine-marquee:after{background:linear-gradient(270deg,#f7f9fc,rgba(247,249,252,0));right:0}
.lab-machine-track{animation:labMachineScroll 42s linear infinite;display:flex;gap:18px;width:max-content}
.lab-machine-marquee:hover .lab-machine-track{animation-play-state:paused}
.lab-machine-card{background:#fff;border:1px solid #d9e2ee;border-radius:20px;box-shadow:0 16px 36px rgba(11,50,109,.07);display:flex;flex:0 0 360px;flex-direction:column;overflow:hidden}
.lab-machine-photo{align-items:center;background:#fff;display:flex;height:230px;justify-content:center;overflow:hidden;padding:14px}
.lab-machine-photo img{display:block;height:100%;object-fit:contain;width:100%}
.lab-machine-info{border-top:1px solid #e5ebf3;min-height:176px;padding:20px 22px 22px}
.lab-machine-info>span{color:#0b63ce;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.lab-machine-info h3{color:#0c326d;font-size:20px;line-height:1.15;margin:8px 0 8px}
.lab-machine-info p{color:#61758e;font-size:12px;line-height:1.65;margin:0}
@keyframes labMachineScroll{to{transform:translateX(calc(-50% - 9px))}}
.technology-marquee img[src*="tech-toyota.svg"]{height:48px!important;max-width:150px!important;width:150px!important}
@media(max-width:900px){.lab-machinery-head{grid-template-columns:1fr}.lab-machine-card{flex-basis:330px}.lab-machine-photo{height:215px}.lab-quality-expert{flex-direction:column;gap:7px}.lab-quality-expert strong{flex-basis:auto}}
@media(max-width:560px){.lab-machinery-section{padding-bottom:62px;padding-top:58px}.lab-machinery-head{gap:14px;margin-bottom:22px;padding:0 22px}.lab-machinery-head h2{font-size:34px}.lab-machine-marquee:before,.lab-machine-marquee:after{width:24px}.lab-machine-track{gap:12px;animation-duration:34s}.lab-machine-card{border-radius:16px;flex-basis:286px}.lab-machine-photo{height:190px;padding:10px}.lab-machine-info{min-height:168px;padding:17px 18px 20px}.lab-machine-info h3{font-size:18px}.lab-machine-info p{font-size:11.5px}.lab-quality-expert{margin-top:18px;padding:13px 14px}}
@media(prefers-reduced-motion:reduce){.lab-machine-track{animation:none}.lab-machine-marquee{overflow-x:auto;padding-bottom:8px}.lab-machine-track{padding:0 20px}}
/* V73 — flagship spinning laboratory + cutting visual polish */
.lab-stage-v73{min-height:650px}.lab-stage-v73 .lab-copy{padding:72px clamp(32px,6vw,92px)}.lab-stage-v73 .lab-copy h2{max-width:720px;font-size:clamp(42px,4.6vw,72px);line-height:.98}.lab-stage-v73 .lab-copy>p{max-width:720px;font-size:17px;line-height:1.7}.lab-tests-v73 span{display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:center;padding:17px 0}.lab-tests-v73 b{grid-row:1/3;font-size:22px}.lab-tests-v73 em{font-style:normal;font-weight:800}.lab-tests-v73 small{opacity:.75;font-size:12px;line-height:1.35}.lab-machinery-v73{padding-bottom:72px;overflow:hidden}.lab-machinery-v73 .lab-machinery-head{padding-bottom:28px}.lab-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px}.lab-proof-grid article{padding:22px;border:1px solid rgba(12,48,100,.13);border-radius:18px;background:#fff}.lab-proof-grid b{display:block;color:#8abf00;font-size:12px;letter-spacing:.12em;margin-bottom:14px}.lab-proof-grid strong{display:block;font-size:17px;margin-bottom:7px}.lab-proof-grid span{font-size:13px;line-height:1.55;color:#536174}.lab-machinery-v73 .lab-machine-card{width:min(420px,82vw);min-width:min(420px,82vw);border-radius:22px;overflow:hidden}.lab-machinery-v73 .lab-machine-photo{height:270px;background:#f7f8fa}.lab-machinery-v73 .lab-machine-photo img{width:100%;height:100%;object-fit:contain;padding:10px}.lab-machinery-v73 .lab-machine-info{padding:20px 22px 24px}.lab-machinery-v73 .lab-machine-info h3{font-size:22px}.lab-machinery-v73 .lab-machine-info p{font-size:13px;line-height:1.55}.cutting-image-premium{position:relative;overflow:hidden;border-radius:24px;background:#eef3f8;box-shadow:0 24px 60px rgba(9,36,76,.16)}.cutting-image-premium:after{content:'AUTOMATED CUTTING';position:absolute;left:18px;bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(6,37,82,.88);color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em}.cutting-image-premium img{width:100%;height:100%;min-height:420px;object-fit:cover;transform:scale(1.015);filter:contrast(1.04) saturate(1.04)}
@media(max-width:900px){.lab-stage-v73{min-height:auto}.lab-stage-v73 .lab-copy{padding:48px 28px}.lab-proof-grid{grid-template-columns:1fr}.cutting-image-premium img{min-height:330px}.lab-machinery-v73 .lab-machine-photo{height:230px}}
@media(max-width:600px){.lab-stage-v73 .lab-copy{padding:40px 24px}.lab-stage-v73 .lab-copy h2{font-size:39px}.lab-tests-v73{grid-template-columns:1fr}.lab-machinery-v73 .lab-machine-card{width:84vw;min-width:84vw}.lab-machinery-v73 .lab-machine-photo{height:215px}.cutting-image-premium{border-radius:18px}.cutting-image-premium img{min-height:250px}}


/* v74 — USTER lab equipment integrated scrolling showcase */
.lab-stage-v74{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:690px;overflow:hidden;background:#164795}
.lab-equipment-slider{position:relative;overflow:hidden;background:#eef3f8;min-width:0;padding:34px 0;display:flex;align-items:center}
.lab-equipment-slider:before,.lab-equipment-slider:after{content:"";position:absolute;top:0;bottom:0;width:42px;z-index:3;pointer-events:none}
.lab-equipment-slider:before{left:0;background:linear-gradient(90deg,#eef3f8,rgba(238,243,248,0))}
.lab-equipment-slider:after{right:0;background:linear-gradient(270deg,#eef3f8,rgba(238,243,248,0))}
.lab-v74-track{display:flex;gap:18px;width:max-content;padding:0 18px;animation:labV74Scroll 48s linear infinite}
.lab-equipment-slider:hover .lab-v74-track{animation-play-state:paused}
.lab-v74-card{flex:0 0 min(470px,78vw);background:#fff;border:1px solid #d8e2ef;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(7,35,78,.12)}
.lab-v74-card img{display:block;width:100%;height:330px;object-fit:contain;background:#fff;padding:14px}
.lab-v74-card>div{border-top:1px solid #e3eaf3;padding:20px 22px 23px;min-height:170px}
.lab-v74-card span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#0b63ce}
.lab-v74-card h3{margin:7px 0 10px;color:#0c326d;font-size:23px;line-height:1.08}
.lab-v74-card p{margin:0!important;color:#53677f!important;font-size:12.5px!important;line-height:1.65!important;max-width:none!important}
.lab-stage-v74 .lab-copy{padding:68px clamp(30px,5vw,76px)}
.lab-stage-v74 .lab-copy h2{font-size:clamp(40px,4vw,64px);line-height:1;max-width:650px}
@keyframes labV74Scroll{to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:980px){.lab-stage-v74{grid-template-columns:1fr;min-height:auto}.lab-equipment-slider{min-height:560px}.lab-v74-card{flex-basis:min(440px,82vw)}.lab-v74-card img{height:300px}.lab-stage-v74 .lab-copy{padding:50px 30px}}
@media(max-width:600px){.lab-equipment-slider{min-height:490px;padding:24px 0}.lab-equipment-slider:before,.lab-equipment-slider:after{width:20px}.lab-v74-track{gap:12px;padding:0 14px;animation-duration:38s}.lab-v74-card{flex-basis:84vw;border-radius:17px}.lab-v74-card img{height:245px;padding:10px}.lab-v74-card>div{min-height:175px;padding:17px 18px 20px}.lab-v74-card h3{font-size:20px}.lab-v74-card p{font-size:11.5px!important}.lab-stage-v74 .lab-copy{padding:42px 24px}.lab-stage-v74 .lab-copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.lab-v74-track{animation:none}.lab-equipment-slider{overflow-x:auto}.lab-v74-track{padding-right:20px}}

/* v75 — integrated USTER lab: scrolling equipment + premium capability panel */
.lab-stage-v75{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:720px;background:#164795;color:#fff;overflow:hidden}
.lab-stage-v75 .lab-equipment-slider{position:relative;display:flex;align-items:center;overflow:hidden;min-width:0;padding:38px 0;background:#eef3f8}
.lab-stage-v75 .lab-equipment-slider:before,.lab-stage-v75 .lab-equipment-slider:after{content:"";position:absolute;top:0;bottom:0;width:38px;z-index:3;pointer-events:none}.lab-stage-v75 .lab-equipment-slider:before{left:0;background:linear-gradient(90deg,#eef3f8,transparent)}.lab-stage-v75 .lab-equipment-slider:after{right:0;background:linear-gradient(270deg,#eef3f8,transparent)}
.lab-v75-track{display:flex;gap:18px;width:max-content;padding:0 18px;animation:labV75Scroll 54s linear infinite}.lab-equipment-slider:hover .lab-v75-track{animation-play-state:paused}
.lab-v75-card{flex:0 0 min(470px,76vw);background:#fff;border:1px solid #d8e2ef;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(7,35,78,.13)}.lab-v75-card img{display:block;width:100%;height:340px;object-fit:contain;background:#fff;padding:14px}.lab-v75-card>div{padding:20px 22px 24px;border-top:1px solid #e3eaf3;min-height:180px}.lab-v75-card span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#0b63ce}.lab-v75-card h3{margin:7px 0 10px;color:#0c326d;font-size:23px;line-height:1.08}.lab-v75-card p{margin:0!important;color:#53677f!important;font-size:12.5px!important;line-height:1.65!important;max-width:none!important}
.lab-copy-v75{padding:62px clamp(30px,4.8vw,74px)!important}.lab-copy-v75 h2{color:#fff!important;font-size:clamp(42px,4.4vw,68px);line-height:.98;max-width:650px;margin:14px 0 22px}.lab-copy-v75 .lab-lead{color:#e4edfb!important;font-size:16px!important;line-height:1.7!important;max-width:680px;margin-bottom:28px!important}.lab-v75-highlights{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);margin-top:8px}.lab-v75-highlights article{display:flex;gap:13px;padding:18px 14px 18px 0;border-bottom:1px solid rgba(255,255,255,.18)}.lab-v75-highlights article:nth-child(odd){border-right:1px solid rgba(255,255,255,.18);padding-right:18px}.lab-v75-highlights article:nth-child(even){padding-left:18px}.lab-v75-highlights i{font-style:normal;color:#c7f000;font-size:20px;line-height:1}.lab-v75-highlights strong{display:block;color:#fff;font-size:14px;margin-bottom:5px}.lab-v75-highlights span{display:block;color:#bfd0e9;font-size:11.5px;line-height:1.45}.lab-quality-v75{margin-top:24px!important;padding:18px 20px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.07)!important;border-radius:16px}.lab-quality-v75 strong{color:#c7f000!important}.lab-quality-v75 span{color:#e5eefb!important}.lab-v75-proof{display:flex;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 2px;color:#dce8f8;font-size:11px}.lab-v75-proof b{color:#fff}.lab-v75-proof span{text-align:right}
@keyframes labV75Scroll{to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:980px){.lab-stage-v75{grid-template-columns:1fr;min-height:auto}.lab-stage-v75 .lab-equipment-slider{min-height:560px}.lab-v75-card{flex-basis:min(440px,82vw)}.lab-v75-card img{height:300px}.lab-copy-v75{padding:50px 30px!important}}
@media(max-width:600px){.lab-stage-v75 .lab-equipment-slider{min-height:500px;padding:24px 0}.lab-v75-track{gap:12px;padding:0 14px;animation-duration:42s}.lab-v75-card{flex-basis:86vw;border-radius:18px}.lab-v75-card img{height:250px;padding:10px}.lab-v75-card>div{min-height:180px;padding:17px 18px 20px}.lab-v75-card h3{font-size:20px}.lab-v75-card p{font-size:11.5px!important}.lab-copy-v75{padding:42px 24px!important}.lab-copy-v75 h2{font-size:39px}.lab-v75-highlights{grid-template-columns:1fr}.lab-v75-highlights article,.lab-v75-highlights article:nth-child(odd),.lab-v75-highlights article:nth-child(even){border-right:0;padding:16px 0}.lab-v75-proof{flex-direction:column}.lab-v75-proof span{text-align:left}}
@media(prefers-reduced-motion:reduce){.lab-v75-track{animation:none}.lab-stage-v75 .lab-equipment-slider{overflow-x:auto}}


/* v76 — single horizontal USTER card: image + specifications side by side */
.lab-stage-v76{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:690px;background:#164795;color:#fff;overflow:hidden}
.lab-equipment-slider-v76{position:relative;min-width:0;display:flex;align-items:center;padding:30px 0;background:#eef3f8;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#164795 #dbe5f1}
.lab-equipment-slider-v76::-webkit-scrollbar{height:8px}.lab-equipment-slider-v76::-webkit-scrollbar-track{background:#dbe5f1}.lab-equipment-slider-v76::-webkit-scrollbar-thumb{background:#164795;border-radius:20px}
.lab-v76-track{display:flex;gap:18px;width:max-content;padding:0 26px}
.lab-v76-card{scroll-snap-align:center;flex:0 0 min(760px,calc(100vw - 72px));display:grid;grid-template-columns:minmax(280px,.48fr) minmax(300px,.52fr);min-height:500px;background:#fff;border:1px solid #d7e1ee;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(7,35,78,.13)}
.lab-v76-media{min-width:0;background:#fff;display:flex;align-items:center;justify-content:center;border-right:1px solid #e2e9f2}.lab-v76-media img{display:block;width:100%;height:100%;min-height:500px;object-fit:contain;padding:20px;background:#fff}
.lab-v76-info{padding:34px 34px 30px;display:flex;flex-direction:column;justify-content:center}.lab-v76-info>span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:#0b63ce}.lab-v76-info h3{margin:8px 0 14px;color:#0c326d;font-size:29px;line-height:1.04}.lab-v76-info p{margin:0 0 18px!important;color:#53677f!important;font-size:13px!important;line-height:1.6!important;max-width:none!important}.lab-v76-info ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lab-v76-info li{position:relative;padding-left:20px;color:#173a67;font-size:12px;line-height:1.45;font-weight:600}.lab-v76-info li:before{content:"✓";position:absolute;left:0;top:0;color:#77b900;font-weight:900}
.lab-copy-v76{padding:58px clamp(30px,4.6vw,70px)!important}.lab-copy-v76 h2{color:#fff!important;font-size:clamp(42px,4.2vw,66px);line-height:.98;max-width:650px;margin:14px 0 22px}.lab-copy-v76 .lab-lead{color:#e4edfb!important;font-size:15.5px!important;line-height:1.7!important;max-width:680px;margin-bottom:25px!important}.lab-v76-highlights{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);margin-top:8px}.lab-v76-highlights article{display:flex;gap:13px;padding:17px 14px 17px 0;border-bottom:1px solid rgba(255,255,255,.18)}.lab-v76-highlights article:nth-child(odd){border-right:1px solid rgba(255,255,255,.18);padding-right:18px}.lab-v76-highlights article:nth-child(even){padding-left:18px}.lab-v76-highlights i{font-style:normal;color:#c7f000;font-size:20px;line-height:1}.lab-v76-highlights strong{display:block;color:#fff;font-size:14px;margin-bottom:5px}.lab-v76-highlights span{display:block;color:#bfd0e9;font-size:11.5px;line-height:1.45}.lab-quality-v76{margin-top:22px!important;padding:17px 19px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.07)!important;border-radius:16px}.lab-quality-v76 strong{color:#c7f000!important}.lab-quality-v76 span{color:#e5eefb!important}.lab-v76-proof{display:flex;justify-content:space-between;gap:18px;margin-top:13px;padding:13px 2px;color:#dce8f8;font-size:11px}.lab-v76-proof b{color:#fff}.lab-v76-proof span{text-align:right}
@media(max-width:1180px){.lab-stage-v76{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}.lab-v76-card{flex-basis:min(700px,calc(100vw - 64px));grid-template-columns:.46fr .54fr}.lab-v76-media img{min-height:470px}.lab-v76-info{padding:28px}.lab-copy-v76{padding:48px 30px!important}}
@media(max-width:900px){.lab-stage-v76{grid-template-columns:1fr}.lab-equipment-slider-v76{min-height:520px}.lab-v76-card{flex-basis:calc(100vw - 52px);grid-template-columns:44% 56%;min-height:440px}.lab-v76-media img{min-height:440px;padding:14px}.lab-v76-info{padding:24px}.lab-v76-info h3{font-size:25px}.lab-copy-v76{padding:46px 28px!important}}
@media(max-width:600px){.lab-equipment-slider-v76{padding:18px 0}.lab-v76-track{gap:12px;padding:0 14px}.lab-v76-card{flex-basis:calc(100vw - 28px);grid-template-columns:42% 58%;min-height:390px;border-radius:18px}.lab-v76-media img{min-height:390px;padding:8px}.lab-v76-info{padding:18px 15px}.lab-v76-info>span{font-size:7px;letter-spacing:.11em}.lab-v76-info h3{font-size:20px;margin:6px 0 10px}.lab-v76-info p{font-size:10.5px!important;line-height:1.45!important;margin-bottom:12px!important}.lab-v76-info ul{gap:7px}.lab-v76-info li{font-size:9.5px;line-height:1.35;padding-left:15px}.lab-copy-v76{padding:40px 22px!important}.lab-copy-v76 h2{font-size:38px}.lab-v76-highlights{grid-template-columns:1fr}.lab-v76-highlights article,.lab-v76-highlights article:nth-child(odd),.lab-v76-highlights article:nth-child(even){border-right:0;padding:15px 0}.lab-v76-proof{flex-direction:column}.lab-v76-proof span{text-align:left}}
@media(prefers-reduced-motion:reduce){.lab-equipment-slider-v76{scroll-behavior:auto}}

/* v77 — clean USTER image gallery + dedicated blue laboratory intelligence panel */
.lab-stage-v77{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:690px;background:#164795;overflow:hidden}
.lab-gallery-v77{position:relative;min-width:0;background:linear-gradient(145deg,#f7f9fc,#e8eef5);overflow:hidden;display:flex;align-items:stretch}
.lab-gallery-viewport{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.lab-gallery-viewport::-webkit-scrollbar{display:none}
.lab-gallery-slide{position:relative;flex:0 0 100%;width:100%;margin:0;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7f9fc}
.lab-gallery-slide img{display:block;width:100%;height:100%;min-height:690px;object-fit:contain;object-position:center;padding:clamp(22px,3vw,46px);filter:contrast(1.055) saturate(1.04) brightness(1.025);transform:scale(1.025);transition:transform .45s ease,filter .45s ease}
.lab-gallery-slide:hover img{transform:scale(1.055);filter:contrast(1.07) saturate(1.06) brightness(1.035)}
.lab-gallery-slide figcaption{position:absolute;left:28px;bottom:26px;background:rgba(8,45,96,.94);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 15px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 30px rgba(8,32,72,.18)}
.lab-gallery-btn{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#0c326d;color:#c7f000;font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px rgba(7,35,78,.2);transition:transform .2s,background .2s}
.lab-gallery-btn:hover{background:#0757c7;transform:translateY(-50%) scale(1.06)}
.lab-gallery-prev{left:22px}.lab-gallery-next{right:22px}
.lab-gallery-count{position:absolute;right:28px;bottom:26px;z-index:5;display:flex;align-items:baseline;gap:5px;background:rgba(255,255,255,.94);color:#0c326d;border-radius:999px;padding:9px 14px;box-shadow:0 10px 28px rgba(7,35,78,.12)}
.lab-gallery-count span{font-size:16px;font-weight:900}.lab-gallery-count b{font-size:10px;opacity:.58}
.lab-copy-v77{padding:clamp(44px,5vw,76px)!important;color:#fff;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 92% 8%,rgba(199,240,0,.10),transparent 28%),#164795}
.lab-copy-v77 h2{color:#fff!important;font-size:clamp(42px,4.4vw,68px);line-height:.98;letter-spacing:-.035em;max-width:660px;margin:14px 0 22px}
.lab-copy-v77 .lab-lead{color:#e4edfb!important;font-size:15.5px!important;line-height:1.72!important;max-width:680px;margin:0 0 25px!important}
.lab-v77-highlights{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18)}
.lab-v77-highlights article{display:flex;gap:13px;padding:17px 14px 17px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.lab-v77-highlights article:nth-child(odd){border-right:1px solid rgba(255,255,255,.18);padding-right:18px}.lab-v77-highlights article:nth-child(even){padding-left:18px}
.lab-v77-highlights i{font-style:normal;color:#c7f000;font-size:20px;line-height:1}.lab-v77-highlights strong{display:block;color:#fff;font-size:13.5px;margin-bottom:5px}.lab-v77-highlights span{display:block;color:#c6d7ee;font-size:11px;line-height:1.48}
.lab-quality-v77{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:22px;padding:17px 19px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.075);border-radius:16px}.lab-quality-v77 strong{color:#c7f000;font-size:10px;letter-spacing:.08em}.lab-quality-v77 span{color:#e7effb;font-size:11px;line-height:1.5}
.lab-system-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.lab-system-tags span{border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#dce8f8;font-size:9px;font-weight:700;padding:7px 9px}
@media(max-width:980px){.lab-stage-v77{grid-template-columns:1fr}.lab-gallery-slide img{min-height:560px}.lab-copy-v77{padding:50px 30px!important}}
@media(max-width:600px){.lab-gallery-slide img{min-height:430px;padding:18px}.lab-gallery-btn{width:42px;height:42px;font-size:29px}.lab-gallery-prev{left:12px}.lab-gallery-next{right:12px}.lab-gallery-slide figcaption{left:16px;bottom:16px;font-size:9px;padding:8px 11px}.lab-gallery-count{right:16px;bottom:16px;padding:7px 10px}.lab-copy-v77{padding:40px 22px!important}.lab-copy-v77 h2{font-size:38px}.lab-v77-highlights{grid-template-columns:1fr}.lab-v77-highlights article,.lab-v77-highlights article:nth-child(odd),.lab-v77-highlights article:nth-child(even){border-right:0;padding:15px 0}.lab-quality-v77{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){.lab-gallery-viewport{scroll-behavior:auto}.lab-gallery-slide img{transition:none}}
/* v78 — enhanced USTER gallery details */
.lab-gallery-slide figcaption{left:28px;bottom:26px;max-width:min(620px,calc(100% - 150px));border-radius:16px;padding:14px 18px;text-transform:none;letter-spacing:0;display:grid;gap:4px;background:rgba(4,47,115,.95);backdrop-filter:blur(10px)}
.lab-gallery-slide figcaption strong{color:#fff;font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.lab-gallery-slide figcaption span{color:#dce8f8;font-size:11px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none}
.lab-gallery-count{top:26px;bottom:auto}
.lab-brand-v78{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:16px;row-gap:3px;margin:0 0 24px;padding:16px 18px;border:1px solid rgba(255,255,255,.22);border-left:4px solid #a8da18;border-radius:14px;background:rgba(255,255,255,.075)}
.lab-brand-v78 span{grid-column:1/-1;color:#a8da18;font-size:9px;font-weight:800;letter-spacing:.13em}
.lab-brand-v78 strong{color:#fff;font:800 27px/1 'Poppins',Arial,sans-serif;letter-spacing:.025em}
.lab-brand-v78 small{color:#d7e6f8;font-size:11px;line-height:1.4}
@media(max-width:600px){
  .lab-gallery-slide figcaption{left:14px;right:14px;bottom:14px;max-width:none;padding:12px 14px}
  .lab-gallery-slide figcaption strong{font-size:10.5px}
  .lab-gallery-slide figcaption span{font-size:10px}
  .lab-gallery-count{top:14px;right:14px;bottom:auto}
  .lab-brand-v78{grid-template-columns:1fr;align-items:start;margin-bottom:20px}
  .lab-brand-v78 span{grid-column:auto}
  .lab-brand-v78 strong{font-size:24px}
}
/* v80 — laboratory film */
.lab-video-v80{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3.8vw,58px);background:radial-gradient(circle at 15% 10%,rgba(168,218,24,.13),transparent 30%),linear-gradient(145deg,#071d42,#0b3678)}
.lab-video-frame-v80{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#020a17;border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 80px rgba(1,14,38,.42)}
.lab-video-frame-v80 video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.lab-video-caption-v80{display:grid;grid-template-columns:1fr auto;gap:5px 20px;align-items:end;padding:18px 2px 0;color:#fff}
.lab-video-caption-v80 span{grid-column:1/-1;color:#a8da18;font-size:9px;font-weight:800;letter-spacing:.14em}
.lab-video-caption-v80 strong{font-size:16px;font-weight:700}
.lab-video-caption-v80 small{color:#bcd0eb;font-size:10px}
@media(max-width:980px){.lab-video-v80{padding:36px 28px}.lab-video-caption-v80{padding-top:14px}}
@media(max-width:600px){.lab-video-v80{padding:24px 16px}.lab-video-caption-v80{grid-template-columns:1fr}.lab-video-caption-v80 small{font-size:9.5px}}


/* v87 — group content refinement, careers form and global navigation aid */
.eyebrow{font-size:clamp(11px,.82vw,13px)!important;line-height:1.45!important}
.section-head>div:first-child p,.intro-grid>div:first-child p{font-size:clamp(14px,1vw,16px);line-height:1.7}
.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.purpose-card{background:#fff;border:1px solid #d5e1f2;border-radius:20px;box-shadow:0 20px 55px rgba(18,62,125,.08);min-height:360px;padding:clamp(28px,3.5vw,48px);position:relative;overflow:hidden}
.purpose-card:before{background:linear-gradient(90deg,#1951af,#8cc63f);content:"";height:5px;left:0;position:absolute;right:0;top:0}
.purpose-card>span{color:#1960bd;font-size:11px;font-weight:700;letter-spacing:.12em}
.purpose-card h3{color:#0b3978;font-family:"Playfair Display",serif;font-size:clamp(26px,2.5vw,38px);line-height:1.16;margin:54px 0 22px}
.purpose-card p{color:#506783;font-size:15px;line-height:1.8;margin:0}
.purpose-points{border-top:1px solid #dce6f3;display:grid;gap:11px;list-style:none;margin:25px 0 0;padding:23px 0 0}
.purpose-points li{color:#173f75;font-size:13px;font-weight:700;line-height:1.45;padding-left:22px;position:relative}
.purpose-points li:before{background:#a8da18;border-radius:50%;box-shadow:0 0 0 4px rgba(168,218,24,.15);content:"";height:7px;left:2px;position:absolute;top:.48em;width:7px}
.career-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.career-benefits article{background:#fff;border:1px solid #d5e1f2;border-radius:18px;min-height:260px;padding:30px 26px;box-shadow:0 16px 42px rgba(16,60,120,.07)}
.career-benefits span{align-items:center;background:#eaf3ff;border-radius:50%;color:#1951af;display:flex;font-size:12px;font-weight:700;height:44px;justify-content:center;width:44px}
.career-benefits h3{color:#0d3e7d;font-size:21px;margin:28px 0 13px}
.career-benefits p{color:#526a84;font-size:14px;line-height:1.75;margin:0}
.career-application-grid{align-items:start;display:grid;gap:clamp(42px,7vw,96px);grid-template-columns:.72fr 1.28fr}
.career-application-copy{position:sticky;top:120px}
.career-application-copy h2{color:#0b3978;font-size:clamp(39px,5vw,66px);line-height:1.05;margin:20px 0 25px}
.career-application-copy>p{color:#526a84;font-size:15px;line-height:1.8}
.career-form-note{border-left:3px solid #8cc63f;margin-top:28px!important;padding-left:18px}
.career-form{background:#fff;border:1px solid #d5e1f2;border-radius:22px;box-shadow:0 24px 70px rgba(14,58,117,.1);padding:clamp(26px,4vw,46px)}
.career-form .form-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}
.career-form label{color:#143e77;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:9px;letter-spacing:.025em}
.career-form .form-wide{grid-column:1/-1}
.career-form input,.career-form select,.career-form textarea{background:#f8fbff;border:1px solid #cbd9ec;border-radius:10px;color:#183a68;font:500 14px/1.5 "Poppins",sans-serif;min-height:50px;padding:13px 15px;width:100%}
.career-form textarea{min-height:130px;resize:vertical}
.career-form input[type="file"]{padding:10px}
.career-form input:focus,.career-form select:focus,.career-form textarea:focus{border-color:#1951af;box-shadow:0 0 0 4px rgba(25,81,175,.09);outline:0}
.back-to-top{align-items:center;background:#1951af;border:1px solid rgba(255,255,255,.45);border-radius:50%;bottom:118px;box-shadow:0 12px 28px rgba(8,45,105,.24);color:#fff;cursor:pointer;display:flex;font:700 25px/1 "Poppins",sans-serif;height:50px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:24px;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,background .25s ease;width:50px;z-index:850}
.back-to-top:hover{background:#8cc63f;color:#092f67}
.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.footer-unit-link{color:#badc30!important;font-size:12px!important;font-weight:600}
.clean-timeline .timeline-icon{font-family:"Poppins",sans-serif;font-size:22px;font-weight:700}
.page-garments .garment-icon-stats strong{font-size:clamp(17px,1.7vw,23px)!important;line-height:1.2}
@media(max-width:900px){.purpose-grid{grid-template-columns:1fr}.purpose-card{min-height:0}.purpose-card h3{margin-top:34px}.career-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.career-application-grid{grid-template-columns:1fr}.career-application-copy{position:static}.career-form .form-grid{grid-template-columns:1fr}.career-form .form-wide{grid-column:auto}}
@media(max-width:560px){.career-benefits{grid-template-columns:1fr}.career-benefits article{min-height:0}.career-form{border-radius:16px;padding:24px 18px}.back-to-top{bottom:90px;height:44px;right:16px;width:44px}.purpose-card{padding:28px 23px}.purpose-card h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}


/* V88 — global refinement, automated packing, map card and responsive typography */
.eyebrow{
  font-size:clamp(12px,.92vw,14px)!important;
  letter-spacing:.11em!important;
  line-height:1.45!important;
}
.section-head>div:first-child .eyebrow,
.intro-grid>div:first-child .eyebrow{
  font-size:clamp(12.5px,1vw,14.5px)!important;
}
.footer-context>a{
  align-items:center;
  display:inline-flex;
  font-size:clamp(14px,1vw,16px)!important;
  font-weight:700;
  gap:8px;
  margin-top:4px;
}
.footer-context>strong{font-size:clamp(20px,1.6vw,26px)!important}

.yarn-packing-section{
  background:linear-gradient(135deg,#f7faff 0%,#edf5ff 58%,#f5f9e8 100%);
  overflow:hidden;
  position:relative;
}
.yarn-packing-section:before{
  background:radial-gradient(circle,rgba(159,219,24,.24) 0 2px,transparent 3px);
  background-size:22px 22px;
  content:"";
  height:180px;
  opacity:.34;
  position:absolute;
  right:-30px;
  top:30px;
  width:240px;
}
.yarn-packing-grid{
  align-items:center;
  display:grid;
  gap:clamp(32px,5vw,78px);
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  position:relative;
}
.yarn-packing-visual{
  background:#fff;
  border:1px solid #d3e1f1;
  border-radius:24px;
  box-shadow:0 28px 70px rgba(20,72,146,.15);
  margin:0;
  overflow:hidden;
}
.yarn-packing-visual img{
  aspect-ratio:16/9;
  display:block;
  height:auto;
  object-fit:cover;
  width:100%;
}
.yarn-packing-visual figcaption{
  color:#31557f;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  padding:14px 18px;
  text-transform:uppercase;
}
.yarn-packing-copy h2{font-size:clamp(34px,4.2vw,62px);margin:14px 0 18px}
.yarn-packing-copy>p{color:#3e5e7c;font-size:clamp(16px,1.25vw,19px);line-height:1.8;max-width:620px}
.packing-points{display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}
.packing-points span{
  align-items:center;
  background:#fff;
  border:1px solid #d7e3f1;
  border-radius:999px;
  color:#164f9f;
  display:flex;
  font-size:13px;
  font-weight:700;
  gap:9px;
  padding:11px 14px;
}
.packing-points span:before{
  background:#9fdb18;
  border-radius:50%;
  box-shadow:0 0 0 4px rgba(159,219,24,.16);
  content:"";
  height:7px;
  width:7px;
}

.footer-map-card{
  background:
    linear-gradient(125deg,transparent 0 34%,rgba(255,255,255,.11) 35% 37%,transparent 38% 64%,rgba(159,219,24,.18) 65% 67%,transparent 68%),
    linear-gradient(25deg,rgba(255,255,255,.04),rgba(38,104,190,.28));
  border:1px solid rgba(255,255,255,.2);
  border-radius:14px;
  display:flex!important;
  gap:12px;
  margin-top:14px;
  max-width:270px;
  padding:13px 14px;
}
.footer-map-card:hover{border-color:#9fdb18;transform:translateY(-2px)}
.footer-map-card .map-pin{
  align-items:center;
  background:#9fdb18;
  border-radius:50% 50% 50% 0;
  color:#184c98;
  display:flex;
  flex:0 0 28px;
  height:28px;
  justify-content:center;
  transform:rotate(-45deg);
  width:28px;
}
.footer-map-card .map-pin::first-letter{transform:rotate(45deg)}
.footer-map-card>span:last-child{display:flex;flex-direction:column;gap:2px}
.footer-map-card b{color:#fff;font-size:13px}
.footer-map-card small{color:#dbe8f8;font-size:10px;letter-spacing:.03em}

.back-to-top{
  align-items:center!important;
  border-radius:999px!important;
  bottom:92px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  height:64px!important;
  justify-content:center!important;
  width:46px!important;
}
.back-to-top span{font-size:21px;line-height:1}
.back-to-top small{font-size:8px;font-weight:800;letter-spacing:.12em;line-height:1}

.credential-logo-grid{
  grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;
}
.credential-logo-grid article{height:100%}

@media(max-width:900px){
  .yarn-packing-grid{grid-template-columns:1fr}
  .yarn-packing-copy{max-width:680px}
}
@media(max-width:600px){
  .eyebrow{font-size:12px!important;letter-spacing:.09em!important}
  .yarn-packing-section{padding-block:58px!important}
  .yarn-packing-visual{border-radius:16px}
  .yarn-packing-visual figcaption{font-size:10px;padding:12px 14px}
  .yarn-packing-copy h2{font-size:clamp(30px,10vw,42px)}
  .packing-points{grid-template-columns:1fr}
  .footer-map-card{max-width:none;width:100%}
  .back-to-top{bottom:84px!important;height:58px!important;width:42px!important}
}


/* V90 — textiles availability typography and automated-packing visual treatment */
.page-textiles .textile-availability .eyebrow{
  color:#0d5cbc!important;
  font-size:clamp(14px,1.15vw,17px)!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
}
.page-textiles .textile-availability .section-head h2{
  font-size:clamp(38px,4.7vw,68px)!important;
  line-height:1.05!important;
}
.page-textiles .textile-availability .section-head p{
  font-size:clamp(17px,1.35vw,20px)!important;
  line-height:1.72!important;
}
.page-textiles .textile-availability .availability-card>span{
  font-size:14px!important;
  font-weight:800!important;
}
.page-textiles .textile-availability .availability-card h3{
  font-size:clamp(22px,1.8vw,29px)!important;
  line-height:1.25!important;
}
.page-textiles .textile-availability .availability-card p{
  font-size:clamp(15.5px,1.1vw,17px)!important;
  line-height:1.68!important;
}

.page-textiles .yarn-packing-visual{
  background:linear-gradient(145deg,#ffffff 0%,#f1f6ff 100%)!important;
  border:1px solid rgba(25,81,175,.3)!important;
  border-radius:28px!important;
  box-shadow:0 30px 80px rgba(15,64,132,.19),0 0 0 7px rgba(255,255,255,.7)!important;
  isolation:isolate;
  padding:12px 12px 0!important;
  position:relative!important;
}
.page-textiles .yarn-packing-visual:before{
  background:linear-gradient(90deg,#1951af 0 72%,#9fdb18 72% 100%);
  border-radius:999px;
  content:"";
  height:5px;
  left:32px;
  position:absolute;
  right:32px;
  top:-3px;
  z-index:3;
}
.page-textiles .yarn-packing-visual img{
  aspect-ratio:16/9!important;
  border-radius:18px!important;
  height:clamp(300px,31vw,500px)!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease;
}
.page-textiles .yarn-packing-visual:hover img{
  filter:saturate(1.04) contrast(1.03);
  transform:scale(1.018);
}
.page-textiles .packing-visual-badge{
  backdrop-filter:blur(10px);
  background:rgba(10,59,128,.88);
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  left:32px;
  letter-spacing:.09em;
  padding:10px 15px;
  position:absolute;
  text-transform:uppercase;
  top:32px;
  z-index:4;
}
.page-textiles .packing-visual-badge:before{
  background:#9fdb18;
  border-radius:50%;
  box-shadow:0 0 0 4px rgba(159,219,24,.18);
  content:"";
  display:inline-block;
  height:7px;
  margin-right:9px;
  width:7px;
}
.page-textiles .yarn-packing-visual figcaption{
  align-items:center;
  color:#244d7f!important;
  display:flex;
  font-size:13px!important;
  justify-content:center;
  letter-spacing:.075em!important;
  min-height:58px;
  padding:15px 18px!important;
  text-align:center;
}
@media(max-width:600px){
  .page-textiles .textile-availability .section-head h2{font-size:clamp(32px,10vw,43px)!important}
  .page-textiles .textile-availability .section-head p{font-size:16px!important}
  .page-textiles .yarn-packing-visual{border-radius:19px!important;padding:8px 8px 0!important}
  .page-textiles .yarn-packing-visual img{border-radius:13px!important;height:235px!important}
  .page-textiles .packing-visual-badge{font-size:10px;left:20px;padding:8px 11px;top:20px}
  .page-textiles .yarn-packing-visual figcaption{font-size:10.5px!important;line-height:1.45;min-height:52px;padding:12px!important}
}

/* V94 — compact footer and Corporate Office map */
.footer-grid.footer-grid-compact{grid-template-columns:1.15fr 1fr 1fr 1.35fr!important}
.footer-map-preview{background:#eef4fb;border:1px solid rgba(255,255,255,.25);border-radius:15px;box-shadow:0 12px 28px rgba(4,30,76,.18);margin-top:14px;max-width:310px;overflow:hidden;width:100%}
.footer-map-preview iframe{border:0;display:block;filter:saturate(.8) contrast(1.05);height:142px;width:100%}
.footer-map-preview>a{align-items:center!important;background:#fff;color:#123d8c!important;display:flex!important;justify-content:space-between;margin:0!important;padding:11px 13px!important;transition:background .2s ease,color .2s ease}
.footer-map-preview>a:hover{background:#bbdc26;color:#092f67!important}
.footer-map-preview span{font-size:12px;font-weight:700}
.footer-map-preview small{font-size:9px;font-weight:600;letter-spacing:.02em}
@media (max-width:1100px) and (min-width:821px){.footer-grid.footer-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-grid.footer-grid-compact>div:nth-child(odd){border-left:0!important}.footer-grid.footer-grid-compact>div:nth-child(even){border-left:1px solid rgba(255,255,255,.15)!important}}
@media(max-width:820px){.footer-map-preview{max-width:420px}.footer-map-preview iframe{height:170px}}
@media(max-width:560px){.footer-map-preview{max-width:none}.footer-map-preview iframe{height:180px}.footer-map-preview>a{padding:12px 14px!important}.footer-map-preview span{font-size:13px}.footer-map-preview small{font-size:10px}}

/* V96 — responsive YouTube film player */
.film-frame iframe{aspect-ratio:16/9;background:#000;border:0;box-shadow:0 30px 100px rgba(0,0,0,.53);display:block;width:100%}

/* V97 — fixed navigation stack above every hero */
:root{--akshara-strip-h:36px;--akshara-nav-h:78px}
html{scroll-padding-top:calc(var(--akshara-strip-h) + var(--akshara-nav-h) + 18px)}
body{padding-top:calc(var(--akshara-strip-h) + var(--akshara-nav-h))}
.top-strip{height:var(--akshara-strip-h);left:0;position:fixed!important;right:0;top:0;width:100%;z-index:1001}
.top-strip .container{align-items:center;height:100%;padding-block:0}
.site-header{left:0;position:fixed!important;right:0;top:var(--akshara-strip-h)!important;width:100%;z-index:1000}
.nav-wrap{height:var(--akshara-nav-h)}
.skip-link{z-index:1100}
@media(max-width:820px){:root{--akshara-nav-h:70px}.nav-wrap{height:var(--akshara-nav-h)!important}.main-nav{inset:var(--akshara-nav-h) 0 auto!important;max-height:calc(100vh - var(--akshara-strip-h) - var(--akshara-nav-h))!important}}

/* V98 — compact and evenly aligned home production counts */
.hero-business-gateway a{min-height:94px;padding:17px 28px;gap:13px}
.hero-business-gateway strong{font-size:17px}
.home-production-ribbon a{min-height:0;padding:24px clamp(22px,3vw,38px) 25px}
.home-production-ribbon a>span{margin-bottom:18px}
.home-production-ribbon a>div{align-items:flex-start;display:flex;flex-direction:column;gap:5px}
.home-production-ribbon strong{font-size:clamp(40px,3.5vw,52px);letter-spacing:-.055em;line-height:1}
.home-production-ribbon small{font-size:10px;line-height:1.25}
.home-production-ribbon p{font-size:12px;margin-top:10px}
@media(max-width:760px){.home-production-ribbon a{min-height:0;padding:22px 23px 23px}.home-production-ribbon a>span{margin-bottom:15px}.home-production-ribbon strong{font-size:42px}}
@media(max-width:580px){.hero-business-gateway a{min-height:76px;padding:14px 20px}}


/* V99 — production figures match gateway-title sizing */
.home-production-ribbon strong{font-size:17px;letter-spacing:-.02em;line-height:1.25}
@media(max-width:760px){.home-production-ribbon strong{font-size:17px}}

/* V100 — brighter home hero with a lighter Akshara-blue overlay */
.page-home .hero-slide{
  background-image:linear-gradient(90deg,rgba(18,70,145,.74) 0%,rgba(55,112,195,.38) 54%,rgba(116,170,229,.06)),var(--hero)!important;
}
.page-home .hero-slide h1,
.page-home .hero-slide p,
.page-home .hero-slide .eyebrow{text-shadow:0 2px 18px rgba(5,27,72,.42)}
@media(max-width:760px){
  .page-home .hero-slide{background-image:linear-gradient(90deg,rgba(18,70,145,.78),rgba(55,112,195,.38)),var(--hero)!important}
}

/* V101 — viewport-safe Ask Akshara panel */
.group-chatbot{max-width:calc(100vw - 16px)}
.group-chat-panel{
  box-sizing:border-box!important;
  bottom:90px!important;
  height:min(620px,calc(100dvh - 112px))!important;
  max-height:calc(100dvh - 112px)!important;
  position:fixed!important;
  right:clamp(8px,2vw,22px)!important;
  width:min(420px,calc(100vw - 24px))!important;
}
.group-chat-panel>*{min-width:0}
.group-chat-messages{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}
.group-chat-suggestions{max-width:100%;overflow-x:auto!important}
.group-chat-form{min-width:0;width:100%}
@media(max-width:600px){
  .group-chat-panel{
    bottom:76px!important;
    height:auto!important;
    left:8px!important;
    max-height:none!important;
    right:8px!important;
    top:max(8px,env(safe-area-inset-top))!important;
    width:auto!important;
  }
}
@media(max-width:360px), (max-height:560px){
  .group-chat-panel{bottom:68px!important;left:6px!important;right:6px!important;top:6px!important}
  .group-chat-panel>header{min-height:62px!important;padding:9px 11px!important}
  .group-chat-intro{display:none!important}
  .group-chat-messages{gap:8px!important;padding:10px!important}
  .group-chat-panel .chat-message.bot,.group-chat-panel .chat-message.user{padding:10px 11px!important}
  .group-chat-suggestions{min-height:40px!important;padding:5px 10px 7px!important}
  .group-chat-form{padding:8px 10px!important}
  .group-chat-panel .group-chat-note{font-size:8px!important;padding:5px 8px!important}
}

/* V102 — Group ESG framework */
.intro-links{align-items:center;display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}
.intro-links .text-link{margin-top:0!important}
.esg-section{background:linear-gradient(180deg,#f4f8ff 0%,#fff 48%,#f4f8ff 100%);overflow:hidden;position:relative}
.esg-section:before{background:radial-gradient(circle,rgba(159,219,24,.28) 0 2px,transparent 2.5px);background-size:21px 21px;content:"";height:190px;opacity:.6;position:absolute;right:-25px;top:42px;transform:rotate(-8deg);width:330px}
.esg-section>.container{position:relative;z-index:1}
.esg-pillar-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px}
.esg-pillar{background:#fff;border:1px solid #d5e1f1;border-radius:24px;box-shadow:0 22px 65px rgba(10,57,125,.1);display:flex;flex-direction:column;min-height:410px;overflow:hidden;padding:30px;position:relative}
.esg-pillar:before{content:"";height:6px;left:0;position:absolute;right:0;top:0}
.esg-environment:before{background:#73ad25}.esg-social:before{background:#1882c4}.esg-governance:before{background:#163f86}
.esg-pillar-head{align-items:center;display:flex;gap:17px;margin-bottom:22px}
.esg-pillar-head>span{align-items:center;background:#123f8d;border-radius:18px;color:#fff;display:flex;flex:0 0 62px;font-family:'Playfair Display',serif;font-size:36px;font-weight:700;height:62px;justify-content:center}
.esg-environment .esg-pillar-head>span{background:#5f9820}.esg-social .esg-pillar-head>span{background:#167dbb}
.esg-pillar-head small{color:#55718f;display:block;font-size:11px;font-weight:700;letter-spacing:.13em;margin-bottom:5px;text-transform:uppercase}
.esg-pillar h3{color:#0b376f;font-size:clamp(21px,1.65vw,27px);line-height:1.18;margin:0}
.esg-pillar>p{color:#47627f;font-size:15px;line-height:1.7;margin:0 0 23px}
.esg-pillar ul{border-top:1px solid #dfE8f4;display:grid;gap:13px;list-style:none;margin:auto 0 0;padding:22px 0 0}
.esg-pillar li{color:#183e6d;font-size:13px;font-weight:600;line-height:1.45;padding-left:20px;position:relative}
.esg-pillar li:before{background:#9fdb18;border-radius:50%;content:"";height:7px;left:0;position:absolute;top:.48em;width:7px}
.esg-operating-model{background:linear-gradient(135deg,#0a3678 0%,#1858b2 72%,#1c70c6 100%);border-radius:28px;box-shadow:0 30px 85px rgba(8,45,104,.24);color:#fff;margin-top:26px;overflow:hidden;padding:clamp(30px,4vw,54px);position:relative}
.esg-operating-model:after{border:1px solid rgba(255,255,255,.13);border-radius:50%;content:"";height:330px;position:absolute;right:-145px;top:-175px;width:330px}
.esg-model-copy{display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);position:relative;z-index:1}
.esg-model-copy h3{color:#fff;font-size:clamp(29px,3vw,43px);line-height:1.1;margin:8px 0 0}
.esg-model-copy p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.7;margin:0}
.esg-step-grid{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;position:relative;z-index:1}
.esg-step-grid article{border-left:1px solid rgba(255,255,255,.2);min-height:175px;padding:5px 24px 4px}
.esg-step-grid article:first-child{border-left:0;padding-left:0}
.esg-step-grid span{color:#aee124;font-size:11px;font-weight:700;letter-spacing:.14em}
.esg-step-grid h4{color:#fff;font-size:21px;margin:10px 0 9px}
.esg-step-grid p{color:rgba(255,255,255,.76);font-size:13px;line-height:1.55;margin:0}
.esg-framework-note{border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.68);font-size:11px;line-height:1.6;margin:26px 0 0;padding-top:20px;position:relative;z-index:1}
@media(max-width:960px){.esg-pillar-grid{grid-template-columns:1fr}.esg-pillar{min-height:0}.esg-model-copy{grid-template-columns:1fr}.esg-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.esg-step-grid article:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:580px){.intro-links{align-items:flex-start;flex-direction:column;gap:12px}.esg-pillar-grid{margin-top:30px}.esg-pillar{border-radius:19px;padding:24px 21px}.esg-pillar-head>span{border-radius:15px;flex-basis:54px;font-size:31px;height:54px}.esg-operating-model{border-radius:21px;padding:28px 22px}.esg-step-grid{grid-template-columns:1fr}.esg-step-grid article,.esg-step-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.18);min-height:0;padding:20px 0 0}.esg-step-grid article:first-child{border-top:0;padding-top:0}}

/* V103 — clearer navigation text */
.main-nav a{font-size:15px!important}
@media(max-width:1100px) and (min-width:821px){.main-nav a{font-size:14px!important}}
@media(max-width:820px){.main-nav a{font-size:16px!important}}

/* V104 — About introduction readability */
.about-purpose-intro .lead p{text-align:justify;text-align-last:left;text-justify:inter-word}

/* V105 — refined, more legible Group footer */
.site-footer{background:linear-gradient(145deg,#071f4c 0%,#0b2d69 58%,#0d3677 100%)!important;padding-top:clamp(42px,4.5vw,64px)!important}
.footer-context{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.16)!important;border-radius:18px;gap:9px 30px;padding:24px 26px!important}
.footer-context>span{font-size:10.5px!important}
.footer-context>strong{font-size:clamp(23px,1.8vw,29px)!important}
.footer-context>p{font-size:13.5px!important;line-height:1.65!important}
.footer-context>a{font-size:12.5px!important;padding:13px 19px!important}
.footer-grid.footer-grid-compact{border-top:0!important;padding-top:36px!important}
.footer-grid-compact .footer-brand p{font-size:14px!important;line-height:1.75!important}
.footer-unit>b{font-size:11px!important;letter-spacing:.12em!important}
.footer-entity strong{font-size:14.5px!important;line-height:1.5!important}
.footer-entity span,.footer-address,.footer-contact-item>a{font-size:12.5px!important;line-height:1.65!important}
.footer-contact-item>span{font-size:9px!important}
.footer-utility-row>span{font-size:10px!important}
.footer-utility-row .footer-mini-nav a{font-size:13px!important}
.footer-bottom{font-size:11.5px!important;line-height:1.6!important}
@media(max-width:820px){.footer-context{border-radius:15px;gap:8px;padding:22px!important}.footer-grid.footer-grid-compact{padding-top:18px!important}.footer-unit>b{font-size:10.5px!important}.footer-entity strong{font-size:14px!important}.footer-entity span,.footer-address,.footer-contact-item>a{font-size:12.5px!important}.footer-utility-row .footer-mini-nav a{font-size:12.5px!important}}
@media(max-width:520px){.site-footer{padding-top:30px!important}.footer-context{padding:20px!important}.footer-context>strong{font-size:21px!important}.footer-context>p{font-size:13px!important}.footer-context>a{font-size:12px!important}.footer-grid.footer-grid-compact>div,.footer-grid.footer-grid-compact>div:nth-child(even),.footer-grid.footer-grid-compact>div:nth-child(odd){padding-block:24px!important}.footer-grid-compact .footer-brand p{font-size:13.5px!important}.footer-bottom{font-size:11px!important}}

/* V111 — keep the complete Ask Akshara dialog above the fixed navigation */
.group-chatbot{z-index:1300!important}
.group-chat-panel{max-width:calc(100vw - 16px)!important}

/* V106 — responsive alignment and visibility QA */
.about-purpose-intro .lead p{font-size:16.5px!important;line-height:1.78!important}
.site-footer .brand.inverse b,.site-footer .brand.inverse small{color:#fff!important}
.site-footer .brand.inverse img{filter:brightness(0) invert(1);opacity:.96}
@media(max-width:820px){.site-footer .footer-context{margin-inline:22px!important;width:calc(100% - 44px)!important}}
@media(max-width:600px){.about-purpose-intro .lead p{font-size:15.5px!important;line-height:1.75!important;text-align:left;text-align-last:auto}.site-footer .footer-context{margin-inline:16px!important;padding:20px!important;width:calc(100% - 32px)!important}.site-footer .footer-grid.footer-grid-compact{padding-top:22px!important}}

/* V108 — Instagram and LinkedIn footer icons */
.footer-socials a{color:#fff}
.footer-socials a:hover{color:#0b285f}
.footer-socials .instagram-icon{fill:none!important;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}

/* V109 — Garments hero supplied cutting-floor photograph */
.page-garments .garments-hero{background-image:url('../images/garments-hero-cutting-v109.webp')!important;background-position:center 52%!important}
@media(max-width:720px){.page-garments .garments-hero{background-position:52% center!important}}

/* V113 — focused Akshara ESG overview */
.esg-section-head{
  align-items:end;
  background:linear-gradient(135deg,#fff 0%,#f5f9ff 62%,#eef5ff 100%);
  border:1px solid #d3e0f1;
  border-radius:28px;
  box-shadow:0 24px 70px rgba(10,57,125,.11);
  gap:clamp(30px,5vw,76px)!important;
  grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr)!important;
  margin-bottom:0!important;
  overflow:hidden;
  padding:clamp(30px,4.5vw,58px);
  position:relative;
}
.esg-section-head:after{
  background:radial-gradient(circle,rgba(159,219,24,.3) 0 2px,transparent 2.5px);
  background-size:20px 20px;
  content:"";
  height:150px;
  opacity:.55;
  position:absolute;
  right:-35px;
  top:-30px;
  transform:rotate(-8deg);
  width:245px;
}
.esg-heading-kicker{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-width:0;position:relative;z-index:1}
.esg-heading-kicker strong{color:#d7e5f5;font-family:'Poppins',sans-serif;font-size:clamp(68px,8vw,118px);font-weight:800;letter-spacing:-.075em;line-height:.8;margin-top:50px}
.esg-section-head>div:last-child{position:relative;z-index:1}
.esg-section-head h2{font-size:clamp(38px,4vw,58px)!important;letter-spacing:-.04em;line-height:1.04;margin:0 0 20px}
.esg-section-head .esg-lead{color:#426286;font-size:17px!important;font-weight:500;line-height:1.8;max-width:850px}
.esg-scope-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.esg-scope-row span{background:#0f458d;border-radius:999px;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:9px 14px;text-transform:uppercase}
.esg-scope-row span:nth-child(1){background:#659e27}.esg-scope-row span:nth-child(2){background:#1882c4}
.esg-pillar-grid{margin-top:28px}
@media(max-width:850px){
  .esg-section-head{align-items:start;grid-template-columns:1fr!important}
  .esg-heading-kicker{align-items:center;flex-direction:row}
  .esg-heading-kicker strong{font-size:64px;margin:0}
}
@media(max-width:580px){
  .esg-section-head{border-radius:20px;gap:22px!important;padding:25px 21px}
  .esg-heading-kicker strong{font-size:48px}
  .esg-section-head h2{font-size:34px!important;margin-bottom:16px}
  .esg-section-head .esg-lead{font-size:15.5px!important;line-height:1.72}
  .esg-scope-row{gap:7px;margin-top:20px}
  .esg-scope-row span{font-size:9px;padding:8px 11px}
}

/* Corporate Office address links */
.footer-context p>a.footer-context-map{
  border:0!important;
  border-radius:0!important;
  color:inherit!important;
  display:inline!important;
  font-size:inherit!important;
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:auto!important;
  line-height:inherit;
  padding:0!important;
  text-align:left!important;
}
.footer-context p>a.footer-context-map:hover,
.contact-details .contact-office-address>a:hover{text-decoration:underline;text-underline-offset:3px}
.contact-details .contact-office-address>a{
  border-top:0!important;
  color:inherit!important;
  line-height:inherit;
  padding:0!important;
}

/* V134 — aligned Group enquiry and Corporate Office footer block */
.site-footer .footer-context{
  align-items:start!important;
  grid-template-columns:minmax(110px,.65fr) minmax(320px,1.25fr) auto!important;
}
.site-footer .footer-context>span{grid-column:1;grid-row:1;padding-top:4px}
.site-footer .footer-context>strong{grid-column:2;grid-row:1}
.site-footer .footer-context>p{grid-column:2!important;grid-row:2;margin:0!important}
.site-footer .footer-context>a:not(.footer-context-map){
  align-self:center;
  grid-column:3!important;
  grid-row:1/3!important;
  justify-self:end;
}
@media(max-width:900px){
  .site-footer .footer-context{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr)!important}
  .site-footer .footer-context>span{grid-column:1;grid-row:1}
  .site-footer .footer-context>strong{grid-column:2;grid-row:1}
  .site-footer .footer-context>p{grid-column:2!important;grid-row:2}
  .site-footer .footer-context>a:not(.footer-context-map){
    align-self:start;
    grid-column:1!important;
    grid-row:2!important;
    justify-self:start;
  }
}
@media(max-width:600px){
  .site-footer .footer-context{grid-template-columns:1fr!important}
  .site-footer .footer-context>span,
  .site-footer .footer-context>strong,
  .site-footer .footer-context>p,
  .site-footer .footer-context>a:not(.footer-context-map){
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start;
  }
  .site-footer .footer-context>span{padding-top:0}
  .site-footer .footer-context>strong{margin-top:3px!important}
  .site-footer .footer-context>p{margin-top:4px!important}
  .site-footer .footer-context>a:not(.footer-context-map){margin-top:12px!important}
}

/* V136 — concise, relationship-led Values presentation */
.purpose-card-values{
  background:linear-gradient(145deg,#0d3f82 0%,#0a2d64 100%)!important;
  border-color:#245797!important;
  color:#fff;
}
.purpose-card-values>span{color:#baf01c!important}
.purpose-card-values h3{color:#fff!important}
.purpose-card-values p{color:#dce8f7!important}
.values-principles{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:26px;
}
.values-principles span{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  color:#fff!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  line-height:1.25!important;
  padding:9px 12px;
  text-transform:none!important;
}
@media(max-width:600px){
  .values-principles{margin-top:21px}
  .values-principles span{font-size:10.5px!important;padding:8px 11px}
}

/* V137 — Vercel email form feedback */
.form-honeypot{
  height:1px!important;
  left:-10000px!important;
  overflow:hidden!important;
  position:absolute!important;
  width:1px!important;
}
.form-status{
  border:1px solid transparent;
  border-radius:12px;
  display:none;
  font-size:13px;
  font-weight:600;
  line-height:1.55;
  margin:2px 0 6px;
  padding:12px 14px;
}
.form-grid>.form-status{grid-column:1/-1}
.form-status.is-visible{display:block}
.form-status.is-pending{background:#edf4fd;border-color:#bfd2ec;color:#174b8c}
.form-status.is-success{background:#eef8e6;border-color:#bcd99d;color:#315f16}
.form-status.is-error{background:#fff0f0;border-color:#edb8b8;color:#912626}
[data-email-form].is-submitting button[type="submit"]{cursor:wait;opacity:.72}
.career-form label>small{color:#68809d;display:block;font-size:10px;font-weight:500;margin-top:3px}
