
:root{--bg:#f2f5f7;--paper:#ffffff;--ink:#111715;--muted:#606a66;--gold:#2f6f8f;--gold2:#dbeaf2;--dark:#0a0f0e;--green:#19342e;--line:rgba(17,23,21,.14);--radius:20px;--shadow:0 22px 60px rgba(10,15,14,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}body.menu-open{overflow:hidden}img,video{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.section{padding:112px 0}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}.display{font-size:clamp(44px,6vw,88px);line-height:.98;letter-spacing:-.055em;margin:16px 0 24px}.title{font-size:clamp(36px,4.5vw,66px);line-height:1.04;letter-spacing:-.045em;margin:10px 0 22px}.lead{font-size:19px;color:var(--muted);max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--gold);color:#111;padding:15px 23px;border-radius:2px;font-weight:700;border:1px solid var(--gold);transition:.25s}.btn:hover{background:var(--gold2);transform:translateY(-2px)}.btn.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.btn.dark{background:var(--dark);color:#fff;border-color:var(--dark)}
.header{position:fixed;z-index:50;top:0;left:0;right:0;transition:.3s;color:#fff}.header.scrolled,.header.light{background:rgba(10,15,14,.94);backdrop-filter:blur(15px);box-shadow:0 1px 0 rgba(255,255,255,.1)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:24px;letter-spacing:.2em;font-weight:800}.navlinks{display:flex;gap:30px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.navlinks a{opacity:.84}.navlinks a:hover,.navlinks a.active{opacity:1;color:var(--gold2)}.navright{display:flex;align-items:center;gap:12px}.menu{display:none;background:none;border:0;color:#fff;font-size:26px}.mobile{display:none}
.hero{min-height:100vh;position:relative;color:#fff;background:#08100e;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,7,.96) 0%,rgba(3,8,7,.7) 43%,rgba(3,8,7,.18) 72%,rgba(3,8,7,.38) 100%),url('images/hero-exterior.webp') center/cover}.hero .wrap{position:relative;z-index:2;padding-top:90px}.hero-copy{max-width:790px}.hero p{font-size:19px;max-width:680px;color:rgba(255,255,255,.8)}.hero-actions{display:flex;gap:14px;margin-top:34px}.hero-meta{position:absolute;bottom:34px;left:0;right:0;z-index:2}.hero-meta .wrap{display:flex;justify-content:space-between;color:rgba(255,255,255,.65);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.beforeafter{position:relative;height:470px;overflow:hidden;background:#ddd;box-shadow:var(--shadow)}.beforeafter img{position:absolute;inset:0;height:100%;object-fit:cover}.beforeafter .after{clip-path:inset(0 0 0 50%)}.ba-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#fff;transform:translateX(-1px);pointer-events:none}.ba-knob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;background:#fff;border-radius:50%;display:grid;place-items:center;font-weight:800;box-shadow:0 5px 20px rgba(0,0,0,.25);pointer-events:none}.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.tag{position:absolute;top:18px;background:#111;color:#fff;padding:8px 11px;font-size:11px;letter-spacing:.14em}.tag.before{left:18px}.tag.after{right:18px}.note{font-size:12px;color:#77807c;margin-top:12px}
.darkband{background:var(--dark);color:#fff}.service-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start}.service-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.service-icons article{padding:28px 22px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);min-height:190px}.service-icons b{font-size:32px;color:var(--gold2);font-weight:400}.service-icons h3{font-size:16px;margin:18px 0 8px}.service-icons p{font-size:13px;color:rgba(255,255,255,.62)}
.impact{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);margin-top:-1px}.impact div{padding:34px;text-align:center;border-right:1px solid var(--line)}.impact div:last-child{border:0}.impact strong{font-size:36px;display:block;color:var(--gold)}.impact span{font-size:13px;color:var(--muted)}
.process-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:38px}.step{border-top:1px solid var(--line);padding-top:17px;position:relative}.step:not(:last-child):after{content:'→';position:absolute;right:-10px;top:15px;color:var(--gold)}.step strong{font-size:30px;color:var(--gold);font-weight:400}.step p{font-size:12px;font-weight:700}.film{position:relative;min-height:520px;overflow:hidden;background:#000}.film video{height:520px;object-fit:cover;opacity:.76}.film-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),transparent);display:flex;align-items:center;padding:60px;color:#fff}.film-overlay h2{font-size:clamp(36px,5vw,62px);max-width:650px;line-height:1.02}.film-overlay p{max-width:500px;color:rgba(255,255,255,.75)}
.possibilities{display:grid;grid-template-columns:.55fr 1.45fr;gap:48px;align-items:center}.possibility-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.p-card{background:#fff;border:1px solid var(--line)}.p-card img{height:190px;object-fit:cover}.p-card div{padding:18px}.p-card h3{margin:0 0 4px}.p-card span{font-size:12px;color:var(--muted)}
.project-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{position:relative;min-height:390px;overflow:hidden;background:#222}.project-card img{height:390px;object-fit:cover;transition:.45s}.project-card:hover img{transform:scale(1.04)}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,rgba(0,0,0,.85))}.project-info{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}.project-info span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold2)}.project-info h3{font-size:25px;margin:7px 0 3px}.project-info p{font-size:13px;margin:0;color:rgba(255,255,255,.7)}
.testimonials{background:#eaf0f3}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quote{background:#fff;padding:32px;min-height:260px;border:1px solid var(--line)}.quote-mark{font-size:46px;color:var(--gold);line-height:1}.quote p{font-size:16px}.quote footer{font-size:12px;color:var(--muted);margin-top:24px}.placeholder{border-left:3px solid var(--gold);padding-left:12px;color:#526974;font-size:12px}
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.accordion details{border-top:1px solid var(--line);padding:22px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{font-weight:700;cursor:pointer;list-style:none;padding-right:40px;position:relative}.accordion summary:after{content:'+';position:absolute;right:0;font-size:24px}.accordion details[open] summary:after{content:'–'}.accordion p{color:var(--muted)}
.cta{background:linear-gradient(90deg,rgba(5,10,9,.92),rgba(5,10,9,.5)),url('images/garden-suite.webp') center/cover;color:#fff;padding:95px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{font-size:clamp(38px,5vw,64px);margin:0;max-width:900px;line-height:1.02}
.page-hero{min-height:520px;background:linear-gradient(90deg,rgba(5,10,9,.92),rgba(5,10,9,.3)),url('images/townhouse-street.webp') center/cover;color:#fff;display:flex;align-items:end;padding:160px 0 80px}.page-hero .lead{color:rgba(255,255,255,.75)}.page-hero.services-bg{background-image:linear-gradient(90deg,rgba(5,10,9,.92),rgba(5,10,9,.25)),url('images/planning-workspace.webp')}.page-hero.projects-bg{background-image:linear-gradient(90deg,rgba(5,10,9,.92),rgba(5,10,9,.25)),url('images/hero-exterior.webp')}.page-hero.insights-bg{background-image:linear-gradient(90deg,rgba(5,10,9,.92),rgba(5,10,9,.25)),url('images/interior-living.webp')}.page-hero.contact-bg{background-image:linear-gradient(90deg,rgba(5,10,9,.94),rgba(5,10,9,.3)),url('images/garden-suite.webp')}
.value-grid,.service-detail-grid,.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.value,.service-detail,.insight-card{background:#fff;padding:34px;border:1px solid var(--line)}.value h3,.service-detail h3,.insight-card h3{font-size:24px;margin:10px 0}.value p,.service-detail p,.insight-card p{color:var(--muted)}.service-detail .num{font-size:13px;color:var(--gold);letter-spacing:.16em}.insight-card img{height:230px;object-fit:cover;margin:-34px -34px 28px;width:calc(100% + 68px)}
.project-detail{display:grid;grid-template-columns:1.25fr .75fr;gap:60px}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-gallery img{height:300px;object-fit:cover}.project-gallery img:first-child{grid-column:span 2;height:520px}.facts{background:#fff;padding:34px;border:1px solid var(--line);position:sticky;top:110px}.facts div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.facts span{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-form{background:#fff;padding:38px;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field.full{grid-column:span 2}.field label{font-size:12px;font-weight:700}.field input,.field textarea,.field select{padding:14px;border:1px solid #cfd5d2;background:#fafafa}.field textarea{min-height:150px;resize:vertical}.contact-list{margin-top:34px}.contact-list div{padding:16px 0;border-top:1px solid var(--line)}
.footer{background:#070b0a;color:#fff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:46px}.footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold2)}.footer a,.footer p{display:block;color:rgba(255,255,255,.6);font-size:13px;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:11px}
.reveal{opacity:0;transform:translateY(24px);transition:.75s}.reveal.visible{opacity:1;transform:none}
@media(max-width:960px){.navlinks,.navright .btn{display:none}.menu{display:block}.mobile{position:fixed;top:82px;left:0;right:0;background:#0a0f0e;padding:22px 24px;display:flex;flex-direction:column;gap:20px;transform:translateY(-140%);transition:.3s}.mobile.open{transform:none}.split,.service-intro,.process-grid,.possibilities,.faq,.contact-grid,.project-detail{grid-template-columns:1fr}.service-icons{grid-template-columns:repeat(2,1fr)}.impact{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.step:after{display:none}.project-grid,.quote-grid{grid-template-columns:1fr 1fr}.page-hero{min-height:440px}.facts{position:static}.cta .wrap{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wrap{width:min(100% - 32px,1240px)}.section{padding:76px 0}.nav{height:70px}.mobile{top:70px}.display{font-size:47px}.hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-meta{display:none}.split{gap:38px}.beforeafter{height:330px}.service-icons,.impact,.project-grid,.quote-grid,.possibility-cards,.value-grid,.service-detail-grid,.insight-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.film,.film video{height:430px;min-height:430px}.film-overlay{padding:28px}.project-card,.project-card img{height:340px;min-height:340px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.project-gallery{grid-template-columns:1fr}.project-gallery img,.project-gallery img:first-child{grid-column:auto;height:280px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.page-hero{min-height:390px;padding-bottom:55px}.cta{padding:70px 0}}

/* 42 Bartley project page */
.bartley-hero{background-image:linear-gradient(90deg,rgba(5,10,9,.9),rgba(5,10,9,.2)),url('images/bartley-after.webp');background-position:center 47%}
.project-intro-section{padding-bottom:85px}.project-body{font-size:16px;color:var(--muted);max-width:900px;margin-top:26px}.project-section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.project-section-head>div{max-width:800px}.project-section-head>p{max-width:410px;color:var(--muted);margin:0}.before-after-project .project-section-head>p{color:rgba(255,255,255,.65)}.bartley-comparison{height:650px;border:1px solid rgba(255,255,255,.15)}
.editorial-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:350px;gap:16px}.gallery-item{position:relative;margin:0;overflow:hidden;background:#ddd;cursor:zoom-in}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.035)}.gallery-feature{grid-column:span 2;grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery-tall{grid-row:span 2}.gallery-item figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(8,13,12,.82);backdrop-filter:blur(10px);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:18px}.gallery-item figcaption span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}.gallery-item figcaption b{font-size:13px}.lightbox{position:fixed;z-index:200;inset:0;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:60px}.lightbox.open{display:flex}.lightbox img{max-width:min(1200px,90vw);max-height:84vh;width:auto;height:auto;box-shadow:0 30px 80px rgba(0,0,0,.5)}.lightbox-close{position:absolute;right:28px;top:20px;border:0;background:transparent;color:#fff;font-size:44px;cursor:pointer}.lightbox p{position:absolute;left:30px;bottom:18px;color:rgba(255,255,255,.75);font-size:13px}
@media(max-width:960px){.project-section-head{align-items:start;flex-direction:column;gap:10px}.bartley-comparison{height:520px}.editorial-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:320px}.gallery-feature{grid-column:span 2}.gallery-wide{grid-column:span 2}}
@media(max-width:640px){.bartley-comparison{height:390px}.editorial-gallery{grid-template-columns:1fr;grid-auto-rows:360px}.gallery-feature,.gallery-wide,.gallery-tall{grid-column:auto;grid-row:auto}.lightbox{padding:18px}.lightbox-close{right:14px;top:8px}}

/* 2026 Starlight-inspired corporate redesign */
:root{--bg:#f2f5f7;--paper:#ffffff;--ink:#111715;--muted:#68716d;--gold:#2f6f8f;--gold2:#dbeaf2;--dark:#090d0c;--green:#17352f;--line:rgba(17,23,21,.13);--radius:0;--shadow:0 28px 80px rgba(5,10,9,.16)}
body{font-family:"DM Sans",Arial,sans-serif;background:var(--paper)}
.display,.title,h1,h2,h3,.brand{font-family:"Manrope",Arial,sans-serif}
.wrap{width:min(1380px,calc(100% - 96px))}.section{padding:142px 0}.eyebrow{font-size:10px;letter-spacing:.26em}.title{font-size:clamp(42px,5vw,76px);font-weight:600;letter-spacing:-.055em}.lead{font-size:21px;line-height:1.55}
.btn{border-radius:0;padding:17px 24px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;background:var(--gold);border-color:var(--gold)}
.header{border-bottom:1px solid rgba(255,255,255,.14)}.header.scrolled,.header.light{background:rgba(7,11,10,.95)}.nav{height:92px}.brand{font-size:22px;letter-spacing:.24em}.navlinks{gap:38px;font-size:10px;letter-spacing:.16em}.navright .btn{padding:13px 18px}
.hero{min-height:100svh;align-items:flex-end}.hero:before{background:linear-gradient(90deg,rgba(2,7,6,.91) 0%,rgba(2,7,6,.68) 43%,rgba(2,7,6,.10) 74%),linear-gradient(0deg,rgba(2,7,6,.58),transparent 44%),url('images/bartley-after.webp') center 48%/cover}.hero .wrap{padding-top:160px;padding-bottom:118px}.hero-copy{max-width:980px}.hero-index{font-size:10px;letter-spacing:.25em;color:rgba(255,255,255,.5);margin-bottom:40px}.hero .display{font-size:clamp(58px,7.4vw,118px);line-height:.88;font-weight:600;letter-spacing:-.068em;max-width:1040px}.hero .display span{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--gold2)}.hero p{font-size:18px;max-width:650px;line-height:1.65}.hero-actions{margin-top:42px}.hero-meta{bottom:28px}.hero-scroll{position:absolute;z-index:2;right:32px;bottom:105px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.23em;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:14px}.hero-scroll i{display:block;width:1px;height:72px;background:rgba(255,255,255,.42)}
.brand-statement{background:var(--dark);color:#fff;padding:80px 0;border-top:1px solid rgba(255,255,255,.12)}.brand-statement-grid{display:grid;grid-template-columns:.65fr 2fr .65fr;gap:60px;align-items:start}.brand-statement p{font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,47px);font-weight:500;letter-spacing:-.04em;line-height:1.18;margin:0}.brand-statement a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:12px;justify-self:end}.brand-statement a span{margin-left:14px;color:var(--gold2)}
.split{grid-template-columns:.8fr 1.2fr;gap:110px}.beforeafter{height:610px;box-shadow:none}.note{text-transform:uppercase;letter-spacing:.13em;font-size:9px}.darkband{background:#090d0c}.service-intro{grid-template-columns:.8fr 1.2fr;gap:120px}.service-icons{grid-template-columns:repeat(4,1fr);margin-top:74px}.service-icons article{min-height:250px;padding:38px 30px;transition:.3s;background:transparent}.service-icons article:hover{background:#121a18}.service-icons b{font-size:23px}.service-icons h3{font-size:18px;margin-top:40px}.service-icons p{font-size:13px;line-height:1.7}
.impact{background:var(--paper);border:0}.impact div{padding:66px 26px;border-right:1px solid var(--line);text-align:left}.impact strong{font-family:Manrope,sans-serif;font-size:clamp(33px,4vw,58px);font-weight:600;letter-spacing:-.05em;color:var(--ink)}.impact span{text-transform:uppercase;letter-spacing:.15em;font-size:9px;margin-top:12px;display:block}
.process-grid{grid-template-columns:.8fr 1.2fr;gap:120px}.steps{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:0}.step{min-height:190px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:0}.step:not(:last-child):after{display:none}.step strong{font-family:Manrope,sans-serif;font-size:14px}.step p{font-family:Manrope,sans-serif;font-size:18px;margin-top:52px}
.film,.film video{height:760px;min-height:760px}.film-overlay{padding:8vw;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.05))}.film-overlay h2{font-family:Manrope,sans-serif;font-weight:600;font-size:clamp(48px,6vw,88px);letter-spacing:-.055em;line-height:.95;max-width:900px}.film-overlay p{font-size:17px;line-height:1.65}
.possibilities{grid-template-columns:.58fr 1.42fr;gap:80px}.possibility-cards{gap:1px;background:var(--line)}.p-card{border:0}.p-card img{height:310px}.p-card div{padding:25px}.p-card h3{font-family:Manrope,sans-serif;font-size:23px}.p-card span{text-transform:uppercase;letter-spacing:.15em;font-size:9px}
.project-head{margin-bottom:52px}.project-grid{gap:2px}.project-card,.project-card img{height:560px;min-height:560px}.project-info{left:34px;right:34px;bottom:34px}.project-info h3{font-family:Manrope,sans-serif;font-size:31px;letter-spacing:-.03em}.project-info span{font-size:9px}.testimonials{background:#e8eef1}.quote-grid{gap:1px;background:rgba(17,23,21,.12)}.quote{border:0;padding:46px;min-height:330px}.quote-mark{font-family:Georgia,serif;font-size:74px}.quote p{font-family:Manrope,sans-serif;font-size:20px;line-height:1.55}.placeholder{font-family:DM Sans,sans-serif!important;font-size:12px!important}
.faq{grid-template-columns:.8fr 1.2fr;gap:110px}.accordion details{padding:30px 0}.accordion summary{font-family:Manrope,sans-serif;font-size:19px}.cta{padding:130px 0;background:linear-gradient(90deg,rgba(5,10,9,.9),rgba(5,10,9,.25)),url('images/bartley-after.webp') center/cover}.cta h2{font-family:Manrope,sans-serif;font-size:clamp(50px,6vw,88px);letter-spacing:-.055em}
.page-hero{min-height:720px;padding:200px 0 95px}.page-hero .display{font-size:clamp(55px,7vw,104px);max-width:1100px}.value-grid,.service-detail-grid,.insight-grid{gap:1px;background:var(--line)}.value,.service-detail,.insight-card{border:0;padding:50px;min-height:300px}.value h3,.service-detail h3,.insight-card h3{font-size:29px;letter-spacing:-.03em}.project-detail{gap:90px}.facts{border:0;padding:45px}.contact-form{border:0;padding:50px}.field input,.field textarea,.field select{background:#f4f3ef;border:0;border-bottom:1px solid #bfc5c1}.footer{padding-top:90px}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:80px}
.editorial-gallery{gap:2px}.gallery-item figcaption{border-radius:0;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.82));padding:55px 24px 22px}
@media(max-width:960px){.wrap{width:min(100% - 48px,1380px)}.section{padding:100px 0}.brand-statement-grid{grid-template-columns:1fr}.brand-statement a{justify-self:start}.split,.service-intro,.process-grid,.possibilities,.faq{gap:55px}.service-icons{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}.project-card,.project-card img{height:520px;min-height:520px}.film,.film video{height:590px;min-height:590px}.hero-scroll{display:none}}
@media(max-width:640px){.wrap{width:min(100% - 32px,1380px)}.section{padding:78px 0}.hero .wrap{padding-bottom:92px}.hero .display{font-size:49px;line-height:.91}.hero p{font-size:15px}.brand-statement{padding:58px 0}.brand-statement p{font-size:29px}.service-icons{grid-template-columns:1fr}.impact{grid-template-columns:1fr}.impact div{padding:35px 4px;border-right:0;border-bottom:1px solid var(--line)}.steps{grid-template-columns:1fr 1fr}.film,.film video{height:500px;min-height:500px}.film-overlay{padding:28px}.film-overlay h2{font-size:42px}.p-card img{height:250px}.project-card,.project-card img{height:390px;min-height:390px}.quote-grid{grid-template-columns:1fr}.page-hero{min-height:560px}.value,.service-detail,.insight-card{padding:30px}.footer-grid{gap:35px}}

/* KPLEX Amber-inspired palette: warm yellow accents with navy and pale blue-grey. */
.section-image{width:100%;height:560px;object-fit:cover;border-radius:2px;display:block}
@media(max-width:760px){.section-image{height:360px}}

/* Amber-inspired editorial About page — original KPLEX implementation */
.amber-about{background:#f7f9fb}
.about-editorial-hero{padding:150px 0 90px;background:#eef3f7;overflow:hidden}
.about-editorial-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:end}
.about-editorial-copy{padding-bottom:34px}
.about-editorial-copy h1{font:800 clamp(76px,11vw,160px)/.82 Manrope,sans-serif;letter-spacing:-.075em;margin:24px 0 34px;color:#0d2538}
.about-tagline{font:600 clamp(28px,3vw,44px)/1.1 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 24px;max-width:560px}
.about-intro{font-size:18px;line-height:1.7;color:#526879;max-width:600px}
.about-editorial-image{height:650px;border-radius:4px;overflow:hidden;box-shadow:0 28px 80px rgba(13,37,56,.14)}
.about-editorial-image img{width:100%;height:100%;object-fit:cover}
.about-purpose{background:#fff}
.about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d8e1e8;border-top:1px solid #d8e1e8;border-bottom:1px solid #d8e1e8}
.purpose-card{background:#fff;padding:64px 58px}
.purpose-card h2{font:700 clamp(34px,4vw,52px)/1.08 Manrope,sans-serif;letter-spacing:-.04em;margin:24px 0}
.purpose-card p{font-size:17px;color:#5c6f7d;max-width:560px}
.about-values{background:#0d2538;color:#fff}
.about-values-heading{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:58px}
.about-values-heading .title{color:#fff;margin-top:18px}
.about-values-heading>p{color:#b9c7d1;font-size:17px}
.about-values-list{border-top:1px solid rgba(255,255,255,.18)}
.about-value-row{display:grid;grid-template-columns:70px .65fr 1.2fr;gap:35px;align-items:start;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.about-value-row>span{font-size:12px;color:#8fa6b7;letter-spacing:.12em}
.about-value-row h3{font:700 26px Manrope,sans-serif;margin:0}
.about-value-row p{margin:0;color:#b9c7d1;max-width:680px}
.about-leadership{background:#fff}
.about-leadership-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.about-leadership-copy .title{margin:22px 0 28px}
.about-leadership-copy p{font-size:17px;color:#566b7a;max-width:570px;margin-bottom:30px}
.about-leadership-visual{position:relative;min-height:560px}
.about-leadership-visual img{width:100%;height:560px;object-fit:cover}
.leadership-stat{position:absolute;left:-35px;bottom:34px;background:#fff;padding:24px 28px;box-shadow:0 18px 50px rgba(13,37,56,.16)}
.leadership-stat strong{display:block;font:800 28px Manrope,sans-serif}
.leadership-stat span{display:block;color:#647785;font-size:13px;margin-top:4px}
.about-project-band{display:grid;grid-template-columns:1.2fr .8fr;min-height:650px;background:#e8eef3}
.about-project-image img{width:100%;height:100%;object-fit:cover}
.about-project-copy{display:flex;flex-direction:column;justify-content:center;padding:80px}
.about-project-copy h2{font:700 clamp(38px,4.5vw,64px)/1.04 Manrope,sans-serif;letter-spacing:-.045em;margin:24px 0}
.about-project-copy p{font-size:17px;color:#566b7a;margin-bottom:30px}
.about-project-copy .btn{align-self:flex-start}
@media(max-width:980px){
  .about-editorial-grid,.about-purpose-grid,.about-values-heading,.about-leadership-grid,.about-project-band{grid-template-columns:1fr}
  .about-editorial-copy{padding-bottom:0}
  .about-editorial-image{height:520px}
  .about-values-heading{gap:24px}
  .about-leadership-visual{min-height:460px}
  .about-leadership-visual img{height:460px}
  .leadership-stat{left:20px}
  .about-project-image{height:480px}
  .about-project-copy{padding:60px 40px}
}
@media(max-width:640px){
  .about-editorial-hero{padding:115px 0 60px}
  .about-editorial-grid{gap:35px}
  .about-editorial-copy h1{font-size:70px;margin:20px 0 26px}
  .about-tagline{font-size:30px}
  .about-editorial-image{height:360px}
  .purpose-card{padding:42px 26px}
  .about-value-row{grid-template-columns:44px 1fr;gap:16px}
  .about-value-row p{grid-column:2}
  .about-leadership-visual,.about-leadership-visual img{height:360px;min-height:360px}
  .leadership-stat{left:14px;right:14px;bottom:14px}
  .about-project-image{height:350px}
  .about-project-copy{padding:45px 24px}
}

/* Amber Financial homepage-inspired system — original KPLEX implementation */
.amber-home-hero{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr auto;background:#eef3f7;padding-top:82px}.amber-home-media{grid-row:1/3;min-height:780px}.amber-home-media img{height:100%;object-fit:cover}.amber-home-panel{padding:9vw 6vw 5vw;display:flex;flex-direction:column;justify-content:center;background:#f3f7fa}.amber-home-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#183c56}.amber-home-panel h1{font:800 clamp(58px,7vw,112px)/.86 Manrope,sans-serif;letter-spacing:-.07em;margin:30px 0;color:#102a3a}.amber-home-panel h1 span{color:#2f6f8f}.amber-home-panel p{font-size:18px;line-height:1.7;color:#526a79;max-width:650px}.amber-home-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.amber-text-link,.amber-arrow-link{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:8px}.amber-home-strip{grid-column:2;display:grid;grid-template-columns:repeat(5,1fr);background:#102a3a;color:#fff}.amber-home-strip span{padding:20px 14px;text-align:center;border-right:1px solid rgba(255,255,255,.16);font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.amber-intro{background:#fff}.amber-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.amber-big-copy{font:600 clamp(30px,3.5vw,52px)/1.12 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 28px;color:#102a3a}.amber-arrow-link{display:inline-flex;align-items:center;gap:22px;margin-top:22px;color:#102a3a}.amber-arrow-link span{color:#2f6f8f}.amber-purpose{display:grid;grid-template-columns:1.15fr .85fr;min-height:680px;background:#102a3a;color:#fff}.amber-purpose-image img{height:100%;object-fit:cover}.amber-purpose-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.amber-purpose-copy h2{font:700 clamp(42px,5vw,72px)/1.02 Manrope,sans-serif;letter-spacing:-.05em;margin:24px 0}.amber-purpose-copy p{color:#bfd0db;font-size:17px;max-width:580px;margin-bottom:34px}
.amber-metrics{background:#eaf0f4}.amber-metric-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:end;margin-bottom:50px}.amber-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #ccd8e0;border-left:1px solid #ccd8e0}.amber-metric-grid article{padding:52px 34px;border-right:1px solid #ccd8e0;border-bottom:1px solid #ccd8e0}.amber-metric-grid strong{display:block;font:700 clamp(34px,4vw,60px)/1 Manrope,sans-serif;letter-spacing:-.05em;color:#102a3a}.amber-metric-grid span{display:block;margin-top:18px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#637885}
.amber-services{background:#fff}.amber-service-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:60px}.amber-service-list{border-top:1px solid #cdd8df}.amber-service-list a{display:grid;grid-template-columns:80px .8fr 1.3fr 40px;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid #cdd8df;transition:.25s}.amber-service-list a:hover{padding-left:14px;background:#f4f7f9}.amber-service-list span{font-size:11px;color:#8597a2}.amber-service-list h3{font:700 25px Manrope,sans-serif;margin:0;color:#102a3a}.amber-service-list p{margin:0;color:#627783}.amber-service-list b{font-size:22px;color:#2f6f8f}
.amber-project-feature{display:grid;grid-template-columns:1.3fr .7fr;min-height:760px}.amber-project-image img{height:100%;object-fit:cover}.amber-project-copy{background:#102a3a;color:#fff;padding:7vw 5vw;display:flex;flex-direction:column;justify-content:center}.amber-project-copy h2{font:700 clamp(48px,6vw,84px)/.95 Manrope,sans-serif;letter-spacing:-.055em;margin:25px 0 12px}.amber-project-copy p{color:#bed0db;font-size:16px}.amber-arrow-link.light{color:#fff;margin-top:28px}
.amber-process{background:#f4f7f9}.amber-process-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.amber-process-steps{display:grid;grid-template-columns:repeat(2,1fr);background:#d3dde4;gap:1px}.amber-process-steps div{background:#fff;padding:36px;min-height:170px}.amber-process-steps span{font-size:11px;color:#2f6f8f;font-weight:700}.amber-process-steps h3{font:700 22px Manrope,sans-serif;margin:55px 0 0;color:#102a3a}
.amber-insights{background:#fff}.amber-insight-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.amber-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.amber-insight-grid a{display:block}.amber-insight-grid img{height:330px;object-fit:cover;margin-bottom:22px}.amber-insight-grid span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#2f6f8f;font-weight:700}.amber-insight-grid h3{font:700 25px/1.2 Manrope,sans-serif;color:#102a3a;margin:10px 0}.amber-final-cta{background:#102a3a;color:#fff;padding:100px 0}.amber-final-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:60px}.amber-final-cta h2{font:700 clamp(44px,5vw,76px)/1 Manrope,sans-serif;letter-spacing:-.05em;margin:20px 0 0;max-width:820px}
@media(max-width:980px){.amber-home-hero{grid-template-columns:1fr}.amber-home-media{grid-row:auto;min-height:520px}.amber-home-panel{padding:90px 48px}.amber-home-strip{grid-column:1}.amber-intro-grid,.amber-purpose,.amber-metric-head,.amber-service-heading,.amber-project-feature,.amber-process-grid{grid-template-columns:1fr}.amber-purpose-image,.amber-project-image{height:520px}.amber-metric-grid{grid-template-columns:1fr 1fr}.amber-service-list a{grid-template-columns:55px 1fr 35px}.amber-service-list p{grid-column:2}.amber-insight-grid{grid-template-columns:1fr}.amber-insight-grid img{height:460px}.amber-final-cta .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.amber-home-media{min-height:390px}.amber-home-panel{padding:60px 24px}.amber-home-panel h1{font-size:54px}.amber-home-actions{align-items:flex-start;flex-direction:column}.amber-home-strip{grid-template-columns:1fr 1fr}.amber-home-strip span:last-child{grid-column:span 2}.amber-intro-grid{gap:40px}.amber-purpose-copy{padding:70px 24px}.amber-purpose-image,.amber-project-image{height:380px}.amber-metric-grid{grid-template-columns:1fr}.amber-service-list a{grid-template-columns:42px 1fr 25px;gap:14px}.amber-service-list h3{font-size:20px}.amber-process-steps{grid-template-columns:1fr}.amber-insight-head{align-items:flex-start;flex-direction:column;gap:25px}.amber-insight-grid img{height:330px}.amber-final-cta{padding:75px 0}}

/* Unified site-wide editorial system */
body{font-family:Inter,Arial,sans-serif;background:#eef3f6;color:#101820}
h1,h2,h3,.display,.title{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.03em}
.header{background:rgba(16,24,32,.20)}
.header.scrolled,.header.light{background:rgba(16,24,32,.94)}
.navlinks{font-size:11px;letter-spacing:.18em;font-weight:600}
.btn{border-radius:0;text-transform:uppercase;letter-spacing:.14em;font-size:12px;padding:16px 24px}
.page-hero{min-height:72vh;padding:190px 0 90px;background-position:center}
.page-hero .display{max-width:980px;font-size:clamp(54px,7vw,104px);font-weight:600}
.page-hero .lead{font-size:21px;max-width:760px}
.section{padding:120px 0}
.value-grid,.service-detail-grid,.insight-grid{gap:1px;background:#ccd7df;border:1px solid #ccd7df}
.value,.service-detail,.insight-card{border:0;background:#fff;padding:42px}
.service-detail{min-height:270px;transition:.3s}.service-detail:hover{background:#f7fafb;transform:translateY(-4px)}
.service-detail .num{color:#183246;font-size:11px;font-weight:700}.service-detail h3{font-size:32px;margin-top:55px}.service-detail p{font-size:16px;line-height:1.75}
.project-grid{gap:2px;background:#101820}.project-card{min-height:470px}.project-card img{height:470px}.project-info{left:30px;right:30px;bottom:30px}.project-info span{color:#2f6f8f}.project-info h3{font-size:34px;font-weight:600}
.insight-card img{height:290px}.insight-card h3{font-size:30px}.insight-card .eyebrow{color:#183246}
.contact-grid{align-items:start}.contact-form{padding:48px;box-shadow:0 20px 60px rgba(16,24,32,.08)}.field label{text-transform:uppercase;letter-spacing:.13em;font-size:10px}.field input,.field textarea,.field select{border-radius:0;background:#f7fafb;padding:16px}
.footer{background:#101820}.footer h4{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#2f6f8f}
.cta{padding:120px 0}.cta h2{font-family:'Playfair Display',Georgia,serif;font-weight:600}
.project-detail{gap:80px}.facts{border:0;box-shadow:0 18px 50px rgba(16,24,32,.08)}
@media(max-width:760px){.page-hero{min-height:620px;padding:150px 0 70px}.section{padding:82px 0}.value,.service-detail,.insight-card{padding:28px}.service-detail h3{margin-top:32px}.project-card,.project-card img{height:390px;min-height:390px}.contact-form{padding:28px}}

/* Premium motion system */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:88px}
body{opacity:0;animation:pageEnter .65s var(--motion-ease) .05s forwards}
@keyframes pageEnter{from{opacity:0}to{opacity:1}}

/* Reading progress */
.motion-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:9999;pointer-events:none;transform:scaleX(0);transform-origin:left;background:var(--gold);will-change:transform}

/* Hero entrance */
.hero:before,.page-hero:before,.amber-home-media img{animation:heroZoom 1.8s var(--motion-ease) both}
.hero-copy,.page-hero .wrap>* ,.amber-home-panel>*{opacity:0;transform:translateY(30px);animation:heroReveal .9s var(--motion-ease) forwards}
.hero-copy>*:nth-child(1),.page-hero .wrap>*:nth-child(1),.amber-home-panel>*:nth-child(1){animation-delay:.12s}
.hero-copy>*:nth-child(2),.page-hero .wrap>*:nth-child(2),.amber-home-panel>*:nth-child(2){animation-delay:.24s}
.hero-copy>*:nth-child(3),.page-hero .wrap>*:nth-child(3),.amber-home-panel>*:nth-child(3){animation-delay:.36s}
.hero-copy>*:nth-child(4),.page-hero .wrap>*:nth-child(4),.amber-home-panel>*:nth-child(4){animation-delay:.48s}
@keyframes heroReveal{to{opacity:1;transform:none}}
@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}

/* Scroll reveals */
.motion-reveal{opacity:0;transform:translateY(42px);transition:opacity .85s var(--motion-ease),transform .85s var(--motion-ease)}
.motion-reveal.motion-visible{opacity:1;transform:none}
.motion-reveal-left{opacity:0;transform:translateX(-42px);transition:opacity .9s var(--motion-ease),transform .9s var(--motion-ease)}
.motion-reveal-right{opacity:0;transform:translateX(42px);transition:opacity .9s var(--motion-ease),transform .9s var(--motion-ease)}
.motion-reveal-left.motion-visible,.motion-reveal-right.motion-visible{opacity:1;transform:none}
.motion-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .7s var(--motion-ease),transform .7s var(--motion-ease)}
.motion-stagger.motion-visible>*{opacity:1;transform:none}
.motion-stagger.motion-visible>*:nth-child(2){transition-delay:.08s}.motion-stagger.motion-visible>*:nth-child(3){transition-delay:.16s}.motion-stagger.motion-visible>*:nth-child(4){transition-delay:.24s}.motion-stagger.motion-visible>*:nth-child(5){transition-delay:.32s}.motion-stagger.motion-visible>*:nth-child(6){transition-delay:.40s}

/* Image motion and hover polish */
.motion-image{overflow:hidden}
.motion-image img{transform:scale(1.035);transition:transform 1.1s var(--motion-ease),filter .6s ease}
.motion-image.motion-visible img{transform:scale(1)}
.project-card,.p-card,.insight-card,.service-detail,.value,.gallery-item,.amber-insight-grid a{transition:transform .45s var(--motion-ease),box-shadow .45s var(--motion-ease),background .35s ease}
.project-card:hover,.p-card:hover,.insight-card:hover,.service-detail:hover,.value:hover,.amber-insight-grid a:hover{transform:translateY(-7px);box-shadow:0 24px 65px rgba(10,15,14,.16)}
.project-card img,.p-card img,.insight-card img,.gallery-item img,.amber-insight-grid img{transition:transform .75s var(--motion-ease),filter .5s ease}
.project-card:hover img,.p-card:hover img,.insight-card:hover img,.gallery-item:hover img,.amber-insight-grid a:hover img{transform:scale(1.045)}

/* Buttons and links */
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn:before{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-105%) skewX(-15deg);transition:transform .55s var(--motion-ease);opacity:.24;z-index:-1}
.btn:hover:before{transform:translateX(105%) skewX(-15deg)}
.navlinks a:after{content:"";display:block;width:0;height:1px;background:var(--gold);margin-top:6px;transition:width .35s var(--motion-ease)}
.navlinks a:hover:after,.navlinks a.active:after{width:100%}

/* Header and mobile menu */
.header{transition:background .35s ease,box-shadow .35s ease,transform .35s ease}
.mobile{transition:opacity .45s var(--motion-ease),transform .45s var(--motion-ease);transform:translateY(-140%)}
.mobile.open{transform:none}
.mobile.open a{animation:mobileLinkIn .5s var(--motion-ease) both}
.mobile.open a:nth-child(2){animation-delay:.05s}.mobile.open a:nth-child(3){animation-delay:.1s}.mobile.open a:nth-child(4){animation-delay:.15s}.mobile.open a:nth-child(5){animation-delay:.2s}.mobile.open a:nth-child(6){animation-delay:.25s}
@keyframes mobileLinkIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Animated numbers */
.motion-counter{font-variant-numeric:tabular-nums}

/* Gentle parallax elements */
[data-parallax]{will-change:transform;transition:transform .12s linear}

/* Respect accessibility preferences */
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  body{opacity:1}.motion-reveal,.motion-reveal-left,.motion-reveal-right,.motion-stagger>*{opacity:1!important;transform:none!important}
}

/* Homepage hero correction — match the approved desktop layout */
body:has(.amber-home-hero) .header{
  background:#101820;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}
body:has(.amber-home-hero) .header.scrolled{
  background:rgba(16,24,32,.97);
}
.amber-home-hero{
  min-height:100vh;
  height:100vh;
  grid-template-columns:60.5% 39.5%;
  grid-template-rows:1fr;
  padding-top:82px;
  overflow:hidden;
  background:#f3f4f2;
}
.amber-home-media{
  grid-row:1;
  min-height:0;
  height:calc(100vh - 82px);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e7ecef;
}
.amber-home-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  padding:0;
  animation:none !important;
  transform:none !important;
}
.amber-home-panel{
  height:calc(100vh - 82px);
  padding:clamp(54px,6.4vw,105px) clamp(44px,5.2vw,88px);
  justify-content:center;
  background:#f3f4f2;
  overflow:hidden;
}
.amber-home-panel h1{
  font-size:clamp(58px,5.7vw,92px);
  line-height:.88;
  margin:24px 0 28px;
}
.amber-home-panel p{
  font-size:clamp(14px,1.05vw,17px);
  line-height:1.65;
}
.amber-home-actions{margin-top:28px;gap:26px}
.amber-home-strip{display:none}

@media(max-width:1100px){
  .amber-home-hero{grid-template-columns:58% 42%}
  .amber-home-panel{padding:60px 42px}
  .amber-home-panel h1{font-size:clamp(52px,6vw,72px)}
}
@media(max-width:980px){
  .amber-home-hero{height:auto;min-height:100vh;grid-template-columns:1fr;grid-template-rows:auto auto;padding-top:82px;overflow:visible}
  .amber-home-media{height:58vh;min-height:430px}
  .amber-home-panel{height:auto;min-height:42vh;padding:70px 48px}
}
@media(max-width:640px){
  .amber-home-hero{padding-top:70px}
  .amber-home-media{height:52vh;min-height:360px}
  .amber-home-panel{padding:54px 24px 62px}
  .amber-home-panel h1{font-size:52px}
}


/* KPLEX cash-value campaign additions */
.cash-hero .amber-home-panel h1{font-size:clamp(50px,5.25vw,86px);line-height:.91}
.cash-hero .amber-home-panel p{max-width:690px}
.cake-section .amber-purpose-copy{background:#e9f1f5;color:#102a3a}
.cake-section .eyebrow{color:#2f6f8f}
.cake-section .btn.dark{background:#101820}
.cash-problems{background:#102a3a;color:#fff}
.cash-problems .title{color:#fff;max-width:900px}
.cash-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:58px}
.cash-problem-grid article{background:#102a3a;padding:42px 30px;min-height:300px}
.cash-problem-grid span{font-size:11px;letter-spacing:.2em;color:#2f6f8f}
.cash-problem-grid h3{font-size:28px;line-height:1.08;margin:28px 0 16px;color:#fff}
.cash-problem-grid p{color:rgba(255,255,255,.67);line-height:1.7;margin:0}
.team-section{background:#eef3f6}
.team-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:56px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.team-card{background:#fff;border:1px solid rgba(16,42,58,.12);min-height:390px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}
.team-card:hover{transform:translateY(-6px);box-shadow:0 22px 60px rgba(16,42,58,.12)}
.team-initial{height:92px;width:92px;display:grid;place-items:center;background:#183246;color:#fff;font-size:24px;font-weight:800;letter-spacing:.1em}
.team-copy span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#496574;font-weight:700}
.team-copy h3{font-size:34px;margin:12px 0;color:#102a3a}
.team-copy p{color:#617684;line-height:1.7;margin:0}
.team-note{font-size:12px;color:#6b7e89;margin-top:22px}
@media(max-width:980px){.cash-problem-grid{grid-template-columns:1fr 1fr}.team-heading{grid-template-columns:1fr;gap:20px}.team-grid{grid-template-columns:1fr}}
@media(max-width:640px){.cash-hero .amber-home-panel h1{font-size:44px}.cash-problem-grid{grid-template-columns:1fr}.cash-problem-grid article{min-height:0}.team-card{min-height:330px}}

/* No yellow backgrounds: refined blue KPLEX palette */
.btn{background:#2f6f8f;border-color:#2f6f8f;color:#fff}
.btn:hover{background:#245b77;border-color:#245b77}
.btn.dark{background:#101820;border-color:#101820;color:#fff}
.amber-home-panel h1 span{color:#2f6f8f}
.amber-metric-grid strong{color:#2f6f8f}
.footer h4{color:#dbeaf2}

/* Keep the header consultation button text white */
.navright .btn,
.navright .btn:link,
.navright .btn:visited,
.navright .btn:hover,
.navright .btn:focus,
.navright .btn:active{
  color:#fff !important;
}

/* Improve readability in the "Have your cake and eat it too" section */
.cake-section .amber-purpose-copy p{
  color:#405c6b;
}


/* Combined homepage cash + cake message */
.cash-hero .cash-cake-line{
  margin:0 0 8px;
  max-width:650px;
  font-size:clamp(24px,2.2vw,38px);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:600;
  color:#2f6f8f;
}
@media(max-width:640px){
  .cash-hero .cash-cake-line{font-size:27px;margin-top:-4px}
}


/* KPLEX official logo */
.brand-logo{display:flex;align-items:center;margin:0;line-height:0;flex:0 0 auto}
.brand-logo img{display:block;width:auto;height:70px;max-width:130px;object-fit:contain;filter:brightness(0) invert(1)}
.footer .brand-logo img{height:92px;max-width:170px}
@media(max-width:960px){.brand-logo img{height:62px;max-width:112px}}
@media(max-width:640px){.brand-logo img{height:52px;max-width:96px}.footer .brand-logo img{height:80px;max-width:145px}}

/* Improve project category label readability */
.project-info span{
  display:inline-block;
  color:#ffffff !important;
  background:rgba(16,24,32,.82);
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.22);
  letter-spacing:.16em;
  line-height:1;
  text-shadow:0 1px 3px rgba(0,0,0,.35);
}

/* Bilingual language switch */
.lang-switch{border-left:1px solid rgba(255,255,255,.25);padding-left:18px;font-weight:700}
.mobile .lang-switch{border-left:0;padding-left:0;color:#9ec8dd}

/* Unified three-column footer */
.footer .footer-grid{grid-template-columns:2fr 1fr 1fr}
@media(max-width:760px){.footer .footer-grid{grid-template-columns:1fr}}

/* Homepage headline: Into Cash in black */
.cash-hero .amber-home-panel h1 .cash-black{color:#000}

/* Force Into Cash to pure black */
.cash-hero .amber-home-panel h1 span.cash-black{color:#000000!important;-webkit-text-fill-color:#000000!important;}


/* Homepage hero CTA update: bigger, clearer, more plain-language */
.amber-home-media img{
  object-position:center center;
}
.cash-hero .amber-home-panel h1{
  max-width:900px;
}
.cash-hero .amber-home-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:18px;
  margin-top:34px;
}
.cash-hero .amber-home-actions .btn,
.cash-hero .amber-home-actions .amber-text-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:64px;
  padding:18px 26px;
  font-size:16px;
  font-weight:700;
  letter-spacing:0;
  line-height:1.25;
  text-transform:none;
  border-radius:0;
  text-align:center;
}
.cash-hero .amber-home-actions .btn{
  max-width:370px;
}
.cash-hero .amber-home-actions .amber-text-link{
  border:2px solid #102a3a;
  border-bottom-width:2px;
  color:#102a3a;
  background:#fff;
  min-width:220px;
  padding-bottom:18px;
}
.cash-hero .amber-home-actions .amber-text-link:hover{
  background:#102a3a;
  color:#fff;
}
@media(max-width:980px){
  .cash-hero .amber-home-actions .btn,
  .cash-hero .amber-home-actions .amber-text-link{
    width:100%;
    max-width:none;
  }
}
@media(max-width:640px){
  .cash-hero .amber-home-actions{
    gap:14px;
  }
  .cash-hero .amber-home-actions .btn,
  .cash-hero .amber-home-actions .amber-text-link{
    min-height:58px;
    font-size:15px;
    padding:16px 20px;
  }
}

/* Highlight the homepage cash-flow message */
.amber-intro .cash-cow-line{font-size:clamp(22px,2vw,32px);font-weight:700;color:#102a3a;margin-top:14px}


/* Homepage cash point form */
.home-cash-points{list-style:none;margin:24px 0 30px;padding:0;display:grid;gap:14px}
.home-cash-points li{position:relative;padding-left:28px;font-size:clamp(20px,2vw,30px);line-height:1.25;font-weight:700;color:#102a3a}
.home-cash-points li::before{content:"•";position:absolute;left:0;top:-1px;color:#2f6f8f;font-size:1.15em}
@media(max-width:640px){.home-cash-points{margin:20px 0 26px}.home-cash-points li{font-size:21px}}


/* Chinese homepage headline layout */
.zh-cash-heading{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  max-width:900px;
}
.zh-cash-heading .zh-cash-line-one,
.zh-cash-heading .zh-cash-line-two{
  display:block;
}
.zh-cash-heading .zh-cash-line-one{
  color:#102a3a !important;
  font-size:.78em;
  line-height:1.05;
  letter-spacing:-.045em;
}
.zh-cash-heading .zh-cash-line-two{
  color:#102a3a !important;
  font-size:.76em;
  line-height:1.05;
  letter-spacing:-.045em;
  white-space:nowrap;
}
@media(max-width:640px){
  .zh-cash-heading{gap:7px}
  .zh-cash-heading .zh-cash-line-one{font-size:.72em}
  .zh-cash-heading .zh-cash-line-two{font-size:.70em}
}
