@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{--paper:#fafaf9;--ink:#20211f;--muted:#72736d;--line:#dcded8;--soft:#efefeb;--accent:#b9cc7b;--pad:clamp(24px,5.4vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid #697b38;outline-offset:6px}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}header{height:96px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:rgba(250,250,249,.94);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30;border-bottom:1px solid transparent}.logo{font-size:31px;letter-spacing:-2px;font-weight:700;line-height:1}.logo span{font-weight:450}.desktop-nav{display:flex;gap:28px;align-items:center;font-size:14px}.nav-item{padding:32px 0}.nav-item>a{position:relative}.nav-item>a:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--ink);transition:width .3s}.nav-item:hover>a:after,.nav-item>a[aria-current=page]:after{width:100%}.pill{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:12px 24px;border-radius:99px;background:var(--ink);color:white;font-size:14px;transition:background .25s,transform .25s;border:1px solid var(--ink)}.pill:hover{background:#43453f;transform:translateY(-2px)}.pill.light{background:white;color:var(--ink);border-color:white}.pill.outline{background:transparent;color:var(--ink);border-color:var(--line)}.mega{display:none;position:absolute;left:0;right:0;top:96px;padding:38px var(--pad);background:var(--paper);box-shadow:0 18px 25px #0000000a;border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:50px}.nav-item:hover .mega,.nav-item:focus-within .mega{display:grid}.mega .mega-title{font-size:36px;letter-spacing:-1.5px;line-height:1.2}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.mega-links a{font-size:16px}.mega-links a:hover{text-decoration:underline}.menu-btn{display:none;border:0;background:transparent;padding:10px;font-size:15px}.mobile-nav{display:none}.wrap{padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.subtle{color:var(--muted)}.hero{position:relative;padding-top:45px;min-height:690px;overflow:hidden}.hero-top{display:flex;justify-content:space-between;position:relative;z-index:2}.hero-top .location{font-size:13px;color:var(--muted)}.hero h1{font-size:clamp(76px,10.8vw,170px);font-weight:450;line-height:.98;letter-spacing:-.065em;margin:64px 0 46px;position:relative;z-index:2}.hero h1 span{display:block}.hero h1 .second{color:#83867b}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:64px;position:relative;z-index:2}.hero-copy{max-width:410px}.hero-copy p{color:#62655d;margin:0 0 25px;font-size:17px}.hero-tagline{font-size:22px;letter-spacing:-.7px;margin:0 0 10px}.hero-index{font-size:13px;color:var(--muted);display:flex;gap:30px}.constellation{position:absolute;pointer-events:none;top:45px;right:-10%;width:57%;height:580px;opacity:.75;mask-image:linear-gradient(to right,transparent,#000 30%);animation:drift 30s ease-in-out infinite alternate}.constellation svg{width:100%;height:100%}@keyframes drift{to{transform:translate(-14px,18px) rotate(3deg)}}.section{padding-top:110px;padding-bottom:110px}.section-rule{border-top:1px solid var(--line)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:50px}.intro h2,.statement{font-size:clamp(34px,4.5vw,68px);line-height:1.13;letter-spacing:-.045em;font-weight:450;margin:0}.intro p{max-width:630px;color:#686b62;margin:30px 0 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:58px;gap:30px}h2{font-size:clamp(34px,4vw,60px);line-height:1.12;letter-spacing:-.045em;font-weight:450;margin:0}h3{font-size:26px;line-height:1.25;letter-spacing:-.025em;font-weight:500}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:20px}.capabilities{background:var(--soft)}.cap-row{display:grid;grid-template-columns:70px 1.3fr 1.2fr 1fr;align-items:center;gap:30px;border-top:1px solid #d2d5cc;padding:39px 0;transition:padding .35s}.cap-row:hover{padding-left:12px}.cap-row:last-child{border-bottom:1px solid #d2d5cc}.cap-row h3{font-size:clamp(36px,4.5vw,66px);font-weight:450;margin:0;letter-spacing:-.05em}.cap-row p{font-size:16px;color:#66695f;max-width:310px}.cap-row .tiny{font-size:13px;align-self:end;margin-bottom:10px}.symbol{width:48px;height:48px;stroke:currentColor;fill:none;stroke-width:1.4}.dark{background:#20231e;color:#f6f7f1}.dark .subtle{color:#9da393}.connection{position:relative;overflow:hidden}.connection h2{max-width:740px;margin:30px 0 55px}.connection h2 em{font-style:normal;color:#aeb79c}.connection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.connection-grid article{border-top:1px solid #505449;padding-top:24px}.connection-grid h3{font-size:18px;letter-spacing:0}.connection-grid p{font-size:15px;color:#b1b7a8}.connection-index{color:#a6b686;font-size:13px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.work-card{display:block}.work-visual{height:310px;background:#eceee7;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.work-visual .word{font-size:clamp(50px,6vw,90px);letter-spacing:-.07em;font-weight:450;position:relative;z-index:2}.work-visual .word small{display:block;text-align:center;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-top:18px}.work-visual.ink{background:#262923;color:#e5e9dd}.work-visual .line-pattern{position:absolute;width:220px;height:220px;border:1px solid #a8b29c;border-radius:50%;box-shadow:0 0 0 24px #a8b29c15,0 0 0 48px #a8b29c15,0 0 0 72px #a8b29c10;transition:transform 1s}.work-card:hover .line-pattern{transform:scale(1.15)}.work-card h3{margin:25px 0 8px;font-size:24px}.work-card p{font-size:16px;color:#72766b;max-width:480px}.work-card .eyebrow{margin-top:22px;color:#74796b}.process{display:grid;grid-template-columns:1fr 1.8fr;gap:10%}.process h2{margin:23px 0 30px}.process p{color:#70746a}.step{display:grid;grid-template-columns:50px 1fr;gap:12px;border-top:1px solid var(--line);padding:25px 0}.step h3{margin:0 0 8px;font-size:23px}.step p{margin:0;font-size:16px;max-width:470px}.step>span{font-size:13px;color:#74786d}.history{background:#e9ece3;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.history h2{margin:26px 0}.history p{max-width:510px;color:#656b5d}.timeline{padding-top:40px}.era{border-top:1px solid #c7cdbd;padding:24px 0 36px;display:grid;grid-template-columns:85px 1fr}.era strong{font-size:14px;font-weight:500}.era p{margin:0;font-size:24px;line-height:1.35;letter-spacing:-.6px}.cta{padding-top:95px;padding-bottom:95px;display:flex;align-items:end;justify-content:space-between;gap:35px}.cta h2{font-size:clamp(42px,5.7vw,85px);max-width:800px}.cta p{font-size:16px;color:#767c6e}.footer{padding:40px var(--pad) 28px;background:#f0f1ec;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;margin-bottom:60px}.footer .logo{display:block;margin-bottom:23px}.footer p,.footer a:not(.logo){font-size:14px}.footer-group{display:flex;flex-direction:column;gap:10px}.footer-group strong{font-size:13px;font-weight:500;color:#818677;margin-bottom:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#767c6f;border-top:1px solid #d5d9cc;padding-top:25px}.page-hero{padding-top:60px;padding-bottom:82px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.breadcrumbs{font-size:13px;color:#7a7f72;margin-bottom:40px}.page-hero h1{font-size:clamp(48px,7.4vw,108px);font-weight:450;letter-spacing:-.06em;line-height:1.04;margin:25px 0 32px;max-width:1080px}.page-hero .lead{font-size:clamp(19px,2vw,26px);line-height:1.5;color:#74796d;max-width:780px;letter-spacing:-.4px}.page-hero .pill{margin-top:20px}.split{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.split p{margin-top:0;color:#656b5d}.split h2{font-size:clamp(32px,3.5vw,48px)}.service-list{margin-top:55px}.service-row{border-top:1px solid var(--line);display:grid;grid-template-columns:60px 1.2fr 1fr 30px;gap:30px;padding:35px 0;align-items:start}.service-row h3{margin:0;font-size:25px}.service-row p{margin:0;color:#74796d;font-size:16px}.service-row>span{font-size:13px;color:#838979}.service-row .plus{font-size:25px;line-height:1}.service-row:hover h3{text-decoration:underline;text-underline-offset:6px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.details-grid>article{border-top:1px solid var(--line);padding-top:23px}.details-grid h3{font-size:21px}.details-grid p{font-size:16px;color:#6d7463}.list-lines{list-style:none;padding:0;margin:0}.list-lines li{padding:19px 0;border-bottom:1px solid var(--line)}.list-lines li:first-child{padding-top:0}.platforms{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.platforms span{padding:8px 17px;border:1px solid #cbd1c1;border-radius:99px;font-size:14px}.faq{max-width:900px;margin-left:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-weight:400}.faq details[open] summary:after{content:'−'}.faq p{color:#69715f;font-size:16px;max-width:760px}.note{font-size:14px;color:#7b8372;max-width:680px}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.field{margin-bottom:27px}.field label{display:block;font-size:14px;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:15px 0;border:0;border-bottom:1px solid #bfc8b4;border-radius:0;background:transparent;color:#23291d;min-height:50px}.field textarea{resize:vertical;min-height:150px}.form-status{font-size:14px;color:#596746;margin-top:20px}.contact-meta p{font-size:16px;color:#727c65}.reveal{animation:appear .8s ease both}@keyframes appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){body{max-width:1900px;margin:auto}.hero{min-height:790px}}@media(max-width:1000px){.desktop-nav{gap:18px}.hero h1{font-size:11.4vw}.hero{min-height:600px}.cap-row{grid-template-columns:50px 1fr 1fr}.cap-row .tiny{display:none}.connection-grid{gap:24px}.intro{grid-template-columns:1fr 2fr}.work-visual{height:260px}.service-row{grid-template-columns:30px 1fr 1fr 20px}}
@media(max-width:760px){header{height:78px}.desktop-nav{display:none}.menu-btn{display:block}.header-actions{display:flex;gap:14px;align-items:center}.header-actions>.pill{padding:9px 16px;font-size:13px}.logo{font-size:28px}.mobile-nav.open{display:block;position:fixed;inset:78px 0 0;background:var(--paper);padding:28px var(--pad);overflow:auto;z-index:29}.mobile-nav a{display:block;font-size:29px;letter-spacing:-1px;padding:12px 0;border-bottom:1px solid var(--line)}.hero{padding-top:32px;min-height:auto}.hero-top .location{display:none}.hero h1{font-size:clamp(64px,14vw,106px);margin:60px 0 35px;letter-spacing:-.065em;line-height:1.03}.hero h1 span{max-width:100%}.hero-bottom{display:block;padding-bottom:45px}.hero-tagline{font-size:21px}.hero-copy{max-width:360px}.hero-copy p{font-size:16px}.hero-index{margin-top:45px;justify-content:space-between;font-size:12px}.constellation{width:95%;right:-40%;top:0;height:370px;opacity:.6}.section{padding-top:68px;padding-bottom:68px}.intro,.split,.process,.history,.contact-layout{grid-template-columns:1fr;gap:34px}.intro h2{font-size:36px}.intro p{font-size:16px}.section-head{align-items:start;flex-direction:column;margin-bottom:36px;gap:25px}.cap-row{grid-template-columns:38px 1fr;gap:20px;padding:28px 0}.cap-row h3{font-size:46px}.cap-row p{grid-column:2;margin:0;max-width:100%;font-size:15px}.cap-row .symbol{width:34px;height:34px}.connection-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.connection h2{margin:25px 0 40px;font-size:38px}.work-grid{grid-template-columns:1fr;gap:40px}.work-visual{height:280px}.work-visual .word{font-size:76px}.work-card h3{font-size:23px}.process h2{max-width:340px}.timeline{padding-top:0}.cta{align-items:start;flex-direction:column;padding-top:65px;padding-bottom:65px}.cta h2{font-size:47px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:9px}.page-hero{padding-top:35px;padding-bottom:52px}.page-hero h1{font-size:53px;overflow-wrap:break-word}.page-hero .lead{font-size:20px}.breadcrumbs{margin-bottom:30px}.service-row{grid-template-columns:25px 1fr 20px;gap:16px}.service-row p{grid-column:2;grid-row:2}.service-row .plus{grid-column:3;grid-row:1}.service-row h3{font-size:23px}.details-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.details-grid h3{margin-top:0}.faq summary{font-size:18px}.era p{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.footer-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:45px 0 65px;border-bottom:1px solid var(--line);margin-bottom:55px}.footer-inquiry h2{font-size:clamp(34px,4.2vw,60px);margin:25px 0 30px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.compact-form .field{margin-bottom:18px}.compact-form .field textarea{min-height:80px}.form-explainer{font-size:12px;color:#717869;max-width:400px;line-height:1.5}.header-actions{display:flex;align-items:center}.hero-index{max-width:370px;flex-wrap:wrap;gap:16px}.hero-index a{white-space:nowrap}
@media(max-width:760px){.footer-inquiry{grid-template-columns:1fr;gap:35px;padding-top:25px;padding-bottom:45px}.footer-inquiry h2{font-size:42px}.hero-index{max-width:none}.form-fields{grid-template-columns:1fr;gap:0}.footer .compact-form input,.footer .compact-form textarea{font-size:16px}.footer-group:last-child{grid-column:1/-1}.footer-top{gap:35px}}
@media(max-width:760px){.hero h1{font-size:clamp(38px,12vw,88px)}.work-visual .word{font-size:clamp(43px,12.5vw,76px)}}
/* DXGrowth extends the existing Growth visual language. */
.mega-feature{grid-column:1/-1;display:flex;align-items:baseline;gap:22px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:5px}.mega-feature strong{font-size:19px;font-weight:500;letter-spacing:-.03em}.mega-feature span{font-size:14px;color:var(--muted)}.mobile-nav .mobile-feature{font-size:22px;margin-top:24px}.mobile-feature small{display:block;font-size:13px;letter-spacing:0;color:var(--muted);font-weight:400}.dxgrowth-period{color:#8ea15e}.dxgrowth-teaser{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;background:#e8ebdf;padding:clamp(28px,4vw,58px);margin:0 0 65px;transition:background .25s}.dxgrowth-teaser:hover{background:#dfe5d2}.dxgrowth-teaser h3{font-size:clamp(42px,5vw,70px);letter-spacing:-.065em;font-weight:450;line-height:1.06;margin:34px 0 0}.dxgrowth-teaser p{font-size:17px;max-width:450px;line-height:1.5}.dxgrowth-teaser .dxgrowth-line{font-size:clamp(23px,2.5vw,35px);letter-spacing:-.045em;line-height:1.2;color:var(--ink);margin:0 0 22px}.dxgrowth-teaser .text-link{margin-top:23px}.dxgrowth-intro{display:grid;grid-template-columns:1fr 1.7fr;gap:10%}.dxgrowth-intro h2{font-size:clamp(35px,4.5vw,68px)}.dxgrowth-intro p{max-width:680px;color:#676c60;margin:27px 0 0}.dxgrowth-pillars .section-head{margin-bottom:66px}.dxgrowth-pillar{display:grid;grid-template-columns:1fr 1.25fr 1.3fr;align-items:start;gap:35px;border-top:1px solid #cbd0c5;padding:32px 0 40px}.dxgrowth-pillar:last-child{border-bottom:1px solid #cbd0c5}.dxgrowth-pillar h3{font-size:clamp(45px,6vw,82px);letter-spacing:-.06em;line-height:1.06;margin:0;font-weight:450}.dxgrowth-pillar p{font-size:17px;color:#626b59;margin:0;max-width:390px}.dxgrowth-packages .section-head{align-items:end}.package-intro{font-size:16px;color:#697063;max-width:360px;margin:0}.package-row{display:grid;grid-template-columns:1fr 1fr;gap:11%;border-top:1px solid var(--line);padding:55px 0 65px}.package-row:last-of-type{border-bottom:1px solid var(--line)}.package-identity h3{font-size:clamp(44px,5.2vw,78px);line-height:1.02;letter-spacing:-.06em;font-weight:450;margin:32px 0 40px}.package-price{font-size:15px;color:#72786d;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.package-price strong{font-size:clamp(35px,4vw,55px);color:var(--ink);font-weight:450;letter-spacing:-.055em;line-height:1}.package-price span{font-size:15px;color:#757d6e}.package-details>p{font-size:19px;line-height:1.5;max-width:550px;margin:7px 0 35px}.package-details ul{list-style:none;padding:0;margin:0 0 36px;max-width:560px}.package-details li{border-top:1px solid var(--line);padding:13px 0;font-size:16px;color:#555d51}.package-details li:last-child{border-bottom:1px solid var(--line)}.package-terms{display:grid;grid-template-columns:1fr 2fr;gap:11%;padding:30px 0 0}.package-terms p{font-size:15px;color:#687063;max-width:660px;margin:0}.package-terms strong{font-weight:600;color:var(--ink)}.dxgrowth-thesis{padding-top:130px;padding-bottom:140px}.dxgrowth-thesis h2{font-size:clamp(42px,5.7vw,84px);max-width:1150px;line-height:1.15;margin:36px 0 48px}.dxgrowth-thesis h2 span{color:#a8b49a}.dxgrowth-thesis p{font-size:19px;line-height:1.6;color:#b7beaf;max-width:720px;margin:0 0 0 auto}.dxgrowth-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.dxgrowth-steps article{border-top:1px solid var(--line);padding-top:25px}.dxgrowth-steps span{font-size:13px;color:#7d8475}.dxgrowth-steps h3{font-size:clamp(29px,2.6vw,41px);font-weight:450;letter-spacing:-.045em;margin:33px 0 13px}.dxgrowth-steps p{font-size:16px;line-height:1.55;color:#6e7668;max-width:290px}.dxgrowth-cta{border-top:1px solid var(--line)}.dxgrowth-cta p{max-width:600px;margin:22px 0 0}
@media(max-width:1000px){.dxgrowth-steps{grid-template-columns:repeat(2,1fr);gap:35px}.dxgrowth-pillar{grid-template-columns:.8fr 1fr 1.2fr;gap:20px}}
@media(max-width:760px){.dxgrowth-intro,.dxgrowth-teaser,.package-row,.package-terms{grid-template-columns:1fr;gap:25px}.dxgrowth-teaser{margin-bottom:45px}.dxgrowth-teaser h3{margin-top:15px}.dxgrowth-pillar{grid-template-columns:1fr;gap:12px;padding:27px 0 35px}.dxgrowth-pillar h3{font-size:58px}.dxgrowth-pillar p{font-size:16px;max-width:100%}.dxgrowth-pillars .section-head{margin-bottom:35px}.dxgrowth-packages .section-head{gap:18px}.package-row{padding:42px 0 52px;gap:25px}.package-identity h3{font-size:50px;margin:22px 0}.package-details>p{font-size:18px;margin:0 0 24px}.package-details li{font-size:16px}.package-terms{padding-top:32px;gap:18px}.dxgrowth-thesis{padding-top:75px;padding-bottom:80px}.dxgrowth-thesis h2{font-size:clamp(36px,9vw,62px);overflow-wrap:break-word}.dxgrowth-thesis p{font-size:17px}.dxgrowth-steps{grid-template-columns:1fr;gap:22px;margin-top:35px}.dxgrowth-steps h3{margin-top:18px}.dxgrowth-steps p{max-width:100%}.dxgrowth-cta h2{font-size:clamp(42px,10vw,60px)}}

.logo img{display:block;width:110px;height:auto}.footer .logo img{width:116px}

/* Homepage video fold */
.hero-video{background:#061e20 url('/hero-poster.jpg') center/cover no-repeat;color:#fff;isolation:isolate}
.hero-video::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,18,.8) 0%,rgba(2,15,18,.66) 52%,rgba(2,15,18,.57) 100%);z-index:1;pointer-events:none}
.hero-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.hero-video .hero-top .eyebrow,.hero-video h1,.hero-video h1 .second,.hero-video .hero-tagline{color:#fff}
.hero-video .hero-copy p,.hero-video .hero-index,.hero-video .hero-index a{color:rgba(255,255,255,.88)}
.hero-video .pill{background:#fff;color:#122321;border-color:#fff}
.hero-video .pill:hover{background:#d7eadf;color:#122321}
@media(prefers-reduced-motion:reduce){.hero-motion{display:none}}
.conversation-image{min-width:0;overflow:hidden;aspect-ratio:1.7;background:#dededb}.conversation-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1);transition:filter .35s}.contact-layout .conversation-image{aspect-ratio:1.55}.footer-inquiry .conversation-image{align-self:center}@media(max-width:760px){.conversation-image,.contact-layout .conversation-image{aspect-ratio:1.55}}
