@import "https://cdn.jsdelivr.net/npm/@fontsource/lato@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/lato@latest/700.css";
*,::before,::after{box-sizing:border-box}
body{margin:0;padding:0;overflow-x:hidden;min-height:100vh;font-family:'Lato',sans-serif}
html{scroll-behavior:auto}
:focus-visible{outline:2px solid #00FA45;outline-offset:3px;box-shadow:0 0 0 4px #00fa452e}
.site-header{position:relative;background:#fff;border-bottom:2px solid #FFEDB9;box-shadow:1px 6px 18px 0 #00fa451c;z-index:100}
.util-row{background:linear-gradient(90deg,#FFEDB9 0%,#fff8e8 60%,#fff 100%);border-bottom:1px solid #8a06001a;padding:8px 0}
.util-row__shell{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand-hold{display:flex;align-items:center;gap:16px}
.brand-hold__img-mount{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:2px solid #00FA45;border-radius:8px;box-shadow:1px 2px 5px 0 #00fa450f 0 0 0 1px #8a060012;padding:4px;flex-shrink:0}
.brand-hold__img-mount img{width:52px;height:52px;object-fit:contain;display:block}
.brand-hold__name{font-size:23px;font-weight:700;line-height:1.1;color:#1b1310;letter-spacing:0;text-decoration:none}
.brand-hold__name:hover{color:#8A0600;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.util-contacts{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.util-contacts__item{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.35;color:#2a2218;text-decoration:none;transition:color .45s ease-in-out;min-height:44px;padding:4px 0}
.util-contacts__item:hover{color:#8A0600}
.util-contacts__item .codicon{color:#8A0600;font-size:15px;flex-shrink:0}
.util-contacts__action{display:inline-flex;align-items:center;gap:8px;background:#8A0600;color:#fff;font-size:13px;font-weight:700;line-height:1.35;padding:8px 16px;border-radius:22px;text-decoration:none;min-height:44px;box-shadow:1px 2px 5px 0 #8a06000f;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),background .45s ease-in-out;white-space:nowrap}
.util-contacts__action:hover{background:#6e0400;box-shadow:1px 8px 52px 0 #8a060024;color:#fff}
.nav-row{background:#fff;padding:0}
.nav-row__shell{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:stretch;flex-wrap:wrap;gap:0}
.nav-row__item{display:inline-flex;align-items:center;padding:16px;font-size:15px;font-weight:400;line-height:1.35;color:#2a2218;text-decoration:none;position:relative;min-height:52px;white-space:nowrap;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.nav-row__item::after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:#00FA45;border-radius:8px 8px 0 0;transition:width .55s cubic-bezier(0.22,1,0.36,1)}
.nav-row__item:hover{color:#8A0600}
.nav-row__item:hover::after{width:100%}
.nav-row__item--active{color:#8A0600;font-weight:700;background:#00fa450f;border-radius:8px 8px 0 0}
.nav-row__item--active::after{width:100%}
@media (max-width: 960px) {
.util-row__shell{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 16px}
.util-contacts{gap:16px}
.nav-row__shell{padding:0 8px;gap:0}
.nav-row__item{padding:12px;font-size:13px}
.brand-hold__name{font-size:18px}
}
@media (max-width: 480px) {
.brand-hold__img-mount{width:48px;height:48px}
.brand-hold__img-mount img{width:40px;height:40px}
.util-contacts{flex-direction:column;align-items:flex-start;gap:8px}
.nav-row__item{padding:12px 8px;font-size:13px}
}
.site-footer{background:#2a2218;color:#d4cbbf;padding:40px 0 0}
.footer-shell{max-width:1140px;margin:0 auto;padding:0 24px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-bottom:40px}
.footer-brand__img-mount{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#3a3028;border-radius:8px;padding:4px;box-shadow:1px 2px 5px 0 #00fa450f 0 0 0 1px #00fa4526;margin-bottom:16px}
.footer-brand__img-mount img{width:52px;height:52px;object-fit:contain;display:block}
.footer-brand__name{font-size:18px;font-weight:700;color:#fff;line-height:1.35;margin-bottom:8px}
.footer-brand__desc{font-size:13px;line-height:1.6;color:#a89e94}
.footer-links__heading{font-size:13px;font-weight:700;line-height:1.35;color:#FFEDB9;text-transform:uppercase;letter-spacing:0;margin-bottom:16px}
.footer-links__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-links__list a{font-size:15px;line-height:1.6;color:#c4bab0;text-decoration:none;display:inline-block;position:relative;transition:color .5s cubic-bezier(0.22,1,0.36,1);min-height:44px;line-height:44px;padding:0}
.footer-links__list a::after{content:"";position:absolute;bottom:8px;left:0;width:0;height:1px;background:#00FA45;transition:width .55s cubic-bezier(0.22,1,0.36,1)}
.footer-links__list a:hover{color:#00FA45}
.footer-links__list a:hover::after{width:100%}
.footer-contact__heading{font-size:13px;font-weight:700;color:#FFEDB9;text-transform:uppercase;margin-bottom:16px;line-height:1.35}
.footer-contact__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-contact__list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;color:#a89e94}
.footer-contact__list li .codicon{color:#00FA45;font-size:15px;margin-top:2px;flex-shrink:0}
.footer-contact__list a{color:#a89e94;text-decoration:none;transition:color .45s ease-in-out}
.footer-contact__list a:hover{color:#00FA45}
.footer-bar{border-top:1px solid #ffedb91f;padding:16px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.footer-bar__copy{font-size:13px;line-height:1.35;color:#7a7068}
.footer-bar__legal{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.footer-bar__legal a{font-size:13px;line-height:1.35;color:#7a7068;text-decoration:none;transition:color .45s ease-in-out;min-height:44px;display:inline-flex;align-items:center}
.footer-bar__legal a:hover{color:#FFEDB9}
.footer-trust{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid #ffedb914;margin-bottom:0}
.trust-badge{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.35;color:#a89e94}
.trust-badge .codicon{color:#00FA45;font-size:15px}
@media (max-width: 960px) {
.footer-grid{grid-template-columns:1fr 1fr;gap:24px}
.footer-bar{flex-direction:column;align-items:flex-start}
}
@media (max-width: 480px) {
.footer-grid{grid-template-columns:1fr;gap:24px}
.footer-trust{flex-direction:column;align-items:flex-start}
}
.consent-strip{position:fixed;top:24px;left:0;right:0;margin:0 auto;width:min(680px,calc(100vw - 32px));background:#fff;border-radius:13px;box-shadow:1px 8px 52px 0 #00fa4524 1px 6px 18px 0 #8a06001c;z-index:1000;padding:24px;border:1px solid #FFEDB9}
.consent-strip__head{font-size:15px;font-weight:700;color:#1b1310;line-height:1.35;margin-bottom:8px}
.consent-strip__body{font-size:13px;line-height:1.6;color:#4a3e34;margin-bottom:16px}
.consent-strip__panel{background:#fff8e8;border-radius:8px;padding:16px;margin-bottom:16px;display:none}
.consent-strip__panel.open{display:block}
.consent-strip__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.consent-strip__toggle-label{font-size:13px;font-weight:700;color:#2a2218;line-height:1.35}
.consent-strip__toggle-note{font-size:13px;color:#7a7068;line-height:1.6;margin-bottom:0}
.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}
.toggle-switch input{opacity:0;width:0;height:0;position:absolute}
.toggle-switch__track{position:absolute;inset:0;background:#d4cbbf;border-radius:48px;cursor:pointer;transition:background .5s cubic-bezier(0.22,1,0.36,1)}
.toggle-switch input:checked + .toggle-switch__track{background:#00FA45}
.toggle-switch__track::after{content:"";position:absolute;width:18px;height:18px;border-radius:36px;background:#fff;top:3px;left:3px;transition:transform .5s cubic-bezier(0.22,1,0.36,1);box-shadow:1px 2px 5px 0 #00fa450f}
.toggle-switch input:checked + .toggle-switch__track::after{transform:translateX(20px)}
.toggle-switch input:active + .toggle-switch__track{box-shadow:inset 1px 2px 5px 0 #00fa451f}
.consent-strip__datasale{background:#fff0f0;border-radius:8px;padding:16px;margin-bottom:16px;display:none}
.consent-strip__datasale.open{display:block}
.consent-strip__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.consent-strip__btn{flex:1 1 auto;min-height:44px;padding:8px 16px;border-radius:22px;font-size:15px;font-weight:700;line-height:1.35;cursor:pointer;border:2px solid;background:transparent;font-family:'Lato',sans-serif;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),background .45s ease-in-out,color .45s ease-in-out;white-space:nowrap}
.consent-strip__btn--accept{border-color:#00FA45;color:#1b1310;background:#00FA45}
.consent-strip__btn--accept:hover{background:#00d93c;border-color:#00d93c;box-shadow:1px 8px 52px 0 #00fa4524}
.consent-strip__btn--reject{border-color:#8A0600;color:#8A0600}
.consent-strip__btn--reject:hover{background:#8A0600;color:#fff;box-shadow:1px 8px 52px 0 #8a060024}
.consent-strip__btn--settings{border-color:#d4cbbf;color:#4a3e34;font-weight:400}
.consent-strip__btn--settings:hover{border-color:#8A0600;color:#8A0600;box-shadow:1px 2px 5px 0 #8a06000f}
.consent-strip__btn:focus-visible{outline:2px solid #00FA45;outline-offset:3px}
.consent-mini{position:fixed;bottom:24px;left:24px;z-index:999;background:#2a2218;border-radius:22px;padding:8px 16px;box-shadow:1px 6px 18px 0 #00fa451c;display:none}
.consent-mini__btn{background:none;border:none;color:#FFEDB9;font-size:13px;font-family:'Lato',sans-serif;cursor:pointer;min-height:44px;padding:0 8px;display:flex;align-items:center;gap:8px;transition:color .45s ease-in-out}
.consent-mini__btn:hover{color:#00FA45}
.consent-mini__btn .codicon{font-size:15px}
.info-legal-if{max-width:1140px;margin:0 auto;padding:80px 40px}
.info-legal-if h1{font-size:62px;line-height:1.1;color:#111;margin-bottom:40px;padding-bottom:16px;border-bottom:2px solid #00FA45}
.info-legal-if h2{font-size:32px;line-height:1.35;color:#111;margin-top:80px;margin-bottom:24px}
.info-legal-if h3{font-size:23px;line-height:1.35;color:#1a1a1a;margin-top:40px;margin-bottom:16px}
.info-legal-if h4{font-size:18px;line-height:1.6;color:#222;margin-top:24px;margin-bottom:8px;font-weight:700}
.info-legal-if h5{font-size:15px;line-height:1.6;color:#222;margin-top:16px;margin-bottom:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.info-legal-if h6{font-size:13px;line-height:1.6;color:#444;margin-top:16px;margin-bottom:8px;font-weight:700;text-transform:uppercase}
.info-legal-if p{font-size:18px;line-height:1.8;color:#2a2a2a;margin-bottom:24px;max-width:72ch}
.info-legal-if em,.info-legal-if i{font-style:italic;color:#8A0600}
.info-legal-if a{color:#8A0600;text-decoration:none;font-size:inherit;line-height:inherit;border-bottom:1.5px solid transparent;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),color .45s ease-in-out}
.info-legal-if a:hover{color:#5a0400;border-bottom-color:#8A0600}
.info-legal-if table{width:100%;border-collapse:collapse;margin:40px 0;font-size:15px;line-height:1.6;border-radius:13px;overflow:hidden;box-shadow:1px 6px 18px 0 #00fa451c}
.info-legal-if thead{background-color:#111;color:#fff}
.info-legal-if thead th{padding:16px 24px;font-size:13px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#fff;border:none}
.info-legal-if tbody tr{border-bottom:1px solid #e8e4d8;transition:background-color .55s cubic-bezier(0.22,1,0.36,1)}
.info-legal-if tbody tr:last-child{border-bottom:none}
.info-legal-if tbody tr:nth-child(even){background-color:#FFEDB9}
.info-legal-if tbody tr:nth-child(odd){background-color:#fff}
.info-legal-if tbody tr:hover{background-color:#ffe9a0}
.info-legal-if td{padding:16px 24px;color:#2a2a2a;font-size:15px;line-height:1.6;vertical-align:top}
.info-legal-if th{padding:16px 24px}
@media (max-width: 960px) {
.info-legal-if{padding:40px 24px}
.info-legal-if h1{font-size:32px}
.info-legal-if h2{font-size:23px;margin-top:40px}
.info-legal-if h3{font-size:18px}
.info-legal-if p{font-size:15px;max-width:100%}
.info-legal-if table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 480px) {
.info-legal-if{padding:24px 16px}
.info-legal-if h1{font-size:23px}
.info-legal-if h2{font-size:18px}
.info-legal-if h3{font-size:15px}
.info-legal-if p{font-size:15px;line-height:1.6}
.info-legal-if td,.info-legal-if thead th{padding:8px 16px;font-size:13px}
}
.abt-us{max-width:100%;overflow-x:hidden}
.abt-us .pg-bound{max-width:1140px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.abt-us .reveal{opacity:0;transform:translateY(32px);animation:revealDrop .65s cubic-bezier(0.22,1,0.36,1) forwards}
.abt-us .reveal--delay1{animation-delay:.12s}
.abt-us .reveal--delay2{animation-delay:.26s}
.abt-us .reveal--delay3{animation-delay:.4s}
.abt-us .reveal--delay4{animation-delay:.54s}
@keyframes revealDrop {
0%{opacity:0;transform:translateY(32px)}
72%{opacity:1;transform:translateY(-5px)}
88%{transform:translateY(3px)}
100%{opacity:1;transform:translateY(0)}
}
@keyframes slowZoom {
from{transform:scale(1)}
to{transform:scale(1.07)}
}
@keyframes slowPan {
from{object-position:center 40%}
to{object-position:center 60%}
}
.abt-us .num-label{font-size:13px;font-weight:600;color:#8A0600;font-style:italic;line-height:1.35;display:block;margin-bottom:4px}
.abt-us .divider-line{border:none;border-top:1px solid #d4cfc9;margin:0}
.abt-us .up-head{text-transform:uppercase;font-weight:300;letter-spacing:.08em;font-size:13px;color:#5a5045;line-height:1.35}
.abt-us .hs-grid{display:grid;grid-template-columns:1fr 420px;gap:80px;padding-top:80px;padding-bottom:80px;align-items:start}
.abt-us .hs-text{display:flex;flex-direction:column;gap:24px}
.abt-us .hs-text__tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#5a5045;text-transform:uppercase;letter-spacing:.1em}
.abt-us .hs-text__tag-dot{width:8px;height:8px;border-radius:8px;background:#00FA45;flex-shrink:0}
.abt-us .hs-text__h1{font-size:62px;line-height:1.1;font-weight:700;color:#1e1610;margin:0}
.abt-us .hs-text__h1 em{font-style:italic;color:#8A0600}
.abt-us .hs-text__body{font-size:18px;line-height:1.6;color:#3a3028;margin:0;max-width:520px}
.abt-us .hs-text__cta{display:inline-flex;align-items:center;gap:8px;background:#1e1610;color:#FFEDB9;font-size:15px;font-weight:600;padding:16px 40px;border-radius:8px;text-decoration:none;align-self:flex-start;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1),background .45s ease-in-out;box-shadow:1px 2px 5px 0 #00fa450f}
.abt-us .hs-text__cta:hover{background:#8A0600;box-shadow:1px 8px 52px 0 #00fa4524;color:#FFEDB9;text-decoration:none}
.abt-us .hs-sidebar{display:flex;flex-direction:column;gap:24px;position:relative}
.abt-us .hs-img-wrap{border-radius:13px;overflow:hidden;position:relative;height:480px}
.abt-us .hs-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;animation:slowZoom 12s ease-in-out infinite alternate}
.abt-us .hs-img-wrap__grad{position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(to bottom,#1e16108c,transparent);pointer-events:none}
.abt-us .hs-outline-shape{position:absolute;right:-40px;bottom:-40px;width:200px;height:200px;border-radius:48px;border:2px solid #00fa452e;pointer-events:none;z-index:0}
.abt-us .hs-stat-row{display:flex;flex-direction:row;gap:16px}
.abt-us .hs-stat{flex:1;background:#FFEDB9;border-radius:13px;padding:24px 16px;display:flex;flex-direction:column;gap:4px;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.abt-us .hs-stat:hover{box-shadow:1px 6px 18px 0 #8a06001c}
.abt-us .hs-stat__num{font-size:32px;font-weight:700;color:#1e1610;line-height:1.1}
.abt-us .hs-stat__lbl{font-size:13px;color:#5a5045;line-height:1.35}
.abt-us .story-band{background:linear-gradient(to top,#8a06000d,transparent);padding-top:80px;padding-bottom:80px}
.abt-us .story-band .pg-bound{display:flex;flex-direction:column;gap:40px}
.abt-us .story-cols{display:grid;grid-template-columns:300px 1fr;gap:80px;align-items:start}
.abt-us .story-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}
.abt-us .story-aside__heading{font-size:32px;font-weight:700;color:#1e1610;line-height:1.35;margin:0}
.abt-us .story-aside__sub{font-size:15px;color:#5a5045;line-height:1.6;margin:0}
.abt-us .story-aside__img{border-radius:13px;overflow:hidden;height:220px}
.abt-us .story-aside__img img{width:100%;height:100%;object-fit:cover;display:block;animation:slowPan 14s ease-in-out infinite alternate}
.abt-us .story-paras{display:flex;flex-direction:column;gap:24px}
.abt-us .story-para{display:flex;flex-direction:column;gap:8px}
.abt-us .story-para__text{font-size:15px;line-height:1.8;color:#3a3028;margin:0}
.abt-us .feat-stack{padding-top:80px;padding-bottom:80px;background:#fff}
.abt-us .feat-stack .pg-bound{display:flex;flex-direction:column;gap:40px}
.abt-us .feat-stack__top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px}
.abt-us .feat-stack__heading{font-size:32px;font-weight:700;color:#1e1610;line-height:1.35;margin:0;max-width:480px}
.abt-us .feat-stack__desc{font-size:15px;line-height:1.6;color:#5a5045;margin:0;max-width:340px}
.abt-us .feat-list{display:flex;flex-direction:column;gap:0}
.abt-us .feat-item{display:grid;grid-template-columns:56px 1fr 320px;gap:24px;align-items:center;padding:24px 0;border-top:1px solid #d4cfc9;transition:background .5s ease-in-out}
.abt-us .feat-item:last-child{border-bottom:1px solid #d4cfc9}
.abt-us .feat-item:hover .feat-item__title{text-shadow:1px 2px 5px #8a06000f 1px 6px 18px #8a06001c;color:#8A0600}
.abt-us .feat-item__icon{width:48px;height:48px;border-radius:13px;background:#FFEDB9;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .45s cubic-bezier(0.22,1,0.36,1)}
.abt-us .feat-item:hover .feat-item__icon{background:#00FA45}
.abt-us .feat-item__icon .codicon{font-size:23px;color:#1e1610}
.abt-us .feat-item__title{font-size:18px;font-weight:700;color:#1e1610;line-height:1.35;margin:0;transition:color .5s ease-in-out,text-shadow .5s ease-in-out}
.abt-us .feat-item__body{font-size:15px;line-height:1.6;color:#5a5045;margin:0}
.abt-us .feat-item--alt{grid-template-columns:1fr 320px 56px}
.abt-us .feat-item--alt .feat-item__icon{order:3}
.abt-us .feat-item--alt .feat-item__title{order:1}
.abt-us .feat-item--alt .feat-item__body{order:2}
.abt-us .team-band{background:linear-gradient(to top,#00fa450f,transparent);padding-top:80px;padding-bottom:80px}
.abt-us .team-band .pg-bound{display:flex;flex-direction:column;gap:40px}
.abt-us .team-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:end}
.abt-us .team-top__heading{font-size:32px;font-weight:700;color:#1e1610;line-height:1.35;margin:0;grid-column:1 / 2}
.abt-us .team-top__note{font-size:15px;line-height:1.6;color:#5a5045;margin:0;grid-column:2 / 4}
.abt-us .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.abt-us .team-card{border-radius:22px;overflow:hidden;position:relative;background:#fff;box-shadow:1px 2px 5px 0 #00fa450f;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1)}
.abt-us .team-card:hover{box-shadow:1px 8px 52px 0 #00fa4524;transform:translateY(-4px)}
.abt-us .team-card__img-wrap{height:280px;overflow:hidden}
.abt-us .team-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(0.22,1,0.36,1)}
.abt-us .team-card:hover .team-card__img-wrap img{transform:scale(1.06)}
.abt-us .team-card__info{padding:24px;display:flex;flex-direction:column;gap:8px}
.abt-us .team-card__name{font-size:18px;font-weight:700;color:#1e1610;margin:0;line-height:1.35}
.abt-us .team-card__role{font-size:13px;font-weight:600;color:#8A0600;font-style:italic;margin:0;line-height:1.35}
.abt-us .team-card__bio{font-size:13px;line-height:1.6;color:#5a5045;margin:0}
.abt-us .team-extra{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.abt-us .team-extra__card{border-radius:22px;overflow:hidden;background:#fff;box-shadow:1px 2px 5px 0 #00fa450f;display:grid;grid-template-columns:200px 1fr;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1)}
.abt-us .team-extra__card:hover{box-shadow:1px 6px 18px 0 #00fa451c}
.abt-us .team-extra__img{overflow:hidden;height:200px}
.abt-us .team-extra__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(0.22,1,0.36,1)}
.abt-us .team-extra__card:hover .team-extra__img img{transform:scale(1.05)}
.abt-us .team-extra__info{padding:24px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.abt-us .team-extra__name{font-size:18px;font-weight:700;color:#1e1610;margin:0;line-height:1.35}
.abt-us .team-extra__role{font-size:13px;font-weight:600;color:#8A0600;font-style:italic;margin:0}
.abt-us .team-extra__bio{font-size:13px;line-height:1.6;color:#5a5045;margin:0}
@media (max-width: 960px) {
.abt-us .hs-grid{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:40px}
.abt-us .hs-sidebar{order:-1}
.abt-us .hs-img-wrap{height:320px}
.abt-us .hs-outline-shape{display:none}
.abt-us .hs-text__h1{font-size:32px}
.abt-us .story-cols{grid-template-columns:1fr;gap:40px}
.abt-us .story-aside{position:static}
.abt-us .feat-stack__top{flex-direction:column;align-items:flex-start;gap:16px}
.abt-us .feat-item{grid-template-columns:56px 1fr}
.abt-us .feat-item__body{grid-column:2}
.abt-us .feat-item--alt{grid-template-columns:56px 1fr}
.abt-us .feat-item--alt .feat-item__icon{order:1}
.abt-us .feat-item--alt .feat-item__title{order:2}
.abt-us .feat-item--alt .feat-item__body{order:3}
.abt-us .team-grid{grid-template-columns:1fr 1fr}
.abt-us .team-top{grid-template-columns:1fr}
.abt-us .team-top__note{grid-column:1}
.abt-us .team-extra{grid-template-columns:1fr}
.abt-us .team-extra__card{grid-template-columns:160px 1fr}
}
@media (max-width: 480px) {
.abt-us .hs-text__h1{font-size:32px}
.abt-us .hs-stat-row{flex-direction:column;gap:8px}
.abt-us .team-grid{grid-template-columns:1fr}
.abt-us .team-extra__card{grid-template-columns:1fr}
.abt-us .team-extra__img{height:200px}
.abt-us .feat-item{grid-template-columns:48px 1fr;gap:16px}
.abt-us .feat-item--alt{grid-template-columns:48px 1fr}
}
.ct-us{max-width:100%;overflow-x:hidden}
.ct-us .pg-wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.ct-us .reach-band{background:linear-gradient(to top,#8A0600 0%,transparent 100%),linear-gradient(135deg,#fff8ee 0%,#FFEDB9 60%,#fff 100%);padding:80px 0 40px;position:relative}
.ct-us .reach-band::after{content:'';display:block;position:absolute;bottom:0;left:40px;right:40px;height:2px;background:linear-gradient(to right,#8A0600 0%,transparent 48%,transparent 52%,#8A0600 100%)}
.ct-us .reach-split{display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.ct-us .reach-left{flex:0 0 340px}
.ct-us .reach-right{flex:1}
.ct-us .reach-label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#8A0600;font-style:italic;margin-bottom:16px;display:block}
.ct-us .reach-heading{font-size:32px;line-height:1.1;font-weight:300;text-transform:uppercase;color:#1a0800;margin:0 0 24px}
.ct-us .reach-heading em{font-style:italic;color:#8A0600;font-weight:400}
.ct-us .reach-body{font-size:15px;line-height:1.6;color:#3a2a20;margin:0 0 40px}
.ct-us .detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}
.ct-us .detail-list li{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.ct-us .det-icon{width:36px;height:36px;border-radius:8px;background:#00FA45;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:1px 2px 5px 0 #00fa450f}
.ct-us .det-icon svg{width:16px;height:16px}
.ct-us .det-text{display:flex;flex-direction:column;gap:4px}
.ct-us .det-lbl{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#8A0600;font-weight:600}
.ct-us .det-val{font-size:15px;line-height:1.35;color:#1a0800}
.ct-us .det-val a{color:#1a0800;text-decoration:none!important;position:relative;display:inline-block;transition:color .45s cubic-bezier(0.22,1,0.36,1)}
.ct-us .det-val a::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#8A0600;transition:width .55s cubic-bezier(0.22,1,0.36,1)}
.ct-us .det-val a:hover{color:#8A0600}
.ct-us .det-val a:hover::after{width:100%}
.ct-us .ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px}
.ct-us .ch-card{border-radius:13px;padding:24px;background:#ffffffbf;border:1.5px solid #8a06001f;box-shadow:1px 2px 5px 0 #8a06000f;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),border-color .5s cubic-bezier(0.22,1,0.36,1)}
.ct-us .ch-card:hover{box-shadow:1px 6px 18px 0 #8a06001c;border-color:#8a060047}
.ct-us .ch-card-icon{width:32px;height:32px;margin-bottom:8px}
.ct-us .ch-card-lbl{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#8A0600;font-weight:600;display:block;margin-bottom:4px}
.ct-us .ch-card-desc{font-size:13px;line-height:1.6;color:#3a2a20;margin:0}
.ct-us .form-band{background:#fff;padding:80px 0;position:relative}
.ct-us .form-band::before{content:'';display:block;position:absolute;top:0;left:40px;right:40px;height:2px;background:linear-gradient(to right,#00FA45 0%,transparent 48%,transparent 52%,#00FA45 100%)}
.ct-us .form-wrap{display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.ct-us .form-aside{flex:0 0 280px;padding-top:8px}
.ct-us .form-aside-heading{font-size:23px;line-height:1.35;font-weight:300;text-transform:uppercase;color:#1a0800;margin:0 0 16px}
.ct-us .form-aside-text{font-size:15px;line-height:1.6;color:#3a2a20;margin:0 0 24px}
.ct-us .aside-num{display:flex;flex-direction:column;gap:16px}
.ct-us .aside-step{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.ct-us .step-num{font-size:32px;line-height:1.1;font-weight:700;color:#00FA45;flex-shrink:0;width:40px}
.ct-us .step-txt{font-size:13px;line-height:1.6;color:#3a2a20;padding-top:8px}
.ct-us .contact-form{flex:1}
.ct-us .form-row{display:flex;flex-direction:row;gap:16px;margin-bottom:16px}
.ct-us .form-field{display:flex;flex-direction:column;gap:8px;flex:1}
.ct-us .form-field.full{flex:0 0 100%}
.ct-us .f-label{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#8A0600;font-weight:600}
.ct-us .f-input{height:48px;padding:0 16px;border-radius:8px;border:1.5px solid #8a06002e;background:#fffdf8;font-size:15px;color:#1a0800;outline:none;transition:border-color .45s cubic-bezier(0.22,1,0.36,1),box-shadow .45s cubic-bezier(0.22,1,0.36,1);width:100%;box-sizing:border-box}
.ct-us .f-input::placeholder{color:#a08070;text-overflow:ellipsis;overflow:hidden}
.ct-us .f-input:focus{border-color:#8A0600;box-shadow:1px 2px 5px 0 #8a06000f}
.ct-us .channel-group{margin-bottom:24px}
.ct-us .channel-lbl{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#8A0600;font-weight:600;display:block;margin-bottom:8px}
.ct-us .channel-opts{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.ct-us .channel-opt{position:relative}
.ct-us .channel-opt input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.ct-us .channel-opt label{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:22px;border:1.5px solid #8a06002e;background:#fffdf8;font-size:13px;color:#3a2a20;cursor:pointer;transition:background .45s cubic-bezier(0.22,1,0.36,1),border-color .45s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);user-select:none}
.ct-us .channel-opt input[type="radio"]:checked + label{background:#00FA45;border-color:#00FA45;color:#1a0800;box-shadow:inset 1px 2px 5px 0 #00fa452e}
.ct-us .channel-opt label:hover{border-color:#8A0600;box-shadow:1px 2px 5px 0 #8a06000f}
.ct-us .channel-opt input[type="radio"]:focus + label{outline:2px solid #8A0600;outline-offset:2px}
.ct-us .privacy-row{display:flex;flex-direction:row;gap:12px;align-items:flex-start;margin-bottom:24px;padding:16px;border-radius:8px;background:#fffdf8;border:1px solid #8a06001a}
.ct-us .privacy-row input[type="checkbox"]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#8A0600;cursor:pointer}
.ct-us .privacy-text{font-size:13px;line-height:1.6;color:#3a2a20;margin:0}
.ct-us .privacy-text a{color:#8A0600;text-decoration:none!important;position:relative}
.ct-us .privacy-text a::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#8A0600;transition:width .55s cubic-bezier(0.22,1,0.36,1)}
.ct-us .privacy-text a:hover::after{width:100%}
.ct-us .submit-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;border-radius:36px;background:#8A0600;color:#fff;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:none;cursor:pointer;box-shadow:1px 2px 5px 0 #8a06000f;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),background .45s ease-in-out}
.ct-us .submit-btn:hover{box-shadow:1px 8px 52px 0 #8a060024;background:#6e0500}
.ct-us .submit-btn:active{box-shadow:inset 1px 2px 5px 0 #8a06002e}
.ct-us .submit-btn:focus{outline:2px solid #00FA45;outline-offset:3px}
.ct-us .accent-band{background:linear-gradient(to top,#8A0600 0%,#3a0200 100%);padding:80px 0;position:relative;overflow:hidden}
.ct-us .accent-band-bg{position:absolute;inset:0;background-size:220% 220%;background-image:linear-gradient(to top,#8A0600 0%,#5a0400 60%,#3a0200 100%);animation:bgbreathe 10s ease-in-out infinite;pointer-events:none}
@keyframes bgbreathe {
0%,100%{background-size:200% 200%}
50%{background-size:230% 230%}
}
.ct-us .accent-inner{position:relative;z-index:1}
.ct-us .accent-cols{display:grid;grid-template-columns:48px 1fr 48px 1fr 48px 1fr 48px 1fr;gap:8px 16px;align-items:start}
.ct-us .acc-icon-col{display:flex;align-items:flex-start;justify-content:center;padding-top:4px}
.ct-us .acc-icon-wrap{width:36px;height:36px;border-radius:8px;background:#00fa4526;display:flex;align-items:center;justify-content:center}
.ct-us .acc-text-col{padding:0 8px}
.ct-us .acc-feat-lbl{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:#00FA45;font-weight:600;display:block;margin-bottom:4px}
.ct-us .acc-feat-text{font-size:15px;line-height:1.6;color:#ffedb9e6;margin:0}
.ct-us .accent-heading-row{margin-bottom:40px;text-align:center}
.ct-us .accent-heading{font-size:32px;line-height:1.1;font-weight:300;text-transform:uppercase;color:#FFEDB9;margin:0 0 8px}
.ct-us .accent-subhead{font-size:15px;line-height:1.6;color:#ffedb9b3;margin:0;font-style:italic}
.ct-us .img-feature-row{display:flex;flex-direction:row;gap:40px;align-items:center;margin-top:40px}
.ct-us .img-feat-wrap{flex:0 0 280px;border-radius:22px;overflow:hidden;box-shadow:1px 8px 52px 0 #8a060024;position:relative}
.ct-us .img-feat-wrap img{width:100%;height:200px;object-fit:cover;display:block;filter:blur(0.5px) brightness(0.88)}
.ct-us .img-corner-br{position:absolute;bottom:8px;right:8px;width:24px;height:24px;border-bottom:2px solid #00FA45;border-right:2px solid #00FA45;border-radius:0 0 4px 0;pointer-events:none}
.ct-us .img-corner-tl{position:absolute;top:8px;left:8px;width:24px;height:24px;border-top:2px solid #00FA45;border-left:2px solid #00FA45;border-radius:4px 0 0 0;pointer-events:none}
.ct-us .img-feat-text{flex:1}
.ct-us .img-feat-heading{font-size:23px;line-height:1.35;font-weight:300;text-transform:uppercase;color:#FFEDB9;margin:0 0 16px}
.ct-us .img-feat-p{font-size:15px;line-height:1.6;color:#ffedb9d9;margin:0 0 8px}
.ct-us .img-feat-p:last-child{margin-bottom:0}
.ct-us .wavy-top{width:100%;overflow:hidden;line-height:0;margin-bottom:-1px}
.ct-us .wavy-bottom{width:100%;overflow:hidden;line-height:0;margin-top:-1px}
@media (max-width: 960px) {
.ct-us .reach-split{flex-direction:column;gap:40px}
.ct-us .reach-left{flex:0 0 auto;width:100%}
.ct-us .form-wrap{flex-direction:column;gap:40px}
.ct-us .form-aside{flex:0 0 auto;width:100%}
.ct-us .accent-cols{grid-template-columns:48px 1fr 48px 1fr;row-gap:24px}
.ct-us .img-feature-row{flex-direction:column}
.ct-us .img-feat-wrap{flex:0 0 auto;width:100%}
}
@media (max-width: 480px) {
.ct-us .reach-band{padding:40px 0 24px}
.ct-us .form-band{padding:40px 0}
.ct-us .accent-band{padding:40px 0}
.ct-us .ch-grid{grid-template-columns:1fr}
.ct-us .accent-cols{grid-template-columns:48px 1fr;row-gap:24px}
.ct-us .form-row{flex-direction:column}
.ct-us .reach-heading{font-size:23px}
.ct-us .channel-opts{flex-direction:column}
}
.svc-pg{max-width:100%;overflow-x:hidden}
.svc-pg .svc-wrap{max-width:1140px;margin:0 auto;padding:0 24px}
@keyframes slideFromLeft {
from{opacity:0;transform:translateX(-40px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideFromRight {
from{opacity:0;transform:translateX(40px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slideFromBottom {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes flicker {
0%,100%{opacity:0}
50%{opacity:1}
}
@keyframes underlineIn {
from{width:0}
to{width:100%}
}
.svc-pg .title-block{position:relative;background:#f4f0e8;padding:0}
.svc-pg .title-block__img-zone{position:relative;width:100%;height:320px;overflow:hidden}
.svc-pg .title-block__img-zone img{width:100%;height:100%;object-fit:cover;display:block}
.svc-pg .title-block__scanline{position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent,transparent 3px,#0000000b 3px,#0000000b 4px);pointer-events:none}
.svc-pg .title-block__corner-tl{position:absolute;top:16px;left:16px;width:48px;height:48px;pointer-events:none}
.svc-pg .title-block__corner-tl::before{content:"";position:absolute;top:0;left:0;width:28px;height:2px;background:#00FA45}
.svc-pg .title-block__corner-tl::after{content:"";position:absolute;top:0;left:0;width:2px;height:28px;background:#00FA45}
.svc-pg .title-block__corner-br{position:absolute;bottom:16px;right:16px;width:48px;height:48px;pointer-events:none}
.svc-pg .title-block__corner-br::before{content:"";position:absolute;bottom:0;right:0;width:28px;height:2px;background:#8A0600}
.svc-pg .title-block__corner-br::after{content:"";position:absolute;bottom:0;right:0;width:2px;height:28px;background:#8A0600}
.svc-pg .title-block__text-zone{background:#fff;padding:40px 24px;position:relative}
.svc-pg .title-block__text-zone .svc-wrap{display:flex;flex-direction:column;gap:16px;animation:slideFromBottom .6s cubic-bezier(0.22,1,0.36,1) both}
.svc-pg .title-block__label{font-size:13px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;color:#8A0600;font-style:italic}
.svc-pg .title-block__h1{font-size:62px;line-height:1.1;font-weight:300;text-transform:uppercase;color:#111;margin:0}
.svc-pg .title-block__h1 .grad-word{background:linear-gradient(to top,#8A0600,transparent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.svc-pg .title-block__sub{font-size:18px;line-height:1.6;color:#3a3a3a;max-width:560px;margin:0}
.svc-pg .flicker-dot{display:inline-block;width:8px;height:8px;border-radius:48px;background:#00FA45;animation:flicker 2.2s ease-in-out infinite;vertical-align:middle;margin-right:8px}
.svc-pg .grid-block{padding:80px 0;background:#fff;position:relative}
.svc-pg .grid-block__diag{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.svc-pg .grid-block__diag::before{content:"";position:absolute;top:-40px;left:10%;width:1px;height:130%;background:linear-gradient(to bottom,transparent,#00fa452e,transparent);transform:rotate(12deg);transform-origin:top center}
.svc-pg .grid-block__head{margin-bottom:40px;animation:slideFromLeft .55s cubic-bezier(0.22,1,0.36,1) .1s both}
.svc-pg .grid-block__eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:#8A0600;margin-bottom:8px;display:block}
.svc-pg .grid-block__h2{font-size:32px;line-height:1.35;font-weight:300;text-transform:uppercase;color:#111;margin:0}
.svc-pg .grid-block__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc-pg .svc-card{background:#fdf9f2;border-radius:13px;padding:40px 24px 24px;position:relative;box-shadow:1px 2px 5px 0 #00fa450f;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1);overflow:hidden}
.svc-pg .svc-card:hover{box-shadow:1px 8px 52px 0 #00fa4524;transform:translateY(-4px)}
.svc-pg .svc-card__num{position:absolute;top:16px;right:16px;font-size:13px;line-height:1.35;color:#8A0600;font-style:italic;font-weight:700}
.svc-pg .svc-card__icon{width:40px;height:40px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.svc-pg .svc-card__icon svg{width:32px;height:32px}
.svc-pg .svc-card__h3{font-size:18px;line-height:1.35;font-weight:400;text-transform:uppercase;color:#111;margin:0 0 16px}
.svc-pg .svc-card__p{font-size:15px;line-height:1.6;color:#3a3a3a;margin:0}
.svc-pg .svc-card__p::before{content:attr(data-n) ". ";color:#8A0600;font-style:italic}
.svc-pg .svc-card:nth-child(1){animation:slideFromLeft .55s cubic-bezier(0.22,1,0.36,1) .15s both}
.svc-pg .svc-card:nth-child(2){animation:slideFromBottom .6s cubic-bezier(0.22,1,0.36,1) .3s both}
.svc-pg .svc-card:nth-child(3){animation:slideFromRight .55s cubic-bezier(0.22,1,0.36,1) .45s both}
.svc-pg .svc-card:nth-child(4){animation:slideFromLeft .6s cubic-bezier(0.22,1,0.36,1) .55s both}
.svc-pg .svc-card:nth-child(5){animation:slideFromBottom .65s cubic-bezier(0.22,1,0.36,1) .65s both}
.svc-pg .svc-card:nth-child(6){animation:slideFromRight .6s cubic-bezier(0.22,1,0.36,1) .75s both}
.svc-pg .svc-card--break{grid-column:span 2;background:linear-gradient(to top,#8a060014,transparent);border:1.5px solid #8a06002e;display:flex;flex-direction:row;align-items:flex-start;gap:24px}
.svc-pg .svc-card--break .svc-card__body{flex:1}
.svc-pg .svc-card--break .svc-card__img-side{width:200px;height:160px;border-radius:8px;overflow:hidden;flex-shrink:0}
.svc-pg .svc-card--break .svc-card__img-side img{width:100%;height:100%;object-fit:cover}
.svc-pg .divider-dots{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0}
.svc-pg .divider-dots span{width:6px;height:6px;border-radius:48px;background:#c0b8a8;display:block}
.svc-pg .feat-block{padding:80px 0;background:#FFEDB9;position:relative;overflow:hidden}
.svc-pg .feat-block__diag{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.svc-pg .feat-block__diag::after{content:"";position:absolute;bottom:-60px;right:20%;width:1px;height:130%;background:linear-gradient(to top,transparent,#8a060026,transparent);transform:rotate(-8deg);transform-origin:bottom center}
.svc-pg .feat-block__head{margin-bottom:40px}
.svc-pg .feat-block__h2{font-size:32px;line-height:1.35;font-weight:300;text-transform:uppercase;color:#111;margin:0 0 8px}
.svc-pg .feat-block__desc{font-size:15px;line-height:1.6;color:#3a3a3a;max-width:540px;margin:0}
.svc-pg .feat-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc-pg .feat-col{border-radius:22px;padding:40px 24px;position:relative}
.svc-pg .feat-col--a{background:#111;color:#fff}
.svc-pg .feat-col--b{background:#fff;color:#111;box-shadow:1px 6px 18px 0 #00fa451c}
.svc-pg .feat-col--c{background:#8A0600;color:#fff}
.svc-pg .feat-col__num{font-size:62px;line-height:1.1;font-weight:700;opacity:.12;position:absolute;top:16px;right:24px;pointer-events:none}
.svc-pg .feat-col--a .feat-col__num{color:#00FA45;opacity:.25}
.svc-pg .feat-col--c .feat-col__num{color:#FFEDB9;opacity:.25}
.svc-pg .feat-col__h4{font-size:18px;line-height:1.35;font-weight:400;text-transform:uppercase;margin:0 0 16px}
.svc-pg .feat-col--a .feat-col__h4{color:#00FA45}
.svc-pg .feat-col--b .feat-col__h4{color:#8A0600}
.svc-pg .feat-col--c .feat-col__h4{color:#FFEDB9}
.svc-pg .feat-col__p{font-size:15px;line-height:1.6;margin:0 0 16px}
.svc-pg .feat-col--a .feat-col__p{color:#d0d0d0}
.svc-pg .feat-col--b .feat-col__p{color:#3a3a3a}
.svc-pg .feat-col--c .feat-col__p{color:#f5d0ce}
.svc-pg .feat-col__p::before{content:attr(data-n) ". ";font-style:italic}
.svc-pg .feat-col--a .feat-col__p::before{color:#00FA45}
.svc-pg .feat-col--b .feat-col__p::before{color:#8A0600}
.svc-pg .feat-col--c .feat-col__p::before{color:#FFEDB9}
.svc-pg .feat-block__flicker{position:absolute;top:40px;left:8%;width:120px;height:120px;border-radius:48px;background:#00fa4512;animation:flicker 3.5s ease-in-out infinite;pointer-events:none}
.svc-pg .divider-line{border:none;border-top:1.5px solid #e0d8cc;margin:0}
.svc-pg .faq-block{padding:80px 0;background:#f4f0e8;position:relative}
.svc-pg .faq-block__diag{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.svc-pg .faq-block__diag::before{content:"";position:absolute;top:0;right:15%;width:1px;height:100%;background:linear-gradient(to bottom,transparent,#8a06001f,transparent);transform:rotate(5deg);transform-origin:top right}
.svc-pg .faq-block__layout{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:start}
.svc-pg .faq-block__left{position:sticky;top:40px;animation:slideFromLeft .6s cubic-bezier(0.22,1,0.36,1) .2s both}
.svc-pg .faq-block__h2{font-size:32px;line-height:1.35;font-weight:300;text-transform:uppercase;color:#111;margin:0 0 16px}
.svc-pg .faq-block__img{width:100%;height:260px;border-radius:22px;overflow:hidden;margin-top:24px;box-shadow:1px 6px 18px 0 #8a06001c}
.svc-pg .faq-block__img img{width:100%;height:100%;object-fit:cover}
.svc-pg .faq-block__desc{font-size:15px;line-height:1.6;color:#3a3a3a;margin:16px 0 0}
.svc-pg .faq-list{display:flex;flex-direction:column;gap:4px}
.svc-pg .faq-item{border-radius:13px;background:#fff;overflow:hidden;box-shadow:1px 2px 5px 0 #00fa450f}
.svc-pg .faq-item__btn{width:100%;background:none;border:none;padding:24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;text-align:left;transition:background .45s ease-in-out}
.svc-pg .faq-item__btn:hover{background:#fdf9f2}
.svc-pg .faq-item__btn:focus-visible{outline:2px solid #8A0600;outline-offset:-2px}
.svc-pg .faq-item__q{font-size:15px;line-height:1.6;color:#111;font-weight:500}
.svc-pg .faq-item__arrow{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(0.22,1,0.36,1)}
.svc-pg .faq-item__arrow svg{width:16px;height:16px;stroke:#8A0600;fill:none}
.svc-pg .faq-item details{margin:0}
.svc-pg .faq-item details summary{list-style:none;padding:24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:15px;line-height:1.6;color:#111;font-weight:500;border-radius:13px;transition:background .45s ease-in-out}
.svc-pg .faq-item details summary::-webkit-details-marker{display:none}
.svc-pg .faq-item details summary::marker{display:none}
.svc-pg .faq-item details summary:hover{background:#fdf9f2}
.svc-pg .faq-item details summary:focus-visible{outline:2px solid #8A0600;outline-offset:-2px;border-radius:13px}
.svc-pg .faq-item details[open] summary{background:#fdf9f2}
.svc-pg .faq-item__chevron{flex-shrink:0;width:22px;height:22px;border-radius:48px;border:1.5px solid #8A0600;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(0.22,1,0.36,1),background .45s ease-in-out}
.svc-pg .faq-item details[open] .faq-item__chevron{transform:rotate(180deg);background:#8A0600}
.svc-pg .faq-item__chevron svg{width:12px;height:12px;stroke:#8A0600;fill:none;transition:stroke .45s ease-in-out}
.svc-pg .faq-item details[open] .faq-item__chevron svg{stroke:#fff}
.svc-pg .faq-item__ans{padding:0 24px 24px;font-size:15px;line-height:1.6;color:#3a3a3a}
.svc-pg .faq-item__ans::before{content:attr(data-n) ". ";color:#8A0600;font-style:italic}
@media (max-width: 960px) {
.svc-pg .title-block__h1{font-size:32px}
.svc-pg .grid-block__grid{grid-template-columns:repeat(2,1fr)}
.svc-pg .svc-card--break{grid-column:span 2;flex-direction:column}
.svc-pg .svc-card--break .svc-card__img-side{width:100%;height:180px}
.svc-pg .feat-cols{grid-template-columns:1fr}
.svc-pg .faq-block__layout{grid-template-columns:1fr;gap:40px}
.svc-pg .faq-block__left{position:static}
}
@media (max-width: 480px) {
.svc-pg .title-block__h1{font-size:23px}
.svc-pg .title-block__img-zone{height:200px}
.svc-pg .grid-block__grid{grid-template-columns:1fr}
.svc-pg .svc-card--break{grid-column:span 1}
.svc-pg .grid-block{padding:40px 0}
.svc-pg .feat-block{padding:40px 0}
.svc-pg .faq-block{padding:40px 0}
.svc-pg .svc-wrap{padding:0 16px}
}
@media (min-width: 1440px) {
.svc-pg .title-block__h1{font-size:62px}
}
.cch{max-width:100%;overflow-x:hidden}
.cch .pg-row{max-width:1140px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.cch .divider-grad{height:2px;background:linear-gradient(to right,#8A0600,#FFEDB9,transparent);border:none;margin:0}
.cch .titlesec{background-color:#f4f0e8;padding-top:80px;padding-bottom:40px;position:relative}
.cch .titlesec::before{content:'';position:absolute;top:0;right:0;width:340px;height:340px;background-image:radial-gradient(circle,#00fa4517 1px,transparent 1px);background-size:18px 18px;pointer-events:none;border-radius:0 0 0 48px}
.cch .titlesec__row{display:flex;flex-direction:row;gap:80px;align-items:flex-end}
.cch .titlesec__img-col{flex:0 0 420px;position:relative}
.cch .titlesec__img-wrap{width:420px;height:520px;border-radius:22px;overflow:hidden;border:3px solid #FFEDB9;box-shadow:1px 8px 52px 0 #00fa4524}
.cch .titlesec__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.cch .titlesec__img-overlay{position:absolute;top:0;left:0;width:420px;height:520px;border-radius:22px;background:linear-gradient(to bottom,#140a058c 0%,transparent 60%);pointer-events:none}
.cch .titlesec__img-curve{position:absolute;bottom:-24px;right:-24px;width:90px;height:90px;border-bottom:3px solid #00FA45;border-right:3px solid #00FA45;border-radius:0 0 36px 0;pointer-events:none}
.cch .titlesec__text-col{flex:1 1 0;padding-bottom:8px}
.cch .titlesec__caption{display:block;font-size:13px;line-height:1.35;letter-spacing:.18em;text-transform:uppercase;color:#8A0600;font-style:italic;margin-bottom:16px}
.cch .titlesec__caption-line{display:block;width:56px;height:1px;background:#8A0600;margin-bottom:24px}
.cch .titlesec__h1{font-size:62px;line-height:1.1;text-transform:uppercase;font-weight:300;color:#1b1408;margin:0 0 24px;letter-spacing:.04em}
.cch .titlesec__h1 em{font-style:italic;color:#8A0600;font-weight:400}
.cch .titlesec__desc{font-size:18px;line-height:1.6;color:#2c2416;max-width:480px;margin:0}
.cch .titlesec__desc .para-num{color:#8A0600;font-style:italic;margin-right:8px;font-size:13px}
.cch .processsec{background-color:#fff;padding-top:80px;padding-bottom:80px;background-image:linear-gradient(to top,#8a06000a,transparent);background-size:100% 200%;animation:bgsizebreathe 10s ease-in-out infinite}
@keyframes bgsizebreathe {
0%,100%{background-size:100% 200%}
50%{background-size:100% 260%}
}
.cch .processsec__top{display:flex;flex-direction:row;gap:40px;align-items:flex-start;margin-bottom:80px}
.cch .processsec__label{flex:0 0 200px;padding-top:8px}
.cch .processsec__label-text{font-size:13px;line-height:1.35;text-transform:uppercase;letter-spacing:.16em;color:#8A0600;font-style:italic}
.cch .processsec__label-bar{width:40px;height:2px;background:linear-gradient(to right,#8A0600,transparent);margin-top:8px}
.cch .processsec__head{flex:1 1 0}
.cch .processsec__h2{font-size:32px;line-height:1.35;text-transform:uppercase;font-weight:300;color:#1b1408;margin:0 0 16px;letter-spacing:.05em}
.cch .processsec__subtext{font-size:15px;line-height:1.6;color:#3a2e20;max-width:560px;margin:0}
.cch .processsec__subtext .para-num{color:#8A0600;font-style:italic;margin-right:8px;font-size:13px}
.cch .processsec__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cch .step-card{background:#fdf8ef;border-radius:13px;padding:40px 24px 32px;box-shadow:1px 2px 5px 0 #00fa450f;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1),background .6s ease-in-out;position:relative}
.cch .step-card:hover{box-shadow:1px 6px 18px 0 #00fa451c;background:#fff9f0}
.cch .step-card__num{font-size:62px;line-height:1.1;font-weight:300;color:#8a06001a;position:absolute;top:16px;right:24px;pointer-events:none;user-select:none}
.cch .step-card__icon{width:40px;height:40px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:#FFEDB9;border-radius:8px}
.cch .step-card__icon svg{width:22px;height:22px}
.cch .step-card__h4{font-size:15px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;font-weight:400;color:#1b1408;margin:0 0 16px}
.cch .step-card__p{font-size:15px;line-height:1.6;color:#3a2e20;margin:0}
.cch .metricsec{position:relative;padding-top:80px;padding-bottom:80px}
.cch .metricsec__bg{position:absolute;inset:0;background:url(/graphics_archive/P0666.jpg) center/cover no-repeat;z-index:0}
.cch .metricsec__overlay{position:absolute;inset:0;background:#0f0802e8;z-index:1}
.cch .metricsec__inner{position:relative;z-index:2}
.cch .metricsec__header{text-align:center;margin-bottom:80px}
.cch .metricsec__sup{font-size:13px;line-height:1.35;text-transform:uppercase;letter-spacing:.2em;color:#FFEDB9;font-style:italic;display:block;margin-bottom:16px}
.cch .metricsec__h2{font-size:32px;line-height:1.35;text-transform:uppercase;font-weight:300;color:#fff;margin:0 0 24px;letter-spacing:.05em}
.cch .metricsec__h2 em{color:#00FA45;font-style:italic}
.cch .metricsec__desc{font-size:18px;line-height:1.6;color:#ffedb9cc;max-width:580px;margin:0 auto}
.cch .metricsec__desc .para-num{color:#00FA45;font-style:italic;margin-right:8px;font-size:13px}
.cch .metricsec__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:80px}
.cch .metric-item{border:1px solid #ffedb926;border-radius:13px;padding:40px 40px 32px;background:#ffffff08;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),background .65s ease-in-out}
.cch .metric-item:hover{border-color:#00fa4559;background:#00fa450a}
.cch .metric-item__val{font-size:62px;line-height:1.1;font-weight:300;color:#00FA45;display:block;margin-bottom:8px}
.cch .metric-item__label{font-size:13px;line-height:1.35;text-transform:uppercase;letter-spacing:.14em;color:#FFEDB9;display:block;margin-bottom:16px}
.cch .metric-item__text{font-size:15px;line-height:1.6;color:#ffffffbf;margin:0}
.cch .metricsec__quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cch .quote-card{border-radius:22px;padding:32px 24px;background:#ffedb90f;border-top:2px solid #00fa4533;transition:background .55s cubic-bezier(0.22,1,0.36,1)}
.cch .quote-card:hover{background:#ffedb91a}
.cch .quote-card__text{font-size:15px;line-height:1.8;color:#fffc;margin:0 0 24px;font-style:italic}
.cch .quote-card__author{font-size:13px;line-height:1.35;text-transform:uppercase;letter-spacing:.1em;color:#FFEDB9}
.cch .quote-card__role{font-size:13px;line-height:1.35;color:#ffedb980;margin-top:4px}
@media (max-width: 960px) {
.cch .titlesec__row{flex-direction:column;gap:40px;align-items:flex-start}
.cch .titlesec__img-col{flex:0 0 auto}
.cch .titlesec__img-wrap{width:100%;height:360px}
.cch .titlesec__img-overlay{width:100%;height:360px}
.cch .titlesec__img-curve{display:none}
.cch .titlesec__h1{font-size:32px}
.cch .processsec__top{flex-direction:column;gap:16px}
.cch .processsec__steps{grid-template-columns:1fr 1fr}
.cch .metricsec__grid{grid-template-columns:1fr}
.cch .metricsec__quotes{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.cch .titlesec{padding-top:40px}
.cch .titlesec__h1{font-size:23px}
.cch .processsec__steps{grid-template-columns:1fr}
.cch .metric-item{padding:24px 16px}
.cch .metric-item__val{font-size:32px}
.cch .pg-row{padding-left:16px;padding-right:16px}
}
.frst{max-width:100%;overflow-x:hidden}
.frst .pg-wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.frst ::selection{background:#00fa452e;color:#1b1b1b}
.frst .divider-cross{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0}
.frst .divider-cross__line{flex:1;height:1px;background:#d0cec8}
.frst .divider-cross__mark{width:12px;height:12px;position:relative;flex-shrink:0}
.frst .divider-cross__mark::before,.frst .divider-cross__mark::after{content:"";position:absolute;background:#8A0600}
.frst .divider-cross__mark::before{width:1px;height:12px;left:5px;top:0}
.frst .divider-cross__mark::after{width:12px;height:1px;top:5px;left:0}
.frst .title-blk{padding:80px 0 40px;background:#fff;position:relative}
.frst .title-blk__blob1{position:absolute;width:340px;height:340px;border-radius:48% 62% 55% 45%;background:#00fa451a;filter:blur(60px);top:-40px;left:-80px;pointer-events:none}
.frst .title-blk__blob2{position:absolute;width:260px;height:260px;border-radius:60% 40% 50% 55%;background:#8a060012;filter:blur(50px);bottom:0;right:10%;pointer-events:none}
.frst .title-blk__inner{display:flex;flex-direction:row;align-items:stretch;gap:40px;position:relative;z-index:1}
.frst .title-blk__strip{width:7px;flex-shrink:0;border-radius:8px;background:linear-gradient(to top,#8A0600,transparent);animation:stripReveal .7s cubic-bezier(0.22,1,0.36,1) both}
@keyframes stripReveal {
from{clip-path:inset(100% 0 0 0)}
to{clip-path:inset(0% 0 0 0)}
}
.frst .title-blk__img-col{width:220px;flex-shrink:0;position:relative;border-radius:13px;overflow:hidden;animation:imgReveal .65s .1s cubic-bezier(0.22,1,0.36,1) both}
@keyframes imgReveal {
from{clip-path:inset(0 100% 0 0)}
to{clip-path:inset(0 0% 0 0)}
}
.frst .title-blk__img-col img{width:100%;height:100%;object-fit:cover;display:block}
.frst .title-blk__scanline{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent,transparent 3px,#0000000f 3px,#0000000f 4px);pointer-events:none;border-radius:13px}
.frst .title-blk__text{flex:1;display:flex;flex-direction:column;justify-content:center;gap:24px;animation:textReveal .6s .2s cubic-bezier(0.22,1,0.36,1) both}
@keyframes textReveal {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.frst .title-blk__label{display:flex;align-items:center;gap:8px}
.frst .title-blk__dot{width:10px;height:10px;border-radius:48px;background:#00FA45;flex-shrink:0}
.frst .title-blk__cat{font-size:13px;line-height:1.35;color:#5a5a5a;letter-spacing:.06em;text-transform:uppercase}
.frst .title-blk__h1{font-size:62px;line-height:1.1;color:#1b1b1b;text-transform:uppercase;font-weight:300;margin:0}
.frst .title-blk__h1 em{font-style:normal;font-weight:700;text-decoration:underline;text-decoration-color:#00FA45;text-underline-offset:6px}
.frst .title-blk__desc{font-size:18px;line-height:1.6;color:#3a3a3a;max-width:560px;margin:0}
.frst .title-blk__desc em{font-style:italic;color:#8A0600}
.frst .title-blk__actions{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.frst .btn-prim{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:#1b1b1b;color:#fff;font-size:15px;line-height:1.35;border-radius:8px;border:none;cursor:pointer;text-decoration:none;box-shadow:1px 2px 5px 0 #00fa450f;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),background .45s ease-in-out}
.frst .btn-prim:hover{background:#8A0600;box-shadow:1px 8px 52px 0 #00fa4524}
.frst .btn-prim:active{box-shadow:inset 1px 2px 5px 0 #00fa4526}
.frst .btn-sec{display:inline-flex;align-items:center;gap:8px;padding:16px 24px;background:transparent;color:#1b1b1b;font-size:15px;line-height:1.35;border-radius:8px;border:1px solid #d0cec8;cursor:pointer;text-decoration:none;transition:border-color .5s ease-in-out,color .45s ease-in-out}
.frst .btn-sec:hover{border-color:#8A0600;color:#8A0600}
.frst .evidence{padding:80px 0;background:#1a0a00;position:relative}
.frst .evidence__pattern{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.frst .evidence__pattern svg{width:100%;height:100%;opacity:.07}
.frst .evidence__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.frst .evidence__left{display:flex;flex-direction:column;gap:24px}
.frst .evidence__tag{display:flex;align-items:center;gap:8px}
.frst .evidence__tag-dot{width:8px;height:8px;border-radius:48px;background:#00FA45;flex-shrink:0}
.frst .evidence__tag-text{font-size:13px;color:#00FA45;text-transform:uppercase;letter-spacing:.06em}
.frst .evidence__h2{font-size:32px;line-height:1.35;color:#FFEDB9;font-weight:300;text-transform:uppercase;margin:0}
.frst .evidence__para{font-size:15px;line-height:1.6;color:#c8b89a;margin:0}
.frst .evidence__para em{font-style:italic;color:#FFEDB9}
.frst .evidence__img-wrap{border-radius:13px;overflow:hidden;position:relative;box-shadow:1px 6px 18px 0 #8a06001c}
.frst .evidence__img-wrap img{width:100%;height:320px;object-fit:cover;display:block}
.frst .evidence__right{display:flex;flex-direction:column;gap:24px}
.frst .evidence__metrics{display:flex;flex-direction:column;gap:16px}
.frst .metric-row{display:flex;flex-direction:column;gap:8px;padding:16px;background:#ffedb90d;border-radius:13px;border:1px solid #ffedb91a;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .6s cubic-bezier(0.22,1,0.36,1)}
.frst .metric-row:hover{border-color:#00fa454d;box-shadow:1px 6px 18px 0 #00fa451c}
.frst .metric-row__head{display:flex;justify-content:space-between;align-items:center}
.frst .metric-row__label{font-size:13px;color:#c8b89a;text-transform:uppercase;letter-spacing:.05em}
.frst .metric-row__val{font-size:15px;color:#FFEDB9;font-weight:600}
.frst .metric-row__bar{height:6px;border-radius:8px;background:#ffedb91a;overflow:hidden}
.frst .metric-row__fill{height:100%;border-radius:8px;background:linear-gradient(to right,#00FA45,#00fa4580);animation:barFill .7s .3s cubic-bezier(0.22,1,0.36,1) both;transform-origin:left}
@keyframes barFill {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.frst .metric-row__sub{font-size:13px;color:#7a6a55;line-height:1.35}
.frst .patterns{padding:80px 0;background:#FFEDB9;position:relative}
.frst .patterns__curl{position:absolute;top:24px;right:40px;width:80px;height:80px;opacity:.15;pointer-events:none}
.frst .patterns__top{display:flex;flex-direction:row;gap:40px;align-items:flex-end;margin-bottom:40px}
.frst .patterns__h2{font-size:32px;line-height:1.35;color:#1b1b1b;font-weight:300;text-transform:uppercase;margin:0;flex:1}
.frst .patterns__sub{font-size:15px;line-height:1.6;color:#5a4a35;max-width:380px;margin:0}
.frst .patterns__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.frst .pat-card{background:#fff;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:1px 2px 5px 0 #8a06000f;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1)}
.frst .pat-card:hover{box-shadow:1px 8px 52px 0 #8a060024;transform:translateY(-4px)}
.frst .pat-card__ico{width:40px;height:40px;border-radius:13px;background:#00fa451f;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.frst .pat-card__name{font-size:13px;color:#8A0600;font-style:italic;font-weight:600;margin:0}
.frst .pat-card__quote{font-size:15px;line-height:1.6;color:#2a2a2a;margin:0}
.frst .pat-card__num{font-size:13px;color:#8a7a65}
.frst .patterns__img-strip{margin-top:40px;border-radius:22px;overflow:hidden;position:relative;height:200px}
.frst .patterns__img-strip img{width:100%;height:100%;object-fit:cover;display:block}
.frst .patterns__img-overlay{position:absolute;inset:0;background:linear-gradient(to right,#ffedb9d9 0%,transparent 50%);display:flex;align-items:center;padding:40px}
.frst .patterns__img-text{font-size:23px;line-height:1.35;color:#1b1b1b;font-weight:300;text-transform:uppercase;max-width:340px;margin:0}
.frst .patterns__img-text em{font-style:italic;color:#8A0600}
.frst .recognition{padding:80px 0;background:#fff}
.frst .recognition__layout{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.frst .recognition__left{display:flex;flex-direction:column;gap:24px;position:relative}
.frst .recognition__tag{display:flex;align-items:center;gap:8px}
.frst .recognition__tag-dot{width:8px;height:8px;border-radius:48px;background:#8A0600;flex-shrink:0}
.frst .recognition__tag-text{font-size:13px;color:#8A0600;text-transform:uppercase;letter-spacing:.06em}
.frst .recognition__h2{font-size:32px;line-height:1.35;color:#1b1b1b;font-weight:300;text-transform:uppercase;margin:0}
.frst .recognition__body{display:flex;flex-direction:column;gap:16px}
.frst .recognition__p{font-size:15px;line-height:1.6;color:#3a3a3a;margin:0}
.frst .recognition__p em{font-style:italic;color:#8A0600}
.frst .recognition__num{font-size:13px;color:#8a7a65;font-weight:600}
.frst .recognition__right{display:flex;flex-direction:column;gap:16px}
.frst .rec-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:24px;border-radius:13px;background:#f5f3ee;transition:background .5s ease-in-out,box-shadow .55s cubic-bezier(0.22,1,0.36,1)}
.frst .rec-item:hover{background:#fff;box-shadow:1px 6px 18px 0 #00fa451c}
.frst .rec-item__ico{width:44px;height:44px;border-radius:13px;background:#1b1b1b;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.frst .rec-item__ico .codicon{color:#00FA45;font-size:18px}
.frst .rec-item__body{display:flex;flex-direction:column;gap:4px}
.frst .rec-item__title{font-size:15px;line-height:1.35;color:#1b1b1b;font-weight:600;text-transform:uppercase;margin:0}
.frst .rec-item__desc{font-size:13px;line-height:1.6;color:#5a5a5a;margin:0}
.frst .recognition__rating{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px 24px;border-radius:13px;border:1px solid #00fa454d;background:#00fa450a}
.frst .recognition__rating-score{font-size:32px;line-height:1.1;color:#1b1b1b;font-weight:700}
.frst .recognition__rating-meta{display:flex;flex-direction:column;gap:4px}
.frst .recognition__stars{display:flex;flex-direction:row;gap:4px}
.frst .star{width:14px;height:14px}
.frst .recognition__rating-count{font-size:13px;color:#5a5a5a}
@media (max-width: 960px) {
.frst .title-blk__h1{font-size:40px}
.frst .title-blk__img-col{width:160px}
.frst .evidence__grid{grid-template-columns:1fr;gap:40px}
.frst .evidence__img-wrap img{height:240px}
.frst .patterns__grid{grid-template-columns:1fr 1fr}
.frst .patterns__top{flex-direction:column;gap:16px;align-items:flex-start}
.frst .recognition__layout{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 480px) {
.frst .title-blk{padding:40px 0 24px}
.frst .title-blk__h1{font-size:32px}
.frst .title-blk__inner{flex-direction:column;gap:24px}
.frst .title-blk__strip{width:100%;height:4px}
.frst .title-blk__img-col{width:100%;height:200px}
.frst .evidence{padding:40px 0}
.frst .patterns{padding:40px 0}
.frst .patterns__grid{grid-template-columns:1fr}
.frst .patterns__img-strip{height:260px}
.frst .patterns__img-overlay{padding:24px}
.frst .patterns__img-text{font-size:18px}
.frst .recognition{padding:40px 0}
.frst .recognition__layout{gap:24px}
.frst .title-blk__actions{flex-direction:column;align-items:flex-start}
.frst .btn-prim,.frst .btn-sec{width:100%;justify-content:center}
}
.anlx{max-width:100%;overflow-x:hidden}
.anlx__inner{max-width:1140px;margin:0 auto;padding:0 24px}
.anlx__reveal-1{opacity:0;transform:translateY(12px);animation:anlx-up .55s cubic-bezier(0.22,1,0.36,1) .1s forwards}
.anlx__reveal-2{opacity:0;transform:translateY(22px);animation:anlx-up .6s cubic-bezier(0.22,1,0.36,1) .22s forwards}
.anlx__reveal-3{opacity:0;transform:translateY(34px);animation:anlx-up .65s cubic-bezier(0.22,1,0.36,1) .38s forwards}
.anlx__reveal-4{opacity:0;transform:translateY(48px);animation:anlx-up .7s cubic-bezier(0.22,1,0.36,1) .54s forwards}
@keyframes anlx-up {
to{opacity:1;transform:translateY(0)}
}
.anlx__divider{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;margin:0;padding:0}
.anlx__divider-line{flex:1;height:1px;background:#d4c9b0}
.anlx__divider-center{display:flex;flex-direction:row;align-items:center;gap:8px}
.anlx__divider-tri{width:8px;height:8px;display:inline-block}
.anlx__dots{display:flex;flex-direction:row;gap:8px;align-items:center}
.anlx__dot{width:5px;height:5px;border-radius:48px;background:#c8bda0}
.anlx__dot--accent{background:#00FA45;width:7px;height:7px}
.anlx-lead{background:#f5f0e6;padding:80px 0 40px}
.anlx-lead__grid{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}
.anlx-lead__text{padding-top:40px}
.anlx-lead__label{font-size:13px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;color:#8A0600;font-style:italic;margin-bottom:16px}
.anlx-lead__h1{font-size:62px;line-height:1.1;text-transform:uppercase;font-weight:300;color:#1b1610;margin:0 0 24px}
.anlx-lead__desc{font-size:18px;line-height:1.6;color:#3d3228;max-width:520px;margin:0 0 40px}
.anlx-lead__link{display:inline-block;font-size:15px;line-height:1.35;color:#1b1610;text-decoration:none;border-bottom:2px solid #00FA45;padding-bottom:4px;transition:color .5s cubic-bezier(0.22,1,0.36,1),border-color .45s ease-in-out}
.anlx-lead__link:hover{color:#8A0600;border-color:#8A0600}
.anlx-lead__img-wrap{position:relative;border-radius:22px;overflow:hidden;width:100%;height:420px;box-shadow:1px 8px 52px 0 #00fa4524}
.anlx-lead__img-wrap::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#1b16108c 0%,transparent 55%);z-index:1;border-radius:22px}
.anlx-lead__img{width:100%;height:100%;object-fit:cover;display:block}
.anlx-lead__bracket{position:absolute;z-index:2;pointer-events:none}
.anlx-lead__bracket--tl{top:12px;left:12px;width:22px;height:22px;border-top:2px solid #00FA45;border-left:2px solid #00FA45;border-radius:8px 0 0 0}
.anlx-lead__bracket--br{bottom:12px;right:12px;width:22px;height:22px;border-bottom:2px solid #FFEDB9;border-right:2px solid #FFEDB9;border-radius:0 0 22px 0}
.anlx-lead__divider-wrap{padding:40px 0 0}
.anlx-topics{padding:80px 0;background:#fff}
.anlx-topics__head{margin-bottom:40px;display:flex;flex-direction:column;gap:16px}
.anlx-topics__h2{font-size:32px;line-height:1.1;text-transform:uppercase;font-weight:300;color:#1b1610;margin:0}
.anlx-topics__sub{font-size:15px;line-height:1.6;color:#5a4f3e;max-width:560px;margin:0}
.anlx-topics__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.anlx-topics__item{border:1px solid #e2d9c8;border-radius:13px;padding:24px;background:#fdf9f2;display:flex;flex-direction:column;gap:16px;box-shadow:1px 2px 5px 0 #00fa450f;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1)}
.anlx-topics__item:hover{box-shadow:1px 6px 18px 0 #00fa451c;transform:translateY(-3px)}
.anlx-topics__ico{width:36px;height:36px;display:flex;flex-direction:row;align-items:center;justify-content:center;background:#FFEDB9;border-radius:8px;flex-shrink:0}
.anlx-topics__ico .codicon{font-size:18px;color:#8A0600}
.anlx-topics__num{font-size:13px;line-height:1.35;color:#8A0600;font-style:italic}
.anlx-topics__name{font-size:18px;line-height:1.35;font-weight:600;color:#1b1610;text-transform:uppercase;margin:0}
.anlx-topics__desc{font-size:15px;line-height:1.6;color:#5a4f3e;margin:0}
.anlx-topics__tag{display:inline-block;font-size:13px;line-height:1.35;padding:4px 8px;background:#fff;border:1px solid #d4c9b0;border-radius:8px;color:#3d3228;align-self:flex-start}
.anlx-deep{padding:80px 0;background:linear-gradient(to top,#f5f0e6,transparent)}
.anlx-deep__wrap{display:grid;grid-template-columns:520px 1fr;gap:80px;align-items:start}
.anlx-deep__left{display:flex;flex-direction:column;gap:24px}
.anlx-deep__label{font-size:13px;line-height:1.35;text-transform:uppercase;color:#8A0600;font-style:italic}
.anlx-deep__h2{font-size:32px;line-height:1.1;text-transform:uppercase;font-weight:300;color:#1b1610;margin:0}
.anlx-deep__para{font-size:15px;line-height:1.8;color:#3d3228;margin:0}
.anlx-deep__para-num{font-size:13px;line-height:1.35;color:#8A0600;font-style:italic;margin-right:8px}
.anlx-deep__right{display:flex;flex-direction:column;gap:16px;padding-top:16px}
.anlx-deep__stat{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:13px;background:#fff;box-shadow:1px 6px 18px 0 #8a06001c}
.anlx-deep__stat-val{font-size:32px;line-height:1.1;font-weight:700;color:#1b1610}
.anlx-deep__stat-val span{color:#00FA45}
.anlx-deep__stat-lbl{font-size:13px;line-height:1.35;color:#5a4f3e;text-transform:uppercase}
.anlx-deep__bar-wrap{height:6px;background:#e2d9c8;border-radius:8px;overflow:hidden}
.anlx-deep__bar{height:100%;background:#00FA45;border-radius:8px;animation:anlx-bar 1.1s cubic-bezier(0.22,1,0.36,1) .3s both}
@keyframes anlx-bar {
from{width:0}
}
.anlx-dots-row{display:flex;flex-direction:row;gap:8px;padding:40px 0 0;justify-content:center}
.anlx-process{padding:80px 0;background:#1b1610}
.anlx-process__h2{font-size:32px;line-height:1.1;text-transform:uppercase;font-weight:300;color:#FFEDB9;margin:0 0 40px}
.anlx-process__steps{display:flex;flex-direction:column;gap:0}
.anlx-process__step{display:grid;grid-template-columns:64px 1fr 1fr;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #ffedb91f;transition:background .5s ease-in-out}
.anlx-process__step:last-child{border-bottom:none}
.anlx-process__step:hover .anlx-process__step-n{color:#00FA45}
.anlx-process__step-n{font-size:62px;line-height:1.1;font-weight:700;color:#ffedb92e;transition:color .6s cubic-bezier(0.22,1,0.36,1)}
.anlx-process__step-name{font-size:18px;line-height:1.35;text-transform:uppercase;font-weight:300;color:#FFEDB9;margin:0 0 8px}
.anlx-process__step-desc{font-size:15px;line-height:1.6;color:#ffedb9a6;margin:0}
.anlx-process__step-badge{justify-self:end;display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.35;color:#1b1610;background:#00FA45;border-radius:8px;padding:4px 16px}
.anlx-process__step-badge .codicon{font-size:13px}
@media (max-width: 960px) {
.anlx-lead__grid{grid-template-columns:1fr}
.anlx-lead__img-wrap{height:280px}
.anlx-lead__h1{font-size:32px}
.anlx-topics__list{grid-template-columns:1fr 1fr}
.anlx-deep__wrap{grid-template-columns:1fr;gap:40px}
.anlx-process__step{grid-template-columns:40px 1fr}
.anlx-process__step-badge{display:none}
.anlx-process__step-n{font-size:32px}
}
@media (max-width: 480px) {
.anlx-lead{padding:40px 0 24px}
.anlx-lead__h1{font-size:23px}
.anlx-topics__list{grid-template-columns:1fr}
.anlx-topics{padding:40px 0}
.anlx-deep{padding:40px 0}
.anlx-process{padding:40px 0}
.anlx-process__h2{font-size:23px}
}
.success-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:linear-gradient(to top,#FFEDB9 0%,#fff 60%)}
.success-page .success-card{max-width:560px;width:100%;background:#fff;border-radius:22px;padding:80px 40px;box-shadow:1px 8px 52px 0 #00fa4524;text-align:center}
.success-page .success-card__icon{width:64px;height:64px;margin:0 auto 40px;display:flex;align-items:center;justify-content:center}
.success-page .success-card__icon svg{width:64px;height:64px}
.success-page .success-card__heading{font-size:32px;line-height:1.1;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#111;margin:0 0 16px}
.success-page .success-card__subtext{font-size:18px;line-height:1.6;color:#333;margin:0 0 40px}
.success-page .success-card__note{font-size:13px;line-height:1.6;color:#555;margin:0 0 40px;font-style:italic}
.success-page .success-card__divider{width:48px;height:2px;background:#00FA45;margin:0 auto 40px;border-radius:8px}
.success-page .success-card__link{display:inline-block;font-size:15px;line-height:1.35;font-weight:600;color:#fff;background:#8A0600;padding:16px 40px;border-radius:13px;text-decoration:none;box-shadow:1px 6px 18px 0 #8a06001c;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),background .45s ease-in-out}
.success-page .success-card__link:hover{background:#6e0400;box-shadow:1px 8px 52px 0 #8a060038}
.success-page .success-card__link:focus{outline:3px solid #00FA45;outline-offset:3px}
.success-page .success-card__link:active{box-shadow:inset 1px 2px 5px 0 #8a06002e}
@media (max-width: 480px) {
.success-page{padding:40px 16px}
.success-page .success-card{padding:40px 24px}
.success-page .success-card__heading{font-size:23px}
}