@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b1e31;--navy2:#0f2941;--navy3:#173953;--green:#0ba877;--lime:#45cf88;--mint:#b7f3d6;--pale:#f5f9f7;--paper:#fff;--ink:#142c38;--muted:#687c84;--line:#dae7e1;--shadow:0 22px 70px rgba(9,47,56,.08);--radius:24px;--display:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.12;letter-spacing:-.055em}h1{font-size:clamp(3rem,5.8vw,5.7rem);font-weight:800}h2{font-size:clamp(2.15rem,4.4vw,4.15rem);font-weight:800}h3{font-size:1.25rem;font-weight:800;letter-spacing:-.04em}em{font-style:normal;color:var(--green)}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}svg.icon{flex-shrink:0}::selection{background:#a8eed3;color:var(--navy)}:focus-visible{outline:3px solid #55bd90;outline-offset:4px}.container{max-width:1240px;padding:0 30px;margin:auto}.section{padding:118px 0}.section-tinted{background:#f4f9f7}.slim-section{padding:90px 0;background:#f5faf8}.text-green{color:var(--green)}.skip-link{position:absolute;left:12px;top:-70px;z-index:999;padding:14px 18px;background:white;border:2px solid green}.skip-link:focus{top:12px}.icon{display:inline-block;vertical-align:middle}.eyebrow{display:inline-flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.17em;font:800 11px/1.5 var(--display);color:#14725c;margin-bottom:22px}.eyebrow-line{width:28px;height:2px;background:var(--green)}.btn-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:50px;padding:15px 22px;min-height:53px;font:800 13px/1.2 var(--display);white-space:nowrap;transition:transform .25s,background .25s,color .25s,border-color .25s;border:1px solid transparent}.btn svg{transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn:hover svg{transform:translateX(4px)}.btn-primary{background:#0aa574;color:#fff;box-shadow:0 12px 28px rgba(4,138,98,.18)}.btn-primary:hover{background:#098963}.btn-outline{border-color:#becfc8;color:var(--navy);background:white}.btn-outline:hover{border-color:var(--green);background:#f5fcf8}.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{background:#dff7e9}.btn-ghost-light{border-color:rgba(255,255,255,.4);color:#fff;background:transparent}.btn-ghost-light:hover{background:rgba(255,255,255,.1)}.btn-text{background:transparent;color:#007951;padding-left:0;padding-right:0}.btn-text:hover{color:#075c40}.site-header{position:relative;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #edf0ee}.site-header.scrolled{box-shadow:0 10px 45px rgba(0,0,0,.04)}.header-inner{height:92px;display:flex;align-items:center;gap:38px}.logo-link{display:inline-flex;align-items:center;flex-shrink:0;width:214px;height:65px}.logo-link img{width:100%;height:auto;max-height:65px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-link{font:700 13px var(--display);color:#53646a;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--green)}.header-cta{display:flex;align-items:center;gap:11px;font:800 12px var(--display);background:var(--navy);color:#fff;border-radius:50px;padding:13px 18px;transition:background .2s}.header-cta:hover{background:var(--green)}.mobile-menu-button,.mobile-nav{display:none}
/* Hero */
.hero{position:relative;background:radial-gradient(circle at 67% 24%,rgba(172,241,208,.23),transparent 40%),linear-gradient(144deg,#fff 6%,#f6fbf8 67%,#eaf4f0);overflow:hidden}.hero::before{content:'';position:absolute;right:-140px;top:-170px;width:410px;height:410px;border:1px solid rgba(24,165,114,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(24,165,114,.025),0 0 0 150px rgba(24,165,114,.02)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:720px;gap:60px;padding-top:65px;padding-bottom:65px}.hero-content{position:relative;z-index:2}.hero h1{max-width:670px;margin:0 0 26px;color:var(--navy)}.hero h1 em{font-style:normal;position:relative}.hero h1 .period{color:var(--green)}.hero-lede{max-width:570px;font-size:17px;line-height:1.85;margin-bottom:33px;color:#536c72}.hero-trust{display:flex;gap:9px;align-items:center;margin-top:32px;font-size:11px;color:#6e8587;font-weight:700;letter-spacing:.015em;flex-wrap:wrap}.status-dot{display:inline-block;width:7px;height:7px;background:#20c47c;border-radius:50%;box-shadow:0 0 0 4px #dcf6e9}.trust-separator{width:14px;height:1px;background:#b9c9c5;margin:0 3px}.hero-bottom{display:flex;gap:22px;align-items:center;padding-bottom:24px;color:#708785;font:800 10px var(--display);letter-spacing:.19em}.sep-line{height:1px;width:45px;background:#9fbbb0}.hero-art{position:relative;height:530px;display:grid;place-items:center}.hero-glow{position:absolute;inset:8% -10% 2% -10%;border-radius:45%;background:radial-gradient(circle at center,rgba(4,173,108,.14),transparent 60%);filter:blur(6px)}.workspace-card{position:relative;width:min(100%,490px);background:linear-gradient(160deg,#102f48,#0b1929);border-radius:24px;box-shadow:0 40px 80px rgba(6,43,49,.22);border:1px solid #476175;transform:perspective(1400px) rotateY(-5deg) rotateX(2deg);overflow:hidden}.workspace-card:after{position:absolute;inset:0;content:'';pointer-events:none;background:linear-gradient(130deg,rgba(255,255,255,.06),transparent 33%)}.workspace-top{height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.1);padding:0 22px;color:#7eabb2}.workspace-top span{display:flex;gap:5px}.workspace-top i{width:6px;height:6px;border-radius:50%;background:#637b86}.workspace-top i:first-child{background:#2bd99c}.workspace-top strong{font:700 10px var(--display);letter-spacing:.14em}.workspace-top small{font:700 11px var(--display)}.workspace-body{padding:35px 28px 31px}.workspace-kicker{font:800 10px var(--display);color:#78c2ae;letter-spacing:.19em}.workspace-title{font:800 24px/1.3 var(--display);letter-spacing:-.04em;color:white;margin:14px 0 20px}.workspace-title span{color:#7be9ba}.mini-chart{height:170px;position:relative;border-bottom:1px solid #3d5c64;background:repeating-linear-gradient(0deg,transparent 0 35px,rgba(255,255,255,.07) 36px);overflow:hidden}.chart-bars{position:absolute;inset:18px 8px 4px;display:flex;align-items:end;gap:17px;opacity:.3}.chart-bars i{flex:1;background:linear-gradient(to top,#0a9d79,#65d8ae);border-radius:5px 5px 0 0}.mini-chart svg{position:absolute;inset:4px 8px 0;width:calc(100% - 16px);height:calc(100% - 4px)}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.workspace-grid span{font:800 9px var(--display);color:#c5d9db;letter-spacing:.04em;border:1px solid #385367;padding:14px 11px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:6px}.workspace-grid b{color:#56dcaa;font-size:16px}.float-chip{position:absolute;background:#fff;box-shadow:0 20px 45px rgba(3,45,42,.13);border:1px solid #e2efe9;border-radius:13px;display:flex;align-items:center;gap:9px;font:800 11px var(--display);color:var(--navy);padding:13px 17px}.float-chip-top{top:22px;right:-23px}.float-chip-top svg{color:var(--green)}.float-chip-bottom{bottom:18px;left:-28px}.chip-icon{display:grid;place-items:center;width:35px;height:35px;background:#e5f9ee;border-radius:10px;color:var(--green)}.float-chip-bottom span:nth-child(2){font-weight:600;color:#718388;line-height:1.5}.float-chip-bottom strong{font-weight:800;color:var(--navy)}
.proof-strip{background:#0e273b;color:#fff}.proof-grid{display:grid;grid-template-columns:1.75fr repeat(4,1fr);gap:32px;align-items:center;padding-top:39px;padding-bottom:40px}.proof-grid .proof-intro{font:700 13px/1.7 var(--display);max-width:255px;color:#a6c1c3}.proof-grid .proof-intro strong{display:block;font-size:17px;color:#fff}.proof-grid>div:not(:first-child){border-left:1px solid #375065;padding-left:25px}.proof-grid>div>strong{display:block;font:800 30px/1.1 var(--display);letter-spacing:-.04em;color:#fff}.proof-grid>div>span{display:block;color:#9fbaba;font-size:11px;margin-top:7px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:44px}.section-head h2{max-width:780px;margin-bottom:15px}.section-head p{max-width:560px;font-size:15px;line-height:1.8;margin:0}.section-head>.btn{flex-shrink:0}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{background:#fff;border:1px solid #e1eae5;border-radius:20px;min-height:290px;padding:31px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:box-shadow .35s,border-color .35s,transform .35s}.service-card::after{content:'';position:absolute;right:-80px;top:-80px;width:165px;height:165px;border:1px solid #ebf3ee;border-radius:50%;box-shadow:0 0 0 35px #fafdfb;transition:transform .5s}.service-card:hover{border-color:#8cd6b8;box-shadow:var(--shadow);transform:translateY(-6px)}.service-card:hover::after{transform:scale(1.3)}.service-num{font:800 10px var(--display);color:#91a6a0;letter-spacing:.13em;z-index:1}.service-icon{width:57px;height:57px;background:#eaf9ef;color:#069f70;border-radius:15px;display:grid;place-items:center;margin:26px 0 20px;z-index:1}.service-card h3{margin:0 0 9px;z-index:1}.service-card p{font-size:14px;line-height:1.6;max-width:280px;z-index:1;margin-bottom:25px}.card-link{margin-top:auto;color:#058c67;font:800 12px var(--display);display:flex;align-items:center;gap:9px;z-index:1}.card-link svg{transition:transform .2s}.service-card:hover .card-link svg{transform:translateX(4px)}
.approach-section{background:#f4f9f7}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.approach-visual{height:500px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#e8f8ed 0%,#f4f9f7 65%)}.orbit{position:absolute;border:1px solid rgba(19,159,111,.2);border-radius:50%;aspect-ratio:1}.orbit-a{width:245px}.orbit-b{width:370px}.orbit-c{width:485px;border-style:dashed}.orbit-center{width:176px;height:176px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 18px 65px rgba(20,85,69,.12);z-index:2;padding:15px}.orbit-center img{width:100%;height:auto}.orbit-label{position:absolute;font:800 10px var(--display);letter-spacing:.12em;background:#fff;padding:15px 18px;border-radius:50px;box-shadow:0 12px 35px rgba(20,80,60,.1);color:#17805e;z-index:2}.orbit-label-one{top:87px;left:20px}.orbit-label-two{bottom:89px;right:-4px}.orbit-label-three{top:125px;right:3px}.approach-index{position:absolute;bottom:0;left:0;font:800 11px var(--display);letter-spacing:.12em;color:#92a99f}.approach-copy h2{margin-bottom:23px}.approach-copy>p{line-height:1.85;font-size:15px;margin-bottom:24px}.approach-points{margin:20px 0 28px}.approach-points>div{display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid #dcebe3;padding:15px 0}.approach-points svg{color:var(--green);margin-top:3px}.approach-points span{color:#6b7f7d;font-size:14px}.approach-points strong{display:block;color:var(--navy);font:800 15px var(--display);margin-bottom:3px}
.work-section{background:#fff}.featured-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.work-feature{display:block;min-width:0;border:1px solid #dce9e2;border-radius:20px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}.work-feature:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.work-feature-c{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.work-graphic{height:285px;position:relative;overflow:hidden;padding:25px}.work-feature-c .work-graphic{height:255px}.work-graphic-label{font:800 10px var(--display);color:rgba(255,255,255,.7);letter-spacing:.16em}.car-graphic{background:linear-gradient(130deg,#0c293e,#114d55)}.school-graphic{background:linear-gradient(130deg,#19546b,#0b223a)}.systems-graphic{background:linear-gradient(100deg,#153453,#0f6774)}.work-feature-details{padding:24px 27px;display:flex;align-items:center;justify-content:space-between;gap:15px}.work-feature-details span{color:#738783;font-size:12px}.work-feature-details h3{margin:3px 0 0;font-size:19px}.work-feature-details>svg{color:#05865f}.work-feature-c .work-feature-details{padding:40px}.mock-web{position:absolute;width:72%;height:205px;top:65px;left:19%;background:#eef5f5;border:8px solid #273e53;border-bottom-width:14px;border-radius:11px;transform:rotate(-5deg);box-shadow:0 27px 50px rgba(0,0,0,.25)}.mock-web-top{height:24px;border-bottom:1px solid #ceddda;background:white;display:flex;gap:4px;align-items:center;padding:0 12px}.mock-web-top i{width:6px;height:6px;background:#a0b7b5;border-radius:50%}.mock-web-copy{padding:22px}.mock-web-copy strong{font:800 22px/1.2 var(--display);color:#173d4c}.mock-lines b{display:block;width:90px;height:6px;background:#93c0b5;border-radius:10px;margin-top:11px}.mock-lines b:nth-child(2){width:64px;background:#b3d8cb}.mock-wheel{position:absolute;width:125px;height:125px;background:radial-gradient(circle at 25% 30%,#b2d3cc,transparent 48%),#153b46;right:-13px;bottom:0;border-radius:50%}.app-ui{position:absolute;left:16%;top:54px;width:72%;height:225px;border-radius:11px;background:#edf4f4;display:flex;box-shadow:0 30px 50px rgba(0,0,0,.25);overflow:hidden;transform:rotate(4deg)}.app-sidebar{width:45px;background:#102940;padding:15px 12px}.app-sidebar i{display:block;background:#2c5264;height:9px;margin-bottom:13px;border-radius:3px}.app-main{padding:18px 17px;flex:1}.app-main>span{font:800 11px var(--display)}.app-metrics{display:flex;gap:8px;margin-top:17px}.app-metrics i{flex:1;height:45px;background:#cce8de;border-radius:7px}.app-metrics i:nth-child(2){background:#d8e4f0}.app-rows{margin-top:17px}.app-rows i{display:block;background:#d7e2e6;height:8px;margin-top:10px;border-radius:4px}.app-rows i:nth-child(odd){width:85%}.system-tiles{position:absolute;left:10%;right:10%;bottom:24px;top:60px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.system-tiles span{background:rgba(255,255,255,.14);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.2);color:#e7ffff;border-radius:15px;display:flex;justify-content:center;align-items:center;font:800 16px var(--display)}.systems-glow{position:absolute;width:270px;height:270px;top:-50px;right:-20px;border-radius:50%;background:#17b284;filter:blur(90px);opacity:.3}.work-note,.projects-note{font-size:12px;margin-top:20px}
.product-panel{position:relative;background:linear-gradient(115deg,#0c2538,#0d4044);border-radius:27px;min-height:470px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;isolation:isolate}.product-panel:after{content:'';position:absolute;width:450px;height:450px;right:-170px;top:-170px;border:1px solid #43736b;border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.03);z-index:-1}.product-copy{padding:60px;position:relative;z-index:2}.product-copy .eyebrow{color:#75efb9}.product-copy h2{color:#fff;margin-bottom:20px}.product-copy h2 em{color:#64eab0}.product-copy p{color:#acc9c9;margin-bottom:28px;max-width:450px}.product-art{height:460px;position:relative}.recipe-card{position:absolute;background:#fff;border-radius:19px;box-shadow:0 28px 70px rgba(0,0,0,.25)}.recipe-card span{display:block;font:800 9px var(--display);letter-spacing:.11em;color:#7c9391}.recipe-card strong{font:800 20px/1.3 var(--display);letter-spacing:-.05em;color:var(--navy)}.recipe-back{background:#c8efd5;transform:rotate(13deg);right:7%;top:55px;width:230px;height:300px;padding:35px 25px}.recipe-back strong{display:block;margin-top:25px}.recipe-dots{display:flex;gap:7px;margin-top:62px}.recipe-dots i{background:#188b61;width:20px;height:20px;border-radius:50%}.recipe-dots i:nth-child(2){background:#7dd6a9}.recipe-dots i:nth-child(3){background:#fff}.recipe-front{transform:rotate(-8deg);left:4%;top:74px;width:280px;height:355px;padding:14px}.recipe-front span{margin:16px 8px 11px}.recipe-front strong{display:block;margin:0 8px}.recipe-photo{height:208px;border-radius:12px;background:radial-gradient(circle at 50% 50%,#fbcb84 0 21%,#f2a776 21% 28%,#f5dfbd 29% 35%,#2f6b5e 36% 41%,#e4e8dc 42% 50%,#f2f0df 52%);overflow:hidden;display:grid;place-items:center}.food-plate{position:relative;display:block;width:140px;height:140px;border-radius:50%;border:16px solid #f7f7f0;box-shadow:0 5px 15px rgba(0,0,0,.15);background:#d9a15a}.food-plate i{position:absolute;width:40px;height:15px;border-radius:60% 20% 50% 30%;background:#63893b;transform:rotate(27deg);top:35px;left:25px}.food-plate i:nth-child(2){top:64px;left:42px;transform:rotate(-30deg)}.food-plate i:nth-child(3){top:20px;left:57px;transform:rotate(70deg)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);gap:23px}.process-grid>div{padding:32px 17px 0 0;border-top:2px solid var(--green);margin-top:-1px}.process-grid span{font:800 13px var(--display);color:#08a471}.process-grid h3{margin:19px 0 10px}.process-grid p{font-size:14px;line-height:1.72}.cta-section{padding-top:40px;padding-bottom:100px}.cta-panel{position:relative;border-radius:27px;background:#0b2235;color:white;min-height:410px;overflow:hidden}.cta-orb{position:absolute;right:-200px;top:-270px;width:620px;height:620px;border:1px solid #3e6870;border-radius:50%;box-shadow:0 0 0 90px rgba(124,229,186,.05),0 0 0 180px rgba(124,229,186,.032)}.cta-inner{position:relative;z-index:2;max-width:760px;padding:75px}.cta-inner .eyebrow{color:#60eab3}.cta-inner h2{color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);margin:0 0 19px}.cta-inner p{color:#b1c8c8;max-width:540px;font-size:16px;margin-bottom:30px}.cta-decoration{position:absolute;right:90px;bottom:10px;font:800 220px var(--display);color:rgba(110,234,178,.12)}
.footer{background:#f5f9f7;border-top:1px solid #e2ece6;padding:75px 0 0}.footer-top{display:grid;grid-template-columns:1.65fr 1fr 1.1fr 1.1fr;gap:54px;padding-bottom:75px}.footer-logo{width:214px}.footer-tagline{font-size:14px;max-width:310px;margin:23px 0 20px}.footer-email{display:inline-flex;align-items:center;gap:9px;color:#07785b;font:800 14px var(--display)}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col strong{font:800 12px var(--display);color:var(--navy);margin:3px 0 15px}.footer-col a,.footer-col address{color:#627975;font-size:13px;font-style:normal;line-height:1.9}.footer-col a:hover{color:var(--green)}.footer-bottom{border-top:1px solid #dbe8e0;padding:20px 0;display:flex;justify-content:space-between;gap:20px;color:#7d928c;font-size:11px}.footer-up{color:var(--green);font-size:17px}
/* Subpages */
.page-hero{padding:55px 0 80px;background:linear-gradient(125deg,#fafcfb,#f2f8f5);position:relative;overflow:hidden}.page-hero-alt{background:radial-gradient(circle at 85% 20%,#e1f6e8,#f6faf7 58%)}.page-hero:after{content:'';position:absolute;right:-105px;top:-200px;width:520px;height:520px;border:1px solid #d7ece0;border-radius:50%;box-shadow:0 0 0 90px rgba(10,173,116,.035)}.page-hero .container{position:relative;z-index:1}.breadcrumbs{display:flex;gap:13px;color:#849890;font-size:12px;margin-bottom:75px}.breadcrumbs a{color:#537066}.breadcrumbs a:hover{color:var(--green)}.page-hero h1{font-size:clamp(2.7rem,5.4vw,5rem);max-width:930px;margin-bottom:22px}.page-subtitle{font-size:17px;max-width:690px;line-height:1.85}.page-hero-rule{display:block;width:80px;height:3px;background:var(--green);margin-top:30px}.split-statement{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.split-statement p{font-size:16px;line-height:1.9;margin-bottom:26px}.detail-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:110px}.detail-intro h2{max-width:550px}.detail-intro>p{line-height:1.9;font-size:16px;margin:25px 0}.detail-sidebar{padding-top:30px}.side-card{border-radius:21px;border:1px solid #ddeae4;background:#f7faf8;padding:35px}.side-card>span,.deliverable-box>span{display:block;color:#0a966b;font:800 10px var(--display);letter-spacing:.15em;margin-bottom:14px}.side-card>strong{display:block;font:800 25px var(--display);letter-spacing:-.04em;margin-bottom:25px}.side-card ul{padding:0;list-style:none;margin:0}.side-card li{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #dce9e2;padding:13px 0;color:#59716b;font-size:14px}.side-card li svg{color:var(--green);margin-top:3px}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.cap-grid.two{grid-template-columns:1fr 1fr}.cap-card{background:white;border:1px solid var(--line);padding:31px 25px;border-radius:17px;min-height:245px}.cap-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#e8f6ee;color:#088b63;margin-bottom:23px}.cap-card h3{font-size:18px;margin:14px 0 13px}.cap-card p{font-size:14px;line-height:1.75}.cap-card>svg{color:var(--green)}.cap-card.large{min-height:225px}.service-proofs{display:grid;grid-template-columns:1.2fr 1fr;gap:120px;align-items:center}.service-proofs p{font-size:16px;line-height:1.85;margin:25px 0}.deliverable-box{background:var(--navy);border-radius:21px;padding:39px;color:white;box-shadow:var(--shadow)}.deliverable-box>span{color:#63edb7}.deliverable-box ol{margin:0;padding-left:23px}.deliverable-box li{padding:12px 0;color:#d1e3e1;border-bottom:1px solid #31465a}.deliverable-box li:last-child{border:0}
.product-story{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.product-story p{font-size:16px;line-height:1.92;margin:24px 0}.recipe-visual{border-radius:28px;height:490px;background:linear-gradient(135deg,#e4f8e8,#c8e3e8);position:relative;display:grid;place-items:center;overflow:hidden}.recipe-visual:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,#fff9,transparent 30%)}.recipe-stack{background:#0e2942;width:290px;min-height:350px;padding:32px;color:white;box-shadow:20px 22px 60px #12394844;position:relative;transform:rotate(-5deg);border-radius:15px;z-index:1}.recipe-stack-top{font:800 9px var(--display);letter-spacing:.15em;color:#73deba}.recipe-stack-circle{margin:25px auto 30px;border-radius:50%;height:100px;width:100px;background:#4dd996;color:#123649;font-size:75px;display:grid;place-items:center}.recipe-stack strong{display:block;font:800 24px/1.2 var(--display);letter-spacing:-.04em}.recipe-stack>span{font-size:9px;letter-spacing:.12em;color:#b9dbcf;display:block;margin-top:24px}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 32px}.filter-btn{background:#f5f9f7;border:1px solid #dce9e3;padding:12px 18px;border-radius:40px;font:800 12px var(--display);color:#657c76}.filter-btn:hover,.filter-btn.active{background:#0a956a;border-color:#0a956a;color:white}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project-card{min-height:210px;padding:27px;border:1px solid var(--line);border-radius:17px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.project-card[hidden]{display:none}.project-symbol{width:43px;height:43px;border-radius:12px;background:#e7f7ed;color:#0b8d66;display:grid;place-items:center;margin-bottom:18px}.project-category{font:800 9px var(--display);letter-spacing:.11em;color:#178c6d}.project-card h3{font-size:19px;margin:10px 0}.project-card p{font-size:13px;margin:0 0 10px}.project-index{font:800 10px var(--display);color:#91a8a0;margin-top:auto}.erp-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.erp-chip-grid span{padding:20px;border:1px solid var(--line);background:#fff;border-radius:14px;font:800 13px var(--display);color:#31504e}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-grid p{font-size:16px;line-height:1.9}.about-grid .btn{margin-top:15px}.about-visual{height:475px;background:linear-gradient(130deg,#09263e,#12615b);border-radius:28px;position:relative;overflow:hidden;padding:47px}.about-visual:after{content:'';position:absolute;width:460px;height:460px;border:1px solid rgba(177,235,204,.14);border-radius:50%;right:-140px;bottom:-160px;box-shadow:0 0 0 80px #ffffff0d}.about-number{font:800 95px var(--display);color:#60e8ac;line-height:1;letter-spacing:-.06em}.about-number span{font:800 11px var(--display);letter-spacing:.14em;display:block;margin-top:14px;color:#b5d4c6;text-transform:uppercase}.about-graphic-text{position:absolute;left:47px;bottom:36px;z-index:2;color:white;font:800 42px/1.08 var(--display);letter-spacing:-.055em}.about-graphic-text span{color:#55d998;font-size:70px;display:block}.company-details>h2{margin-bottom:45px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-facts>div{border-bottom:1px solid var(--line);padding:0 0 22px}.detail-facts span{display:block;font:800 10px var(--display);letter-spacing:.13em;color:#098c64;margin-bottom:9px}.detail-facts strong,.detail-facts a{font:700 17px/1.5 var(--display);letter-spacing:-.02em}.detail-facts a:hover{color:var(--green)}
.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:100px}.contact-info p{font-size:16px;line-height:1.9;margin:20px 0 43px}.contact-info-row{display:flex;align-items:flex-start;gap:18px;margin-bottom:29px;border-top:1px solid var(--line);padding-top:26px}.contact-info-row>svg{color:#0ba273}.contact-info-row span{display:block;color:#07865e;letter-spacing:.13em;font:800 10px var(--display);margin-bottom:8px}.contact-info-row a,.contact-info-row strong,.contact-info-row address{font:800 15px/1.65 var(--display);color:var(--navy);font-style:normal}.contact-info-row a:hover{color:var(--green)}.contact-form-card{background:#f7faf8;border:1px solid var(--line);border-radius:22px;padding:40px}.form-head>span{font:800 10px var(--display);letter-spacing:.13em;color:#128b66}.form-head h2{font-size:35px;margin:15px 0 9px}.form-head p{font-size:13px;margin-bottom:28px}.contact-form-card label{display:flex;flex-direction:column;gap:7px;font:800 12px var(--display);color:#2e4b4a;margin-bottom:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-card input,.contact-form-card textarea,.contact-form-card select{width:100%;border:1px solid #d2e2d9;background:#fff;border-radius:10px;outline:none;padding:14px;color:#1d3936;font:500 14px var(--body)}.contact-form-card input:focus,.contact-form-card textarea:focus,.contact-form-card select:focus{border-color:#0caa77;box-shadow:0 0 0 3px #0caa771c}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-actions .btn{font-size:12px}.form-footnote{font-size:12px;color:#799088;margin:20px 0 0}.toast{position:fixed;bottom:25px;right:25px;background:var(--navy);color:white;border-radius:12px;padding:14px 20px;box-shadow:var(--shadow);z-index:100;max-width:340px;transform:translateY(120px);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s;font:700 13px var(--display)}.toast.visible{transform:translateY(0);opacity:1}
/* Motion */
@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px)}.reveal.in-view{opacity:1;transform:translateY(0);transition:opacity .6s,transform .6s}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
/* Responsive */
@media(max-width:1150px){.desktop-nav{gap:19px}.header-inner{gap:20px}.logo-link{width:185px}.header-cta{padding:12px 14px}.hero-grid{gap:30px}.hero h1{font-size:clamp(3.2rem,5.4vw,5rem)}.approach-grid{gap:55px}.proof-grid{gap:18px}.proof-grid>div:not(:first-child){padding-left:15px}.contact-grid{gap:45px}.product-story{gap:65px}}
@media(max-width:900px){.container{padding:0 23px}.header-inner{height:76px}.desktop-nav,.header-cta{display:none}.logo-link{width:195px}.mobile-menu-button{display:grid;place-items:center;width:44px;height:44px;background:#edf7f1;border:none;border-radius:12px;color:var(--navy);margin-left:auto}.mobile-nav{display:flex;flex-direction:column;gap:0;padding:10px 23px 23px;background:white;box-shadow:0 16px 40px #0000000d}.mobile-nav[hidden]{display:none}.mobile-nav .nav-link{padding:12px 0;border-bottom:1px solid #e3eee7}.mobile-nav-cta{display:flex;align-items:center;gap:10px;font:800 13px var(--display);padding-top:16px;color:var(--green)}.hero-grid{grid-template-columns:1fr;padding-top:74px;gap:10px}.hero h1{max-width:750px}.hero-content{max-width:750px}.hero-art{height:465px;max-width:600px;width:100%;margin:0 auto}.float-chip-top{right:5px}.float-chip-bottom{left:5px}.proof-grid{grid-template-columns:repeat(4,1fr)}.proof-intro{grid-column:1/-1;max-width:none!important}.services-grid,.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-grid,.product-story,.about-grid{grid-template-columns:1fr;gap:45px}.approach-visual{max-width:550px;width:100%;margin:auto}.product-panel{grid-template-columns:1fr 1fr}.product-copy{padding:45px}.product-art{height:430px}.work-feature-c{grid-template-columns:1fr 1fr}.contact-grid,.detail-grid,.service-proofs{grid-template-columns:1fr;gap:40px}.cap-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:34px}.footer-top>div:last-child{grid-column:1/-1}.split-statement{gap:50px}.recipe-visual{max-width:530px;width:100%;margin:auto}}
@media(max-width:620px){.container{padding:0 20px}.section{padding:75px 0}.page-hero{padding:35px 0 63px}.breadcrumbs{margin-bottom:54px}.page-hero h1{font-size:clamp(2.6rem,11vw,3.6rem)}.page-subtitle{font-size:15px}.eyebrow{font-size:10px;letter-spacing:.12em}.hero-grid{padding-top:52px;padding-bottom:25px}.hero h1{font-size:clamp(3.05rem,12vw,4.1rem)}.hero-lede{font-size:15px}.hero-art{height:375px}.workspace-card{width:94%;border-radius:16px}.workspace-top{height:42px;padding:0 15px}.workspace-top strong{font-size:7.5px}.workspace-body{padding:22px 20px}.workspace-title{font-size:19px}.mini-chart{height:110px}.workspace-grid{gap:7px}.workspace-grid span{font-size:7px;padding:10px 7px}.float-chip{padding:8px 10px;font-size:9px}.float-chip-top{right:-2px;top:5px}.float-chip-bottom{bottom:0}.hero-bottom{padding-bottom:20px}.hero-trust{font-size:10px}.proof-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.proof-grid>div:not(:first-child){padding-left:12px}.proof-grid>div>strong{font-size:25px}.services-grid,.projects-grid,.cap-grid,.erp-chip-grid,.cap-grid.two{grid-template-columns:1fr}.service-card{min-height:260px}.section-head{display:block;margin-bottom:28px}.section-head>.btn{margin-top:15px}.section-head h2{font-size:clamp(2.2rem,10vw,3rem)}.approach-grid{gap:15px}.approach-visual{height:370px;max-width:370px}.orbit-a{width:175px}.orbit-b{width:265px}.orbit-c{width:350px}.orbit-center{width:135px;height:135px}.orbit-label{font-size:8px;padding:9px 12px}.orbit-label-one{left:0;top:55px}.orbit-label-two{right:0;bottom:65px}.orbit-label-three{right:0;top:70px}.approach-index{font-size:8px}.featured-work-grid,.work-feature-c{display:block}.work-feature{margin-bottom:17px}.work-graphic{height:235px}.work-feature-c .work-graphic{height:235px}.work-feature-c .work-feature-details{padding:23px 27px}.product-panel{display:block}.product-copy{padding:45px 28px 20px}.product-art{height:350px}.recipe-front{top:8px;left:6%;width:240px;height:305px}.recipe-photo{height:168px}.recipe-back{top:0;right:2%;height:280px}.process-grid{grid-template-columns:1fr 1fr;gap:14px}.process-grid>div{padding-top:22px}.cta-section{padding-top:15px;padding-bottom:75px}.cta-inner{padding:48px 27px}.cta-panel{min-height:340px}.cta-inner h2{font-size:34px}.cta-decoration{right:-10px;bottom:0;font-size:150px}.footer{padding-top:55px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 15px;padding-bottom:45px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.detail-facts{grid-template-columns:1fr}.contact-form-card{padding:27px 20px}.form-row{grid-template-columns:1fr;gap:0}.contact-grid{gap:45px}.product-story{gap:35px}.recipe-visual{height:430px}.split-statement{grid-template-columns:1fr;gap:20px}.about-visual{height:370px}.about-number{font-size:75px}.about-graphic-text{font-size:37px}.service-proofs{gap:33px}}

/* V2 — Full company experience & proof across six divisions */
.portfolio-overview{background:linear-gradient(180deg,#f5faf8 0%,#fff 88%)}
.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.experience-card{position:relative;min-height:292px;padding:27px 26px;background:#fff;border:1px solid #deebe5;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.experience-card::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#00a69c,#2ac47c)}
.experience-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(10,58,50,.09);border-color:#b6dbd0}
.experience-number,.home-experience-kicker{font:800 10px var(--display);letter-spacing:.11em;color:#09886f}
.experience-marker{margin-top:23px;display:inline-flex;align-items:center;border-radius:25px;padding:7px 10px;background:#eaf6ef;color:#0a765c;font:800 10px var(--display)}
.experience-card h3{font:800 clamp(20px,2vw,23px)/1.22 var(--display);letter-spacing:-.03em;color:#103448;margin:15px 0 11px}
.experience-card p{font-size:13.5px;line-height:1.66;margin:0 0 23px;color:#58746e}
.experience-link{margin-top:auto;font:800 11px var(--display);color:#087b5e}
.business-project-card{border-color:#cae7db;background:linear-gradient(155deg,#ffffff,#f5fbf8)}
.business-project-card .project-symbol{background:#daf4e6}
.work-type-pill{display:inline-block;margin:1px 0 14px;padding:6px 10px;border-radius:20px;background:#e6f4ed;color:#067154;font:800 10px var(--display)}
.home-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:38px}
.home-experience{padding:27px 23px;min-height:230px;background:#f6faf8;border:1px solid #dbece2;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s,border-color .25s,box-shadow .25s}
.home-experience:hover{transform:translateY(-4px);border-color:#95d4b7;box-shadow:0 15px 34px rgba(5,74,55,.08)}
.home-experience h3{font:800 19px/1.25 var(--display);letter-spacing:-.03em;margin:18px 0 9px;color:#103848}
.home-experience p{font-size:13px;line-height:1.6;margin:0 0 20px}
.home-experience-cta{font:800 11px var(--display);color:#097b61;margin-top:auto}
.work-subheading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px;padding-top:12px;border-top:1px solid #e5eee9}
.work-subheading p{max-width:420px;font-size:12px;margin:0}
.service-work-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding:17px 21px;background:#f1f9f5;border:1px solid #d5ece0;border-radius:14px}
.service-work-link>span{font:800 12px var(--display);color:#59776e}
.service-work-link a{font:800 13px var(--display);color:#087c5e}
@media(max-width:1000px){.experience-grid,.home-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.experience-grid,.home-experience-grid{grid-template-columns:1fr}.experience-card{min-height:260px}.home-experience{min-height:185px}.work-subheading{display:block}.work-subheading p{margin-top:10px}.service-work-link{align-items:flex-start;flex-direction:column}}


/* Growitex V3 — Guided chat / WhatsApp handoff and inquiry forms */
.gx-assistant{position:fixed;z-index:100;right:24px;bottom:23px;font-family:var(--body)}
.gx-chat-trigger{display:flex;align-items:center;justify-content:center;gap:11px;padding:12px 18px;border:1px solid #09885d;border-radius:99px;color:white;background:linear-gradient(135deg,#0baa7a,#05a869);box-shadow:0 14px 32px rgba(4,100,70,.27);font:800 13px var(--display);transition:transform .2s,box-shadow .2s}
.gx-chat-trigger:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(4,100,70,.3)}
.gx-chat-trigger-icon{display:grid;place-items:center}.gx-chat-trigger-icon svg{width:23px;height:23px}
.gx-chat-panel{position:absolute;bottom:69px;right:0;width:min(388px,calc(100vw - 30px));max-height:min(690px,calc(100dvh - 96px));background:white;border-radius:21px;overflow:hidden;box-shadow:0 22px 70px rgba(8,30,41,.26);border:1px solid #cce4da;display:flex;flex-direction:column}
.gx-chat-panel[hidden]{display:none}
.gx-chat-top{display:flex;justify-content:space-between;gap:18px;padding:22px;background:linear-gradient(120deg,#0b1e31,#0c5345);color:white}
.gx-chat-top-copy{display:flex;flex-direction:column;line-height:1.3}.gx-chat-top-kicker{font:800 9px var(--display);letter-spacing:.16em;color:#8cddbd}.gx-chat-top strong{font:800 23px var(--display);margin-top:8px;letter-spacing:-.03em}.gx-chat-top small{font-size:11px;color:#c2e3da;margin-top:7px}
.gx-chat-close{border:1px solid rgba(255,255,255,.24);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:25px;color:white;background:transparent;line-height:1}
.gx-chat-body{overflow-y:auto;padding:20px 19px 15px;overscroll-behavior:contain}
.gx-bubble{background:#eef8f3;border:1px solid #d4eee2;border-radius:0 15px 15px 15px;padding:13px 15px;color:#204b41;font-size:12.6px;line-height:1.55;margin:0 0 19px}
.gx-chat-label{display:block;font:800 11px var(--display);color:#123d34;margin-bottom:10px}.gx-chat-label span{font-weight:500;color:#80948c}
.gx-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.gx-service-grid button{border:1px solid #dbe9e2;border-radius:11px;background:white;font:700 11px/1.35 var(--display);color:#26433c;padding:11px 7px;transition:background .2s,border-color .2s;text-align:center}
.gx-service-grid button:hover,.gx-service-grid button.selected{background:#e4f8ed;border-color:#09a771;color:#056b48}
.gx-chat-service-note{font-size:11.5px;color:#657f74;min-height:20px;line-height:1.5;margin:12px 0 15px}
#gx-chat-brief{display:block;width:100%;background:#fff;border:1px solid #d4e4dc;border-radius:11px;padding:11px 12px;min-height:68px;font-size:12px;color:#1a3630;resize:vertical}
.gx-chat-actions{display:flex;flex-direction:column;gap:7px;margin-top:12px}.gx-chat-actions a{display:block;text-align:center;border-radius:10px;padding:12px 10px;font:800 12px var(--display)}
.gx-chat-wa{background:#12a36d;color:white}.gx-chat-wa:hover{background:#078c5b}.gx-chat-wa[hidden]{display:none}.gx-chat-email{border:1px solid #bfdcd0;color:#07684c;background:#f7fcf9}.gx-chat-email:hover{background:#e9f8ef}
.gx-chat-caveat{font-size:10px;line-height:1.5;margin:10px 0;color:#71847c}
.gx-chat-faq{border-top:1px solid #e4efea;margin-top:14px;padding-top:13px}.gx-chat-faq>strong{font:800 11px var(--display);color:#15372c}.gx-chat-faq details{border-bottom:1px solid #e8f0ec;padding:9px 0}.gx-chat-faq summary{cursor:pointer;color:#37584e;font-size:11.5px;font-weight:700}.gx-chat-faq details p{font-size:11.5px;line-height:1.55;margin:8px 0 0;color:#5c766c}
.gx-chat-footer{border-top:1px solid #e3eee9;background:#f8fbfa;padding:10px 17px;font-size:10px;color:#72867c;display:flex;align-items:center;gap:8px}
.gx-chat-status-dot{background:#14b87b;border-radius:100%;width:7px;height:7px;display:inline-block}
.gx-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;left:-10000px!important}
.gx-form-privacy{font-size:11px!important;line-height:1.6!important;margin:14px 0 0!important;color:#6c817c!important}.gx-form-privacy a,.gx-legal-content a:not(.btn){color:#05896a;text-decoration:underline}
#form-message[data-state=success]{color:#08794e;font-weight:700}#form-message[data-state=error]{color:#b13737;font-weight:700}#form-message[data-state=sending]{color:#5f6f7a}
.gx-legal-content{max-width:790px;margin:0 auto}.gx-legal-content h2{font-size:22px;letter-spacing:-.03em;margin:30px 0 9px}.gx-legal-content p{color:#4c6164;font-size:15px;line-height:1.8}
.gx-privacy-footer a{font-size:11px;color:#b6d2c4;text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.gx-assistant{right:14px;bottom:14px}.gx-chat-trigger{padding:13px 15px}.gx-chat-trigger-label{display:none}.gx-chat-panel{bottom:60px;right:0;max-height:calc(100dvh - 80px)}.gx-service-grid button{font-size:10.4px}}
@media (prefers-reduced-motion:reduce){.gx-chat-trigger,.gx-service-grid button{transition:none}}

/* GROWITEX PERFORMANCE & OPERATIONS SHOWCASE V3.2 */
.gx-proof-section{background:#fff}.gx-proof-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:34px}.gx-proof-heading>div{max-width:850px}.gx-proof-heading h2{font-size:clamp(2rem,3.6vw,3.6rem);margin-bottom:15px}.gx-proof-heading p{font-size:1.065rem;max-width:760px}.gx-proof-label{display:inline-flex;align-items:center;gap:12px;border:1px solid #dcebe4;border-radius:60px;padding:12px 17px;white-space:nowrap;font:800 11px var(--display);letter-spacing:.1em;color:var(--navy);background:#f7fcf9}.gx-proof-label span{color:var(--green);font-size:1.4em}.gx-special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 30px}.gx-special-card{background:linear-gradient(160deg,#fff,#f4faf7);border:1px solid #dbe9e2;border-radius:25px;padding:36px 36px 30px;box-shadow:0 20px 52px rgba(13,56,45,.045)}.gx-special-primary{background:linear-gradient(140deg,#0c3040,#0d473c);border-color:#0a5445;color:#fff}.gx-special-primary h3,.gx-special-primary p,.gx-special-primary li,.gx-special-primary .gx-special-kicker{color:white}.gx-special-kicker{display:block;color:#008965;letter-spacing:.15em;font:800 11px var(--display);margin-bottom:22px}.gx-special-card h3{font-size:clamp(1.4rem,2vw,2rem);margin-bottom:12px}.gx-special-card p{font-size:15px}.gx-special-card ul{margin:22px 0 0;padding-left:20px;line-height:1.9;color:var(--ink)}.gx-special-card li::marker{color:var(--green)}.gx-special-bottom{display:inline-block;margin-top:36px;border-top:1px solid #ffffff35;padding-top:15px;font-size:12px;font-weight:700;color:#c4f4df}.gx-mini-service{border-top:1px solid #dce9e2;padding:12px 0}.gx-mini-service strong{display:block;color:#0b3a36;font-size:14px}.gx-mini-service span{display:block;font-size:13px;color:#6b7e85;margin-top:5px}.gx-proof-split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:44px 0 30px}.gx-proof-split h3{font-size:clamp(1.5rem,2.2vw,2.5rem)}.gx-pill-wrap{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.gx-pill-wrap span{font-size:12px;font-weight:700;border:1px solid #d3e9dd;border-radius:30px;padding:8px 12px;color:#08734e;background:#f4fcf8}.gx-report-card{padding:31px;background:#0e2736;color:white;border-radius:25px}.gx-report-card h3{color:white}.gx-report-card p{color:#d3e2e2}.gx-report-tag{color:#6bf1b9;font-size:11px;font-weight:800;letter-spacing:.13em}.gx-report-row{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;gap:16px;padding:12px 0;color:#c5d7db;font-size:13px}.gx-report-row strong{color:white;text-align:right}.gx-proof-caption{font-size:12px!important;line-height:1.6;color:#8eafb4!important;margin-top:15px}.gx-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:14px}.gx-kpi{background:linear-gradient(145deg,#112b3a,#0e463a);color:white;border-radius:20px;padding:25px 21px;min-height:172px;display:flex;flex-direction:column;justify-content:center}.gx-kpi>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#b1e7d2}.gx-kpi strong{display:block;font:800 clamp(1.5rem,2.4vw,2.7rem)/1.15 var(--display);letter-spacing:-.055em;margin:14px 0 7px}.gx-kpi small{font-size:12px;color:#c9e0de;line-height:1.5}.gx-metrics-note{font-size:12px!important;line-height:1.65;background:#f5faf8;border-left:3px solid var(--green);padding:12px 17px;margin:18px 0 40px;max-width:100%!important}.gx-proof-footer{display:flex;align-items:center;gap:19px;flex-wrap:wrap;padding:28px 30px;border-radius:22px;background:#effaf5}.gx-proof-footer strong{color:#0b352a;font-size:17px}.gx-proof-footer span{color:#57736b;flex:1 1 250px;font-size:14px}.gx-proof-summary{background:#f4f9f7}.gx-portfolio-spotlight{background:white;border-top:1px solid #edf4f0}.gx-proof-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gx-summary-card{display:block;background:white;border:1px solid #dcebe4;border-radius:24px;padding:31px;transition:box-shadow .2s,transform .2s;box-shadow:0 10px 35px rgba(11,49,39,.04)}.gx-summary-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(11,49,39,.12)}.gx-summary-card>span{display:block;font:800 10px var(--display);letter-spacing:.14em;color:#098865;margin-bottom:17px}.gx-summary-card h3{font-size:clamp(1.35rem,1.9vw,1.9rem);color:var(--navy);margin-bottom:10px}.gx-summary-card p{font-size:14px;min-height:80px}.gx-summary-card strong{display:block;color:#048c62;margin-top:22px;font-size:13px}
@media(max-width:980px){.gx-kpi-grid{grid-template-columns:repeat(2,1fr)}.gx-proof-summary-grid{grid-template-columns:1fr 1fr}.gx-proof-heading{align-items:start;flex-direction:column;gap:8px}}@media(max-width:680px){.gx-special-grid,.gx-proof-split,.gx-kpi-grid,.gx-proof-summary-grid{grid-template-columns:1fr}.gx-proof-heading h2{font-size:2.15rem}.gx-special-card{padding:26px}.gx-proof-footer{padding:25px}.gx-kpi{min-height:130px}.gx-summary-card p{min-height:auto}}
