body{min-width:320px;min-height:100vh}button,input,select,textarea{font-family:inherit}:root{--deep-teal:#0f4d4f;--teal:#1db6a6;--seafoam:#aee6db;--stone:#f1f3f2;--charcoal:#0f1720;--white:#fff;--muted:#617079;--line:#0f4d4f29;--shadow:0 22px 58px #0f17201a;--content-width:1180px}html{scroll-behavior:smooth}body{background:var(--stone);color:var(--charcoal);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.62}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.content-width{width:min(calc(100% - 48px), var(--content-width));margin:0 auto}.site-header{z-index:20;min-height:76px;padding:0 max(24px, calc((100vw - var(--content-width)) / 2));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f1f3f2f0;border-bottom:1px solid #0f4d4f1f;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand img{width:155px;height:auto;display:block}.main-nav{color:var(--deep-teal);align-items:center;gap:22px;font-size:13px;font-weight:750;display:flex}.main-nav a:hover{color:var(--teal)}.nav-cta{background:var(--deep-teal);border-radius:999px;padding:9px 15px;color:var(--white)!important}.hero{background:var(--stone);position:relative;overflow:hidden}.hero-layout{z-index:1;grid-template-columns:1.15fr .6fr;align-items:center;gap:86px;min-height:710px;padding:88px 0;display:grid;position:relative}.hero-organic,.ai-organic{background:linear-gradient(135deg, var(--seafoam), var(--teal));opacity:.55;border-radius:46% 54% 63% 37%/42% 42% 58% 58%;position:absolute}.organic-one{width:440px;height:390px;top:-130px;right:-90px;transform:rotate(19deg)}.organic-two{opacity:.22;width:420px;height:370px;bottom:-210px;left:-150px;transform:rotate(-14deg)}.hero-logo{width:min(680px,100%);height:auto;margin-bottom:25px}.eyebrow,.card-label,.panel-kicker{color:var(--deep-teal);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:850}.hero h1,.section h2{color:var(--charcoal);letter-spacing:-.065em;margin:0;font-size:clamp(48px,6vw,78px);font-weight:760;line-height:.98}.hero h1 span{color:var(--deep-teal)}.hero-copy{color:#3f5259;max-width:760px;margin:27px 0 0;font-size:19px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.button{cursor:pointer;min-height:47px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:850;transition:transform .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:var(--charcoal)}.button-secondary{border:1px solid var(--deep-teal);color:var(--deep-teal);background:0 0}.hero-panel{box-shadow:var(--shadow);background:#ffffffbd;border:1px solid #0f4d4f29;border-radius:22px;padding:31px}.hero-panel p{color:var(--muted);margin:0;font-size:15px}.hero-statement{letter-spacing:-.035em;font-weight:800;line-height:1.12;color:var(--deep-teal)!important;font-size:31px!important}.panel-line{background:var(--teal);width:64px;height:3px;margin:24px 0}.section{padding:108px 0}.section-heading{grid-template-columns:1.12fr .88fr;align-items:end;gap:66px;display:grid}.section-heading h2{font-size:clamp(39px,4.5vw,62px)}.section-heading p,.perspective-layout p,.contact-layout>div>p{color:var(--muted);margin:0;font-size:16px;line-height:1.78}.connect-section{background:var(--white)}.connection-grid{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:50px;display:grid;overflow:hidden}.connection-card{background:var(--stone);min-height:255px;padding:28px}.connection-card span{color:var(--teal);letter-spacing:.2em;font-size:12px;font-weight:850}.connection-card h3,.ai-card h3,.capability-card h3,.leader-card h3,.practice-card h3{color:var(--charcoal);letter-spacing:-.045em;margin:15px 0 0;font-size:25px;font-weight:780;line-height:1.05}.connection-card p,.ai-card p,.capability-card p,.practice-card p,.leader-card p{color:var(--muted);margin:15px 0 0;font-size:14px;line-height:1.72}.ai-section{background:var(--deep-teal);color:var(--white);position:relative;overflow:hidden}.ai-section .eyebrow{color:var(--seafoam)}.ai-section h2{color:var(--white)}.ai-heading p{color:#ffffffbd}.ai-organic{opacity:.17;width:520px;height:460px;bottom:-220px;right:-140px;transform:rotate(18deg)}.ai-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px;display:grid}.ai-card{background:#ffffff12;border:1px solid #ffffff29;border-radius:17px;min-height:265px;padding:27px}.ai-icon{background:var(--teal);width:33px;height:33px;color:var(--charcoal);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.ai-card h3{color:var(--white)}.ai-card p{color:#ffffffb8}.practices-section{background:var(--stone)}.practice-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:50px;display:grid}.practice-card{min-height:335px;box-shadow:var(--shadow);border-radius:21px;padding:37px}.practice-card h3{font-size:34px}.practice-card p:not(.card-label){font-size:15px}.practice-card a{color:var(--teal);margin-top:26px;font-size:13px;font-weight:850;display:inline-block}.practice-card a span{margin-left:7px;transition:margin .16s}.practice-card a:hover span{margin-left:12px}.practice-technology{background:var(--charcoal)}.practice-technology h3{color:var(--white)}.practice-technology p:not(.card-label){color:#ffffffb3}.practice-technology .card-label{color:var(--seafoam)}.practice-people{border:1px solid var(--line);background:var(--white)}.technology-section{background:var(--charcoal)}.technology-section .eyebrow{color:var(--seafoam)}.technology-section h2{color:var(--white)}.technology-section .section-heading p{color:#ffffffa8}.section-kicker{justify-content:space-between;gap:20px;margin-bottom:12px;display:flex}.section-kicker span{color:var(--muted);font-size:13px;font-weight:750}.technology-section .section-kicker span{color:#ffffff94}.capability-grid{border-radius:18px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:53px;display:grid;overflow:hidden}.technology-grid{background:#ffffff24;border:1px solid #ffffff24}.capability-card{background:#18232d;padding:30px}.capability-mark{background:var(--teal);border-radius:50%;width:10px;height:10px;margin-bottom:18px;display:block}.capability-card h3{color:var(--white)}.capability-card p{color:#ffffffa8}.value-chain-section{background:var(--white)}.value-chain{flex-wrap:wrap;gap:10px;margin-top:42px;display:flex}.value-chain span{border:1px solid var(--line);background:var(--stone);color:var(--deep-teal);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.people-section{background:var(--seafoam)}.people-grid{background:#0f4d4f29;border:1px solid #0f4d4f29}.people-grid .capability-card{background:var(--white)}.people-grid .capability-card h3{color:var(--charcoal)}.people-grid .capability-card p{color:var(--muted)}.perspective-section{background:var(--teal)}.perspective-layout{max-width:880px}.perspective-layout .eyebrow{color:var(--deep-teal)}.perspective-layout h2{color:var(--charcoal)}.perspective-layout p{max-width:720px;color:var(--deep-teal);margin-top:22px;font-size:17px}.about-section{background:var(--stone)}.leader-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:51px;display:grid}.leader-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:62px 1fr;gap:18px;padding:30px;display:grid}.leader-icon{background:var(--deep-teal);width:58px;height:58px;color:var(--seafoam);border-radius:50%;place-items:center;font-size:16px;font-weight:850;display:grid}.leader-card h3{font-size:30px}.leader-title{font-weight:850;color:var(--deep-teal)!important}.contact-section{background:var(--deep-teal);color:var(--white)}.contact-section .eyebrow{color:var(--seafoam)}.contact-layout{grid-template-columns:.82fr 1.18fr;gap:64px;display:grid}.contact-layout h2{color:var(--white)}.contact-layout>div>p{color:#ffffffb8;margin-top:20px}.contact-form{background:#ffffff12;border:1px solid #ffffff26;border-radius:18px;gap:15px;padding:28px;display:grid}.form-row{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.contact-form label{color:#fffc;gap:6px;font-size:12px;font-weight:850;display:grid}.contact-form label span{color:var(--seafoam)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--white);font:inherit;background:#ffffff17;border:1px solid #ffffff2b;border-radius:9px;outline:none;padding:11px 12px;font-size:14px}.contact-form select option{color:var(--charcoal)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--seafoam)}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start}.honeypot-field{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-status{margin:0;font-size:13px;font-weight:800}.form-status.success{color:var(--seafoam)}.form-status.error{color:#ffd1c9}.site-footer{background:var(--charcoal);color:#ffffff9e;padding:24px 0}.footer-layout{justify-content:space-between;align-items:center;gap:20px;display:flex}.site-footer img{width:145px;height:auto}.site-footer p,.site-footer span{margin:0;font-size:12px}@media (width<=1000px){.main-nav{gap:15px;font-size:12px}.ai-grid,.connection-grid{grid-template-columns:repeat(2,1fr)}.hero-layout{grid-template-columns:1fr;gap:28px;min-height:auto}.hero-panel{max-width:560px}}@media (width<=820px){.main-nav a:not(.nav-cta){display:none}.section{padding:80px 0}.section-heading,.practice-grid,.capability-grid,.leader-grid,.contact-layout{grid-template-columns:1fr}.section-heading{gap:18px}.section-kicker{flex-direction:column;align-items:flex-start;gap:0}.practice-card{min-height:auto}.contact-layout{gap:30px}}@media (width<=540px){.content-width{width:min(calc(100% - 30px), var(--content-width))}.site-header{min-height:68px;padding:0 15px}.brand img{width:136px}.hero-layout{padding:64px 0}.hero h1{font-size:52px}.hero-copy{font-size:17px}.connection-grid,.ai-grid,.form-row,.leader-card{grid-template-columns:1fr}.footer-layout{flex-direction:column;align-items:flex-start}}
