/* Solignite · light brand system */
:root{--navy:#245848;--ink:#233c34;--green:#28765a;--amber:#f6ae39;--orange:#d98b22;--muted:#6b7872;--pale:#f7f9f6;--line:#e3e9e2}
body{background:#fff;color:var(--ink)}
h1,h2{font-weight:800;letter-spacing:-1.7px}h3{letter-spacing:-.5px}
.wrap{max-width:1200px;width:calc(100% - 96px)}
.section{padding:92px 0}.section-heading h2{text-transform:none;line-height:1.15}.eyebrow{color:#9b741f;font-size:10px;letter-spacing:2px}.orange{color:var(--green)}
.btn{background:#eab04a;border-radius:8px;color:#283e32;box-shadow:none;font-size:10px;letter-spacing:.8px;padding:15px 22px;min-height:48px}.btn:hover{box-shadow:0 8px 20px #ba93262b;transform:translateY(-2px)}.btn.dark{background:var(--green)}.btn.light{background:#fff;color:var(--ink);border-color:#ccd9cf;backdrop-filter:none}.btn.outline{background:transparent;color:var(--green);border-color:#d7e2d8}.text-link{color:var(--green)}
.festival-banner{background:#fcf6e9;color:#775c2a;border-bottom:1px solid #eee1c7;min-height:36px;padding:6px 28px;gap:12px}.festival-banner p{font-size:9px;max-width:780px;font-weight:500}.festival-banner .diya{font-size:19px;filter:none}.newyear{background:none;border:0;color:#92713a;font-size:8px}.festival-close{font-size:17px;color:#92713a}
.offer-strip{background:#edf4ed;border:0;color:#3f6f50}.offer-track span{font-size:9px;font-weight:600;letter-spacing:1.2px;padding:7px 45px}
.site-header{background:#fff;color:var(--ink);border-bottom:1px solid #e6ece4;box-shadow:0 3px 16px #244b3c05}.nav-wrap{height:104px}.nav-left,.nav-right{width:36%;gap:3px}.nav-left>a,.nav-right>a,.nav-services>a{padding:10px 12px;font-size:10px;border-radius:6px;letter-spacing:.45px}.nav-left>a:hover,.nav-services>a:hover,.nav-right>a:hover{background:#f1f6ef;color:var(--green)}.nav-wrap [aria-current=page]{background:#edf4eb;color:#245e44;box-shadow:none}.nav-right>.nav-contact{border-color:#b7cbb7;color:#255d43;border-radius:7px;padding:11px 15px}.logo-card{width:274px;height:104px;top:0;border:0;border-radius:0;padding:22px 12px;background:#fff;box-shadow:none}.logo-card img{width:100%}.garland,.festival-badge,.celebration,.float-agent{display:none!important}.dropdown{border:1px solid #e4ebe2;border-radius:9px;box-shadow:0 14px 35px #28453717}.dropdown a:hover{background:#f1f6ef}.dropdown svg{color:var(--green)}
.hero{height:620px;min-height:0;background:#f7f9f4;color:var(--ink);overflow:hidden}.hero-photo{left:auto;right:0;width:49%;object-position:center;height:100%;border-radius:0;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.hero-shade{background:linear-gradient(90deg,#f7f9f4 0%,#f7f9f4 47%,#f7f9f466 54%,transparent 68%);z-index:1}.hero-inner{padding-top:0;padding-bottom:20px}.hero-kicker{font-size:9px;letter-spacing:1.4px;color:#5c764e;background:#eaf0df;border:1px solid #d9e4ca;backdrop-filter:none;box-shadow:none;border-radius:5px;padding:9px 14px;gap:0;margin-bottom:26px}.hero-kicker .diya{display:none}.hero h1{max-width:520px;font-size:clamp(40px,4vw,56px);font-weight:800;line-height:1.06;letter-spacing:-2.3px;min-height:0;margin-bottom:24px}.hero p{max-width:455px;font-size:13px;line-height:1.9;color:#607268;min-height:0}.hero-actions{max-width:490px;gap:12px;margin-top:29px}.hero .btn{min-width:0;font-size:9px;padding:14px 18px}.hero .btn:nth-child(3){background:transparent;padding:10px 0;border:0;min-height:35px;justify-content:flex-start;flex-basis:100%;gap:9px;letter-spacing:.6px}.hero-controls{left:48px;bottom:25px;transform:none}.hero-controls button{background:#c1d1be}.hero-controls button[aria-pressed=true]{background:var(--green)}.hero-controls .hero-pause{background:#fff;color:var(--green);border:1px solid #cddac8}
.stats-section{border-radius:0;border:0;border-bottom:1px solid var(--line);box-shadow:none;margin:0;padding:44px 0}.stats-section h2{font-size:20px;line-height:1.55;font-weight:500;margin-bottom:28px;max-width:720px}.stats-section h2 b{color:var(--green)}.stat strong{font-size:44px;color:var(--green)}.stat span{color:#7b877d;font-size:9px;letter-spacing:1.5px}.stat{border-color:#e2e8de}
.about-copy h2,.visualizer-copy h2,.safety-copy h2,.brand-heading h2,.portfolio-head h2,.location-copy h2,.career-content h2{text-transform:none}.about-visual>img{border-radius:16px;box-shadow:12px 12px 0 #edf1e9}.experience-tag{background:#fff;color:var(--ink);border:1px solid #e4e9df;box-shadow:0 12px 25px #26482e12;border-radius:12px}.experience-tag b{color:var(--green)}.mini-feature svg{color:var(--green)}
.service-card,.portfolio-card,.journey-card,.article-card,.commitment-card{border-color:#e4e9df;border-radius:14px;box-shadow:none}.service-image img{height:215px}.service-size{background:#fffffff2;color:#356346;border-radius:4px;font-size:8px}.service-copy h3{font-size:20px}.service-copy>p{font-size:12px}.service-card:hover,.portfolio-card:hover{box-shadow:0 15px 28px #284d3410}.service-card:hover{transform:translateY(-4px)}.comparison,.safety-image{border-radius:16px;box-shadow:none}.compare-tabs button{border-color:#dfe6dc;border-radius:9px}.compare-tabs button[aria-pressed=true]{background:#edf4e9;border-color:#b6cdb3;color:#2b5e41;box-shadow:none}.compare-label{background:#234732d9}.check-grid svg{color:var(--green)}
.portfolio-head h2{line-height:1.2}.portfolio-card .project-type{color:#426b47;background:#f7f9edee}.pills button{border-radius:5px;font-size:9px;border-color:#dee6da}.pills button[aria-pressed=true]{background:var(--green);border-color:var(--green)}.portfolio-card img{height:225px}.portfolio-card h3{font-size:19px}.portfolio-card .card-body{padding:24px}.note{color:#7e8b7f}
.brands-section{background:#fff;border-block:1px solid #e4eadd;padding:76px 0}.brand-heading h2{text-transform:none;font-size:42px;line-height:1.14;margin:13px 0 18px}.brand-heading p{max-width:560px;margin:auto}.brand-control{margin-top:20px}.brand-control button{color:#5f745e;font-size:9px}.brand-row-title{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#456d47;display:flex;align-items:center;gap:16px;margin:17px 0 0}.brand-row-title:after{content:'';height:1px;background:#e3eadd;flex:1}.brand-row-title span{font-size:8px;letter-spacing:.8px;color:#93a08c;font-weight:500}.marquee{margin-top:8px}.marquee-track{animation-duration:45s}.reverse .marquee-track{animation-direction:reverse;animation-duration:34s}.brand-set{gap:24px;padding:15px 12px}.brand-logo{flex-basis:176px;width:176px;height:104px;padding:17px;border:1px solid #e7ece2;border-radius:10px;background:#fff}.brand-logo img{height:64px}.brand-logo.avaada img{height:66px}.marquee:before{background:linear-gradient(90deg,#fff,transparent);width:6%}.marquee:after{background:linear-gradient(270deg,#fff,transparent);width:6%}.brand-caption{font-size:9px;margin-top:18px;color:#85917f}
.scheme-section{background:#f0f5e8;color:var(--ink);border-block:1px solid #e0e9d3}.scheme-section .eyebrow{color:#7d8a48}.scheme-section h2{font-size:38px;text-transform:none}.scheme-section p,.scheme-step p{color:#61755d}.subsidy-number{color:#316c43}.scheme-step{background:#ffffffb8;border:1px solid #dae4cb;backdrop-filter:none;border-radius:10px}.scheme-step>b{color:#9a7c32}.scheme-step h3{color:#34573b}.scheme-section:after{color:#9daf6a09}.journey-card>b{color:#a9b997}.journey-card h3{font-size:17px}.icon-tile{background:#eff5ea;color:var(--green);border:1px solid #e2ead9}
.leadership-section{background:#f7f9f5;border-block:1px solid #e5ebe0}.leadership-section .section-heading{max-width:750px}.leadership-section h2{text-transform:none;font-size:43px;line-height:1.13}.team-grid{max-width:920px;gap:30px;align-items:stretch}.team-card{padding:35px 28px 33px;border:1px solid #e2e8dc;border-radius:15px;background:#fff;text-align:center;box-shadow:0 10px 32px #39503406;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.team-card:after{content:'';position:absolute;bottom:0;left:30%;right:30%;height:3px;background:#dba14a;border-radius:3px}.team-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #2b4d3210}.team-photo{height:178px;width:178px;display:block;overflow:hidden;border:5px solid #f8f1df;border-radius:50%;margin:0 auto 25px;background:#fff;box-shadow:0 0 0 1px #e8e6d7}.team-photo img{height:100%;width:100%;max-width:none;object-fit:cover;object-position:center 13%}.team-card h3{font-size:25px;font-weight:700;letter-spacing:-.7px;text-transform:none;margin:8px 0 0;line-height:1.25}.team-card .role{display:block;color:#8b762e;font-size:9px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase}.team-rule{height:1px;width:38px;background:#d7dfce;margin:20px auto 17px}.team-card p{font-size:12px;line-height:1.85;color:#74816f;max-width:335px;margin:0 auto;padding:0}
.page-hero{background:#f4f7ef;color:var(--ink);padding:66px 0 56px;border-bottom:1px solid #e5ebdd}.page-hero h1{font-size:40px;line-height:1.2}.page-hero p{color:#687e62}.page-hero .breadcrumb{color:#8a987d}.page-hero .breadcrumb a{color:var(--green)}
.location-section{background:#f4f7ef!important;color:var(--ink)!important}.location-copy>p{color:#6d8065!important}.office-card{background:#fff;border-color:#e0e7d6;border-radius:12px}.office-card address{color:#718369}.office-card h3{color:var(--ink)}.office-card>a{color:var(--green)}.office-card svg{color:var(--green)}.enquiry-box{box-shadow:0 10px 30px #2d542312;border-color:#dce6d4;border-radius:15px}.enquiry-box>p{color:#79896f}.field input,.field textarea,.field select{border-color:#dce5d5;border-radius:7px;background:#fcfdfb}.field label{color:#667b5b}.career-strip{background:#f7f2e6;border-block:1px solid #ebe3cf}.career-strip .eyebrow{color:#92792f}.career-content h2{font-size:34px}
footer{background:#f8faf5!important;color:var(--ink)!important;border-top:1px solid #e2e9d9;padding:55px 0 28px}.festival-footer{background:#fffaf0;border:1px solid #eadfbf;border-radius:12px;padding:28px 32px}.festival-footer h3{color:#725f2b}.festival-footer p{color:#8b7d5d}.festival-footer .eyebrow{color:#b29246}.footer-brand>a{padding:0;width:264px;background:transparent;border-radius:0;margin-bottom:23px}.footer-brand p{color:#77846c;font-size:12px;line-height:1.9}.footer-grid h3{color:#3f603b}.footer-links{color:#7a876e}.footer-links a:hover{color:var(--green)}.footer-phones>a{color:#3c6c43}.footer-phones .email{color:#758569}.footer-bottom{border-color:#e3e9da;color:#819073;font-size:9px;margin-top:40px;padding-top:22px}.design-credit{font-size:9px;color:#8a987e;text-align:right;margin-top:12px;letter-spacing:.2px}.design-credit strong{font-weight:600;color:#5a7651}
.float-call,.float-whatsapp{width:45px;height:45px;background:#fff;color:var(--green);box-shadow:0 4px 18px #254b2a16;border:1px solid #dbe5d3}.float-whatsapp{background:#2f8152;color:white;border-color:#2f8152}.float-call svg,.float-whatsapp svg{width:24px}.quotation-pin{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 5px 20px #2a62352b;border-radius:8px;font-size:9px;padding:13px 18px}.brochure-pin{top:43%;border-color:#e2e8da;box-shadow:0 4px 18px #284d2810;border-radius:10px 0 0 10px;padding:12px 8px}.brochure-pin small{display:none}.call-box{border:1px solid #dce6d4;box-shadow:0 5px 25px #284a2a1a}.back-top{background:#fff;border-color:#dfe7d8;color:var(--green)}
.quote-dialog{background:#fff;color:var(--ink);border:1px solid #dce6d4;border-radius:16px;box-shadow:0 20px 60px #234d352b}.quote-dialog .enquiry-box{background:transparent;border:0;box-shadow:none}.quote-dialog .field label{color:#64785b}.quote-dialog .field input,.quote-dialog .field select,.quote-dialog .field textarea{background:#f8faf5;border:1px solid #dde6d4;color:var(--ink)}.quote-dialog .field input::placeholder,.quote-dialog .field textarea::placeholder{color:#96a38c}.quote-dialog>p{color:#7a886f}.quote-dialog .dialog-close{background:#f0f5e9;color:var(--green);border-color:#dce6d4}.quote-dialog .form-note{color:#8b9780}.quote-dialog .message-preview{background:#f5f8ef;color:#4c6642;border-color:#dce5d2}.quote-dialog .ready-actions button{color:var(--green)}.quote-dialog .enquiry-review>p{color:#7a886f}.office-card>a.email{color:#6d805e}.festival-footer{background:#fffaf0}
@media(min-width:1600px){.hero{height:680px}}
@media(max-width:1180px){.wrap{width:calc(100% - 64px)}.logo-card{width:246px;height:96px;padding:22px 13px}.nav-wrap{height:96px}.nav-left,.nav-right{width:36%;gap:0}.nav-left>a,.nav-right>a,.nav-services>a{font-size:9px;padding:10px}.hero h1{font-size:48px;max-width:465px}.hero p{max-width:405px}.hero-photo{width:48%}.hero-controls{left:32px}.hero-actions{max-width:440px}}
@media(max-width:900px){.nav-wrap{height:86px}.logo-card{width:262px;height:86px;padding:17px 12px}.menu-button span{background:var(--green)}.mobile-quote{color:var(--green);border-color:#cbdac1}.mobile-nav{background:#fff;border-color:#dce6d4;box-shadow:0 10px 20px #2f512d13;padding:15px 24px}.mobile-nav a{color:#52674b;border-color:#edf1e7}.mobile-nav a[aria-current=page]{background:#edf4e9;color:var(--green)}.hero{height:590px}.hero h1{font-size:41px;max-width:390px}.hero p{font-size:12px;max-width:360px}.hero-photo{width:46%;object-position:55% center}.hero-shade{background:linear-gradient(90deg,#f7f9f4 0%,#f7f9f4 49%,#f7f9f499 59%,transparent 78%)}.hero-kicker{font-size:8px;letter-spacing:1px}.hero-actions{max-width:360px;gap:10px}.hero .btn{font-size:8px;padding:13px}.section{padding:70px 0}.team-card{padding:30px 23px}.team-photo{width:158px;height:158px}.team-card h3{font-size:22px}.team-card p{font-size:11px}.leadership-section h2,.brand-heading h2{font-size:37px}.brand-logo{flex-basis:160px;width:160px}.footer-grid{gap:35px}.footer-brand>a{width:260px}}
@media(max-width:650px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 36px)}.section{padding:58px 0}.festival-banner{min-height:33px;padding:6px 12px}.festival-banner .diya{font-size:16px}.festival-banner p{font-size:7px;line-height:1.5}.festival-close{font-size:16px}.offer-track span{font-size:8px;padding:6px 25px}.nav-wrap{height:80px}.logo-card{height:80px;width:236px;padding:18px 12px}.hero{height:720px;min-height:0;align-items:flex-start;background:#f7f9f4}.hero-photo{top:auto;bottom:0;width:100%;height:255px;clip-path:none;object-position:center 45%}.hero-shade{background:linear-gradient(180deg,#f7f9f4 0%,#f7f9f4 60%,transparent 71%);z-index:1}.hero-inner{padding-top:37px;padding-bottom:0}.hero-kicker{font-size:8px;padding:8px 10px;letter-spacing:1px;margin-bottom:19px}.hero h1{font-size:42px;letter-spacing:-1.9px;max-width:370px;line-height:1.05;min-height:0;margin-bottom:18px}.hero p{font-size:12px;line-height:1.85;max-width:100%;min-height:0}.hero-actions{margin-top:23px;max-width:100%;gap:10px;display:flex}.hero .btn{font-size:8px;padding:13px 15px;min-height:44px;gap:8px}.hero .btn:nth-child(3){grid-column:auto;flex-basis:100%;padding:4px 0;font-size:8px;min-height:27px}.hero-controls{left:18px;bottom:21px}.hero-controls button{background:#ffffffc9}.hero-controls button[aria-pressed=true]{background:#f8c15b}.hero-controls .hero-pause{background:#ffffffed;color:var(--green);border-color:#fff}.stats-section{padding:33px 15px}.stats-section .wrap{width:100%}.stats-section h2{font-size:16px;line-height:1.6;margin-bottom:23px}.stat strong{font-size:34px}.stat span{font-size:6px;line-height:1.8;letter-spacing:.6px}.section-heading h2{font-size:31px}.about-copy h2{font-size:32px}.about-features{grid-template-columns:1fr 1fr}.about-visual>img{height:305px}.service-image img{height:215px}.service-copy h3{font-size:21px}.portfolio-head h2{font-size:29px;line-height:1.1}.portfolio-card h3{font-size:20px}.pills button{font-size:8px}.portfolio-card img{height:225px}.brand-heading h2{font-size:34px;letter-spacing:-1.2px}.brand-heading p{font-size:12px}.brands-section{padding:55px 0}.brand-row-title{font-size:8px;letter-spacing:1px;gap:11px}.brand-row-title span{font-size:7px}.brand-set{gap:16px;padding:12px 8px}.brand-logo{width:145px;flex-basis:145px;height:90px;padding:14px}.brand-logo img{height:56px}.brand-logo.avaada img{height:60px}.brand-caption{font-size:8px}.team-grid{grid-template-columns:1fr;max-width:420px;gap:22px}.leadership-section h2{font-size:33px;line-height:1.15;letter-spacing:-1.3px}.team-card{padding:31px 28px 32px}.team-photo{width:170px;height:170px;margin-bottom:24px}.team-card h3{font-size:25px}.team-card .role{font-size:9px}.team-card p{font-size:12px;max-width:310px}.team-rule{margin:19px auto 16px}.scheme-section h2{font-size:32px}.career-content h2{font-size:28px}.page-hero{padding:44px 0 38px}.page-hero h1{font-size:32px}.page-hero p{font-size:12px}.location-copy h2{font-size:32px}.enquiry-box{padding:25px 22px}.festival-footer{padding:23px;margin-bottom:35px}.festival-footer h3{font-size:22px}.footer-grid{gap:30px 24px}.footer-brand>a{width:270px;max-width:100%}.footer-bottom{font-size:8px;margin-top:32px}.design-credit{text-align:left;font-size:8px;margin-top:15px}footer{padding:45px 0 95px}.quotation-pin{font-size:8px;padding:12px 14px;right:13px}.brochure-pin{padding:10px 6px;top:45%}.brochure-pin strong{font-size:7px}.floating-actions{bottom:17px;left:13px;gap:8px}.float-call,.float-whatsapp{width:42px;height:42px}.brochure-pin svg{width:21px;height:21px}}
@media(max-width:360px){.logo-card{width:212px;padding:20px 10px}.hero{height:730px}.hero h1{font-size:37px}.hero p{font-size:11px}.hero-kicker{font-size:7px;letter-spacing:.65px}.hero .btn{font-size:7px;padding:12px}.team-card{padding:28px 21px 30px}.team-card h3{font-size:23px}.about-features{grid-template-columns:1fr}.brand-row-title{font-size:7px}.brand-row-title span{font-size:6px}.page-hero h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){.brand-set[aria-hidden=true]{display:none}.marquee{overflow-x:auto}.marquee-track{animation:none}}

.hero-inner{margin:0 auto;align-self:center}.hero-photo{z-index:0}.hero-shade{pointer-events:none}@media(max-width:650px){.hero-inner{align-self:flex-start;margin:0 auto}.hero{height:720px}.hero-photo{height:240px}.hero-shade{background:linear-gradient(180deg,#f7f9f4 0%,#f7f9f4 62%,#f7f9f400 72%)}}

.hero-photo{clip-path:none;width:47%;border-radius:48px 0 0 0;z-index:1}.hero-shade{display:none}@media(max-width:900px) and (min-width:651px){.hero-photo{width:43%;opacity:.8}.hero-inner{z-index:3}}@media(max-width:650px){.hero-photo{width:100%;border-radius:26px 26px 0 0;opacity:1}}

.hero-controls .hero-pause[aria-pressed=true]{background:#fff;color:var(--green);border-color:#cad9c0}@media(min-width:1181px){.hero-controls{left:max(48px,calc((100% - 1200px)/2))}}
