:root{
  --cp-bg:#f5f4ef;
  --cp-surface:#ffffff;
  --cp-panel:#102833;
  --cp-panel-2:#163543;
  --cp-ink:#142833;
  --cp-muted:#61757e;
  --cp-line:#d8dfd7;
  --cp-accent:#b7dd64;
  --cp-accent-strong:#a8d54c;
  --cp-accent-soft:#edf4d9;
  --cp-radius:28px;
  --cp-shadow:0 20px 60px rgba(14,34,43,.10);
}
body.aw-site{background:var(--cp-bg)!important;color:var(--cp-ink);font-family:Inter,Manrope,Arial,sans-serif}
body .aw-topline{background:#0f2732!important;color:#d9e8e4;border-bottom:1px solid rgba(255,255,255,.07)}
body .aw-topline .aw-wrap{display:flex;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px;font-size:12px;letter-spacing:.045em;font-weight:700;text-transform:uppercase}
body .aw-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);border-bottom:1px solid #e1e7e0;box-shadow:0 8px 30px rgba(22,40,51,.06)}
body .aw-header-inner{padding-top:20px;padding-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
body .aw-brand{gap:16px}.aw-brand-name{font-size:clamp(28px,2.3vw,42px);font-weight:800;line-height:1}.aw-brand small{display:block;color:#6d7f86;font-size:15px;margin-top:7px}.aw-brand-symbol{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(180deg,#173441,#102833)!important;color:#cbf07c!important;border:1px solid rgba(183,221,100,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
body .aw-header-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.aw-header-phone{padding:12px 16px;border-radius:999px;background:#f0f4ef;color:#16313c;font-weight:700;text-decoration:none}.aw-header-phone:hover{background:#e7eee2}
body .aw-header-cta,body .aw-mobile-bar .aw-button,.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 26px;border-radius:16px;background:linear-gradient(180deg,var(--cp-accent),var(--cp-accent-strong));color:#132934!important;text-decoration:none;font-weight:800;box-shadow:0 14px 30px rgba(171,209,88,.32);transition:transform .2s ease, box-shadow .2s ease, filter .2s ease}
body .aw-header-cta:hover,body .aw-mobile-bar .aw-button:hover,.cp-button:hover{transform:translateY(-2px);box-shadow:0 20px 34px rgba(171,209,88,.38);filter:saturate(1.05)}
body .aw-navigation-bar{background:#ffffff;border-top:1px solid #eef1ec}.aw-nav{display:flex;align-items:center;justify-content:center;min-height:76px}.ba-nav-list,.ba-nav-fallback{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;width:100%;margin:0;padding:0;list-style:none}.ba-nav-list li{list-style:none}.ba-nav-list a,.ba-nav-fallback a{display:inline-flex;align-items:center;padding:12px 18px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:800;color:#18313d;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.ba-nav-list .current-menu-item>a,.ba-nav-list .current_page_item>a,.ba-nav-list a:hover,.ba-nav-fallback a:hover,.ba-nav-fallback a[aria-current="page"]{background:#f1f5e9;color:#0f2732;box-shadow:inset 0 0 0 1px #d8e5b6}
.cp-page{overflow:hidden}.cp-page *{box-sizing:border-box}.cp-container{max-width:1380px;margin:0 auto;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}
.cp-hero{position:relative;padding:34px 0 28px;background:radial-gradient(circle at top left,rgba(183,221,100,.16),transparent 28%), linear-gradient(180deg,#f8f8f3 0%,#f5f4ef 100%)}
.cp-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,40,51,.03),transparent 40%);pointer-events:none}
.cp-hero-inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:clamp(32px,4vw,52px);align-items:center;min-height:680px;padding-top:18px;padding-bottom:40px}
.cp-kicker,.cp-overline{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cp-kicker{display:flex;align-items:center;gap:14px;color:#587078;margin-bottom:24px}.cp-kicker-index{color:#8ca09f}.cp-dot{width:10px;height:10px;border-radius:50%;background:var(--cp-accent)}
.cp-hero h1,.cp-page h2{margin:0;color:#132834;font-family:Inter,Arial,sans-serif;letter-spacing:-.05em;line-height:1.02}.cp-hero h1{font-size:clamp(44px,5vw,80px);max-width:760px;font-weight:860}.cp-lead{margin:24px 0 0;max-width:720px;color:#5d727a;font-size:clamp(17px,1.45vw,20px);line-height:1.72}
.cp-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:36px}.cp-text-link{display:inline-flex;align-items:center;gap:8px;color:#19323d!important;text-decoration:none;font-weight:800;padding:14px 0;border-bottom:1px solid #bcc9c1}
.cp-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.cp-trust span{display:inline-flex;align-items:center;padding:12px 16px;border-radius:999px;background:#ffffff;border:1px solid #e4eae2;box-shadow:0 8px 24px rgba(15,38,48,.05);font-size:13px;font-weight:800;color:#29404a}
.cp-hero-figure{position:relative;margin:0;min-height:560px;border-radius:32px;overflow:hidden;box-shadow:0 30px 80px rgba(13,35,46,.18);background:#102833}.cp-hero-figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cp-hero-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,20,25,.05),rgba(9,20,25,.16))}
.cp-value-strip{padding:8px 0 0}.cp-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cp-value-grid>div{padding:28px;border-radius:22px;background:#ffffff;border:1px solid #e7ece4;box-shadow:var(--cp-shadow)}.cp-value-grid strong{display:block;font-size:18px;letter-spacing:-.03em;margin-bottom:10px;color:#172d39}.cp-value-grid span{display:block;color:#667980;line-height:1.65;font-size:15px}
.cp-section{padding-top:110px;padding-bottom:110px}.cp-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:44px;align-items:end;margin-bottom:50px}.cp-overline{color:#78934a;margin-bottom:20px}.cp-page h2{font-size:clamp(38px,4.2vw,66px);font-weight:860}.cp-page h2 em{font-style:normal;color:#8daa5e}.cp-section-head>p{margin:0;color:#65797f;line-height:1.75;font-size:16px}
.cp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cp-card{padding:34px;border-radius:24px;background:linear-gradient(180deg,#ffffff,#fbfbf8);border:1px solid #e7ece5;box-shadow:var(--cp-shadow);transition:transform .2s ease,box-shadow .2s ease}.cp-card:hover{transform:translateY(-5px);box-shadow:0 26px 56px rgba(15,38,48,.12)}.cp-index{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:#eff5dd;color:#6a8831;font-size:13px;font-weight:900;margin-bottom:26px}.cp-card h3{margin:0 0 14px;font-size:24px;line-height:1.12;letter-spacing:-.035em;color:#17303c}.cp-card p{margin:0;color:#667981;line-height:1.7;font-size:15px}
.cp-process{padding:120px 0;background:linear-gradient(180deg,#102833 0%,#153543 100%);color:#eef4f0}.cp-process-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(36px,6vw,88px);align-items:start}.cp-process h2{color:#fff}.cp-process h2 em{color:#c5ea77}.cp-light{color:#c5ea77}.cp-process p{margin:26px 0 0;max-width:500px;color:#adc0c5;font-size:17px;line-height:1.75}.cp-button-light{margin-top:32px}
.cp-process ol{list-style:none;margin:0;padding:0;border-radius:26px;background:rgba(255,255,255,.03);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);overflow:hidden}.cp-process li{display:grid;grid-template-columns:74px 1fr;gap:22px;align-items:start;padding:30px 28px;border-top:1px solid rgba(255,255,255,.08);font-size:18px;line-height:1.6;font-weight:650}.cp-process li:first-child{border-top:none}.cp-process li span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(183,221,100,.14);border:1px solid rgba(183,221,100,.28);color:#d6f48f;font-size:13px;font-weight:900}
.cp-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:clamp(34px,5vw,66px)}.cp-faq{padding:22px 0;border-top:1px solid #dbe1d7}.cp-faq:last-of-type{border-bottom:1px solid #dbe1d7}.cp-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:20px;line-height:1.35;font-weight:800;color:#1a303c}.cp-faq summary::-webkit-details-marker{display:none}.cp-faq summary span{color:#80a145}.cp-faq p{margin:14px 0 0;color:#667980;line-height:1.75;font-size:15px}.cp-disclaimer{margin-top:24px;color:#667980;line-height:1.8;font-size:14px}
.cp-other{padding:34px;border-radius:28px;background:linear-gradient(180deg,#f0f4ec,#ffffff);border:1px solid #e3e9e1;box-shadow:var(--cp-shadow)}.cp-other-intro{margin:0 0 18px;color:#667981;line-height:1.7;font-size:15px}.cp-service-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid #d7dfd5;color:#18323d!important;text-decoration:none;font-weight:800}.cp-service-link:last-child{border-bottom:none}.cp-service-link:hover{color:#6f9233!important}
.cp-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:clamp(30px,5vw,62px);align-items:start;padding-top:0;padding-bottom:120px}.cp-contact>div>p{margin:0;color:#667980;line-height:1.75;font-size:16px}.cp-contact-panel{padding:30px;border-radius:28px;background:#ffffff;border:1px solid #e5ebe4;box-shadow:var(--cp-shadow)}.cp-contact-panel .ba-demo-notice{background:#f4f8ec;border-radius:18px;border:1px solid #dde6cf}
body .aw-contact-links a{color:#13303c;font-weight:700}.aw-form,.ba-demo-form{display:grid;gap:14px}.aw-form-topic{color:#17313d;background:#f2f6ec;border:1px solid #e2ead6;padding:12px 14px;border-radius:14px;font-weight:700}.aw-form label,.ba-demo-form label{display:grid;gap:8px;font-size:14px;font-weight:700;color:#17313d}.aw-form input,.aw-form textarea,.ba-demo-form input,.ba-demo-form textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #d7dfd6;background:#fbfcfa;color:#16303a;font:inherit}.aw-form textarea,.ba-demo-form textarea{resize:vertical;min-height:120px}.aw-consent{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:12px 0}.aw-consent label{display:inline;font-weight:500;line-height:1.6}.aw-link-button{color:#284651}.aw-small{color:#677980}.aw-form-status[data-kind="ok"]{background:#eef7dc;color:#375814;border:1px solid #d5e7ac;padding:12px 14px;border-radius:14px}.aw-form-status[data-kind="error"]{background:#fff1ef;color:#8a3429;border:1px solid #f0c0b8;padding:12px 14px;border-radius:14px}
body .aw-footer{background:linear-gradient(180deg,#102833 0%,#0d222c 100%);color:#edf4f0;margin-top:0}body .aw-footer .aw-wrap{padding-top:48px;padding-bottom:28px}.aw-footer-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1fr);gap:46px;padding-bottom:32px}.aw-footer-caption{margin-top:18px;color:#c8d6d2!important;font-size:34px;line-height:1.18;letter-spacing:-.04em;font-weight:700}.aw-footer .aw-eyebrow{margin:0 0 16px;color:#9fb7a9}.aw-footer-nav{display:grid;gap:12px}.aw-footer-nav a,.aw-footer a,.aw-footer p,.aw-footer span{color:#ecf3ef}.aw-footer p{line-height:1.8}.aw-legal-details{margin-top:16px}.aw-legal-details summary{cursor:pointer;color:#d9e8e4}.aw-footer-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap}
.aw-mobile-bar{display:none}
@media (max-width:1180px){.cp-hero-inner,.cp-section-head,.cp-cards,.cp-value-grid,.cp-contact,.cp-bottom-grid,.aw-footer-top{grid-template-columns:1fr 1fr}.cp-hero-inner{align-items:stretch}.cp-section-head{grid-template-columns:1fr}.cp-cards{grid-template-columns:1fr 1fr}}
@media (max-width:920px){body .aw-topline .aw-wrap{display:block;text-align:center}.aw-menu-toggle{display:inline-flex;align-items:center;gap:10px}.aw-nav{justify-content:flex-start;overflow:auto;padding:0 20px 16px}.cp-hero-inner,.cp-value-grid,.cp-cards,.cp-process-grid,.cp-bottom-grid,.cp-contact,.aw-footer-top{grid-template-columns:1fr}.cp-hero{padding-top:20px}.cp-hero-inner{min-height:unset;padding-bottom:30px}.cp-hero h1{font-size:clamp(40px,10vw,60px)}.cp-hero-figure{min-height:380px}.cp-section{padding-top:74px;padding-bottom:74px}.cp-process{padding:78px 0}.cp-contact{padding-bottom:90px}.aw-footer-caption{font-size:26px}}
@media (max-width:640px){body .aw-header-inner{padding-top:14px;padding-bottom:14px;align-items:flex-start}.aw-brand-name{font-size:28px}.aw-brand small{font-size:13px}.aw-brand-symbol{width:50px;height:50px;border-radius:14px}.aw-header-phone{display:none}.aw-header-actions{margin-left:auto}.body .aw-navigation-bar{overflow:hidden}.ba-nav-list,.ba-nav-fallback{justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap;padding-bottom:2px}.ba-nav-list a,.ba-nav-fallback a{padding:10px 14px;font-size:14px}.cp-trust span{width:100%;justify-content:center}.cp-actions{align-items:stretch}.cp-button,.cp-text-link{width:100%;justify-content:center}.cp-hero-figure{min-height:300px;border-radius:24px}.cp-value-grid>div,.cp-card,.cp-other,.cp-contact-panel{padding:24px;border-radius:22px}.cp-process li{grid-template-columns:1fr;gap:14px;padding:24px 22px}.cp-faq summary{font-size:18px}.aw-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;gap:10px;padding:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-top:1px solid #dfe6dc}.aw-mobile-bar a{flex:1}.aw-mobile-call{display:inline-flex;justify-content:center;align-items:center;padding:14px 18px;border-radius:14px;background:#eff4eb;color:#18313c;text-decoration:none;font-weight:800}body{padding-bottom:86px}}
@media (prefers-reduced-motion:reduce){.cp-card,.cp-button,body .aw-header-cta{transition:none}}

/* Contrast and legacy stylesheet normalization */
body .aw-footer .aw-footer-caption,body .aw-footer .aw-brand-name,body .aw-footer .aw-eyebrow,body .aw-footer p,body .aw-footer a,body .aw-footer span{color:#f1f6f3!important}
body .aw-footer .aw-footer-bottom,body .aw-footer .aw-footer-bottom span{color:#d2e2dc!important}
body .aw-footer .aw-brand small{color:#c9d8d2!important}
body .aw-navigation-bar .ba-nav-list{margin:0!important;list-style:none!important}
.cp-contact-panel .ba-demo-form button[disabled]{background:#e4e9df!important;color:#51616a!important;opacity:1}
@media(min-width:920px){.aw-menu-toggle{display:none!important}}

/* 4.2.1 — verified screenshot corrections: high contrast + full-bleed media */
body.aw-site .cp-page .cp-process h2,
body.aw-premium .cp-page .cp-process h2,
body.aw-site .cp-page .cp-process h2:not(em) { color:#ffffff !important; }
body.aw-site .cp-page .cp-process h2 em,
body.aw-premium .cp-page .cp-process h2 em { color:#c5ea77 !important; }
body.aw-site .cp-page .cp-process p,
body.aw-premium .cp-page .cp-process p { color:#cfdee1 !important; }
body.aw-site .cp-page .cp-process .cp-overline { color:#c5ea77 !important; }
body.aw-site .cp-page .cp-hero-figure {position:relative;min-height:0; aspect-ratio: 5 / 5; overflow:hidden; }
body.aw-site .cp-page .cp-hero-figure img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:53% center;max-width:none;}
body.aw-site .cp-page .cp-hero-figure::after {pointer-events:none;}
body.aw-site .cp-page .cp-hero h1 {color:#142f2b!important;}
body.aw-site .cp-page .cp-contact h2,body.aw-site .cp-page .cp-section h2 {color:#142833!important;}
body.aw-site .cp-page .cp-contact h2 em,body.aw-site .cp-page .cp-section h2 em {color:#668633!important;}
body.aw-site .cp-page .cp-process li {color:#f1f6f5!important;}
.cp-page section[id]{scroll-margin-top:165px}
@media(max-width:920px){body.aw-site .cp-page .cp-hero-figure{aspect-ratio:16 / 10;}}
@media(max-width:640px){body.aw-site .cp-page .cp-hero-figure{aspect-ratio:4 / 3;}}
