/* AMAMBATHA Signature Glass 3.2: Day / Night and contact privacy */
/* Clean botanical signature. Old spiked asterisk/star glyphs are gone. */
.am-leaf-glyph{width:1em;height:1em;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:-.12em;fill:none}
.v2-tiny-spark{animation:none!important;vertical-align:top}.v2-ring-mini,.v2-label-marker,.v2-belief-seal span,.v2-asterisk{line-height:1;display:inline-flex;align-items:center;justify-content:center}
.v2-ticker-flow b{font-size:22px;display:inline-flex;align-items:center;line-height:1}
.hero:before,.inner-hero:before,.illustrated-pot:before,.process-step .step-line:after{display:none!important}

/* Compact website appearance selector: touch/keyboard accessible. */
.am-theme-switch{display:flex;align-items:center;flex:none;gap:3px;padding:4px;border:1px solid #ffffff59;border-radius:99px;background:#ffffff16;box-shadow:inset 0 1px 0 #ffffff1c;backdrop-filter:blur(12px);margin-left:auto;position:relative;z-index:3}
.am-theme-option{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:#d5e5fc;border-radius:99px;padding:10px 12px;font-weight:800;font-size:.72rem;line-height:1.2;min-height:39px;white-space:nowrap;transition:background .2s,color .2s,transform .2s}
.am-theme-option .am-theme-sun,.am-theme-option .am-theme-moon{font-size:1.22rem;line-height:1}
.am-theme-option[aria-pressed="true"]{background:#f6fff4;color:#114d2f;box-shadow:0 2px 12px #00143338}
.am-theme-option:hover{transform:translateY(-1px)}
.am-theme-option:focus-visible{outline:3px solid #58b24e;outline-offset:3px}

/* Hold-to-reveal. The remote endpoint returns values only after user interaction. */
.am-contact-holder{display:block;max-width:100%;position:relative}
.am-hold-button,.am-revealed-link{appearance:none;border:1px solid #aadaba6b;background:#ffffff10;color:inherit;border-radius:10px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;max-width:100%;position:relative;overflow:hidden;isolation:isolate;line-height:1.45;font-size:.9rem;font-weight:720;text-align:left;transition:border-color .25s,background .25s,color .25s}
.am-hold-button{touch-action:manipulation;user-select:none;-webkit-user-select:none;min-height:47px}
.am-hold-button:before{content:"";position:absolute;inset:0;background:#6cc56d38;transform:scaleX(0);transform-origin:left;z-index:-1;pointer-events:none}
.am-hold-button.am-is-holding:before{animation:am-contact-progress 850ms linear forwards}
@keyframes am-contact-progress{to{transform:scaleX(1)}}
.am-hold-button:focus-visible,.am-revealed-link:focus-visible{outline:3px solid #58b24e;outline-offset:2px}
.am-hold-graphic{font-size:1.05rem;color:#80d978;flex:none}
.am-hold-button:hover,.am-revealed-link:hover{background:#ffffff20;border-color:#8ce287}
.am-hold-button.am-is-loading{opacity:.75;cursor:progress}
.am-contact-feedback{display:block;font-size:.69rem;line-height:1.4;letter-spacing:0;min-height:0;color:inherit;opacity:.77;margin-top:4px}
.am-contact-feedback:empty{display:none}
.am-revealed-link{word-break:break-word;background:#119100;color:#fff;border-color:#119100;text-decoration:none!important}
.v2-footer-top .am-contact-holder{margin:0}.v2-footer-top .am-contact-holder a{margin:0}
.contact-info .am-hold-button,.contact-info .am-revealed-link{width:100%;margin:7px 0 0}
.contact-info .contact-label{margin-top:25px}
.v2-final-actions .am-contact-cta .am-hold-button{font-size:.76rem;font-weight:830;letter-spacing:.06em;padding:13px 18px;border-radius:9px;border-color:#174328;background:#073e32;color:#fff}
.v2-final-actions .am-contact-cta .am-revealed-link{background:#0f653e;color:#fff;border-radius:9px}
.am-floating-contact{position:fixed;right:22px;bottom:22px;z-index:99}
.am-contact-float .am-hold-button,.am-contact-float .am-revealed-link{width:auto;min-width:61px;min-height:61px;border-radius:999px;background:#119100;color:white;box-shadow:0 8px 23px #05182955;padding:16px;justify-content:center;font-size:1rem}
.am-contact-float .am-hold-graphic{display:none}
.am-contact-float .am-contact-feedback{position:absolute;bottom:66px;right:0;width:max-content;max-width:min(290px,calc(100vw - 28px));padding:8px 12px;background:#134a39;color:#fff;border-radius:9px;font-size:.72rem}
.am-contact-privacy{display:inline-block;vertical-align:middle}.am-contact-privacy .am-hold-button{color:#0f5a3b;border-color:#95cda4;background:#eaf7ed;padding:7px 10px}.am-contact-privacy .am-hold-graphic{color:#119100}.am-contact-privacy .am-revealed-link{color:white}

/* White and green Day mode. Night styling is inherited, unchanged, from v3.1. */
html[data-theme="day"]{color-scheme:light;--electric:#159b41;--cream:#fff;--soft:#f7fbf5;--sage:#eff8f0;--forest:#175739;--ink:#193a2b;--deep:#0f422c;--sub:#526f60;--line:#d9e9dc}
html[data-theme="day"] body{background:#fff;color:#193a2b}
html[data-theme="day"] .v2-shell-top{background:#fff;color:#17442d;border-bottom:1px solid #dbe7df}
html[data-theme="day"] .v2-top-note{background:#f1f9f1;color:#35654b;border-color:#d9e9dc}
html[data-theme="day"] .v2-top-right{color:#47785e}
html[data-theme="day"] .site-header{background:#ffffffed;border-color:#dce7dd;box-shadow:0 14px 35px #0d40260e}
html[data-theme="day"] .main-nav{color:#18472f}
html[data-theme="day"] .main-nav>a:not(.nav-cta):hover{color:#119100}
html[data-theme="day"] .nav-cta{background:#119100;color:#fff;border-color:#158a18}
html[data-theme="day"] .nav-cta:hover{background:#0b690e}
html[data-theme="day"] .am-theme-switch{background:#eaf5ed;border-color:#cfe1d2;box-shadow:none}
html[data-theme="day"] .am-theme-option{color:#446953}
html[data-theme="day"] .am-theme-option[aria-pressed="true"]{background:#fff;color:#106e32;box-shadow:0 2px 9px #1256381e}
html[data-theme="day"] .menu-toggle{background:#e9f4ed;border-color:#cce2d1}
html[data-theme="day"] .menu-toggle span{background:#185d36}
html[data-theme="day"] .v2-hero{background:linear-gradient(115deg,#fff,#e7f7e7);color:#17452f}
html[data-theme="day"] .am-hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(250,255,250,.96) 38%,rgba(246,253,246,.62) 72%,rgba(250,255,250,.40) 100%)}
html[data-theme="day"] .v2-hero .v2-gridlines{opacity:.15;background-image:linear-gradient(to right,#15733812 1px,transparent 1px),linear-gradient(to bottom,#15733810 1px,transparent 1px)}
html[data-theme="day"] .v2-hero .v2-aura{opacity:.09}
html[data-theme="day"] .v2-hero-kicker,html[data-theme="day"] .v2-hero-kicker>span:last-child{color:#2c7d4a}
html[data-theme="day"] .v2-ring-mini{border-color:#90c5a2;color:#148444}
html[data-theme="day"] .v2-kicker-line{background:#87b998}
html[data-theme="day"] .v2-headline{color:#12442e}
html[data-theme="day"] .v2-headline-glow{color:#119100;filter:none}
html[data-theme="day"] .v2-tiny-spark{color:#16803b}
html[data-theme="day"] .v2-headline-white{color:#183c2c}
html[data-theme="day"] .v2-fullstop{color:#119100}
html[data-theme="day"] .v2-hero p,html[data-theme="day"] .v2-hero-summary p{color:#3a6049}
html[data-theme="day"] .v2-button-lime{background:#119100;color:#fff;box-shadow:0 12px 30px #0d763126}
html[data-theme="day"] .v2-button-lime:hover{background:#0c740f;color:#fff}
html[data-theme="day"] .v2-quiet-link{color:#175638;border-color:#86b69a}
html[data-theme="day"] .v2-quiet-link span{color:#119100}
html[data-theme="day"] .v2-portrait-orbit{border-color:#73aa904f;box-shadow:0 0 0 60px #11910008,0 0 0 125px #11910008}
html[data-theme="day"] .v2-portrait{border-color:#d4e8da;box-shadow:0 34px 75px #10452a26}
html[data-theme="day"] .v2-glass:not(.v2-photo-quote){background:linear-gradient(135deg,#ffffffdd,#e7f7edbb);border:1px solid #fffffffa;box-shadow:0 16px 44px #16492d2b;color:#193e2b}
html[data-theme="day"] .v2-photo-label small{color:#427550}
html[data-theme="day"] .v2-photo-label strong{color:#14442c}
html[data-theme="day"] .v2-label-marker{background:#119100;color:#fff}
html[data-theme="day"] .v2-label-arrow,html[data-theme="day"] .v2-side-label span:last-child{color:#119100}
html[data-theme="day"] .v2-micro-caption{color:#235839}
html[data-theme="day"] .v2-hero-base{background:#e6f5e6d9;border-color:#d6ead9;color:#305f42}
html[data-theme="day"] .v2-hero-base>span:first-child span{color:#119100}
html[data-theme="day"] .v2-ticker{background:#0a7734;color:#fff;border-bottom-color:#07612b}
html[data-theme="day"] .v2-belief,html[data-theme="day"] .v2-sectors{background:#fff}
html[data-theme="day"] .v2-label-track{color:#296f48}
html[data-theme="day"] .v2-label-track .v2-line{background:#9ad6ad}
html[data-theme="day"] .v2-belief-body h2,html[data-theme="day"] .v2-sectors-head h2{color:#143c2a}
html[data-theme="day"] .v2-belief-body h2 em,html[data-theme="day"] .v2-sectors-head h2 em{color:#188744}
html[data-theme="day"] .v2-belief-seal{border-color:#119100;color:#0b6c34}
html[data-theme="day"] .v2-belief-seal span{color:#119100}
html[data-theme="day"] .v2-belief-bottom p,html[data-theme="day"] .v2-sector-grid p,html[data-theme="day"] .v2-photo-text>p,html[data-theme="day"] .am-gallery p{color:#46644f!important}
html[data-theme="day"] .v2-lined-link{color:#145c38;border-color:#93b99e}
html[data-theme="day"] .v2-service-zone{background:linear-gradient(135deg,#f2faf3,#e7f5e9);color:#16452e}
html[data-theme="day"] .v2-overline{color:#277345}
html[data-theme="day"] .v2-overline>span+span{color:#719d7c}
html[data-theme="day"] .v2-section-top h2{color:#17422e}
html[data-theme="day"] .v2-section-top h2 em{color:#119100}
html[data-theme="day"] .v2-section-top>p,html[data-theme="day"] .v2-service-row p{color:#496e55!important}
html[data-theme="day"] .v2-service-row,html[data-theme="day"] .v2-service-row:last-child{border-color:#bcdcc4}
html[data-theme="day"] .v2-service-row:hover{background:#ddf3e2}
html[data-theme="day"] .v2-service-row h3{color:#173f2c}
html[data-theme="day"] .v2-row-no,html[data-theme="day"] .v2-row-arrow,html[data-theme="day"] .v2-service-foot a{color:#15863f}
html[data-theme="day"] .v2-row-tag,html[data-theme="day"] .v2-service-foot{color:#53765d}
html[data-theme="day"] .v2-row-arrow{border-color:#96cca5}
html[data-theme="day"] .v2-photo-section{background:#f0faf2}
html[data-theme="day"] .v2-photo-text .v2-overline{color:#267c49}
html[data-theme="day"] .v2-photo-text h2{color:#163f2d}
html[data-theme="day"] .v2-photo-text h2 em{color:#119100}
html[data-theme="day"] .v2-button-outline{border-color:#119100;color:#0f6e38}
html[data-theme="day"] .v2-button-outline:hover{background:#ddf0de}
html[data-theme="day"] .v2-floating-figure{color:#b6d9be}
html[data-theme="day"] .v2-sector-grid{border-color:#d6eadc;background:#d6eadc}
html[data-theme="day"] .v2-sector-grid>div{background:#fff}
html[data-theme="day"] .v2-sector-grid>div:hover{background:#e5f5e7}
html[data-theme="day"] .v2-sector-grid h3{color:#193c2a}
html[data-theme="day"] .v2-sector-id{color:#148245}
html[data-theme="day"] .am-gallery{background:#f8fcf8}
html[data-theme="day"] .am-gallery .v2-overline{color:#296e47}
html[data-theme="day"] .v2-final-cta{background:#d9f4d9;color:#173d26}
html[data-theme="day"] .v2-final-cta h2 em{color:#238248}
html[data-theme="day"] .v2-final-cta .v2-overline,html[data-theme="day"] .v2-final-cta .v2-overline span+span{color:#2b7645}
html[data-theme="day"] .v2-final-actions .v2-button{background:#119100;color:#fff}
html[data-theme="day"] .v2-final-actions>a:last-child{color:#155938;border-color:#4b9970}
html[data-theme="day"] .v2-footer{background:#f4faf4;color:#183f2b;border-top:1px solid #d3e9d6}
html[data-theme="day"] .v2-footer-top>div:first-child p{color:#456e51}
html[data-theme="day"] .v2-footer-top>div:not(:first-child) a:hover{color:#119100}
html[data-theme="day"] .v2-footer-label{color:#136f39}
html[data-theme="day"] .v2-footer-bottom{border-color:#d8e9dd;color:#52755b}
html[data-theme="day"] .v2-footer .am-hold-button,html[data-theme="day"] .v2-footer .am-revealed-link{color:#195237;background:#e5f5e7;border-color:#bbdcc5}
html[data-theme="day"] .v2-footer .am-hold-graphic{color:#119100}
html[data-theme="day"] .v2-footer .am-revealed-link{background:#119100;color:#fff}
html[data-theme="day"] .inner-hero{background:linear-gradient(125deg,#eff9f0,#fff);color:#143f2a}
html[data-theme="day"] .inner-hero h1{color:#183d2b}
html[data-theme="day"] .inner-hero h1 em{color:#119100}
html[data-theme="day"] .inner-hero .eyebrow{color:#14803d}
html[data-theme="day"] .inner-hero p.hero-sub{color:#43654d}
html[data-theme="day"] .content-section,html[data-theme="day"] .quote-layout{color:#193d2c;background:#fff}
html[data-theme="day"] .contact-info{background:linear-gradient(140deg,#105b3c,#0c392c);color:#f6fff7}
html[data-theme="day"] .contact-info p{color:#d0e8d9}
html[data-theme="day"] .contact-info .contact-label{color:#c2e7cf}
html[data-theme="day"] .enquiry-form{background:#f5faf5;border-color:#d4e8d9}
html[data-theme="day"] .industry-tile{background:#eff8ef}
html[data-theme="day"] .quote-banner{background:#e8f6ea}
html[data-theme="day"] .detail-item{background:#f5fbf5;border-color:#d9e8dc}
html[data-theme="day"] .bullets li{background:#e5f4e8;color:#165c39}
html[data-theme="day"] .btn-dark{background:#119100}
html[data-theme="day"] .v2-cta-orb{border-color:#1c7b2724;box-shadow:0 0 0 70px #177b2309,0 0 0 150px #177b2309}
html[data-theme="day"] .am-contact-privacy .am-hold-button{color:#0f5a3b}

/* Accessible mobile layout. Mode selector stays visible when menu collapses. */
@media(max-width:1100px){.header-inner{gap:14px}.am-theme-switch{margin-left:auto}.am-theme-option{padding:9px 10px}.main-nav{gap:15px}}
@media(max-width:940px){html[data-theme="day"] .main-nav{background:#f7fcf7;color:#1c4d34;border-color:#d6e7d9}.am-theme-switch{margin-left:auto}.menu-toggle{flex:none}}
@media(max-width:600px){.header-inner{gap:9px}.am-theme-switch{padding:3px;gap:1px}.am-theme-option{min-height:35px;padding:8px;font-size:.67rem}.am-theme-option .am-theme-sun,.am-theme-option .am-theme-moon{font-size:1rem}.am-theme-word{display:none}.v2-final-actions .am-contact-cta .am-hold-button{max-width:100%}.am-floating-contact{right:14px;bottom:14px}html[data-theme="day"] .am-hero-shade{background:linear-gradient(180deg,#ffffffed,#f3fcf3c4 61%,#f6fff3b8)}}
@media(prefers-reduced-motion:reduce){.am-hold-button:before{animation:none!important}.am-hold-button.am-is-holding:before{transform:scaleX(1)}.am-theme-option{transition:none}}
