/* V7: editorial rhythm, image stories and purposeful information layouts. */
.new-editorial section{padding:76px 0}.new-editorial h2,.details-heading h2{font-size:clamp(30px,3.8vw,54px);line-height:1.08;letter-spacing:-.045em;font-weight:500}.new-editorial p,.details-narrative p{font-size:17px;line-height:1.85;color:#5b6b73}.new-editorial p:first-child{margin-top:0}.editorial-intro-label{display:flex;align-items:center;gap:24px;margin-bottom:36px}.editorial-rule{flex:1;height:1px;background:#dce1e1}.editorial-intro-label>span:last-child{font-size:13px;color:#8e7762}.editorial-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.editorial-intro-grid h2{max-width:560px;margin:0 0 30px}.editorial-inline-link{display:inline-flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #a88b6c;color:#203038;font-weight:600;text-decoration:none}.editorial-inline-link svg{width:20px;height:20px;transition:transform .25s}.editorial-inline-link:hover svg{transform:translateX(5px)}.editorial-chapter{padding:0!important}.editorial-chapter-grid{display:grid;grid-template-columns:70px .9fr 1.2fr;gap:40px;border-top:1px solid #dce1e1;padding:52px 0}.editorial-chapter h2{font-size:clamp(26px,2.8vw,38px);margin:0}.chapter-index{display:flex;flex-direction:column;gap:24px;color:#987c60}.chapter-index>span{font-size:32px;letter-spacing:-.05em}.chapter-index svg{width:28px;height:28px}.editorial-visual{background:#f6f5f1}.editorial-visual-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center}.editorial-visual figure{margin:0}.editorial-visual figure img{width:100%;height:420px;object-fit:cover;border-radius:3px}.editorial-visual figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:14px;color:#7d786e}.editorial-visual h2{margin:20px 0 25px}.editorial-statement{background:#202e34;color:white;position:relative}.editorial-statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.editorial-statement h2{color:#fff;margin:24px 0 0}.editorial-statement .eyebrow{color:#dabd97}.editorial-statement p{color:#cbd3d5}.editorial-statement .editorial-inline-link{color:white}.editorial-definition{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #dce1e1}.editorial-definition strong{font-size:15px}.editorial-definition p{margin:0}.legal-editorial .editorial-chapter-grid{grid-template-columns:55px .7fr 1.5fr}.new-details{background:#fff;padding-top:90px}.details-heading{max-width:840px;margin-bottom:40px}.details-heading h2{margin:18px 0 0}.details-spread{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.details-image{margin:0;position:relative}.details-image img{width:100%;height:460px;object-fit:cover;border-radius:3px}.details-image figcaption{font-size:10px;letter-spacing:.12em;margin-top:16px;color:#777}.details-narrative>div{display:grid;grid-template-columns:34px 1fr;gap:18px;border-bottom:1px solid #dde3e3;padding:22px 0}.details-narrative>div:first-child{padding-top:0}.details-narrative p{margin:0}.narrative-number{font-size:12px;color:#977a5e;padding-top:8px}.details-narrative .editorial-inline-link{margin-top:15px;margin-left:52px}.detail-explorer{margin-top:84px}.explorer-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start;border-top:1px solid #203038;padding-top:30px;margin-bottom:32px}.explorer-heading h2{margin:0;font-size:clamp(26px,3vw,40px);letter-spacing:-.04em}.purchasing-rail article{display:grid;grid-template-columns:50px 1fr 1.45fr 30px;gap:28px;padding:30px 0;border-bottom:1px solid #dce1e1;align-items:start}.rail-number{font-size:24px;color:#a4886d}.rail-title{display:flex;gap:16px;align-items:start}.rail-title svg{width:24px;height:24px;flex-shrink:0;color:#957858}.rail-title h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0}.purchasing-rail p{margin:0;font-size:15px;line-height:1.8;color:#5b6b73}.rail-end{font-size:25px;color:#ab9070}.application-switches{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.application-switches button{display:flex;gap:12px;align-items:center;padding:15px 20px;border:1px solid #dce1e1;border-radius:4px;background:white;color:#203038;font:inherit;cursor:pointer;text-align:left}.application-switches svg{width:20px;height:20px}.application-switches button[aria-pressed=true]{background:#203038;color:white;border-color:#203038}.application-switches button:focus-visible{outline:3px solid #b89773;outline-offset:3px}.application-panels article{position:relative;padding:48px 6%;background:#f4f3ee;display:grid;grid-template-columns:1fr 200px;gap:50px;align-items:end;overflow:hidden;border-radius:4px}.application-panels article[hidden]{display:none}.application-panels article>div,.application-panels article>a{position:relative;z-index:1}.application-panels h3{font-size:32px;letter-spacing:-.035em;margin:14px 0 20px}.application-panels p{font-size:16px;line-height:1.8;max-width:650px;color:#5b6b73}.application-watermark{position:absolute;right:5%;top:-35px;font-size:210px;font-weight:600;color:#e7e4dc;line-height:1.2;pointer-events:none}.new-details .deep-faq{margin-top:80px;background:none;border:0;border-radius:0;padding:40px 0;border-top:1px solid #203038;gap:8%}.new-details .deep-faq details{border:0;border-bottom:1px solid #dce1e1;border-radius:0;background:none;margin:0;padding:18px 0}.new-details .deep-faq h2{font-size:36px;letter-spacing:-.04em}.category-feature{padding:36px 0 15px}.category-feature-grid{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;gap:7%!important}.category-feature-grid>div{order:2}.category-feature-grid article{order:1;padding:16px 0!important}.category-feature-grid img{height:260px!important;border-radius:4px!important}.category-context{background:transparent!important}.category-context>.container{padding-top:20px;padding-bottom:20px;border-top:1px solid #dce1e1;border-bottom:1px solid #dce1e1}.neo-intro .intro-bento{gap:4%;background:transparent}.neo-intro .bento-copy,.neo-intro .bento-dark{background:none;color:#203038;border:0;border-radius:0;padding:30px 0}.neo-intro .bento-copy h3{color:#203038;font-size:30px}.neo-intro .bento-copy p{color:#60717a}.neo-intro .bento-dark .text-link{color:#203038}.neo-intro .bento-art{border-radius:50% 50% 4px 4px;min-height:350px}.insights-section .insight-strip{display:block}.insights-section .insight-strip>a{display:grid;grid-template-columns:54px 1fr 1fr 160px;align-items:center;gap:28px;background:none;border:0;border-top:1px solid #dce1e1;border-radius:0;padding:28px 0}.insights-section .insight-strip h3,.insights-section .insight-strip p{margin:0}.insights-section .insight-strip .text-link{margin:0}.insights-section .insight-strip>a:hover{background:#f7f7f3;transform:none}.new-editorial section,.details-spread,.purchasing-rail article{scroll-margin-top:135px}
@media(max-width:900px){.editorial-intro-grid,.editorial-visual-grid,.editorial-statement-grid,.details-spread{gap:5%}.editorial-chapter-grid{grid-template-columns:45px .9fr 1.2fr;gap:24px}.details-image img{height:420px}.purchasing-rail article{grid-template-columns:36px 1fr 1.2fr 20px;gap:20px}.application-panels article{grid-template-columns:1fr;gap:10px}.insights-section .insight-strip>a{grid-template-columns:45px 1fr 1fr}.insights-section .insight-strip .text-link{grid-column:2}}
@media(max-width:640px){.new-editorial section{padding:44px 0}.editorial-intro-grid,.editorial-visual-grid,.editorial-statement-grid,.details-spread{grid-template-columns:1fr;gap:28px}.editorial-intro-label{gap:12px;margin-bottom:25px}.editorial-intro-label .eyebrow{font-size:9px}.editorial-intro-grid h2{margin-bottom:16px}.editorial-chapter-grid,.legal-editorial .editorial-chapter-grid{grid-template-columns:34px 1fr;gap:15px;padding:32px 0}.editorial-chapter-grid .editorial-copy{grid-column:2}.chapter-index>span{font-size:23px}.chapter-index svg{width:22px;height:22px}.editorial-visual figure img{height:300px}.editorial-definition{grid-template-columns:1fr;gap:8px}.new-editorial p,.details-narrative p{font-size:16px;line-height:1.8}.new-details{padding-top:50px}.details-image img{height:300px}.details-heading{margin-bottom:28px}.details-narrative>div{grid-template-columns:25px 1fr;gap:12px}.details-narrative .editorial-inline-link{margin-left:37px}.detail-explorer{margin-top:45px}.explorer-heading{grid-template-columns:1fr;gap:18px}.purchasing-rail article{grid-template-columns:30px 1fr;gap:14px;padding:25px 0}.purchasing-rail p{grid-column:2}.rail-end{display:none}.rail-title h3{font-size:21px}.application-switches{gap:8px}.application-switches button{width:100%;padding:13px 16px;font-size:14px}.application-switches button span{margin-left:auto}.application-panels article{padding:30px 22px}.application-panels h3{font-size:26px}.application-watermark{font-size:140px;top:-10px}.new-details .deep-faq{margin-top:45px;padding-top:28px}.category-feature-grid{display:flex!important;flex-direction:column}.category-feature-grid>div{width:100%}.category-feature-grid img{height:220px!important}.category-context>.container{gap:18px}.neo-intro .intro-bento{gap:22px}.neo-intro .bento-copy{padding:10px 0}.insights-section .insight-strip>a{grid-template-columns:40px 1fr;gap:16px}.insights-section .insight-strip p,.insights-section .insight-strip .text-link{grid-column:2}.insights-section .insight-strip h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.editorial-inline-link svg{transition:none}}
/* Replace the story sign with the supplied company wordmark. */
.about-story-sign{display:block;width:min(230px,100%);margin-top:30px}
.about-story-sign img{display:block;width:100%;height:auto;object-fit:contain;object-position:left center}
/* Index numerals have been removed; keep the remaining icons and copy balanced. */
.about-facts strong{display:block;margin:0 0 5px}
.about-flow article>div{justify-content:flex-start}
.guide-card-top{justify-content:flex-start}
.guide-flow li{padding-top:12px}
.guide-flow li:before{content:"";position:relative;z-index:1;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#a88b6c}
.guide-flow li:after{left:14px;top:16px}
.details-narrative>div{grid-template-columns:1fr;gap:0}
.purchasing-rail article{grid-template-columns:1fr 1.45fr 30px}
.process-node strong{margin-top:18px}
@media(max-width:760px){.purchasing-rail article{grid-template-columns:1fr}.purchasing-rail p{grid-column:1}}

/* Dedicated journal composition replaces the generic centered page and text tiles. */
.insights-hero{padding:42px 0 46px;background:#fff}.insights-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.insights-hero .breadcrumbs{margin:0 0 30px;justify-content:flex-start;font-size:12px}.insights-hero h1{font-size:clamp(38px,4.5vw,66px);letter-spacing:-.055em;line-height:1.04;margin:18px 0 22px;font-weight:500}.insights-hero h1 em{font-style:normal;color:#9b8065}.insights-hero p{font-size:17px;line-height:1.8;max-width:500px;color:#60717a}.insights-hero figure{margin:0;position:relative}.insights-hero figure>img{display:block;width:100%;height:350px;object-fit:cover;border-radius:5px}.insights-hero figcaption{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:14px;padding:15px 22px;background:#ffffffeb;border-radius:4px;color:#203038;font-size:14px}.insights-hero figcaption svg{width:30px;height:30px;color:#9b8065}.journal-section{padding:24px 0 60px}.journal-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce1e1;padding:28px 0}.journal-heading h2{font-size:24px;letter-spacing:-.03em;margin:0}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-image{display:block;position:relative;overflow:hidden;margin-bottom:24px;border-radius:4px}.journal-image img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .4s}.journal-image:hover img{transform:scale(1.035)}.journal-image-arrow{position:absolute;bottom:15px;right:15px;width:38px;height:38px;display:grid;place-items:center;background:white;border-radius:50%;font-size:22px}.journal-card h2{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:16px 0}.journal-card h2 a{color:#203038}.journal-card p{font-size:15px;line-height:1.8;color:#60717a}.journal-card .editorial-inline-link{font-size:14px}.journal-card{background:none;border:0;padding:0}.journal-section~.new-details{padding-top:35px}
@media(max-width:800px){.insights-hero-grid{gap:5%}.insights-hero figure>img{height:310px}.journal-grid{gap:20px}.journal-image img{height:170px}.journal-card h2{font-size:23px}.journal-heading{display:block}.journal-heading h2{margin-top:12px}}
@media(max-width:600px){.insights-hero{padding:26px 0 30px}.insights-hero-grid{grid-template-columns:1fr;gap:28px}.insights-hero .breadcrumbs{margin-bottom:24px}.insights-hero h1{font-size:43px}.insights-hero p{font-size:16px}.insights-hero figure>img{height:240px}.journal-grid{grid-template-columns:1fr;gap:38px}.journal-image img{height:230px}.journal-card h2{font-size:27px}.journal-heading h2{font-size:25px}.journal-section{padding-top:0}}
@media(prefers-reduced-motion:reduce){.journal-image img{transition:none}}

/* About: an original company story, with a deliberate rhythm between words and images. */
.about-hero{padding:40px 0 48px;background:#202e34;color:white;margin-top:18px}.about-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}.about-hero .breadcrumbs{justify-content:flex-start;margin:0 0 32px;color:#b6c4c8;font-size:12px}.about-hero .breadcrumbs a{color:#b6c4c8}.about-hero .eyebrow{color:#d5b68f}.about-hero h1{font-size:clamp(38px,4.1vw,62px);font-weight:500;line-height:1.08;letter-spacing:-.05em;margin:20px 0 24px}.about-hero h1 em{font-style:normal;color:#d5b68f}.about-hero p{color:#c1cdd0;font-size:16px;line-height:1.8;max-width:570px;margin-bottom:28px}.about-hero-foot{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid #ffffff25;margin-top:35px;padding-top:18px;font-size:10px;letter-spacing:.12em;color:#c0cacc}.about-hero figure{position:relative;margin:0}.about-hero figure img{display:block;width:100%;height:440px;object-fit:cover;border-radius:4px}.about-hero figcaption{position:absolute;bottom:15px;left:18px;font-size:9px;letter-spacing:.12em;color:white;text-shadow:0 1px 4px black}.about-story,.about-method,.about-leadership,.about-purpose,.about-values,.about-reach{padding:75px 0}.about-story-grid,.about-section-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}.about-story h2,.about-method h2,.about-leadership h2,.about-purpose h2,.about-values h2,.about-reach h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:20px 0 28px}.about-story h2 span{color:#9b8065}.about-story p,.about-method p,.about-section-heading p,.about-purpose p,.about-values p,.about-reach p{font-size:16px;line-height:1.85;color:#60717a}.about-story-copy p:first-child,.about-section-heading p:first-child{margin-top:0}.about-story-sign{display:flex;align-items:center;gap:18px;margin-top:36px;font-size:13px;letter-spacing:.15em}.about-story-sign svg{width:48px;height:48px;color:#9b8065}.about-story-sign small{font-size:10px;letter-spacing:.02em;color:#7a878a}.about-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px;border-top:1px solid #dce1e1;padding-top:27px}.about-facts div{border-right:1px solid #dce1e1}.about-facts div:last-child{border:0}.about-facts span{display:block;color:#9b8065;font-size:10px;margin-bottom:16px}.about-facts strong{font-size:32px;letter-spacing:-.035em;font-weight:500}.about-facts p{font-size:12px;margin-bottom:0}.about-method{background:#f6f5f1}.about-method-grid,.about-reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-method figure,.about-reach figure{margin:0}.about-method figure img,.about-reach figure img{display:block;width:100%;height:420px;object-fit:cover;border-radius:4px}.about-method figcaption,.about-reach figcaption{font-size:9px;letter-spacing:.12em;margin-top:15px;color:#7a817e}.about-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px;padding-top:28px;border-top:1px solid #cccfc9}.about-flow article>div{display:flex;justify-content:space-between;align-items:center;color:#9b8065}.about-flow svg{width:27px;height:27px}.about-flow h3{font-size:24px;margin:20px 0 12px;letter-spacing:-.025em}.about-flow p{font-size:14px;margin:0;line-height:1.7}.about-leaders{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.about-leaders article{display:flex;align-items:center;gap:22px;border-top:1px solid #203038;padding-top:28px}.leader-monogram{width:74px;height:74px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:25px;background:#eee8dd;color:#9b8065}.about-leaders h3{font-size:29px;letter-spacing:-.035em;margin:12px 0}.about-leaders .eyebrow{font-size:9px}.about-leaders p{font-size:13px;line-height:1.7;color:#60717a;margin:0}.about-leaders article>svg{margin-left:auto;width:26px;height:26px;flex-shrink:0;color:#9b8065}.about-purpose{background:#202e34;color:#fff}.about-purpose .eyebrow{color:#d5b68f}.about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:34px}.about-purpose h2{color:white;margin-top:15px}.about-purpose p{color:#c1cdd0}.purpose-number{color:#d5b68f;font-size:13px}.about-purpose .editorial-inline-link{color:white}.about-purpose article+article{border-left:1px solid #ffffff25;padding-left:12%}.about-values-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}.about-values-heading h2{margin:0}.about-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.about-values-grid article{display:flex;gap:24px;padding:28px 0;border-top:1px solid #dce1e1}.about-values-grid svg{width:29px;height:29px;flex-shrink:0;color:#9b8065}.about-values-grid h3{font-size:23px;letter-spacing:-.025em;margin:0 0 12px}.about-values-grid p{font-size:14px;margin:0}.about-reach{background:#f6f5f1}.about-location-lines{margin:26px 0}.about-location-lines>div{display:flex;gap:18px;align-items:center;border-top:1px solid #d8dedb;padding:15px 0}.about-location-lines svg{width:22px;height:22px;color:#9b8065}.about-location-lines span{margin-left:auto;font-size:12px;color:#60717a}.about-questions{padding:55px 0}.about-questions .deep-faq{padding:0;background:none;border:0;margin:0;gap:8%}.about-questions details{background:none;border:0;border-bottom:1px solid #dce1e1;padding:18px 0;border-radius:0;margin:0}.about-questions h2{font-size:34px;letter-spacing:-.035em}
@media(max-width:900px){.about-hero-grid{gap:4%}.about-hero figure img{height:430px}.about-method-grid,.about-reach-grid{gap:5%}.about-leaders{gap:25px}.about-leaders article{gap:14px}.about-leaders article>svg{display:none}.about-values-heading{display:block}.about-values-heading h2{margin-top:16px}.about-facts strong{font-size:26px}.about-flow{gap:20px}}
@media(max-width:600px){.about-hero{padding:28px 0 30px;margin-top:12px}.about-hero-grid,.about-story-grid,.about-method-grid,.about-section-heading,.about-leaders,.about-purpose-grid,.about-values-grid,.about-reach-grid{grid-template-columns:1fr;gap:28px}.about-hero h1{font-size:42px}.about-hero figure img{height:280px}.about-hero .breadcrumbs{margin-bottom:25px}.about-hero-foot{gap:18px;font-size:9px;margin-top:28px}.about-story,.about-method,.about-leadership,.about-purpose,.about-values,.about-reach{padding:45px 0}.about-story h2,.about-method h2,.about-leadership h2,.about-purpose h2,.about-values h2,.about-reach h2{font-size:35px}.about-story-sign{margin-top:22px}.about-facts{grid-template-columns:1fr 1fr;gap:28px 18px;margin-top:30px}.about-facts>div:nth-child(2){border:0}.about-facts strong{font-size:28px}.about-facts p{font-size:12px}.about-method figure img,.about-reach figure img{height:280px}.about-flow{grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.about-flow h3{font-size:22px;margin-top:15px}.about-flow p{font-size:13px}.about-purpose article+article{border-left:0;border-top:1px solid #ffffff25;padding:28px 0 0}.about-leaders{margin-top:20px;gap:28px}.about-leaders h3{font-size:27px}.about-values-grid{gap:0}.about-location-lines>div{gap:12px}.about-location-lines span{font-size:11px}.about-questions{padding:40px 0}}

/* Header typography: shared metrics for links and the product disclosure button. */
.site-header,.contact-strip{font-family:Inter,Arial,sans-serif;font-synthesis:none}.site-header nav>a,.site-header .mega-trigger{font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;display:inline-flex;align-items:center;gap:7px;padding:10px}.site-header .nav-cta{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0}.contact-strip .strip-intro,.contact-strip .strip-contacts a{font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0}.site-header .mega-trigger>span{font-size:12px;line-height:1}
@media(max-width:1180px){.site-header nav>a,.site-header .mega-trigger{font-size:15px;padding:12px 10px}.site-header .nav-cta{font-size:13px}}
@media(max-width:600px){.site-header .nav-cta{font-size:12px}.contact-strip .strip-contacts a{font-size:11px}}

/* Quote: compact introduction, immediately accessible form, visual procurement guide. */
.quote-page-intro{padding:26px 0 32px;background:#fff}.quote-page-intro .breadcrumbs{justify-content:flex-start;font-size:12px;margin:0 0 26px}.quote-intro-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:8%;align-items:center}.quote-page-intro h1{font-size:clamp(34px,3.5vw,48px);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:14px 0 18px}.quote-page-intro h1 em{color:#9b8065}.quote-page-intro p{font-size:16px;line-height:1.8;max-width:660px;margin-bottom:0}.quote-intro-contact{border-left:1px solid #dce1e1;padding-left:32px}.quote-intro-contact .eyebrow{font-size:10px;margin-bottom:18px}.quote-intro-contact>a{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:14px;font-weight:500}.quote-intro-contact svg{width:20px;height:20px;color:#9b8065}.quote-intro-contact>a[href*=wa.me] svg{color:#168949}.quote-intro-contact>span:last-child{display:block;color:#60717a;font-size:12px;line-height:1.8;margin-top:18px}.quote-workspace{padding:15px 0 60px}.quote-workspace .quote-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:6%;align-items:start}.quote-workspace .form-panel{border:1px solid #e0e4e1;background:#fafbf9;border-radius:8px;padding:32px}.quote-form-title{border-bottom:1px solid #e0e4e1;padding-bottom:20px;margin-bottom:24px}.quote-form-title .eyebrow{font-size:10px;margin-bottom:10px}.quote-form-title h2{font-size:28px;letter-spacing:-.035em;margin-bottom:12px}.quote-form-title p{font-size:13px;margin:0}.quote-workspace .required-note{font-size:12px;margin:0 0 22px}.quote-workspace fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.quote-workspace legend{font-size:18px;font-weight:550;margin-bottom:18px;letter-spacing:-.015em}.quote-workspace .form-grid{gap:18px 22px}.quote-workspace label{font-size:13px;line-height:1.5;margin-bottom:8px}.quote-workspace input:not([type=checkbox]):not([type=hidden]),.quote-workspace select,.quote-workspace textarea{border-radius:5px;border:1px solid #cfd8d5;background:white;font-size:14px;padding:12px 14px;min-height:46px}.quote-workspace input:focus,.quote-workspace select:focus,.quote-workspace textarea:focus{outline:2px solid #b99c7b;outline-offset:1px}.quote-workspace .consent{font-size:12px}.quote-workspace .file-field{padding:18px;border:1px dashed #cdd7d2;border-radius:6px;background:#fff}.quote-guide-image{margin:0 0 24px;position:relative}.quote-guide-image img{width:100%;height:230px;object-fit:cover;border-radius:6px}.quote-guide-image figcaption{position:absolute;bottom:14px;left:14px;background:#ffffffe6;padding:6px 9px;font-size:8px;letter-spacing:.1em;border-radius:3px}.quote-workspace .quote-aside>.eyebrow{font-size:11px;margin-bottom:20px}.quote-workspace .quote-aside ol{list-style:none;padding:0;counter-reset:brief}.quote-workspace .quote-aside li{counter-increment:brief;display:flex;align-items:start;gap:14px;border-top:1px solid #dce1e1;padding:16px 0;font-size:14px;line-height:1.7;margin:0}.quote-workspace .quote-aside li:before{content:'0' counter(brief);color:#9b8065;font-size:12px;padding-top:2px}.quote-workspace .aside-callout{border:0;border-radius:5px;padding:23px;background:#202e34;color:white;margin-top:22px}.quote-workspace .aside-callout h3{font-size:23px;margin-bottom:12px}.quote-workspace .aside-callout p{font-size:14px;color:#c7d1d3}.quote-workspace .aside-callout a{color:#e0c49e;font-size:13px}.quote-workspace .small-note{font-size:12px;line-height:1.8;margin-top:22px}
@media(max-width:900px){.quote-intro-grid,.quote-workspace .quote-layout{gap:5%;grid-template-columns:1.5fr 1fr}.quote-workspace .form-panel{padding:24px}.quote-workspace .form-grid{gap:16px}.quote-intro-contact{padding-left:20px}.quote-intro-contact>a{font-size:12px}}
@media(max-width:650px){.quote-intro-grid,.quote-workspace .quote-layout{grid-template-columns:1fr;gap:26px}.quote-page-intro{padding:22px 0 25px}.quote-page-intro h1{font-size:37px}.quote-page-intro p{font-size:15px}.quote-intro-contact{border-left:0;border-top:1px solid #dce1e1;padding:20px 0 0}.quote-intro-contact>span:last-child{display:none}.quote-intro-contact .eyebrow{margin-bottom:14px}.quote-intro-contact>a{font-size:14px}.quote-workspace{padding-top:0}.quote-workspace .form-panel{padding:22px 18px}.quote-workspace .form-grid{grid-template-columns:1fr}.quote-form-title h2{font-size:26px}.quote-guide-image img{height:220px}}

/* Footer signature: a compact, branded sourcing infographic. */
.footer-connection-visual{display:grid;grid-template-columns:.8fr 2fr;gap:45px;align-items:center;padding:35px 0 42px;border-top:1px solid #ffffff25}.footer-visual-brand img{width:215px;filter:brightness(0) invert(1);opacity:.9}.footer-visual-brand>span{display:block;margin-top:18px;font-size:8px;letter-spacing:.16em;color:#d4b68f}.footer-sourcing-flow{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-flow-step{display:flex;align-items:center;gap:14px;flex:1}.footer-flow-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:#ffffff06;border:1px solid #d4b68f55;border-radius:50%;color:#d4b68f}.footer-flow-icon svg{width:23px;height:23px}.footer-flow-step small{display:block;font-size:9px;letter-spacing:.12em;color:#d4b68f;margin-bottom:5px}.footer-flow-step strong{display:block;font-size:14px;font-weight:500;color:#edf3f4;line-height:1.4}.footer-flow-step p{font-size:10px;color:#aebec4;line-height:1.5;margin:6px 0 0}.footer-flow-arrow{color:#d4b68f80;font-size:22px}.footer-connection-visual+.footer-bottom{padding-top:20px}
@media(max-width:1000px){.footer-connection-visual{grid-template-columns:1fr;gap:30px}.footer-visual-brand{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-visual-brand>span{margin-top:0}.footer-sourcing-flow{gap:22px}}
@media(max-width:600px){.footer-connection-visual{padding:28px 0;gap:28px}.footer-visual-brand{display:block}.footer-visual-brand img{width:180px}.footer-visual-brand>span{margin-top:15px;font-size:8px}.footer-sourcing-flow{display:flex;flex-direction:column;align-items:stretch;gap:12px}.footer-flow-step{gap:17px}.footer-flow-icon{width:45px;height:45px}.footer-flow-step strong{font-size:15px}.footer-flow-step p{font-size:12px}.footer-flow-arrow{font-size:0;height:16px;position:relative;margin-left:22px}.footer-flow-arrow:after{content:'';display:block;width:1px;height:16px;background:#d4b68f55}.footer-flow-step small{font-size:9px}}

/* Footer panorama: photography, orbital globe and geographic sourcing contexts. */
.footer-network-scene{display:grid;grid-template-columns:.85fr 1.4fr;border:1px solid #ffffff20;border-radius:8px;overflow:hidden;margin:0 0 35px;background:linear-gradient(120deg,#26363d,#1c2a30)}.footer-network-photo{position:relative;min-height:300px}.footer-network-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.footer-network-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10212be6,transparent 90%)}.footer-network-photo>div{position:relative;z-index:1;padding:35px;height:100%;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}.footer-network-photo .eyebrow{font-size:10px;margin-bottom:14px;color:#ead1ac}.footer-network-photo strong{font-size:30px;line-height:1.12;font-weight:500;letter-spacing:-.03em;color:white}.footer-network-photo small{font-size:7px;letter-spacing:.13em;color:#c5ced1;margin-top:22px}.footer-network-story{padding:30px 35px}.footer-network-top{display:grid;grid-template-columns:1.7fr 1fr;gap:15px;align-items:center}.footer-network-story .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:14px}.footer-network-story h3{font-size:30px;line-height:1.12;letter-spacing:-.035em;margin-bottom:15px;color:#fff}.footer-network-story p{font-size:12px;line-height:1.8;color:#bdcbd0;max-width:370px;margin-bottom:15px}.footer-network-link{font-size:12px;display:inline-block;color:#dfbe96;border-bottom:1px solid #dfbe9655;padding-bottom:6px}.footer-orbit-globe{width:100%;max-width:210px;color:#d4b68f}.footer-network-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:23px;border-top:1px solid #ffffff20;margin-top:23px}.footer-network-routes>div{display:flex;gap:10px;align-items:start}.footer-network-routes svg{width:21px;height:21px;flex-shrink:0;color:#d4b68f}.footer-network-routes strong{font-size:12px;font-weight:500;display:block;color:#edf3f4}.footer-network-routes small{display:block;color:#aebec4;font-size:9px;line-height:1.6;margin-top:5px}.footer-orbit-route{animation:footer-route-drift 25s linear infinite}@keyframes footer-route-drift{to{stroke-dashoffset:-160}}
@media(max-width:900px){.footer-network-scene{grid-template-columns:.8fr 1.4fr}.footer-network-story{padding:25px}.footer-network-photo>div{padding:25px}.footer-network-top{grid-template-columns:1fr}.footer-orbit-globe{display:none}.footer-network-routes{gap:13px}.footer-network-routes>div{display:block}.footer-network-routes svg{margin-bottom:9px}}
@media(max-width:600px){.footer-network-scene{grid-template-columns:1fr;margin-bottom:25px}.footer-network-photo{min-height:230px}.footer-network-photo>div{min-height:230px;padding:25px}.footer-network-photo strong{font-size:29px}.footer-network-story{padding:25px 22px}.footer-network-top{grid-template-columns:1.6fr 1fr;gap:10px}.footer-orbit-globe{display:block}.footer-network-story h3{font-size:25px}.footer-network-story .eyebrow{font-size:7px}.footer-network-story p{font-size:12px}.footer-network-routes{grid-template-columns:1fr;gap:18px}.footer-network-routes>div{display:flex;align-items:center;gap:15px}.footer-network-routes svg{margin:0;width:25px;height:25px}.footer-network-routes strong{font-size:14px}.footer-network-routes small{font-size:11px;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.footer-orbit-route{animation:none}}

/* Footer refinement: fewer category links and an open, continuous brand panorama. */
.footer-category-links{padding:19px 0 24px}.footer-category-links>div{align-items:center;gap:8px}.footer-category-links a{padding:7px 10px;font-size:11px;border-radius:4px;border-color:#ffffff19}.footer-category-links a .chem-icon{width:14px;height:14px}.footer-all-categories{margin-left:auto;display:inline-flex;align-items:center;gap:10px;border:0!important;color:#e2c59f!important;padding-left:16px!important;font-size:11px!important;white-space:nowrap}.footer-all-categories span{font-size:16px}.footer-network-scene{grid-template-columns:.78fr 1.52fr;border:0;border-radius:0;margin:0;padding:23px 0 27px;background:transparent;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;gap:28px}.footer-network-photo{min-height:255px;border-radius:5px;overflow:hidden}.footer-network-photo>div{min-height:255px;padding:24px}.footer-network-photo .eyebrow{font-size:9px}.footer-network-photo strong{font-size:27px}.footer-network-story{padding:10px 8px}.footer-network-top{grid-template-columns:1.6fr .8fr}.footer-orbit-globe{max-width:180px}.footer-network-routes{padding-top:18px;margin-top:18px}.footer-network-photo:after{background:linear-gradient(0deg,#10212be8 0%,#10212b14 78%)}.footer-orbit-route{animation-duration:42s}.footer-bottom{padding-top:18px}
@media(max-width:900px){.footer-category-links>div{gap:7px}.footer-all-categories{margin-left:0}.footer-network-scene{grid-template-columns:.8fr 1.2fr;gap:20px}.footer-network-top{grid-template-columns:1fr .7fr}}
@media(max-width:600px){.footer-category-links{padding:17px 0 21px}.footer-category-links>div{display:flex;gap:7px}.footer-category-links a{font-size:10px;padding:7px 9px}.footer-all-categories{width:100%;justify-content:space-between;padding:8px 0!important;border-top:1px solid #ffffff1c!important;margin-top:3px}.footer-network-scene{grid-template-columns:1fr;padding:19px 0 23px;gap:10px}.footer-network-photo{min-height:195px}.footer-network-photo>div{min-height:195px;padding:20px}.footer-network-photo strong{font-size:25px}.footer-network-story{padding:18px 0 0}.footer-network-top{grid-template-columns:1.5fr .8fr}.footer-orbit-globe{max-width:132px}.footer-network-story h3{font-size:24px}.footer-network-routes{grid-template-columns:repeat(3,1fr);gap:9px}.footer-network-routes>div{display:block}.footer-network-routes svg{margin-bottom:7px;width:21px}.footer-network-routes strong{font-size:11px}.footer-network-routes small{font-size:9px}.footer-network-photo:after{background:linear-gradient(0deg,#10212be8 0%,#10212b12 90%)}}

/* Homepage insight cards: replace oversized empty rows with concise, image-led stories. */
.insights-section.section{padding:78px 0 84px;background:#f7f6f2}.insights-section .section-heading{align-items:end;margin-bottom:28px}.insights-section .section-heading h2{font-size:clamp(34px,3.8vw,48px);line-height:1.08;margin-bottom:0}.insights-section .section-heading .eyebrow{font-size:10px;margin-bottom:12px}.insights-section .section-heading>.text-link{margin-bottom:5px}.insights-section .insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.insights-section .insight-strip>a{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e8e7e1;padding:0;border-radius:5px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.insights-section .insight-strip>a:hover{transform:translateY(-4px);border-color:#d1c4b2;box-shadow:0 14px 35px #202e3412}.insight-card-image{height:205px;position:relative;display:block;overflow:hidden;background:#e9e8e1}.insight-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.insights-section .insight-strip>a:hover .insight-card-image>img{transform:scale(1.04)}.insight-card-index{position:absolute;top:13px;left:14px;padding:6px 9px;background:#ffffffeb;border-radius:3px;color:#203038;font-size:10px;letter-spacing:.08em}.insight-card-index span{color:#78817e;font-size:8px}.insight-card-icon{position:absolute;bottom:13px;right:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffffffed;color:#947858}.insight-card-icon svg{width:20px;height:20px}.insight-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:22px 23px 21px}.insights-section .insight-card-copy .eyebrow{font-size:9px;letter-spacing:.12em;margin:0 0 11px}.insights-section .insight-card-copy h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}.insights-section .insight-card-copy p{font-size:13px;line-height:1.7;margin:0 0 18px;color:#69767a}.insights-section .insight-card-copy .text-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:13px;border-top:1px solid #ebe9e3;font-size:11px;color:#27363b}.insights-section .insight-card-copy .text-link svg{width:17px;height:17px}.insights-section .section-heading{display:flex}.insights-section .section-heading>div{max-width:650px}
@media(max-width:850px){.insights-section .insight-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.insights-section .insight-strip>a:last-child{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr}.insights-section .insight-strip>a:last-child .insight-card-image{height:100%;min-height:220px}.insights-section .insight-strip>a:last-child .insight-card-copy{padding:26px}}
@media(max-width:600px){.insights-section.section{padding:48px 0 52px}.insights-section .section-heading{align-items:flex-start;gap:18px}.insights-section .section-heading h2{font-size:34px}.insights-section .section-heading>.text-link{font-size:11px;white-space:nowrap}.insights-section .insight-strip{grid-template-columns:1fr;gap:16px}.insights-section .insight-strip>a:last-child{display:flex;grid-column:auto}.insights-section .insight-strip>a:last-child .insight-card-image{height:195px;min-height:0}.insights-section .insight-strip>a:last-child .insight-card-copy{padding:20px 21px}.insight-card-image{height:195px}.insights-section .insight-card-copy{padding:20px 21px}.insights-section .insight-card-copy h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.insights-section .insight-strip>a,.insight-card-image>img{transition:none}}

/* Flex sizing guard: keep each editorial image edge-to-edge across its card. */
.insights-section .insight-card-image{width:100%;flex:0 0 205px;align-self:stretch}.insights-section .insight-card-image>img{width:100%;min-width:100%;height:100%;object-fit:cover}.insights-section .insight-card-copy{width:100%;flex:1 0 auto}@media(max-width:850px){.insights-section .insight-strip>a:last-child .insight-card-image{flex-basis:220px}}@media(max-width:600px){.insights-section .insight-card-image{flex-basis:195px}.insights-section .insight-strip>a:last-child .insight-card-image{flex-basis:195px}}
/* Site-wide section rhythm: consistent edges, calm dividers and less dead space. */
#main>section{min-width:0}
#main>section+section{border-top:1px solid rgba(151,123,91,.2)}
#main>section>.container{max-width:1280px;margin-inline:auto}
#main>section[class="section"]{padding-block:clamp(54px,6.2vw,82px)}
#main>section.section[class="section"]:nth-child(even){background:#f7f6f2}
#main>section>.container>.section-heading{align-items:flex-end;gap:24px;margin-bottom:clamp(24px,3vw,38px)}
#main>section>.container>.section-heading h2{margin-top:0}
.new-editorial section{padding-block:clamp(52px,5.8vw,76px)}
.new-editorial .editorial-chapter-grid{padding-block:clamp(34px,4vw,52px)}
.new-details{padding-top:clamp(54px,6vw,78px)}
.detail-explorer{margin-top:clamp(52px,6vw,76px)}
.new-details .deep-faq{margin-top:clamp(48px,5.5vw,70px)}

@media(max-width:760px){
 #main>section>.container{width:calc(100% - 36px)}
 #main>section[class="section"]{padding-block:clamp(42px,10vw,58px)}
 #main>section>.container>.section-heading{align-items:flex-start;gap:14px;margin-bottom:22px}
 .new-editorial section{padding-block:48px}
 .new-editorial .editorial-chapter-grid{padding-block:30px}
 .new-details{padding-top:48px}
 .detail-explorer{margin-top:46px}
 .new-details .deep-faq{margin-top:44px}
}

/* Application explorer: keep the label, title, selector and action in one clear flow. */
#main .detail-explorer{margin-top:clamp(54px,6vw,78px);padding-top:28px;border-top:1px solid #dedbd3}
#main .detail-explorer .explorer-heading{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0 0 25px;padding:0;border:0}
#main .detail-explorer .explorer-heading .eyebrow{margin:0}
#main .detail-explorer .explorer-heading h2{max-width:780px;font-size:clamp(30px,3.5vw,46px);line-height:1.08;letter-spacing:-.05em}
#main .application-switches{display:flex;width:max-content;max-width:100%;gap:5px;margin:0 0 18px;padding:6px;border:1px solid #e5e1d9;border-radius:14px;background:#f1f0eb;overflow-x:auto;scrollbar-width:none}
#main .application-switches::-webkit-scrollbar{display:none}
#main .application-switches button{flex:0 0 auto;gap:10px;padding:12px 16px;border:1px solid transparent;border-radius:9px;background:transparent;color:#526168;font-size:13px;font-weight:550;transition:background .2s,color .2s,box-shadow .2s}
#main .application-switches button:hover{background:#ffffffa8;color:#203038}
#main .application-switches button[aria-pressed=true]{border-color:#203038;background:#203038;color:#fff;box-shadow:0 4px 12px rgba(32,46,52,.14)}
#main .application-switches button .chem-icon{width:18px;height:18px}
#main .application-switches button>span{margin-left:3px;color:#b79a78}
#main .application-panels article{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(28px,4vw,48px);border:1px solid #e6e2da;border-radius:18px;background:linear-gradient(120deg,#f7f6f2 0%,#efefeb 100%);box-shadow:0 14px 36px rgba(32,46,52,.055)}
#main .application-panels article>div>.eyebrow{margin:0 0 12px;font-size:10px}
#main .application-panels h3{margin:0 0 14px;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.04em}
#main .application-panels p{max-width:720px;font-size:15px;line-height:1.75}
#main .application-panels .editorial-inline-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%;padding:14px 16px;border:1px solid #ded8cc;border-radius:11px;background:#fff;color:#203038;font-size:13px;white-space:nowrap;box-shadow:0 4px 14px rgba(32,46,52,.045);transition:background .2s,color .2s,transform .2s}
#main .application-panels .editorial-inline-link:hover{transform:translateY(-2px);background:#203038;color:#fff;border-color:#203038}
#main .application-panels .editorial-inline-link svg{width:18px;height:18px;flex:0 0 18px}
@media(max-width:760px){
 #main .detail-explorer{margin-top:48px;padding-top:23px}
 #main .application-switches{width:100%;margin-bottom:14px}
 #main .application-switches button{padding:11px 12px;font-size:12px}
 #main .application-panels article{grid-template-columns:1fr;gap:20px;padding:24px}
 #main .application-panels .editorial-inline-link{width:auto;max-width:230px}
}
@media(max-width:520px){
 #main .application-switches button{width:auto;flex:0 0 auto}
 #main .application-panels p{font-size:14px}
}

/* Procurement brief: a more deliberate visual-led composition. */
#main .new-details#procurement-details{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(60px,7vw,94px);background:#f3f1eb}
#main .new-details#procurement-details:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#c9b89f 18%,#c9b89f 82%,transparent)}
#main .new-details#procurement-details>.container{max-width:1240px}
#main .new-details .details-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:end;gap:32px;max-width:none;margin:0 0 34px}
#main .new-details .details-heading>.eyebrow{grid-column:1/-1;margin:0 0 -18px}
#main .new-details .details-heading h2{max-width:790px;margin:0;font-size:clamp(34px,4.1vw,58px);line-height:1.02;letter-spacing:-.055em}
#main .new-details .details-heading:after{content:"REQUIREMENT BRIEF  /  SOURCING REVIEW";justify-self:end;padding:0 0 7px 18px;border-bottom:1px solid #c8bdad;color:#8d7760;font-size:9px;font-weight:650;letter-spacing:.14em}
#main .new-details .details-spread{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;align-items:stretch;padding:12px;border:1px solid #e1ddd4;border-radius:20px;background:#fbfaf7;box-shadow:0 18px 48px rgba(32,46,52,.07)}
#main .new-details .details-image{min-width:0;overflow:hidden;border-radius:13px;background:#d9ded8}
#main .new-details .details-image img{display:block;height:clamp(360px,39vw,490px);border-radius:0;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
#main .new-details .details-image:hover img{transform:scale(1.025)}
#main .new-details .details-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(18,34,38,.68),transparent);pointer-events:none}
#main .new-details .details-image figcaption{position:absolute;z-index:1;left:24px;bottom:22px;margin:0;padding:9px 12px;border:1px solid #ffffff52;border-radius:999px;background:#182a30b8;color:#fff;font-size:9px;letter-spacing:.13em;backdrop-filter:blur(8px)}
#main .new-details .details-narrative{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,54px)}
#main .new-details .details-narrative>div{position:relative;grid-template-columns:36px 1fr;gap:17px;padding:24px 0;border-bottom:1px solid #e6e1d7}
#main .new-details .details-narrative>div:first-child{padding-top:0}
#main .new-details .details-narrative>div:before{counter-increment:brief;content:"0" counter(brief);display:grid;place-items:center;width:32px;height:32px;border:1px solid #ddcfbb;border-radius:50%;background:#f4f0e8;color:#947554;font-size:10px;font-weight:700;letter-spacing:.04em}
#main .new-details .details-narrative{counter-reset:brief}
#main .new-details .details-narrative p{font-size:15px;line-height:1.8}
#main .new-details .details-narrative .editorial-inline-link{align-self:flex-start;margin:20px 0 0 53px;padding:12px 16px;border:1px solid #d9d0c3;border-radius:10px;background:#fff;transition:background .2s,color .2s,transform .2s}
#main .new-details .details-narrative .editorial-inline-link:hover{transform:translateY(-2px);border-color:#203038;background:#203038;color:#fff}
@media(max-width:760px){
 #main .new-details#procurement-details{padding-block:48px}
 #main .new-details .details-heading{grid-template-columns:1fr;gap:14px;margin-bottom:24px}
 #main .new-details .details-heading>.eyebrow{grid-column:auto;margin:0 0 2px}
 #main .new-details .details-heading:after{justify-self:start;padding:0;border:0}
 #main .new-details .details-spread{grid-template-columns:1fr;padding:9px;border-radius:16px}
 #main .new-details .details-image img{height:clamp(230px,62vw,360px)}
 #main .new-details .details-narrative{padding:18px 14px 16px}
 #main .new-details .details-narrative>div{padding:19px 0}
 #main .new-details .details-narrative .editorial-inline-link{margin:16px 0 0 49px}
}

/* FAQ sections: a clear editorial intro alongside calm, tactile accordion cards. */
#main .deep-faq{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,72px);margin-top:clamp(56px,7vw,88px);padding-top:34px;border-top:1px solid #e4e0d7;align-items:start}
#main .deep-faq>div:first-child{position:relative;isolation:isolate;min-height:230px;padding:30px;border:1px solid #e8e2d7;border-radius:18px;background:linear-gradient(145deg,#f6f4ee,#eeece5);overflow:hidden}
#main .deep-faq>div:first-child:after{content:"?";position:absolute;z-index:-1;right:14px;bottom:-70px;color:#20303808;font-size:250px;font-weight:600;line-height:1;letter-spacing:-.1em;pointer-events:none}
#main .deep-faq>div:first-child .eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 17px;padding:6px 10px;border:1px solid #e3dacd;border-radius:999px;background:#ffffffa6;color:#806348;font-size:9px;letter-spacing:.13em}
#main .deep-faq>div:first-child .eyebrow:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#9b8065;box-shadow:0 0 0 3px #9b80651c}
#main .deep-faq h2{position:relative;z-index:1;max-width:390px;margin:0 0 14px;font-size:clamp(30px,3.2vw,42px);line-height:1.08;letter-spacing:-.05em}
#main .deep-faq>div:first-child>p{position:relative;z-index:1;max-width:340px;margin:0;color:#657378;font-size:14px;line-height:1.7}
#main .deep-faq>div:nth-child(2){display:grid;gap:10px}
#main .deep-faq details{margin:0;padding:0 18px;border:1px solid #e6e4dd;border-radius:13px;background:#fff;transition:border-color .2s,background .2s,box-shadow .2s}
#main .deep-faq details:hover{border-color:#d5c5ad;box-shadow:0 6px 18px rgba(32,46,52,.045)}
#main .deep-faq details[open]{border-color:#cdb89a;background:#fbfaf7;box-shadow:0 8px 22px rgba(32,46,52,.05)}
#main .deep-faq summary{padding:18px 0;font-size:15px;line-height:1.5}
#main .deep-faq summary>span{width:32px;height:32px;border-color:#ded7ca;background:#f8f6f1;color:#806348;font-size:18px}
#main .deep-faq details[open] summary>span{border-color:#b99c7e;background:#203038;color:#e4c6a0}
#main .deep-faq details>p{padding:0 42px 19px 0;margin:0;color:#657378;font-size:14px;line-height:1.75}
@media(max-width:900px){#main .deep-faq{grid-template-columns:1fr;gap:18px}#main .deep-faq>div:first-child{min-height:0;padding:25px}#main .deep-faq>div:first-child:after{font-size:190px;bottom:-58px}}
@media(max-width:600px){#main .deep-faq{margin-top:44px;padding-top:25px}#main .deep-faq>div:first-child{padding:22px;border-radius:15px}#main .deep-faq summary{padding:15px 0;font-size:14px}#main .deep-faq details{padding-inline:15px}#main .deep-faq details>p{font-size:13px;padding-right:10px}}

/* Import & Export page: trade-specific visual story and interactive route map. */
.import-hero{position:relative;overflow:hidden;padding:clamp(46px,6vw,82px) 0;background:radial-gradient(ellipse at 10% 0%,#eee8dd 0,transparent 45%),linear-gradient(120deg,#f8f8f5,#eef1ef)}
.import-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(34px,5vw,76px)}
.import-hero-copy .breadcrumbs{justify-content:flex-start;margin:0 0 28px;font-size:12px}
.import-hero-copy>.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:7px 11px;border:1px solid #e3dbcf;border-radius:999px;background:#ffffff9c;color:#806348;font-size:9px;letter-spacing:.13em}
.import-hero-copy>.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#9b8065;box-shadow:0 0 0 3px #9b80651c}
.import-hero h1{max-width:680px;margin:0 0 20px;font-size:clamp(42px,5.3vw,70px);line-height:1.03;letter-spacing:-.065em}
.import-hero h1 em{position:relative;z-index:0;color:#806348;font-style:normal}
.import-hero h1 em:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:.04em;height:.22em;border-radius:4px;background:#e8ded0}
.import-hero-copy>p{max-width:590px;margin:0 0 26px;color:#5f7076;font-size:16px;line-height:1.8}
.import-hero .button-row{align-items:center;gap:20px}
.import-hero .button{gap:12px}
.import-hero-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;border-bottom:1px solid #c9c1b4;padding:10px 0}
.import-hero-link span{font-size:18px;color:#9b8065}
.import-hero-meta{display:flex;flex-wrap:wrap;gap:18px 24px;margin-top:34px;padding-top:17px;border-top:1px solid #d9dcd7;color:#617176;font-size:11px}
.import-hero-meta span{display:inline-flex;align-items:center;gap:8px}
.import-hero-meta .chem-icon{width:16px;height:16px;color:#947858}
.import-hero-visual{position:relative;margin:0;min-height:440px;height:min(42vw,540px);overflow:hidden;border:7px solid #fff;border-radius:22px;background:#d8dfdf;box-shadow:0 24px 60px #23333c1b}
.import-hero-visual>img{width:100%;height:100%;object-fit:cover}
.import-hero-visual:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#111d22aa)}
.import-hero-visual figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;color:#fff}
.import-hero-visual figcaption>span{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.13em;color:#e8d2b6}
.import-hero-visual figcaption .chem-icon{width:17px;height:17px}
.import-hero-visual figcaption strong{display:block;margin-top:7px;font-size:25px;font-weight:550;letter-spacing:-.03em}
.import-route-stamp{position:absolute;z-index:2;top:22px;right:22px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #ffffff78;border-radius:999px;background:#ffffffdc;backdrop-filter:blur(8px);font-size:9px;font-weight:700;letter-spacing:.1em;color:#28383d}
.import-route-stamp i{width:28px;height:1px;background:#a88b6c}
.trade-pathways{background:#fff}
.trade-pathways .section-heading{align-items:end}
.trade-pathways .section-heading>div{max-width:650px}
.trade-pathways .section-heading h2,.trade-process-heading h2,.trade-brief-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.07;letter-spacing:-.055em}
.trade-pathways .section-heading p,.trade-process-heading>p{max-width:440px;margin:0;padding-left:14px;border-left:2px solid #b99c7e;color:#657378;font-size:14px;line-height:1.75}
.trade-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.trade-route-card{overflow:hidden;border:1px solid #e3e4de;border-radius:18px;background:#fff;box-shadow:0 12px 34px #2030380a;transition:transform .25s,box-shadow .25s}
.trade-route-card:hover{transform:translateY(-4px);box-shadow:0 19px 45px #20303813}
.trade-route-photo{position:relative;height:250px;overflow:hidden;background:#e7e9e5}
.trade-route-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.trade-route-card:hover .trade-route-photo>img{transform:scale(1.035)}
.trade-direction{position:absolute;left:16px;top:16px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #ffffffb5;border-radius:999px;background:#ffffffed;color:#26373d;font-size:9px;font-weight:700;letter-spacing:.1em}
.trade-direction .chem-icon{width:16px;height:16px;color:#8b7055}
.trade-route-body{padding:25px 28px 28px}
.trade-route-title{display:flex;align-items:center;gap:14px;margin-bottom:13px}
.trade-route-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #e0d5c5;border-radius:14px;background:#f5f1ea;color:#806348}
.trade-route-icon .chem-icon{width:21px;height:21px}
.trade-export .trade-route-icon .chem-icon{transform:rotate(-90deg)}
.trade-import .trade-route-icon .chem-icon{transform:rotate(90deg)}
.trade-route-title .eyebrow{margin:0 0 4px;font-size:9px}
.trade-route-title h3{margin:0;font-size:25px;letter-spacing:-.035em}
.trade-route-body>p{max-width:580px;margin:0 0 16px;color:#657378;font-size:14px;line-height:1.75}
.trade-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}
.trade-chips span{padding:6px 10px;border:1px solid #e5e3dc;border-radius:999px;background:#faf9f6;color:#4e5e64;font-size:10px;font-weight:600}
.trade-example{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding-top:14px;border-top:1px solid #e8e6e0;font-size:11px}
.trade-example strong{color:#35454a}.trade-example span{color:#748084}
.trade-route-explorer{padding:20px 0 76px;background:#fff}
.trade-map-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:35px;align-items:center;overflow:hidden;padding:clamp(26px,4vw,50px);border:1px solid #30454c;border-radius:22px;background:radial-gradient(ellipse at 82% 34%,#364d552e,transparent 47%),linear-gradient(120deg,#1f3037,#17262c);color:#fff;box-shadow:0 25px 65px #2030381c}
.trade-map-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 17px;padding:6px 10px;border:1px solid #d6bd9947;border-radius:999px;color:#dec19c;font-size:9px;letter-spacing:.13em}
.trade-map-copy .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#dfbd91;box-shadow:0 0 0 3px #dfbd9126}
.trade-map-copy h2{margin:0 0 17px;font-size:clamp(32px,3.8vw,48px);line-height:1.06;letter-spacing:-.055em}
.trade-map-copy h2 em,.trade-process-heading h2 em,.trade-brief-copy h2 em{color:#c9a980;font-style:normal}
.trade-map-copy>p{max-width:430px;margin:0 0 21px;color:#bfcbcc;font-size:13px;line-height:1.75}
.trade-map-toggle{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.trade-map-toggle button{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #ffffff25;border-radius:9px;background:#ffffff0b;color:#d9e0df;font-size:11px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.trade-map-toggle button .chem-icon{width:15px;height:15px}
.trade-map-toggle button[data-route-select=exports] .chem-icon{transform:rotate(-90deg)}
.trade-map-toggle button[aria-pressed=true]{border-color:#d1b18c;background:#d1b18c;color:#203038}
.trade-route-summary{padding:15px 0 14px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}
.trade-route-label{display:block;margin-bottom:7px;color:#d6b78f;font-size:8px;letter-spacing:.15em}
.trade-route-summary strong{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;font-weight:600}
.trade-route-summary strong i{color:#d6b78f;font-style:normal}
.trade-map-note{display:block;margin-top:13px;color:#9eadb0;font-size:9px;line-height:1.55}
.trade-map-visual{position:relative;min-height:350px;aspect-ratio:720/420;border:1px solid #ffffff16;border-radius:16px;background:radial-gradient(ellipse at center,#30444b 0%,#1a2a30 70%);overflow:hidden}
.trade-map-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.trade-map-svg ellipse,.trade-map-svg>path:not(.trade-route-path){fill:none;stroke:#a6babc24;stroke-width:1}
.trade-route-path{fill:none;stroke:url(#routeLine);stroke-width:3;stroke-linecap:round;stroke-dasharray:9 10;filter:drop-shadow(0 0 7px #dfbd9188);animation:tradeDash 22s linear infinite}
.trade-route-origin-dot,.trade-route-destination-dot{fill:#d9b58a;stroke:#f4dec2;stroke-width:2}
.trade-route-india-dot{fill:#f2f3ee;stroke:#d9b58a;stroke-width:3;filter:drop-shadow(0 0 10px #dfbd91aa)}
.trade-route-pulse{fill:#dfbd9128;stroke:#dfbd9190;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:tradePulse 3s ease-out infinite}
.trade-map-node{position:absolute;z-index:2;padding:7px 10px;border:1px solid #ffffff32;border-radius:999px;background:#1c2b31dc;color:#e4e7e3;font-size:8px;font-weight:700;letter-spacing:.1em;white-space:nowrap;backdrop-filter:blur(5px)}
.trade-node-origin{left:16%;top:23%}
.trade-node-india{left:50%;top:50%;transform:translate(0,-50%);border-color:#d9b58a;color:#f1d3aa}
.trade-node-destination{right:4%;top:23%;opacity:.45;transition:opacity .3s,color .3s,border-color .3s}
.trade-map-visual[data-direction=imports] .trade-node-destination{display:none}
.trade-map-visual[data-direction=exports] .trade-node-origin{display:none}
.trade-map-visual[data-direction=exports] .trade-node-india{left:50%;top:62%;opacity:.35}
.trade-map-visual[data-direction=exports] .trade-node-destination{opacity:1;border-color:#d9b58a;color:#f1d3aa}
.trade-map-caption{position:absolute;left:14px;bottom:12px;display:flex;align-items:center;gap:7px;color:#9eafb0;font-size:8px;letter-spacing:.12em}
.trade-map-caption .chem-icon{width:13px;height:13px;color:#d0af84}
@keyframes tradeDash{to{stroke-dashoffset:-190}}
@keyframes tradePulse{0%{transform:scale(.55);opacity:.85}100%{transform:scale(1.5);opacity:0}}
.trade-process{background:#f4f3ee}
.trade-process-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}
.trade-process-heading h2{margin:0}
.trade-process-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #e3e0d7;border-radius:17px;background:#fff;overflow:hidden}
.trade-process-track article{position:relative;min-height:210px;padding:24px 21px;border-right:1px solid #e8e6df}
.trade-process-track article:last-child{border-right:0}
.trade-process-track article:not(:last-child):after{content:"";position:absolute;z-index:1;right:-7px;top:39px;width:13px;height:13px;border-top:1px solid #c9b496;border-right:1px solid #c9b496;background:#fff;transform:rotate(45deg)}
.trade-process-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:23px;border:1px solid #e3d8c9;border-radius:13px;background:#f7f4ed;color:#8e7253}
.trade-process-icon .chem-icon{width:20px;height:20px}
.trade-process-track h3{margin:0 0 9px;font-size:16px;letter-spacing:-.02em}
.trade-process-track p{margin:0;color:#6b797c;font-size:11px;line-height:1.65}
.trade-brief{background:#fff}
.trade-brief-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}
.trade-brief-copy{position:sticky;top:130px}
.trade-brief-copy>.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:17px;padding:6px 10px;border:1px solid #e6dfd4;border-radius:999px;background:#faf8f4;color:#806348;font-size:9px;letter-spacing:.13em}
.trade-brief-copy>.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#9b8065}
.trade-brief-copy h2{margin:0 0 16px}
.trade-brief-copy>p{max-width:380px;color:#657378;font-size:14px;line-height:1.75}
.trade-brief-copy .button{margin-top:5px}
.trade-brief-list{border-top:1px solid #e1dfd8}
.trade-brief-list article{display:grid;grid-template-columns:44px 1fr;gap:17px;padding:21px 0;border-bottom:1px solid #e1dfd8}
.trade-brief-list article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #e2d9cc;border-radius:13px;background:#f7f4ee;color:#896d4e}
.trade-brief-list article>span .chem-icon{width:19px;height:19px}
.trade-brief-list h3{margin:2px 0 5px;font-size:17px;letter-spacing:-.02em}
.trade-brief-list p{margin:0;color:#6a787b;font-size:13px;line-height:1.65}
.trade-faq{padding-top:30px;background:#fbfaf7}
@media(max-width:900px){.import-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.import-hero-visual{height:420px;min-height:0}.trade-process-track{grid-template-columns:repeat(3,1fr)}.trade-process-track article:nth-child(3){border-right:0}.trade-process-track article:nth-child(3):after{display:none}.trade-process-track article:nth-child(-n+3){border-bottom:1px solid #e8e6df}.trade-brief-grid{gap:6%}}
@media(max-width:680px){.import-hero{padding:31px 0 42px}.import-hero-grid{grid-template-columns:1fr;gap:27px}.import-hero-copy .breadcrumbs{margin-bottom:22px}.import-hero h1{font-size:clamp(40px,10vw,54px)}.import-hero-copy>p{font-size:14px}.import-hero .button-row{gap:11px}.import-hero .button{width:100%;justify-content:space-between}.import-hero-visual{height:300px;border-width:5px;border-radius:17px}.import-hero-meta{gap:10px 16px;margin-top:24px}.import-hero-meta span{font-size:10px}.import-hero-visual figcaption{left:17px;bottom:16px}.import-hero-visual figcaption strong{font-size:21px}.import-route-stamp{top:13px;right:13px}.trade-pathways .section-heading,.trade-process-heading{display:block}.trade-pathways .section-heading p,.trade-process-heading>p{margin-top:17px}.trade-route-grid{grid-template-columns:1fr;gap:14px}.trade-route-photo{height:215px}.trade-route-body{padding:20px}.trade-route-explorer{padding:10px 0 45px}.trade-map-shell{grid-template-columns:1fr;gap:25px;padding:24px 18px;border-radius:17px}.trade-map-copy h2{font-size:36px}.trade-map-toggle{gap:6px}.trade-map-toggle button{flex:1;justify-content:center;font-size:10px;padding:9px 7px}.trade-map-visual{min-height:250px;border-radius:12px}.trade-map-node{font-size:7px;padding:6px 8px}.trade-node-origin{left:8%;top:22%}.trade-node-destination{right:2%;top:22%}.trade-map-visual[data-direction=exports] .trade-node-origin{left:50%;top:50%}.trade-map-visual[data-direction=exports] .trade-node-india{top:62%}.trade-process-heading{margin-bottom:24px}.trade-process-track{grid-template-columns:1fr 1fr}.trade-process-track article{min-height:180px;padding:18px 15px;border-bottom:1px solid #e8e6df}.trade-process-track article:nth-child(odd){border-right:1px solid #e8e6df}.trade-process-track article:nth-child(even){border-right:0}.trade-process-track article:after{display:none!important}.trade-process-track article:last-child{grid-column:1/-1;border-bottom:0}.trade-process-icon{margin-bottom:16px}.trade-brief-grid{grid-template-columns:1fr;gap:25px}.trade-brief-copy{position:static}.trade-brief-list article{padding:17px 0}.trade-faq{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.trade-route-path,.trade-route-pulse{animation:none}.trade-route-card,.trade-route-photo>img{transition:none}}

/* Product detail tabs: a connected segmented control and a calmer content canvas. */
#main .product-knowledge{position:relative;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}
#main .product-tabs{max-width:1280px}
#main .product-tab-buttons{display:flex;width:max-content;max-width:100%;justify-content:flex-start;gap:5px;margin:0 auto 24px;padding:6px;border:1px solid #e6e2da;border-radius:15px;background:#f1f0eb;overflow-x:auto;scrollbar-width:none}
#main .product-tab-buttons::-webkit-scrollbar{display:none}
#main .product-tab-buttons button{position:relative;flex:0 0 auto;padding:12px 20px;border:1px solid transparent;border-radius:10px;background:transparent;color:#647076;font-size:13px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}
#main .product-tab-buttons button:hover{color:#203038;background:#ffffff80}
#main .product-tab-buttons button[aria-selected=true]{border-color:#fff;background:#fff;color:#203038;box-shadow:0 3px 12px rgba(32,46,52,.09)}
#main .product-tab-buttons button[aria-selected=true]:after{content:"";position:absolute;left:50%;bottom:4px;width:20px;height:2px;transform:translateX(-50%);border-radius:4px;background:#a28667}
#main .product-tabs [role=tabpanel]{min-height:360px;padding:clamp(24px,3.2vw,42px);border:1px solid #e9e6df;border-radius:20px;background:linear-gradient(120deg,#f7f7f4 0%,#f0f2ef 100%);box-shadow:0 18px 44px rgba(32,46,52,.055)}
#main .product-tabs [role=tabpanel] h2{margin:0 0 18px;font-size:clamp(26px,2.5vw,34px);line-height:1.12;letter-spacing:-.045em}
#main .product-tabs [role=tabpanel] p{max-width:620px;font-size:14px;line-height:1.8}
#main .tab-title{display:flex;align-items:center;gap:15px;margin:0 0 19px}
#main .tab-title .icon-bubble{width:52px;height:52px;flex:0 0 52px;border:1px solid #d8d9d3;background:linear-gradient(145deg,#edf0ed,#e2e7e4);color:#28383d;box-shadow:0 4px 12px rgba(32,46,52,.07)}
#main .tab-title .icon-bubble .chem-icon{width:23px;height:23px}
#main .tab-title .eyebrow{display:block;width:auto;margin:0 0 5px;color:#927557;font-size:9px;letter-spacing:.14em;line-height:1.3}
#main .tab-title h2{margin:0!important;font-size:clamp(24px,2.3vw,31px)!important;line-height:1.12!important}
#main .tab-content-grid>div:first-child>p{margin:0 0 18px}
#main .product-tabs [role=tabpanel]>ul{margin:18px 0 20px;padding:18px 22px;border:1px solid #e6e4dd;border-radius:12px;background:#ffffffa6}
#main .tab-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,4vw,58px);align-items:center}
#main .tab-content-grid>div:first-child>.icon-bubble{margin-bottom:5px}
#main .tab-visual{height:clamp(250px,27vw,340px);border:1px solid #fff;border-radius:14px;box-shadow:0 10px 26px rgba(32,46,52,.09)}
#main .tab-visual>span{left:16px;bottom:16px;padding:8px 12px;border:1px solid #e8e3da;border-radius:8px;background:#fffF;color:#536168;font-size:9px;letter-spacing:.1em}
@media(max-width:760px){
 #main .product-tab-buttons{width:100%;margin-bottom:16px;justify-content:flex-start;padding:5px;border-radius:12px}
 #main .product-tab-buttons button{padding:11px 14px;font-size:12px}
 #main .product-tabs [role=tabpanel]{min-height:0;padding:22px;border-radius:16px}
 #main .tab-title{gap:12px;margin-bottom:16px}
 #main .tab-title .icon-bubble{width:46px;height:46px;flex-basis:46px}
 #main .tab-title .icon-bubble .chem-icon{width:21px;height:21px}
 #main .tab-title h2{font-size:23px!important}
 #main .tab-content-grid{grid-template-columns:1fr;gap:18px}
 #main .tab-visual{height:240px}
}

/* Branded metric panels for the homepage and company story. */
.proof-strip{position:relative;padding:10px 24px 50px;background:linear-gradient(180deg,#fff 0%,#f7f6f2 100%)}
.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px;border:1px solid #31434a;border-radius:16px;background:linear-gradient(115deg,#22343b 0%,#192930 100%);box-shadow:0 18px 48px rgba(27,42,48,.16)}
.proof-grid>div{display:flex;align-items:center;gap:15px;min-width:0;padding:16px 20px;border-right:1px solid rgba(255,255,255,.15);transition:background .25s,transform .25s}
.proof-grid>div:last-child{border-right:0}
.proof-grid>div:hover{background:rgba(255,255,255,.035);transform:translateY(-2px)}
.proof-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(218,185,149,.35);border-radius:12px;background:rgba(218,185,149,.09);color:#dec19c}
.proof-icon .chem-icon{width:21px;height:21px}
.proof-grid>div>div{min-width:0}
.proof-grid strong{display:block;color:#fff;font-size:clamp(28px,3vw,38px);line-height:1;letter-spacing:-.055em;font-weight:550;white-space:nowrap}
.proof-grid strong>span{font-size:.43em;color:#d7b897;letter-spacing:-.02em}
.proof-grid p{margin:8px 0 0;color:#c3ced0;font-size:12px;line-height:1.45}
.about-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:38px;padding:16px;border:1px solid #e8e3da;border-radius:18px;background:linear-gradient(135deg,#f3f1eb 0%,#ebe9e2 100%)}
.about-facts>div{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:31px minmax(30px,auto);align-items:center;column-gap:12px;row-gap:3px;min-width:0;min-height:82px;padding:14px 13px;border:1px solid #e6e2da!important;border-radius:13px;background:rgba(255,255,255,.88);transition:transform .25s,border-color .25s,box-shadow .25s}
.about-facts>div:hover{transform:translateY(-3px);border-color:#cbb69d!important;box-shadow:0 12px 28px rgba(32,46,52,.08)}
.about-fact-mark{grid-column:1;grid-row:1 / span 2;position:relative;width:40px;height:40px;display:grid;place-items:center;align-self:center;padding:0;border:1px solid #d9c6aa;border-radius:50%;background:linear-gradient(145deg,#f5f0e7,#e9e3d8);color:#806548;box-shadow:inset 0 1px 0 #fff;line-height:0}
.about-fact-mark .chem-icon{position:absolute;left:50%;top:50%;display:block;width:20px;height:20px;transform:translate(-50%,-50%);stroke-width:1.8;margin:0}
.about-facts strong{grid-column:2;grid-row:1;margin:0;font-size:clamp(21px,2vw,29px);line-height:1.1;white-space:nowrap}
.about-facts p{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:11px;line-height:1.4;min-height:30px}
.about-story h2{max-width:470px;line-height:1.08;letter-spacing:-.05em;margin-top:17px}
.about-story .story-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 2px;padding:6px 11px;border:1px solid #e6dfd4;border-radius:999px;background:#faf8f4;color:#806348;font-size:10px;letter-spacing:.14em}
.about-story .story-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#9b8065;box-shadow:0 0 0 3px #9b80651c}
.about-story h2 span{position:relative;z-index:0;display:inline-block;color:#806348}
.about-story h2 span:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:.06em;height:.25em;border-radius:4px;background:linear-gradient(90deg,#e8ded0,#f3eee7)}
.about-story .story-tagline{margin:-13px 0 0;padding-left:13px;border-left:2px solid #b99c7e;color:#68777b;font-size:13px;line-height:1.5;letter-spacing:.015em}

/* Shared heading treatment for page and section introductions. */
#main .section-heading .eyebrow,
#main .about-section-heading .eyebrow,
#main .about-values-heading>.eyebrow,
#main .page-hero .eyebrow,
#main .details-heading>.eyebrow,
#main .explorer-heading>.eyebrow,
#main .editorial-intro-grid .eyebrow,
#main .editorial-visual .eyebrow{
 display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin-bottom:15px;padding:6px 11px;border:1px solid #e6dfd4;border-radius:999px;background:#faf8f4;color:#806348;font-size:10px;line-height:1.3;letter-spacing:.13em
}
#main .section-heading .eyebrow:before,
#main .about-section-heading .eyebrow:before,
#main .about-values-heading>.eyebrow:before,
#main .page-hero .eyebrow:before,
#main .details-heading>.eyebrow:before,
#main .explorer-heading>.eyebrow:before,
#main .editorial-intro-grid .eyebrow:before,
#main .editorial-visual .eyebrow:before{
 content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#9b8065;box-shadow:0 0 0 3px #9b80651c
}
#main .section-heading h2 em,
#main .page-hero h1 em,
#main .details-heading h2 em,
#main .editorial-intro-grid h2 em,
#main .editorial-visual h2 em{
 position:relative;z-index:0;color:#806348;font-style:normal;white-space:normal
}
#main .section-heading h2 em:after,
#main .page-hero h1 em:after,
#main .details-heading h2 em:after,
#main .editorial-intro-grid h2 em:after,
#main .editorial-visual h2 em:after{
 content:"";position:absolute;z-index:-1;left:0;right:0;bottom:.06em;height:.24em;border-radius:4px;background:linear-gradient(90deg,#e8ded0,#f3eee7)
}
#main .section-heading>div>p{max-width:520px;margin:14px 0 0;padding-left:13px;border-left:2px solid #b99c7e;color:#68777b;font-size:14px;line-height:1.65}
#main .page-hero .lead{max-width:700px;margin:0 auto;padding-top:15px;border-top:1px solid #e4ded4;font-size:15px;line-height:1.75}
@media(max-width:760px){
 #main .section-heading .eyebrow,#main .about-section-heading .eyebrow,#main .about-values-heading>.eyebrow,#main .page-hero .eyebrow,#main .details-heading>.eyebrow,#main .explorer-heading>.eyebrow,#main .editorial-intro-grid .eyebrow,#main .editorial-visual .eyebrow{font-size:9px;margin-bottom:12px;padding:6px 9px}
 #main .section-heading>div>p{font-size:13px}
 #main .page-hero .lead{font-size:14px}
}
@media(max-width:900px){
 .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}
 .proof-grid>div{padding:16px 14px}
 .proof-grid>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.15)}
 .proof-grid>div:nth-child(even){border-right:0}
 .proof-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}
 .about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .proof-strip{padding:4px 14px 36px}
 .proof-grid{padding:8px}
 .proof-grid>div{gap:11px;padding:14px 10px}
 .proof-icon{width:35px;height:35px;flex-basis:35px;border-radius:10px}
 .proof-icon .chem-icon{width:18px;height:18px}
 .proof-grid strong{font-size:27px}
 .proof-grid p{font-size:10px}
 .about-facts{grid-template-columns:1fr;gap:9px;margin-top:28px;padding:11px;border-radius:15px}
 .about-facts>div{min-height:74px;padding:12px 14px}
}
@media(prefers-reduced-motion:reduce){.proof-grid>div,.about-facts>div{transition:none}.proof-grid>div:hover,.about-facts>div:hover{transform:none}}

/* About page: clearer editorial rhythm and a connected sourcing journey. */
.about-hero{overflow:hidden;background:radial-gradient(ellipse at 78% 48%,#31434a 0%,#202e34 53%)}
.about-hero-grid{gap:8%}
.about-hero figure img{height:clamp(360px,38vw,500px);border-radius:18px}
.about-hero figcaption{left:20px;bottom:18px;padding:9px 12px;border:1px solid #ffffff35;border-radius:999px;background:#172329b8;backdrop-filter:blur(8px)}
.about-story{padding-top:clamp(68px,8vw,110px);padding-bottom:clamp(60px,7vw,88px)}
.about-story-grid{align-items:center}
.about-story-copy{max-width:620px;padding:clamp(24px,4vw,44px);border:1px solid #e8e4dd;border-radius:18px;background:linear-gradient(145deg,#fbfaf7,#f4f2ec)}
.about-story-copy p:last-child{margin-bottom:0}
.about-method{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5f4f0 0%,#eeede7 100%)}
.about-method-grid figure,.about-reach-grid figure{position:relative}
.about-method figure img,.about-reach figure img{border-radius:16px;box-shadow:0 20px 54px #202e3418}
.about-flow{position:relative;gap:16px;margin-top:58px;padding-top:0;border:0}
.about-flow:before{content:"";position:absolute;left:8%;right:8%;top:23px;height:1px;background:linear-gradient(90deg,#c7b092,#d8d3ca 75%,transparent)}
.about-flow article{position:relative;z-index:1;min-height:172px;padding:0 20px 20px;border:1px solid #e1ddd5;border-radius:15px;background:#faf9f6;box-shadow:0 8px 24px #202e3408}
.about-flow article>div{height:47px;display:flex;align-items:center;justify-content:space-between;color:#907454}
.about-flow-index{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d9c8b0;border-radius:50%;background:#f7f2ea;color:#81664a;font-size:10px;letter-spacing:.08em}
.about-flow svg{width:22px;height:22px}
.about-flow h3{font-size:20px;margin:17px 0 9px}
.about-flow p{font-size:13px}
.about-leadership{background:#fff}
.about-leaders{gap:18px}
.about-leaders article{min-height:280px;padding:20px;border:1px solid #e7e3db;border-radius:16px;background:#fbfaf7;align-items:flex-start;box-shadow:0 10px 28px #202e3408}
.leader-photo{width:235px;height:280px;flex:0 0 235px;margin:0;overflow:hidden;border-radius:14px;background:#e9e4da}
.leader-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.about-leaders article>div{padding-top:8px}
.about-leaders article .leader-copy h3{margin:0 0 7px;font-size:27px;line-height:1.1}
.leader-qualification{display:block;margin:0 0 14px;color:#806b53;font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.3}
.about-leaders p{max-width:390px;font-size:13px;line-height:1.65}
.leader-monogram{width:64px;height:64px;border:1px solid #dfd3c2;background:linear-gradient(145deg,#f2ece2,#e7dfd2);font-weight:550}
.about-leaders article>svg{width:22px;height:22px}
.about-purpose{background:radial-gradient(ellipse at 90% 10%,#34474e,#202e34 60%)}
.about-purpose-grid{gap:18px}
.about-purpose-grid article{min-height:220px;padding:clamp(24px,4vw,40px);border:1px solid #ffffff20;border-radius:17px;background:#ffffff08}
.about-purpose-grid article+article{border-left:1px solid #ffffff20;padding-left:clamp(24px,4vw,40px)}
.about-purpose h2{font-size:clamp(30px,3vw,40px)}
.about-values{background:#fff}
.about-values-heading{align-items:flex-end;margin-bottom:34px}
.about-values-heading h2{max-width:520px}
.about-values-grid{gap:0 28px}
.about-values-grid article{gap:18px;padding:26px 18px;border-color:#e9e5de}
.about-values-grid article:nth-child(odd){padding-left:0}
.about-values-grid article:nth-child(even){padding-right:0}
.about-values-grid svg{width:25px;height:25px;padding:4px;box-sizing:content-box;border:1px solid #e0d5c6;border-radius:50%;background:#f7f3ec}
.about-values-grid h3{font-size:20px}
.about-reach{background:linear-gradient(135deg,#f3f1eb,#eae8e0)}
.about-location-lines>div{padding:16px 18px;border:1px solid #e0dbd1;border-radius:12px;background:#ffffffa8}
.about-location-lines>div+div{margin-top:8px}
.about-location-lines svg{padding:7px;box-sizing:content-box;border:1px solid #ddcfbc;border-radius:50%;background:#f7f2e9}
.about-location-lines strong{min-width:100px}
.about-questions{background:#fff}
@media(max-width:760px){
 .about-hero-grid{grid-template-columns:1fr;gap:30px}
 .about-hero-copy{max-width:640px}
 .about-hero figure img{height:clamp(280px,55vw,390px)}
 .about-story-grid,.about-method-grid,.about-section-heading,.about-purpose-grid,.about-reach-grid{grid-template-columns:1fr;gap:28px}
 .about-leaders{grid-template-columns:1fr;gap:12px}
 .about-values-heading{display:block}
 .about-values-heading h2{margin-top:14px}
 .about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .about-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:38px}
 .about-flow:before{display:none}
 .about-flow article{min-height:150px;padding:0 16px 17px}
 .about-purpose-grid article{min-height:0}
 .about-purpose article+article{border-left:1px solid #ffffff20;padding:28px}
}
@media(max-width:520px){
 .about-hero{padding:24px 0 30px}
 .about-hero h1{font-size:clamp(38px,10vw,48px)}
 .about-hero figure img{height:270px}
 .about-story-copy{padding:23px;border-radius:14px}
 .about-facts{grid-template-columns:1fr}
 .about-flow{grid-template-columns:1fr}
 .about-flow article{min-height:0;padding:0 17px 18px}
 .about-purpose article+article{padding:24px}
 .about-location-lines>div{padding:13px}
 .about-location-lines strong{min-width:0}
 .about-location-lines span{font-size:10px}
 .about-values-grid article,.about-values-grid article:nth-child(odd),.about-values-grid article:nth-child(even){padding:22px 0}
}
@media(max-width:520px){
 .about-leaders article{display:block;padding:16px;min-height:0}
 .leader-photo{width:100%;height:280px;margin:0 0 18px;border-radius:12px}
 .about-leaders h3{font-size:22px;margin:0 0 7px}
 .leader-qualification{font-size:10px;margin-bottom:10px}
 .about-leaders p{font-size:12px;line-height:1.55}
 .about-leaders article>svg{display:none}
}

/* Give company purpose and operating principles their own visual language. */
.about-purpose{position:relative;overflow:hidden;background:#f2f0ea;color:#202e34}
.about-purpose>.container{position:relative;z-index:1}
.about-purpose-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:8%;margin-bottom:32px}
.about-purpose-heading>.eyebrow{grid-column:1/-1;margin-bottom:15px}
.about-purpose-heading h2{margin:0;font-size:clamp(36px,4vw,54px);line-height:1.04;letter-spacing:-.055em;color:#202e34}
.about-purpose-heading h2 em{color:#8d7155;font-style:normal}
.about-purpose-heading>p{max-width:390px;margin:0 0 4px;padding-left:16px;border-left:2px solid #b99c7e;color:#68777b;font-size:15px;line-height:1.7}
.about-purpose-grid{grid-template-columns:1.08fr .92fr;gap:16px;align-items:stretch}
.about-purpose-grid article{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:330px;padding:clamp(28px,4vw,48px);border:1px solid #e3ded4;border-radius:20px;background:linear-gradient(145deg,#fffdfa,#ebe7dd)}
.about-purpose-grid article+article{padding-left:clamp(28px,4vw,48px);border:1px solid #30444b;border-radius:20px;background:linear-gradient(145deg,#263b42,#192930);color:#fff}
.purpose-label{position:relative;z-index:1;margin-bottom:30px;color:#8e7154;font-size:10px;font-weight:650;letter-spacing:.17em}
.purpose-vision .purpose-label{color:#d9bb95}
.about-purpose-grid h3{position:relative;z-index:1;margin:0 0 18px;color:#202e34;font-size:clamp(29px,3vw,40px);font-weight:520;letter-spacing:-.045em}
.about-purpose-grid article+article h3{color:#fff}
.about-purpose-grid p{position:relative;z-index:1;max-width:590px;color:#596b70;font-size:15px;line-height:1.8}
.about-purpose-grid article+article p{color:#c8d1d2}
.about-purpose-grid .editorial-inline-link{position:relative;z-index:1;margin-top:auto;color:#fff}
.purpose-orbit{position:absolute;z-index:0;right:-70px;top:50%;width:250px;height:250px;border:1px solid #b59c7c35;border-radius:50%;transform:translateY(-35%)}
.purpose-orbit:before,.purpose-orbit:after{content:"";position:absolute;border:1px solid #b59c7c30;border-radius:50%}
.purpose-orbit:before{inset:22px}.purpose-orbit:after{inset:48px}
.purpose-vision .purpose-orbit{right:-48px;top:20%;border-color:#d9bb952c}
.about-values{background:#fff}
.about-values-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8%;margin-bottom:32px}
.about-values-heading>div>.eyebrow{margin-bottom:14px}
.about-values-heading h2{max-width:540px;margin:0;font-size:clamp(34px,3.5vw,48px);line-height:1.06;letter-spacing:-.05em}
.about-values-heading>p{max-width:390px;margin:0 0 3px;padding-left:16px;border-left:2px solid #b99c7e;color:#68777b;font-size:14px;line-height:1.7}
.about-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.about-values-grid article,.about-values-grid article:nth-child(odd),.about-values-grid article:nth-child(even){position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:205px;padding:23px;border:1px solid #e8e3da;border-radius:15px;background:linear-gradient(155deg,#fff,#f8f6f1);transition:transform .25s,border-color .25s,box-shadow .25s}
.about-values-grid article:hover{transform:translateY(-3px);border-color:#cfbda5;box-shadow:0 14px 32px #202e3410}
.about-values-grid .value-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:22px;border:1px solid #ded1be;border-radius:12px;background:#f4efe7;color:#897052}
.about-values-grid .value-icon .chem-icon{width:20px;height:20px;padding:0;border:0;border-radius:0;background:none;color:inherit;box-sizing:border-box}
.about-values-grid h3{margin:0 0 9px;font-size:20px;letter-spacing:-.025em}
.about-values-grid p{font-size:13px;line-height:1.65}
@media(max-width:760px){
 .about-purpose-heading,.about-purpose-grid,.about-values-heading{grid-template-columns:1fr;gap:18px}
 .about-purpose-heading>.eyebrow{grid-column:auto;margin-bottom:0}
 .about-purpose-heading>p,.about-values-heading>p{max-width:520px}
 .about-purpose-grid article{min-height:0}
 .about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .about-values-grid article,.about-values-grid article:nth-child(odd),.about-values-grid article:nth-child(even){min-height:185px;padding:20px}
}
@media(max-width:520px){
 .about-purpose-heading h2{font-size:39px}
 .about-purpose-grid article{padding:25px}
 .about-purpose-grid article+article{padding:25px}
 .about-purpose-grid h3{font-size:31px}
 .about-purpose-grid p{font-size:14px}
 .about-values-grid{grid-template-columns:1fr;gap:10px}
 .about-values-grid article,.about-values-grid article:nth-child(odd),.about-values-grid article:nth-child(even){min-height:0;padding:20px}
 .about-values-grid .value-icon{width:36px;height:36px;margin-bottom:14px}
}
@media(prefers-reduced-motion:reduce){.about-values-grid article{transition:none}.about-values-grid article:hover{transform:none}}

/* Refined story, sourcing visual and an original Gujarat network diagram. */
.about-story-sign{width:min(200px,100%);margin-top:24px}
.about-story-copy{position:relative;padding:clamp(26px,4vw,42px);border:1px solid #e4ded3;border-left:3px solid #b99c7e;border-radius:4px 16px 16px 4px;background:linear-gradient(145deg,#faf8f4,#f1eee7)}
.story-copy-label{display:block;margin-bottom:19px;color:#806b53;font-size:10px;font-weight:650;letter-spacing:.15em}
.about-story-copy p:first-of-type{margin-top:0;color:#34464b;font-size:17px;line-height:1.75}
.about-story-copy p:last-child{margin-bottom:0;font-size:15px;line-height:1.8}
.about-flow article>div{justify-content:flex-start}
.about-flow-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbcbb5;border-radius:50%;background:#f7f2ea;color:#81684c}
.about-flow-mark .chem-icon{width:19px;height:19px}
.about-method-visual{position:relative;overflow:hidden;border-radius:18px}
.about-method .about-method-visual img{height:420px;border-radius:18px;object-position:center}
.about-method-visual figcaption{position:absolute;left:18px;bottom:18px;margin:0;padding:10px 13px;border:1px solid #ffffff44;border-radius:999px;background:#172329bd;color:#fff;backdrop-filter:blur(8px);font-size:9px;letter-spacing:.13em}
.method-image-note{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #ffffff70;border-radius:999px;background:#ffffffd9;color:#33464a;font-size:9px;font-weight:650;letter-spacing:.12em;box-shadow:0 8px 24px #1723291a}
.method-image-note i,.reach-visual-head i,.about-reach-visual figcaption i{display:block;width:4px;height:4px;border-radius:50%;background:#ad8b64}
.about-reach-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:440px;margin:0;padding:22px 24px 18px;overflow:hidden;border:1px solid #31464c;border-radius:20px;background:radial-gradient(ellipse at 50% 42%,#2e444b,#19292f 72%);box-shadow:0 22px 55px #202e3418}
.reach-visual-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#d8c1a3;font-size:9px;font-weight:650;letter-spacing:.14em}
.reach-visual-head>span:first-child{display:flex;align-items:center;gap:8px}
.reach-visual-head>span:last-child{color:#9dabad;font-size:8px}
.about-reach-visual svg{display:block;width:100%;height:340px;overflow:visible}
.reach-route-halo{filter:blur(10px)}
.reach-route-line{animation:reach-route-flow 16s linear infinite}
.reach-city-node circle:first-child{fill:#d9bb9522;stroke:#d9bb9580;stroke-width:1}
.reach-city-node circle:nth-child(2){fill:#f1d3ad;filter:drop-shadow(0 0 9px #e5bf8b)}
.reach-city-node text{fill:#f6f2eb;font:650 13px/1 sans-serif;letter-spacing:1.5px}
.reach-city-node .reach-city-sub{fill:#9dabad;font:500 8px/1 sans-serif;letter-spacing:1.2px}
.reach-map-orbit{transform-origin:320px 214px;animation:reach-orbit 30s linear infinite}
.about-reach-visual figcaption{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding-top:16px;border-top:1px solid #ffffff20;color:#c2cbca;font-size:8px;letter-spacing:.12em}
@keyframes reach-route-flow{to{stroke-dashoffset:-128}}
@keyframes reach-orbit{to{transform:rotate(360deg)}}
@media(max-width:760px){
 .about-story-copy{max-width:none}
 .about-method .about-method-visual img{height:clamp(280px,52vw,380px)}
 .about-reach-visual{min-height:380px;padding:19px}
 .about-reach-visual svg{height:280px}
}
@media(max-width:520px){
 .about-story-copy{padding:23px}
 .about-story-copy p:first-of-type{font-size:16px}
 .about-story-copy p:last-child{font-size:14px}
 .about-method .about-method-visual img{height:270px}
 .method-image-note{top:12px;left:12px;gap:6px;padding:8px 9px;font-size:8px}
 .about-method-visual figcaption{bottom:12px;left:12px}
 .about-reach-visual{min-height:320px;padding:15px;border-radius:15px}
 .reach-visual-head{align-items:flex-start;flex-direction:column;gap:8px}
 .about-reach-visual svg{height:235px;margin:8px 0}
 .about-reach-visual figcaption{font-size:7px;letter-spacing:.08em}
}
@media(prefers-reduced-motion:reduce){.reach-route-line,.reach-map-orbit{animation:none}}

/* Interactive Gujarat network map */
.about-reach-visual{gap:13px}
.about-reach-visual .gujarat-map{height:300px;overflow:hidden}
.gujarat-land-shadow{fill:#0e1b1f;opacity:.4;transform:translate(0,7px);filter:blur(9px)}
.gujarat-land{fill:url(#gujarat-fill);stroke:#a9c0bd;stroke-opacity:.5;stroke-width:1.4;stroke-linejoin:round}
.gujarat-coastline{fill:none;stroke:#d1b38d;stroke-opacity:.62;stroke-width:.8;stroke-dasharray:2 5;stroke-linejoin:round;pointer-events:none}
.reach-route-halo{filter:blur(8px)}
.reach-route-line{animation:reach-route-flow 12s linear infinite}
.reach-route-pulse{pointer-events:none}
.reach-city-node{cursor:pointer;outline:none}
.reach-pin-halo{fill:#d9bb9524;stroke:#e0c29d88;stroke-width:1.2;transition:r .25s ease,fill .25s ease,stroke .25s ease}
.reach-pin-dot{fill:#f0d5b3;filter:drop-shadow(0 0 7px #e5bf8b);transition:r .2s ease}
.reach-city-node text{fill:#f6f2eb;font:700 10px/1 sans-serif;letter-spacing:1.15px;paint-order:stroke;stroke:#19292f;stroke-width:3px;stroke-linejoin:round}
.reach-city-node:hover .reach-pin-halo,.reach-city-node:focus-visible .reach-pin-halo,.reach-city-node.is-active .reach-pin-halo{r:23;fill:#d9bb9540;stroke:#f0d7b6}
.reach-city-node.is-active .reach-pin-dot{r:6}
.about-reach-visual figcaption{margin-top:1px}
@media(max-width:760px){.about-reach-visual .gujarat-map{height:265px}}
@media(prefers-reduced-motion:reduce){.reach-route-line{animation:none}}

/* Keep the Gujarat visual focused on the geographic map itself. */
.about-reach-visual{gap:8px}
.about-reach-visual .gujarat-map{height:340px}
@media(max-width:760px){.about-reach-visual .gujarat-map{height:290px}}
@media(max-width:520px){.about-reach-visual .gujarat-map{height:260px}}

/* Company story: one editorial composition with an integrated facts rail. */
.about-story{padding:64px 0;background:#fff}
.about-story>.container{padding:0;border:1px solid #e6e1d8;border-radius:24px;overflow:hidden;background:#faf9f6;box-shadow:0 18px 50px #22323807}
.about-story-grid{grid-template-columns:.95fr 1.15fr;gap:0;align-items:stretch}
.about-story-heading{position:relative;display:flex;flex-direction:column;justify-content:center;padding:48px;background:linear-gradient(135deg,#eee9df,#f6f3ec);overflow:hidden}
.about-story-heading:after{content:"";position:absolute;right:-105px;bottom:-125px;width:340px;height:340px;border:1px solid #c3b39550;border-radius:50%;box-shadow:0 0 0 30px #c3b3950c,0 0 0 60px #c3b39508;pointer-events:none}
.about-story .story-eyebrow{align-self:flex-start;background:#ffffffa3;margin:0 0 23px}
.about-story h2{position:relative;z-index:1;font-size:clamp(34px,3.4vw,49px);line-height:1.12;letter-spacing:-.045em;margin:0 0 22px;max-width:470px}
.about-story h2 span{color:#8b6f50}
.about-story h2 span:after{display:none}
.about-story .story-tagline{margin:0;padding:0;border:0;font-size:13px;line-height:1.6;max-width:280px}
.about-story-sign{position:relative;z-index:1;width:210px;margin-top:32px;padding-top:24px;border-top:1px solid #bca88965}
.about-story-copy{max-width:none;border:0;border-radius:0;background:transparent;padding:48px 46px}
.story-copy-label{font-size:9px;letter-spacing:.16em;color:#8b6f50;margin-bottom:21px;display:flex;align-items:center;gap:12px}
.story-copy-label:before{content:"";width:28px;height:1px;background:#ac8a61;flex-shrink:0}
.about-story-copy p:first-of-type{font-size:17px;line-height:1.8;color:#2e4249;margin:0 0 20px}
.about-story-copy p:last-child{font-size:14px;line-height:1.85;color:#64747a;margin:0}
.about-story .about-facts{margin:0;padding:24px 28px;gap:0;border:0;border-top:1px solid #e4ded4;border-radius:0;background:#fff;grid-template-columns:repeat(4,minmax(0,1fr))}
.about-story .about-facts>div{min-height:74px;padding:8px 20px;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 13px;border:0!important;border-right:1px solid #e8e3da!important;border-radius:0;background:transparent;box-shadow:none}
.about-story .about-facts>div:last-child{border-right:0!important}
.about-story .about-facts>div:hover{transform:none;background:#faf8f4}
.about-story .about-fact-mark{display:grid;margin:0;width:40px;height:40px;border-color:#ded0bd;background:#f6f1e8;box-shadow:none}
.about-story .about-facts strong{font-size:clamp(21px,2vw,28px);font-weight:500}
.about-story .about-facts p{font-size:10px;line-height:1.5;min-height:0;align-self:start}
@media(max-width:1000px){.about-story-heading,.about-story-copy{padding:32px}.about-story .about-facts{padding:18px 12px}.about-story .about-facts>div{padding:8px 12px;gap:5px 10px}.about-story .about-facts strong{font-size:23px}}
@media(max-width:760px){.about-story{padding:40px 0}.about-story>.container{width:calc(100% - 36px);border-radius:20px}.about-story-grid{grid-template-columns:1fr;gap:0}.about-story-heading,.about-story-copy{padding:30px}.about-story h2{font-size:40px}.about-story-sign{margin-top:26px;padding-top:20px}.about-story .about-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.about-story .about-facts>div{padding:14px 10px}.about-story .about-facts>div:nth-child(2){border-right:0!important}.about-story .about-facts>div:nth-child(-n+2){border-bottom:1px solid #e8e3da!important}.about-story .about-facts p{font-size:10px}}
@media(max-width:380px){.about-story-heading,.about-story-copy{padding:24px}.about-story h2{font-size:34px}.about-story .about-facts{grid-template-columns:1fr}.about-story .about-facts>div{border-right:0!important;border-bottom:1px solid #e8e3da!important}.about-story .about-facts>div:last-child{border-bottom:0!important}}

/* About: photo-led sourcing approach and a continuous process rail. */
.about-method{padding:64px 0;background:linear-gradient(180deg,#f5f3ed,#faf9f6);border-top:1px solid #e9e4da;border-bottom:1px solid #e9e4da}
.about-method-grid{grid-template-columns:1fr 1.1fr;gap:6%;align-items:stretch}
.about-method .about-method-visual{min-height:460px;border-radius:22px;isolation:isolate;box-shadow:0 14px 36px #21323912}
.about-method .about-method-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:42% center;border-radius:22px;box-shadow:none}
.about-method-visual:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#14262bd9);z-index:0;pointer-events:none}
.about-method-visual figcaption{left:30px;bottom:30px;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;z-index:1;color:#fff}
.about-method-visual figcaption>span{display:block;color:#e4cfaf;font-size:9px;font-weight:600;letter-spacing:.13em;margin-bottom:13px}
.about-method-visual figcaption strong{display:block;font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-.03em}
.method-image-note{left:22px;top:22px;padding:11px 14px;font-size:8px;z-index:1;background:#fffef3ed;border-color:#ffffff70;box-shadow:none}
.about-method-copy{align-self:center;padding:6px 0}
.about-method-copy>.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#8b6f50;font-size:10px;letter-spacing:.14em}
.about-method-copy>.eyebrow:before{content:"";width:25px;height:1px;background:#ac8a61}
.about-method h2{font-size:clamp(34px,3.3vw,48px);line-height:1.1;margin:20px 0 25px;font-weight:500;letter-spacing:-.045em}
.about-method h2 span{color:#8b6f50}
.about-method-copy>p{font-size:14px;line-height:1.85;margin:0 0 19px;color:#5f7178;max-width:610px}
.about-method-copy>.editorial-inline-link{display:inline-flex;margin-top:4px;gap:24px;padding:12px 17px;border:1px solid #ced4d1;border-radius:9px;background:#fff;color:#243b42;font-size:12px}
.about-method-copy>.editorial-inline-link:hover{background:#eae5db;border-color:#b8a48a}
.about-method .about-flow{margin-top:32px;padding:24px 20px;gap:0;border:1px solid #e0dbd1;border-radius:18px;background:#ffffffc9;box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr))}
.about-flow:before{display:none}
.about-method .about-flow article{min-height:0;padding:0 24px;border:0;border-right:1px solid #e3dfd6;border-radius:0;background:transparent;box-shadow:none}
.about-method .about-flow article:last-child{border-right:0}
.about-method .about-flow article>div{height:44px;position:relative}
.about-method .about-flow article:not(:last-child)>div:after{content:"→";position:absolute;right:-33px;top:11px;background:#fff;padding:0 5px;font-size:16px;color:#a38c70}
.about-flow-mark{width:44px;height:44px;border-radius:12px;border:1px solid #30474d;background:#243b42;color:#e9d0ae;box-shadow:inset 0 1px 0 #ffffff12;display:grid;place-items:center}
.about-flow-mark .chem-icon{display:block;width:20px;height:20px;margin:0}
.about-method .about-flow h3{font-size:20px;font-weight:500;letter-spacing:-.025em;margin:17px 0 8px;color:#20343c}
.about-method .about-flow p{font-size:12px;line-height:1.65;margin:0;color:#64767c}
@media(max-width:1000px){.about-method-grid{gap:4%}.about-method .about-flow article{padding:0 17px}.about-method .about-flow article:not(:last-child)>div:after{right:-26px}}
@media(max-width:760px){.about-method{padding:40px 0}.about-method-grid{grid-template-columns:1fr;gap:28px}.about-method .about-method-visual{min-height:360px}.about-method .about-method-visual img{height:100%}.about-method-copy{padding:0 3px}.about-method h2{font-size:40px}.about-method .about-flow{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;margin-top:28px;gap:22px 0}.about-method .about-flow article{padding:0 15px}.about-method .about-flow article:nth-child(even){border-right:0}.about-method .about-flow article>div:after{display:none}.about-method .about-flow article:nth-child(-n+2){padding-bottom:22px;border-bottom:1px solid #e3dfd6}}
@media(max-width:420px){.about-method .about-method-visual{min-height:310px}.about-method-visual figcaption{left:23px;bottom:23px}.about-method-visual figcaption strong{font-size:27px}.about-method h2{font-size:35px}.method-image-note{left:16px;top:16px}.about-method .about-flow{padding:18px 9px}.about-method .about-flow article{padding-left:12px;padding-right:12px}.about-method .about-flow h3{font-size:18px}}

/* Leadership: generous portraits and an understated editorial profile. */
.about-leadership{padding:64px 0;background:#fff}
.about-leadership .about-section-heading{grid-template-columns:1fr 1fr;gap:6%;align-items:start;margin-bottom:34px}
.about-leadership .about-section-heading .eyebrow{display:inline-flex;gap:10px;align-items:center;padding:0;border:0;border-radius:0;background:none;color:#8b6f50;font-size:9px;letter-spacing:.13em}
.about-leadership .about-section-heading .eyebrow:before{content:"";width:25px;height:1px;border-radius:0;background:#ad8b64;box-shadow:none}
.about-leadership h2{font-size:clamp(34px,3.3vw,48px);line-height:1.12;margin:19px 0 0;letter-spacing:-.045em}
.about-leadership h2 span{color:#8b6f50}
.about-leadership .about-section-heading>div:last-child{padding-left:25px;border-left:1px solid #ded6c8}
.about-leadership .about-section-heading p{font-size:14px;line-height:1.8;margin:0 0 15px;color:#60717a}
.about-leadership .about-section-heading p:last-child{margin-bottom:0}
.about-leadership .about-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0}
.about-leadership .about-leaders article{display:block;position:relative;min-height:0;padding:0;border:1px solid #e2ded5;border-radius:20px;overflow:hidden;background:#faf9f6;box-shadow:0 14px 36px #20303806}
.about-leadership .leader-photo{position:relative;width:100%;height:420px;flex:none;margin:0;border-radius:0;overflow:hidden;background:#e5e0d6}
.about-leadership .leader-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:none;transform:none}
.about-leadership .leader-photo:after{content:"";position:absolute;bottom:0;left:30px;width:50px;height:3px;background:#ac8a61}
.about-leadership .about-leaders article .leader-copy{padding:26px 30px 30px}
.about-leadership .about-leaders article .leader-copy h3{margin:0 0 8px;font-size:30px;line-height:1.15;letter-spacing:-.035em;font-weight:500;color:#20343b}
.about-leadership .leader-qualification{margin:0 0 18px;font-size:10px;letter-spacing:.09em;font-weight:500;color:#88735d}
.about-leadership .about-leaders p{max-width:none;margin:0;font-size:14px;line-height:1.8;color:#61737a}
.about-leadership .about-leaders article>svg{display:none}
@media(max-width:1000px){.about-leadership .leader-photo{height:350px}.about-leadership .about-leaders article .leader-copy{padding:24px}.about-leadership .about-leaders{gap:20px}}
@media(max-width:760px){.about-leadership{padding:40px 0}.about-leadership .about-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.about-leadership .about-section-heading>div:last-child{padding-left:18px}.about-leadership h2{font-size:38px}.about-leadership .about-leaders{grid-template-columns:1fr;gap:24px}.about-leadership .leader-photo{height:clamp(330px,70vw,450px)}.about-leadership .about-leaders article .leader-copy{padding:24px}.about-leadership .leader-photo:after{left:24px}}
@media(max-width:420px){.about-leadership h2{font-size:34px}.about-leadership .leader-photo{height:350px;object-position:center 25%}.about-leadership .about-leaders article .leader-copy h3{font-size:28px}.about-leadership .about-leaders p{font-size:13px}}

/* Show the complete leadership portraits, including shoulders and blazer. */
.about-leadership .leader-photo{height:460px;background:linear-gradient(135deg,#eee9df,#e1ded4)}
.about-leadership .leader-photo img{object-fit:contain;object-position:center center;width:100%;height:100%}
@media(max-width:1000px){.about-leadership .leader-photo{height:380px}}
@media(max-width:760px){.about-leadership .leader-photo{height:auto;aspect-ratio:1/1}.about-leadership .leader-photo img{height:100%;object-position:center}}

/* Shared enquiry invitation: chemistry motif, clear brief and prominent action. */
.cta-band{position:relative;isolation:isolate;margin:24px 20px 0;padding:52px 0;border:1px solid #344c50;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 5% 0,#34515970,transparent 65%),#20343b;color:#fff}
.cta-band:before{content:"";position:absolute;right:-130px;top:-170px;width:540px;height:540px;border:1px solid #dec19b18;border-radius:50%;box-shadow:0 0 0 45px #dec19b06,0 0 0 90px #dec19b04;pointer-events:none;z-index:-1}
.cta-band .cta-inner{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:7%;align-items:center;position:relative;z-index:1}
.cta-band .eyebrow{display:inline-flex;gap:10px;align-items:center;color:#dec19b;font-size:10px;font-weight:600;letter-spacing:.14em}
.cta-band .eyebrow:before{content:"";width:25px;height:1px;background:#dec19b}
.cta-band h2{margin:20px 0 18px;max-width:760px;font-size:clamp(29px,2.7vw,42px);line-height:1.15;letter-spacing:-.04em;font-weight:500;color:#fff}
.cta-band h2 span{color:#dec19b}
.cta-band .cta-copy>p{margin:0;font-size:14px;line-height:1.7;color:#b8c8ca}
.cta-brief-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.cta-brief-tags>span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #b5c7c52b;border-radius:6px;background:#ffffff04;font-size:10px;color:#c9d4d4;line-height:1.4}
.cta-brief-tags .chem-icon{display:block;width:14px;height:14px;color:#d8b890;margin:0}
.cta-band .cta-action{padding:24px 0 24px 32px;border-left:1px solid #ffffff26}
.cta-action-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8b89055;border-radius:13px;background:#d8b89010;color:#dec19b}
.cta-action-icon .chem-icon{width:22px;height:22px;display:block;margin:0}
.cta-band .cta-action>p{margin:17px 0 20px;color:#e5eceb;font-size:17px;font-weight:500;line-height:1.5}
.cta-band .cta-action .button{display:flex;justify-content:space-between;gap:23px;padding:15px 18px;border:1px solid #dec19b;border-radius:9px;background:#dec19b;color:#20343b;box-shadow:0 5px 20px #00000012;font-size:12px;font-weight:650;transition:background .2s,transform .2s}
.cta-action .button>span{display:grid;place-items:center}
.cta-action .button .chem-icon{display:block;width:18px;height:18px;margin:0}
.cta-band .cta-action .button:hover{background:#eed9bc;transform:translateY(-2px)}
.cta-band .cta-action .button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.cta-chemistry-art{position:absolute;left:48%;bottom:-80px;z-index:-1;transform:rotate(-15deg);opacity:.045;pointer-events:none}
.cta-chemistry-art>.chem-icon{width:340px;height:340px;stroke-width:.7;color:#dec19b}
@media(max-width:900px){.cta-band .cta-inner{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.cta-band .cta-action{padding-left:24px}.cta-band h2{font-size:32px}}
@media(max-width:680px){.cta-band{margin:12px;padding:30px 0;border-radius:20px}.cta-band .cta-inner{grid-template-columns:1fr;gap:25px}.cta-band h2{font-size:32px;line-height:1.13}.cta-band .cta-copy>p{font-size:13px}.cta-brief-tags{gap:7px;margin-top:20px}.cta-brief-tags>span{font-size:9px;padding:6px 8px}.cta-band .cta-action{padding:23px 0 0;border-left:0;border-top:1px solid #ffffff26;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px}.cta-band .cta-action>p{margin:0;font-size:15px;align-self:center}.cta-band .cta-action .button{grid-column:1/-1;padding:14px 17px}.cta-chemistry-art{left:30%;bottom:-40px}.cta-band:before{right:-230px;top:-60px}}
@media(prefers-reduced-motion:reduce){.cta-band .cta-action .button{transition:none}.cta-band .cta-action .button:hover{transform:none}}

/* Homepage: an interactive chemistry network with a realistic Earth. */
.future-hero{margin:18px 20px 0;min-height:0;border-radius:26px;background:#10272c;color:#fff;border:1px solid #2d484d}
.future-hero .neo-hero-image{inset:0;opacity:.14;z-index:-3;mask-image:linear-gradient(180deg,transparent 15%,#000 100%)}
.future-hero .neo-hero-image img{object-position:center 70%}
.future-hero:before{background:linear-gradient(90deg,#10272cf5 0%,#10272cdb 40%,#10272c40),radial-gradient(ellipse at 80% 35%,#386d6145,transparent 60%);z-index:-2}
.future-hero:after{content:"";position:absolute;left:-120px;top:-260px;width:800px;height:600px;background:radial-gradient(ellipse,#79ad9820,transparent 65%);pointer-events:none;z-index:-1}
.future-hero-gridlines{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#9cc6bf05 1px,transparent 1px),linear-gradient(90deg,#9cc6bf05 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 20%,#000)}
.future-hero .neo-hero-grid{grid-template-columns:1.08fr 1fr;gap:4%;min-height:620px;padding:48px 0 36px;align-items:center}
.future-hero .neo-hero-copy{min-width:0;max-width:670px}
.future-hero .hero-pill{display:inline-flex;padding:9px 12px;border:1px solid #94c9bc35;border-radius:999px;background:#8dc4b60b;font-size:9px;font-weight:600;letter-spacing:.12em;color:#c4dcd7;gap:10px}
.hero-live-dot{width:6px;height:6px;display:block;border-radius:50%;background:#acdbc8;box-shadow:0 0 0 4px #acdbc81a,0 0 12px #acdbc84d}
.future-hero .neo-hero-copy h1{margin:27px 0 24px;font-size:clamp(44px,4.7vw,73px);font-weight:500;line-height:1.04;letter-spacing:-.055em;color:#f3f5f0}
.future-hero .neo-hero-copy h1 .motion-word{color:inherit}
.future-hero .neo-hero-copy h1>.hero-accent{color:#dec19b;display:inline-block}
.future-title-break{display:none}
.future-hero .neo-hero-copy>p{max-width:510px;color:#afc4c7;font-size:14px;line-height:1.85;margin:0 0 26px}
.future-hero .button-row{gap:10px;flex-wrap:wrap}
.future-hero .button-row .button{font-size:12px;padding:15px 18px;border-radius:9px;min-height:49px}
.future-hero .button-row .light{background:#dfc49f;border:1px solid #dfc49f;color:#183038;box-shadow:0 6px 25px #d5b48e15}
.future-hero .button-row .light:hover{background:#efdabd}
.future-hero .hero-secondary{background:#ffffff04;border:1px solid #8baba85c;color:#e4ece9}
.future-hero .hero-secondary:hover{background:#ffffff12}
.future-hero .hero-bottomline{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px;color:#93abae;font-size:9px;line-height:1.6}
.future-hero .hero-bottomline>.chem-icon{width:14px;height:14px;color:#ccb48f;display:block}
.future-hero .hero-bottomline i{width:3px;height:3px;border-radius:50%;background:#8ca5a6;align-self:center;margin:0 4px}
.future-network{min-width:0;position:relative;padding:0 8px}
.future-network-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:8px;letter-spacing:.14em;color:#b1c6c5;padding:0 12px}
.network-live{display:flex;align-items:center;gap:6px;color:#88aba5;font-size:7px}
.network-live i{width:4px;height:4px;border-radius:50%;background:#abdbc8}
.future-orb{position:relative;width:100%;aspect-ratio:560/420;margin:12px 0 2px;filter:drop-shadow(0 0 27px #60bba013)}
.future-orb>svg{display:block;width:100%;height:100%;overflow:visible}
.network-wireframe{transform-origin:280px 211px;animation:hero-wire-rotate 58s linear infinite}
.network-stream{animation:hero-network-flow 9s linear infinite}
.network-core-pulse{transform-origin:280px 211px;animation:hero-core-breathe 5s ease-in-out infinite}
.network-core{position:absolute;left:50%;top:50.24%;transform:translate(-50%,-50%);color:#d9c09b;display:grid;place-items:center}
.network-core>.chem-icon{width:30px;height:30px;margin:0}
.network-city{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #8fc6b63d;border-radius:6px;background:#172f34dc;color:#c8dfd7;font-size:8px;letter-spacing:.09em;backdrop-filter:blur(8px)}
.network-city i{width:4px;height:4px;background:#d6b991;border-radius:50%;box-shadow:0 0 7px #d6b991}
.network-city-west{left:7%;top:30%}
.network-city-east{right:0;top:37%}
.network-orb-note{position:absolute;bottom:5%;left:0;right:0;text-align:center;font-size:7px;color:#8fa9a8;letter-spacing:.16em}
.future-network-tabs{display:flex;gap:6px;padding:5px;border:1px solid #88ada52b;background:#122c31bb;border-radius:11px}
.future-network-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;padding:12px 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:#9eb6b6;font-family:inherit;font-size:10px;font-weight:500;line-height:1.2;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.future-network-tabs button>.chem-icon{display:block;width:16px;height:16px;margin:0}
.future-network-tabs button[aria-selected=true]{background:#b9ddca12;border-color:#b9ddca45;color:#e1d1b7}
.future-network-tabs button:hover{background:#ffffff0b;color:#fff}
.future-network-tabs button:focus-visible{outline:2px solid #dfc49f;outline-offset:2px}
.future-network-detail{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 10px 0;min-height:75px}
.future-network-detail strong{font-size:13px;font-weight:500;color:#e3eae6}
.future-network-detail p{font-size:10px;color:#93abaa;line-height:1.7;margin:6px 0 0}
.future-network-detail>a{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #94b6aa45;border-radius:50%;color:#dfc49f;transition:background .2s}
.future-network-detail>a:hover{background:#ffffff10}
.future-network-detail>a>.chem-icon{width:16px;height:16px;margin:0}
.future-network[data-network-stage=sourcing] .network-city-east,.future-network[data-network-stage=specification] .network-city-west{border-color:#d8ba8d;background:#254344}
.future-network[data-network-stage=supply] .network-stream{stroke:#d8ba8d;stroke-width:3}
.future-hero-footer{position:relative;display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-top:1px solid #a7beb61d;color:#8fa8a8;font-size:8px;letter-spacing:.14em;gap:20px}
.future-hero-footer>span{display:flex;align-items:center;gap:9px}
.future-hero-footer i{width:3px;height:3px;border-radius:50%;background:#c4aa87}
.future-hero-footer>a{display:flex;align-items:center;gap:10px;color:#a6beb7;text-decoration:none;font-size:7px}
.future-hero-footer .chem-icon{width:14px;height:14px;transform:rotate(90deg);margin:0}
@keyframes hero-wire-rotate{to{transform:rotate(360deg)}}
@keyframes hero-network-flow{to{stroke-dashoffset:-292}}
@keyframes hero-core-breathe{50%{transform:scale(1.12);opacity:.4}}
@media(max-width:1100px){.future-hero .neo-hero-grid{padding:42px 0 28px;gap:3%;min-height:570px}.future-hero .neo-hero-copy h1{font-size:clamp(44px,5.3vw,62px)}.future-hero .button-row .button{padding:13px 14px;font-size:11px}.future-network-tabs button{font-size:9px;gap:5px}.network-city{font-size:7px}.future-network-caption{font-size:7px}.network-live{font-size:6px}}
@media(max-width:850px){.future-hero .neo-hero-grid{grid-template-columns:1fr;gap:35px;min-height:0;padding:40px 12px 28px}.future-hero .neo-hero-copy{max-width:650px}.future-hero .neo-hero-copy h1{font-size:clamp(45px,7.5vw,66px)}.future-network{width:100%;max-width:550px;justify-self:center}.future-orb{max-width:460px;margin:10px auto 0}.future-network-caption{font-size:8px}.network-live{font-size:7px}.future-network-tabs button{font-size:11px}.future-network-detail strong{font-size:14px}.future-network-detail p{font-size:11px}.future-hero .neo-hero-image{opacity:.09}}
@media(max-width:520px){.future-hero{margin:12px 12px 0;border-radius:20px}.future-hero .neo-hero-grid{width:calc(100% - 36px);padding:30px 0 24px;gap:28px}.future-hero .hero-pill{font-size:7px;padding:8px 10px;letter-spacing:.07em}.future-hero .neo-hero-copy h1{font-size:clamp(39px,10vw,52px);margin:23px 0 20px;line-height:1.08}.future-hero .neo-hero-copy>p{font-size:13px;line-height:1.8;margin-bottom:22px}.future-hero .button-row{gap:9px}.future-hero .button-row .button{width:100%;justify-content:space-between;min-height:47px;font-size:11px;padding:13px 15px}.future-hero .hero-bottomline{font-size:8px;margin-top:22px;gap:6px}.future-hero .hero-bottomline i{margin:0 1px}.future-network{padding:0}.future-network-caption{padding:0;font-size:7px;gap:8px}.network-live{font-size:6px;letter-spacing:.06em}.future-orb{margin:9px 0 0}.network-city{font-size:6px;padding:6px 7px}.network-core>.chem-icon{width:21px;height:21px}.network-orb-note{font-size:5px;letter-spacing:.1em}.future-network-tabs{gap:3px;padding:4px}.future-network-tabs button{font-size:9px;padding:10px 3px;gap:4px}.future-network-tabs button>.chem-icon{width:13px;height:13px}.future-network-detail{padding:14px 2px 0;min-height:75px}.future-network-detail strong{font-size:12px}.future-network-detail p{font-size:10px;line-height:1.6}.future-hero-footer{width:calc(100% - 36px);font-size:6px;padding:15px 0;gap:10px}.future-hero-footer>a{font-size:5px;gap:6px}.future-hero-footer>span{gap:5px}}
@media(prefers-reduced-motion:reduce){.network-wireframe,.network-stream,.network-core-pulse{animation:none}.future-network-tabs button{transition:none}}

/* Real satellite Earth: retain natural detail and unobstructed India. */
.network-earth-image{mix-blend-mode:screen}
.real-earth-orb{filter:drop-shadow(0 0 25px #528dce18)}
.real-earth-orb .network-city-west{left:3%;top:29%}
.real-earth-orb .network-city-east{right:0;top:52%}
.real-earth-orb .network-orb-note{bottom:1%}
.earth-origin-pulse{transform-origin:278px 181px;animation:earth-origin-pulse 4s ease-out infinite}
@keyframes earth-origin-pulse{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.6);opacity:0}}
@media(prefers-reduced-motion:reduce){.earth-origin-pulse{animation:none}.real-earth-orb animateMotion{display:none}}

/* Simplified hero: the Earth is the sole visual in the right column. */
.future-hero .future-network{padding:0}
.future-hero .real-earth-orb{margin:0 auto;width:100%;aspect-ratio:560/420}
@media(max-width:850px){.future-hero .neo-hero-grid{gap:20px}.future-hero .real-earth-orb{max-width:500px}}

/* More legible orbital lines around the Earth. */
.real-earth-orb .network-orbit-back ellipse{stroke-width:1.8;stroke-opacity:.65}
.real-earth-orb .network-orbit-back ellipse:first-child{stroke:#9edbea}
.real-earth-orb .network-orbit-back ellipse:last-child{stroke:#dec19b;stroke-opacity:.55}
.real-earth-orb .earth-front-orbit{stroke:#b2e7f2;stroke-width:2;stroke-opacity:.8;filter:drop-shadow(0 0 3px #83cddd55)}
.real-earth-orb .network-links>path:first-child{stroke-opacity:.8;stroke-width:1.5}
.real-earth-orb .network-stream{stroke:#ffe2b5;stroke-width:2.3}

/* Natural Earth colours with restrained atmospheric lighting. */
.future-hero .real-earth-orb{filter:none}
.real-earth-orb .network-earth-image{mix-blend-mode:normal;filter:brightness(.82) saturate(.85);mask-image:radial-gradient(circle at center,#000 60%,transparent 65%)}
.real-earth-orb>svg>circle[fill="url(#hero-earth-halo)"]{opacity:.25}
.real-earth-orb .earth-front-orbit{filter:none;stroke-opacity:.65}
.real-earth-orb .network-orbit-back ellipse:first-child{stroke-opacity:.55}
.real-earth-orb .network-orbit-back ellipse:last-child{stroke-opacity:.45}

/* A textured 3D sphere replaces the still image once WebGL is ready. */
.earth-3d-canvas{display:block;width:100%;height:100%;opacity:0;pointer-events:none}
.real-earth-orb.is-earth-ready .earth-3d-canvas{opacity:1}
.real-earth-orb.is-earth-ready .network-earth-image{opacity:0}

/* Molecular sculpture and supply flow: chemistry is the hero visual. */
.chemistry-hero-visual{position:relative;width:100%;max-width:600px;justify-self:center}
.chemistry-sculpture-stage{position:relative;width:100%;aspect-ratio:540/440;background:radial-gradient(ellipse at 50% 48%,#8bbaa211,transparent 64%)}
.chemistry-sculpture-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.chemistry-sculpture-fallback{position:absolute;inset:18%;display:grid;place-items:center;color:#cbb394}
.chemistry-sculpture-fallback>.chem-icon{width:100%;height:100%;stroke-width:.65}
.chemistry-hero-visual.is-ready .chemistry-sculpture-fallback{display:none}
.chemistry-supply-rail{display:flex;align-items:center;justify-content:center;width:70%;margin:0 auto 20px;gap:16px}
.chemistry-supply-rail>span{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid #b2c7bb40;border-radius:12px;background:linear-gradient(145deg,#8cbaa51c,#132b3000);color:#d9c19f}
.chemistry-supply-rail .chem-icon{width:22px;height:22px;margin:0;display:block}
.chemistry-supply-rail>i{height:1px;flex:1;background:#a6c2b444;position:relative;overflow:visible}
.chemistry-supply-rail>i:after{content:"";position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:#d8c09c;animation:chemistry-supply-travel 4s linear infinite}
.chemistry-supply-rail>i:nth-of-type(2):after{animation-delay:1.5s}
@keyframes chemistry-supply-travel{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:100%;opacity:0}}
@media(max-width:850px){.chemistry-hero-visual{max-width:510px}.chemistry-supply-rail{margin-bottom:5px}}
@media(max-width:520px){.chemistry-supply-rail{width:78%;gap:12px}.chemistry-supply-rail>span{width:39px;height:39px;border-radius:10px}.chemistry-supply-rail .chem-icon{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.chemistry-supply-rail>i:after{animation:none;left:50%}}

/* Real photography pairs chemical detail with international supply. */
.sourcing-photo-hero{position:relative;aspect-ratio:550/470;width:100%;max-width:590px;justify-self:center;isolation:isolate}
.sourcing-photo-hero figure{margin:0;position:absolute;overflow:hidden}
.sourcing-photo-main{width:86%;height:83%;right:0;top:0;border-radius:24px 24px 24px 6px;border:1px solid #c8d8cf40;box-shadow:0 24px 45px #00000024}
.sourcing-photo-hero img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.sourcing-photo-main img{object-position:62% 50%}
.sourcing-photo-detail{width:49%;height:51%;left:0;bottom:0;border:9px solid #12292e;border-radius:22px;box-shadow:0 12px 35px #00000028}
.sourcing-photo-detail img{border-radius:12px;object-position:40% 50%;filter:saturate(.83)}
.sourcing-photo-accent{position:absolute;width:9%;height:27%;left:0;top:7%;border-top:1px solid #cfb48a80;border-left:1px solid #cfb48a80;border-radius:14px 0 0 0}
@media(max-width:850px){.sourcing-photo-hero{max-width:520px;margin:10px auto 5px}.future-hero .neo-hero-grid{gap:30px}}
@media(max-width:520px){.sourcing-photo-main{border-radius:17px 17px 17px 4px}.sourcing-photo-detail{border-width:6px;border-radius:16px}.sourcing-photo-detail img{border-radius:9px}.sourcing-photo-accent{border-radius:10px 0 0 0}.future-hero .neo-hero-grid{gap:25px}}

/* Restore the refinery hero; refine the ivory sourcing card. */
.sourcing-classic-hero .neo-hero-grid{max-width:1120px!important;width:calc(100% - 80px);grid-template-columns:minmax(0,1fr) 320px;gap:60px;padding:65px 0;min-height:620px;align-items:center}
.sourcing-classic-hero .neo-hero-copy h1{color:#dec19b;font-size:clamp(48px,4.4vw,80px);font-weight:600;line-height:1.08;letter-spacing:-.055em}
.sourcing-classic-hero .neo-hero-copy h1 .motion-word{color:inherit}
.sourcing-classic-hero .neo-hero-copy>p{font-size:14px;max-width:570px;line-height:1.85;margin-bottom:22px}
.sourcing-classic-hero .hero-bottomline{font-size:10px;margin-top:37px}
.sourcing-classic-hero .button-row .button{font-size:12px;padding:15px 20px}
.sourcing-classic-hero .refined-sourcing-panel{width:100%;max-width:none;padding:27px 25px 22px;align-self:center;margin:95px 0 0;border:1px solid #e9ede5;border-radius:19px;background:#f7f8f2;box-shadow:0 20px 50px #07151e35;animation:none;backdrop-filter:none;position:relative}
.refined-sourcing-panel:before{content:"";position:absolute;top:-1px;left:26px;width:45px;height:3px;background:#b29876;border-radius:0 0 3px 3px}
.sourcing-panel-label{display:block;color:#8a7052;font-size:9px;font-weight:650;letter-spacing:.13em;line-height:1.5}
.sourcing-panel-flow{display:flex;justify-content:space-between;align-items:flex-start;margin-top:22px;gap:5px}
.sourcing-panel-flow>div{display:flex;flex-direction:column;align-items:center;gap:9px;flex:1;min-width:0}
.sourcing-panel-flow>div>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce2d9;border-radius:12px;background:#e9eee6;color:#294149}
.sourcing-panel-flow>div>span .chem-icon{display:block;width:22px;height:22px;margin:0}
.sourcing-panel-flow small{color:#657572;font-size:9px;line-height:1.4}
.sourcing-panel-flow>i{display:grid;place-items:center;width:15px;height:44px;flex-shrink:0;color:#91a19a}
.sourcing-panel-flow>i>.chem-icon{width:13px;height:13px;display:block;margin:0}
.sourcing-classic-hero .refined-sourcing-panel strong{font-size:24px;font-weight:550;letter-spacing:-.04em;line-height:1.25;color:#263a3f;margin:25px 0 23px}
.sourcing-classic-hero .refined-sourcing-panel>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid #dce1d6;border-radius:8px;background:#e9eee5;color:#2b4144;font-size:10px;font-weight:600;line-height:1.5;transition:background .2s}
.refined-sourcing-panel>a>.chem-icon{display:block;width:16px;height:16px;margin:0;flex-shrink:0}
.sourcing-classic-hero .refined-sourcing-panel>a:hover{background:#dce5d9}
.sourcing-classic-hero .refined-sourcing-panel>a:focus-visible{outline:2px solid #856b49;outline-offset:3px}
@media(max-width:1100px){.sourcing-classic-hero .neo-hero-grid{width:calc(100% - 64px);grid-template-columns:minmax(0,1fr) 290px;gap:30px;min-height:590px}.sourcing-classic-hero .neo-hero-copy h1{font-size:clamp(44px,4.8vw,58px)}.sourcing-classic-hero .refined-sourcing-panel{padding:25px 22px 20px}.sourcing-classic-hero .refined-sourcing-panel strong{font-size:23px}}
@media(max-width:850px){.sourcing-classic-hero .neo-hero-grid{grid-template-columns:1fr;gap:30px;padding:45px 0;min-height:0}.sourcing-classic-hero .neo-hero-copy h1{font-size:clamp(44px,7vw,62px)}.sourcing-classic-hero .refined-sourcing-panel{display:block;margin:0;width:100%;max-width:360px;justify-self:start}.sourcing-classic-hero .hero-corner{font-size:6px;bottom:12px;right:18px}}
@media(max-width:520px){.sourcing-classic-hero .neo-hero-grid{width:calc(100% - 38px);padding:32px 0 38px;gap:28px}.sourcing-classic-hero .neo-hero-copy h1{font-size:clamp(38px,10vw,49px);margin:24px 0}.sourcing-classic-hero .neo-hero-copy>p{font-size:13px}.sourcing-classic-hero .button-row{flex-wrap:wrap}.sourcing-classic-hero .button-row .button{font-size:11px;width:100%;justify-content:center;padding:13px 15px}.sourcing-classic-hero .hero-bottomline{font-size:8px;gap:8px;margin-top:24px}.sourcing-classic-hero .refined-sourcing-panel{padding:25px 22px 21px;max-width:none}.sourcing-classic-hero .refined-sourcing-panel strong{font-size:24px}.sourcing-panel-flow small{font-size:10px}}

/* Give the white sourcing card room to match its contents. */
.sourcing-classic-hero .neo-hero-grid{grid-template-columns:minmax(0,1fr) 380px;gap:52px}
.sourcing-classic-hero .refined-sourcing-panel{padding:31px 29px 27px}
.sourcing-panel-label{font-size:10px}
.sourcing-panel-flow{margin-top:25px;gap:7px}
.sourcing-panel-flow>div>span{width:49px;height:49px}
.sourcing-panel-flow>div>span .chem-icon{width:24px;height:24px}
.sourcing-panel-flow>i{height:49px;width:17px}
.sourcing-panel-flow>div{gap:10px}
.sourcing-panel-flow small{font-size:10px}
.sourcing-classic-hero .refined-sourcing-panel strong{font-size:26px;margin:28px 0 25px}
.sourcing-classic-hero .refined-sourcing-panel>a{padding:15px 16px;font-size:11px}
@media(max-width:1100px){.sourcing-classic-hero .neo-hero-grid{grid-template-columns:minmax(0,1fr) 350px;gap:28px}.sourcing-classic-hero .refined-sourcing-panel{padding:28px 25px 24px}}
@media(max-width:850px){.sourcing-classic-hero .neo-hero-grid{grid-template-columns:1fr}.sourcing-classic-hero .refined-sourcing-panel{max-width:390px}}
@media(max-width:520px){.sourcing-classic-hero .refined-sourcing-panel{padding:27px 23px 23px;max-width:none}.sourcing-classic-hero .refined-sourcing-panel strong{font-size:24px}}

/* Align the header shell and its contact strip with the page content width. */
@media(min-width:681px){
 .site-header,.contact-strip>.container{width:min(1280px,calc(100% - 96px))}
}
@media(min-width:681px) and (max-width:1180px){
 .site-header,.contact-strip>.container{width:calc(100% - 96px)}
}

/* Home approach: three balanced, readable panels around a real product visual. */
.neo-intro{position:relative;overflow:hidden;background:#f3f4f1;border-top:1px solid #e9ebe6;border-bottom:1px solid #e4e6e1}
.neo-intro>.container{max-width:1240px}
.neo-intro>.container>.eyebrow{text-align:center;margin:0 auto 16px;color:#8e7255;font-size:10px;letter-spacing:.16em}
.neo-intro>.container>h2{max-width:900px;margin:0 auto 48px;text-align:center;color:#26353a;font-size:clamp(36px,4.15vw,58px);font-weight:500;line-height:1.09;letter-spacing:-.05em}
.neo-intro .muted-heading{color:#858e8e}
.neo-intro .intro-bento{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);gap:20px;align-items:stretch;background:none}
.neo-intro .bento-copy,.neo-intro .bento-dark{min-width:0;min-height:345px;display:flex;flex-direction:column;align-items:flex-start;padding:28px 27px!important;border:1px solid #e2e4df!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 26px #24352b08}
.neo-intro .bento-copy .icon-bubble{display:grid;place-items:center;width:44px;height:44px;margin:0 0 23px;border:1px solid #e8e4dc;border-radius:13px;background:#f5f3ee;color:#8c7255}
.neo-intro .bento-copy .icon-bubble .chem-icon{width:21px;height:21px;margin:0}
.neo-intro .bento-copy h3{margin:0 0 13px!important;color:#25353a!important;font-size:25px!important;font-weight:550;line-height:1.2;letter-spacing:-.035em}
.neo-intro .bento-copy p{margin:0 0 24px;color:#66747a!important;font-size:14px;line-height:1.75}
.neo-intro .bento-copy .text-link{display:flex;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding:12px 0 0;border-top:1px solid #e6e8e3;border-bottom:0;color:#283b3e!important;font-size:12px}
.neo-intro .bento-copy .text-link .chem-icon{width:17px;height:17px;margin:0;flex-shrink:0}
.neo-intro .bento-dark{position:relative;overflow:hidden}
.neo-intro .bento-dark:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ae9979,#d9cdb8 58%,transparent);pointer-events:none}
.neo-intro .bento-art{position:relative;min-height:345px;height:auto;align-self:stretch;overflow:hidden;border:1px solid #e0e3dc;border-radius:15px!important;background:#dce6e4}
.neo-intro .bento-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% center;transition:transform .6s ease}
.neo-intro .bento-art:hover>img{transform:scale(1.035)}
.neo-intro .bento-art:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#101e20b8);pointer-events:none}
.neo-intro .bento-art>span{position:absolute;left:18px;right:18px;bottom:17px;z-index:1;color:#fff;font-size:9px;font-weight:600;letter-spacing:.12em;line-height:1.6}
@media(max-width:980px){.neo-intro>.container>h2{margin-bottom:36px}.neo-intro .intro-bento{grid-template-columns:1fr 1fr;gap:16px}.neo-intro .bento-art{grid-column:1/-1;grid-row:1;height:320px;min-height:320px}.neo-intro .bento-copy,.neo-intro .bento-dark{min-height:310px;padding:25px!important}}
@media(max-width:640px){.neo-intro{padding:54px 0}.neo-intro>.container>.eyebrow{text-align:left;margin-bottom:14px}.neo-intro>.container>h2{text-align:left;font-size:clamp(34px,9vw,43px);margin:0 0 27px}.neo-intro .intro-bento{grid-template-columns:1fr;gap:13px}.neo-intro .bento-art{grid-column:auto;grid-row:1;height:260px;min-height:260px}.neo-intro .bento-copy,.neo-intro .bento-dark{min-height:0;padding:23px!important}.neo-intro .bento-copy .icon-bubble{margin-bottom:16px}.neo-intro .bento-copy h3{font-size:23px!important}.neo-intro .bento-copy p{font-size:14px;margin-bottom:18px}.neo-intro .bento-copy .text-link{margin-top:2px}}
@media(prefers-reduced-motion:reduce){.neo-intro .bento-art>img{transition:none}.neo-intro .bento-art:hover>img{transform:none}}

/* Refined footer navigation and contact area. */
.ref-footer{background:radial-gradient(ellipse at 8% 0,#33454a55,transparent 43%),#1e2c32}
.ref-footer .footer-top{display:grid;grid-template-columns:1.22fr .83fr 1.08fr 1.1fr;gap:48px;padding:64px 0 58px}
.ref-footer .footer-top>div{min-width:0}
.ref-footer .footer-top h2{position:relative;margin:0 0 20px;padding-bottom:11px;color:#f5f5ef;font-size:13px;font-weight:600;letter-spacing:.01em}
.ref-footer .footer-top h2:after{content:"";position:absolute;left:0;bottom:0;width:27px;height:2px;border-radius:2px;background:#c8ab86}
.ref-footer .footer-top>div>a:not(.text-link){display:flex;width:fit-content;max-width:100%;align-items:center;margin:0 0 10px;color:#ced8d9;font-size:12px;line-height:1.55;transition:color .2s,transform .2s}
.ref-footer .footer-top>div>a:not(.text-link):hover{color:#e2c49c;transform:translateX(2px)}
.ref-footer .footer-brand>a{display:inline-flex;margin-bottom:12px;padding:10px 13px;border:1px solid #ffffff16;border-radius:11px;background:#ffffff05}
.ref-footer .footer-brand img{width:208px;margin:0;filter:brightness(0) invert(1)}
.ref-footer .footer-brand>p:first-of-type{margin:8px 0 10px;color:#ddc29f;font-size:11px;font-weight:550;letter-spacing:.06em}
.ref-footer .footer-brand>p:last-of-type{max-width:285px;margin:0;color:#b9c6c7;font-size:12px;line-height:1.8}
.ref-footer .footer-top>div:last-child>p{margin:13px 0 20px;color:#aebdc0;font-size:11px;line-height:1.7}
.ref-footer .footer-top .text-link{display:flex;width:fit-content;align-items:center;gap:14px;margin-top:20px;padding:10px 13px;border:1px solid #c6ad8c66;border-radius:8px;background:#c6ad8c12;color:#eed9bb;font-size:11px;transition:background .2s,border-color .2s}
.ref-footer .footer-top .text-link:hover{background:#c6ad8c22;border-color:#c6ad8caa}
.ref-footer .footer-top .text-link span{font-size:16px;line-height:1}
.ref-footer .footer-top a:focus-visible{outline-color:#e6cba5}
.ref-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;color:#b2c0c1;font-size:11px}
.ref-footer .footer-bottom>div{display:flex;gap:24px}
.ref-footer .footer-bottom a{transition:color .2s}
.ref-footer .footer-bottom a:hover{color:#e2c49c}
@media(max-width:900px){.ref-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 42px}.ref-footer .footer-top>.footer-brand{grid-column:1/-1}.ref-footer .footer-brand>p:last-of-type{max-width:440px}}
@media(max-width:680px){.ref-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 24px;padding:38px 0}.ref-footer .footer-top>.footer-brand{grid-column:1/-1}.ref-footer .footer-brand img{width:190px}.ref-footer .footer-top h2{font-size:12px;margin-bottom:15px}.ref-footer .footer-top>div>a:not(.text-link){font-size:11px;margin-bottom:10px}.ref-footer .footer-top>div:last-child{grid-column:1/-1}.ref-footer .footer-bottom{display:block;font-size:10px}.ref-footer .footer-bottom>div{gap:19px;margin-top:9px}.ref-footer .footer-top .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ref-footer .footer-top a{transition:none}}

.ref-footer .footer-top>div:last-child>a.footer-contact-link{gap:10px}
.ref-footer .footer-contact-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #d7b58e;border-radius:50%;background:#d7b58e;color:#1e2c32}
.ref-footer .footer-contact-icon>.chem-icon{display:block!important;width:14px;height:14px;margin:0;color:#1e2c32}
.ref-footer .footer-top>div:last-child>p.footer-address{display:flex;align-items:center;gap:10px;margin:13px 0 20px}
.ref-footer .footer-address>span:last-child{display:block}
@media(max-width:680px){.ref-footer .footer-top>div:last-child>a.footer-contact-link{font-size:11px}.ref-footer .footer-address{align-items:flex-start!important}.ref-footer .footer-address .footer-contact-icon{margin-top:1px}}

/* Keep the WhatsApp mark crisp and evenly weighted at every size. */
.chem-icon-whatsapp{stroke-width:1.45!important;stroke-linecap:round;stroke-linejoin:round}

.ref-footer .footer-offices{display:grid;gap:14px;margin:16px 0 22px}
.ref-footer .footer-office{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:10px}
.ref-footer .footer-office>.footer-contact-icon{margin-top:1px}
.ref-footer .footer-office>span:last-child{display:grid;gap:3px}
.ref-footer .footer-office strong{color:#f5f5ef;font-size:12px;font-weight:650;line-height:1.4}
.ref-footer .footer-office small{color:#d3ddde;font-size:11.5px;font-weight:500;line-height:1.6}
@media(max-width:680px){.ref-footer .footer-offices{gap:13px;margin-top:15px}.ref-footer .footer-office strong{font-size:12px}.ref-footer .footer-office small{font-size:11.5px;line-height:1.55}}

.chem-icon-whatsapp{fill:currentColor!important;stroke:none!important}

/* Editorial sourcing CTA used at the end of product-category stories. */
.editorial-body>.editorial-statement{padding:clamp(42px,6vw,78px) 0;background:#f1efe9;color:#fff}
.editorial-statement>.container{width:min(1280px,calc(100% - 64px))}
.editorial-statement-grid{position:relative;isolation:isolate;overflow:hidden;max-width:1280px;margin:0 auto;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(36px,7vw,100px);padding:clamp(38px,5.4vw,70px);border:1px solid #53646a;border-radius:22px;background:radial-gradient(ellipse at 100% 0%,#b89a781c,transparent 42%),linear-gradient(125deg,#1b2c32 0%,#26383e 100%);box-shadow:0 22px 56px #1a2a301a}
.editorial-statement-grid:after{content:"";position:absolute;z-index:-1;right:-95px;top:-135px;width:370px;height:370px;border:1px solid #d5b89420;border-radius:50%;box-shadow:0 0 0 28px #d5b89408,0 0 0 62px #d5b89406;pointer-events:none}
.editorial-statement .eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 20px;padding:6px 10px;border:1px solid #d5b89445;border-radius:999px;background:#ffffff08;color:#e4c29a;font-size:10px;letter-spacing:.13em}
.editorial-statement .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#d8b792;box-shadow:0 0 0 3px #d8b79220}
.editorial-statement h2{max-width:490px;margin:0;color:#f7f7f3;font-size:clamp(2.1rem,3.6vw,3.45rem);line-height:1.08;letter-spacing:-.055em}
.editorial-statement .editorial-copy{position:relative;z-index:1;padding-left:clamp(24px,4vw,56px);border-left:1px solid #d5b89455}
.editorial-statement p{max-width:600px;margin:0 0 15px;color:#d4ddde;font-size:15px;line-height:1.8}
.editorial-statement .editorial-inline-link{display:inline-flex;align-items:center;gap:13px;margin-top:8px;padding:12px 17px;border:1px solid #ddc19d;border-radius:9px;background:#ddc19d;color:#1c2d33;font-size:13px;font-weight:650;transition:transform .2s,background .2s,border-color .2s}
.editorial-statement .editorial-inline-link:hover{transform:translateY(-2px);background:#ead5b9;border-color:#ead5b9}
.editorial-statement .editorial-inline-link .chem-icon{width:17px;height:17px}
@media(max-width:760px){.editorial-body>.editorial-statement{padding:34px 0}.editorial-statement>.container{width:calc(100% - 32px)}.editorial-statement-grid{grid-template-columns:1fr;gap:24px;padding:28px 23px;border-radius:17px}.editorial-statement-grid:after{right:-190px;top:-190px;width:310px;height:310px}.editorial-statement .eyebrow{margin-bottom:15px}.editorial-statement h2{font-size:clamp(2rem,8vw,2.8rem)}.editorial-statement .editorial-copy{padding:20px 0 0;border-left:0;border-top:1px solid #d5b89455}.editorial-statement p{font-size:14px;line-height:1.75}}

/* Numbered sourcing brief for editorial category introductions. */
.new-editorial:not(.legal-editorial) .editorial-intro-label{gap:18px;margin-bottom:30px}
.new-editorial:not(.legal-editorial) .editorial-intro-label>.eyebrow{display:inline-flex;align-items:center;gap:11px;margin:0;color:#80664f;font-size:10px;letter-spacing:.13em}
.editorial-step-number{display:inline-grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid #d8c3a8;border-radius:50%;background:#f6f2eb;color:#896e51;font-size:10px;font-weight:700;letter-spacing:.04em}
.new-editorial:not(.legal-editorial) .editorial-intro-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(46px,8vw,120px)}
.new-editorial:not(.legal-editorial) .editorial-intro-grid h2{max-width:570px;margin:0 0 26px;font-size:clamp(2.2rem,4.15vw,4rem);line-height:1.04;letter-spacing:-.06em}
.new-editorial:not(.legal-editorial) .editorial-intro-grid>div:first-child>.editorial-inline-link{display:inline-flex;align-items:center;gap:12px;margin:0;padding:12px 16px;border:1px solid #26383e;border-radius:9px;background:#26383e;color:#fff;font-size:13px;transition:transform .2s,background .2s}
.new-editorial:not(.legal-editorial) .editorial-intro-grid>div:first-child>.editorial-inline-link:hover{transform:translateY(-2px);background:#354b50}
.new-editorial:not(.legal-editorial) .editorial-intro-grid>div:first-child>.editorial-inline-link .chem-icon{width:17px;height:17px}
.new-editorial:not(.legal-editorial) .editorial-brief-panel{position:relative;padding:27px 30px 25px;border:1px solid #e5dfd4;border-radius:16px;background:linear-gradient(135deg,#f8f6f1,#f1eee7);box-shadow:0 14px 34px #2832380a}
.editorial-brief-panel .brief-panel-label{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#8b7055;font-size:10px;font-weight:700;letter-spacing:.13em}
.editorial-brief-panel .brief-panel-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#bd9973}
.editorial-brief-panel p{margin:0;color:#52636a;font-size:15px;line-height:1.8}
.new-editorial:not(.legal-editorial) .editorial-chapter#section-1 .editorial-chapter-grid{position:relative;grid-template-columns:70px minmax(230px,.9fr) minmax(0,1.2fr);align-items:start;gap:clamp(25px,4vw,56px);padding:43px 0 48px;border-top:1px solid #e7e1d7}
.new-editorial:not(.legal-editorial) .editorial-chapter#section-1 .chapter-index{align-items:center;gap:11px;color:#9b7959}
.new-editorial:not(.legal-editorial) .editorial-chapter#section-1 .chapter-step-number{border-color:#d9c5aa;background:#f6f2eb;color:#8a6f52}
.new-editorial:not(.legal-editorial) .editorial-chapter#section-1 .chapter-index .chem-icon{width:23px;height:23px}
.new-editorial:not(.legal-editorial) .editorial-chapter#section-1 h2{max-width:390px;font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.14}
.new-editorial:not(.legal-editorial) .editorial-chapter#section-1 .editorial-copy p{margin:0;color:#596970;font-size:15px;line-height:1.8}
@media(max-width:760px){.new-editorial:not(.legal-editorial) .editorial-intro-label{gap:12px;margin-bottom:23px}.new-editorial:not(.legal-editorial) .editorial-intro-label>.eyebrow{font-size:9px;letter-spacing:.1em}.editorial-step-number{flex-basis:26px;width:26px;height:26px}.new-editorial:not(.legal-editorial) .editorial-intro-grid{grid-template-columns:1fr;gap:22px}.new-editorial:not(.legal-editorial) .editorial-intro-grid h2{font-size:clamp(2rem,8vw,3rem);margin-bottom:19px}.new-editorial:not(.legal-editorial) .editorial-brief-panel{padding:21px 20px;border-radius:13px}.editorial-brief-panel p{font-size:14px;line-height:1.75}.new-editorial:not(.legal-editorial) .editorial-chapter#section-1 .editorial-chapter-grid{grid-template-columns:42px 1fr;gap:12px 17px;padding:29px 0 34px}.new-editorial:not(.legal-editorial) .editorial-chapter#section-1 .editorial-copy{grid-column:2}.new-editorial:not(.legal-editorial) .editorial-chapter#section-1 h2{font-size:1.65rem}}
/* Site-wide motion polish: short, restrained feedback that never hides content. */
.nav-wrap{transition:min-height .24s ease}
.site-header.compact .nav-wrap{min-height:76px}
.brand img{transition:transform .24s ease}
.site-header.compact .brand img{transform:scale(.94);transform-origin:left center}
@media(hover:hover) and (pointer:fine){
 .category-card,.industry-grid>a,.neo-category-card,.guide-card,.product-card,.journal-card{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
 .category-card:hover,.industry-grid>a:hover,.neo-category-card:hover,.journal-card:hover{transform:translateY(-3px)}
 .product-picture img,.industry-detail-grid .industry-card-visual>img,.journal-image img,.guide-hero-grid figure>img,.about-method-visual img,.leader-photo img{transition:transform .42s cubic-bezier(.2,.7,.2,1)}
 .product-card:hover .product-picture img,.industry-detail-grid article:hover .industry-card-visual>img,.journal-image:hover img,.guide-hero-grid figure:hover>img,.about-method-visual:hover img,.about-leaders article:hover .leader-photo img{transform:scale(1.025)}
 a.button,button.button,.text-link,.editorial-inline-link,.guide-faq-list summary span{transition:transform .2s ease,color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
 a.button:hover,button.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2030381c}
 .text-link:hover,.editorial-inline-link:hover{transform:translateX(2px)}
}
.process-map:after{content:"";position:absolute;z-index:0;left:12%;top:62px;width:calc((100% - 24%)*var(--process-progress,0));height:2px;background:#23343d;pointer-events:none;transition:width .3s cubic-bezier(.2,.7,.2,1)}
.process-node{z-index:1}
.process-orbit{transition:transform .3s cubic-bezier(.2,.7,.2,1),background .25s,box-shadow .25s,color .25s}
.process-node:hover .process-orbit{transform:translateY(-3px)}
.process-node.active .process-orbit{transform:scale(1.04)}
@supports (view-transition-name:root){
 @view-transition{navigation:auto}
 ::view-transition-old(root){animation:site-page-out .12s ease both}
 ::view-transition-new(root){animation:site-page-in .2s cubic-bezier(.2,.7,.2,1) both}
 @keyframes site-page-out{to{opacity:.88}}
 @keyframes site-page-in{from{opacity:.82;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .site-header.compact .brand img{transform:none}
 .process-map:after{transition:none}
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
/* Branded page loader and floating return-to-top control. */
.page-loader{display:none;position:fixed;inset:0;z-index:1000;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 42%,#fff 0%,#faf9f6 72%,#f2f0ea 100%);opacity:1;visibility:visible;transition:opacity .28s ease,visibility .28s ease}
html.page-loading{overflow:hidden}
html.page-loading body{overflow:hidden}
html.page-loading .page-loader{display:grid}
.page-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.page-loader-inner{width:min(280px,78vw);display:flex;flex-direction:column;align-items:center}
.page-loader-inner>img{width:min(222px,70vw);height:auto;object-fit:contain;margin-bottom:29px}
.page-loader-caption{font-size:9px;font-weight:650;letter-spacing:.17em;color:#8b7055;margin-bottom:13px}
.page-loader-track{position:relative;width:100%;height:4px;overflow:hidden;border-radius:99px;background:#e9e6df}
.page-loader-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9f8463,#26373d);transition:width .2s ease}
.page-loader-percent{align-self:flex-end;margin-top:8px;font-size:10px;font-variant-numeric:tabular-nums;color:#718087}
.floating-top{position:fixed;right:24px;bottom:100px;z-index:44;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #d9d2c8;border-radius:50%;background:#fff;color:#23343d;box-shadow:0 7px 24px #092d2716;cursor:pointer;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease}
.floating-top[hidden]{display:none}
.floating-top svg{width:21px;height:21px}
.floating-top:hover{transform:translateY(-3px);border-color:#b59a79;background:#f8f5ef}
.floating-top:focus-visible{outline:3px solid #896747;outline-offset:4px}
@media(max-width:680px){.floating-top{right:19px;bottom:calc(88px + env(safe-area-inset-bottom));width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.page-loader,.page-loader-track>span,.floating-top{transition:none}.floating-top:hover{transform:none}}

/* Keep decorative geometry calm; motion is reserved for direct user interactions. */
.footer-orbit-route,.trade-route-path,.trade-route-pulse,.reach-route-line,.reach-map-orbit,.network-wireframe,.network-stream,.network-core-pulse,.earth-origin-pulse,.chemistry-supply-rail>i:after{animation:none!important}

/* Masked headline entrances and coordinated, one-time scroll motion. */
.page-loader.is-done{display:grid}
.cg-motion-heading .cg-word-mask{display:inline-block;vertical-align:baseline;overflow:clip;overflow-clip-margin:.15em;padding:.13em .035em;margin:-.13em -.035em;line-height:inherit;letter-spacing:inherit;font:inherit}
.cg-motion-heading .cg-word{display:inline-block;font:inherit;line-height:inherit;letter-spacing:inherit}
.cg-motion-heading.cg-motion-complete .cg-word-mask{overflow:visible}
.cg-word-pending{transform:translateY(110%);opacity:0}
.cg-motion-pending{opacity:0}
/* Hover uses transform while entrances use translate, so the two never compete. */
@media(hover:hover) and (pointer:fine){
 .trust-card,.category-card,.neo-category-card,.guide-card,.product-card,.industry-grid>a,.industry-detail-grid>article,.about-leaders article,.journal-card,.insight-strip>a{transition:transform .55s cubic-bezier(.165,.84,.44,1),box-shadow .55s ease,border-color .55s ease}
 .trust-card:hover,.category-card:hover,.neo-category-card:hover,.guide-card:hover,.product-card:hover,.industry-grid>a:hover,.industry-detail-grid>article:hover,.about-leaders article:hover,.journal-card:hover,.insight-strip>a:hover{transform:translateY(-7px);box-shadow:0 20px 40px rgba(32,42,47,.13)}
 .trust-card>img,.neo-category-image img,.product-picture img,.industry-card-visual>img,.journal-image img,.insight-card-image img,.about-method-visual img,.leader-photo img{transition:transform .85s cubic-bezier(.165,.84,.44,1)}
 .trust-card:hover>img,.neo-category-card:hover .neo-category-image img,.product-card:hover .product-picture img,.industry-detail-grid article:hover .industry-card-visual>img,.journal-card:hover .journal-image img,.insight-strip>a:hover .insight-card-image img,.about-method-visual:hover img,.about-leaders article:hover .leader-photo img{transform:scale(1.045)}
 a.button,button.button{transition:transform .45s cubic-bezier(.165,.84,.44,1),box-shadow .45s ease,background-color .45s ease,color .45s ease}
 a.button:hover,button.button:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 12px 26px rgba(32,42,47,.16)}
 .text-link,.editorial-inline-link{transition:color .4s,border-color .4s;transform:none!important}
 .trust-card-link .chem-icon,.text-link .chem-icon,.editorial-inline-link .chem-icon,.button .chem-icon,.refined-sourcing-panel>a .chem-icon,.circle-arrow .chem-icon{transition:transform .5s cubic-bezier(.165,.84,.44,1)}
 .trust-card:hover .trust-card-link .chem-icon,.text-link:hover .chem-icon,.editorial-inline-link:hover .chem-icon,.button:hover .chem-icon,.refined-sourcing-panel>a:hover .chem-icon,.neo-category-card:hover .circle-arrow .chem-icon{transform:translateX(5px)}
 .circle-arrow{transition:background-color .45s,color .45s,transform .45s}
 .neo-category-card:hover .circle-arrow{background:#26383e;color:#fff}
}
@media(prefers-reduced-motion:reduce){
 .cg-motion-pending,.cg-word-pending{opacity:1!important;transform:none!important;translate:none!important}
 .trust-card:hover,.category-card:hover,.neo-category-card:hover,.guide-card:hover,.product-card:hover,.industry-grid>a:hover,.industry-detail-grid>article:hover,.about-leaders article:hover,.journal-card:hover,.insight-strip>a:hover,a.button:hover,button.button:hover{transform:none!important}
 .trust-card:hover>img,.neo-category-card:hover img,.product-card:hover img,.industry-detail-grid article:hover img,.journal-card:hover img,.insight-strip>a:hover img,.about-method-visual:hover img,.about-leaders article:hover img,.trust-card:hover .trust-card-link .chem-icon,.text-link:hover .chem-icon,.editorial-inline-link:hover .chem-icon,.button:hover .chem-icon,.refined-sourcing-panel>a:hover .chem-icon,.neo-category-card:hover .circle-arrow .chem-icon{transform:none!important}
}
@media print{.cg-motion-pending,.cg-word-pending{opacity:1!important;transform:none!important;translate:none!important}.cg-word-mask{overflow:visible!important}}
/* Website policies: a calm document layout with an accessible section index. */
.policy-hero{padding:32px 0 0;background:#f4f2ed;border-bottom:1px solid #ddd8ce;color:#203139}
.policy-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#66736f;margin-bottom:45px}
.policy-breadcrumb a{text-decoration:none;color:inherit}
.policy-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding-bottom:44px}
.policy-eyebrow{display:block;color:#87694c;font-size:10px;font-weight:650;letter-spacing:.14em;line-height:1.6}
.policy-hero h1{font-size:clamp(44px,5.3vw,76px);line-height:1.05;letter-spacing:-.055em;margin:18px 0 20px;font-weight:500}
.policy-hero h1>span{color:#ad8761}
.policy-lead{font-size:clamp(19px,2vw,24px);line-height:1.45;max-width:590px;margin:0 0 12px;color:#33474d}
.policy-description{font-size:15px;line-height:1.8;max-width:540px;color:#596a70;margin:0}
.policy-hero-note{position:relative;padding:30px 32px;border-left:1px solid #d7cebf;max-width:390px;justify-self:end}
.policy-symbol{display:grid;place-items:center;width:54px;height:54px;border:1px solid #d8c6ad;border-radius:15px;background:#ece6dc;color:#8d6e4e;margin-bottom:22px}
.policy-symbol svg{width:27px;height:27px}
.policy-hero-note p{font-size:20px;line-height:1.5;letter-spacing:-.025em;color:#31464a;margin:12px 0 20px}
.policy-hero-note>a{display:inline-flex;gap:30px;align-items:center;color:#263b41;text-decoration:none;font-size:13px;font-weight:600;border-bottom:1px solid #b49675;padding-bottom:9px}
.policy-tabs{display:flex;gap:28px}
.policy-tabs>a{display:flex;align-items:center;gap:9px;padding:17px 0;border-bottom:3px solid transparent;text-decoration:none;color:#68736f;font-size:14px;font-weight:550}
.policy-tabs>a[aria-current]{color:#23383f;border-bottom-color:#ae875b}
.policy-tabs svg{width:18px;height:18px}
.policy-body{padding:56px 0 80px;background:#fafaf8}
.policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:start}
.policy-sidebar{position:sticky;top:115px}
.policy-contents{border-bottom:1px solid #dedfd9;padding-bottom:23px}
.policy-contents summary{cursor:pointer;font-size:15px;font-weight:650;color:#23383f;padding-bottom:16px}
.policy-contents summary>span{font-size:10px;font-weight:500;color:#7b827c;margin-left:12px;white-space:nowrap}
.policy-contents nav{display:grid;gap:5px}
.policy-contents nav a{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:11px 12px;border-radius:7px;border-left:2px solid transparent;color:#5c6b70;font-size:12px;line-height:1.6;text-decoration:none;transition:background .25s,color .25s}
.policy-contents nav a>span{color:#9c856b;font-size:10px;padding-top:2px;font-variant-numeric:tabular-nums}
.policy-contents nav a[aria-current],.policy-contents nav a:hover{background:#eeeae2;color:#21383f;border-left-color:#ad8761}
.policy-help{padding:25px 12px}
.policy-help p{font-size:14px;color:#53666c;margin:9px 0 16px}
.policy-help a{display:inline-flex;align-items:center;gap:45px;font-size:13px;color:#23383f;text-decoration:none;font-weight:600}
.policy-help svg{width:17px;height:17px}
.policy-paper{background:white;border:1px solid #e2e2db;border-radius:16px;box-shadow:0 12px 40px #243a4005;padding:0 42px;min-width:0}
.policy-paper-top{display:flex;justify-content:space-between;gap:15px;padding:24px 0;border-bottom:1px solid #e8e8e2;color:#718080;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.policy-paper-top>span:first-child{color:#8e704f}
.policy-section{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;padding:35px 0;border-bottom:1px solid #e9e9e2;scroll-margin-top:125px}
.policy-section:focus{outline:none}
.policy-section:focus-visible{outline:2px solid #ae875b;outline-offset:8px;border-radius:4px}
.policy-number{font-size:12px;color:#a48661;line-height:30px;font-variant-numeric:tabular-nums}
.policy-section h2{font-size:clamp(21px,2vw,27px);font-weight:550;letter-spacing:-.025em;line-height:1.3;margin:0 0 16px;color:#23383f}
.policy-section p{font-size:15px;line-height:1.9;color:#53656c;margin:0 0 15px;overflow-wrap:anywhere}
.policy-section p:last-child{margin-bottom:0}
.policy-section p a{color:#6f5439;text-decoration-color:#cdbb9e;text-underline-offset:4px}
.policy-paper-end{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:28px 0 32px}
.policy-end-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f4f0e9;color:#927352}
.policy-end-icon svg{width:19px;height:19px}
.policy-paper-end strong{font-size:14px;font-weight:600;color:#263c42}
.policy-paper-end p{font-size:12px;color:#68777a;margin:5px 0 0}
.policy-paper-end>a{display:inline-flex;align-items:center;gap:10px;margin-left:auto;color:#23383f;font-size:12px;font-weight:600;text-decoration:none}
.policy-paper-end>a svg{width:17px;height:17px}
.policy-body a:focus-visible,.policy-hero a:focus-visible,.policy-contents summary:focus-visible{outline:2px solid #9a774f;outline-offset:4px}
#policy-document{scroll-margin-top:110px}
@media(max-width:900px){.policy-hero-grid{gap:30px}.policy-layout{grid-template-columns:205px minmax(0,1fr);gap:25px}.policy-paper{padding:0 26px}.policy-sidebar{top:105px}.policy-hero-note{padding:24px}}
@media(max-width:680px){.policy-hero{padding-top:22px}.policy-breadcrumb{margin-bottom:30px}.policy-hero-grid{grid-template-columns:1fr;padding-bottom:25px;gap:0}.policy-hero h1{font-size:46px}.policy-hero-note{display:none}.policy-description{font-size:14px}.policy-tabs{gap:26px}.policy-tabs>a{font-size:13px}.policy-body{padding:26px 0 45px}.policy-layout{grid-template-columns:1fr;gap:20px}.policy-sidebar{position:static}.policy-contents{border:1px solid #dedfd9;border-radius:10px;padding:15px;background:#fff}.policy-contents summary{padding:0}.policy-contents[open] summary{padding-bottom:13px}.policy-contents nav{grid-template-columns:1fr 1fr;gap:4px}.policy-contents nav a{font-size:11px;padding:8px;gap:4px;grid-template-columns:20px 1fr}.policy-help{display:none}.policy-paper{padding:0 20px;border-radius:12px}.policy-paper-top{font-size:9px;letter-spacing:.05em;padding:19px 0}.policy-section{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:27px 0;scroll-margin-top:110px}.policy-section p{font-size:14px;line-height:1.85}.policy-section h2{font-size:23px}.policy-paper-end>a{margin-left:56px}.policy-paper-end{gap:12px}.policy-paper-end p{max-width:220px}}
@media print{.policy-sidebar,.policy-tabs,.policy-hero-note{display:none}.policy-layout,.policy-hero-grid{display:block}.policy-body,.policy-hero{background:white;padding:15px 0}.policy-paper{border:0;box-shadow:none;padding:0}.policy-section{break-inside:avoid}}
/* Policy navigation is document navigation, not the global mobile menu. */
.policy-hero nav,.policy-contents nav{position:static;inset:auto;transform:none;visibility:visible;opacity:1;width:auto;height:auto;max-height:none;overflow:visible;background:transparent;box-shadow:none;z-index:auto;flex-direction:row}
.policy-breadcrumb{padding:0}
.policy-breadcrumb a{padding:0;border-radius:0}
.policy-tabs{padding:0}
.policy-tabs>a{border-radius:0;background:transparent}
.policy-contents nav{padding:0;display:grid}
@media(max-width:680px){.policy-contents nav{grid-template-columns:minmax(0,1fr)}.policy-layout,.policy-sidebar{min-width:0}.policy-contents nav a{font-size:12px}}
.product-reading-links{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin:22px 0 30px;font-size:13px;line-height:1.6}.product-reading-links>span{color:#627178}.product-reading-links>a{color:#785a3e;text-decoration:underline;text-underline-offset:4px}.product-reading-links>a:focus-visible{outline:2px solid #987650;outline-offset:4px}
