*,::before,::after{box-sizing:border-box}
body{margin:0;padding:0;font-family:'Lato',sans-serif;font-size:16px;line-height:1.55;color:#1a1a1a;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
:focus{outline:2px solid #FB8300;outline-offset:2px;transform:scale(1.02)}
::selection{background:#fb830026;color:inherit}
.hd-wrapper{position:relative;z-index:100;background:linear-gradient(135deg,#FB8300 0%,#f59d3d 100%);box-shadow:1px 7px 20px 0 #fb830014}
.hd-inner{max-width:1200px;margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:48px}
.brand-block{display:flex;align-items:center;gap:12px}
.company-title{font-family:'Cabin',sans-serif;font-size:42px;line-height:1.1;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}
.logo-card{width:62px;height:62px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:1px 2px 5px 0 #fb830012;border:2px solid #ffffff4d}
.logo-card img{width:100%;height:100%;object-fit:contain}
.primary-nv{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav-lnk{display:flex;align-items:center;gap:12px;padding:12px 24px;color:#fff;text-decoration:none;font-family:'Cabin',sans-serif;font-weight:700;font-size:16px;line-height:1.1;border-radius:20px;background:#fff0;transition:background-color .22s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.nav-lnk::before{content:'';position:absolute;bottom:0;left:0;right:0;height:0;background:#fff3;transition:height .26s cubic-bezier(0.0,0,0.2,1);z-index:-1}
.nav-lnk:hover::before{height:100%}
.nav-lnk:hover{background:#ffffff26;transform:translateY(-1px)}
.nav-icn{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ft-wrapper{background:linear-gradient(180deg,#fafafa 0%,#f5f5f5 100%);border-top:2px solid #e8e8e8}
.ft-upper{max-width:1200px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}
.ft-brand-section{display:flex;flex-direction:column;gap:24px}
.ft-logo-wrap{display:flex;align-items:center;gap:12px}
.ft-logo-card{width:48px;height:48px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:4px;border:1px solid #e0e0e0;box-shadow:1px 2px 5px 0 #773cef12}
.ft-logo-card img{width:100%;height:100%;object-fit:contain}
.ft-company-name{font-family:'Cabin',sans-serif;font-size:42px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0}
.ft-description{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0}
.ft-nav-section{display:flex;flex-direction:column;gap:12px}
.ft-nav-heading{font-family:'Cabin',sans-serif;font-size:16px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 12px;letter-spacing:.05em;text-transform:uppercase}
.ft-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ft-nav-item{margin:0}
.ft-nav-link{color:#4a4a4a;text-decoration:none;font-size:16px;line-height:1.55;transition:color .2s cubic-bezier(0.4,0,0.2,1);display:inline-block}
.ft-nav-link:hover{color:#773CEF}
.ft-contact-section{display:flex;flex-direction:column;gap:12px}
.ft-contact-heading{font-family:'Cabin',sans-serif;font-size:16px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 12px;letter-spacing:.05em;text-transform:uppercase}
.contact-item{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.55;color:#4a4a4a}
.contact-icon{width:18px;height:18px;fill:none;stroke:#773CEF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}
.contact-link{color:inherit;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.contact-link:hover{color:#773CEF}
.ft-lower{background:#fff;border-top:1px solid #e8e8e8;padding:24px}
.ft-lower-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.copyright-text{font-size:16px;line-height:1.55;color:#6a6a6a;margin:0}
.ft-legal-links{display:flex;gap:24px;flex-wrap:wrap}
.ft-legal-link{color:#6a6a6a;text-decoration:none;font-size:16px;line-height:1.55;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.ft-legal-link:hover{color:#FB8300}
.consent-tile{position:fixed;top:24px;left:24px;width:420px;max-width:calc(100vw - 48px);background:#fff;border-radius:12px;box-shadow:1px 10px 44px 0 #773cef1f;padding:24px;z-index:8000;display:none;border:2px solid #f0f0f0}
.consent-tile[data-visible="true"]{display:block}
.consent-top{margin-bottom:24px}
.consent-heading{font-family:'Cabin',sans-serif;font-size:16px;line-height:1.1;font-weight:700;color:#1a1a1a;margin:0 0 12px}
.consent-text{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0}
.consent-mid{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;display:none}
.consent-mid[data-expanded="true"]{display:flex}
.consent-option{display:flex;align-items:center;gap:12px}
.consent-checkbox{width:20px;height:20px;cursor:pointer}
.consent-label{font-size:16px;line-height:1.55;color:#1a1a1a;cursor:pointer}
.consent-foot{display:flex;gap:12px;flex-wrap:wrap}
.btn-primary-consent{padding:12px 24px;background:linear-gradient(135deg,#FB8300 0%,#f59d3d 100%);color:#fff;border:none;border-radius:20px;font-family:'Cabin',sans-serif;font-weight:700;font-size:16px;line-height:1.1;cursor:pointer;transition:transform .2s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);box-shadow:1px 2px 5px 0 #fb830012;position:relative;overflow:hidden}
.btn-primary-consent::before{content:'';position:absolute;bottom:0;left:0;right:0;height:0;background:#0000001a;transition:height .26s cubic-bezier(0.0,0,0.2,1)}
.btn-primary-consent:hover::before{height:100%}
.btn-primary-consent:hover{transform:translateY(-1px);box-shadow:1px 7px 20px 0 #fb830014}
.btn-secondary-consent{padding:12px 24px;background:transparent;color:#4a4a4a;border:2px solid #e0e0e0;border-radius:20px;font-family:'Cabin',sans-serif;font-weight:700;font-size:16px;line-height:1.1;cursor:pointer;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1)}
.btn-secondary-consent:hover{border-color:#773CEF;color:#773CEF}
@media (max-width: 1024px) {
.hd-inner{flex-direction:column;align-items:flex-start;gap:24px}
.primary-nv{width:100%;justify-content:flex-start}
.ft-upper{grid-template-columns:1fr;gap:48px}
}
@media (max-width: 768px) {
.company-title{font-size:42px}
.ft-company-name{font-size:42px}
.nav-lnk{padding:12px;font-size:16px}
.ft-lower-inner{flex-direction:column;align-items:flex-start}
.consent-tile{left:12px;top:12px;max-width:calc(100vw - 24px)}
}
@media (max-width: 360px) {
.company-title{font-size:42px}
.primary-nv{gap:4px}
.nav-lnk{padding:12px;font-size:16px}
}
.legal-content{max-width:1200px;margin:0 auto;padding:48px 24px}
.legal-content h1{font-size:58px;line-height:1.1;margin-bottom:48px;color:#1a1a1a}
.legal-content h2{font-size:42px;line-height:1.1;margin-top:96px;margin-bottom:24px;color:#2a2a2a}
.legal-content h3{font-size:42px;line-height:1.1;margin-top:48px;margin-bottom:24px;color:#2a2a2a}
.legal-content h4{font-size:16px;line-height:1.55;margin-top:48px;margin-bottom:12px;font-weight:600;color:#2a2a2a;letter-spacing:.03em;text-transform:uppercase}
.legal-content h5{font-size:16px;line-height:1.55;margin-top:24px;margin-bottom:12px;font-weight:600;color:#2a2a2a}
.legal-content h6{font-size:16px;line-height:1.55;margin-top:24px;margin-bottom:12px;font-weight:500;color:#4a4a4a}
.legal-content p{font-size:16px;line-height:1.55;margin-bottom:24px;color:#3a3a3a}
.legal-content ul,.legal-content ol{margin-bottom:24px;padding-left:24px}
.legal-content li{font-size:16px;line-height:1.55;margin-bottom:12px;color:#3a3a3a}
.legal-content ul li{list-style-type:disc}
.legal-content ol li{list-style-type:decimal}
.legal-content ul ul,.legal-content ol ul,.legal-content ul ol,.legal-content ol ol{margin-top:12px;margin-bottom:12px}
.legal-content strong,.legal-content b{font-weight:600;color:#2a2a2a}
.legal-content em,.legal-content i{font-style:italic}
.legal-content a{color:#773CEF;text-decoration:underline;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.legal-content a:hover{color:#4177FD}
.legal-content a:focus{outline:2px solid #773CEF;outline-offset:2px;border-radius:2px}
.legal-content hr{border:none;height:2px;background:linear-gradient(90deg,#fb830033 0%,#773cef33 50%,#4177fd33 100%);margin:48px 0}
@media (max-width: 768px) {
.legal-content{padding:24px 12px}
.legal-content h1{font-size:42px;margin-bottom:24px}
.legal-content h2{font-size:42px;margin-top:48px;margin-bottom:12px}
.legal-content h3{font-size:42px;margin-top:24px;margin-bottom:12px}
.legal-content ul,.legal-content ol{padding-left:24px}
}
.home-pg{background:#fff;color:#1a1a1a;min-height:100vh}
.home-pg .hd-wrp{max-width:1200px;margin:0 auto;padding:96px 24px;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;position:relative}
.home-pg .blob-decor{position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(90px);opacity:.15;pointer-events:none;z-index:0}
.home-pg .blob-1{background:#FB8300;top:-120px;left:10%}
.home-pg .blob-2{background:#773CEF;bottom:-80px;right:15%}
.home-pg .txt-zone{position:relative;z-index:1}
.home-pg .txt-zone h1{font-size:72px;line-height:1.1;margin:0 0 24px}
.home-pg .txt-zone h1 .highlight-wd{background:linear-gradient(135deg,#FB8300 0%,#773CEF 100%);padding:4px 12px;display:inline-block;color:#fff;border-radius:6px}
.home-pg .txt-zone p{font-size:16px;line-height:1.55;margin:0 0 24px;max-width:520px}
.home-pg .img-card-v1{position:relative;z-index:1;border-radius:12px;overflow:hidden;box-shadow:1px 10px 44px 0 #fb83001f}
.home-pg .img-card-v1 img{width:100%;height:440px;object-fit:cover;display:block;filter:grayscale(100%) contrast(1.2)}
.home-pg .svc-showcase{background:linear-gradient(180deg,#f8f8f8 0%,#fff 100%);padding:96px 24px}
.home-pg .svc-showcase .cnt-wrap{max-width:1200px;margin:0 auto}
.home-pg .svc-showcase h2{font-size:58px;line-height:1.1;margin:0 0 48px;background:linear-gradient(120deg,#FB8300 0%,#773CEF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.home-pg .svc-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.home-pg .svc-item{background:#fff;border-radius:12px;padding:24px;box-shadow:1px 2px 5px 0 #773cef12;transition:transform .24s cubic-bezier(0.4,0,0.2,1),box-shadow .26s cubic-bezier(0.0,0,0.2,1)}
.home-pg .svc-item:hover{transform:translateY(-4px);box-shadow:1px 7px 20px 0 #773cef14}
.home-pg .svc-item img{width:100%;height:200px;object-fit:cover;border-radius:6px;margin:0 0 12px}
.home-pg .svc-item h3{font-size:16px;line-height:1.55;margin:0 0 12px}
.home-pg .svc-item p{font-size:16px;line-height:1.55;margin:0;color:#4a4a4a}
.home-pg .tech-split{padding:96px 24px;background:#fff}
.home-pg .tech-split .cnt-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.home-pg .col-left-tech,.home-pg .col-right-tech{padding:48px;border-radius:20px;position:relative}
.home-pg .col-left-tech{background:linear-gradient(135deg,#fb83000d 0%,#fff0 100%);border-left:0;box-shadow:inset 0 2px 4px #fb83000f inset 0 -2px 4px #00000005}
.home-pg .col-right-tech{background:linear-gradient(135deg,#773cef0d 0%,#fff0 100%);border-left:0;box-shadow:inset 0 2px 4px #773cef0f inset 0 -2px 4px #00000005}
.home-pg .divider-accent{position:absolute;left:-2px;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#FB8300 0%,#773CEF 100%);border-radius:2px}
.home-pg .tech-split h3{font-size:42px;line-height:1.1;margin:0 0 24px}
.home-pg .tech-split p{font-size:16px;line-height:1.55;margin:0 0 12px}
.home-pg .tech-split img{width:100%;height:280px;object-fit:cover;border-radius:12px;margin:24px 0 0}
.home-pg .method-sec{background:linear-gradient(180deg,#fff 0%,#f8f8f8 100%);padding:96px 24px}
.home-pg .method-sec .cnt-wrap{max-width:1200px;margin:0 auto}
.home-pg .method-sec h2{font-size:58px;line-height:1.1;margin:0 0 48px;text-align:center}
.home-pg .method-tabs{display:flex;gap:12px;margin:0 0 48px;justify-content:center}
.home-pg .tab-radio{display:none}
.home-pg .tab-lbl{padding:12px 24px;background:#fff;border-radius:12px;cursor:pointer;font-size:16px;line-height:1.55;box-shadow:1px 2px 5px 0 #fb830012;transition:background .22s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.home-pg .tab-lbl::before{content:'';position:absolute;bottom:0;left:0;right:0;height:0;background:linear-gradient(135deg,#FB8300 0%,#773CEF 100%);transition:height .26s cubic-bezier(0.4,0,0.2,1)}
.home-pg .tab-lbl span{position:relative;z-index:1}
.home-pg .tab-radio:checked + .tab-lbl{background:#FB8300;color:#fff}
.home-pg .tab-radio:checked + .tab-lbl::before{height:100%}
.home-pg .tab-radio:not(:checked) + .tab-lbl:hover{transform:translateY(-2px);box-shadow:1px 7px 20px 0 #fb830014}
.home-pg .tab-content-area{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-pg .tab-panel{display:none;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:24px}
.home-pg #tab1:checked ~ .tab-content-area .panel-1,.home-pg #tab2:checked ~ .tab-content-area .panel-2,.home-pg #tab3:checked ~ .tab-content-area .panel-3{display:grid}
.home-pg .method-card{background:#fff;border-radius:12px;padding:24px;box-shadow:1px 2px 5px 0 #4177fd12}
.home-pg .method-card img{width:100%;height:240px;object-fit:contain;border-radius:6px;margin:0 0 12px;background:linear-gradient(135deg,#4177fd08 0%,#fff0 100%)}
.home-pg .method-card h4{font-size:16px;line-height:1.55;margin:0 0 12px}
.home-pg .method-card p{font-size:16px;line-height:1.55;margin:0;color:#4a4a4a}
.home-pg .expertise-wave{padding:96px 24px;background:#fff;position:relative}
.home-pg .expertise-wave::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background-image:radial-gradient(circle,#773CEF 1px,transparent 1px);background-size:12px 2px;background-position:0 0;clip-path:polygon(0 0,2% 50%,4% 100%,6% 50%,8% 0,10% 50%,12% 100%,14% 50%,16% 0,18% 50%,20% 100%,22% 50%,24% 0,26% 50%,28% 100%,30% 50%,32% 0,34% 50%,36% 100%,38% 50%,40% 0,42% 50%,44% 100%,46% 50%,48% 0,50% 50%,52% 100%,54% 50%,56% 0,58% 50%,60% 100%,62% 50%,64% 0,66% 50%,68% 100%,70% 50%,72% 0,74% 50%,76% 100%,78% 50%,80% 0,82% 50%,84% 100%,86% 50%,88% 0,90% 50%,92% 100%,94% 50%,96% 0,98% 50%,100% 0,100% 100%,0 100%)}
.home-pg .expertise-wave .cnt-wrap{max-width:1200px;margin:0 auto}
.home-pg .expertise-wave h2{font-size:58px;line-height:1.1;margin:0 0 24px}
.home-pg .expertise-wave p{font-size:16px;line-height:1.55;margin:0 0 48px}
.home-pg .exp-checklist{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-pg .exp-item{display:flex;align-items:flex-start;gap:12px}
.home-pg .check-box{width:24px;height:24px;border:2px solid #FB8300;border-radius:6px;flex-shrink:0;position:relative;margin-top:2px}
.home-pg .check-box::after{content:'';position:absolute;left:6px;top:2px;width:6px;height:12px;border:solid #FB8300;border-width:0 2px 2px 0;transform:rotate(45deg)}
.home-pg .exp-item span{font-size:16px;line-height:1.55}
.home-pg .cta-final{background:linear-gradient(135deg,#fb830014 0%,#773cef14 100%);padding:96px 24px}
.home-pg .cta-final .cnt-wrap{max-width:1200px;margin:0 auto;text-align:center}
.home-pg .cta-final h2{font-size:58px;line-height:1.1;margin:0 0 24px;background:linear-gradient(120deg,#FB8300 0%,#773CEF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.home-pg .cta-final p{font-size:16px;line-height:1.55;margin:0 0 48px;max-width:640px;margin-left:auto;margin-right:auto}
.home-pg .btn-prime{display:inline-block;padding:12px 48px;background:#773CEF;color:#fff;text-decoration:none;border-radius:12px;font-size:16px;line-height:1.55;position:relative;overflow:hidden;box-shadow:1px 7px 20px 0 #773cef14;transition:transform .2s cubic-bezier(0.4,0,0.2,1),box-shadow .26s cubic-bezier(0.0,0,0.2,1)}
.home-pg .btn-prime::before{content:'';position:absolute;bottom:0;left:0;right:0;height:0;background:#FB8300;transition:height .28s cubic-bezier(0.4,0,0.2,1)}
.home-pg .btn-prime span{position:relative;z-index:1}
.home-pg .btn-prime:hover{transform:translateY(-2px);box-shadow:1px 10px 44px 0 #773cef1f}
.home-pg .btn-prime:hover::before{height:100%}
@media (max-width: 1024px) {
.home-pg .hd-wrp{grid-template-columns:1fr;gap:48px;padding:48px 24px}
.home-pg .txt-zone h1{font-size:58px}
.home-pg .svc-grid{grid-template-columns:1fr}
.home-pg .tech-split .cnt-wrap{grid-template-columns:1fr;gap:24px}
.home-pg .tab-content-area,.home-pg .tab-panel{grid-template-columns:1fr}
.home-pg .exp-checklist{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.home-pg .txt-zone h1{font-size:42px}
.home-pg .svc-showcase h2,.home-pg .method-sec h2,.home-pg .expertise-wave h2,.home-pg .cta-final h2{font-size:42px}
.home-pg .tech-split h3{font-size:42px}
.home-pg .method-tabs{flex-direction:column;align-items:stretch}
.home-pg .hd-wrp,.home-pg .svc-showcase,.home-pg .tech-split,.home-pg .method-sec,.home-pg .expertise-wave,.home-pg .cta-final{padding:48px 24px}
}
@media (max-width: 360px) {
.home-pg .txt-zone h1{font-size:42px}
.home-pg .btn-prime{padding:12px 24px}
}
.cntct-wrapper{background:#FFF;min-height:100vh}
.cntct-wrapper .hero-zone{background:linear-gradient(135deg,#FB8300 0%,#FFEFD5 100%);padding-top:96px;padding-bottom:48px;position:relative;overflow:hidden}
.cntct-wrapper .hero-zone::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#FB8300 0%,#FB8300 12.5%,transparent 12.5%,transparent 25%,#773CEF 25%,#773CEF 37.5%,transparent 37.5%,transparent 50%,#4177FD 50%,#4177FD 62.5%,transparent 62.5%,transparent 75%,#FB8300 75%,#FB8300 87.5%,transparent 87.5%,transparent 100%)}
.cntct-wrapper .hero-content-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:40% 60%;gap:48px;align-items:center}
.cntct-wrapper .hero-text-block h1{font-size:58px;line-height:1.1;color:#1A1A1A;margin:0 0 24px}
.cntct-wrapper .hero-text-block .gradient-word{background:linear-gradient(135deg,#773CEF 0%,#4177FD 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cntct-wrapper .hero-text-block p{font-size:16px;line-height:1.55;color:#2D2D2D;margin:0}
.cntct-wrapper .hero-visual-zone{position:relative}
.cntct-wrapper .metric-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.cntct-wrapper .metric-item{background:#fffffff2;padding:24px;border-radius:12px;box-shadow:1px 7px 20px 0 #fb830014;transition:transform .24s cubic-bezier(0.4,0,0.2,1)}
.cntct-wrapper .metric-item:hover{transform:translateY(-4px)}
.cntct-wrapper .metric-number{font-size:42px;line-height:1.1;color:#FB8300;margin:0 0 4px;font-weight:600}
.cntct-wrapper .metric-label{font-size:16px;line-height:1.55;color:#4A4A4A;margin:0}
.cntct-wrapper .form-section{max-width:1200px;margin:0 auto;padding:96px 24px;background:#FAFAFA}
.cntct-wrapper .form-layout{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}
.cntct-wrapper .form-main-area{background:#FFF;padding:48px;border-radius:20px;box-shadow:1px 10px 44px 0 #773cef1f}
.cntct-wrapper .form-main-area h2{font-size:42px;line-height:1.1;color:#1A1A1A;margin:0 0 12px}
.cntct-wrapper .form-main-area .subheading{font-size:16px;line-height:1.55;color:#666;margin:0 0 48px}
.cntct-wrapper .field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.cntct-wrapper .input-wrapper{position:relative}
.cntct-wrapper .input-wrapper input{width:100%;padding:16px 12px;font-size:16px;border:2px solid #E0E0E0;border-radius:6px;background:#FFF;transition:border-color .22s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box}
.cntct-wrapper .input-wrapper input:focus{outline:none;border-color:#773CEF}
.cntct-wrapper .input-wrapper input::placeholder{color:#999}
.cntct-wrapper .phone-field{margin-bottom:24px}
.cntct-wrapper .checkbox-group-label{font-size:16px;line-height:1.55;color:#1A1A1A;margin:0 0 12px;font-weight:600}
.cntct-wrapper .interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.cntct-wrapper .checkbox-item{position:relative}
.cntct-wrapper .checkbox-item input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}
.cntct-wrapper .checkbox-label{display:block;padding:12px 12px 12px 36px;font-size:16px;line-height:1.55;color:#4A4A4A;background:#F5F5F5;border-radius:6px;cursor:pointer;transition:background-color .2s cubic-bezier(0.4,0,0.2,1);position:relative}
.cntct-wrapper .checkbox-label::before{content:'';position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid #CCC;border-radius:2px;background:#FFF;transition:all .22s cubic-bezier(0.0,0,0.2,1)}
.cntct-wrapper .checkbox-item input[type="checkbox"]:checked + .checkbox-label{background:#F0E7FD}
.cntct-wrapper .checkbox-item input[type="checkbox"]:checked + .checkbox-label::before{background:#773CEF;border-color:#773CEF}
.cntct-wrapper .checkbox-item input[type="checkbox"]:checked + .checkbox-label::after{content:'';position:absolute;left:17px;top:50%;transform:translateY(-50%) rotate(45deg);width:5px;height:10px;border:solid #FFF;border-width:0 2px 2px 0}
.cntct-wrapper .privacy-checkbox{margin-bottom:24px;padding:12px;background:#FFFBF5;border-radius:6px}
.cntct-wrapper .privacy-checkbox input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}
.cntct-wrapper .privacy-label{display:block;padding-left:32px;font-size:16px;line-height:1.55;color:#4A4A4A;cursor:pointer;position:relative}
.cntct-wrapper .privacy-label::before{content:'';position:absolute;left:0;top:2px;width:20px;height:20px;border:2px solid #CCC;border-radius:2px;background:#FFF;transition:all .22s cubic-bezier(0.0,0,0.2,1)}
.cntct-wrapper .privacy-checkbox input[type="checkbox"]:checked + .privacy-label::before{background:#FB8300;border-color:#FB8300}
.cntct-wrapper .privacy-checkbox input[type="checkbox"]:checked + .privacy-label::after{content:'';position:absolute;left:5px;top:7px;width:6px;height:11px;border:solid #FFF;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cntct-wrapper .privacy-label a{color:#773CEF;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.cntct-wrapper .privacy-label a:hover{color:#4177FD}
.cntct-wrapper .submit-btn{width:100%;padding:16px 24px;font-size:16px;color:#FFF;background:#773CEF;border:none;border-radius:12px;cursor:pointer;position:relative;overflow:hidden;transition:transform .24s cubic-bezier(0.4,0,0.2,1)}
.cntct-wrapper .submit-btn::before{content:'';position:absolute;bottom:0;left:0;right:0;height:0;background:#4177FD;transition:height .28s cubic-bezier(0.0,0,0.2,1)}
.cntct-wrapper .submit-btn:hover::before{height:100%}
.cntct-wrapper .submit-btn:hover{transform:translateY(-2px)}
.cntct-wrapper .submit-btn span{position:relative;z-index:1}
.cntct-wrapper .contact-sidebar{display:flex;flex-direction:column;gap:24px}
.cntct-wrapper .contact-block{background:#FFF;padding:24px;border-radius:12px;box-shadow:1px 2px 5px 0 #fb830012}
.cntct-wrapper .contact-block h3{font-size:16px;line-height:1.55;color:#1A1A1A;margin:0 0 12px;font-weight:600;background:linear-gradient(135deg,#FB8300 0%,#773CEF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cntct-wrapper .contact-block p{font-size:16px;line-height:1.55;color:#4A4A4A;margin:0;word-break:break-word}
.cntct-wrapper .contact-block a{color:#4177FD;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.cntct-wrapper .contact-block a:hover{color:#773CEF}
.cntct-wrapper .hours-info{grid-column:span 2;background:linear-gradient(135deg,#FFFBF5 0%,#F0E7FD 100%);padding:24px;border-radius:12px}
.cntct-wrapper .hours-info h3{font-size:16px;line-height:1.55;color:#1A1A1A;margin:0 0 12px;font-weight:600}
.cntct-wrapper .hours-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cntct-wrapper .hour-item{font-size:16px;line-height:1.55;color:#4A4A4A;display:flex;justify-content:space-between}
.cntct-wrapper .hour-day{font-weight:600}
@media (max-width: 1024px) {
.cntct-wrapper .hero-content-grid{grid-template-columns:1fr;gap:48px}
.cntct-wrapper .form-layout{grid-template-columns:1fr}
.cntct-wrapper .contact-sidebar{grid-template-columns:1fr 1fr;display:grid}
.cntct-wrapper .hours-info{grid-column:span 2}
}
@media (max-width: 768px) {
.cntct-wrapper .hero-zone{padding-top:48px;padding-bottom:24px}
.cntct-wrapper .hero-text-block h1{font-size:42px}
.cntct-wrapper .metric-cards{grid-template-columns:1fr}
.cntct-wrapper .form-section{padding:48px 24px}
.cntct-wrapper .form-main-area{padding:24px}
.cntct-wrapper .form-main-area h2{font-size:42px}
.cntct-wrapper .field-row{grid-template-columns:1fr}
.cntct-wrapper .interest-grid{grid-template-columns:1fr}
.cntct-wrapper .contact-sidebar{grid-template-columns:1fr}
.cntct-wrapper .hours-list{grid-template-columns:1fr}
}
@media (max-width: 360px) {
.cntct-wrapper .hero-text-block h1{font-size:42px}
.cntct-wrapper .form-main-area h2{font-size:42px}
.cntct-wrapper .metric-number{font-size:42px}
}
.srvcs-pg{background:#FFF;color:#1a1a1a;min-height:100vh}
.srvcs-pg .hro-wrp{max-width:1200px;margin:0 auto;padding:96px 24px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;align-items:start;position:relative;overflow:hidden}
.srvcs-pg .hro-wrp::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 24px,#fb830008 24px,#fb830008 48px);pointer-events:none;z-index:1}
.srvcs-pg .lft-img{width:100%;height:440px;border-radius:12px;object-fit:cover;position:relative;z-index:2;box-shadow:1px 7px 20px 0 #fb830014}
.srvcs-pg .lft-img::after{content:'';position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,#0000004d,transparent);border-radius:12px 12px 0 0}
.srvcs-pg .rght-img{width:100%;height:440px;border-radius:12px;object-fit:cover;position:relative;z-index:2;box-shadow:1px 7px 20px 0 #773cef14}
.srvcs-pg .rght-img::after{content:'';position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,#0000004d,transparent);border-radius:12px 12px 0 0}
.srvcs-pg .ctr-txt{position:relative;z-index:2;padding:48px 0}
.srvcs-pg .mn-hdng{font-size:58px;line-height:1.1;margin:0 0 24px}
.srvcs-pg .mn-hdng .hlt{background:linear-gradient(135deg,#FB8300 0%,#773CEF 100%);padding:4px 12px;display:inline-block;color:#FFF;border-radius:6px}
.srvcs-pg .mn-hdng .reg{display:block;margin:12px 0 0}
.srvcs-pg .intro-txt{font-size:16px;line-height:1.55;margin:0;max-width:520px}
.srvcs-pg .dv-tri{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;height:48px}
.srvcs-pg .dv-tri svg{position:absolute;left:96px;top:0}
.srvcs-pg .prgm-blk{background:linear-gradient(135deg,#fb83000a 0%,#773cef0a 100%);padding:96px 24px;position:relative}
.srvcs-pg .prgm-blk::before{content:'';position:absolute;top:24px;right:48px;width:280px;height:280px;border:2px solid #fb830014;border-radius:50%;pointer-events:none}
.srvcs-pg .prgm-blk::after{content:'';position:absolute;bottom:48px;left:96px;width:180px;height:180px;background:#773cef08;transform:rotate(45deg);pointer-events:none}
.srvcs-pg .prgm-innr{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;position:relative;z-index:1}
.srvcs-pg .prgm-mn{display:flex;gap:24px}
.srvcs-pg .pnct-mark{font-size:120px;line-height:1;color:transparent;-webkit-text-stroke:2px #FB8300;font-weight:700;flex-shrink:0;height:120px}
.srvcs-pg .prgm-cntnt h2{font-size:42px;line-height:1.1;margin:0 0 24px;background:linear-gradient(90deg,#773CEF 0%,#4177FD 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.srvcs-pg .prgm-cntnt p{font-size:16px;line-height:1.55;margin:0 0 12px}
.srvcs-pg .prgm-cntnt p:last-child{margin-bottom:0}
.srvcs-pg .prgm-crd{background:#FFF;padding:24px;border-radius:12px;box-shadow:1px 2px 5px 0 #fb830012;border-top:4px solid #FB8300;transition:transform .24s cubic-bezier(0.4,0,0.2,1)}
.srvcs-pg .prgm-crd:hover{transform:translateY(-4px);box-shadow:1px 10px 44px 0 #fb83001f}
.srvcs-pg .prgm-crd h3{font-size:16px;line-height:1.1;margin:0 0 12px;letter-spacing:.03em;text-transform:uppercase;color:#FB8300}
.srvcs-pg .prgm-crd .crd-txt{font-size:16px;line-height:1.55;margin:0}
.srvcs-pg .offr-sctn{padding:96px 24px;background:#FFF;position:relative}
.srvcs-pg .offr-sctn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(./image_gallery/09_item.jpg);background-size:cover;background-position:center;opacity:.04;pointer-events:none}
.srvcs-pg .offr-innr{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.srvcs-pg .offr-innr h2{font-size:42px;line-height:1.1;margin:0 0 48px;display:flex;align-items:center;gap:12px}
.srvcs-pg .offr-innr h2::before{content:'';width:16px;height:16px;background:#4177FD;border-radius:50%;flex-shrink:0}
.srvcs-pg .offr-grd{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.srvcs-pg .offr-itm{background:linear-gradient(135deg,#FFF 0%,#fb830005 100%);padding:24px;border-radius:20px;border:2px solid #fb83001f;position:relative;overflow:hidden;transition:border-color .22s cubic-bezier(0.4,0,0.2,1)}
.srvcs-pg .offr-itm::before{content:'';position:absolute;bottom:0;left:0;right:0;height:0;background:linear-gradient(135deg,#FB8300 0%,#773CEF 100%);transition:height .26s cubic-bezier(0.0,0,0.2,1);z-index:0}
.srvcs-pg .offr-itm:hover::before{height:6px}
.srvcs-pg .offr-itm:hover{border-color:#FB8300}
.srvcs-pg .offr-itm h3{font-size:16px;line-height:1.1;margin:0 0 12px;position:relative;z-index:1;letter-spacing:.02em}
.srvcs-pg .offr-itm .itm-txt{font-size:16px;line-height:1.55;margin:0;position:relative;z-index:1}
.srvcs-pg .offr-stts{display:flex;gap:12px;margin:48px 0 0}
.srvcs-pg .crcl-ind{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;background:linear-gradient(135deg,#FB8300 0%,#773CEF 100%);color:#FFF;box-shadow:inset 1px 2px 0 #ffffff4d inset -1px -2px 0 #0000001a}
@media (max-width: 1024px) {
.srvcs-pg .hro-wrp{grid-template-columns:1fr;gap:24px;padding:48px 24px}
.srvcs-pg .lft-img,.srvcs-pg .rght-img{height:280px}
.srvcs-pg .prgm-innr{grid-template-columns:1fr;gap:24px}
.srvcs-pg .prgm-blk{padding:48px 24px}
.srvcs-pg .offr-grd{grid-template-columns:1fr}
.srvcs-pg .offr-sctn{padding:48px 24px}
}
@media (max-width: 768px) {
.srvcs-pg .mn-hdng{font-size:42px}
.srvcs-pg .prgm-cntnt h2,.srvcs-pg .offr-innr h2{font-size:32px}
.srvcs-pg .prgm-mn{flex-direction:column}
.srvcs-pg .pnct-mark{font-size:72px;height:auto}
}
.srvcs-pg ::selection{background:#fb830026}
.cnslt-main{background:#fff;color:#1a1a1a;min-height:100vh}
.cnslt-main ::selection{background:#fb830026;color:inherit}
.title-wrapper{max-width:1200px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative}
.title-wrapper::before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:#fb830014;top:24px;left:12px;z-index:0}
.title-wrapper::after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:#773cef0f;bottom:48px;right:96px;z-index:0}
.txt-side{position:relative;z-index:1}
.title-wrapper h1{font-size:58px;line-height:1.1;margin:0 0 24px;background:linear-gradient(135deg,#FB8300 0%,#773CEF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.title-wrapper p{font-size:16px;line-height:1.55;margin:0 0 12px;color:#2a2a2a}
.title-wrapper .highlight{background:#fb83001f;padding:4px 12px;border-radius:6px;display:inline-block}
.img-frm-container{position:relative;z-index:1}
.img-frm{border-radius:20px;overflow:hidden;box-shadow:1px 10px 44px 0 #fb83001f;position:relative}
.img-frm::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,#fff6 0%,transparent 60%);pointer-events:none;z-index:1}
.img-frm img{width:100%;height:420px;object-fit:cover;display:block}
.pricing-blk{max-width:1200px;margin:0 auto;padding:96px 24px;background:#4177fd08;backdrop-filter:blur(12px)}
.pricing-blk h2{font-size:42px;line-height:1.1;margin:0 0 48px;text-align:center;background:linear-gradient(135deg,#773CEF 0%,#4177FD 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.prcng-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.price-card{background:#fff;border-radius:12px;padding:24px;box-shadow:1px 2px 5px 0 #773cef12;transition:transform .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1)}
.price-card:hover{transform:translateY(-4px);box-shadow:1px 10px 44px 0 #773cef1f}
.price-card h3{font-size:16px;line-height:1.1;margin:0 0 12px;color:#FB8300;text-transform:uppercase;letter-spacing:.08em}
.price-card .amount{font-size:42px;line-height:1.1;margin:0 0 12px;color:#1a1a1a;font-weight:600}
.price-card .duration{font-size:16px;line-height:1.55;margin:0 0 24px;color:#666}
.price-card ul{list-style:none;padding:0;margin:0}
.price-card li{font-size:16px;line-height:1.55;margin:0 0 12px;padding-left:24px;position:relative;color:#2a2a2a}
.price-card li::before{content:'';position:absolute;left:0;top:8px;width:12px;height:8px;border-left:2px solid #FB8300;border-bottom:2px solid #FB8300;transform:rotate(-45deg)}
.process-section{max-width:1200px;margin:0 auto;padding:48px 24px;position:relative}
.process-section::before{content:'';position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,#FB8300 50%,transparent 100%)}
.process-section h2{font-size:42px;line-height:1.1;margin:0 0 12px;color:#1a1a1a}
.process-section .section-intro{font-size:16px;line-height:1.55;margin:0 0 48px;color:#2a2a2a;max-width:720px}
.process-section .section-intro::before{content:'';display:block;width:48px;height:2px;background:#773CEF;margin-bottom:12px}
.process-grid{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.step-list{display:flex;flex-direction:column;gap:24px}
.step-item{display:flex;gap:12px;align-items:start}
.step-number{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#FB8300 0%,#773CEF 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}
.step-content h3{font-size:16px;line-height:1.1;margin:0 0 4px;color:#1a1a1a}
.step-content p{font-size:16px;line-height:1.55;margin:0;color:#666}
.process-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.process-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:1px 7px 20px 0 #4177fd14;position:relative}
.process-img-wrapper::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#fb830026 0%,#773cef26 100%);opacity:0;transition:opacity .26s cubic-bezier(0.4,0,0.2,1);pointer-events:none}
.process-img-wrapper:hover::after{opacity:1}
.process-img-wrapper img{width:100%;height:240px;object-fit:cover;display:block}
.process-img-wrapper:first-child{grid-column:1 / -1}
.process-img-wrapper:first-child img{height:320px}
.expertise-blk{max-width:1200px;margin:0 auto;padding:96px 24px;background:linear-gradient(180deg,#fb830005 0%,#fff0 100%)}
.expertise-blk h2{font-size:42px;line-height:1.1;margin:0 0 24px;color:#1a1a1a}
.expertise-intro{font-size:16px;line-height:1.55;margin:0 0 48px;color:#2a2a2a;max-width:840px}
.expertise-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px}
.expertise-sidebar{background:#fff;border-radius:12px;padding:24px;box-shadow:inset 0 1px 2px #773cef1a inset 0 -1px 2px #fb83000d;border:1px solid #fb83001f}
.expertise-sidebar h3{font-size:16px;line-height:1.1;margin:0 0 12px;color:#773CEF}
.expertise-sidebar p{font-size:16px;line-height:1.55;margin:0 0 12px;color:#2a2a2a}
.expertise-sidebar .stat{font-size:42px;line-height:1.1;margin:24px 0 4px;background:linear-gradient(135deg,#FB8300 0%,#773CEF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.expertise-sidebar .stat-label{font-size:16px;line-height:1.1;color:#666;letter-spacing:.04em}
.expertise-content{grid-column:2 / -1}
.feature-list{display:grid;gap:24px}
.feature-item{display:flex;gap:12px;padding:24px;background:#fff;border-radius:12px;box-shadow:1px 2px 5px 0 #fb830012;transition:transform .22s cubic-bezier(0.0,0,0.2,1),box-shadow .22s cubic-bezier(0.0,0,0.2,1)}
.feature-item:hover{transform:translateY(-2px);box-shadow:1px 7px 20px 0 #fb830014}
.feature-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#fb83001a 0%,#773cef1a 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.feature-icon svg{width:24px;height:24px;stroke:#FB8300;fill:none;stroke-width:2}
.feature-txt h4{font-size:16px;line-height:1.1;margin:0 0 4px;color:#1a1a1a}
.feature-txt p{font-size:16px;line-height:1.55;margin:0;color:#666}
.divider-shape{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;align-items:center;position:relative}
.divider-shape::before{content:'';position:absolute;left:24px;right:24px;top:50%;height:1px;background:linear-gradient(90deg,transparent 0%,#4177fd33 50%,transparent 100%)}
.divider-shape svg{width:32px;height:32px;position:relative;z-index:1;background:#fff;padding:4px}
.divider-shape svg circle{fill:none;stroke:#4177FD;stroke-width:2}
.wavyline-top{position:absolute;bottom:0;left:0;right:0;height:2px;overflow:hidden}
.wavyline-top svg{width:100%;height:100%}
.wavyline-top svg path{fill:none;stroke:#fb830033;stroke-width:2}
@media (max-width: 1024px) {
.title-wrapper{grid-template-columns:1fr;gap:24px}
.prcng-grid{grid-template-columns:1fr}
.process-grid{grid-template-columns:1fr}
.expertise-layout{grid-template-columns:1fr}
.expertise-content{grid-column:1 / -1}
}
@media (max-width: 768px) {
.title-wrapper{padding:24px 12px}
.title-wrapper h1{font-size:42px}
.pricing-blk{padding:48px 12px}
.pricing-blk h2,.process-section h2,.expertise-blk h2{font-size:42px}
.process-section{padding:24px 12px}
.expertise-blk{padding:48px 12px}
.process-img-grid{grid-template-columns:1fr}
.process-img-wrapper:first-child img{height:240px}
}
.abt-pg{background:#fff;color:#1a1a1a;max-width:1200px;margin:0 auto;padding:0}
.abt-pg .hro-wr{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:96px 24px;position:relative;overflow:hidden}
.abt-pg .hro-wr::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fb830014 0%,transparent 70%);pointer-events:none}
.abt-pg .img-col{position:relative;padding:24px}
.abt-pg .img-col::before{content:'';position:absolute;top:0;left:0;right:48px;bottom:48px;border:2px solid #FB8300;border-radius:12px;pointer-events:none}
.abt-pg .img-col::after{content:'';position:absolute;top:48px;left:48px;right:0;bottom:0;border:2px solid #773CEF;border-radius:12px;pointer-events:none}
.abt-pg .main-img-wr{position:relative;z-index:1;border-radius:12px;overflow:hidden;box-shadow:1px 10px 44px 0 #fb83001f}
.abt-pg .main-img-wr img{width:100%;height:520px;object-fit:cover;display:block}
.abt-pg .main-img-wr::after{content:'';position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to top,#773cefb3 0%,transparent 100%);pointer-events:none}
.abt-pg .txt-col{display:flex;flex-direction:column;justify-content:center;padding:24px 0}
.abt-pg .hd-w-counter{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}
.abt-pg .hd-w-counter h1{font-size:58px;line-height:1.1;background:linear-gradient(135deg,#FB8300 0%,#773CEF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;margin:0}
.abt-pg .counter-badge{background:#4177FD;color:#fff;padding:4px 12px;border-radius:20px;font-size:16px;line-height:1.55;font-weight:600;white-space:nowrap}
.abt-pg .txt-col p{font-size:16px;line-height:1.55;margin:0 0 24px;color:#2a2a2a}
.abt-pg .txt-col p:last-child{margin-bottom:0}
.abt-pg .stry-blk{background:linear-gradient(135deg,#fb830005 0%,#773cef05 100%);padding:96px 24px;position:relative}
.abt-pg .stry-blk::before{content:'';position:absolute;top:0;left:24px;right:24px;height:4px;background:linear-gradient(90deg,#FB8300 0%,#773CEF 50%,#4177FD 100%)}
.abt-pg .stry-inner{max-width:900px;margin:0 auto}
.abt-pg .stry-hd{text-align:center;margin-bottom:48px}
.abt-pg .stry-hd h2{font-size:42px;line-height:1.1;margin:0 0 12px;color:#1a1a1a;font-weight:700}
.abt-pg .stry-hd .underline-accent{display:inline-block;position:relative;padding-bottom:4px}
.abt-pg .stry-hd .underline-accent::after{content:'';position:absolute;bottom:0;left:0;right:0;height:6px;background:#FB8300;border-radius:2px}
.abt-pg .alternate-layout{display:grid;gap:48px}
.abt-pg .content-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.abt-pg .content-row:nth-child(even) .txt-side{order:2}
.abt-pg .content-row:nth-child(even) .img-side{order:1}
.abt-pg .img-side{position:relative}
.abt-pg .floating-img{border-radius:12px;overflow:hidden;box-shadow:1px 7px 20px 0 #773cef14;transition:transform .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1)}
.abt-pg .floating-img:hover{transform:translateY(-4px);box-shadow:1px 10px 44px 0 #773cef1f}
.abt-pg .floating-img img{width:100%;height:320px;object-fit:cover;display:block}
.abt-pg .txt-side h3{font-size:42px;line-height:1.1;margin:0 0 24px;color:#1a1a1a;font-weight:700}
.abt-pg .txt-side p{font-size:16px;line-height:1.55;margin:0 0 12px;color:#2a2a2a}
.abt-pg .txt-side p:last-child{margin-bottom:0}
.abt-pg .highlight-bg{background:#FB8300;color:#fff;padding:4px 12px;border-radius:6px;display:inline-block}
.abt-pg .checklist-wrap{margin-top:24px}
.abt-pg .check-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px;background:#fb830008;border-radius:6px;transition:background .22s cubic-bezier(0.4,0,0.2,1)}
.abt-pg .check-item:hover{background:#fb83000f}
.abt-pg .check-item:last-child{margin-bottom:0}
.abt-pg .check-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.abt-pg .check-icon svg{width:100%;height:100%;fill:#FB8300}
.abt-pg .check-txt{font-size:16px;line-height:1.55;color:#2a2a2a}
.abt-pg .code-snippet-blk{background:#f8f8f8;border-left:4px solid #4177FD;padding:24px;border-radius:6px;margin-top:24px;font-family:'Courier New',monospace;position:relative;overflow:hidden}
.abt-pg .code-snippet-blk::before{content:'';position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(to left,#4177fd0d 0%,transparent 100%);pointer-events:none}
.abt-pg .code-line{font-size:16px;line-height:1.55;color:#2a2a2a;margin:0 0 4px}
.abt-pg .code-line:last-child{margin-bottom:0}
.abt-pg .code-line strong{color:#773CEF;font-weight:600}
@media (max-width: 1024px) {
.abt-pg .hro-wr{grid-template-columns:1fr;gap:48px;padding:48px 24px}
.abt-pg .img-col::before{right:24px;bottom:24px}
.abt-pg .img-col::after{top:24px;left:24px}
.abt-pg .main-img-wr img{height:400px}
.abt-pg .content-row{grid-template-columns:1fr;gap:24px}
.abt-pg .content-row:nth-child(even) .txt-side{order:1}
.abt-pg .content-row:nth-child(even) .img-side{order:2}
.abt-pg .stry-blk{padding:48px 24px}
}
@media (max-width: 768px) {
.abt-pg .hd-w-counter{flex-direction:column;align-items:flex-start;gap:12px}
.abt-pg .hd-w-counter h1{font-size:42px}
.abt-pg .stry-hd h2{font-size:42px}
.abt-pg .txt-side h3{font-size:42px}
.abt-pg .main-img-wr img{height:320px}
.abt-pg .floating-img img{height:280px}
}
@media (max-width: 360px) {
.abt-pg .hro-wr{padding:24px 12px}
.abt-pg .stry-blk{padding:24px 12px}
.abt-pg .hd-w-counter h1{font-size:42px}
.abt-pg .stry-hd h2{font-size:42px}
.abt-pg .txt-side h3{font-size:42px}
}
.confirm-pg{min-height:100vh;background:linear-gradient(135deg,#fff 0%,#fef5ed 100%);display:flex;align-items:center;justify-content:center;padding:24px}
.confirm-pg .success-wrap{max-width:620px;width:100%;background:#fff;border-radius:20px;padding:48px;box-shadow:1px 7px 20px 0 #fb830014;text-align:center}
.confirm-pg .check-mark{width:88px;height:88px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(135deg,#FB8300 0%,#773CEF 100%);display:flex;align-items:center;justify-content:center;position:relative}
.confirm-pg .check-mark::before{content:'';width:24px;height:42px;border:4px solid #fff;border-top:none;border-left:none;transform:rotate(45deg);position:relative;top:-4px}
.confirm-pg .msg-title{font-size:42px;line-height:1.1;color:#1a1a1a;margin:0 0 12px}
.confirm-pg .msg-desc{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0 0 48px}
.confirm-pg .detail-box{background:#fafafa;border-radius:12px;padding:24px;margin:0 0 48px;text-align:left}
.confirm-pg .detail-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid #efefef}
.confirm-pg .detail-row:last-child{border-bottom:none}
.confirm-pg .detail-label{font-size:16px;line-height:1.55;color:#6a6a6a}
.confirm-pg .detail-value{font-size:16px;line-height:1.55;color:#1a1a1a;font-weight:500}
.confirm-pg .action-group{display:flex;gap:12px;flex-wrap:wrap}
.confirm-pg .btn-primary{flex:1;min-width:180px;padding:16px 24px;background:linear-gradient(135deg,#FB8300 0%,#773CEF 100%);color:#fff;font-size:16px;line-height:1.55;border:none;border-radius:12px;text-decoration:none;display:inline-block;cursor:pointer;position:relative;overflow:hidden;transition:transform .24s cubic-bezier(0.4,0,0.2,1)}
.confirm-pg .btn-primary::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:0;background:#ffffff26;transition:height .26s cubic-bezier(0.0,0,0.2,1)}
.confirm-pg .btn-primary:hover::before{height:100%}
.confirm-pg .btn-primary:hover{transform:translateY(-2px)}
.confirm-pg .btn-secondary{flex:1;min-width:180px;padding:16px 24px;background:transparent;color:#4177FD;font-size:16px;line-height:1.55;border:2px solid #4177FD;border-radius:12px;text-decoration:none;display:inline-block;cursor:pointer;transition:background .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1)}
.confirm-pg .btn-secondary:hover{background:#4177FD;color:#fff}
.confirm-pg .support-note{font-size:16px;line-height:1.55;color:#6a6a6a;margin:48px 0 0}
.confirm-pg .support-note a{color:#FB8300;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.confirm-pg .support-note a:hover{color:#773CEF}
@media (max-width: 768px) {
.confirm-pg .success-wrap{padding:24px}
.confirm-pg .msg-title{font-size:42px}
.confirm-pg .action-group{flex-direction:column}
.confirm-pg .btn-primary,.confirm-pg .btn-secondary{min-width:100%}
.confirm-pg .detail-row{flex-direction:column;gap:4px}
}