@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");
:root { --a-ink:#102a2a; --a-teal:#0f7775; --a-mint:#dcefeb; --a-paper:#f4f8f7; --a-line:#d9e7e5; --a-orange:#f2a51a; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--a-ink); background:#fff; font-family:Manrope,Arial,sans-serif; font-size:15px; line-height:1.55; }
a { color:inherit; text-decoration:none; }
.a-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.a-header { position:relative; z-index:2; border-bottom:1px solid var(--a-line); background:rgba(255,255,255,.95); }
.a-header-row { min-height:112px; display:flex; align-items:center; gap:48px; }
.a-brand { flex-shrink:0; }
.a-brand img { width:190px; display:block; }
.a-nav { display:flex; gap:32px; flex:1; }
.a-nav a,.a-contact span { color:#61716f; font-size:15px; font-weight:700; letter-spacing:.03em; }
.a-nav a:hover,.a-text-link:hover,.a-outline-link:hover { color:var(--a-teal); }
.a-contact { display:grid; gap:1px; text-align:right; }
.a-contact a { font-size:15px; font-weight:800; }
.a-menu { display:none; }
.a-hero { min-height:635px; display:grid; grid-template-columns:52% 48%; align-items:center; gap:34px; padding-top:48px; padding-bottom:64px; }
.a-hero-copy { padding:25px 0; }
.a-kicker,.a-eyebrow { color:var(--a-teal); margin:0 0 24px; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.a-kicker span { display:inline-block; width:28px; height:2px; margin-right:9px; vertical-align:middle; background:var(--a-orange); }
h1,h2,h3,p { margin-top:0; }
.a-hero h1 { max-width:610px; margin-bottom:25px; font-size:clamp(42px,5.1vw,68px); line-height:1.02; letter-spacing:-.065em; }
.a-lead { max-width:480px; color:#5d6b6b; font-size:18px; line-height:1.6; }
.a-actions { display:flex; align-items:center; gap:27px; margin-top:34px; }
.a-button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:53px; padding:0 20px 0 24px; font-size:12px; font-weight:800; transition:transform .2s,background .2s; }
.a-button:hover { transform:translateY(-3px); }
.a-button span,.a-arrow,.a-outline-link span { font-size:20px; line-height:1; }
.a-button-dark { color:#fff; background:var(--a-ink); }
.a-button-light { color:var(--a-ink); background:#fff; }
.a-text-link,.a-outline-link { display:inline-flex; align-items:center; gap:12px; color:var(--a-ink); font-size:12px; font-weight:800; }
.a-text-link span { font-size:18px; line-height:1; }
.a-proof { display:flex; align-items:center; gap:12px; margin-top:72px; }
.a-proof strong { color:var(--a-teal); font-size:24px; letter-spacing:-.06em; }
.a-proof span { color:#71817f; font-size:10px; line-height:1.35; text-transform:uppercase; letter-spacing:.08em; }
.a-hero-art { position:relative; min-height:500px; background:var(--a-mint); }
.a-hero-art::before { position:absolute; top:-22px; right:-22px; width:45%; height:45%; border-top:2px solid var(--a-orange); border-right:2px solid var(--a-orange); content:''; }
.a-hero-art img { display:block; width:88%; height:438px; margin:31px 0 0 31px; object-fit:cover; filter:saturate(.75); }
.a-art-note { position:absolute; right:0; bottom:0; display:grid; align-content:space-between; width:178px; min-height:148px; padding:21px; color:#fff; background:var(--a-teal); }
.a-art-note span { color:var(--a-orange); font-size:11px; font-weight:800; }.a-art-note strong { font-size:16px; line-height:1.18; }.a-art-note small { color:#bce3dd; font-size:10px; line-height:1.3; }
.a-strip { color:#fff; background:var(--a-ink); }.a-strip-inner { display:flex; min-height:70px; align-items:center; gap:45px; }.a-strip-inner>span { margin-right:auto; color:#8da8a3; font-size:10px; letter-spacing:.16em; text-transform:uppercase; }.a-strip a { font-size:12px; font-weight:700; }.a-strip a b { margin-left:10px; color:var(--a-orange); font-size:24px; line-height:.85; }
.a-section { padding:104px 0; }.a-section-head { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:52px; }.a-section h2,.a-trust h2 { margin-bottom:0; font-size:clamp(34px,4vw,54px); line-height:1.07; letter-spacing:-.06em; }.a-section h2 em,.a-trust h2 em { color:var(--a-teal); font-style:normal; }.a-section-intro { max-width:320px; color:#657673; font-size:14px; }
.a-service-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--a-line); border-left:1px solid var(--a-line); }.a-service-card { position:relative; display:flex; min-height:435px; flex-direction:column; overflow:hidden; border-right:1px solid var(--a-line); border-bottom:1px solid var(--a-line); background:var(--a-paper); transition:transform .2s,box-shadow .2s; }.a-service-card:hover { z-index:1; transform:translateY(-5px); box-shadow:0 15px 35px rgba(16,42,42,.12); }.a-service-card img { width:100%; height:220px; object-fit:contain; background:#fff; filter:grayscale(15%); }.a-card-index { position:absolute; z-index:1; top:14px; left:14px; color:#fff; font-size:11px; }.a-service-card-body { position:relative; flex:1; padding:17px 20px 18px; }.a-service-card-body p { color:var(--a-teal); font-size:9px; font-weight:800; letter-spacing:.13em; }.a-service-card h3 { max-width:165px; margin:12px 0 16px; font-size:22px; line-height:1.08; letter-spacing:-.05em; }.a-service-card .a-arrow { position:absolute; top:42px; right:18px; color:var(--a-teal); }.a-service-rule { height:1px; margin-bottom:16px; background:var(--a-line); }.a-service-card small { display:block; color:#687975; font-size:11px; line-height:1.5; }.a-service-card.mint { background:#e6f3f0; }.a-service-card.blue { background:#e9f0f1; }.a-service-card.amber { background:#f6f1e5; }.a-service-card.violet { background:#ececf2; }.a-outline-link { margin-top:31px; padding-bottom:8px; border-bottom:1px solid var(--a-ink); }
.a-dark-band { color:#fff; background:var(--a-teal); }.a-trust { display:grid; grid-template-columns:42% 58%; gap:40px; padding:95px 0; }.a-trust .a-eyebrow { color:#bce3dd; }.a-trust h2 em { color:var(--a-orange); }.a-trust-list { border-top:1px solid rgba(255,255,255,.25); }.a-trust-list>div { display:grid; grid-template-columns:50px 1fr; column-gap:16px; padding:19px 0; border-bottom:1px solid rgba(255,255,255,.25); }.a-trust-list b { color:var(--a-orange); font-size:11px; }.a-trust-list strong { font-size:16px; }.a-trust-list span { grid-column:2; color:#c9e4df; font-size:12px; }
.a-client-row { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }.a-client[hidden] { display:none; }.a-client { min-height:210px; padding:24px; border:1px solid var(--a-line); }.a-client img { width:auto; max-width:150px; height:42px; margin-bottom:23px; object-fit:contain; filter:grayscale(1); }.a-client p { color:#5d6b6b; font-size:13px; }.a-client strong { color:var(--a-teal); font-size:11px; }.a-client-controls { display:flex; align-items:center; justify-content:flex-end; gap:14px; margin-top:22px; color:#71817f; font-size:11px; }.a-client-controls button { display:inline-grid; width:44px; height:40px; padding:0; place-items:center; color:var(--a-teal); background:#fff; border:1px solid var(--a-line); cursor:pointer; }.a-client-controls button:disabled { color:#b7c5c2; cursor:default; }.a-client-controls .a-arrow-icon { font-size:23px; }.a-client-controls b { color:var(--a-ink); }
.a-scenario-grid b.a-arrow-icon,.a-competency-rail b.a-arrow-icon,.a-service-card .a-arrow-icon,.a-mini-list b.a-arrow-icon,.a-news-row b.a-arrow-icon { display:inline; width:auto; height:auto; border:0; border-radius:0; font-size:19px; line-height:1; font-weight:700; transition:transform .2s,color .2s; }.a-scenario-grid a:hover b.a-arrow-icon,.a-competency-rail a:hover b.a-arrow-icon,.a-service-card:hover .a-arrow-icon,.a-mini-list a:hover b.a-arrow-icon,.a-news-row a:hover b.a-arrow-icon { transform:translateX(3px); }
.a-editorial { padding:98px 0; background:var(--a-paper); }.a-editorial-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:35px; }.a-feature-article { position:relative; min-height:370px; overflow:hidden; color:#fff; background:var(--a-ink); }.a-feature-article img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.46; }.a-feature-article div { position:absolute; right:30px; bottom:27px; left:30px; }.a-feature-article p,.a-feature-article span { color:#c4ddd8; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }.a-feature-article h3 { max-width:480px; margin:12px 0 22px; font-size:25px; line-height:1.1; }.a-mini-list { border-top:1px solid var(--a-line); }.a-mini-list a { display:grid; grid-template-columns:90px 1fr 20px; gap:14px; align-items:start; padding:20px 0; border-bottom:1px solid var(--a-line); }.a-mini-list span { color:var(--a-teal); font-size:10px; }.a-mini-list strong { font-size:15px; line-height:1.3; }.a-mini-list b { color:var(--a-teal); }
.a-cta { color:#fff; background:var(--a-orange); }.a-cta-inner { display:flex; align-items:center; justify-content:space-between; min-height:260px; }.a-cta .a-eyebrow { margin-bottom:17px; color:var(--a-ink); }.a-cta h2 { margin:0; font-size:clamp(35px,4vw,52px); line-height:1.05; letter-spacing:-.06em; }.a-footer { padding:63px 0; color:#b6cdca; background:var(--a-ink); }.a-footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1.3fr 1fr; gap:35px; }.a-footer-brand { color:#fff; font-size:29px; font-weight:800; letter-spacing:-.09em; line-height:1; }.a-footer p { font-size:12px; line-height:1.5; }.a-footer-grid>div:not(:first-child) { display:grid; align-content:start; gap:9px; }.a-footer span { margin-bottom:8px; color:#6b8d88; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }.a-footer a { font-size:12px; }.a-footer-note { color:#63817e; font-size:10px; line-height:1.6; text-align:right; }
.a-scenarios { padding:74px 0 82px; color:#fff; background:var(--a-ink); }.a-scenarios-head { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:34px; }.a-scenarios .a-eyebrow { margin-bottom:13px; color:var(--a-orange); }.a-scenarios h2 { margin:0; font-size:clamp(31px,3.8vw,48px); line-height:1.05; letter-spacing:-.06em; }.a-scenarios h2 em { color:#8fd4ca; font-style:normal; }.a-scenario-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.25); }.a-scenario-grid a { position:relative; display:grid; grid-template-columns:34px 1fr; gap:0 14px; min-height:148px; padding:20px 40px 17px 0; border-bottom:1px solid rgba(255,255,255,.25); }.a-scenario-grid a+a { padding-left:20px; border-left:1px solid rgba(255,255,255,.25); }.a-scenario-grid span { color:var(--a-orange); font-size:10px; font-weight:800; }.a-scenario-grid strong { font-size:15px; line-height:1.25; }.a-scenario-grid small { grid-column:2; align-self:end; color:#9bc4bf; font-size:10px; line-height:1.35; }.a-scenario-grid b { position:absolute; right:14px; bottom:17px; color:var(--a-orange); font-size:25px; }
.a-competency-rail { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:35px; border-top:1px solid var(--a-line); border-left:1px solid var(--a-line); }.a-competency-rail a { position:relative; display:grid; min-height:140px; align-content:start; padding:20px; border-right:1px solid var(--a-line); border-bottom:1px solid var(--a-line); background:#fff; }.a-competency-rail span { color:var(--a-teal); font-size:9px; font-weight:800; letter-spacing:.1em; }.a-competency-rail strong { margin-top:23px; font-size:19px; line-height:1; letter-spacing:-.04em; }.a-competency-rail small { margin-top:8px; color:#71817f; font-size:10px; }.a-competency-rail b { position:absolute; right:18px; bottom:18px; color:var(--a-teal); font-size:24px; }.a-news-row { display:grid; grid-template-columns:1.2fr 1fr 1fr auto; align-items:center; gap:18px; margin-top:30px; padding-top:18px; border-top:1px solid var(--a-line); }.a-news-row>span { color:var(--a-teal); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.a-news-row a { font-size:12px; line-height:1.3; }.a-news-row b { margin-left:6px; color:var(--a-teal); font-size:22px; line-height:.85; }.a-news-all { white-space:nowrap; font-weight:800; }
.a-mobile-nav { display:none; }
@media(max-width:820px) {
 .a-shell{width:min(100% - 36px,620px)} .a-header-row{min-height:86px;gap:16px}.a-nav,.a-contact{display:none}.a-brand{margin-right:auto}.a-brand img{width:160px}.a-mobile-nav{position:relative;display:block;color:var(--a-teal);font-size:11px;font-weight:800}.a-mobile-nav summary{cursor:pointer;list-style:none}.a-mobile-nav summary::-webkit-details-marker{display:none}.a-mobile-nav summary span{margin-left:5px;font-size:16px}.a-mobile-nav-panel{position:absolute;z-index:5;top:32px;right:0;width:210px;display:grid;gap:0;padding:8px;background:#fff;border:1px solid var(--a-line);box-shadow:0 13px 25px rgba(16,42,42,.14)}.a-mobile-nav-panel a{padding:10px;color:var(--a-ink);border-bottom:1px solid var(--a-line)}.a-mobile-nav-panel a:last-child{border-bottom:0}
 .a-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:48px}.a-hero h1{font-size:clamp(44px,13vw,64px)}.a-lead{font-size:16px}.a-proof{margin-top:45px}.a-hero-art{min-height:310px;margin-top:3px}.a-hero-art img{height:280px;margin:22px 0 0 22px}.a-art-note{width:145px;min-height:110px;padding:14px}.a-art-note strong{font-size:13px}.a-strip-inner{display:grid;min-height:0;padding:19px 0;grid-template-columns:1fr 1fr;gap:13px 20px}.a-strip-inner>span{grid-column:1/-1}.a-section{padding:70px 0}.a-section-head{display:block;margin-bottom:32px}.a-section-intro{margin:24px 0 0}.a-service-grid{grid-template-columns:1fr 1fr}.a-service-card{min-height:330px}.a-service-card img{height:150px}.a-service-card h3{margin:12px 0 14px;font-size:18px}.a-service-card-body{padding:13px 15px 15px}.a-service-card-body p{margin-bottom:8px}.a-service-card small{font-size:10px}.a-trust{display:block;padding:70px 0}.a-trust-list{margin-top:38px}.a-client-row,.a-editorial-grid{grid-template-columns:1fr}.a-client{min-height:175px}.a-client-controls{justify-content:flex-start}.a-editorial{padding:70px 0}.a-feature-article{min-height:330px}.a-cta-inner{display:block;padding:60px 0}.a-cta .a-button{margin-top:30px}.a-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.a-footer-note{text-align:left}.a-scenarios{padding:60px 0 66px}.a-scenarios-head{display:block;margin-bottom:28px}.a-scenarios h2{font-size:34px}.a-scenario-grid,.a-competency-rail{grid-template-columns:1fr}.a-scenario-grid a,.a-scenario-grid a+a{min-height:122px;padding:17px 36px 17px 0;border-left:0}.a-scenario-grid a+a{padding-left:0}.a-scenario-grid b{right:8px}.a-competency-rail{margin-bottom:28px}.a-competency-rail a{min-height:112px}.a-competency-rail strong{margin-top:14px}.a-news-row{grid-template-columns:1fr;gap:11px}.a-news-row>span{margin-bottom:5px}.a-news-all{margin-top:7px}
}
@media(max-width:440px){.a-service-grid{grid-template-columns:1fr}.a-service-card{min-height:350px}.a-service-card img{height:200px}.a-actions{align-items:flex-start;flex-direction:column;gap:21px}.a-proof{gap:8px}.a-proof span{font-size:8px}.a-mini-list a{grid-template-columns:72px 1fr 15px}.a-footer-grid{grid-template-columns:1fr}.a-hero h1{font-size:clamp(38px,11vw,52px)}.a-scenario-grid strong{font-size:14px}}
.redesign-contact-widget{position:fixed;right:24px;bottom:24px;z-index:20;width:252px;color:#fff;background:var(--a-ink);border:1px solid var(--a-orange);border-left-width:4px;box-shadow:0 14px 35px rgba(16,42,42,.24),0 0 0 3px rgba(224,119,43,.14)}
.redesign-contact-widget__compact{display:grid;gap:11px;padding:17px 18px}.redesign-contact-widget__phone{display:grid;gap:1px}.redesign-contact-widget__phone span{color:#9bc4bf;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.redesign-contact-widget__phone strong{font-size:17px;letter-spacing:-.03em}.redesign-contact-widget__callback{padding:11px 0;color:var(--a-orange);font:800 11px/1.3 Manrope,Arial,sans-serif;text-align:left;background:none;border:0;border-top:1px solid rgba(255,255,255,.2);cursor:pointer}.redesign-contact-widget__callback span{float:right;font-size:17px}.redesign-contact-widget__form-wrap{padding:0 18px 18px;background:#fff;color:var(--a-ink)}.redesign-contact-widget__form-head{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--a-line);font-size:13px}.redesign-contact-widget__form-head button{padding:0;color:var(--a-teal);font-size:24px;line-height:1;background:none;border:0;cursor:pointer}.redesign-contact-widget form{display:grid;gap:10px;padding-top:14px}.redesign-contact-widget label{display:grid;gap:4px;color:#71817f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.redesign-contact-widget input{width:100%;padding:9px 10px;color:var(--a-ink);font:14px/1.3 Manrope,Arial,sans-serif;border:1px solid var(--a-line);outline:0}.redesign-contact-widget input:focus{border-color:var(--a-teal);box-shadow:0 0 0 3px rgba(15,119,117,.12)}.redesign-contact-widget__submit{padding:11px 13px;color:#fff;font:800 11px/1.3 Manrope,Arial,sans-serif;text-align:left;background:var(--a-teal);border:0;cursor:pointer}.redesign-contact-widget__submit span{float:right;font-size:16px}.redesign-contact-widget__submit:disabled{opacity:.6;cursor:wait}.redesign-contact-widget__status{min-height:16px;margin:0;color:var(--a-teal);font-size:10px;line-height:1.4}.redesign-contact-widget__form-wrap[hidden]{display:none}body:has(.redesign-contact-widget){padding-bottom:78px}
@media(max-width:820px){.redesign-contact-widget{right:12px;bottom:12px;left:12px;width:auto}.redesign-contact-widget__compact{display:flex;align-items:center;gap:16px;padding:12px 14px}.redesign-contact-widget__phone{flex:1;min-width:0}.redesign-contact-widget__phone strong{font-size:14px}.redesign-contact-widget__callback{flex:0 0 auto;padding:0 0 0 14px;border-top:0;border-left:1px solid rgba(255,255,255,.2);font-size:10px}.redesign-contact-widget__callback span{margin-left:8px}.redesign-contact-widget__form-wrap{padding:0 14px 14px}}
@media(max-width:440px){body:has(.redesign-contact-widget){padding-bottom:72px}.redesign-contact-widget{right:8px;bottom:8px;left:8px}.redesign-contact-widget__compact{gap:9px;padding:10px 12px}.redesign-contact-widget__phone span{font-size:8px}.redesign-contact-widget__phone strong{font-size:12px}.redesign-contact-widget__callback{max-width:130px;font-size:9px}}
