/*
Theme Name: AMAMBATHA, Signature Glass
Theme URI: https://amambatha.co.za/
Author: AMAMBATHA Studio
Description: Official blue-and-green brand identity with premium glass layers for AMAMBATHA Cleaning and Maintenance.
Version: 3.2.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: amambatha
*/
:root{--ink:#172e28;--forest:#173d35;--deep:#10342e;--mid:#365f53;--sage:#dce9de;--soft:#f4f3ec;--cream:#faf8f2;--white:#fff;--terracotta:#c58b67;--sub:#63736a;--line:#dcded5;--radius:25px;--serif:Georgia,'Times New Roman',serif;--sans:'Aptos','Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em}h1{font-size:clamp(3.8rem,6.9vw,7.35rem);line-height:.98;font-weight:600}h2{font-size:clamp(2.85rem,5vw,5.6rem);line-height:1.055;font-weight:600}h3{font-size:1.55rem;line-height:1.18;font-weight:580}h1 em,h2 em,.serif{font-family:var(--serif);font-weight:400}p{line-height:1.65}.container{width:min(1320px,calc(100% - 104px));margin:0 auto}.section{padding:120px 0}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.19em;line-height:1.5;color:#4d7869;margin:0 0 27px;text-transform:uppercase}.eyebrow.light{color:#bed6c7}.period{color:#bd8c6d}.skip-link{position:absolute;left:8px;top:-80px;background:white;padding:15px;z-index:1000}.skip-link:focus{top:8px}.topbar{height:36px;background:var(--forest);color:#e3eee5;font-size:.72rem;letter-spacing:.04em}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.topbar a{color:#e3eee5}.topbar a span{padding-left:7px}.site-header{height:92px;background:var(--cream);position:relative;z-index:40;border-bottom:1px solid rgba(31,65,50,.08)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand-symbol{width:44px;height:44px;display:flex;align-items:center;gap:3px;position:relative;overflow:hidden}.brand-symbol span{height:30px;width:9px;background:var(--forest);border-radius:12px 12px 2px 2px;transform:rotate(-31deg);display:block}.brand-symbol span:nth-child(2){height:42px;transform:rotate(31deg);background:#93b5a1}.brand-symbol span:nth-child(3){height:28px;background:var(--terracotta);transform:rotate(-31deg)}.brand-lines{display:flex;flex-direction:column}.brand-lines strong{font-size:1.44rem;letter-spacing:.08em;font-weight:790;line-height:1}.brand-lines small{font-size:.56rem;font-weight:760;letter-spacing:.2em;margin-top:8px}.main-nav{display:flex;align-items:center;gap:30px;font-size:.88rem;font-weight:600}.main-nav>a:not(.nav-cta){transition:color .2s}.main-nav>a:not(.nav-cta):hover{color:#8c6d50}.nav-cta{background:var(--forest);color:white;padding:15px 20px;border-radius:40px;white-space:nowrap}.nav-cta span,.btn span{margin-left:22px;font-size:1.12em}.nav-cta:hover,.btn-dark:hover{background:#2d6254}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:space-between;padding:19px 25px;border:1px solid transparent;border-radius:50px;font-weight:750;font-size:.92rem;min-height:58px;transition:transform .25s,background .25s;color:inherit}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--forest);color:white}.btn-light{background:#f0e4d4;color:var(--deep)}.btn-outline-light{border-color:rgba(255,255,255,.65);color:white}.btn-outline-light:hover{background:rgba(255,255,255,.09)}.button-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.text-link{font-weight:750;border-bottom:1px solid #a9b4a8;padding:8px 0;font-size:.92rem}.text-link span{margin-left:16px}.hero{position:relative;padding:71px 0 65px;background:var(--cream);overflow:hidden}.hero:before{position:absolute;content:'';font-size:310px;line-height:1;color:rgba(205,221,201,.18);left:-170px;bottom:-145px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr .97fr;min-height:645px;align-items:center;gap:6.1%}.hero-copy{padding:10px 0 25px;position:relative;z-index:2}.sparkle{color:var(--terracotta);font-size:1rem;margin-right:8px}.hero h1{margin:0 0 31px}.hero h1 em{color:#608676}.hero-description{font-size:1.08rem;line-height:1.77;color:#637168;max-width:510px;margin-bottom:33px}.hero-foot{display:flex;align-items:center;gap:16px;margin-top:75px;font-size:.77rem;line-height:1.6;color:#849088}.hero-foot strong{color:var(--ink);font-size:.81rem;font-weight:600}.ring-icon{font-size:26px;width:50px;height:50px;border:1px solid #cdd7ce;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#b78b66}.hero-visual{position:relative;padding:17px 0 50px}.visual-outer{border-radius:220px 220px 16px 16px;background:#dfe9dc;overflow:hidden;height:625px;position:relative;border:7px solid #e3e7de}.hero-art{display:block;width:100%;height:100%;object-fit:cover}.vertical-caption{position:absolute;right:13px;bottom:27px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.63rem;letter-spacing:.23em;font-weight:750;color:#fff;background:rgba(31,63,48,.55);padding:14px 9px;border-radius:20px}.visual-tag{position:absolute;left:-48px;bottom:18px;display:flex;align-items:center;gap:17px;padding:18px 27px;background:#fff;border-radius:17px;box-shadow:0 20px 55px rgba(18,43,28,.12)}.tag-icon{background:#e2ece2;border-radius:50%;display:grid;place-items:center;color:var(--forest);width:48px;height:48px;font-size:24px}.visual-tag strong,.visual-tag small{display:block}.visual-tag strong{font-size:.96rem}.visual-tag small{color:#7c857c;font-size:.75rem;margin-top:4px}.visual-circle{position:absolute;top:12%;right:-30px;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;color:#f5ebd9;background:#bd8865;font-size:46px;box-shadow:0 14px 30px rgba(26,48,32,.12)}.trust-strip{background:#e8eee5;border-top:1px solid #d6e2d6;border-bottom:1px solid #d6e2d6;padding:29px 0}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.trust-inner>span{font-size:.68rem;letter-spacing:.2em;font-weight:800;color:#668372;white-space:nowrap}.trust-items{display:flex;justify-content:space-between;align-items:center;flex:1;gap:17px;color:#3e5f53;font-weight:720;font-size:.85rem}.trust-items i{color:#ad9476;font-size:16px;font-style:normal}.intro-section{padding:144px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.intro-section h2{max-width:550px}.intro-right{padding-top:15px}.intro-right .big-copy{font-size:clamp(1.45rem,2.5vw,2rem);font-weight:550;line-height:1.4;color:var(--forest);letter-spacing:-.035em}.intro-right>p:not(.big-copy){color:#67736b;line-height:1.85;font-size:1rem;margin:20px 0 35px}.underline-link{border-bottom:1px solid #9bb4a5;padding-bottom:12px;display:inline-flex;gap:40px;font-weight:720}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:55px}.section-top h2{margin-bottom:0}.section-side{max-width:275px;font-size:1rem;color:#65736a;margin-bottom:10px}.circle-link{width:64px;height:64px;border:1px solid #9bb2a2;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;transition:background .2s}.circle-link:hover{background:#dce7dc}.services-section{background:#e7eee6;padding:118px 0 125px}.service-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.service-card{background:#f8f9f3;border:1px solid #d6e2d6;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;min-height:575px;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 33px rgba(22,50,34,.09)}.service-number{padding:25px 27px 15px;font-size:.69rem;letter-spacing:.16em;font-weight:740;color:#6c8172}.service-art{position:relative;margin:0 17px;height:245px;overflow:hidden;border-radius:10px}.art-office{background:linear-gradient(165deg,#e7e8df,#cfddce 60%,#c1cdbf)}.illustrated-window{position:absolute;top:18px;left:23%;width:58%;height:190px;background:#e9f3e7;border:13px solid #b4ccb8;border-bottom:0;display:flex;gap:12px;padding:0 15px}.illustrated-window span{flex:1;border-right:8px solid #b4ccb8;background:linear-gradient(160deg,#d6e9e7,#ecf3de)}.illustrated-desk{position:absolute;bottom:20px;left:5%;width:70%;height:31px;background:#7c9886;box-shadow:10px 8px 0 #5b7669;border-radius:4px}.illustrated-desk:before{position:absolute;content:'';background:#446253;height:55px;width:10px;top:20px;left:40px;box-shadow:220px 0 #446253}.illustrated-pot{position:absolute;right:8%;bottom:24px;border-radius:6px 6px 14px 14px;background:#d6a287;width:50px;height:54px}.illustrated-pot:before{content:'';position:absolute;color:#49785a;top:-88px;font-size:95px;left:-23px}.art-residential{background:radial-gradient(circle at 78% 28%,#f4e1b8 0 50px,transparent 51px),linear-gradient(145deg,#f0e3d5,#e3d7c2)}.house-shape{position:absolute;bottom:-20px;left:18%;width:64%;height:160px;background:#f6f0e6;border-radius:12px 12px 0 0}.house-shape:before{content:'';position:absolute;top:-76px;left:-20px;width:0;height:0;border-left:126px solid transparent;border-right:126px solid transparent;border-bottom:85px solid #8f9f91}.house-shape span{position:absolute;left:42%;bottom:20px;width:60px;height:90px;background:#d2b598;border-radius:30px 30px 0 0}.art-maintenance{background:linear-gradient(155deg,#dbe7df,#bbd1c0)}.wall-line{position:absolute;background:#efeade;width:75%;height:200px;top:30px;left:13%;box-shadow:10px 10px 0 #98b19c}.paint-roll{position:absolute;left:25%;top:75px;width:160px;height:52px;background:#dcbfa4;border:9px solid #426957;border-radius:12px;z-index:2;transform:rotate(-19deg)}.paint-roll:before{content:'';position:absolute;left:65px;top:40px;width:8px;height:95px;background:#456d5c;transform:rotate(-5deg)}.paint-roll:after{content:'';position:absolute;left:42px;top:120px;width:75px;height:13px;background:#c58b67;border-radius:15px;transform:rotate(-6deg)}.card-bottom{padding:29px;display:flex;align-items:end;justify-content:space-between;gap:12px;flex:1}.card-kicker{font-size:.66rem;font-weight:800;letter-spacing:.16em;color:#8e9d8e;margin-bottom:12px}.card-bottom h3{font-size:1.62rem;margin-bottom:12px}.card-bottom p:not(.card-kicker){color:#6d766d;line-height:1.62;font-size:.91rem;margin:0}.arrow-circle{width:37px;height:37px;border-radius:50%;background:#dfeadf;display:grid;place-items:center;flex:none;font-size:1.15rem}.values-section{background:var(--forest);color:#f9fbf3;position:relative;overflow:hidden}.values-section:before{content:'';font-size:700px;position:absolute;line-height:1;color:#1b493e;left:-260px;top:-175px}.values-grid{display:grid;grid-template-columns:.85fr 1fr;gap:11%;position:relative}.values-left h2{font-size:clamp(2.9rem,4.7vw,5.25rem)}.values-left h2 em{color:#bfd2bd}.values-left>p:not(.eyebrow){font-size:1.03rem;color:#b9d0c3;max-width:400px;margin:30px 0}.values-right{padding-top:8px}.value-row{display:grid;grid-template-columns:42px 1fr 40px;gap:16px;padding:25px 0 28px;border-bottom:1px solid rgba(236,244,237,.24)}.value-index{font-size:.72rem;color:#8fa99c;padding-top:9px}.value-row h3{font-size:1.45rem;margin:0 0 8px;letter-spacing:-.04em}.value-row p{font-size:.89rem;color:#adc6b6;margin:0;max-width:320px}.value-icon{font-size:1.35rem;color:#d8ad90;text-align:right}.industries-section{background:var(--cream)}.industry-row{border-top:1px solid #d9ded6;display:grid;align-items:center;grid-template-columns:65px 1.2fr 1fr 55px;gap:25px;min-height:105px;transition:background .2s;padding:7px 18px 7px 0}.industry-row:last-child{border-bottom:1px solid #d9ded6}.industry-row:hover{background:#edf1e9}.industry-count{font-size:.75rem;color:#a0ada2}.industry-row h3{font-size:1.75rem;margin:0}.industry-row p{font-size:.9rem;color:#69786d;margin:0}.industry-arr{width:47px;height:47px;background:#e4ece3;border-radius:50%;display:grid;place-items:center;font-size:1.25rem}.story-banner{background:#e8e5d8;padding:95px 0}.story-inner{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:7%}.story-asterisk{font-size:180px;color:#9cae99;text-align:center;line-height:1}.story-inner h2{font-size:clamp(2.3rem,4.3vw,4.9rem);font-weight:500;max-width:1000px}.story-inner h2 em{color:#638575}.story-signature{font-size:.75rem;letter-spacing:.13em;color:#688173;font-weight:800}.process-section{background:#f9f8f4}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step-num{font-family:var(--serif);font-size:2.65rem;color:#759b83}.step-line{height:1px;background:#a4b9a8;margin:22px 0 28px;position:relative}.step-line:after{position:absolute;content:'';color:#c89b79;background:#f9f8f4;right:0;top:-11px;padding-left:8px;font-size:18px}.process-step h3{font-size:1.55rem}.process-step p{font-size:.96rem;color:#68786c;max-width:290px}.footer-cta{background:#cbdcce;padding:89px 0}.footer-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.footer-cta h2{font-size:clamp(3rem,5.9vw,6.3rem);margin-bottom:0}.footer-cta-inner>div:last-child{max-width:275px}.footer-cta-inner>div:last-child p{color:#4d6959;margin-bottom:28px}.footer-cta .eyebrow{color:#466b59}.footer-cta .btn-light{background:var(--forest);color:white}.site-footer{background:#112f29;color:#e9efe8;padding:83px 0 23px}.footer-main{display:grid;grid-template-columns:1.8fr 1fr 1.1fr;gap:100px;padding-bottom:80px}.footer-brand p{font-size:.95rem;color:#adc2b4;max-width:310px;margin-top:28px}.light-mark .brand-symbol span:first-child{background:#e6efe5}.light-mark .brand-lines strong{color:white}.light-mark .brand-lines small{color:#b1c9b7}.insta{display:inline-block;margin-top:18px;color:#d9bea1;border-bottom:1px solid #9caa96;padding-bottom:7px;font-size:.86rem}.footer-links{display:flex;flex-direction:column;gap:15px;font-size:.9rem}.footer-links h3{font-size:1rem;margin:2px 0 15px;color:#bcd4c1;letter-spacing:0}.footer-links a,.footer-links span{color:#d0dfd4}.footer-bottom{border-top:1px solid #46655b;display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:.74rem;color:#a1b9ab}.floating-whatsapp{position:fixed;bottom:24px;right:24px;background:#27a663;color:white;box-shadow:0 8px 26px #09291a44;z-index:45;width:56px;height:56px;border-radius:50%;display:grid;place-items:center}.floating-whatsapp:hover{background:#218c56}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}
/* Inner pages */
.inner-hero{background:#e8eee5;padding:100px 0 110px;position:relative;overflow:hidden}.inner-hero .container{position:relative;z-index:1}.inner-hero:before{content:'';position:absolute;right:-25px;top:-120px;font-size:400px;color:#d8e6d6}.inner-hero h1{font-size:clamp(3.8rem,6.1vw,6.3rem);margin:0 0 26px;max-width:1000px}.inner-hero h1 em{color:#608676}.inner-hero p.hero-sub{max-width:650px;color:#5d7667;font-size:1.12rem;line-height:1.75;margin:0}.content-section{padding:100px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.inner-lead{font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1.45;letter-spacing:-.03em;font-weight:540;color:#244a3b}.muted{color:#64766b}.copy p{line-height:1.85}.feature-image{border-radius:18px;overflow:hidden;background:#dce6dc}.feature-image img{width:100%;display:block}.pill{display:inline-block;background:#e4ece3;padding:8px 15px;border-radius:50px;font-size:.78rem;font-weight:780;color:#365e4c;margin:6px 6px 6px 0}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.detail-item{background:#f1f5ed;border:1px solid #dde7da;border-radius:17px;padding:28px}.detail-item h3{font-size:1.35rem;margin:18px 0 10px}.detail-item p{color:#66776b;font-size:.93rem;margin:0}.detail-icon{width:46px;height:46px;background:#dce9dd;color:#376351;display:grid;place-items:center;border-radius:50%;font-size:1.5rem}.quote-banner{padding:68px;background:#dde9da;border-radius:25px;display:flex;justify-content:space-between;align-items:center;gap:35px}.quote-banner h2{font-size:clamp(2.5rem,4vw,4.4rem);margin:0}.quote-banner p{margin:15px 0 0;color:#64776b}.service-detail{border-top:1px solid var(--line);padding:40px 0;display:grid;grid-template-columns:72px 1.1fr 1.5fr;gap:30px}.service-detail:last-child{border-bottom:1px solid var(--line)}.service-detail .service-digit{font-family:var(--serif);font-size:2rem;color:#a3b8a6}.service-detail h3{font-size:1.75rem;margin:0}.service-detail p{margin:0 0 18px;color:#67776c}.bullets{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}.bullets li{font-size:.76rem;font-weight:720;background:#e7ede4;padding:9px 12px;border-radius:30px;color:#42624f}.industry-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.industry-tile{background:#e6eee6;padding:38px;border-radius:20px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between}.industry-tile .tile-id{color:#668675;font-size:.75rem;font-weight:750;letter-spacing:.15em}.industry-tile h3{font-size:2rem;margin:25px 0 10px}.industry-tile p{max-width:360px;font-size:.96rem;color:#66796b;margin:0}.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.contact-info{background:var(--forest);color:#e8f3e8;padding:45px;border-radius:22px}.contact-info h2{font-size:2.45rem;margin-bottom:18px}.contact-info p{color:#b4cbbb}.contact-info a{display:block;margin-top:25px;font-size:1.05rem}.contact-info .contact-label{color:#a9c0b4;display:block;font-size:.72rem;letter-spacing:.15em;font-weight:800;margin-top:35px}.enquiry-form{background:#f4f6ef;border:1px solid #dce6da;border-radius:20px;padding:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.field.wide{grid-column:1/-1}.field label{font-size:.82rem;font-weight:750;color:#395547}.field input,.field textarea,.field select{width:100%;background:#fff;border:1px solid #d4ded4;border-radius:11px;padding:16px;color:var(--ink);outline-offset:3px;min-height:54px}.field textarea{resize:vertical;min-height:125px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#5e967b}.checkfield{display:flex;align-items:start;gap:12px;font-size:.8rem;color:#5c6a60;line-height:1.5;margin:0 0 25px}.checkfield input{margin-top:5px;flex:none}.form-status{padding:15px 18px;background:#dcebd8;border-radius:10px;color:#2c6540;margin:0 0 20px}.form-status.error{background:#fbe2d9;color:#853b29}.privacy-note{font-size:.75rem;color:#728073;margin:15px 0 0}.screenreader{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.archive-safe{padding:100px 0;min-height:420px}
@media(max-width:1150px){.container{width:min(1320px,calc(100% - 66px))}.main-nav{gap:17px;font-size:.83rem}.brand-lines strong{font-size:1.25rem}.hero-grid{gap:4%}.hero h1{font-size:clamp(3.45rem,6vw,6.2rem)}.visual-outer{height:570px}.service-grid{grid-template-columns:repeat(3,1fr)}.card-bottom{padding:23px}.card-bottom h3{font-size:1.35rem}.footer-main{gap:50px}}
@media(max-width:900px){.topbar{display:none}.site-header{height:80px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:45px;height:45px;background:transparent;border:0}.menu-toggle span{height:2px;width:25px;background:var(--forest);display:block}.main-nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 33px 35px;background:var(--cream);box-shadow:0 20px 30px #10342e1f;align-items:stretch;flex-direction:column;gap:20px;font-size:1rem}.main-nav.open{display:flex}.nav-cta{text-align:center}.hero{padding:65px 0}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{padding:0}.hero-foot{margin-top:32px}.hero-visual{max-width:620px;margin:auto;width:100%}.visual-outer{height:540px}.trust-inner{flex-direction:column;gap:20px}.trust-items{width:100%;flex-wrap:wrap;justify-content:center}.intro-grid{gap:6%}.section{padding:84px 0}.service-grid{grid-template-columns:1fr 1fr}.service-feature{grid-column:span 2}.service-feature .service-art{height:330px}.service-card{min-height:auto}.values-grid{gap:5%}.industry-row{grid-template-columns:40px 1.1fr .9fr 45px}.industry-row h3{font-size:1.35rem}.story-inner{grid-template-columns:140px 1fr}.story-asterisk{font-size:120px}.footer-main{grid-template-columns:1.5fr 1fr;gap:50px}.footer-brand{grid-row:span 2}.quote-layout{gap:4%}}
@media(max-width:650px){.container{width:calc(100% - 38px)}.brand-symbol{height:36px;width:32px}.brand-symbol span{width:7px}.brand-lines strong{font-size:1.17rem}.brand-lines small{font-size:.46rem;letter-spacing:.13em}.hero{padding:52px 0 55px}.hero h1{font-size:clamp(3.3rem,12vw,5rem);margin-bottom:25px}.hero-description{font-size:1rem}.hero-visual{padding:8px 0 45px}.visual-outer{height:430px;border-radius:170px 170px 15px 15px}.visual-tag{left:0;bottom:2px;padding:13px 15px;gap:10px}.visual-tag strong{font-size:.79rem}.visual-tag small{font-size:.67rem}.tag-icon{width:39px;height:39px}.visual-circle{right:0;width:62px;height:62px;font-size:35px}.trust-items{gap:12px;font-size:.8rem}.trust-items i{display:none}.trust-items span{background:#d9e5d8;border-radius:30px;padding:7px 12px}.intro-grid,.two-col,.values-grid,.quote-layout{grid-template-columns:1fr}.intro-section{padding:82px 0}.intro-right{padding-top:0}.section-top{align-items:start}.circle-link{display:none}.service-grid{grid-template-columns:1fr}.service-feature{grid-column:span 1}.service-feature .service-art,.service-art{height:240px}.values-left{margin-bottom:20px}.industry-row{grid-template-columns:28px 1fr 40px;gap:12px;min-height:101px}.industry-row p{display:none}.industry-row h3{font-size:1.25rem}.industry-arr{width:35px;height:35px}.story-inner{grid-template-columns:1fr;gap:15px}.story-asterisk{text-align:left;font-size:90px}.process-grid,.industry-tiles,.detail-list{grid-template-columns:1fr}.process-step{padding-bottom:20px}.footer-cta-inner{display:block}.footer-cta-inner>div:last-child{max-width:100%;margin-top:25px}.footer-main{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.footer-brand{grid-row:auto}.footer-bottom{display:flex;flex-direction:column;gap:12px}.inner-hero{padding:65px 0}.inner-hero h1{font-size:clamp(3.1rem,10vw,5rem)}.content-section{padding:65px 0}.service-detail{grid-template-columns:35px 1fr;gap:10px}.service-detail p,.service-detail ul{grid-column:2}.quote-banner{padding:32px;display:block}.quote-banner .btn{margin-top:22px}.enquiry-form{padding:22px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:1}.contact-info{padding:28px}.floating-whatsapp{bottom:18px;right:16px;width:49px;height:49px}.section{padding:72px 0}.story-banner{padding:65px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* ============================================================
   AMAMBATHA AFTERGLOW, bespoke visual system v2.
   Midnight navy & vivid green derived from actual work uniforms.
   Live WordPress custom logo is used when configured.
   ============================================================ */
:root {--ink:#082135;--forest:#061c2a;--deep:#041723;--mid:#12605f;--sage:#e6f5ef;--soft:#f6f8f6;--cream:#f8faf7;--white:#fff;--terracotta:#a7f74a;--sub:#647478;--line:#d6e3df;--electric:#a6fb48;--navy:#071b2d;--mist:#eff7f3;--sans:'Inter','Arial',sans-serif;--serif:'Iowan Old Style',Georgia,serif;}
body {background:#f5f8f5;color:#0e2831;font-family:var(--sans)}
::selection{background:var(--electric);color:#061a29}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--electric);outline-offset:5px}
.container{width:min(1370px,calc(100% - 100px));margin:auto}
.v2-shell-top{position:relative;z-index:80;background:#071b2b;color:white;border-bottom:1px solid #ffffff22}
.v2-top-note{height:30px;display:flex;align-items:center;padding:0 max(50px,calc((100vw - 1370px)/2));gap:11px;font-size:.57rem;font-weight:720;letter-spacing:.24em;color:#adc1c7;border-bottom:1px solid #ffffff19}
.v2-status-dot{height:6px;width:6px;border-radius:50%;background:var(--electric);box-shadow:0 0 15px #98f33c}
.v2-top-right{margin-left:auto;color:#7f9da4}
.site-header{background:rgba(5,24,37,.76);height:90px;z-index:70;border-bottom:1px solid #ffffff16;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.header-inner{gap:30px}
.v2-logo-type{display:flex;flex-direction:column;line-height:1;gap:5px}
.v2-logo-type strong{font-size:2.05rem;font-weight:850;letter-spacing:-.085em;line-height:.9;color:white}
.v2-stop{color:var(--electric)}
.v2-logo-type small{font-size:.5rem;font-weight:700;letter-spacing:.37em;color:#93afb3}
.v2-actual-logo{width:auto;height:66px;max-width:255px;object-fit:contain}
.main-nav{gap:32px;color:#d1e0df;font-size:.79rem;font-weight:590;letter-spacing:.02em}
.main-nav>a:not(.nav-cta):hover{color:var(--electric)}
.nav-cta{background:var(--electric);color:#091d20;padding:16px 23px;border-radius:11px;font-weight:850;letter-spacing:.01em}
.nav-cta:hover{background:#d8ffae;color:#061921}
.nav-cta span{margin-left:19px}
.menu-toggle span{background:var(--electric)}
/* hero */
.v2-hero{position:relative;min-height:795px;color:#fff;isolation:isolate;background:radial-gradient(ellipse 48% 64% at 80% 53%,#16504b 0%,transparent 80%),radial-gradient(ellipse 51% 60% at 65% 5%,#122c49 0%,transparent 85%),linear-gradient(110deg,#041623 10%,#071f31 53%,#0b2637 100%);overflow:hidden}
.v2-gridlines{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,#d1ffed0c 1px,transparent 1px),linear-gradient(to bottom,#d1ffed0a 1px,transparent 1px);background-size:106px 106px;mask-image:linear-gradient(90deg,transparent,#000 40%,#000 90%)}
.v2-aura{position:absolute;border-radius:50%;filter:blur(74px);pointer-events:none;z-index:-1;opacity:.35}
.a-one{width:320px;height:300px;top:16%;right:22%;background:#78ec4b}
.a-two{width:300px;height:320px;bottom:-160px;right:3%;background:#16a79b}
.v2-hero-frame{display:grid;grid-template-columns:1.08fr .92fr;gap:2%;position:relative;z-index:2;min-height:728px;padding-top:44px;padding-bottom:64px}
.v2-hero-content{z-index:3;align-self:center;padding:15px 0 30px}
.v2-hero-kicker{display:flex;align-items:center;gap:13px;font-size:.68rem;letter-spacing:.19em;font-weight:740;color:#c4ded6;margin-bottom:36px}
.v2-ring-mini{width:32px;height:32px;border:1px solid #9cff6d8c;display:grid;place-items:center;border-radius:50%;color:var(--electric);font-size:20px}
.v2-kicker-line{width:55px;height:1px;background:#a6d3c13d;margin-left:2px}
.v2-hero-kicker>span:last-child{color:#83a6a5}
.v2-headline{font-size:clamp(5rem,7.45vw,8.5rem);line-height:.89;font-weight:880;letter-spacing:-.095em;white-space:nowrap;margin:0;max-width:900px;text-transform:uppercase}
.v2-headline span{display:block}
.v2-headline-glow{color:var(--electric);position:relative;filter:drop-shadow(0 0 28px #7cff3330)}
.v2-tiny-spark{display:inline-block!important;vertical-align:top;margin:.1em 0 0 .18em;color:#c7ffa3;font-size:.26em;letter-spacing:0;animation:v2-rotate 30s linear infinite}
.v2-fullstop{display:inline!important;color:var(--electric)}
@keyframes v2-rotate{to{transform:rotate(360deg)}}
.v2-hero-summary{max-width:580px;margin-top:33px;display:flex;flex-direction:column;gap:25px}
.v2-hero-summary p{font-size:clamp(.96rem,1.15vw,1.1rem);line-height:1.7;max-width:470px;color:#b8cbd0;margin:0}
.v2-action-row{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.v2-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:57px;padding:18px 21px;border-radius:10px;font-size:.71rem;font-weight:830;letter-spacing:.08em;white-space:nowrap;transition:transform .3s,background .3s,box-shadow .3s}
.v2-button:hover{transform:translateY(-3px)}
.v2-button-lime{background:var(--electric);color:#06232b;box-shadow:0 9px 35px #a8fb4540}
.v2-button-lime:hover{background:#d0ff99;box-shadow:0 12px 42px #a8fb4560}
.v2-button>span{font-size:1.15rem;line-height:0;margin-left:12px}
.v2-quiet-link{font-size:.84rem;color:#e7f3f2;border-bottom:1px solid #91a5a9;padding:9px 0}
.v2-quiet-link span{margin-left:18px;color:var(--electric)}
/* right-hand glass composition */
.v2-portrait-stage{height:100%;min-height:665px;position:relative;display:flex;align-items:center;justify-content:flex-end;margin-right:7px}
.v2-portrait-orbit{position:absolute;width:600px;height:600px;right:-145px;top:10px;border:1px solid #a2fad82b;border-radius:50%;box-shadow:0 0 0 60px #a2fad807,0 0 0 125px #a2fad805}
.v2-portrait{height:565px;width:86%;max-width:510px;border-radius:240px 240px 22px 22px;position:relative;overflow:hidden;isolation:isolate;border:1px solid #b6fbee54;box-shadow:0 45px 95px #001017b3,inset 0 0 30px #a8ff7940;transform:translateY(24px)}
.v2-photo-surface{background:linear-gradient(172deg,transparent 0 40%,#0f4431 65%,#051827 100%),repeating-linear-gradient(96deg,#061d2d,#13374a 34px,#16464a 66px,#091a2a 100px)}
.v2-portrait::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,28,.08),rgba(1,15,23,.06) 52%,rgba(6,19,27,.19)),linear-gradient(0deg,rgba(2,13,22,.42),transparent 60%);z-index:2;pointer-events:none}
.v2-portrait::after{content:'';position:absolute;inset:14px;border:1px solid #c8ffe73d;border-radius:220px 220px 12px 12px;z-index:3;pointer-events:none}
.v2-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.03);position:relative;z-index:1}
.v2-glass{background:linear-gradient(125deg,#f4fff01f,#ffffff0d);border:1px solid #efffff60;box-shadow:0 22px 75px #00161f6b,inset 0 1px 1px #ffffff40;backdrop-filter:blur(25px) saturate(130%);-webkit-backdrop-filter:blur(25px) saturate(130%)}
.v2-photo-label{z-index:7;position:absolute;left:-43px;bottom:80px;width:352px;min-height:140px;border-radius:18px;display:flex;gap:18px;align-items:center;padding:24px;transform:rotate(-3deg)}
.v2-label-marker{width:50px;height:50px;flex:none;border-radius:16px;background:var(--electric);color:#06221b;display:grid;place-items:center;font-size:29px}
.v2-photo-label small{font-size:.56rem;letter-spacing:.15em;font-weight:800;display:block;color:#bde6dc;margin-bottom:9px}
.v2-photo-label strong{font-size:1.24rem;letter-spacing:-.04em;line-height:1.22;color:white}
.v2-label-arrow{color:var(--electric);align-self:flex-start;margin-left:auto}
.v2-side-label{position:absolute;right:-18px;top:102px;border-radius:100px;padding:14px 19px;display:flex;gap:17px;flex-direction:column;transform:rotate(90deg) translate(40%, 2%);transform-origin:right top;font-size:.56rem;letter-spacing:.16em;font-weight:800;z-index:5}
.v2-side-label span:last-child{color:var(--electric)}
.v2-micro-caption{position:absolute;bottom:24px;right:5px;font-size:.59rem;letter-spacing:.13em;color:#8ba9a9}.v2-micro-caption span{color:var(--electric);margin-left:8px}
.v2-hero-base{height:56px;border-top:1px solid #caffb61d;background:#06182299;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(50px,calc((100vw - 1370px)/2));font-size:.61rem;font-weight:690;letter-spacing:.15em;color:#a4bcbc}
.v2-hero-base>span:first-child span{margin-left:15px;color:var(--electric)}
.v2-ticker{background:var(--electric);color:#071c23;height:75px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #79c33f}
.v2-ticker-flow{display:flex;align-items:center;gap:47px;white-space:nowrap;font-size:1.02rem;font-weight:820;letter-spacing:.025em;min-width:max-content;animation:v2-march 34s linear infinite}
.v2-ticker-flow b{font-size:25px;font-weight:400}
@keyframes v2-march{to{transform:translateX(-49%)}}
/* belief */
.v2-section{padding:128px 0}
.v2-belief{background:#f4f7f4}
.v2-belief-grid{display:grid;grid-template-columns:.28fr .72fr;gap:6%}
.v2-label-track{font-size:.67rem;font-weight:800;letter-spacing:.15em;color:#45605f;display:flex;flex-direction:column;align-items:start;gap:16px}
.v2-label-track .v2-line{width:1px;height:100px;background:#8ab3a5;margin-left:3px}
.v2-belief-body h2{font-size:clamp(4rem,7.8vw,9rem);line-height:.98;letter-spacing:-.088em;color:#092636;font-weight:860;margin:0 0 65px}
.v2-belief-body h2 em,.v2-section-top h2 em,.v2-photo-text h2 em,.v2-sectors-head h2 em,.v2-final-cta h2 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.055em}
.v2-belief-body h2 em{color:#34765c}
.v2-belief-bottom{display:grid;grid-template-columns:170px 1fr;gap:10%;align-items:start;max-width:710px;margin-left:auto}
.v2-belief-bottom p{font-size:1.23rem;line-height:1.72;color:#3c5251;margin:0 0 30px}
.v2-belief-seal{width:130px;height:130px;border:1.5px solid #18463a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3.1rem;font-weight:840;letter-spacing:-.15em;transform:rotate(-12deg)}
.v2-belief-seal span{font-size:1.8rem;color:#43955b;align-self:center}
.v2-lined-link{font-weight:830;font-size:.75rem;letter-spacing:.1em;border-bottom:1px solid #708c85;padding-bottom:10px;display:inline-flex;align-items:center;justify-content:space-between;gap:65px}
.v2-lined-link span{font-size:1rem}
/* service editorial rows */
.v2-service-zone{background:#0a2435;color:white}
.v2-section-top{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:64px}
.v2-overline{display:flex;gap:36px;align-items:center;font-weight:750;font-size:.65rem;letter-spacing:.17em;color:#a9c9ca;margin-bottom:30px}
.v2-overline>span+span{color:#62898b}
.v2-section-top h2{font-size:clamp(4rem,6.8vw,8rem);line-height:.96;letter-spacing:-.082em;font-weight:850;margin:0}
.v2-section-top h2 em{color:var(--electric)}
.v2-section-top>p{max-width:295px;font-size:1.02rem;color:#afc2c8;line-height:1.8}
.v2-service-row{display:grid;grid-template-columns:75px 1fr 65px;align-items:center;gap:40px;border-top:1px solid #c2e4df32;padding:34px 16px 34px 0;transition:padding .25s,background .25s}
.v2-service-row:last-child{border-bottom:1px solid #c2e4df32}
.v2-service-row:hover{padding-left:22px;background:#ffffff08}
.v2-row-no{font-size:.91rem;color:var(--electric);font-weight:700;align-self:start;padding-top:15px}
.v2-row-tag{font-size:.64rem;font-weight:780;letter-spacing:.16em;color:#80aeb0}
.v2-service-row h3{font-size:clamp(2.25rem,3.5vw,4.1rem);letter-spacing:-.055em;font-weight:720;margin:10px 0 12px;color:#f5fff8}
.v2-service-row p{margin:0;color:#aec5c8;font-size:.92rem;max-width:760px}
.v2-row-arrow{width:54px;height:54px;border:1px solid #9fd5b15f;border-radius:50%;display:grid;place-items:center;color:var(--electric);font-size:1.5rem;transition:background .25s,transform .25s}
.v2-service-row:hover .v2-row-arrow{background:var(--electric);color:#10272a;transform:rotate(45deg)}
.v2-service-foot{display:flex;align-items:center;justify-content:space-between;margin-top:35px;color:#83a9a5;font-size:.66rem;letter-spacing:.12em;font-weight:780}
.v2-service-foot a{color:var(--electric)}.v2-service-foot a span{margin-left:12px}
/* team */
.v2-photo-section{background:#e5f1eb;padding:115px 0 105px;overflow:hidden}
.v2-photo-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}
.v2-photo-big{height:610px;position:relative;border-radius:26px 245px 26px 26px;overflow:visible;isolation:isolate;background:linear-gradient(135deg,#32675a,#112e43)}
.v2-photo-big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center;border-radius:26px 245px 26px 26px;z-index:0}
.v2-photo-big:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061b29a8,transparent 65%);z-index:1;border-radius:26px 245px 26px 26px;pointer-events:none}
.v2-photo-quote{position:absolute;z-index:4;left:-31px;bottom:-40px;width:340px;min-height:210px;padding:24px 33px;border-radius:18px;color:white;transform:rotate(-2deg)}
.v2-asterisk{color:var(--electric);font-size:30px}
.v2-photo-quote p{font-size:2rem;font-weight:780;letter-spacing:-.055em;line-height:1.15;margin:7px 0 15px}
.v2-photo-quote small{font-size:.66rem;font-weight:800;letter-spacing:.18em;color:#c8e2dd}
.v2-photo-text{position:relative;align-self:center}
.v2-photo-text .v2-overline{color:#50786c;margin-bottom:36px}
.v2-photo-text h2{font-size:clamp(4rem,6.2vw,7.1rem);line-height:.98;font-weight:860;letter-spacing:-.09em;margin:0 0 31px}
.v2-photo-text h2 em{color:#397c58}
.v2-photo-text>p{font-size:1.08rem;line-height:1.8;color:#48655d;max-width:475px;margin-bottom:30px}
.v2-button-outline{border:1px solid #285344;color:#0d2c28}
.v2-button-outline:hover{background:#d5e8d9}
.v2-floating-figure{font-weight:900;letter-spacing:-.11em;line-height:1;font-size:clamp(4.5rem,7.1vw,8rem);color:#c5dacd;margin-top:70px}
.v2-floating-figure span{color:#80b780}
/* sectors */
.v2-sectors{background:#f4f7f4}
.v2-overline-dark{color:#507169}
.v2-overline-dark>span+span{color:#a0b6a8}
.v2-sectors-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:60px}
.v2-sectors-head h2{font-size:clamp(4rem,7vw,8rem);letter-spacing:-.086em;line-height:.95;font-weight:850;margin:0}
.v2-sectors-head h2 em{color:#448762}
.v2-sectors-head .v2-lined-link{margin-bottom:13px}
.v2-sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9dbd1;border:1px solid #c9dbd1}
.v2-sector-grid>div{padding:34px 25px 48px;background:#f4f7f4;transition:background .24s}
.v2-sector-grid>div:hover{background:#e2f2df}
.v2-sector-id{color:#4f9966;display:block;font-size:.72rem;font-weight:780;margin-bottom:85px}
.v2-sector-grid h3{font-size:1.6rem;font-weight:740;letter-spacing:-.045em;line-height:1.12;min-height:62px}
.v2-sector-grid p{font-size:.91rem;color:#667e72;line-height:1.55}
/* full width close */
.v2-final-cta{background:#a6fb48;color:#052329;padding:105px 0 100px;position:relative;isolation:isolate;overflow:hidden}
.v2-final-cta .container{position:relative;z-index:2}
.v2-final-cta .v2-overline,.v2-final-cta .v2-overline span+span{color:#29502a}
.v2-final-cta h2{font-size:clamp(4.5rem,8.5vw,10rem);line-height:.92;font-weight:850;letter-spacing:-.095em;margin:30px 0 50px}
.v2-final-cta h2 em{color:#396d35}
.v2-final-cta h2>span{display:block}
.v2-final-actions{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.v2-final-actions .v2-button{background:#062638;color:white;box-shadow:none}
.v2-final-actions>a:last-child{font-size:.77rem;font-weight:830;border-bottom:1px solid #174328;padding-bottom:8px}
.v2-cta-orb{position:absolute;border:1px solid #17543822;width:580px;height:580px;border-radius:50%;right:-110px;top:60px;box-shadow:0 0 0 70px #17543809,0 0 0 150px #17543809}
/* footer */
.v2-footer{background:#041824;color:#d9e7e5;padding:80px 0 24px}
.v2-footer-top{display:grid;grid-template-columns:2.1fr 1fr 1.2fr;gap:70px;padding-bottom:86px}
.v2-footer-brand{font-weight:870;letter-spacing:-.08em;font-size:3rem;line-height:1;color:white}
.v2-footer-brand span{color:var(--electric)}
.v2-footer-top>div:first-child p{color:#8daaae;font-size:1rem;max-width:310px;margin:25px 0}
.v2-footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:15px;font-size:.89rem}
.v2-footer-top>div:not(:first-child) a:hover{color:var(--electric)}
.v2-footer-label{font-size:.6rem;font-weight:800;letter-spacing:.18em;color:var(--electric);margin-bottom:15px}
.v2-footer-bottom{border-top:1px solid #c3e2d727;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:.58rem;font-weight:720;letter-spacing:.13em;color:#77999e}
.v2-whatsapp{position:fixed;right:24px;bottom:25px;z-index:55;background:rgba(13,50,48,.83);color:white;backdrop-filter:blur(14px);border:1px solid #b0ffc362;box-shadow:0 15px 40px #0019203b;border-radius:17px;height:53px;min-width:76px;display:flex;align-items:center;gap:12px;justify-content:center;font-weight:800;font-size:.75rem;letter-spacing:.08em}
.v2-whatsapp span{color:var(--electric);font-size:1.1rem}
.v2-whatsapp:hover{background:#164239}
/* consistent internal page polish */
.inner-hero{background:radial-gradient(circle at 85% 35%,#16564a,#071e2c 65%);color:white;padding:110px 0 115px}
.inner-hero:before{color:#a6fb4812}
.inner-hero h1{font-weight:830;letter-spacing:-.08em}
.inner-hero h1 em{color:var(--electric)}
.inner-hero p.hero-sub{color:#bfd4d4}
.eyebrow,.eyebrow.light{color:#2b9a68}
.inner-hero .eyebrow{color:var(--electric)}
.content-section,.quote-layout{color:#112d36}
.inner-lead{color:#0e3642}
.pill,.bullets li{background:#e4f8db;color:#244e35}
.detail-item,.industry-tile{background:#e8f3ef;border-color:#d6e5dc}
.contact-info{background:#082536}
.enquiry-form{background:#f6faf6}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#43a65d}
.quote-banner{background:#dbf4d1}
.btn-dark{background:#092c3b;color:white}
.btn-light{background:var(--electric);color:#071b27}
/* hide old footer styles only if old markup remains in inherited templates */
/* mobile */
@media(max-width:1180px){.v2-headline{font-size:clamp(4.7rem,7.9vw,7.4rem)}.v2-photo-label{left:-25px;width:320px}.main-nav{gap:20px}}
@media(max-width:940px){
 .container{width:calc(100% - 48px)}.v2-top-note{padding:0 24px}.v2-top-right{display:none}
 .site-header{height:78px}.menu-toggle{display:flex;background:#ffffff12;border:1px solid #ffffff38;border-radius:10px;align-items:center;justify-content:center}.menu-toggle span{background:var(--electric)}
 .main-nav{position:absolute;left:0;right:0;top:78px;display:none;background:#092536;border-top:1px solid #ffffff29;padding:30px 26px 34px;box-shadow:0 20px 30px #0005;color:white;flex-direction:column;align-items:stretch;gap:22px}.main-nav.open{display:flex}
 .v2-hero-frame{grid-template-columns:1fr;gap:0;padding-top:50px;padding-bottom:55px;min-height:auto}
 .v2-headline{font-size:clamp(4.8rem,10vw,7.6rem)}.v2-hero-content{padding-bottom:20px}
 .v2-portrait-stage{min-height:630px;max-width:680px;width:100%;justify-content:center;margin:0 auto}
 .v2-portrait{width:77%;height:560px}.v2-portrait-orbit{right:0}
 .v2-photo-label{left:0;bottom:85px}.v2-side-label{right:10px}.v2-micro-caption{right:13px}
 .v2-belief-grid{grid-template-columns:1fr;gap:45px}.v2-label-track{flex-direction:row;align-items:center}.v2-label-track .v2-line{width:70px;height:1px}
 .v2-belief-body h2{font-size:clamp(3.5rem,8.5vw,6.6rem)}
 .v2-photo-layout{grid-template-columns:1fr;gap:85px}.v2-photo-big{width:100%;max-width:700px}.v2-photo-text{max-width:750px}.v2-floating-figure{margin-top:40px}
 .v2-sector-grid{grid-template-columns:repeat(2,1fr)}.v2-sector-id{margin-bottom:70px}.v2-footer-top{gap:35px}
}
@media(max-width:600px){
 .container{width:calc(100% - 36px)}.v2-top-note{padding:0 18px;font-size:.48rem;letter-spacing:.14em;height:26px}.site-header{height:74px}.main-nav{top:74px}.v2-logo-type strong{font-size:1.72rem}.v2-logo-type small{font-size:.4rem;letter-spacing:.31em}.v2-actual-logo{height:52px}
 .v2-hero-frame{padding-top:35px;padding-bottom:40px}.v2-hero-kicker{font-size:.56rem;letter-spacing:.1em;gap:9px;margin-bottom:27px}.v2-ring-mini{height:28px;width:28px}.v2-kicker-line{width:15px}
 .v2-headline{font-size:clamp(3.45rem,13vw,5.6rem);letter-spacing:-.099em;line-height:.93;max-width:100%;white-space:nowrap}
 .v2-tiny-spark{font-size:.22em}.v2-hero-summary{margin-top:25px;gap:25px}.v2-hero-summary p{font-size:.95rem;line-height:1.65}
 .v2-action-row{align-items:stretch;flex-direction:column;gap:15px}.v2-action-row .v2-button{width:100%;justify-content:space-between}.v2-quiet-link{align-self:flex-start}
 .v2-portrait-stage{min-height:430px;margin-top:20px}.v2-portrait{width:88%;height:390px;transform:translateY(4px)}.v2-portrait-orbit{height:360px;width:360px;right:-10px;top:25px}.v2-photo-label{left:-4px;bottom:35px;min-height:96px;padding:15px;width:260px;gap:10px}.v2-label-marker{height:37px;width:37px;font-size:21px}.v2-photo-label small{font-size:.42rem}.v2-photo-label strong{font-size:1rem}.v2-side-label{display:none}.v2-micro-caption{bottom:0;right:0;font-size:.45rem}
 .v2-hero-base{padding:0 18px;height:48px;font-size:.46rem}.v2-hero-base>span:last-child{display:none}
 .v2-ticker{height:61px}.v2-ticker-flow{font-size:.81rem;gap:22px}.v2-ticker-flow b{font-size:19px}
 .v2-section{padding:75px 0}.v2-belief-grid{gap:26px}.v2-belief-body h2{font-size:clamp(3.2rem,13vw,5rem);margin-bottom:40px}
 .v2-belief-bottom{display:block}.v2-belief-seal{width:75px;height:75px;font-size:1.8rem;margin-bottom:25px}.v2-belief-seal span{font-size:1rem}.v2-belief-bottom p{font-size:1.05rem}
 .v2-section-top{display:block;margin-bottom:35px}.v2-section-top h2{font-size:clamp(3.6rem,12vw,5.7rem)}.v2-section-top>p{margin-top:26px}.v2-overline{font-size:.52rem;gap:17px}.v2-service-row{grid-template-columns:27px 1fr 34px;gap:12px;padding:27px 0}.v2-row-no{font-size:.68rem}.v2-row-tag{font-size:.54rem}.v2-service-row h3{font-size:1.9rem}.v2-service-row p{font-size:.85rem}.v2-row-arrow{height:33px;width:33px;font-size:1rem}.v2-service-foot{gap:25px;align-items:start;font-size:.57rem}
 .v2-photo-section{padding:80px 0}.v2-photo-big{height:420px;border-radius:20px 140px 20px 20px}.v2-photo-big img,.v2-photo-big:after{border-radius:20px 140px 20px 20px}.v2-photo-quote{left:-5px;bottom:-25px;width:250px;min-height:auto;padding:16px 20px}.v2-photo-quote p{font-size:1.5rem}.v2-photo-text h2{font-size:clamp(3.7rem,12vw,5.4rem)}.v2-photo-text>p{font-size:.99rem}.v2-floating-figure{font-size:4.6rem}
 .v2-sectors-head{display:block;margin-bottom:40px}.v2-sectors-head h2{font-size:clamp(3.5rem,11vw,5.4rem);margin-bottom:25px}.v2-sector-grid{grid-template-columns:1fr}.v2-sector-grid>div{padding:22px 25px}.v2-sector-id{margin-bottom:22px}.v2-sector-grid h3{min-height:0;margin:0 0 9px}
 .v2-final-cta{padding:65px 0}.v2-final-cta h2{font-size:clamp(3.4rem,11.7vw,5.6rem)}.v2-final-actions{gap:20px;align-items:start;flex-direction:column}
 .v2-footer{padding:60px 0 24px}.v2-footer-top{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.v2-footer-bottom{flex-wrap:wrap;line-height:1.65}.v2-footer-brand{font-size:2.5rem}
 .inner-hero{padding:70px 0}.inner-hero h1{font-size:3rem}.v2-whatsapp{right:14px;bottom:14px}
}
@media(prefers-reduced-motion:reduce){.v2-ticker-flow,.v2-tiny-spark{animation:none}}

/* Page refinement */
.feature-image img{width:100%;height:auto;min-height:350px;object-fit:cover}.contact-info{background:radial-gradient(circle at 100% 10%,#1a7259,#092536 65%);box-shadow:0 24px 70px #0c2c3d15}.enquiry-form{box-shadow:0 25px 50px #0c2c3d0a}.industry-tile{border-radius:7px;position:relative;overflow:hidden}.industry-tile:before{content:"↗";position:absolute;right:28px;top:22px;font-size:2rem;color:#58ad71}.industry-tile h3{font-size:clamp(1.7rem,2.4vw,2.8rem);letter-spacing:-.055em}.service-detail{padding:53px 0}.service-detail h3{font-size:clamp(1.6rem,2.9vw,3.2rem);font-weight:760;letter-spacing:-.065em}.service-digit{color:#348b65!important}.inner-hero h1{max-width:1000px}.inner-hero .hero-sub{max-width:630px}


/* =====================================================
   SIGNATURE GLASS V3: OFFICIAL AMAMBATHA LOGO / PALETTE
   Sampled from the original image supplied by the client:
   royal blue #1044AC, primary green #119100, light green #58B24E
   Logo is the actual supplied artwork, not a recreated wordmark.
   ===================================================== */
:root{
 --brand-blue:#1044ac; --brand-green:#119100; --brand-green-light:#58b24e;
 --electric:#68d363; --navy:#06163e; --ink:#0a2157; --deep:#07163e;
 --forest:#092455; --sage:#edf4ff; --soft:#f7f9ff; --cream:#f7f9ff;
 --mist:#eff4ff; --sub:#586b8c; --line:#d7e3f6;
}
body{background:#f6f9ff;color:#0b2152}
::selection{background:#119100;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #58b24e}
.v2-shell-top{background:#06163e;border-color:#a7ccff25}
.v2-top-note{color:#c0d3f5;border-color:#c0d3f51e}
.v2-status-dot{background:#58b24e;box-shadow:0 0 15px #58b24e96}
.v2-top-right{color:#a2b8df}
.site-header{height:118px;background:linear-gradient(100deg,rgba(6,23,68,.94),rgba(12,45,121,.79));border-bottom:1px solid #ffffff26;backdrop-filter:blur(26px)}
.header-inner{height:100%;}
/* The official logo sits on a luminous glass plaque for legibility. */
.v3-logo-plaque{height:106px;min-width:228px;padding:5px 15px 4px;border:1px solid #ffffffda;border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(239,247,255,.92));box-shadow:0 13px 35px #000b2f3f,inset 0 1px 1px #fff;justify-content:center;flex-shrink:0;position:relative;isolation:isolate}
.v3-logo-plaque:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,#fff8,transparent 40%,#b4d0fa22 75%,transparent);pointer-events:none;z-index:-1}
.v3-brand-logo{width:196px;height:97px;max-width:none;max-height:97px;object-fit:contain;display:block}
.main-nav{color:#e3ebff;gap:27px}
.main-nav>a:not(.nav-cta):hover{color:#87df86}
.nav-cta{background:#119100;color:white;border:1px solid #b0f7a74d;box-shadow:0 8px 27px #03192e54;border-radius:11px}
.nav-cta:hover{background:#0c7508;color:#fff}
.menu-toggle span{background:#82e078}
.v2-hero{background:radial-gradient(ellipse 55% 75% at 84% 36%,#1044ac9f 0%,transparent 78%),radial-gradient(ellipse 40% 60% at 65% 76%,#0d743b50,transparent 82%),linear-gradient(120deg,#040e2d 2%,#071b50 52%,#09235f 100%)}
.v2-gridlines{background-image:linear-gradient(to right,#d8edff12 1px,transparent 1px),linear-gradient(to bottom,#d8edff0e 1px,transparent 1px)}
.a-one{background:#119100;opacity:.4}
.a-two{background:#1044ac;opacity:.52}
.v2-hero-kicker{color:#cadbfd}
.v2-ring-mini{border-color:#69d363b3;color:#8ee486}
.v2-kicker-line{background:#afd1ff68}
.v2-hero-kicker>span:last-child{color:#b2c8ee}
.v2-headline-glow{color:#80df7b;filter:drop-shadow(0 0 24px #11910044)}
.v2-tiny-spark{color:#bdf5ae}
.v2-fullstop{color:#80df7b}
.v2-hero-summary p{color:#d0dbf2}
.v2-button-lime{background:#58b24e;color:#fff;box-shadow:0 12px 40px #0a7a0470;border:1px solid #b7ffad4f}
.v2-button-lime:hover{background:#0f8709;box-shadow:0 15px 45px #0a7a0470;color:#fff}
.v2-quiet-link{color:#e6efff;border-color:#9daed0}
.v2-quiet-link span{color:#92e38a}
.v2-portrait-orbit{border-color:#84b4ff45;box-shadow:0 0 0 60px #1044ac16,0 0 0 125px #58b24e0c}
.v2-portrait{border-color:#89ccff79;box-shadow:0 45px 95px #000923b3,inset 0 0 35px #58b24e40}
.v2-photo-surface{background:linear-gradient(172deg,transparent 0 40%,#0b4360 65%,#061633 100%),repeating-linear-gradient(96deg,#0b1954,#123a88 34px,#2568b2 66px,#07133d 100px)}
.v2-portrait:after{border-color:#b4d6ff65}
.v2-glass{background:linear-gradient(135deg,rgba(217,238,255,.22),rgba(19,55,138,.26));border:1px solid #e9f7ff73;box-shadow:0 25px 75px #010b3375,inset 0 1px 1px #ffffff55;backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%)}
.v2-label-marker{background:#119100;color:white}
.v2-photo-label small{color:#e0ecff}
.v2-label-arrow,.v2-side-label span:last-child{color:#88e37e}
.v2-micro-caption{color:#b6c9e8}.v2-micro-caption span{color:#88e37e}
.v3-brand-orbit{position:absolute;right:-15px;top:43px;z-index:8;width:182px;min-height:133px;border-radius:23px;padding:14px;background:linear-gradient(140deg,rgba(255,255,255,.94),rgba(229,240,255,.79));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transform:rotate(5deg);border-color:#ffffffbb;box-shadow:0 19px 40px #020e3366}
.v3-brand-orbit img{width:149px;height:auto;display:block}
.v3-brand-orbit span{font-size:.53rem;letter-spacing:.14em;font-weight:850;color:#1646a4;white-space:nowrap}
.v2-hero-base{border-color:#d5e5ff26;background:#0411328a;color:#c3d4f3}
.v2-hero-base>span:first-child span{color:#83e078}
.v2-ticker{background:#119100;color:white;border-bottom:1px solid #0c7b07}
.v2-belief,.v2-sectors{background:#f4f7ff}
.v2-label-track{color:#254578}.v2-label-track .v2-line{background:#adc5ed}
.v2-belief-body h2{color:#08265c}.v2-belief-bottom p{color:#485e81}
.v2-belief-seal{border-color:#1044ac;color:#1044ac}.v2-belief-seal span{color:#119100}
.v2-lined-link{border-color:#1044ac;color:#0f3888}
.v2-service-zone{background:linear-gradient(135deg,#061638,#092f7a 110%)}
.v2-overline{color:#c2d5fa}.v2-overline>span+span{color:#8eade2}
.v2-section-top h2 em{color:#7ddc71}
.v2-row-no{color:#86de7c}.v2-row-tag{color:#9fc6fc}
.v2-service-row{border-color:#c3e0ff2b}.v2-service-row:last-child{border-color:#c3e0ff2b}
.v2-service-row p,.v2-section-top>p{color:#c7d8ef}
.v2-row-arrow{color:#8de885;border-color:#9be4ac7a}
.v2-service-row:hover .v2-row-arrow{background:#119100;color:#fff}
.v2-service-foot{color:#b2c5e8}.v2-service-foot a{color:#8cde7b}
.v2-photo-section{background:#edf3ff}
.v2-photo-big{background:linear-gradient(135deg,#1044ac,#07173d)}
.v2-photo-text .v2-overline{color:#2357a6}
.v2-photo-text h2{color:#082b65}.v2-photo-text h2 em{color:#119100}
.v2-photo-text>p{color:#526d96}
.v2-button-outline{border-color:#1044ac;color:#1044ac}.v2-button-outline:hover{background:#e3efff}
.v2-floating-figure{color:#d4e1f8}.v2-floating-figure span{color:#119100}
.v2-overline-dark{color:#244987}.v2-overline-dark>span+span{color:#7a9dc7}
.v2-sectors-head h2{color:#082b65}.v2-sectors-head h2 em{color:#119100}
.v2-sector-grid{background:#cbdaf3;border-color:#cbdaf3}
.v2-sector-grid>div{background:#f4f7ff}.v2-sector-grid>div:hover{background:#e7f1ff}
.v2-sector-id{color:#119100}.v2-sector-grid h3{color:#123779}.v2-sector-grid p{color:#5a7096}
.v2-final-cta{background:linear-gradient(115deg,#1044ac,#092c83);color:white}
.v2-final-cta .v2-overline,.v2-final-cta .v2-overline span+span{color:#bbd3ff}
.v2-final-cta h2 em{color:#92e788}
.v2-final-actions .v2-button{background:#119100;color:white;border:1px solid #bdffb580}
.v2-final-actions .v2-button:hover{background:#0c7508}
.v2-final-actions>a:last-child{border-color:#ccddff}
.v2-cta-orb{border-color:#c2daff33;box-shadow:0 0 0 70px #c6dbff0a,0 0 0 150px #c6dbff08}
.v2-footer{background:#061537;color:#e6edfa}
.v2-footer-top>div:first-child p{color:#b9c9e5}
.v2-footer-top>div:not(:first-child) a:hover{color:#83e077}
.v2-footer-label{color:#78dc70}
.v2-footer-bottom{border-color:#bdd8ff28;color:#a4b7dd}
.v3-footer-plaque{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff,#e9f3ff);border-radius:20px;border:1px solid #fff;box-shadow:0 10px 45px #000a2c75;padding:8px 17px;width:235px;height:119px}
.v3-footer-plaque img{display:block;width:193px;height:auto;max-height:108px;object-fit:contain}
.v2-whatsapp{background:#0f720c;color:white;border-color:#98f18b7a}
.v2-whatsapp span{color:#b6ffac}.v2-whatsapp:hover{background:#0b5b08}
.inner-hero{background:radial-gradient(circle at 82% 30%,#1250b4,#071638 70%)}
.inner-hero .eyebrow,.inner-hero h1 em{color:#88e57e}
.eyebrow,.eyebrow.light{color:#126b17}
.content-section,.quote-layout{color:#102f69}.inner-lead{color:#103b8c}
.pill,.bullets li{background:#e5f3e4;color:#08660b}
.detail-item,.industry-tile{background:#edf4ff;border-color:#ceddf3}
.contact-info{background:radial-gradient(circle at 100% 10%,#1044ac,#071638 65%)}
.enquiry-form{background:#f7faff}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#119100}
.quote-banner{background:#e0edff}
.btn-dark{background:#1044ac;color:white}.btn-light{background:#119100;color:white}
.industry-tile:before,.service-digit{color:#119100!important}
/* Brand system on narrow screens */
@media(max-width:1180px){.v3-logo-plaque{min-width:190px;padding:6px 10px}.v3-brand-logo{width:167px;height:88px}.main-nav{gap:17px}}
@media(max-width:940px){
 .site-header{height:102px}.main-nav{top:102px;background:#09265d}
 .v3-logo-plaque{height:92px;min-width:184px}.v3-brand-logo{width:170px;height:84px}
 .v3-brand-orbit{right:6px;top:70px}
 .menu-toggle{background:#ffffff22;border-color:#ffffff59}
}
@media(max-width:600px){
 .site-header{height:86px}.main-nav{top:86px}
 .v3-logo-plaque{height:78px;min-width:151px;padding:3px 8px;border-radius:12px}
 .v3-brand-logo{width:135px;height:71px;max-height:71px}
 .v3-brand-orbit{width:126px;min-height:95px;padding:8px;right:-2px;top:36px;border-radius:14px}
 .v3-brand-orbit img{width:108px}.v3-brand-orbit span{font-size:.39rem;letter-spacing:.1em}
 .v2-photo-label{left:0;bottom:30px}
 .v3-footer-plaque{width:190px;height:100px}.v3-footer-plaque img{width:155px}
}
@media(prefers-reduced-transparency:reduce){.v2-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#123976ed}}
