:root{--dark:#09231d;--ink:#102b24;--muted:#466056;--mint:#a9f5cb;--paper:#f1f6f1;--line:#c8d9ce;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2.15rem,5vw,4.25rem)}h3{font-size:1.45rem}p{max-width:64ch}section[id]{scroll-margin-top:6rem}.wrap{width:min(1180px,calc(100% - 3rem));margin-inline:auto}.section{padding-block:clamp(4rem,8vw,7rem)}.header,.hero,.industry,.contact,footer{background:var(--dark);color:white}.header{position:sticky;top:0;z-index:3;border-bottom:1px solid #315045}.nav,.footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:750;white-space:nowrap}.mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;background:var(--mint);color:var(--dark);font-weight:900;border-radius:.45rem}.nav nav,.actions{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.75rem);flex-wrap:wrap}.nav nav>a:not(.button),.secondary{text-decoration:none}.nav nav>a:hover,.secondary:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:.7rem 1rem;background:var(--mint);color:var(--ink);border:0;border-radius:.35rem;text-decoration:none;font-weight:750}.button:hover{background:#d3ffe4}.menu{display:none}.hero-grid,.industry-grid,.contact-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:2rem}.hero-copy{padding-block:clamp(3rem,8vw,8rem)}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.16em;color:#256449;margin-bottom:1rem}.hero .eyebrow,.industry .eyebrow,.contact .eyebrow{color:var(--mint)}h1{font-size:clamp(2.9rem,5.8vw,5.5rem)}h1 em{font-style:normal;color:var(--mint)}.hero-copy>p:not(.eyebrow),.contact-grid>div>p:not(.eyebrow){margin:1.35rem 0;color:#c8dbd1;font-size:1.12rem}.hero-grid img{max-height:620px;object-fit:cover}.section-head{margin-bottom:2rem}.section-head>p:last-child{margin-top:1rem;color:var(--muted);font-size:1.1rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filters button{min-height:44px;background:white;border:1px solid var(--line);border-radius:2rem;padding:.5rem 1rem;color:var(--ink)}.filters [aria-pressed=true]{background:var(--dark);color:white}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.service{border:1px solid var(--line);background:white;border-radius:.65rem;padding:1.15rem}.service summary{font-weight:750;font-size:1.05rem;cursor:pointer}.service p{margin:.7rem 0;color:var(--muted)}.service a{font-weight:750;color:#16583c}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.industry-grid{padding-block:3rem}.industry-grid img{max-height:530px;object-fit:cover;border-radius:.7rem}.steps{list-style:none;padding:0;margin:0}.steps li{border-top:1px solid var(--line);padding-top:1rem}.steps span{display:block;color:#256449;font-weight:800;margin-bottom:.75rem}.steps p{color:var(--muted);margin-top:.6rem}.contact-grid{align-items:start}.contact form{background:white;color:var(--ink);border-radius:.7rem;padding:clamp(1rem,3vw,2rem)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}label{display:block;font-weight:700;margin-bottom:.85rem}input,textarea,select{display:block;width:100%;min-height:44px;margin-top:.35rem;padding:.55rem;background:#f7faf7;border:1px solid #8ca497;border-radius:.3rem;color:var(--ink)}textarea{resize:vertical}.form-note{margin-top:.7rem;font-size:.9rem;color:var(--muted)}footer{border-top:1px solid #315045}.footer span:not(.mark){color:#c8dbd1}.skip,.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{z-index:10;width:auto;height:auto;clip-path:none;padding:.7rem;background:white}.email{overflow-wrap:anywhere}:focus-visible{outline:3px solid #319760;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:850px){.menu{display:block;border:1px solid #658578;border-radius:.4rem;background:transparent;color:white;padding:.45rem .8rem;min-height:44px}.nav{flex-wrap:wrap;gap:.6rem}.nav nav{display:none;flex-basis:100%;align-items:stretch;flex-direction:column;padding-top:.7rem}.nav nav.open{display:flex}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr 0.65fr}}
@media(max-width:590px){.wrap{width:calc(100% - 2rem)}.hero-grid,.industry-grid,.contact-grid,.service-grid,.steps,.field-grid{grid-template-columns:1fr}.hero-grid{gap:0}.hero-copy{padding:3rem 0 1rem}.hero-grid img{max-height:260px;object-position:center 55%;margin-bottom:1rem}.industry-grid img{max-height:270px}.footer{align-items:flex-start;flex-direction:column;gap:.75rem}.field-grid{gap:0}}

.use-cases{margin-top:1.5rem}.use-cases details{border-top:1px solid #476458;padding:.8rem 0}.use-cases summary{cursor:pointer;font-weight:750;color:var(--mint)}.use-cases p{margin:.55rem 0;color:#d6e8df}.use-cases a{display:inline-block;font-weight:650;margin-bottom:.3rem}

.header{background:#fff;color:var(--ink);border-color:#d6e3da}.nav{min-height:76px}.header .button{background:#126345;color:white}.header .button:hover{background:#0b4d35}.expertise-menu summary{cursor:pointer;font-weight:650}.expertise-menu{position:relative}.mega{position:absolute;top:calc(100% + 1.35rem);right:-9rem;width:min(660px,80vw);background:#fff;color:var(--ink);border:1px solid var(--line);border-top:4px solid #23845d;box-shadow:0 1rem 2rem #09231d30;display:grid;grid-template-columns:repeat(3,1fr);padding:.65rem;gap:.5rem}.mega a{padding:.85rem;text-decoration:none}.mega a:hover{background:var(--paper)}.mega span{display:block;font-size:.86rem;color:var(--muted);margin-top:.35rem}.corporate-hero{position:relative;isolation:isolate;overflow:hidden;background:#061c17}.hero-art{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#061c17 8%,#061c17f0 38%,#061c1733 82%),url(assets/hero.png) right 44% / min(76vw,990px) auto no-repeat}.corporate-hero[data-topic=cloud] .hero-art{background-image:linear-gradient(90deg,#061c17 8%,#061c17f0 38%,#061c1744 82%),url(assets/industry.png)}.hero-stage{display:grid;align-items:center;min-height:clamp(470px,69vh,720px)}.hero-stage .hero-copy{max-width:850px;padding-block:4rem}.hero-stage h1{font-size:clamp(3rem,6.5vw,6rem);max-width:13ch}.hero-stage p:not(.eyebrow){max-width:48ch}.hero-controls{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #78988966}.hero-controls button{min-height:64px;text-align:left;background:transparent;color:#e2efe8;border:0;border-top:3px solid transparent;padding:.7rem 1rem;font-weight:650}.hero-controls button[aria-pressed=true]{border-color:var(--mint);background:#ffffff14;color:white}.hero-controls button span{color:var(--mint);margin-right:.4rem;font-size:.75rem}.capabilities{background:#fff;padding-block:clamp(3rem,7vw,6rem)}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.practice-grid a{display:flex;flex-direction:column;gap:.85rem;text-decoration:none;background:#f4f8f4;padding:clamp(1.15rem,3vw,2.3rem)}.practice-grid a:hover,.practice-grid a:focus-visible{background:#e2f3e9}.practice-grid span{font-size:.73rem;font-weight:800;letter-spacing:.09em;color:#21654a}.practice-grid p{color:var(--muted)}.practice-grid b{margin-top:auto;color:#16583c}.footer nav{display:flex;gap:1rem;flex-wrap:wrap}
@media(max-width:850px){.header .menu{color:var(--ink);border-color:#79988a}.mega{position:static;width:100%;box-shadow:none;margin-top:.5rem}.hero-art{background-size:auto,cover;background-position:center}.hero-stage{min-height:500px}}
@media(max-width:590px){.practice-grid,.mega{grid-template-columns:1fr}.hero-stage{min-height:430px}.hero-stage .hero-copy{padding-block:3rem}.hero-art{opacity:.76}.hero-controls button{padding:.65rem .2rem;text-align:center;font-size:.82rem}.hero-controls button span{display:block;margin:0}.hero-stage h1{font-size:clamp(2.6rem,11vw,4rem)}}
