:root{--ink:#123f49;--teal:#075b69;--deep:#073d48;--green:#6a9276;--cream:#fbf8f2;--mint:#e3f1e9;--coral:#f89b83;--gold:#f2c96e;--line:#d8e5df;--muted:#547076;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(3.2rem,6vw,6.2rem);margin:18px 0 24px;max-width:800px}h2{font-size:clamp(2.2rem,4.2vw,4.1rem);margin:14px 0 25px}h3{font-size:1.32rem;margin:0 0 8px}p{margin:0 0 18px}.concept-ribbon{text-align:center;background:#063e49;color:#d8f0e4;padding:7px 12px;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.site-header{background:#fff;position:relative;z-index:20;box-shadow:0 4px 24px #092e3310}.nav{height:86px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:11px;font:800 1.17rem/1 Manrope,Arial,sans-serif;white-space:nowrap}.brand-mark{width:42px;height:42px;border:2px solid var(--teal);border-radius:50%;display:grid;place-items:center;font-size:24px;color:var(--teal)}.brand small{display:block;font-size:.53rem;letter-spacing:.24em;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:19px;margin-left:auto;font-size:.86rem;font-weight:700}.desktop-nav>a,.nav-trigger{padding:12px 0;white-space:nowrap}.desktop-nav a:hover,.nav-trigger:hover,.desktop-nav [aria-current]{color:var(--teal)}.nav-group{position:relative}.nav-trigger{border:0;background:none;color:var(--ink);font-weight:700}.nav-trigger span{margin-left:5px;color:var(--green)}.dropdown{display:none;position:absolute;top:100%;left:-20px;background:#fff;width:280px;padding:12px;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #092e3325}.dropdown a{display:block;padding:10px 12px;border-radius:7px;line-height:1.3}.dropdown a:hover{background:#e7f4ef}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown,.nav-group.open .dropdown{display:block}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:var(--teal);color:#fff;padding:13px 21px;border:1px solid var(--teal);border-radius:100px;font-weight:800;font-size:.9rem;line-height:1.3}.button:hover{background:#0a4651}.button.light{background:#fff;color:var(--ink);border-color:#fff}.button.light:hover{background:#e7f4ec}.button.dark{margin-top:15px}.mobile-toggle,.mobile-nav{display:none}.hero{min-height:650px;display:flex;align-items:center;color:#fff;background-image:linear-gradient(90deg,rgba(4,48,58,.96) 0%,rgba(4,57,67,.83) 29%,rgba(5,62,70,.4) 59%,rgba(4,45,51,.08) 100%),var(--hero-image);background-size:cover;background-position:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff36;border-radius:50%;left:-260px;bottom:-250px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff06;pointer-events:none}.tone-green.hero{background-image:linear-gradient(90deg,rgba(27,72,53,.94),rgba(33,105,77,.7) 37%,rgba(33,105,77,.08)),var(--hero-image)}.tone-coral.hero{background-image:linear-gradient(90deg,rgba(74,41,51,.94),rgba(111,63,64,.68) 37%,rgba(111,63,64,.05)),var(--hero-image)}.tone-gold.hero{background-image:linear-gradient(90deg,rgba(92,60,36,.95),rgba(124,80,37,.65) 37%,rgba(124,80,37,.04)),var(--hero-image)}.tone-mint.hero{background-image:linear-gradient(90deg,rgba(20,76,68,.94),rgba(32,97,86,.7) 37%,rgba(32,97,86,.04)),var(--hero-image)}.tone-lavender.hero{background-image:linear-gradient(90deg,rgba(57,52,80,.95),rgba(71,69,101,.67) 37%,rgba(71,69,101,.04)),var(--hero-image)}.tone-sky.hero{background-image:linear-gradient(90deg,rgba(17,65,94,.95),rgba(32,96,120,.7) 37%,rgba(32,96,120,.04)),var(--hero-image)}.tone-peach.hero{background-image:linear-gradient(90deg,rgba(82,56,49,.95),rgba(115,76,60,.67) 37%,rgba(115,76,60,.04)),var(--hero-image)}.hero-content{padding:100px 0;position:relative;z-index:1}.hero-eyebrow,.kicker{display:inline-block;text-transform:uppercase;letter-spacing:.19em;font-size:.75rem;font-weight:800}.hero-eyebrow{color:#c9e6d8}.hero p{max-width:610px;font-size:1.14rem;color:#eaf5f1}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:29px}.hero-secondary{border-bottom:1px solid #d7ebe2;padding-bottom:4px;font-weight:700}.section{padding:105px 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.split p{font-size:1.05rem;color:var(--muted)}.kicker{color:#56856f}.text-link{font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}.intro{background:#fff}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-top h2{margin-bottom:0}.lead{max-width:680px;color:var(--muted);font-size:1.07rem}.carousel-section{background:#e6f2eb}.carousel-controls{display:flex;gap:10px}.carousel-controls button{width:50px;height:50px;border-radius:50%;border:1px solid #96b6a4;color:var(--ink);background:transparent;font-size:1.3rem}.carousel-controls button:hover{background:#fff}.service-track{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.service-track::-webkit-scrollbar{display:none}.service-slide{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;min-height:300px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-slide:hover{transform:translateY(-4px);box-shadow:0 15px 30px #123f4915}.service-slide>span{font:800 .8rem Manrope;color:#5d8e72}.service-slide h3{font-size:1.45rem;margin:auto 0 10px}.service-slide p{color:var(--muted)}.service-slide b{font-size:.86rem}.service-slide.tone-coral{border-top:6px solid #ee9d88}.service-slide.tone-gold{border-top:6px solid #eac269}.service-slide.tone-mint{border-top:6px solid #87bba5}.service-slide.tone-lavender{border-top:6px solid #b4a7d1}.service-slide.tone-sky{border-top:6px solid #86b8d1}.service-slide.tone-peach{border-top:6px solid #e8ae8a}.carousel-help{color:#5c7778;font-size:.8rem;margin:18px 0 0}.footprint-highlight{background:#fbf1e7}.values{background:#fff}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.value-grid article{border-top:2px solid var(--green);padding-top:25px}.value-grid b{color:var(--green);font-family:Manrope}.value-grid h3{margin:17px 0 8px}.value-grid p{color:var(--muted)}.point-list{display:grid;gap:12px;margin:30px 0}.point-list span{padding:12px 16px;background:#e9f3ed;border-radius:10px;font-weight:700}.location-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.location,.resource{background:#fff;border:1px solid var(--line);padding:30px;border-radius:20px;min-height:225px}.location b,.resource span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.location h3,.resource h3{font-size:1.5rem;margin:50px 0 6px}.resource-grid{grid-template-columns:repeat(2,1fr)}.resource h3{margin:30px 0 6px}.resource p{color:var(--muted)}.resource b{font-size:.88rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.person{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;min-height:230px}.avatar{width:68px;height:68px;background:#d7e9df;border-radius:50%;display:grid;place-items:center;font:800 1.25rem Manrope;color:var(--teal);margin-bottom:22px}.person h3{font-size:1.1rem}.person p{font-size:.86rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid>div>p{color:var(--muted)}.contact-method{border-top:1px solid var(--line);padding:18px 0;display:grid;gap:4px}.contact-method small{color:var(--green);font-weight:800;letter-spacing:.14em}.contact-method a{font-size:1.17rem;font-weight:800}.demo-form{padding:33px;background:#fff;border:1px solid var(--line);border-radius:22px;display:grid;gap:15px;box-shadow:0 15px 50px #1245530b}.form-note{color:#9a5c40;background:#fff2e9;padding:8px 12px;border-radius:8px;font-size:.8rem;font-weight:700}.demo-form label{display:grid;gap:5px;font-weight:700;font-size:.9rem}.demo-form input,.demo-form textarea,.demo-form select{width:100%;border:1px solid #b9d0c6;border-radius:9px;padding:12px;background:#fbfdfb;color:var(--ink)}.demo-form :focus{outline:2px solid var(--teal);outline-offset:2px}.form-result{margin:0;color:var(--teal);font-weight:700}.closing{background:var(--deep);color:#fff;padding:90px 0}.closing-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{margin-bottom:12px}.closing p{color:#d3e9e3;max-width:600px}.footer{background:#062f39;color:#c9dfda;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:35px}.footer .brand{color:#fff}.footer .brand-mark{color:#bfe0d1;border-color:#bfe0d1}.footer p{max-width:260px;margin-top:20px;font-size:.89rem}.footer h3{color:#fff;font-size:.9rem;letter-spacing:0;margin-bottom:18px}.footer-grid>div:not(:first-child) a{display:block;font-size:.84rem;margin-bottom:9px}.footer a:hover{text-decoration:underline}.footer-bottom{margin-top:55px;padding-top:18px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:25px;font-size:.73rem;color:#accac3}@media(max-width:1080px){.desktop-nav{gap:11px;font-size:.76rem}.nav-cta{padding:11px 15px}.brand{font-size:1rem}.brand-mark{width:36px;height:36px}.service-slide{flex-basis:calc((100% - 16px)/2)}}@media(max-width:800px){.desktop-nav,.nav-cta{display:none}.mobile-toggle{display:block;margin-left:auto;border:0;background:none;color:var(--ink);font-size:1.7rem}.mobile-nav.open{display:grid}.mobile-nav{padding:12px 24px 25px;background:#fff;gap:4px;box-shadow:0 12px 25px #092e3320}.mobile-nav>a,.mobile-nav summary{padding:12px;border-bottom:1px solid var(--line);font-weight:800}.mobile-nav details a{display:block;padding:9px 23px;font-size:.9rem}.hero{min-height:600px;background-position:58% center}.hero-content{padding:80px 0}.split,.contact-grid{grid-template-columns:1fr;gap:30px}.team-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wrap{width:min(100% - 32px,1200px)}.nav{height:72px}.hero{min-height:590px;background-image:linear-gradient(90deg,rgba(4,48,58,.91),rgba(4,57,67,.62)),var(--hero-image);background-position:65% center}.hero-content{padding:65px 0}.hero p{font-size:1rem}.section{padding:72px 0}.section-top{align-items:start}.service-slide{flex-basis:88%;min-height:250px}.location-grid,.resource-grid,.team-grid,.value-grid{grid-template-columns:1fr}.closing-grid,.footer-bottom{display:block}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom span{display:block;margin-bottom:8px}.closing{padding:75px 0}.contact-grid{gap:45px}}
