@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/arimo@latest/700.css";
*{box-sizing:border-box}
body{margin:0;min-height:100dvh;overflow-x:hidden;font-family:'Arimo','Noto Sans',Arial,sans-serif}
.hd-outer{background:#FCFCFD;padding:16px}
.hd-plate{max-width:1100px;margin:0 auto;background:linear-gradient(135deg,#013612 0%,#024d1a 60%,#013612 100%);border-radius:22px;box-shadow:0 3px 5px 1px #0136120d 0 4px 25px 1px #01361214 0 10px 52px 1px #0136121f;padding:16px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.hd-nav-left{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end;flex-wrap:wrap}
.hd-logo-pod{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#FCFCFD;border-radius:14px;padding:8px;box-shadow:0 0 0 2px #F20023,0 3px 5px 1px #f200230d 0 4px 25px 1px #01361214}
.hd-logo-pod img{width:64px;height:64px;display:block;object-fit:contain}
.hd-nav-right{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-start;flex-wrap:wrap}
.hd-nav-left a,.hd-nav-right a{color:#FCFCFD;text-decoration:none;font-size:14px;line-height:1.4;font-weight:700;letter-spacing:.04em;padding:8px 16px;border-radius:8px;border:1px solid transparent;transition:color .12s cubic-bezier(0.4,0,1,1),border-color .14s cubic-bezier(0.4,0,1,1),background .16s cubic-bezier(0.4,0,1,1);min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.hd-nav-left a:hover,.hd-nav-right a:hover{color:#F20023;border-color:#F20023;background:#fcfcfd14;filter:brightness(0.92)}
.hd-nav-left a:focus,.hd-nav-right a:focus{outline:none;border-color:#F20023;background:#fcfcfd1f}
.hd-contact{display:flex;align-items:center;gap:8px;flex-shrink:0}
.hd-contact a{color:#FCFCFD;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.06em;padding:8px 16px;border-radius:8px;border:1px solid #f2002380;background:#f200231f;transition:background .13s cubic-bezier(0.4,0,1,1),border-color .15s cubic-bezier(0.4,0,1,1);min-height:44px;display:inline-flex;align-items:center;gap:8px}
.hd-contact a:hover{background:#f2002338;border-color:#F20023;filter:brightness(0.93)}
.hd-contact a:focus{outline:none;border-color:#F20023;background:#f2002347}
.hd-phone-icon{width:16px;height:16px;display:inline-block;flex-shrink:0}
@media (max-width: 1280px) {
.hd-plate{padding:16px 24px;gap:16px}
}
@media (max-width: 768px) {
.hd-outer{padding:8px}
.hd-plate{padding:16px;gap:16px;justify-content:center;flex-direction:column;align-items:center}
.hd-nav-left,.hd-nav-right{justify-content:center;flex:unset}
.hd-contact{justify-content:center}
}
.ft-outer{background:#013612;padding:48px 16px 24px}
.ft-plate{max-width:1100px;margin:0 auto}
.ft-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding-bottom:48px;border-bottom:1px solid #fcfcfd1f}
.ft-col{padding:0 24px}
.ft-col + .ft-col{border-left:1px solid #fcfcfd1f}
.ft-col-label{font-size:14px;font-weight:700;letter-spacing:.1em;color:#F20023;line-height:1.1;text-transform:uppercase;margin:0 0 16px}
.ft-brand-pod{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.ft-logo-cell{background:#FCFCFD;border-radius:14px;padding:8px;box-shadow:0 0 0 2px #f2002366 0 3px 5px 1px #0136120d;flex-shrink:0}
.ft-logo-cell img{width:52px;height:52px;display:block;object-fit:contain}
.ft-brand-name{font-size:17px;font-weight:700;color:#FCFCFD;line-height:1.4}
.ft-about-text{font-size:14px;color:#fcfcfdb8;line-height:1.7;margin:0}
.ft-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ft-links li a{color:#fcfcfdcc;text-decoration:none;font-size:15px;line-height:1.4;transition:color .11s cubic-bezier(0.4,0,1,1);display:inline-block;padding:8px 0;min-height:44px;display:flex;align-items:center}
.ft-links li a:hover{color:#F20023;filter:brightness(0.9)}
.ft-links li a:focus{outline:none;color:#F20023}
.ft-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ft-contact-list li{display:flex;align-items:flex-start;gap:8px}
.ft-contact-label{font-size:14px;color:#fcfcfd80;font-weight:700;letter-spacing:.05em;flex-shrink:0;line-height:1.7}
.ft-contact-val{font-size:14px;color:#fcfcfdd1;line-height:1.7}
.ft-contact-val a{color:#fcfcfdd1;text-decoration:none;transition:color .13s cubic-bezier(0.4,0,1,1)}
.ft-contact-val a:hover{color:#F20023}
.ft-contact-val a:focus{outline:none;color:#F20023}
.ft-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px}
.ft-copy{font-size:14px;color:#fcfcfd73;line-height:1.4;margin:0}
.ft-policy-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ft-policy-links a{font-size:14px;color:#fcfcfd73;text-decoration:none;transition:color .12s cubic-bezier(0.4,0,1,1);line-height:1.4}
.ft-policy-links a:hover{color:#fcfcfdcc}
.ft-policy-links a:focus{outline:none;color:#fcfcfdcc}
.ft-divider{color:#fcfcfd33;font-size:14px}
@media (max-width: 1280px) {
.ft-top{grid-template-columns:1fr 1fr 1fr;gap:16px}
.ft-col{padding:0 16px}
}
@media (max-width: 768px) {
.ft-top{grid-template-columns:1fr;gap:24px}
.ft-col{padding:0}
.ft-col + .ft-col{border-left:none;border-top:1px solid #fcfcfd1f;padding-top:24px}
.ft-bottom{flex-direction:column;align-items:flex-start;gap:16px}
}
.cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:2000;background:#013612;border-top:2px solid #F20023;box-shadow:0 -4px 25px 1px #0136121f;padding:16px 24px;display:none}
.cookie-bar-plate{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cookie-text-pod{flex:1;min-width:200px}
.cookie-headline{font-size:15px;font-weight:700;color:#FCFCFD;line-height:1.4;margin:0 0 8px}
.cookie-desc{font-size:14px;color:#fcfcfdbf;line-height:1.7;margin:0}
.cookie-actions{display:flex;gap:16px;flex-shrink:0;flex-wrap:wrap}
.cookie-accept,.cookie-decline{font-family:'Arimo','Noto Sans',Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.04em;border-radius:8px;padding:8px 24px;min-height:44px;min-width:120px;cursor:pointer;transition:background .14s cubic-bezier(0.4,0,1,1),border-color .16s cubic-bezier(0.4,0,1,1),color .13s cubic-bezier(0.4,0,1,1);border:2px solid #F20023}
.cookie-accept{background:#F20023;color:#FCFCFD}
.cookie-accept:hover{background:#c4001c;border-color:#c4001c;filter:brightness(0.92)}
.cookie-accept:focus{outline:none;background:#c4001c;border-color:#FCFCFD}
.cookie-decline{background:transparent;color:#FCFCFD}
.cookie-decline:hover{background:#f200231f;filter:brightness(0.92)}
.cookie-decline:focus{outline:none;border-color:#FCFCFD;background:#f200231f}
@media (max-width: 768px) {
.cookie-bar-plate{flex-direction:column;align-items:flex-start;gap:16px}
.cookie-actions{width:100%;justify-content:stretch}
.cookie-accept,.cookie-decline{flex:1}
}
.ntb-doc-section{max-width:1100px;margin:0 auto;padding:48px 24px;color:#013612;line-height:1.7;font-size:17px}
.ntb-doc-section ul,.ntb-doc-section ol{padding-left:24px;margin-top:16px;margin-bottom:16px}
.ntb-doc-section ul{list-style:none;padding-left:16px}
.ntb-doc-section ol{list-style:decimal}
.ntb-doc-section ul li{padding-left:16px;position:relative;margin-bottom:8px}
.ntb-doc-section ul li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background-color:#F20023}
.ntb-doc-section ol li{margin-bottom:8px;padding-left:8px}
.ntb-doc-section ol li::marker{color:#F20023;font-size:15px}
.ntb-doc-section ul ul,.ntb-doc-section ol ol,.ntb-doc-section ul ol,.ntb-doc-section ol ul{margin-top:8px;margin-bottom:8px}
.ntb-doc-section strong,.ntb-doc-section b{font-weight:700;color:#013612}
.ntb-doc-section em,.ntb-doc-section i{font-style:italic;color:#2a4f38}
.ntb-doc-section a{color:#F20023;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .12s cubic-bezier(0.4,0,1,1),opacity .15s cubic-bezier(0.4,0,1,1)}
.ntb-doc-section a:hover{opacity:.75;color:#b8001a}
.ntb-doc-section hr{border:none;border-top:1px solid #01361226;margin-top:48px;margin-bottom:48px}
@media (max-width: 768px) {
.ntb-doc-section{padding:24px 16px;font-size:15px}
.ntb-doc-section ul,.ntb-doc-section ol{padding-left:16px}
.ntb-doc-section hr{margin-top:24px;margin-bottom:24px}
}
@media (min-width: 769px) and (max-width: 1280px) {
.ntb-doc-section{padding:48px 24px}
}
.about-us{max-width:100%;overflow-x:hidden}
.about-us .au-inner{max-width:1100px;margin:0 auto;padding:0 24px}
.about-us .au-split{display:flex;flex-direction:row;min-height:520px}
.about-us .au-split-left{flex:0 0 48%;background:#013612;padding:80px 48px 48px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.about-us .au-split-right{flex:0 0 52%;background:#FCFCFD;padding:80px 48px 48px 40px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;border-right:4px solid #F20023}
.about-us .au-blur-spot{position:absolute;border-radius:48px;pointer-events:none;z-index:0}
.about-us .au-blur-a{width:220px;height:220px;background:#f200231f;filter:blur(48px);top:32px;left:24px}
.about-us .au-blur-b{width:160px;height:160px;background:#0136122e;filter:blur(40px);top:16px;right:32px}
.about-us .au-split-left .au-label{font-size:14px;letter-spacing:.12em;color:#fcfcfd99;text-transform:uppercase;margin-bottom:16px;position:relative;z-index:1}
.about-us .au-split-left .au-num{font-size:48px;line-height:1.1;color:#F20023;font-weight:700;position:relative;z-index:1}
.about-us .au-split-left .au-tagline{font-size:17px;line-height:1.7;color:#fcfcfdd9;margin-top:16px;position:relative;z-index:1}
.about-us .au-split-right .au-heading{font-size:36px;line-height:1.1;color:#013612;font-weight:700;margin-bottom:16px;position:relative;z-index:1}
.about-us .au-split-right .au-heading span{font-size:48px;display:block;color:#013612}
.about-us .au-split-right .au-desc{font-size:15px;line-height:1.7;color:#2a2a2a;position:relative;z-index:1}
.about-us .au-img-wrap{position:absolute;bottom:0;right:0;width:220px;height:290px;border-radius:22px 0 0 0;overflow:hidden;z-index:1}
.about-us .au-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .16s cubic-bezier(0.4,0,1,1),filter .13s cubic-bezier(0.4,0,1,1);filter:brightness(0.82) saturate(0.9)}
.about-us .au-img-wrap:hover img{transform:scale(1.05);filter:brightness(1) saturate(1)}
.about-us .au-divider{height:1px;background:#0136121f;max-width:1100px;margin:0 auto}
.about-us .au-story{background:#FCFCFD;padding:48px 0}
.about-us .au-story-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}
.about-us .au-story-text{grid-column:1 / 3;display:flex;flex-direction:column;gap:24px}
.about-us .au-story-aside{grid-column:3 / 4;display:flex;flex-direction:column;gap:16px}
.about-us .au-story-h{font-size:36px;line-height:1.1;color:#013612;font-weight:700;margin:0}
.about-us .au-story-h em{font-size:48px;font-style:normal;display:block}
.about-us .au-story-body{font-size:15px;line-height:1.7;color:#2a2a2a;margin:0}
.about-us .au-story-micro{font-size:17px;line-height:1.4;color:#013612;font-weight:600;margin:0}
.about-us .au-metric-card{background:#013612;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 25px 1px #01361214;transition:box-shadow .15s cubic-bezier(0.4,0,1,1),transform .13s cubic-bezier(0.4,0,1,1)}
.about-us .au-metric-card:hover{box-shadow:0 10px 52px 1px #0136121f;transform:translateY(-2px)}
.about-us .au-metric-val{font-size:36px;line-height:1.1;color:#F20023;font-weight:700}
.about-us .au-metric-label{font-size:14px;line-height:1.4;color:#fcfcfdcc;letter-spacing:.06em}
.about-us .au-img-pair{display:flex;flex-direction:column;gap:8px}
.about-us .au-img-sm{width:100%;height:130px;border-radius:14px;overflow:hidden}
.about-us .au-img-sm img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .17s cubic-bezier(0.4,0,1,1),filter .14s cubic-bezier(0.4,0,1,1);filter:brightness(0.85) saturate(0.85)}
.about-us .au-img-sm:hover img{transform:scale(1.06);filter:brightness(1) saturate(1)}
.about-us .au-team{background:linear-gradient(83deg,#0136120a 0%,#f2002308 70%,#FCFCFD 100%);padding:48px 0}
.about-us .au-team-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:24px}
.about-us .au-team-h{font-size:36px;line-height:1.1;color:#013612;font-weight:700;margin:0}
.about-us .au-team-h strong{font-size:48px;display:block}
.about-us .au-team-intro{font-size:15px;line-height:1.7;color:#2a2a2a;max-width:420px;margin:0}
.about-us .au-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.about-us .au-person{display:flex;flex-direction:row;gap:24px;background:#FCFCFD;border-radius:22px;padding:24px;box-shadow:0 3px 5px 1px #0136120d;transition:box-shadow .16s cubic-bezier(0.4,0,1,1);border-top:2px solid #f200232e}
.about-us .au-person:hover{box-shadow:0 4px 25px 1px #01361214}
.about-us .au-portrait{flex:0 0 100px;height:132px;border-radius:14px;overflow:hidden}
.about-us .au-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .18s cubic-bezier(0.4,0,1,1),filter .15s cubic-bezier(0.4,0,1,1);filter:brightness(0.88) saturate(0.9)}
.about-us .au-portrait:hover img{transform:scale(1.05);filter:brightness(1) saturate(1)}
.about-us .au-person-info{display:flex;flex-direction:column;gap:8px;justify-content:center}
.about-us .au-person-name{font-size:17px;line-height:1.4;color:#013612;font-weight:700;margin:0}
.about-us .au-person-role{font-size:14px;line-height:1.4;color:#F20023;letter-spacing:.08em;text-transform:uppercase;margin:0}
.about-us .au-person-bio{font-size:14px;line-height:1.7;color:#3a3a3a;margin:0}
.about-us .au-person-noimg{display:flex;flex-direction:column;gap:8px;background:#FCFCFD;border-radius:22px;padding:24px;box-shadow:0 3px 5px 1px #0136120d;transition:box-shadow .16s cubic-bezier(0.4,0,1,1);border-top:2px solid #0136122e}
.about-us .au-person-noimg:hover{box-shadow:0 4px 25px 1px #01361214}
.about-us .au-noimg-avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(83deg,#013612 0%,#01361299 100%);display:flex;align-items:center;justify-content:center}
.about-us .au-noimg-avatar svg{width:24px;height:24px;fill:#fcfcfdcc}
.about-us .au-dots-row{display:flex;flex-direction:row;gap:8px;align-items:center;margin-top:48px;justify-content:center}
.about-us .au-dot{border-radius:48px;background:#01361226}
.about-us .au-dot:nth-child(1){width:6px;height:6px}
.about-us .au-dot:nth-child(2){width:10px;height:10px;background:#f200234d}
.about-us .au-dot:nth-child(3){width:4px;height:4px}
.about-us .au-dot:nth-child(4){width:14px;height:14px;background:#01361233}
.about-us .au-dot:nth-child(5){width:6px;height:6px;background:#f2002333}
.about-us .au-dot:nth-child(6){width:8px;height:8px}
.about-us .au-dot:nth-child(7){width:5px;height:5px;background:#f2002326}
.about-us .au-appear{opacity:0;transform:translateY(24px);animation:auReveal .15s cubic-bezier(0.4,0,1,1) forwards}
.about-us .au-appear:nth-child(1){animation-delay:.05s}
.about-us .au-appear:nth-child(2){animation-delay:.1s}
.about-us .au-appear:nth-child(3){animation-delay:.15s}
.about-us .au-appear:nth-child(4){animation-delay:.18s}
@keyframes auReveal {
to{opacity:1;transform:translateY(0)}
}
.about-us .au-wave-item{opacity:0;transform:translateY(20px);animation:auWave .15s cubic-bezier(0.4,0,1,1) forwards}
.about-us .au-wave-item:nth-child(1){animation-delay:.08s}
.about-us .au-wave-item:nth-child(2){animation-delay:.13s}
.about-us .au-wave-item:nth-child(3){animation-delay:.17s}
.about-us .au-wave-item:nth-child(4){animation-delay:.21s}
@keyframes auWave {
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1280px) {
.about-us .au-split-left{padding:64px 32px 40px}
.about-us .au-split-right{padding:64px 32px 40px}
.about-us .au-img-wrap{width:180px;height:240px}
}
@media (max-width: 768px) {
.about-us .au-split{flex-direction:column}
.about-us .au-split-left{flex:none;padding:48px 24px 32px}
.about-us .au-split-right{flex:none;padding:48px 24px 32px;border-right:none;border-bottom:4px solid #F20023}
.about-us .au-img-wrap{display:none}
.about-us .au-story-grid{grid-template-columns:1fr}
.about-us .au-story-text{grid-column:1}
.about-us .au-story-aside{grid-column:1;flex-direction:row;flex-wrap:wrap}
.about-us .au-metric-card{flex:1 1 140px}
.about-us .au-img-pair{flex-direction:row}
.about-us .au-img-sm{height:100px}
.about-us .au-team-top{flex-direction:column;align-items:flex-start}
.about-us .au-team-grid{grid-template-columns:1fr}
.about-us .au-person{flex-direction:column}
.about-us .au-portrait{width:80px;height:106px}
}
.front{max-width:100%;overflow-x:hidden}
.front .bounded{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.front .s1{background:#013612;position:relative;padding:48px 0}
.front .s1-noise{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.6}
.front .s1-inner{display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:1}
.front .s1-text{flex:1 1 0;padding:24px 0 24px 24px}
.front .s1-label{font-size:14px;letter-spacing:.12em;color:#F20023;margin-bottom:16px;display:block}
.front .s1-h1{font-size:48px;line-height:1.1;color:#FCFCFD;margin-bottom:24px}
.front .s1-h1 .accent{color:#F20023}
.front .s1-desc{font-size:17px;line-height:1.7;color:#fcfcfdd1;margin-bottom:48px;max-width:480px}
.front .s1-divider{width:48px;height:2px;background:#F20023;margin-bottom:24px}
.front .s1-cta{display:inline-block;padding:16px 24px;border:2px solid #F20023;border-radius:8px;color:#F20023;font-size:15px;background:transparent;cursor:pointer;text-decoration:none;transition:background .12s cubic-bezier(0.4,0,1,1),color .14s cubic-bezier(0.4,0,1,1),border-color .16s cubic-bezier(0.4,0,1,1)}
.front .s1-cta:hover{background:#F20023;color:#FCFCFD;border-color:#F20023;filter:brightness(0.92)}
.front .s1-img-zone{flex:0 0 380px;position:relative;padding:24px}
.front .s1-img-wrap{border-radius:22px;overflow:hidden;position:relative;box-shadow:0 10px 52px 1px #f200231f}
.front .s1-img-wrap img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;transition:filter .16s cubic-bezier(0.4,0,1,1)}
.front .s1-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(83deg,#01361273 0%,#0136121a 60%,#fcfcfd2e 100%);pointer-events:none;transition:opacity .14s cubic-bezier(0.4,0,1,1)}
.front .s1-img-wrap:hover::after{opacity:.3}
.front .s1-img-wrap:hover img{filter:brightness(1.06)}
.front .s1-leak{position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 80% 20%,#fcfcfd38 0%,#f2002314 50%,transparent 70%);pointer-events:none}
.front .s1-arrow{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);opacity:.45;pointer-events:none}
.front .s2{background:#FCFCFD;padding:48px 0;position:relative}
.front .s2-wave{position:absolute;top:0;left:0;right:0;pointer-events:none;overflow:hidden}
.front .s2-inner{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.front .s2-left{flex:1 1 0}
.front .s2-tag{font-size:14px;letter-spacing:.1em;color:#F20023;display:block;margin-bottom:16px}
.front .s2-h2{font-size:36px;line-height:1.1;color:#013612;margin-bottom:24px}
.front .s2-h2 .accent{color:#F20023}
.front .s2-body{font-size:17px;line-height:1.7;color:#013612;margin-bottom:16px}
.front .s2-body.small{font-size:15px;color:#013612bf}
.front .s2-right{flex:0 0 340px}
.front .s2-img-wrap{border-radius:14px;overflow:hidden;box-shadow:0 4px 25px 1px #01361214;position:relative}
.front .s2-img-wrap img{width:100%;height:360px;object-fit:cover;object-position:center;display:block;transition:filter .13s cubic-bezier(0.4,0,1,1)}
.front .s2-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(83deg,#f200232e 0%,transparent 60%);pointer-events:none;transition:opacity .15s cubic-bezier(0.4,0,1,1)}
.front .s2-img-wrap:hover::after{opacity:.4}
.front .s2-img-wrap:hover img{filter:brightness(1.05)}
.front .s2-stat{margin-top:24px;padding:16px;background:#013612;border-radius:14px;display:flex;flex-direction:row;gap:16px;align-items:center}
.front .s2-stat-num{font-size:36px;line-height:1.1;color:#F20023;flex-shrink:0}
.front .s2-stat-text{font-size:14px;line-height:1.4;color:#fcfcfdd9}
.front .s3{background:#013612;padding:48px 0;position:relative}
.front .s3-inner{position:relative;z-index:1}
.front .s3-head{text-align:center;margin-bottom:48px}
.front .s3-tag{font-size:14px;letter-spacing:.1em;color:#F20023;display:block;margin-bottom:16px}
.front .s3-h2{font-size:36px;line-height:1.1;color:#FCFCFD}
.front .s3-h2 .accent{color:#F20023}
.front .s3-steps{display:flex;flex-direction:column;gap:24px;max-width:760px;margin:0 auto}
.front .s3-step{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding:24px;border-radius:22px;background:#fcfcfd0a;box-shadow:0 3px 5px 1px #0136120d;transition:background .13s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1)}
.front .s3-step:hover{background:#fcfcfd14;box-shadow:0 4px 25px 1px #01361214;filter:brightness(0.96)}
.front .s3-num{font-size:48px;line-height:1.1;color:#F20023;flex-shrink:0;width:64px;text-align:center;opacity:.75}
.front .s3-step-body{flex:1 1 0}
.front .s3-step-h{font-size:17px;line-height:1.4;color:#FCFCFD;margin-bottom:8px}
.front .s3-step-p{font-size:15px;line-height:1.7;color:#fcfcfdb8}
.front .s3-img-row{display:flex;flex-direction:row;gap:16px;margin-top:48px}
.front .s3-img-item{flex:1 1 0;border-radius:14px;overflow:hidden;position:relative;box-shadow:0 4px 25px 1px #01361214}
.front .s3-img-item img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;transition:filter .14s cubic-bezier(0.4,0,1,1)}
.front .s3-img-item::after{content:'';position:absolute;inset:0;background:linear-gradient(83deg,#01361280 0%,#f200231f 100%);pointer-events:none;transition:opacity .16s cubic-bezier(0.4,0,1,1)}
.front .s3-img-item:hover::after{opacity:.35}
.front .s3-img-item:hover img{filter:brightness(1.07)}
.front .s4{background:#FCFCFD;padding:48px 0}
.front .s4-inner{display:flex;flex-direction:row;gap:48px;align-items:center}
.front .s4-portrait-col{flex:0 0 200px;display:flex;flex-direction:column;align-items:center;gap:16px}
.front .s4-portrait{width:160px;height:160px;border-radius:50%;overflow:hidden;box-shadow:0 4px 25px 1px #f2002314;flex-shrink:0}
.front .s4-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.front .s4-person-name{font-size:15px;line-height:1.4;color:#013612;text-align:center}
.front .s4-person-role{font-size:14px;letter-spacing:.06em;color:#01361299;text-align:center;margin-top:8px}
.front .s4-body{flex:1 1 0}
.front .s4-tag{font-size:14px;letter-spacing:.1em;color:#F20023;display:block;margin-bottom:16px}
.front .s4-h2{font-size:36px;line-height:1.1;color:#013612;margin-bottom:24px}
.front .s4-h2 .accent{color:#F20023}
.front .s4-p{font-size:17px;line-height:1.7;color:#013612;margin-bottom:16px}
.front .s4-p.note{font-size:15px;color:#013612b8}
.front .s4-quote{margin-top:24px;padding:16px 24px;border-radius:14px;background:#f200230d;box-shadow:inset 0 4px 10px #f2002312;font-size:15px;line-height:1.7;color:#013612;font-style:italic}
.front .s5{background:#013612;padding:48px 0;position:relative}
.front .s5-noise{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.5}
.front .s5-inner{position:relative;z-index:1}
.front .s5-head{text-align:center;margin-bottom:48px}
.front .s5-tag{font-size:14px;letter-spacing:.1em;color:#F20023;display:block;margin-bottom:16px}
.front .s5-h2{font-size:36px;line-height:1.1;color:#FCFCFD}
.front .s5-h2 .accent{color:#F20023}
.front .s5-feed{display:flex;flex-direction:column;gap:16px;max-width:700px;margin:0 auto 48px}
.front .s5-entry{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;border-radius:14px;background:#fcfcfd0d;transition:background .12s cubic-bezier(0.4,0,1,1)}
.front .s5-entry:hover{background:#fcfcfd17;filter:brightness(0.97)}
.front .s5-icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#f200232e;display:flex;align-items:center;justify-content:center}
.front .s5-icon svg{width:18px;height:18px;fill:#F20023}
.front .s5-entry-body{flex:1 1 0}
.front .s5-entry-time{font-size:14px;letter-spacing:.06em;color:#fcfcfd73;display:block;margin-bottom:8px}
.front .s5-entry-text{font-size:15px;line-height:1.4;color:#fcfcfdd9}
.front .s5-metrics{display:flex;flex-direction:row;gap:24px;justify-content:center;flex-wrap:wrap}
.front .s5-metric{flex:0 0 auto;text-align:center;padding:24px;border-radius:22px;background:#fcfcfd0a;min-width:160px;box-shadow:0 3px 5px 1px #0136120d;transition:background .13s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1)}
.front .s5-metric:hover{background:#fcfcfd14;box-shadow:0 4px 25px 1px #01361214;filter:brightness(0.96)}
.front .s5-metric-num{font-size:48px;line-height:1.1;color:#F20023;display:block}
.front .s5-metric-label{font-size:14px;line-height:1.4;color:#fcfcfda6;display:block;margin-top:8px}
@keyframes cascade-in {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
.front .s3-step{animation:cascade-in .16s cubic-bezier(0.4,0,1,1) both}
.front .s3-step:nth-child(1){animation-delay:.05s}
.front .s3-step:nth-child(2){animation-delay:.1s}
.front .s3-step:nth-child(3){animation-delay:.15s}
.front .s3-step:nth-child(4){animation-delay:.18s}
.front .s5-entry{animation:cascade-in .14s cubic-bezier(0.4,0,1,1) both}
.front .s5-entry:nth-child(1){animation-delay:.06s}
.front .s5-entry:nth-child(2){animation-delay:.1s}
.front .s5-entry:nth-child(3){animation-delay:.14s}
.front .s5-entry:nth-child(4){animation-delay:.17s}
@media (max-width: 768px) {
.front .s1-inner{flex-direction:column;gap:24px}
.front .s1-text{padding:16px;text-align:center}
.front .s1-img-zone{flex:0 0 auto;width:100%;padding:0}
.front .s1-h1{font-size:36px}
.front .s2-inner{flex-direction:column;gap:24px}
.front .s2-right{flex:0 0 auto;width:100%}
.front .s3-img-row{flex-direction:column}
.front .s4-inner{flex-direction:column;gap:24px}
.front .s4-portrait-col{flex:0 0 auto}
.front .s5-metrics{gap:16px}
.front .s5-metric{min-width:120px;padding:16px}
}
@media (min-width: 769px) and (max-width: 1280px) {
.front .s1-img-zone{flex:0 0 300px}
.front .s2-right{flex:0 0 280px}
}
.compliance{background:#FCFCFD;overflow-x:clip;position:relative}
.compliance .pg-intro{display:grid;grid-template-columns:1fr 1fr;min-height:520px;max-width:100%;position:relative}
.compliance .pg-intro .left{padding:80px 48px 48px;display:flex;flex-direction:column;justify-content:flex-end;gap:24px;position:relative;z-index:1}
.compliance .pg-intro .left::after{content:'';position:absolute;bottom:48px;right:-24px;width:120px;height:120px;border:3px solid #f200232e;border-radius:22px;transform:rotate(15deg);animation:rotgeo 18s linear infinite;pointer-events:none;z-index:0}
@keyframes rotgeo {
from{transform:rotate(15deg)}
to{transform:rotate(375deg)}
}
.compliance .pg-intro .dots{position:absolute;top:64px;left:48px;display:grid;grid-template-columns:repeat(6,10px);grid-template-rows:repeat(4,10px);gap:8px;pointer-events:none}
.compliance .pg-intro .dots span{width:4px;height:4px;border-radius:8px;background:#01361238;display:block}
.compliance .pg-intro .label{font-size:14px;letter-spacing:.12em;color:#F20023;text-transform:uppercase;line-height:1.4}
.compliance .pg-intro h1{font-size:48px;line-height:1.1;color:#013612;margin:0}
.compliance .pg-intro h1 em{font-style:normal;font-size:36px;display:block;color:#013612;opacity:.72}
.compliance .pg-intro .sub{font-size:17px;line-height:1.7;color:#2a3d2e;max-width:420px}
.compliance .pg-intro .action-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#F20023;text-decoration:none;border:2px solid #F20023;border-radius:8px;padding:8px 24px;width:fit-content;background:transparent;transition:background-color .12s cubic-bezier(0.4,0,1,1),color .14s cubic-bezier(0.4,0,1,1);line-height:1.4}
.compliance .pg-intro .action-link:hover{background:#F20023;color:#FCFCFD}
.compliance .pg-intro .right{position:relative;overflow:hidden}
.compliance .pg-intro .right img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:blur(0px) brightness(0.95);transition:filter .16s cubic-bezier(0.4,0,1,1)}
.compliance .pg-intro .right:hover img{filter:blur(0px) brightness(1.04)}
.compliance .pg-intro .right .overlay{position:absolute;inset:0;background:linear-gradient(83deg,#01361261 0%,#f2002314 60%,transparent 100%);transition:opacity .15s cubic-bezier(0.4,0,1,1);pointer-events:none}
.compliance .pg-intro .right:hover .overlay{opacity:0}
.compliance .divider-a{width:100%;height:4px;background:linear-gradient(83deg,#F20023 0%,#013612 55%,#0136122e 100%)}
.compliance .standards{max-width:1100px;margin:0 auto;padding:48px 24px;position:relative}
.compliance .standards .bg-anim{position:absolute;inset:0;background:linear-gradient(83deg,#0136120a 0%,#f2002308 100%);animation:bgshift 12s ease-in-out infinite alternate;pointer-events:none;border-radius:22px}
@keyframes bgshift {
from{background:linear-gradient(83deg,#0136120a 0%,#f2002308 100%)}
to{background:linear-gradient(263deg,#f200230d 0%,#0136120a 100%)}
}
.compliance .standards .top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:48px;position:relative;z-index:1}
.compliance .standards h2{font-size:36px;line-height:1.1;color:#013612;margin:0 0 16px}
.compliance .standards h2 strong{font-size:48px;display:block;color:#F20023;line-height:1.1}
.compliance .standards .body-text{font-size:15px;line-height:1.7;color:#2a3d2e}
.compliance .standards .body-text p{margin:0 0 16px}
.compliance .standards .body-text p:last-child{margin-bottom:0}
.compliance .standards .img-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:1}
.compliance .standards .img-wrap{position:relative;overflow:hidden;border-radius:14px;box-shadow:0 4px 25px 1px #01361214}
.compliance .standards .img-wrap img{width:100%;height:220px;object-fit:cover;object-position:center;display:block;transition:transform .15s cubic-bezier(0.4,0,1,1),filter .13s cubic-bezier(0.4,0,1,1);filter:brightness(0.88) saturate(0.9)}
.compliance .standards .img-wrap:hover img{transform:scale(1.04);filter:brightness(1) saturate(1)}
.compliance .standards .img-wrap.tall img{height:456px}
.compliance .standards .img-tint{position:absolute;inset:0;background:linear-gradient(83deg,#01361252 0%,transparent 70%);transition:opacity .14s cubic-bezier(0.4,0,1,1);pointer-events:none}
.compliance .standards .img-wrap:hover .img-tint{opacity:0}
.compliance .rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1;margin-top:8px}
.compliance .rule-card{background:#FCFCFD;border-radius:14px;padding:24px;box-shadow:0 3px 5px 1px #f200230d 0 4px 25px 1px #f2002314;transition:box-shadow .16s cubic-bezier(0.4,0,1,1),transform .13s cubic-bezier(0.4,0,1,1);opacity:0;animation:fadeup .5s cubic-bezier(0.4,0,1,1) forwards}
.compliance .rule-card:nth-child(1){animation-delay:.08s}
.compliance .rule-card:nth-child(2){animation-delay:.14s}
.compliance .rule-card:nth-child(3){animation-delay:.2s}
.compliance .rule-card:nth-child(4){animation-delay:.26s}
.compliance .rule-card:nth-child(5){animation-delay:.32s}
.compliance .rule-card:nth-child(6){animation-delay:.38s}
@keyframes fadeup {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.compliance .rule-card:hover{box-shadow:0 10px 52px 1px #f200231f;transform:translateY(-3px)}
.compliance .rule-card .rc-icon{width:36px;height:36px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.compliance .rule-card h4{font-size:15px;line-height:1.4;color:#013612;margin:0 0 8px}
.compliance .rule-card p{font-size:14px;line-height:1.7;color:#3a4d3e;margin:0}
.compliance .rule-card .num{font-size:36px;line-height:1.1;color:#f200231f;font-weight:700;float:right;margin-top:-8px}
.compliance .divider-b{max-width:1100px;margin:0 auto;padding:0 24px}
.compliance .divider-b hr{border:none;border-top:4px solid #013612;opacity:.18;margin:0}
@media (max-width: 1280px) {
.compliance .pg-intro h1{font-size:36px}
.compliance .pg-intro h1 em{font-size:28px}
.compliance .standards .top{gap:24px}
}
@media (max-width: 768px) {
.compliance .pg-intro{grid-template-columns:1fr}
.compliance .pg-intro .right{height:260px;order:-1}
.compliance .pg-intro .left{padding:48px 24px}
.compliance .pg-intro .dots{display:none}
.compliance .pg-intro .left::after{display:none}
.compliance .standards .top{grid-template-columns:1fr;gap:24px}
.compliance .standards .img-pair{grid-template-columns:1fr}
.compliance .standards .img-wrap.tall img{height:220px}
.compliance .rules-grid{grid-template-columns:1fr}
.compliance h1{font-size:clamp(28px,8vw,48px)}
}
.services{background:#FCFCFD;overflow-x:clip}
.services .srv-schema{display:none}
.services .title-block{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center;max-width:1100px;margin:0 auto;padding:48px 24px}
.services .title-block .text-side{order:1}
.services .title-block .label{display:inline-block;font-size:14px;letter-spacing:.12em;color:#F20023;text-transform:uppercase;margin-bottom:16px;border-bottom:2px solid #F20023;padding-bottom:8px}
.services .title-block h1{font-size:48px;line-height:1.1;color:#013612;margin:0 0 24px}
.services .title-block h1 span{font-size:36px;display:block;color:#013612;opacity:.7}
.services .title-block .desc{font-size:17px;line-height:1.7;color:#2a3a2f;margin:0 0 24px}
.services .title-block .sub-desc{font-size:15px;line-height:1.4;color:#3a4a3f;margin:0}
.services .title-block .img-side{order:2;position:relative}
.services .title-block .img-frame{border-radius:22px;overflow:hidden;position:relative;box-shadow:0 4px 25px 1px #01361214}
.services .title-block .img-frame img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;transition:filter .16s cubic-bezier(0.4,0,1,1)}
.services .title-block .img-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(83deg,#f2002338 0%,#0136122e 60%,transparent 100%);transition:opacity .14s cubic-bezier(0.4,0,1,1);pointer-events:none;border-radius:22px}
.services .title-block .img-frame:hover::after{opacity:0}
.services .title-block .img-frame .scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#0136120a 3px,#0136120a 4px);pointer-events:none;border-radius:22px}
.services .srv-list-section{background:linear-gradient(83deg,#013612 0%,#024d1a 55%,#013612 100%);background-size:200% 100%;animation:bgshift1 8s ease-in-out infinite alternate,bgshift2 13s ease-in-out infinite alternate-reverse;padding:48px 24px;position:relative}
@keyframes bgshift1 {
0%{background-position:0 50%}
100%{background-position:100% 50%}
}
@keyframes bgshift2 {
0%{background-position:30% 0}
100%{background-position:70% 100%}
}
.services .srv-list-section::before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 60px 40px 0;border-color:transparent #F20023 transparent transparent}
.services .srv-list-inner{max-width:1100px;margin:0 auto}
.services .srv-list-section .sec-head{text-align:center;margin-bottom:48px}
.services .srv-list-section .sec-head h2{font-size:36px;line-height:1.1;color:#FCFCFD;margin:0 0 16px}
.services .srv-list-section .sec-head p{font-size:15px;line-height:1.7;color:#fcfcfdcc;margin:0;max-width:560px;margin-left:auto;margin-right:auto}
.services .srv-cards{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:24px}
.services .srv-card{background:#fcfcfd0f;border:1px solid #fcfcfd1f;border-radius:22px;padding:24px;transition:background .15s cubic-bezier(0.4,0,1,1),border-color .17s cubic-bezier(0.4,0,1,1)}
.services .srv-card:hover{background:#fcfcfd1c;border-color:#f2002366;filter:brightness(0.94)}
.services .srv-card.featured{background:#f200231f;border-color:#f2002359;box-shadow:0 10px 52px 1px #f200231f}
.services .srv-card .card-num{font-size:48px;line-height:1.1;color:#f2002366;font-weight:700;display:block;margin-bottom:8px}
.services .srv-card h3{font-size:17px;line-height:1.4;color:#FCFCFD;margin:0 0 16px}
.services .srv-card p{font-size:15px;line-height:1.7;color:#fcfcfdbf;margin:0 0 16px}
.services .srv-card .tag{display:inline-block;font-size:14px;letter-spacing:.08em;color:#F20023;background:#f200231a;border-radius:8px;padding:8px 16px}
.services .checklist-section{padding:48px 24px;max-width:1100px;margin:0 auto}
.services .checklist-section .ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.services .checklist-section .ch-text h2{font-size:36px;line-height:1.1;color:#013612;margin:0 0 16px}
.services .checklist-section .ch-text p{font-size:15px;line-height:1.7;color:#2a3a2f;margin:0 0 16px}
.services .checklist-section .ch-text .note{font-size:14px;line-height:1.4;color:#3a4a3f;margin:0;padding:16px;background:#0136120d;border-radius:14px;border-top:3px solid #013612}
.services .checklist-section .ch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.services .checklist-section .ch-list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#FCFCFD;border-radius:14px;box-shadow:0 3px 5px 1px #0136120d;transition:box-shadow .13s cubic-bezier(0.4,0,1,1),transform .15s cubic-bezier(0.4,0,1,1)}
.services .checklist-section .ch-list li:hover{box-shadow:0 4px 25px 1px #01361214;transform:translateY(-2px);filter:brightness(0.97)}
.services .checklist-section .ch-icon{flex-shrink:0;width:32px;height:32px}
.services .checklist-section .ch-list .ch-label{font-size:15px;line-height:1.4;color:#013612;font-weight:600}
.services .checklist-section .ch-list .ch-sub{font-size:14px;line-height:1.4;color:#3a4a3f;margin-top:8px;display:block}
.services .testimonials-section{background:linear-gradient(83deg,#FCFCFD 0%,#f200230a 60%,#FCFCFD 100%);padding:48px 24px;position:relative}
.services .testimonials-section::after{content:"";position:absolute;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 50px 80px;border-color:transparent transparent #0136120f;pointer-events:none}
.services .tst-inner{max-width:1100px;margin:0 auto}
.services .testimonials-section .sec-label{text-align:center;font-size:14px;letter-spacing:.12em;color:#F20023;text-transform:uppercase;margin-bottom:16px}
.services .testimonials-section h2{text-align:center;font-size:36px;line-height:1.1;color:#013612;margin:0 0 48px}
.services .tst-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.services .tst-card{background:#FCFCFD;border-radius:22px;padding:24px;box-shadow:0 3px 5px 1px #0136120d;border:1px solid #01361214;display:flex;flex-direction:column;gap:16px;transition:box-shadow .16s cubic-bezier(0.4,0,1,1)}
.services .tst-card:hover{box-shadow:0 4px 25px 1px #01361214;filter:brightness(0.97)}
.services .tst-card .portrait-wrap{display:flex;flex-direction:row;align-items:center;gap:16px}
.services .tst-card .portrait-img{width:56px;height:78px;border-radius:14px;object-fit:cover;object-position:top;flex-shrink:0}
.services .tst-card .person-info .name{font-size:15px;line-height:1.4;color:#013612;font-weight:600;display:block}
.services .tst-card .person-info .role{font-size:14px;line-height:1.4;color:#F20023;display:block;margin-top:8px}
.services .tst-card .quote{font-size:15px;line-height:1.7;color:#2a3a2f;margin:0;flex:1}
.services .tst-card .stars{display:flex;flex-direction:row;gap:8px;align-items:center}
.services .tst-card .star-shape{width:14px;height:14px}
.services .double-border-wrap{display:inline-block;border:1px solid #f2002333;border-radius:34px;padding:8px}
.services .double-border-wrap .inner-border{border:2px solid #f2002380;border-radius:22px;padding:8px 24px}
.services .cta-row{text-align:center;margin-top:48px}
.services .btn-ghost{display:inline-block;font-size:15px;line-height:1.4;color:#013612;background:transparent;border:2px solid #013612;border-radius:14px;padding:16px 48px;text-decoration:none;cursor:pointer;transition:background .14s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1),border-color .16s cubic-bezier(0.4,0,1,1)}
.services .btn-ghost:hover{background:#013612;color:#FCFCFD;border-color:#013612;filter:brightness(0.92)}
.services .btn-ghost:focus{outline:3px solid #F20023;outline-offset:4px}
.services .btn-ghost:active{filter:brightness(0.85)}
@media (max-width: 1280px) {
.services .title-block{grid-template-columns:1fr 360px;gap:24px}
.services .srv-cards{grid-template-columns:1fr 1.4fr 1fr}
}
@media (max-width: 768px) {
.services .title-block{grid-template-columns:1fr;gap:24px}
.services .title-block .img-side{order:-1}
.services .title-block .img-frame img{height:240px}
.services .title-block h1{font-size:36px}
.services .title-block h1 span{font-size:17px}
.services .srv-cards{grid-template-columns:1fr;gap:16px}
.services .checklist-section .ch-grid{grid-template-columns:1fr;gap:24px}
.services .tst-grid{grid-template-columns:1fr;gap:16px}
.services .tst-card:nth-child(3){display:none}
}
.contact-us{background:#FCFCFD;padding:0;overflow-x:clip}
.contact-us .strip{width:100%;height:6px;background:linear-gradient(83deg,#F20023 0%,#F20023 30%,#013612 100%)}
.contact-us .title-zone{position:relative;padding:48px 24px 64px;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.contact-us .title-zone .blur-spot{position:absolute;border-radius:48px;pointer-events:none;z-index:0}
.contact-us .title-zone .spot-red{width:320px;height:180px;background:#f2002312;top:-40px;left:-60px;filter:blur(48px)}
.contact-us .title-zone .spot-green{width:260px;height:140px;background:#0136120f;bottom:0;right:-40px;filter:blur(40px)}
.contact-us .title-zone .t-label{font-size:14px;letter-spacing:.18em;color:#F20023;text-transform:uppercase;position:relative;z-index:1;line-height:1.4;margin-bottom:16px}
.contact-us .title-zone .t-heading{font-size:48px;line-height:1.1;color:#013612;text-align:center;position:relative;z-index:1;margin:0 0 16px}
.contact-us .title-zone .t-heading span{font-size:48px;color:#F20023}
.contact-us .title-zone .t-sub{font-size:17px;line-height:1.7;color:#2a3d2e;text-align:center;max-width:520px;position:relative;z-index:1}
.contact-us .wave-divider{width:100%;line-height:0;overflow:hidden}
.contact-us .wave-divider svg{display:block;width:100%}
.contact-us .grid-zone{max-width:1100px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}
.contact-us .info-col{display:flex;flex-direction:column;gap:24px}
.contact-us .info-col .col-heading{font-size:36px;line-height:1.1;color:#013612;margin:0 0 8px}
.contact-us .info-col .col-sub{font-size:15px;line-height:1.7;color:#2a3d2e;margin:0}
.contact-us .contact-cards{display:flex;flex-direction:column;gap:16px}
.contact-us .c-card{display:flex;flex-direction:row;align-items:flex-start;gap:16px;background:#FCFCFD;border:1px solid #0136121f;border-radius:14px;padding:16px;box-shadow:0 3px 5px 1px #0136120d;transition:box-shadow .12s cubic-bezier(0.4,0,1,1),border-color .14s cubic-bezier(0.4,0,1,1)}
.contact-us .c-card:hover{box-shadow:0 4px 25px 1px #01361214;border-color:#01361238}
.contact-us .c-card .icon-bg{width:44px;height:44px;min-width:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 25px 1px #f2002314}
.contact-us .c-card .icon-bg.red{background:#F20023}
.contact-us .c-card .icon-bg.green{background:#013612}
.contact-us .c-card .card-text{display:flex;flex-direction:column;gap:8px}
.contact-us .c-card .card-label{font-size:14px;letter-spacing:.1em;color:#F20023;text-transform:uppercase;line-height:1.1}
.contact-us .c-card .card-value{font-size:15px;line-height:1.4;color:#013612;font-weight:600;text-decoration:none;transition:opacity .11s cubic-bezier(0.4,0,1,1)}
.contact-us .c-card .card-value:hover{opacity:.72}
.contact-us .c-card .card-value:visited{text-decoration:line-through}
.contact-us .c-card .card-note{font-size:14px;line-height:1.4;color:#4a5e4d}
.contact-us .hours-table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden;font-size:14px;line-height:1.4}
.contact-us .hours-table th{background:#013612;color:#FCFCFD;padding:8px 16px;text-align:left;font-size:14px;letter-spacing:.08em}
.contact-us .hours-table td{padding:8px 16px;color:#013612}
.contact-us .hours-table tr:nth-child(even) td{background:#0136120d}
.contact-us .hours-table tr:nth-child(odd) td{background:#fcfcfdff}
.contact-us .hours-table .open{color:#013612;font-weight:600}
.contact-us .hours-table .closed{color:#F20023;font-weight:600}
.contact-us .form-col{background:#FCFCFD;border-radius:22px;border:1px solid #f200231a;box-shadow:0 10px 52px 1px #f200231f;padding:48px;display:flex;flex-direction:column;gap:24px}
.contact-us .form-col .form-heading{font-size:36px;line-height:1.1;color:#013612;margin:0}
.contact-us .form-col .form-sub{font-size:15px;line-height:1.7;color:#2a3d2e;margin:0}
.contact-us .contact-form{display:flex;flex-direction:column;gap:16px}
.contact-us .field-group{display:flex;flex-direction:column;gap:8px}
.contact-us .field-group label{font-size:14px;letter-spacing:.08em;color:#013612;font-weight:600;line-height:1.4}
.contact-us .field-group label .req{color:#F20023;margin-left:4px}
.contact-us .f-input{width:100%;padding:16px;border:1.5px solid #0136122e;border-radius:8px;font-size:15px;line-height:1.4;color:#013612;background:#FCFCFD;box-sizing:border-box;transition:border-color .13s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1);outline:none}
.contact-us .f-input::placeholder{color:#01361261}
.contact-us .f-input:focus{border-color:#F20023;box-shadow:0 3px 5px 1px #f200230d}
.contact-us .budget-label-head{font-size:14px;letter-spacing:.08em;color:#013612;font-weight:600;line-height:1.4}
.contact-us .budget-label-head .req{color:#F20023;margin-left:4px}
.contact-us .budget-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.contact-us .budget-options input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.contact-us .budget-options label.b-opt{display:flex;align-items:center;justify-content:center;padding:16px 8px;border:1.5px solid #0136122e;border-radius:8px;font-size:14px;line-height:1.4;color:#013612;cursor:pointer;text-align:center;transition:border-color .12s cubic-bezier(0.4,0,1,1),background .14s cubic-bezier(0.4,0,1,1),color .12s cubic-bezier(0.4,0,1,1);font-weight:600}
.contact-us .budget-options input[type="radio"]:checked + label.b-opt{border-color:#F20023;background:#f200230f;color:#F20023}
.contact-us .budget-options label.b-opt:hover{border-color:#013612;background:#0136120a}
.contact-us .f-textarea{width:100%;padding:16px;border:1.5px solid #0136122e;border-radius:8px;font-size:15px;line-height:1.7;color:#013612;background:#FCFCFD;box-sizing:border-box;resize:vertical;min-height:100px;transition:border-color .13s cubic-bezier(0.4,0,1,1),box-shadow .15s cubic-bezier(0.4,0,1,1);outline:none}
.contact-us .f-textarea::placeholder{color:#01361261}
.contact-us .f-textarea:focus{border-color:#F20023;box-shadow:0 3px 5px 1px #f200230d}
.contact-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.contact-us .privacy-row input[type="checkbox"]{margin-top:3px;min-width:18px;height:18px;accent-color:#F20023;cursor:pointer}
.contact-us .privacy-row .priv-text{font-size:14px;line-height:1.7;color:#2a3d2e}
.contact-us .privacy-row .priv-text a{color:#F20023;text-decoration:underline;transition:opacity .11s cubic-bezier(0.4,0,1,1)}
.contact-us .privacy-row .priv-text a:hover{opacity:.72}
.contact-us .submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 48px;border-radius:8px;border:2px solid #F20023;background:transparent;color:#F20023;font-size:15px;font-weight:700;letter-spacing:.06em;cursor:pointer;line-height:1.4;transition:background .16s cubic-bezier(0.4,0,1,1),color .14s cubic-bezier(0.4,0,1,1),border-color .12s cubic-bezier(0.4,0,1,1);align-self:flex-start}
.contact-us .submit-btn:hover{background:#F20023;color:#FCFCFD;border-color:#F20023}
.contact-us .submit-btn:active{opacity:.82}
.contact-us .submit-btn:focus-visible{outline:2px solid #013612;outline-offset:3px}
@keyframes settle-bounce {
0%{transform:translateY(18px);opacity:0}
60%{transform:translateY(-5px);opacity:1}
80%{transform:translateY(2px)}
100%{transform:translateY(0);opacity:1}
}
.contact-us .c-card{animation:settle-bounce .18s cubic-bezier(0.4,0,1,1) both}
.contact-us .c-card:nth-child(1){animation-delay:.04s}
.contact-us .c-card:nth-child(2){animation-delay:.08s}
.contact-us .c-card:nth-child(3){animation-delay:.12s}
.contact-us .c-card:nth-child(4){animation-delay:.16s}
@media (max-width: 768px) {
.contact-us .grid-zone{grid-template-columns:1fr;padding:24px 16px;gap:24px}
.contact-us .form-col{padding:24px 16px}
.contact-us .title-zone{padding:24px 16px 48px}
.contact-us .title-zone .t-heading{font-size:36px}
.contact-us .title-zone .t-heading span{font-size:36px}
.contact-us .budget-options{grid-template-columns:1fr}
.contact-us .submit-btn{width:100%}
}
@media (min-width: 769px) and (max-width: 1280px) {
.contact-us .grid-zone{grid-template-columns:1fr 1.2fr;padding:48px 24px}
}
.success-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:#FCFCFD}
.success-page .card{max-width:1100px;width:100%;background:#fff;border-radius:22px;box-shadow:0 4px 25px 1px #f2002314;padding:48px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.success-page .icon-wrap{width:72px;height:72px;border-radius:48px;background:linear-gradient(83deg,#f2002314 18%,#01361212 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 5px 1px #0136120d}
.success-page .icon-wrap svg{display:block}
.success-page .title{font-size:48px;line-height:1.1;color:#013612;margin:0;letter-spacing:-.5px}
.success-page .title span{color:#F20023}
.success-page .subtitle{font-size:17px;line-height:1.7;color:#2a3d2f;margin:0;max-width:520px}
.success-page .divider{width:48px;height:3px;border-radius:8px;background:linear-gradient(83deg,#F20023 30%,#013612 100%)}
.success-page .detail{font-size:15px;line-height:1.4;color:#3a4f3e;margin:0;max-width:460px}
.success-page .back-link{display:inline-block;margin-top:8px;padding:16px 48px;border-radius:14px;border:2px solid #F20023;color:#F20023;font-size:15px;line-height:1.4;letter-spacing:.04em;text-decoration:none;background:transparent;transition:background .12s cubic-bezier(0.4,0,1,1),color .15s cubic-bezier(0.4,0,1,1)}
.success-page .back-link:hover{background:#F20023;color:#fff;filter:brightness(0.93)}
.success-page .back-link:focus-visible{outline:3px solid #013612;outline-offset:3px}
.success-page .meta{font-size:14px;line-height:1.4;color:#5a7060;letter-spacing:.06em;margin:0}
@media (max-width: 768px) {
.success-page .card{padding:48px 24px;gap:16px}
.success-page .title{font-size:36px}
}

h1, h2, h3, h4, h5, h6 {word-break: break-word;}
