html{margin:0;padding:0;box-sizing:border-box}
body{margin:0;padding:0;font-family:'PT Serif',serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#FFF;color:#1a1a1a;overflow-x:clip}
.HdWrap{background:linear-gradient(180deg,#FFF5E1 0%,#fff5e166 100%);border-bottom:2px solid #01cf7826;box-shadow:2px 4px 22px 0 #01cf781a;padding:32px 16px}
.HdInner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.BrandZone{display:flex;align-items:center;gap:16px;margin-left:32px}
.LogoHolder{width:60px;height:60px;background:#ffffffe6;border:1px solid #01cf784d;border-radius:6px;padding:8px;box-shadow:2px 1px 4px 0 #81112d0d;display:flex;align-items:center;justify-content:center;transition:transform .24s cubic-bezier(0.34,1.56,0.64,1)}
.LogoHolder:hover{transform:scale(1.02)}
.LogoHolder img{width:100%;height:100%;object-fit:contain}
.BrandText{display:flex;flex-direction:column;gap:4px}
.CompanyTitle{font-size:23px;font-weight:700;line-height:1.2;color:#81112D;letter-spacing:.02em;margin:0}
.SublineText{font-size:15px;line-height:1.4;color:#1a1a1abf;margin:0}
.NavPrimary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.NavLink{font-size:16px;line-height:1.4;color:#1a1a1a;text-decoration:none;padding:8px 16px;border-radius:4px;background:#fff9;border:1px solid #01cf7833;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),border-color .26s cubic-bezier(0.34,1.56,0.64,1),color .2s cubic-bezier(0.68,-0.55,0.27,1.55)}
.NavLink:hover{background:#01cf7826;border-color:#01cf7880;color:#81112D}
.NavLink:focus{transform:scale(1.02);outline:2px solid #01cf7899;outline-offset:2px}
.FtWrap{background:linear-gradient(180deg,#FFF 0%,#FFF5E1 50%,#81112d14 100%);border-top:2px solid #01cf7833;padding:64px 16px 32px;margin-top:96px}
.FtInner{max-width:1100px;margin:0 auto}
.FtTop{display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid #01cf7826;margin-bottom:32px}
.FtBrandBlock{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.FtLogoHolder{width:58px;height:58px;background:#fffffff2;border:1px solid #01cf7840;border-radius:6px;padding:8px;box-shadow:2px 1px 4px 0 #81112d0d;display:flex;align-items:center;justify-content:center}
.FtLogoHolder img{width:100%;height:100%;object-fit:contain}
.FtTagline{font-size:15px;line-height:1.6;color:#1a1a1ab3;margin:0}
.FtNavSection{display:flex;flex-direction:column;gap:16px}
.FtNavTitle{font-size:16px;font-weight:700;line-height:1.4;color:#81112D;margin:0;text-transform:uppercase;letter-spacing:.08em}
.FtNavList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.FtNavList a{font-size:15px;line-height:1.6;color:#1a1a1acc;text-decoration:none;transition:color .23s cubic-bezier(0.34,1.56,0.64,1),padding-left .28s cubic-bezier(0.68,-0.55,0.27,1.55);display:inline-block}
.FtNavList a:hover{color:#01CF78;padding-left:4px}
.FtContactBlock{display:flex;flex-direction:column;gap:16px}
.ContactTitle{font-size:16px;font-weight:700;line-height:1.4;color:#81112D;margin:0;text-transform:uppercase;letter-spacing:.08em}
.ContactItem{font-size:15px;line-height:1.6;color:#1a1a1acc;margin:0}
.ContactItem a{color:inherit;text-decoration:none;transition:color .21s cubic-bezier(0.34,1.56,0.64,1)}
.ContactItem a:hover{color:#01CF78}
.FtBottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.CopyrightText{font-size:15px;line-height:1.6;color:#1a1a1aa6;margin:0}
.FtSecondaryNav{display:flex;gap:16px;flex-wrap:wrap}
.FtSecondaryNav a{font-size:15px;line-height:1.6;color:#1a1a1ab3;text-decoration:none;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.FtSecondaryNav a:hover{color:#01CF78}
::selection{background:#999;color:#FFF}
::-moz-selection{background:#999;color:#FFF}
.ConsentPopupHolder{position:fixed;left:0;right:0;top:32px;z-index:1200;display:none;justify-content:center;pointer-events:none}
.ConsentPopupHolder.open{display:flex;animation:slideIn 260ms cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes slideIn {
from{opacity:0;transform:translateY(-100px)}
to{opacity:1;transform:translateY(0)}
}
.PopupCard{background:#FFF;border:2px solid #01cf784d;border-radius:6px;box-shadow:2px 8px 48px 0 #81112d1c;padding:32px;max-width:560px;width:calc(100% - 32px);pointer-events:auto}
.PopupTitle{font-size:19px;font-weight:700;line-height:1.4;color:#81112D;margin:0 0 16px}
.PopupText{font-size:15px;line-height:1.6;color:#1a1a1ad9;margin:0 0 16px}
.PopupActions{display:flex;gap:16px;flex-wrap:wrap}
.PopupBtn{font-family:'PT Serif',serif;font-size:15px;line-height:1.4;color:#01CF78;text-decoration:underline;background:none;border:none;cursor:pointer;padding:8px 0;transition:color .24s cubic-bezier(0.34,1.56,0.64,1)}
.PopupBtn:hover{color:#81112D}
.PopupBtn:focus{transform:scale(1.02);outline:2px solid #01cf7899;outline-offset:2px}
.AdvancedOptions{display:none;margin-top:16px;padding-top:16px;border-top:1px solid #01cf7826}
.AdvancedOptions.visible{display:block}
.OptionRow{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.OptionRow input{width:18px;height:18px;cursor:pointer}
.OptionRow label{font-size:15px;line-height:1.4;color:#1a1a1acc;cursor:pointer}
@media (max-width: 900px) {
.HdInner{flex-direction:column;align-items:stretch}
.BrandZone{margin-left:0;justify-content:center}
.NavPrimary{justify-content:center}
.FtTop{grid-template-columns:1fr}
.FtBottom{flex-direction:column;align-items:center;text-align:center}
}
.policy-region{max-width:1100px;margin:0 auto;padding:64px 32px;background:#fff}
.policy-region h1{font-size:58px;line-height:1.2;margin-bottom:32px;color:#81112D}
.policy-region h2{font-size:43px;line-height:1.2;margin-top:64px;margin-bottom:32px;color:#81112D}
.policy-region h3{font-size:23px;line-height:1.4;margin-top:32px;margin-bottom:16px;color:#81112D}
.policy-region h4{font-size:19px;line-height:1.4;margin-top:32px;margin-bottom:16px;color:#81112D}
.policy-region p{font-size:16px;line-height:1.6;margin-bottom:16px;color:#2a2a2a}
.policy-region ul,.policy-region ol{font-size:16px;line-height:1.6;margin-bottom:16px;padding-left:32px;color:#2a2a2a}
.policy-region ul{list-style-type:disc}
.policy-region ol{list-style-type:decimal}
.policy-region li{margin-bottom:8px}
.policy-region li ul,.policy-region li ol{margin-top:8px;margin-bottom:8px}
.policy-region strong,.policy-region b{font-weight:600;color:#1a1a1a}
.policy-region em,.policy-region i{font-style:italic}
.policy-region a{color:#01CF78;text-decoration:none;border-bottom:1px solid #01cf784d;transition:border-color .24s cubic-bezier(0.34,1.56,0.64,1),color .27s cubic-bezier(0.68,-0.55,0.27,1.55)}
.policy-region a:hover{color:#00b868;border-bottom-color:#01CF78}
.policy-region a:focus{outline:2px solid #01CF78;outline-offset:2px}
.policy-region table{width:100%;border-collapse:collapse;margin-bottom:32px;font-size:15px;line-height:1.4;box-shadow:2px 1px 4px 0 #01cf780d}
.policy-region thead{background:#01cf7814}
.policy-region th{padding:16px;text-align:left;font-weight:600;color:#81112D;border-bottom:2px solid #01CF78}
.policy-region td{padding:16px;color:#2a2a2a;border-bottom:1px solid #01cf7826}
.policy-region tbody tr:hover{background:#fff5e166}
.policy-region hr{border:none;height:1px;background:linear-gradient(to right,#01cf7800,#01cf784d,#01cf7800);margin:64px 0}
.policy-region div{margin-bottom:16px}
@media (max-width: 768px) {
.policy-region{padding:32px 16px}
.policy-region h1{font-size:43px}
.policy-region h2{font-size:23px;margin-top:32px}
.policy-region h3{font-size:19px}
.policy-region h4{font-size:16px}
.policy-region table{font-size:15px}
.policy-region th,.policy-region td{padding:8px}
}
.AboutPageMain{background:#FFF;color:#1a1a1a;min-height:100vh}
.AboutPageMain .TitleHolder{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 240px;gap:64px;padding:96px 32px 128px;position:relative;overflow:visible}
.AboutPageMain .TitleHolder::before{content:'2';position:absolute;top:16px;left:32px;font-size:180px;font-weight:700;color:#01cf780f;line-height:1;z-index:0;pointer-events:none}
.AboutPageMain .TxtZone{position:relative;z-index:1}
.AboutPageMain .MainTitle{font-size:58px;line-height:1.2;font-weight:700;margin:0 0 32px;color:#81112D}
.AboutPageMain .IntroText{font-size:19px;line-height:1.6;color:#333;margin:0;max-width:580px}
.AboutPageMain .ImgStrip{position:relative;height:420px;border-radius:6px;overflow:hidden;box-shadow:2px 4px 22px 0 #81112d1a}
.AboutPageMain .ImgStrip img{width:100%;height:100%;object-fit:cover;object-position:top;filter:sepia(0.15) saturate(0.9) hue-rotate(190deg)}
.AboutPageMain .FoundationBand{background:linear-gradient(to top,#01CF78,#01cf78d9);padding:4px 0;margin:0 0 64px}
.AboutPageMain .ValueGrid{max-width:1100px;margin:0 auto;padding:0 32px 96px}
.AboutPageMain .SectionLabel{font-size:16px;line-height:1.4;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#81112D;margin:0 0 32px}
.AboutPageMain .ValueLayout{display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px}
.AboutPageMain .ValueCard{background:#fff5e180;border:2px solid #81112d1f;border-radius:6px;padding:32px;transition:transform .24s cubic-bezier(0.34,1.56,0.64,1),box-shadow .27s cubic-bezier(0.68,-0.55,0.27,1.55)}
.AboutPageMain .ValueCard:hover{transform:translateY(-4px);box-shadow:2px 8px 48px 0 #01cf781c}
.AboutPageMain .ValueCard h4{font-size:19px;line-height:1.4;font-weight:700;margin:0 0 16px;color:#81112D}
.AboutPageMain .ValueCard p{font-size:15px;line-height:1.6;margin:0;color:#444}
.AboutPageMain .ProcessZone{background:#FAFAFA;padding:96px 32px}
.AboutPageMain .ProcessInner{max-width:1100px;margin:0 auto}
.AboutPageMain .ProcessHeading{font-size:43px;line-height:1.2;font-weight:700;text-align:center;margin:0 0 64px;color:#1a1a1a}
.AboutPageMain .ThreeColumn{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 64px}
.AboutPageMain .StepBox{background:#FFF;border:3px solid #01CF78;border-radius:36px;padding:32px;position:relative;transition:border-color .21s cubic-bezier(0.34,1.56,0.64,1)}
.AboutPageMain .StepBox:hover{border-color:#81112D}
.AboutPageMain .StepNum{display:inline-block;width:44px;height:44px;background:linear-gradient(to top,#81112D,#81112dcc);color:#FFF;border-radius:4px;font-size:19px;font-weight:700;line-height:44px;text-align:center;margin:0 0 16px}
.AboutPageMain .StepBox h5{font-size:19px;line-height:1.4;font-weight:700;margin:0 0 16px;color:#1a1a1a}
.AboutPageMain .StepBox p{font-size:15px;line-height:1.6;margin:0;color:#555}
.AboutPageMain .VisualRow{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.AboutPageMain .ProcessImg{border-radius:6px;overflow:hidden;box-shadow:2px 1px 4px 0 #01cf780d;height:280px}
.AboutPageMain .ProcessImg img{width:100%;height:100%;object-fit:cover;filter:sepia(0.15) saturate(0.9) hue-rotate(190deg)}
.AboutPageMain .MetricBlock{background:#FFF;padding:96px 32px;position:relative}
.AboutPageMain .MetricBlock::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:8px;height:8px;background:#01CF78;border-radius:50%}
.AboutPageMain .MetricBlock::after{content:'';position:absolute;top:0;left:calc(50% - 24px);width:8px;height:8px;background:#81112D;border-radius:50%}
.AboutPageMain .MetricInner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 2fr;gap:64px;align-items:center}
.AboutPageMain .MetricInner h3{font-size:43px;line-height:1.2;font-weight:700;margin:0;color:#1a1a1a;text-transform:uppercase}
.AboutPageMain .PortraitBox{border-radius:36px;overflow:hidden;box-shadow:2px 8px 48px 0 #81112d1c;aspect-ratio:7/9}
.AboutPageMain .PortraitBox img{width:100%;height:100%;object-fit:cover;object-position:top;filter:sepia(0.15) saturate(0.9) hue-rotate(190deg)}
.AboutPageMain .DataList{list-style:none;margin:0;padding:0}
.AboutPageMain .DataList li{margin:0 0 24px;position:relative}
.AboutPageMain .DataList li:last-child{margin-bottom:0}
.AboutPageMain .DataLabel{font-size:15px;line-height:1.4;font-weight:600;color:#81112D;margin:0 0 8px;display:block}
.AboutPageMain .DataBar{position:relative;height:12px;background:#fff5e199;border-radius:4px;overflow:hidden}
.AboutPageMain .DataFill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(to right,#01CF78,#01cf78b3);border-radius:4px;transition:width .32s cubic-bezier(0.34,1.56,0.64,1)}
.AboutPageMain .DataList li:nth-child(1) .DataFill{width:88%}
.AboutPageMain .DataList li:nth-child(2) .DataFill{width:76%}
.AboutPageMain .DataList li:nth-child(3) .DataFill{width:92%}
.AboutPageMain .DataList li:nth-child(4) .DataFill{width:81%}
.AboutPageMain .ClosingBand{background:linear-gradient(to top,#81112d0d,#fff5e14d);padding:64px 32px}
.AboutPageMain .ClosingInner{max-width:1100px;margin:0 auto;text-align:center}
.AboutPageMain .ClosingInner h6{font-size:23px;line-height:1.4;font-weight:700;margin:0 0 16px;color:#81112D}
.AboutPageMain .ClosingInner p{font-size:16px;line-height:1.6;margin:0;color:#444;max-width:720px;margin-left:auto;margin-right:auto}
.AboutPageMain .UnderlineWord{position:relative;display:inline-block}
.AboutPageMain .UnderlineWord::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:3px;background:#01CF78;animation:drawLine .28s cubic-bezier(0.34,1.56,0.64,1) .3s forwards}
@keyframes drawLine {
to{width:100%}
}
@media (max-width: 968px) {
.AboutPageMain .TitleHolder{grid-template-columns:1fr;gap:32px;padding:64px 32px 96px}
.AboutPageMain .ImgStrip{height:320px}
.AboutPageMain .MainTitle{font-size:43px}
.AboutPageMain .ValueLayout{grid-template-columns:1fr}
.AboutPageMain .ThreeColumn{grid-template-columns:1fr}
.AboutPageMain .VisualRow{grid-template-columns:1fr}
.AboutPageMain .MetricInner{grid-template-columns:1fr;gap:32px}
.AboutPageMain .MetricInner h3{font-size:23px;text-align:center}
.AboutPageMain .PortraitBox{max-width:300px;margin:0 auto}
}
@media (max-width: 640px) {
.AboutPageMain .MainTitle{font-size:23px}
.AboutPageMain .ProcessHeading{font-size:23px}
.AboutPageMain .IntroText{font-size:16px}
.AboutPageMain .TitleHolder::before{font-size:120px}
}
.ContactPageMain{background:#FAFAFA;min-height:100vh;padding-bottom:96px}
.ContactPageMain .TitleHolder{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:64px;padding:96px 32px 64px;align-items:center}
.ContactPageMain .TitleContent{position:relative}
.ContactPageMain .TitleContent h1{font-size:58px;line-height:1.2;color:#81112D;margin:0;letter-spacing:.02em;text-transform:uppercase}
.ContactPageMain .ImageZone{position:relative;height:320px;background:linear-gradient(180deg,#81112D 0%,#01CF78 100%);border-radius:6px;overflow:hidden}
.ContactPageMain .ImageZone::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#00000008 2px,#00000008 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#00000008 2px,#00000008 4px);opacity:.4;pointer-events:none}
.ContactPageMain .ImageZone::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(180deg,transparent 0%,#01cf7833 100%);border-radius:36px;animation:ColorShiftLoad 1.2s cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes ColorShiftLoad {
from{background:linear-gradient(180deg,transparent 0%,#81112d4d 100%)}
to{background:linear-gradient(180deg,transparent 0%,#01cf7833 100%)}
}
.ContactPageMain .SectionOne{max-width:1100px;margin:0 auto;padding:64px 32px;background:#01cf7808;backdrop-filter:blur(12px);border-radius:4px;position:relative}
.ContactPageMain .SectionOne::before{content:'';position:absolute;top:0;left:32px;right:32px;height:2px;background:linear-gradient(90deg,#01CF78 0%,#81112D 50%,#01CF78 100%)}
.ContactPageMain .SectionOne h2{font-size:43px;line-height:1.4;color:#81112D;text-align:center;margin:0 0 16px}
.ContactPageMain .SectionOne .IntroText{font-size:16px;line-height:1.6;color:#2C2C2C;text-align:center;max-width:720px;margin:0 auto 64px}
.ContactPageMain .FormContainer{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.ContactPageMain .FormBlock{background:#FFF;padding:32px;border-radius:6px;box-shadow:2px 4px 22px 0 #01cf781a;border:3px solid #01CF78;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1)}
.ContactPageMain .FormBlock:hover{border-color:#81112D}
.ContactPageMain .FormBlock h3{font-size:23px;line-height:1.4;color:#2C2C2C;margin:0 0 32px;text-transform:uppercase}
.ContactPageMain .FormGroup{margin-bottom:32px}
.ContactPageMain .FormGroup label{display:block;font-size:15px;line-height:1.4;color:#2C2C2C;margin-bottom:8px;font-weight:500}
.ContactPageMain .FormGroup input[type="email"],.ContactPageMain .FormGroup textarea{width:100%;padding:16px;font-size:16px;line-height:1.4;border:2px solid #01cf784d;border-radius:4px;background:#FFF;color:#2C2C2C;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.68,-0.55,0.27,1.55);box-shadow:inset 2px 2px 4px 0 #01cf780d}
.ContactPageMain .FormGroup input[type="email"]::placeholder,.ContactPageMain .FormGroup textarea::placeholder{color:#01cf7880}
.ContactPageMain .FormGroup input[type="email"]:focus,.ContactPageMain .FormGroup textarea:focus{outline:none;border-color:#81112D;box-shadow:inset 2px 2px 4px 0 #81112d14 2px 4px 22px 0 #81112d1a}
.ContactPageMain .FormGroup textarea{min-height:140px;resize:vertical}
.ContactPageMain .RatingGroup{margin-bottom:32px}
.ContactPageMain .RatingGroup legend{font-size:15px;line-height:1.4;color:#2C2C2C;margin-bottom:16px;font-weight:500}
.ContactPageMain .RatingOptions{display:flex;gap:16px;flex-wrap:wrap}
.ContactPageMain .RatingOption{position:relative;flex:1;min-width:80px}
.ContactPageMain .RatingOption input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.ContactPageMain .RatingOption label{display:flex;align-items:center;justify-content:center;padding:12px 8px;border:3px solid #01cf784d;border-radius:36px;background:#FFF;cursor:pointer;font-size:15px;line-height:1.2;color:#2C2C2C;transition:all .24s cubic-bezier(0.34,1.56,0.64,1);text-align:center}
.ContactPageMain .RatingOption input[type="radio"]:checked + label{border-color:#81112D;background:linear-gradient(180deg,#FFF5E1 0%,#FFF 100%);color:#81112D;font-weight:600}
.ContactPageMain .RatingOption label:hover{border-color:#01CF78;transform:translateY(-2px)}
.ContactPageMain .PrivacyGroup{margin-bottom:32px;padding:16px;background:#fff5e166;border-radius:4px;border-left:4px solid #01CF78}
.ContactPageMain .PrivacyGroup label{display:flex;align-items:start;gap:12px;cursor:pointer;font-size:15px;line-height:1.6;color:#2C2C2C}
.ContactPageMain .PrivacyGroup input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0;accent-color:#81112D}
.ContactPageMain .PrivacyGroup a{color:#81112D;text-decoration:none;border-bottom:1px solid #81112d4d;transition:letter-spacing .26s cubic-bezier(0.34,1.56,0.64,1),border-color .2s cubic-bezier(0.68,-0.55,0.27,1.55)}
.ContactPageMain .PrivacyGroup a:hover{letter-spacing:.03em;border-color:#81112D}
.ContactPageMain .SubmitBtn{width:100%;padding:18px 32px;font-size:16px;line-height:1.2;color:#FFF;background:#81112D;border:4px solid #81112D;border-radius:4px;cursor:pointer;transition:all .27s cubic-bezier(0.34,1.56,0.64,1);text-transform:uppercase;font-weight:600;letter-spacing:.05em}
.ContactPageMain .SubmitBtn:hover{background:#01CF78;border-color:#01CF78;color:#2C2C2C;transform:translateY(-3px);box-shadow:2px 8px 48px 0 #01cf781c}
.ContactPageMain .SubmitBtn:active{transform:translateY(-1px)}
.ContactPageMain .ContactInfo{background:#FFF;padding:32px;border-radius:6px;box-shadow:2px 4px 22px 0 #81112d1a;border:3px solid #81112D}
.ContactPageMain .ContactInfo h3{font-size:23px;line-height:1.4;color:#81112D;margin:0 0 32px}
.ContactPageMain .InfoItem{margin-bottom:32px;position:relative;padding-left:16px}
.ContactPageMain .InfoItem:last-child{margin-bottom:0}
.ContactPageMain .InfoItem::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#01CF78 0%,#81112D 100%);border-radius:4px}
.ContactPageMain .InfoItem h4{font-size:15px;line-height:1.2;color:#01CF78;margin:0 0 8px;text-transform:uppercase;font-weight:600;letter-spacing:.05em}
.ContactPageMain .InfoItem p{font-size:16px;line-height:1.6;color:#2C2C2C;margin:0}
.ContactPageMain .InfoItem a{color:#81112D;text-decoration:none;transition:letter-spacing .23s cubic-bezier(0.34,1.56,0.64,1)}
.ContactPageMain .InfoItem a:hover{letter-spacing:.02em}
.ContactPageMain .SectionTwo{max-width:1100px;margin:96px auto 0;padding:64px 32px;position:relative}
.ContactPageMain .SectionTwo::before{content:'';position:absolute;top:0;left:32px;right:32px;height:1px;background:#01CF78}
.ContactPageMain .SectionTwo::after{content:'';position:absolute;top:4px;left:32px;right:32px;height:1px;background:#81112D}
.ContactPageMain .MetricsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ContactPageMain .MetricCard{background:linear-gradient(180deg,#FFF 0%,#fff5e14d 100%);padding:32px;border-radius:6px;text-align:center;border:4px solid transparent;transition:border-color .29s cubic-bezier(0.34,1.56,0.64,1),transform .21s cubic-bezier(0.68,-0.55,0.27,1.55);box-shadow:2px 1px 4px 0 #81112d0d}
.ContactPageMain .MetricCard:hover{border-color:#01CF78;transform:scale(1.03)}
.ContactPageMain .MetricCard h4{font-size:19px;line-height:1.2;color:#2C2C2C;margin:0 0 16px}
.ContactPageMain .MetricValue{font-size:43px;line-height:1.2;color:#81112D;font-weight:700;margin:0 0 8px;background:linear-gradient(180deg,#81112D 0%,#01CF78 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ContactPageMain .MetricLabel{font-size:15px;line-height:1.4;color:#01CF78;text-transform:uppercase;letter-spacing:.05em}
@media (max-width: 900px) {
.ContactPageMain .TitleHolder{grid-template-columns:1fr;gap:32px;padding:64px 32px 32px}
.ContactPageMain .TitleContent h1{font-size:43px}
.ContactPageMain .ImageZone{height:240px}
.ContactPageMain .FormContainer{grid-template-columns:1fr}
.ContactPageMain .MetricsGrid{grid-template-columns:1fr;gap:16px}
}
@media (max-width: 600px) {
.ContactPageMain .TitleContent h1{font-size:43px}
.ContactPageMain .SectionOne h2{font-size:23px}
.ContactPageMain .RatingOptions{flex-direction:column}
.ContactPageMain .RatingOption{min-width:100%}
}
.MainWrap{background:#FEFEFE;color:#1A1A1A;min-height:100vh}
.MainWrap .HeroUnit{max-width:1100px;margin:0 auto;padding:64px 16px 96px;position:relative;overflow:hidden}
.MainWrap .HeroUnit .bg-depth{position:absolute;top:-32px;right:64px;font-size:320px;font-weight:700;color:#81112d0a;line-height:1;user-select:none;pointer-events:none;z-index:0}
.MainWrap .HeroUnit .visual-top{width:100%;max-width:680px;margin:0 auto 32px;position:relative;z-index:1}
.MainWrap .HeroUnit .visual-top img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:2px 4px 22px 0 #01cf781a;filter:saturate(0.85) hue-rotate(-5deg);transition:filter .24s cubic-bezier(0.34,1.56,0.64,1)}
.MainWrap .HeroUnit .visual-top img:hover{filter:saturate(1) hue-rotate(0deg)}
.MainWrap .HeroUnit .text-zone{text-align:center;position:relative;z-index:1}
.MainWrap .HeroUnit .title-primary{font-size:58px;line-height:1.2;margin:0 0 16px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.MainWrap .HeroUnit .title-primary .number-accent{color:#01CF78;display:inline-block;position:relative}
.MainWrap .HeroUnit .title-primary .number-accent::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:4px;background:#01CF78;animation:drawLine .32s cubic-bezier(0.68,-0.55,0.27,1.55) .2s forwards}
@keyframes drawLine {
to{width:100%}
}
.MainWrap .HeroUnit .description-brief{font-size:19px;line-height:1.6;max-width:720px;margin:0 auto;color:#2A2A2A}
.MainWrap .CompareGrid{background:linear-gradient(to top,#01cf7808,#fff5e114);padding:96px 16px;position:relative}
.MainWrap .CompareGrid::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80'%3E%3Cpath fill='%23FEFEFE' d='M0,0 Q360,40 720,20 T1440,0 L1440,80 L0,80 Z'/%3E%3C/svg%3E") no-repeat center top;background-size:cover;transform:translateY(-79px)}
.MainWrap .CompareGrid .content-holder{max-width:1100px;margin:0 auto}
.MainWrap .CompareGrid .section-head{text-align:center;margin:0 0 64px}
.MainWrap .CompareGrid .section-head h2{font-size:43px;line-height:1.2;margin:0 0 16px;font-weight:700;color:#81112D}
.MainWrap .CompareGrid .section-head h3{font-size:23px;line-height:1.4;margin:0;font-weight:400;color:#3A3A3A}
.MainWrap .CompareGrid .grid-v1{display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;margin:0 0 64px}
.MainWrap .CompareGrid .option-card{background:#FFF;border:3px solid #01cf7826;border-radius:6px;padding:32px;box-shadow:2px 1px 4px 0 #01cf780d;position:relative;transition:transform .26s cubic-bezier(0.34,1.56,0.64,1),box-shadow .29s cubic-bezier(0.68,-0.55,0.27,1.55)}
.MainWrap .CompareGrid .option-card:hover{transform:translateY(-4px);box-shadow:2px 8px 48px 0 #01cf781c}
.MainWrap .CompareGrid .option-card.featured{border-color:#01CF78;border-width:4px}
.MainWrap .CompareGrid .option-card.featured::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:1px solid #81112d14;border-radius:6px;pointer-events:none}
.MainWrap .CompareGrid .option-card h4{font-size:23px;line-height:1.2;margin:0 0 8px;font-weight:600;color:#1A1A1A}
.MainWrap .CompareGrid .option-card p{font-size:16px;line-height:1.6;margin:0;color:#4A4A4A}
.MainWrap .CompareGrid .image-showcase{display:flex;gap:16px;justify-content:center;align-items:center}
.MainWrap .CompareGrid .image-showcase img{width:calc(50% - 8px);height:280px;object-fit:cover;object-position:center;border-radius:36px;box-shadow:2px 4px 22px 0 #81112d1a;transition:transform .23s cubic-bezier(0.34,1.56,0.64,1)}
.MainWrap .CompareGrid .image-showcase img:hover{transform:scale(1.03)}
.MainWrap .ProcessFlow{background:#FFF;padding:96px 16px}
.MainWrap .ProcessFlow .inner-holder{max-width:1100px;margin:0 auto}
.MainWrap .ProcessFlow h2{font-size:43px;line-height:1.2;margin:0 0 64px;font-weight:700;color:#1A1A1A;text-align:left}
.MainWrap .ProcessFlow .step-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.MainWrap .ProcessFlow .steps-column{display:flex;flex-direction:column;gap:32px}
.MainWrap .ProcessFlow .step-item{position:relative;padding:0 0 0 48px}
.MainWrap .ProcessFlow .step-item::before{content:'';position:absolute;left:0;top:4px;width:32px;height:32px;background:linear-gradient(to bottom,#01CF78,#01cf7880);border-radius:4px;box-shadow:2px 1px 4px 0 #01cf780d inset 0 2px 3px #fff6}
.MainWrap .ProcessFlow .step-item h5{font-size:19px;line-height:1.4;margin:0 0 8px;font-weight:600;color:#1A1A1A;transition:letter-spacing .22s cubic-bezier(0.34,1.56,0.64,1)}
.MainWrap .ProcessFlow .step-item:hover h5{letter-spacing:.015em}
.MainWrap .ProcessFlow .step-item p{font-size:16px;line-height:1.6;margin:0;color:#4A4A4A}
.MainWrap .ProcessFlow .image-column{position:relative}
.MainWrap .ProcessFlow .image-column img{width:100%;height:auto;border-radius:6px;box-shadow:2px 8px 48px 0 #81112d1c;position:sticky;top:96px}
.MainWrap .ExpertBlock{background:#fff5e14d;padding:96px 16px;position:relative}
.MainWrap .ExpertBlock::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80'%3E%3Cpath fill='%23FFFFFF' d='M0,80 Q360,30 720,50 T1440,80 L1440,0 L0,0 Z'/%3E%3C/svg%3E") no-repeat center top;background-size:cover;transform:translateY(-79px)}
.MainWrap .ExpertBlock .ContentWrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:center}
.MainWrap .ExpertBlock .profile-zone{text-align:center}
.MainWrap .ExpertBlock .profile-zone img{width:180px;height:180px;border-radius:50%;object-fit:cover;object-position:top;margin:0 auto 16px;display:block;border:4px solid #01CF78;box-shadow:2px 4px 22px 0 #01cf781a 0 0 0 8px #01cf780d}
.MainWrap .ExpertBlock .profile-zone h6{font-size:19px;line-height:1.4;margin:0 0 4px;font-weight:600;color:#1A1A1A}
.MainWrap .ExpertBlock .profile-zone .role-label{font-size:15px;line-height:1.4;margin:0;color:#81112D;font-weight:500}
.MainWrap .ExpertBlock .text-content h3{font-size:43px;line-height:1.2;margin:0 0 16px;font-weight:700;color:#81112D}
.MainWrap .ExpertBlock .text-content p{font-size:16px;line-height:1.6;margin:0 0 16px;color:#2A2A2A}
.MainWrap .ExpertBlock .text-content p:last-child{margin:0}
.MainWrap .FormSection{background:#FFF;padding:96px 16px}
.MainWrap .FormSection .form-holder{max-width:1100px;margin:0 auto}
.MainWrap .FormSection h2{font-size:43px;line-height:1.2;margin:0 0 16px;font-weight:700;color:#1A1A1A;text-align:center}
.MainWrap .FormSection .subtitle-v2{font-size:19px;line-height:1.4;margin:0 0 64px;color:#3A3A3A;text-align:center}
.MainWrap .FormSection form{max-width:680px;margin:0 auto}
.MainWrap .FormSection .field-group{margin:0 0 32px}
.MainWrap .FormSection .field-group label{display:block;font-size:16px;line-height:1.4;margin:0 0 8px;font-weight:600;color:#1A1A1A}
.MainWrap .FormSection .field-group input,.MainWrap .FormSection .field-group select,.MainWrap .FormSection .field-group textarea{width:100%;padding:16px;border:2px solid #81112d26;border-radius:4px;font-size:16px;line-height:1.4;background:#FFF;color:#1A1A1A;transition:border-color .21s cubic-bezier(0.34,1.56,0.64,1),box-shadow .24s cubic-bezier(0.68,-0.55,0.27,1.55);box-shadow:inset 0 1px 3px #81112d08}
.MainWrap .FormSection .field-group input::placeholder,.MainWrap .FormSection .field-group textarea::placeholder{color:#01cf7866}
.MainWrap .FormSection .field-group input:focus,.MainWrap .FormSection .field-group select:focus,.MainWrap .FormSection .field-group textarea:focus{outline:none;border-color:#01CF78;box-shadow:2px 1px 4px 0 #01cf780d inset 0 1px 3px #01cf7814}
.MainWrap .FormSection .field-group textarea{resize:vertical;min-height:120px}
.MainWrap .FormSection .submit-bt{width:100%;padding:16px 32px;background:#01CF78;border:4px solid #01CF78;border-radius:4px;font-size:19px;line-height:1.4;font-weight:700;color:#FFF;cursor:pointer;transition:background .27s cubic-bezier(0.34,1.56,0.64,1),border-color .3s cubic-bezier(0.68,-0.55,0.27,1.55),transform .2s ease;box-shadow:2px 4px 22px 0 #01cf781a}
.MainWrap .submit-bt:hover{background:#01cf78e6;box-shadow:2px 8px 48px 0 #01cf781c}
.MainWrap .submit-bt:active{transform:scale(0.98)}
.MainWrap .pulsing-shadow{animation:shadowPulse 2.8s cubic-bezier(0.34,1.56,0.64,1) infinite}
@keyframes shadowPulse {
0%,100%{box-shadow:2px 4px 22px 0 #01cf781a}
50%{box-shadow:2px 12px 64px 0 #01cf782e}
}
@media (max-width: 768px) {
.MainWrap .HeroUnit .title-primary{font-size:43px}
.MainWrap .HeroUnit .bg-depth{font-size:180px;right:16px}
.MainWrap .CompareGrid .grid-v1{grid-template-columns:1fr}
.MainWrap .ProcessFlow .step-layout{grid-template-columns:1fr;gap:32px}
.MainWrap .ProcessFlow .image-column img{position:static}
.MainWrap .ExpertBlock .ContentWrap{grid-template-columns:1fr;gap:32px}
.MainWrap .CompareGrid .section-head h2,.MainWrap .ProcessFlow h2,.MainWrap .ExpertBlock .text-content h3,.MainWrap .FormSection h2{font-size:32px}
.MainWrap .CompareGrid .image-showcase{flex-direction:column}
.MainWrap .CompareGrid .image-showcase img{width:100%}
}
.MainWrap .reveal-height{animation:expandHeight .35s cubic-bezier(0.34,1.56,0.64,1) forwards;overflow:hidden}
@keyframes expandHeight {
from{max-height:0;opacity:0}
to{max-height:2000px;opacity:1}
}
.SuccessPg{background:linear-gradient(to top,#01cf780a,#fff);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}
.SuccessPg .CnfrmBox{max-width:680px;width:100%;background:#fff;border:3px solid #01cf784d;border-radius:6px;padding:64px 32px;box-shadow:2px 4px 22px 0 #01cf781a;text-align:center}
.SuccessPg .IconHolder{width:88px;height:88px;margin:0 auto 32px;background:linear-gradient(to top,#01cf7826,#01cf7814);border-radius:36px;display:flex;align-items:center;justify-content:center;border:2px solid #01cf7840}
.SuccessPg .CheckMark{width:42px;height:42px;border:4px solid #01CF78;border-radius:36px;position:relative;transform:rotate(0deg);transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.SuccessPg .CnfrmBox:hover .CheckMark{transform:rotate(360deg)}
.SuccessPg .CheckMark::after{content:'';position:absolute;width:10px;height:18px;border:solid #01CF78;border-width:0 4px 4px 0;top:6px;left:11px;transform:rotate(45deg)}
.SuccessPg .MainHd{font-size:43px;line-height:1.2;color:#81112D;margin:0 0 16px;letter-spacing:-.5px}
.SuccessPg .SubHd{font-size:19px;line-height:1.6;color:#81112dbf;margin:0 0 32px;max-width:520px;margin-left:auto;margin-right:auto}
.SuccessPg .InfoTxt{font-size:16px;line-height:1.6;color:#81112da6;margin:0 0 32px;padding:16px;background:#fff5e166;border-radius:4px;border-left:4px solid #01CF78}
.SuccessPg .DetailBox{background:#fff;border:2px solid #01cf7833;border-radius:4px;padding:16px;margin:0 0 32px;text-align:left}
.SuccessPg .DetailBox .Label{font-size:15px;line-height:1.4;color:#81112d99;margin:0 0 8px;text-transform:uppercase;letter-spacing:.8px}
.SuccessPg .DetailBox .Value{font-size:19px;line-height:1.4;color:#81112D;margin:0;font-weight:600}
.SuccessPg .BtGroup{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.SuccessPg .PrimaryBt{display:inline-block;padding:14px 32px;background:#01CF78;color:#fff;font-size:16px;line-height:1.4;text-decoration:none;border:3px solid #01CF78;border-radius:4px;transition:background .24s cubic-bezier(0.34,1.56,0.64,1),transform .21s cubic-bezier(0.68,-0.55,0.27,1.55);cursor:pointer}
.SuccessPg .PrimaryBt:hover{background:#01cf78d9;transform:translateY(-2px);box-shadow:2px 4px 22px 0 #01cf781a}
.SuccessPg .SecondaryBt{display:inline-block;padding:14px 32px;background:transparent;color:#81112D;font-size:16px;line-height:1.4;text-decoration:none;border:3px solid #81112d4d;border-radius:4px;transition:border-color .26s cubic-bezier(0.34,1.56,0.64,1),color .23s cubic-bezier(0.68,-0.55,0.27,1.55);cursor:pointer}
.SuccessPg .SecondaryBt:hover{border-color:#81112D;color:#81112D}
.SuccessPg .FootNote{font-size:15px;line-height:1.6;color:#81112d80;margin:32px 0 0}
@media (max-width: 768px) {
.SuccessPg .CnfrmBox{padding:32px 16px}
.SuccessPg .MainHd{font-size:23px}
.SuccessPg .SubHd{font-size:16px}
.SuccessPg .BtGroup{flex-direction:column}
.SuccessPg .PrimaryBt,.SuccessPg .SecondaryBt{width:100%}
}