@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#172a39;--muted:#71818a;--purple:#68225e;--teal:#208b8c;--mint:#e9f4f1;--rose:#f3e9f1;--paper:#faf9f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.8}.nav{background:#fff;justify-content:space-between;align-items:center;height:92px;padding:0 7%;display:flex}.logo img{object-fit:contain;width:142px;height:77px}.nav nav{color:#596d75;gap:33px;font-size:12px;display:flex}.navbtn,.button{background:var(--purple);color:#fff;align-items:center;gap:23px;padding:15px 20px;font-size:11px;font-weight:700;display:inline-flex}.navbtn span,.button span{font-size:17px}.hero{background:var(--paper);grid-template-columns:1fr .92fr;min-height:665px;padding:84px 9% 75px;display:grid;position:relative;overflow:hidden}.hero-content{z-index:2}.overline,.label,.section-label{letter-spacing:.19em;color:var(--purple);font-size:10px;font-weight:700}.overline{color:var(--teal);margin-top:63px}.eyebrow{letter-spacing:.16em;color:#71818a;align-items:center;gap:9px;font-size:9px;display:flex}.eyebrow i{background:var(--teal);border-radius:50%;width:7px;height:7px}.hero h1,.about h2,.cap-head h2,.category-detail h2,.partnership h2,.contact h2{letter-spacing:-.055em;color:#172b3b;margin:20px 0;font:500 clamp(48px,5vw,72px)/1.07 Manrope,Arial,sans-serif}.hero h1 em,.about h2 em,.cap-head h2 em,.category-detail h2 em,.partnership h2 em,.contact h2 em{color:var(--teal);font-style:normal}.summary{color:#697b81;max-width:480px;font-size:14px;line-height:1.8}.buttons{align-items:center;gap:30px;margin-top:28px;display:flex}.quiet-link,.arrow-link{color:var(--purple);font-size:11px;font-weight:700}.hero-proof{border-top:1px solid #ddd;gap:28px;margin-top:55px;padding-top:19px;display:flex}.hero-proof span{color:#64757a;font-size:10px}.hero-proof b{color:var(--teal);margin-right:8px}.hero-visual{place-items:center;min-height:450px;display:grid;position:relative}.visual-shape{border-radius:48% 52% 42% 58%/41% 39% 61% 59%;width:350px;height:440px;position:absolute;transform:rotate(-17deg)}.shape-a{opacity:.93;background:linear-gradient(145deg,#2b9995,#1c6e77);top:2%;right:8%}.shape-b{opacity:.95;background:linear-gradient(145deg,#722962,#3d285b);width:300px;height:374px;top:15%;right:20%;transform:rotate(18deg)}.hero-seal{z-index:1;color:#fff;border:1px solid #ffffff78;border-radius:50%;place-items:center;width:170px;height:170px;font:400 92px Manrope;display:grid;position:relative}.hero-seal span{color:#d4b578;font-size:24px;position:absolute;top:33px;right:31px}.visual-caption{z-index:2;color:#fff;flex-direction:column;display:flex;position:absolute;bottom:10%;left:8%}.visual-caption span{letter-spacing:.2em;font-size:9px}.visual-caption b{margin-top:8px;font:500 19px Manrope}.about,.capabilities,.categories{padding:92px 10%}.about-content,.cap-head,.category-detail{grid-template-columns:1fr 1fr;gap:10%;margin-top:35px;display:grid}.about h2,.cap-head h2,.category-detail h2{margin:0;font-size:55px}.about-content>div{color:#6b7a80;font-size:13px}.about-content p{margin:0 0 18px}.about-content .lead{color:var(--ink);font-size:19px;line-height:1.55}.arrow-link{color:var(--purple);border-bottom:1px solid #c9a0c2;margin-top:10px;padding-bottom:7px;display:inline-block}.statband{background:#f5f2f4;grid-template-columns:repeat(3,1fr);margin-top:65px;padding:24px 5%;display:grid}.statband div{border-right:1px solid #ded8dc;flex-direction:column;gap:6px;padding:7px 20px;display:flex}.statband div:last-child{border:0}.statband b{color:var(--purple);font:600 17px Manrope}.statband span{color:#71818a;font-size:10px}.capabilities{background:var(--mint)}.cap-head{align-items:end;margin-top:30px}.cap-head p{color:#63787b;max-width:340px;font-size:13px}.category-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px;display:grid}.category-grid article{background:#fff;min-height:265px;padding:24px;position:relative}.category-grid article>span{color:var(--teal);letter-spacing:.1em;font-size:9px}.category-icon{width:75px;height:75px;color:var(--teal);background:#eaf4f2;border-radius:50%;place-items:center;margin:14px 0 19px;font-size:28px;display:grid}.category-grid h3{margin:0 0 8px;font:600 18px Manrope}.category-grid p{color:#77858a;max-width:230px;margin:0;font-size:11px;line-height:1.6}.category-grid article>a{color:var(--purple);position:absolute;bottom:20px;right:22px}.partnership{background:#f8f4f7;grid-template-columns:.65fr 1.35fr .65fr;align-items:center;gap:4%;padding:95px 10%;display:grid}.partnership-mark{background:linear-gradient(145deg,var(--purple),var(--teal));color:#fff;border-radius:50%;place-items:center;width:160px;height:160px;font:400 85px Manrope;display:grid;position:relative}.partnership-mark span{color:#e0c980;font-size:22px;position:absolute;top:30px;right:29px}.partnership h2{margin:18px 0;font-size:39px}.partnership p{color:#677a80;max-width:430px;font-size:12px}.partnership aside{border-left:1px solid #ded1dc;padding-left:24px}.partnership aside span{letter-spacing:.15em;color:var(--teal);font-size:9px}.partnership aside b{color:#4d3150;margin-top:12px;font:500 19px/1.9 Manrope;display:block}.categories{background:#fff}.category-detail{align-items:end}.category-detail p{color:#6a7b80;max-width:380px;font-size:13px}.detail-rows{border-top:1px solid #e2e5e4;margin-top:40px}.detail-rows>div{border-bottom:1px solid #e2e5e4;grid-template-columns:50px 1fr 1.2fr 30px;align-items:center;padding:21px 0;display:grid}.detail-rows span{color:var(--teal);font-size:10px}.detail-rows b{font:600 14px Manrope}.detail-rows small{color:#849095;font-size:10px}.contact{color:#fff;background:#183c44;padding:82px 10%}.contact h2{color:#fff;margin:28px 0;font-size:56px}.contact h2 em{color:#8bd0c6}.contact>p{color:#d0dddd;font-size:13px}.contact .button{color:#1b3c43;background:#b7d9ce;margin-top:20px}.contact small{color:#afc5c4;margin-top:17px;font-size:10px;display:block}footer{color:#768286;justify-content:space-between;align-items:center;min-height:100px;padding:18px 7%;font-size:10px;display:flex}footer img{object-fit:contain;width:110px;height:65px}footer a{color:var(--purple);font-weight:700}@media (max-width:800px){.nav{padding:0 5%}.nav nav{gap:14px}.nav nav a{font-size:10px}.navbtn{display:none}.hero{grid-template-columns:1.1fr .9fr;padding:70px 7%}.visual-shape{width:275px;height:350px}.shape-b{width:230px;height:290px}.about,.capabilities,.categories{padding:74px 7%}.partnership{grid-template-columns:.4fr 1fr;padding:75px 7%}.partnership aside{grid-column:2}.partnership-mark{width:115px;height:115px;font-size:64px}}@media (max-width:580px){.nav{flex-wrap:wrap;height:auto}.logo img{width:120px;height:65px}.nav nav{order:3;gap:20px;width:100%;padding:8px 0 13px;overflow:auto}.nav nav a{white-space:nowrap}.hero{padding:45px 7% 62px;display:block}.overline{margin-top:36px}.hero h1{font-size:51px}.hero-visual{min-height:330px;margin-top:20px}.visual-shape{width:255px;height:320px;right:15%}.shape-b{width:210px;height:265px;right:27%}.hero-proof{gap:12px;margin-top:35px}.hero-proof span{font-size:9px}.about,.capabilities,.categories{padding:63px 7%}.about-content,.cap-head,.category-detail{grid-template-columns:1fr;gap:18px}.about h2,.cap-head h2,.category-detail h2{font-size:44px}.statband{grid-template-columns:1fr;gap:15px}.statband div{border:0;border-bottom:1px solid #ded8dc;padding:8px 4px}.category-grid{grid-template-columns:1fr}.category-grid article{min-height:230px}.partnership{grid-template-columns:1fr;gap:23px;padding:64px 7%}.partnership-mark{width:94px;height:94px;font-size:52px}.partnership aside{grid-column:auto}.detail-rows>div{grid-template-columns:30px 1fr 25px;gap:8px}.detail-rows small{grid-area:2/2}.detail-rows span:last-child{grid-area:1/3}.contact{padding:62px 7%}.contact h2{font-size:45px}footer{flex-wrap:wrap;gap:12px;padding:20px 5%}footer img{width:85px}footer span{display:none}}@media (max-width:900px){.hero{grid-template-columns:1.15fr .85fr}.hero h1{font-size:44px}.hero-visual{overflow:hidden}.visual-shape{width:290px;height:365px;right:-9%}.shape-b{width:245px;height:315px;right:2%}.hero-seal{width:145px;height:145px;font-size:78px}.visual-caption{display:none;left:0}}.inner-nav{background:#fff;border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;min-height:88px;padding:8px 7%;display:flex}.inner-logo img{object-fit:contain;width:132px;height:70px;display:block}.inner-nav nav{align-items:center;gap:25px;display:flex}.inner-nav nav a,.inner-nav .nav-cta{color:#506a76;font-size:11px;font-weight:600}.inner-nav nav a:hover{color:var(--purple)}.inner-nav .nav-cta{background:var(--purple);color:#fff;padding:13px 17px}.inner-hero{background:linear-gradient(130deg,#faf8fa,#f0f8f6);padding:78px 10% 68px;position:relative;overflow:hidden}.inner-hero:after{content:"";border:1px solid #208b8c26;border-radius:50%;width:350px;height:350px;position:absolute;top:-160px;right:7%;box-shadow:0 0 0 50px #208b8c08,0 0 0 100px #68225e05}.inner-hero>*{z-index:1;position:relative}.inner-hero h1{letter-spacing:-.055em;color:#172a39;margin:22px 0 17px;font:500 clamp(44px,5.5vw,70px)/1.06 Manrope,Arial,sans-serif}.inner-hero h1 em{color:var(--teal);font-style:normal}.inner-hero>p:last-child{color:#687d83;max-width:610px;margin:0;font-size:14px}.inner-page{min-height:70vh}.content-split{grid-template-columns:1fr 1fr;align-items:start;gap:11%;padding:76px 10%;display:grid}.content-split h2,.catalog-intro h2,.contact-layout h2{letter-spacing:-.045em;color:#172a39;margin:14px 0;font:500 40px/1.1 Manrope,Arial,sans-serif}.content-split>div:last-child{color:#697b80;font-size:13px}.content-split .lead{color:#203b47;margin:0 0 16px;font-size:18px;line-height:1.55}.value-grid,.process-grid{grid-template-columns:repeat(3,1fr);gap:15px;padding:0 10% 78px;display:grid}.value-grid article,.process-grid article{background:#f4f8f7;min-height:205px;padding:24px}.value-grid span,.process-grid span{letter-spacing:.13em;color:var(--teal);font-size:9px}.value-grid h3,.process-grid h3{color:#1b3542;margin:26px 0 9px;font:600 18px Manrope}.value-grid p,.process-grid p{color:#718087;font-size:11px;line-height:1.7}.cta-band{color:#fff;background:#1c484a;justify-content:space-between;align-items:center;gap:30px;padding:48px 10%;display:flex}.cta-band .eyebrow{color:#9fe0d5}.cta-band h2{margin:12px 0;font:500 32px Manrope}.cta-band p:not(.eyebrow){color:#d1e0dd;margin:0;font-size:11px}.cta-band .button{color:#183e40;white-space:nowrap;background:#c5e3dc}.inner-footer{color:#738087;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px 7%;font-size:10px;display:flex}.inner-footer img{object-fit:contain}.inner-footer div{gap:20px;display:flex}.inner-footer a{color:#284b55;font-weight:700}.inner-footer small{font-size:9px}.catalog-note{border-left:3px solid var(--teal);background:#f3f8f6;align-items:start;gap:15px;margin:0 10%;padding:17px 20px;display:flex}.catalog-note b{white-space:nowrap;color:#23494b;font-size:11px}.catalog-note span{color:#65777a;font-size:10px;line-height:1.6}.catalog{grid-template-columns:.7fr 1.3fr;gap:8%;padding:74px 10%;display:grid}.catalog-intro h2{font-size:34px}.catalog-intro>p:last-child{color:#748387;font-size:11px}.catalog-list{border-top:1px solid #dfe5e3}.catalog-list details{border-bottom:1px solid #dfe5e3}.catalog-list summary{cursor:pointer;grid-template-columns:36px 1fr auto 20px;align-items:center;gap:10px;padding:17px 5px;list-style:none;display:grid}.catalog-list summary::-webkit-details-marker{display:none}.catalog-list summary>span{color:var(--teal);font-size:9px}.catalog-list summary b{color:#243d47;font:600 14px Manrope}.catalog-list summary small{color:#77878a;font-size:9px}.catalog-list summary i{color:var(--purple);font-size:18px;font-style:normal}.catalog-list details[open] summary i{transform:rotate(45deg)}.catalog-list ul{grid-template-columns:1fr 1fr;gap:0 20px;margin:0;padding:0 15px 17px 50px;list-style:none;display:grid}.catalog-list li{color:#627276;border-bottom:1px solid #eff1f0;padding:9px 0;font-size:10px;line-height:1.5}.relationship-columns{grid-template-columns:1fr 1fr;gap:18px;padding:0 10% 25px;display:grid}.relationship-panel{border:1px solid #e5e9e7;min-height:250px;padding:25px 28px}.relationship-panel .eyebrow{font-size:9px}.relationship-panel>p:last-child{color:#6e7c7f;font-size:11px}.relationship-logo{justify-content:space-between;align-items:center;gap:15px;height:112px;display:flex}.relationship-logo img{object-fit:contain;max-width:225px;max-height:82px}.relationship-logo span{white-space:nowrap;color:#55797a;font-size:9px}.small-note{color:#7a8788;font-size:10px}.relationship-columns+.small-note{margin:0 10% 60px}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:9%;padding:72px 10%;display:grid}.contact-layout h2{font-size:43px}.contact-layout>div:first-child>p:not(.eyebrow){color:#697b80;font-size:12px}.contact-form{background:#f7faf8;flex-direction:column;gap:17px;padding:27px;display:flex}.contact-form label{color:#375458;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{color:#223b42;background:#fff;border:1px solid #d5dfdc;border-radius:0;width:100%;padding:12px;font:400 12px DM Sans,Arial,sans-serif}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline-offset:1px;outline:2px solid #208b8c70}.privacy-note,.form-status{color:#718180;margin:0;font-size:9px}.submit-button{background:var(--purple);color:#fff;cursor:pointer;border:0;align-self:flex-start;padding:14px 18px;font-size:10px;font-weight:700}.submit-button span{margin-left:16px;font-size:15px}.small-note{line-height:1.7}.inner-nav a:focus-visible,.button:focus-visible,.submit-button:focus-visible,.inner-footer a:focus-visible,.relationship-logo:focus-visible{outline-offset:3px;outline:2px solid #188982}@media (max-width:850px){.inner-nav{flex-wrap:wrap;padding:8px 5%}.inner-nav nav{gap:13px}.inner-nav nav a{font-size:9px}.inner-nav .nav-cta{display:none}.inner-hero,.content-split,.catalog,.contact-layout,.value-grid,.process-grid,.relationship-columns{padding-left:7%;padding-right:7%}.catalog-note{margin:0 7%}.cta-band{padding-left:7%;padding-right:7%}}@media (max-width:580px){.inner-nav{padding:5px 5%}.inner-logo img{width:105px;height:60px}.inner-nav nav{order:3;gap:18px;width:100%;padding:7px 0 10px;overflow:auto}.inner-nav nav a{white-space:nowrap;font-size:9px}.inner-hero{padding-top:55px;padding-bottom:49px}.inner-hero h1{font-size:43px}.content-split{grid-template-columns:1fr;gap:17px;padding-top:55px;padding-bottom:50px}.content-split h2{font-size:34px}.value-grid,.process-grid{grid-template-columns:1fr;padding-bottom:55px}.value-grid article,.process-grid article{min-height:150px}.cta-band{flex-direction:column;align-items:flex-start;padding-top:38px;padding-bottom:38px}.inner-footer{flex-wrap:wrap;gap:12px;padding:18px 5%}.inner-footer img{width:90px}.inner-footer>span{display:none}.inner-footer div{gap:13px}.inner-footer small{width:100%}.catalog{grid-template-columns:1fr;gap:20px;padding-top:55px;padding-bottom:55px}.catalog-list summary{grid-template-columns:29px 1fr auto 18px}.catalog-list summary b{font-size:12px}.catalog-list summary small{font-size:8px}.catalog-list ul{grid-template-columns:1fr;padding-left:39px}.catalog-note{margin:0 5%;display:block}.catalog-note span{margin-top:7px;display:block}.relationship-columns{grid-template-columns:1fr;padding:0 5% 20px}.relationship-columns+.small-note{margin:0 5% 45px}.relationship-logo img{max-width:175px}.relationship-logo span{font-size:8px}.contact-layout{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:55px}.contact-layout h2{font-size:37px}.contact-form{padding:19px}.form-grid{grid-template-columns:1fr}}.relationship-logos{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}.relationship-logos .relationship-logo{flex-direction:column;justify-content:center;gap:4px;height:96px}.relationship-logos .relationship-logo img{max-width:185px;max-height:65px}.relationship-logos .relationship-logo span{font-size:8px}.relationship-logos p{color:#6e7c7f;margin:0 0 8px;font-size:9px;line-height:1.45}.submit-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:580px){.relationship-logos{gap:4px 8px}.relationship-logos .relationship-logo{height:85px}.relationship-logos .relationship-logo img{max-width:135px;max-height:55px}}
