*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'DM Sans',sans-serif;background:#FFF;color:#222345;line-height:1.6}
.SiteHd{background:linear-gradient(135deg,#FFF 0%,#ff3c0508 100%);padding:24px 0;border-bottom:1px solid #22234514}
.HdWrap{max-width:1366px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.BrandStack{display:flex;align-items:center;gap:16px}
.LogoBox{width:85px;height:85px;background:#FFF;border-radius:50%;padding:12px;box-shadow:0 3px 8px #ff3c051f;display:flex;align-items:center;justify-content:center}
.LogoBox img{width:100%;height:100%;object-fit:contain}
.CompanyTitle{font-size:28px;font-weight:700;color:#222345;letter-spacing:-.5px}
.NavColumn{display:flex;flex-direction:column;gap:18px;align-items:flex-end}
.MainNav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.MainNav a{padding:10px 22px;background:#ff3c050d;border-radius:50px;text-decoration:none;color:#222345;font-weight:500;font-size:15px;transition:all .25s ease;border:1px solid transparent}
.MainNav a:hover{background:#ff3c051a;border-color:#ff3c0533}
.ContactBlock{display:flex;gap:16px;align-items:center}
.ContactItem{display:flex;align-items:center;gap:8px;padding:8px 18px;background:#FFF;border-radius:50px;box-shadow:0 2px 6px #2223450f;font-size:14px;color:#222345;text-decoration:none;transition:opacity .25s ease}
.ContactItem:hover{opacity:.75}
.ContactItem i{color:#FF3C05;font-size:18px}
.Ft{background:linear-gradient(180deg,#222345 0%,#1a1b35 100%);color:#FFF;padding:64px 0 32px;margin-top:80px}
.FtWrap{max-width:1366px;margin:0 auto;padding:0 20px}
.FtGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:48px}
.FtCol h3{font-size:18px;font-weight:700;margin-bottom:20px;color:#FFF;display:flex;align-items:center;gap:10px}
.FtCol h3 i{color:#FF3C05;font-size:22px}
.FtCol p{font-size:14px;line-height:1.7;color:#fffc;margin-bottom:16px}
.FtNav{display:flex;flex-direction:column;gap:12px}
.FtNav a{color:#ffffffbf;text-decoration:none;font-size:14px;transition:all .25s ease;padding-left:12px;border-left:2px solid transparent}
.FtNav a:hover{color:#FFF;border-left-color:#FF3C05;padding-left:16px}
.FtBottom{padding-top:32px;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.Copyright{font-size:13px;color:#fff9}
.FtContact{display:flex;gap:24px;flex-wrap:wrap}
.FtContact a{color:#ffffffb3;text-decoration:none;font-size:13px;transition:opacity .25s ease}
.FtContact a:hover{opacity:1;color:#FFF}
.CookieTst{position:fixed;bottom:20px;left:20px;background:#FFF;padding:24px;border-radius:12px;box-shadow:0 6px 20px #22234526;max-width:380px;z-index:9999;display:none;border-left:4px solid #FF3C05}
.CookieTst.show{display:block;animation:slideUpFade .4s ease-out}
@keyframes slideUpFade {
from{transform:translateY(30px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.CookieTst h4{font-size:16px;font-weight:700;color:#222345;margin-bottom:12px}
.CookieTst p{font-size:13px;color:#222345;line-height:1.6;margin-bottom:18px}
.CookieBtns{display:flex;gap:10px}
.CookieBtns button{flex:1;padding:10px 18px;border:none;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:'DM Sans',sans-serif}
.AcceptBtn{background:#FF3C05;color:#FFF}
.AcceptBtn:hover{background:#e63504;box-shadow:0 3px 8px #ff3c054d}
.DeclineBtn{background:#22234514;color:#222345}
.DeclineBtn:hover{background:#22234526}
.PolicyLink{display:block;margin-top:12px;font-size:12px;color:#FF3C05;text-decoration:none}
.PolicyLink:hover{text-decoration:underline}
@media (max-width: 1024px) {
.HdWrap{flex-direction:column;align-items:flex-start;gap:24px}
.NavColumn{width:100%;align-items:flex-start}
.MainNav{width:100%;justify-content:flex-start}
.FtGrid{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width: 640px) {
.BrandStack{flex-direction:column;align-items:flex-start;gap:12px}
.LogoBox{width:70px;height:70px}
.CompanyTitle{font-size:22px}
.MainNav{flex-direction:column;width:100%}
.MainNav a{width:100%;text-align:center}
.ContactBlock{flex-direction:column;width:100%;align-items:stretch}
.ContactItem{width:100%;justify-content:center}
.FtGrid{grid-template-columns:1fr;gap:32px}
.FtBottom{flex-direction:column;align-items:flex-start}
.CookieTst{left:10px;right:10px;max-width:none;bottom:10px}
.CookieBtns{flex-direction:column}
}
.doc-box{max-width:1366px;margin:0 auto;padding:80px 24px;background:#FFF}
.doc-box p{font-size:16px;line-height:1.75;color:#222345;margin:0 0 24px;max-width:800px}
.doc-box p + p{margin-top:16px}
.doc-box ul,.doc-box ol{margin:0 0 32px;padding:0 0 0 28px;max-width:800px}
.doc-box ul{list-style-type:disc}
.doc-box ol{list-style-type:decimal}
.doc-box li{font-size:16px;line-height:1.75;color:#222345;margin:0 0 12px;padding-left:8px}
.doc-box li:last-child{margin-bottom:0}
.doc-box ul ul,.doc-box ol ol,.doc-box ul ol,.doc-box ol ul{margin:12px 0 0}
.doc-box em,.doc-box i{font-style:italic;color:#222345}
.doc-box a{color:#FF3C05;text-decoration:none;border-bottom:1px solid transparent;transition:opacity .3s ease,border-color .3s ease}
.doc-box a:hover{opacity:.8;border-bottom-color:#FF3C05}
.doc-box a:focus{outline:2px solid #FF3C05;outline-offset:2px}
.doc-box table{width:100%;max-width:1000px;border-collapse:collapse;margin:0 0 40px;background:#FFF;box-shadow:0 2px 8px #22234514}
.doc-box thead{background:linear-gradient(135deg,#FF3C05 0%,#222345 100%)}
.doc-box thead tr{border:none}
.doc-box tbody tr{border-bottom:1px solid #2223451a}
.doc-box tbody tr:last-child{border-bottom:none}
.doc-box tbody tr:hover{background:#ff3c0505}
.doc-box th{padding:18px 20px;text-align:left;font-size:14px;font-weight:600;color:#FFF;text-transform:uppercase;letter-spacing:.5px}
.doc-box td{padding:16px 20px;font-size:15px;line-height:1.6;color:#222345;vertical-align:top}
.doc-box div{margin:0 0 24px}
.doc-box div p:last-child{margin-bottom:0}
@media (max-width: 1024px) {
.doc-box{padding:60px 20px}
.doc-box p,.doc-box li{font-size:15px;line-height:1.7}
.doc-box table{font-size:14px}
.doc-box th,.doc-box td{padding:14px 16px}
}
@media (max-width: 640px) {
.doc-box{padding:40px 16px}
.doc-box p,.doc-box li{font-size:14px;line-height:1.65;margin-bottom:20px}
.doc-box ul,.doc-box ol{padding-left:20px;margin-bottom:28px}
.doc-box table{display:block;overflow-x:auto;box-shadow:0 2px 6px #2223450f}
.doc-box th,.doc-box td{padding:12px 14px;font-size:13px}
.doc-box th{font-size:12px}
}
.HrBlk{width:100%;max-width:1366px;margin:0 auto;padding:60px 20px 40px;display:flex;align-items:center;gap:40px;flex-direction:column}
.HrBlk .ImgCntr{width:280px;height:280px;position:relative;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);overflow:hidden;box-shadow:0 4px 6px #22234526}
.HrBlk .ImgCntr img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.05) contrast(1.1)}
.HrBlk .TxtWrp{text-align:center;max-width:680px}
.HrBlk .TxtWrp h1{font-size:2.2rem;color:#222345;margin:0 0 18px;line-height:1.25;font-weight:700}
.HrBlk .TxtWrp .Sub{font-size:1.15rem;color:#FF3C05;margin:0 0 20px;font-weight:600;letter-spacing:.3px}
.HrBlk .TxtWrp p{font-size:1.05rem;color:#4a4a5e;line-height:1.65;margin:0 0 28px}
.HrBlk .BtGrp{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.HrBlk .BtGrp .Bt{padding:14px 30px;border-radius:6px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;z-index:10;position:relative}
.HrBlk .BtGrp .PrmBt{background:linear-gradient(135deg,#FF3C05 0%,#ff6b3d 100%);color:#FFF;box-shadow:0 3px 5px #ff3c054d}
.HrBlk .BtGrp .PrmBt:hover{background:linear-gradient(135deg,#e63605 0%,#f52 100%);box-shadow:0 4px 10px #ff3c0573;transform:translateY(-1px)}
.HrBlk .BtGrp .SecBt{background:#FFF;color:#222345;border:2px solid #222345}
.HrBlk .BtGrp .SecBt:hover{background:#222345;color:#FFF;box-shadow:0 3px 8px #22234540}
@media (min-width: 640px) {
.HrBlk{flex-direction:row;padding:80px 30px 50px;gap:50px}
.HrBlk .ImgCntr{width:320px;height:320px}
.HrBlk .TxtWrp{text-align:left}
.HrBlk .TxtWrp h1{font-size:2.6rem}
.HrBlk .BtGrp{justify-content:flex-start}
}
@media (min-width: 1024px) {
.HrBlk{padding:100px 40px 60px;gap:70px}
.HrBlk .ImgCntr{width:380px;height:380px}
.HrBlk .TxtWrp h1{font-size:3rem}
}
.AdvSc{width:100%;background:linear-gradient(160deg,#f8f8fa 0%,#ededf2 50%,#fff 100%);padding:50px 20px}
.AdvSc .CntWrp{max-width:1366px;margin:0 auto}
.AdvSc .ScHd{text-align:center;margin-bottom:45px}
.AdvSc .ScHd h2{font-size:2rem;color:#222345;margin:0 0 12px;font-weight:700}
.AdvSc .ScHd p{font-size:1.05rem;color:#5a5a6e;margin:0;line-height:1.6}
.AdvSc .GrdCnt{display:grid;gap:24px;grid-template-columns:1fr}
.AdvSc .AdvCrd{background:#FFF;border-radius:8px;padding:28px 24px;box-shadow:0 2px 4px #22234514;transition:all .3s;position:relative;overflow:hidden}
.AdvSc .AdvCrd::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#FF3C05 0%,#ff6b3d 100%);opacity:0;transition:opacity .3s}
.AdvSc .AdvCrd:hover{box-shadow:0 5px 12px #22234526;transform:translateY(-3px)}
.AdvSc .AdvCrd:hover::before{opacity:1}
.AdvSc .AdvCrd .IcnWrp{width:56px;height:56px;background:linear-gradient(135deg,#ff3c051a 0%,#ff3c050d 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.AdvSc .AdvCrd .IcnWrp svg{width:28px;height:28px;fill:#FF3C05}
.AdvSc .AdvCrd h3{font-size:1.3rem;color:#222345;margin:0 0 12px;font-weight:600}
.AdvSc .AdvCrd p{font-size:.98rem;color:#606070;margin:0;line-height:1.7}
@media (min-width: 640px) {
.AdvSc{padding:70px 30px}
.AdvSc .GrdCnt{grid-template-columns:repeat(2,1fr);gap:28px}
.AdvSc .ScHd h2{font-size:2.3rem}
}
@media (min-width: 1024px) {
.AdvSc{padding:90px 40px}
.AdvSc .GrdCnt{grid-template-columns:repeat(3,1fr);gap:32px}
.AdvSc .ScHd h2{font-size:2.6rem}
}
.PrgSc{width:100%;padding:50px 20px;background:#FFF}
.PrgSc .InrWrp{max-width:1366px;margin:0 auto}
.PrgSc .HdSc{max-width:720px;margin:0 auto 50px;text-align:center}
.PrgSc .HdSc h2{font-size:2rem;color:#222345;margin:0 0 16px;font-weight:700}
.PrgSc .HdSc .SubTxt{font-size:1.05rem;color:#5a5a6e;margin:0;line-height:1.65}
.PrgSc .CntGrid{display:grid;grid-template-columns:1fr;gap:30px;align-items:center}
.PrgSc .ImgBlk{width:100%;border-radius:10px;overflow:hidden;box-shadow:0 4px 8px #2223451f}
.PrgSc .ImgBlk img{width:100%;height:auto;display:block;object-fit:cover}
.PrgSc .TrcWrp{display:flex;flex-direction:column;gap:20px}
.PrgSc .TrcItm{background:linear-gradient(120deg,#f9f9fb 0%,#fff 100%);border-radius:8px;padding:22px 20px;border-left:4px solid transparent;transition:all .25s;position:relative}
.PrgSc .TrcItm:nth-child(1){border-left-color:#FF3C05}
.PrgSc .TrcItm:nth-child(2){border-left-color:#222345}
.PrgSc .TrcItm:nth-child(3){border-left-color:#ff6b3d}
.PrgSc .TrcItm:hover{background:#fff;box-shadow:0 3px 10px #2223451a;transform:translateX(4px)}
.PrgSc .TrcItm .TrcHd{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.PrgSc .TrcItm .TrcHd .Nmbr{width:32px;height:32px;background:linear-gradient(135deg,#FF3C05 0%,#ff6b3d 100%);color:#FFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}
.PrgSc .TrcItm .TrcHd h3{font-size:1.15rem;color:#222345;margin:0;font-weight:600}
.PrgSc .TrcItm p{font-size:.96rem;color:#606070;margin:0;line-height:1.65;padding-left:44px}
@media (min-width: 640px) {
.PrgSc{padding:70px 30px}
.PrgSc .HdSc h2{font-size:2.3rem}
}
@media (min-width: 1024px) {
.PrgSc{padding:90px 40px}
.PrgSc .HdSc h2{font-size:2.6rem}
.PrgSc .CntGrid{grid-template-columns:1fr 1fr;gap:60px}
}
.TrlSc{width:100%;background:linear-gradient(145deg,#222345 0%,#353656 100%);padding:50px 20px;position:relative;overflow:hidden}
.TrlSc::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,#ff3c0526 0%,transparent 70%);border-radius:50%}
.TrlSc::after{content:'';position:absolute;bottom:-40%;left:-15%;width:400px;height:400px;background:radial-gradient(circle,#ff6b3d1f 0%,transparent 65%);border-radius:50%}
.TrlSc .WrpCnt{max-width:1366px;margin:0 auto;position:relative;z-index:5}
.TrlSc .FlxCnt{display:flex;flex-direction:column;gap:35px;align-items:center}
.TrlSc .TxtBlk{max-width:680px;text-align:center}
.TrlSc .TxtBlk h2{font-size:2rem;color:#FFF;margin:0 0 16px;font-weight:700}
.TrlSc .TxtBlk p{font-size:1.05rem;color:#ffffffe6;margin:0 0 28px;line-height:1.7}
.TrlSc .ImgGrd{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;max-width:580px}
.TrlSc .ImgGrd .ImgBx{border-radius:8px;overflow:hidden;box-shadow:0 4px 10px #00000040;transition:transform .3s}
.TrlSc .ImgGrd .ImgBx:hover{transform:scale(1.03)}
.TrlSc .ImgGrd .ImgBx img{width:100%;height:180px;object-fit:cover;display:block}
.TrlSc .CtaWrp{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.TrlSc .CtaWrp .BtLnk{padding:14px 32px;border-radius:6px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;z-index:10;position:relative}
.TrlSc .CtaWrp .PrmBtn{background:linear-gradient(135deg,#FF3C05 0%,#ff6b3d 100%);color:#FFF;box-shadow:0 3px 8px #ff3c0566}
.TrlSc .CtaWrp .PrmBtn:hover{background:linear-gradient(135deg,#e63605 0%,#f52 100%);box-shadow:0 5px 14px #ff3c0599;transform:translateY(-2px)}
.TrlSc .CtaWrp .ScndBtn{background:#ffffff26;color:#FFF;border:2px solid #FFF;backdrop-filter:blur(5px)}
.TrlSc .CtaWrp .ScndBtn:hover{background:#ffffff40;box-shadow:0 3px 10px #fff3}
@media (min-width: 640px) {
.TrlSc{padding:70px 30px}
.TrlSc .TxtBlk h2{font-size:2.3rem}
.TrlSc .ImgGrd{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 1024px) {
.TrlSc{padding:90px 40px}
.TrlSc .TxtBlk h2{font-size:2.6rem}
.TrlSc .FlxCnt{flex-direction:row;gap:60px;align-items:center}
.TrlSc .TxtBlk{text-align:left}
.TrlSc .CtaWrp{justify-content:flex-start}
}
.Hd{position:relative;height:460px;overflow:hidden;background:#222345}
.Hd-img{position:absolute;top:0;left:0;width:100%;height:180px;overflow:hidden}
.Hd-img img{width:100%;height:100%;object-fit:cover;opacity:.7}
.Hd-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ff3c0566 0%,#22234599 100%);animation:shiftGrad 8s ease-in-out infinite}
@keyframes shiftGrad {
0%,100%{opacity:.5}
50%{opacity:.8}
}
.Hd-content{position:absolute;top:180px;left:0;width:100%;height:calc(100% - 180px);display:flex;align-items:center;background:linear-gradient(160deg,#222345 0%,#1a1b3a 100%)}
.Hd-content::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#ffffff08 2px,#ffffff08 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#ffffff08 2px,#ffffff08 4px);pointer-events:none}
.Hd-wrapper{max-width:1366px;margin:0 auto;padding:0 24px;width:100%}
.Hd-title{font-size:48px;font-weight:700;color:#FFF;margin:0 0 20px;line-height:1.2}
.Hd-txt{font-size:19px;color:#ffffffd9;line-height:1.6;max-width:680px;margin:0}
.Ct{background:#FFF;padding:80px 0}
.Ct-wrapper{max-width:1366px;margin:0 auto;padding:0 24px}
.Ct-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:start}
.Ct-info{display:flex;flex-direction:column;gap:32px}
.Ct-block{padding:28px;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:1px solid #e8e9eb;border-radius:8px;transition:all .3s ease}
.Ct-block:hover{box-shadow:0 6px 20px #2223451f;border-color:#ff3c054d}
.Ct-icon{margin-bottom:16px}
.Ct-label{font-size:14px;font-weight:600;color:#222345;text-transform:uppercase;letter-spacing:.8px;margin:0 0 8px}
.Ct-link{display:inline-block;font-size:18px;color:#FF3C05;text-decoration:none;font-weight:500;transition:opacity .3s ease}
.Ct-link:hover{opacity:.7}
.Ct-address{font-size:17px;color:#222345;line-height:1.7;font-style:normal}
.Ct-visual{margin-top:12px;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #22234526}
.Ct-visual img{width:100%;height:280px;object-fit:cover;display:block}
.Ct-form-area{background:linear-gradient(145deg,#f9fafb 0%,#fff 100%);padding:48px;border-radius:12px;border:2px solid #e8e9eb}
.Ct-heading{font-size:32px;font-weight:700;color:#222345;margin:0 0 12px}
.Ct-desc{font-size:16px;color:#5a5b6f;line-height:1.6;margin:0 0 36px}
.Frm-row{margin-bottom:24px}
.Frm-label{display:block;font-size:14px;font-weight:600;color:#222345;margin-bottom:8px}
.Frm-input,.Frm-select,.Frm-textarea{width:100%;padding:14px 18px;font-size:16px;color:#222345;background:#FFF;border:2px solid #d1d2d6;border-radius:6px;transition:all .3s ease;font-family:inherit}
.Frm-input:focus,.Frm-select:focus,.Frm-textarea:focus{outline:none;border-color:#FF3C05;box-shadow:0 0 0 3px #ff3c051a}
.Frm-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23222345' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}
.Frm-textarea{resize:vertical;min-height:140px}
.Frm-check{display:flex;align-items:start;gap:12px;margin-bottom:32px}
.Frm-checkbox{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0}
.Frm-check-label{font-size:14px;color:#5a5b6f;line-height:1.5}
.Frm-policy-link{color:#FF3C05;text-decoration:none;font-weight:500;transition:opacity .3s ease}
.Frm-policy-link:hover{opacity:.7}
.Frm-btn{width:100%;padding:16px 32px;font-size:17px;font-weight:600;color:#FFF;background:linear-gradient(135deg,#FF3C05 0%,#e63500 100%);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ff3c054d;z-index:10;position:relative}
.Frm-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff3c0566}
.Frm-btn:active{transform:translateY(0)}
@media (max-width: 1024px) {
.Hd{height:400px}
.Hd-img{height:140px}
.Hd-content{top:140px;height:calc(100% - 140px)}
.Hd-title{font-size:38px}
.Hd-txt{font-size:17px}
.Ct{padding:60px 0}
.Ct-grid{grid-template-columns:1fr;gap:50px}
.Ct-form-area{padding:40px 32px}
}
@media (max-width: 640px) {
.Hd{height:360px}
.Hd-img{height:100px}
.Hd-content{top:100px;height:calc(100% - 100px)}
.Hd-title{font-size:28px;margin-bottom:14px}
.Hd-txt{font-size:16px}
.Ct{padding:48px 0}
.Ct-block{padding:22px}
.Ct-visual img{height:220px}
.Ct-form-area{padding:32px 24px}
.Ct-heading{font-size:26px}
.Ct-desc{font-size:15px;margin-bottom:28px}
.Frm-row{margin-bottom:20px}
.Frm-input,.Frm-select,.Frm-textarea{padding:12px 16px;font-size:15px}
.Frm-check{margin-bottom:26px}
.Frm-btn{padding:14px 28px;font-size:16px}
}
.Tp{background:linear-gradient(135deg,#FFF 0%,#F8F8FA 100%);padding:60px 0 0}
.Tp .ct-wrap{max-width:1366px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.Tp .tx-block h1{font-size:48px;color:#222345;margin:0 0 20px;line-height:1.2}
.Tp .tx-block p{font-size:18px;color:#555;line-height:1.6;margin:0}
.Tp .img-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative}
.Tp .img-mosaic::before{content:'';position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,#ff3c0533 0%,transparent 70%);filter:blur(30px);pointer-events:none}
.Tp .img-mosaic img{width:100%;height:240px;object-fit:cover;border-radius:8px}
.Tp .img-mosaic img:first-child{clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}
.Tp .img-mosaic img:nth-child(2){clip-path:polygon(0 15%,100% 0,100% 100%,0 100%)}
.Ory{max-width:1366px;margin:80px auto;padding:0 20px}
.Ory .hd-section{text-align:center;margin-bottom:50px}
.Ory .hd-section h2{font-size:36px;color:#222345;margin:0 0 16px;position:relative;display:inline-block}
.Ory .hd-section h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#FF3C05 0%,#222345 100%)}
.Ory .timeline-wrap{position:relative;padding:40px 0}
.Ory .timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#FF3C05 0%,#222345 50%,#FF3C05 100%);transform:translateX(-50%)}
.Ory .tm-item{display:flex;margin-bottom:50px;position:relative}
.Ory .tm-item:nth-child(odd){flex-direction:row}
.Ory .tm-item:nth-child(even){flex-direction:row-reverse}
.Ory .tm-content{width:calc(50% - 40px);background:#FFF;padding:24px;border-radius:8px;box-shadow:0 4px 8px #22234514;position:relative}
.Ory .tm-item:nth-child(odd) .tm-content{margin-right:40px;text-align:right}
.Ory .tm-item:nth-child(even) .tm-content{margin-left:40px;text-align:left}
.Ory .tm-dot{position:absolute;left:50%;top:30px;width:16px;height:16px;background:#FF3C05;border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 4px #FFFFFF,0 0 0 6px #FF3C05;z-index:2}
.Ory .tm-year{font-size:20px;font-weight:700;color:#FF3C05;margin:0 0 8px}
.Ory .tm-title{font-size:22px;color:#222345;margin:0 0 12px;font-weight:600}
.Ory .tm-desc{font-size:16px;color:#666;line-height:1.5;margin:0}
.Vls{background:linear-gradient(217deg,#FF3C05 0%,#222345 50%,#FFF 100%);padding:80px 0;position:relative;overflow:hidden}
.Vls::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2}
.Vls .ct-wrap{max-width:1366px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
.Vls h2{font-size:36px;color:#222345;margin:0 0 40px;text-align:center}
.Vls .vl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.Vls .vl-card{background:#FFF;padding:32px;border-radius:12px;text-align:center;box-shadow:0 6px 12px #2223451a;transition:all .3s ease;border:2px solid transparent}
.Vls .vl-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #ff3c0526;border-color:#FF3C05}
.Vls .vl-icon{width:60px;height:60px;margin:0 auto 20px;background:linear-gradient(135deg,#FF3C05 0%,#222345 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.Vls .vl-icon svg{width:32px;height:32px;fill:#FFF}
.Vls .vl-card h3{font-size:22px;color:#222345;margin:0 0 12px;font-weight:600}
.Vls .vl-card p{font-size:16px;color:#666;line-height:1.6;margin:0}
.Apc{max-width:1366px;margin:80px auto;padding:0 20px}
.Apc .split-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.Apc .txt-zone h2{font-size:36px;color:#222345;margin:0 0 24px;position:relative;padding-left:20px}
.Apc .txt-zone h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#FF3C05 0%,#222345 100%);border-radius:2px}
.Apc .txt-zone p{font-size:17px;color:#555;line-height:1.7;margin:0 0 20px}
.Apc .txt-zone p:last-of-type{margin-bottom:32px}
.Apc .cta-btn{display:inline-block;padding:14px 32px;background:#FF3C05;color:#FFF;font-size:16px;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s ease;box-shadow:0 4px 8px #ff3c0533}
.Apc .cta-btn:hover{background:#222345;box-shadow:0 6px 16px #2223454d;transform:translateY(-2px)}
.Apc .img-stack{position:relative;height:500px}
.Apc .img-stack img{position:absolute;width:280px;height:320px;object-fit:cover;border-radius:8px;box-shadow:0 8px 16px #00000026}
.Apc .img-stack img:nth-child(1){top:0;left:0;z-index:2;transform:rotate(-3deg)}
.Apc .img-stack img:nth-child(2){bottom:0;right:0;z-index:1;transform:rotate(3deg)}
@media (max-width: 1024px) {
.Tp .ct-wrap{grid-template-columns:1fr;gap:30px}
.Tp .tx-block h1{font-size:38px}
.Ory .timeline-line{left:30px}
.Ory .tm-item,.Ory .tm-item:nth-child(odd),.Ory .tm-item:nth-child(even){flex-direction:row}
.Ory .tm-content,.Ory .tm-item:nth-child(odd) .tm-content,.Ory .tm-item:nth-child(even) .tm-content{width:calc(100% - 70px);margin-left:70px;margin-right:0;text-align:left}
.Ory .tm-dot{left:30px}
.Vls .vl-grid{grid-template-columns:1fr;gap:24px}
.Apc .split-layout{grid-template-columns:1fr;gap:40px}
.Apc .img-stack{height:400px}
}
@media (max-width: 640px) {
.Tp{padding:40px 0 0}
.Tp .tx-block h1{font-size:32px}
.Tp .tx-block p{font-size:16px}
.Tp .img-mosaic{grid-template-columns:1fr;gap:12px}
.Tp .img-mosaic img{height:200px}
.Ory{margin:50px auto}
.Ory .hd-section h2{font-size:28px}
.Ory .tm-title{font-size:20px}
.Ory .tm-desc{font-size:15px}
.Vls{padding:60px 0}
.Vls h2{font-size:28px;margin-bottom:30px}
.Vls .vl-card{padding:24px}
.Apc{margin:60px auto}
.Apc .txt-zone h2{font-size:28px}
.Apc .txt-zone p{font-size:16px}
.Apc .img-stack{height:350px}
.Apc .img-stack img{width:220px;height:260px}
}
.TtlSctn{position:relative;width:100%;height:100vh;overflow:hidden}
.TtlSctn-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.TtlSctn-bg img{width:100%;height:100%;object-fit:cover}
.TtlSctn-bg::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#2223454d 0%,#222345d9 100%)}
.TtlSctn-shp{position:absolute;top:15%;right:10%;width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,#ff3c054d 0%,#ff3c050d 100%);z-index:2;animation:fltShp 8s ease-in-out infinite}
.TtlSctn-shp2{position:absolute;bottom:20%;left:8%;width:140px;height:140px;background:#ffffff1a;transform:rotate(45deg);z-index:2;animation:fltShp2 10s ease-in-out infinite}
@keyframes fltShp {
0%,100%{transform:translateY(0) scale(1)}
50%{transform:translateY(-30px) scale(1.1)}
}
@keyframes fltShp2 {
0%,100%{transform:rotate(45deg) translateY(0)}
50%{transform:rotate(45deg) translateY(-25px)}
}
.TtlSctn-ct{position:absolute;bottom:0;left:0;width:100%;z-index:3;padding:60px 20px}
.TtlSctn-wr{max-width:1366px;margin:0 auto}
.TtlSctn-hdg{font-size:56px;font-weight:700;line-height:1.2;color:#FFF;margin:0}
.TtlSctn-acc{position:relative;display:inline-block}
.TtlSctn-acc::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:4px;background:#FF3C05}
.PrgDtl{padding:90px 20px;background:#FFF}
.PrgDtl-wr{max-width:1366px;margin:0 auto}
.PrgDtl-grd{display:grid;grid-template-columns:2fr 1fr;gap:60px}
.PrgDtl-main{display:flex;flex-direction:column}
.PrgDtl-ttl{font-size:38px;font-weight:700;color:#222345;margin:0 0 24px;line-height:1.3}
.PrgDtl-txt{font-size:17px;line-height:1.7;color:#222345;margin:0 0 18px}
.PrgDtl-md{display:flex;flex-direction:column;gap:24px;margin:40px 0;padding:36px;background:linear-gradient(135deg,#ff3c050a 0%,#2223450a 100%);border-radius:8px}
.PrgDtl-mditem{display:flex;gap:20px;align-items:flex-start}
.PrgDtl-mdic{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#FFF;border-radius:8px;box-shadow:0 4px 8px #22234514}
.PrgDtl-mdcnt{flex:1}
.PrgDtl-mdhdg{font-size:20px;font-weight:600;color:#222345;margin:0 0 6px}
.PrgDtl-mdtxt{font-size:15px;line-height:1.6;color:#222345;margin:0;opacity:.8}
.PrgDtl-act{margin-top:32px}
.PrgDtl-btn{display:inline-block;padding:16px 36px;background:#FF3C05;color:#FFF;font-size:16px;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s ease;box-shadow:0 4px 12px #ff3c0540}
.PrgDtl-btn:hover{background:#e63504;box-shadow:0 6px 18px #ff3c0559;transform:translateY(-2px)}
.PrgDtl-sd{display:flex;flex-direction:column;gap:28px}
.PrgDtl-bx,.PrgDtl-bx2{padding:32px;background:#FFF;border:2px solid #2223451a;border-radius:8px}
.PrgDtl-bxttl{font-size:22px;font-weight:600;color:#222345;margin:0 0 20px}
.PrgDtl-lst{list-style:none;padding:0;margin:0}
.PrgDtl-lstitm{font-size:16px;line-height:1.6;color:#222345;padding:10px 0;padding-left:28px;position:relative}
.PrgDtl-lstitm::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#FF3C05;border-radius:50%}
.PrgDtl-bxtxt{font-size:15px;line-height:1.7;color:#222345;margin:0 0 14px}
.PrgDtl-bxtxt:last-child{margin-bottom:0}
.CrsCnt{padding:90px 20px;background:linear-gradient(165deg,#22234508 0%,#ff3c0505 100%)}
.CrsCnt-wr{max-width:1366px;margin:0 auto}
.CrsCnt-hd{text-align:center;margin-bottom:60px}
.CrsCnt-ttl{font-size:42px;font-weight:700;color:#222345;margin:0 0 16px;line-height:1.3}
.CrsCnt-sbt{font-size:18px;line-height:1.6;color:#222345;margin:0;opacity:.75}
.CrsCnt-stg{position:relative}
.CrsCnt-rd{position:absolute;opacity:0;pointer-events:none}
.CrsCnt-tb{display:flex;gap:16px;margin-bottom:48px;justify-content:center}
.CrsCnt-lbl{flex:1;max-width:200px;padding:16px 24px;background:#FFF;color:#222345;font-size:16px;font-weight:600;text-align:center;border-radius:6px;cursor:pointer;transition:all .3s ease;border:2px solid #2223451a}
.CrsCnt-lbl:hover{border-color:#ff3c054d;background:#ff3c050d}
.CrsCnt-rd:checked + .CrsCnt-rd + .CrsCnt-rd + .CrsCnt-rd + .CrsCnt-tb .CrsCnt-lbl:nth-child(1),.CrsCnt-rd:checked + .CrsCnt-rd + .CrsCnt-rd + .CrsCnt-tb .CrsCnt-lbl:nth-child(2),.CrsCnt-rd:checked + .CrsCnt-rd + .CrsCnt-tb .CrsCnt-lbl:nth-child(3),.CrsCnt-rd:checked + .CrsCnt-tb .CrsCnt-lbl:nth-child(4){background:#FF3C05;color:#FFF;border-color:#FF3C05}
#md1:checked + #md2 + #md3 + #md4 + .CrsCnt-tb .CrsCnt-lbl:nth-child(1),#md2:checked + #md3 + #md4 + .CrsCnt-tb .CrsCnt-lbl:nth-child(2),#md3:checked + #md4 + .CrsCnt-tb .CrsCnt-lbl:nth-child(3),#md4:checked + .CrsCnt-tb .CrsCnt-lbl:nth-child(4){background:#FF3C05;color:#FFF;border-color:#FF3C05}
.CrsCnt-pnl{position:relative;min-height:500px}
.CrsCnt-ct{position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none;transition:opacity .4s ease}
#md1:checked ~ .CrsCnt-pnl .CrsCnt-ct1,#md2:checked ~ .CrsCnt-pnl .CrsCnt-ct2,#md3:checked ~ .CrsCnt-pnl .CrsCnt-ct3,#md4:checked ~ .CrsCnt-pnl .CrsCnt-ct4{opacity:1;pointer-events:auto}
.CrsCnt-mdttl{font-size:32px;font-weight:700;color:#222345;margin:0 0 28px;line-height:1.3}
.CrsCnt-img{width:100%;max-width:600px;height:320px;object-fit:cover;border-radius:8px;margin-bottom:28px;box-shadow:0 6px 24px #2223451f}
.CrsCnt-txt{font-size:17px;line-height:1.7;color:#222345;margin:0 0 28px}
.CrsCnt-tpc{display:flex;flex-wrap:wrap;gap:12px}
.CrsCnt-tg{display:inline-block;padding:10px 18px;background:#FFF;color:#222345;font-size:14px;font-weight:500;border-radius:6px;border:1px solid #22234526}
.CrsCnt-ft{text-align:center;margin-top:60px}
.CrsCnt-btn{display:inline-block;padding:18px 42px;background:#222345;color:#FFF;font-size:17px;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s ease;box-shadow:0 4px 12px #22234533}
.CrsCnt-btn:hover{background:#1a1b35;box-shadow:0 6px 18px #2223454d;transform:translateY(-2px)}
.PrcFrm{padding:90px 20px;background:#FFF}
.PrcFrm-wr{max-width:1366px;margin:0 auto}
.PrcFrm-cd{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.PrcFrm-lf{display:flex;flex-direction:column}
.PrcFrm-ttl{font-size:38px;font-weight:700;color:#222345;margin:0 0 24px;line-height:1.3}
.PrcFrm-txt{font-size:17px;line-height:1.7;color:#222345;margin:0 0 18px}
.PrcFrm-inf{display:flex;flex-direction:column;gap:18px;margin-top:36px}
.PrcFrm-itm{display:flex;gap:16px;align-items:center}
.PrcFrm-ic{flex-shrink:0}
.PrcFrm-txt2{font-size:16px;line-height:1.6;color:#222345}
.PrcFrm-rg{padding:42px;background:linear-gradient(135deg,#ff3c0508 0%,#22234508 100%);border-radius:10px;box-shadow:0 6px 24px #22234514}
.PrcFrm-frm{display:flex;flex-direction:column}
.PrcFrm-frmttl{font-size:26px;font-weight:600;color:#222345;margin:0 0 28px}
.PrcFrm-fld{margin-bottom:22px;display:flex;flex-direction:column}
.PrcFrm-lbl{font-size:15px;font-weight:500;color:#222345;margin-bottom:8px}
.PrcFrm-inp,.PrcFrm-slc,.PrcFrm-txta{width:100%;padding:14px 16px;font-size:15px;color:#222345;background:#FFF;border:2px solid #22234526;border-radius:6px;transition:border-color .3s ease}
.PrcFrm-inp:focus,.PrcFrm-slc:focus,.PrcFrm-txta:focus{outline:none;border-color:#FF3C05}
.PrcFrm-txta{resize:vertical;font-family:inherit}
.PrcFrm-btn{padding:16px 36px;background:#FF3C05;color:#FFF;font-size:17px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ff3c0540;margin-top:8px}
.PrcFrm-btn:hover{background:#e63504;box-shadow:0 6px 18px #ff3c0559;transform:translateY(-2px)}
.PrcFrm-nt{font-size:14px;line-height:1.6;color:#222345;margin:18px 0 0;opacity:.7}
@media (max-width: 1024px) {
.TtlSctn-hdg{font-size:44px}
.PrgDtl-grd{grid-template-columns:1fr;gap:40px}
.PrgDtl-ttl{font-size:32px}
.CrsCnt-ttl{font-size:36px}
.CrsCnt-tb{flex-wrap:wrap}
.CrsCnt-lbl{max-width:160px;padding:14px 18px;font-size:15px}
.PrcFrm-cd{grid-template-columns:1fr;gap:50px}
}
@media (max-width: 640px) {
.TtlSctn-hdg{font-size:32px}
.TtlSctn-ct{padding:40px 20px}
.PrgDtl{padding:60px 20px}
.PrgDtl-ttl{font-size:28px}
.PrgDtl-txt{font-size:16px}
.PrgDtl-md{padding:24px}
.PrgDtl-mdic{width:48px;height:48px}
.PrgDtl-bx,.PrgDtl-bx2{padding:24px}
.CrsCnt{padding:60px 20px}
.CrsCnt-ttl{font-size:28px}
.CrsCnt-sbt{font-size:16px}
.CrsCnt-tb{flex-direction:column;gap:12px}
.CrsCnt-lbl{max-width:100%}
.CrsCnt-mdttl{font-size:26px}
.CrsCnt-img{height:240px}
.PrcFrm{padding:60px 20px}
.PrcFrm-ttl{font-size:28px}
.PrcFrm-rg{padding:28px}
.PrcFrm-frmttl{font-size:22px}
}
.Scs{background:linear-gradient(135deg,#FFF 0%,#FFF5F3 100%);min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}
.Scs::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#ff3c0508 1px,transparent 1px);background-size:24px 24px;animation:dft 20s linear infinite}
@keyframes dft {
0%{transform:translate(0,0)}
100%{transform:translate(24px,24px)}
}
.ScsWr{max-width:680px;width:100%;margin:0 auto;position:relative;z-index:2}
.ScsIc{width:96px;height:96px;margin:0 auto 2rem;position:relative;animation:plsGl 2s ease-in-out infinite}
@keyframes plsGl {
0%,100%{transform:scale(1)}
50%{transform:scale(1.08)}
}
.ScsIc svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px #ff3c0526)}
.ScsIc::after{content:'';position:absolute;top:50%;left:50%;width:120%;height:120%;border:2px solid #ff3c0533;border-radius:50%;transform:translate(-50%,-50%);animation:rpl 1.5s ease-out infinite}
@keyframes rpl {
0%{transform:translate(-50%,-50%) scale(0.8);opacity:1}
100%{transform:translate(-50%,-50%) scale(1.4);opacity:0}
}
.ScsHd{font-size:2.25rem;color:#222345;text-align:center;margin:0 0 1rem;font-weight:700;line-height:1.2}
.ScsHd::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(90deg,transparent,#FF3C05,transparent);margin:1rem auto 0}
.ScsTx{font-size:1.125rem;color:#4a4a5e;text-align:center;line-height:1.6;margin:0 0 2.5rem;max-width:520px;margin-left:auto;margin-right:auto}
.ScsBtWr{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.ScsBt{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}
.ScsBt::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}
.ScsBt:hover::before{width:300px;height:300px}
.ScsBt span{position:relative;z-index:1}
.ScsBt-primary{background:#FF3C05;color:#FFF;box-shadow:0 4px 8px #ff3c0540}
.ScsBt-primary::before{background:#22234533}
.ScsBt-primary:hover{box-shadow:0 6px 16px #ff3c0559;transform:translateY(-2px)}
.ScsBt-secondary{background:#FFF;color:#222345;border:2px solid #222345;box-shadow:0 2px 6px #2223451a}
.ScsBt-secondary::before{background:#222345}
.ScsBt-secondary:hover{color:#FFF;box-shadow:0 4px 12px #22234533;transform:translateY(-2px)}
.ScsNt{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px dashed #22234526}
.ScsNt p{font-size:.875rem;color:#6a6a7e;margin:0 0 .5rem;line-height:1.5}
.ScsNt a{color:#FF3C05;text-decoration:none;font-weight:600;transition:opacity .3s ease}
.ScsNt a:hover{opacity:.75;text-decoration:underline}
@media (max-width: 640px) {
.Scs{padding:1.5rem 1rem}
.ScsIc{width:72px;height:72px;margin-bottom:1.5rem}
.ScsHd{font-size:1.75rem}
.ScsTx{font-size:1rem;margin-bottom:2rem}
.ScsBtWr{flex-direction:column;gap:.75rem}
.ScsBt{width:100%;justify-content:center}
.ScsNt{margin-top:1.5rem;padding-top:1.5rem}
}
@media (min-width: 641px) and (max-width: 1024px) {
.ScsHd{font-size:2rem}
}