html{box-sizing:border-box}
body{margin:0;font-family:'Source Sans Pro',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;background:#fff;color:#111}
*,::before,::after{box-sizing:inherit}
::selection{background:#feaf1c2e}
:focus-visible{outline:3px solid;outline-image:linear-gradient(90deg,#FEAF1C,#05C593) 1;outline-offset:3px}
.hd-root{background:#0f0f14;width:100%;overflow:hidden}
.hd-top-bar{background:linear-gradient(100deg,#930DB7 0%,#05C593 60%,#FEAF1C 100%);padding:0 32px;display:flex;align-items:center;justify-content:space-between;min-height:56px}
.hd-brand-box{display:flex;align-items:center;gap:16px}
.hd-logo-wrap{background:#fff;border-radius:4px;padding:8px;box-shadow:1px 6px 28px -2px #feaf1c1a 1px 3px 3px -2px #feaf1c14;display:flex;align-items:center;justify-content:center;width:96px;height:96px;flex-shrink:0;position:relative;z-index:2}
.hd-logo-wrap img{width:100%;height:100%;object-fit:contain;display:block}
.hd-company-label{font-size:24px;font-weight:700;color:#fff;line-height:1.1;letter-spacing:0}
.hd-contact-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hd-contact-item{display:flex;align-items:center;gap:8px;color:#fff;font-size:15px;line-height:1.6;text-decoration:none;transition:opacity .25s cubic-bezier(0.34,1.56,0.64,1)}
.hd-contact-item:hover{opacity:.8}
.hd-contact-item svg{flex-shrink:0}
.hd-nav-bar{background:#17171f;border-top:2px solid #feaf1c2e;padding:0 32px;display:flex;align-items:stretch;flex-wrap:wrap;max-width:1500px;margin:0 auto}
.hd-nav-link{color:#c8c8d2;font-size:15px;font-weight:400;line-height:1.6;text-decoration:none;padding:16px 24px;display:flex;align-items:center;gap:8px;border-bottom:3px solid transparent;transition:color .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap}
.hd-nav-link:hover,.hd-nav-link--active{color:#FEAF1C;border-bottom-color:#FEAF1C}
.hd-nav-link svg{flex-shrink:0}
@media (max-width: 768px) {
.hd-top-bar{flex-direction:column;align-items:flex-start;padding:16px;gap:16px}
.hd-contact-strip{gap:8px}
.hd-nav-bar{padding:0 8px}
.hd-nav-link{padding:16px 12px;font-size:15px}
}
@media (max-width: 375px) {
.hd-logo-wrap{width:72px;height:72px}
.hd-company-label{font-size:19px}
}
.ft-root{background:linear-gradient(160deg,#17171f 0%,#0a0a10 100%);padding:96px 32px 48px;overflow:hidden}
.ft-inner-box{max-width:1500px;margin:0 auto}
.ft-cols-box{display:grid;grid-template-columns:1fr 3fr;gap:48px 32px;margin-bottom:48px}
.ft-brand-col{display:flex;flex-direction:column;gap:16px}
.ft-logo-box{background:#fff;border-radius:4px;padding:16px;width:96px;height:96px;display:flex;align-items:center;justify-content:center;box-shadow:1px 10px 44px -2px #05c59324;align-self:center}
.ft-logo-box img{width:100%;height:100%;object-fit:contain;display:block}
.ft-tagline{color:#888898;font-size:15px;line-height:1.6}
.ft-links-box{display:flex;flex-wrap:wrap;gap:32px}
.ft-link-col{display:flex;flex-direction:column;gap:16px;min-width:160px}
.ft-link-item{color:#a0a0b4;font-size:15px;line-height:1.6;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.ft-link-item:hover{color:#05C593}
.ft-link-item svg{flex-shrink:0}
.ft-addr-box{display:flex;flex-direction:column;gap:8px}
.ft-addr-line{color:#a0a0b4;font-size:15px;line-height:1.6;display:flex;align-items:flex-start;gap:8px}
.ft-addr-line svg{flex-shrink:0;margin-top:3px}
.ft-divider{height:1px;background:linear-gradient(90deg,transparent,#feaf1c40,transparent);margin-bottom:32px}
.ft-bottom-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.ft-copy{color:#555568;font-size:15px;line-height:1.6}
.ft-policy-row{display:flex;gap:24px;flex-wrap:wrap}
.ft-policy-lnk{color:#555568;font-size:15px;line-height:1.6;text-decoration:none;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ft-policy-lnk:hover{color:#FEAF1C}
@media (max-width: 768px) {
.ft-cols-box{grid-template-columns:1fr}
.ft-root{padding:48px 16px 32px}
.ft-bottom-row{flex-direction:column;align-items:flex-start}
}
.ck-placeholder{position:fixed;top:16px;right:16px;z-index:1000;max-width:320px;width:100%}
.ck-panel{background:#17171f;border-radius:22px;box-shadow:1px 10px 44px -2px #05c59324;padding:32px;border:1px solid #feaf1c2e;display:flex;flex-direction:column;gap:16px}
.ck-title{color:#fff;font-size:19px;font-weight:700;line-height:1.1}
.ck-body-txt{color:#a0a0b4;font-size:15px;line-height:1.6}
.ck-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ck-toggle-label{color:#c8c8d2;font-size:15px;line-height:1.6}
.ck-toggle-sub{color:#555568;font-size:15px;line-height:1.6}
.ck-sw{position:relative;width:44px;height:24px;flex-shrink:0}
.ck-sw input{opacity:0;width:0;height:0;position:absolute}
.ck-sw-track{position:absolute;inset:0;background:#2e2e3e;border-radius:22px;cursor:pointer;transition:background .25s cubic-bezier(0.34,1.56,0.64,1)}
.ck-sw-track::after{content:'';position:absolute;width:18px;height:18px;border-radius:22px;background:#fff;top:3px;left:3px;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.ck-sw input:checked + .ck-sw-track{background:#05C593}
.ck-sw input:checked + .ck-sw-track::after{transform:translateX(20px)}
.ck-sw input:disabled + .ck-sw-track{opacity:.5;cursor:not-allowed}
.ck-btn-row{display:flex;gap:8px}
.ck-btn-accept{flex:1;background:#FEAF1C;color:#111;font-size:15px;font-weight:700;border:none;border-radius:36px;padding:16px 8px;cursor:pointer;line-height:1.1;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.ck-btn-accept:hover{transform:scale(1.04)}
.ck-btn-reject{flex:1;background:transparent;color:#a0a0b4;font-size:15px;font-weight:700;border:1px solid #ffffff1f;border-radius:36px;padding:16px 8px;cursor:pointer;line-height:1.1;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ck-btn-reject:hover{transform:scale(1.04);border-color:#ffffff4d}
.ck-policy-note{color:#555568;font-size:15px;line-height:1.6;text-align:center}
.ck-policy-note a{color:#FEAF1C;text-decoration:none}
.ck-pref-tab{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:999;background:#17171f;border-radius:0 22px 22px 0;box-shadow:1px 6px 28px -2px #05c5931a;border:1px solid #feaf1c2e;border-left:none;display:none}
.ck-pref-btn{background:none;border:none;color:#a0a0b4;font-size:15px;padding:16px 8px;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;gap:8px;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.ck-pref-btn:hover{color:#FEAF1C}
@media (max-width: 375px) {
.ck-placeholder{top:8px;right:8px;left:8px;max-width:none}
}
.doc-text{max-width:1500px;margin:0 auto;padding:96px 48px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.doc-text h1{font-size:56px;line-height:1.1;color:#1a1a1a;margin-bottom:48px;padding-bottom:32px;border-bottom:3px solid #FEAF1C}
.doc-text h2{font-size:41px;line-height:1.1;color:#1a1a1a;margin-top:96px;margin-bottom:32px}
.doc-text h3{font-size:24px;line-height:1.6;color:#1a1a1a;margin-top:48px;margin-bottom:16px}
.doc-text h4{font-size:19px;line-height:1.6;color:#2a2a2a;margin-top:32px;margin-bottom:16px}
.doc-text h5{font-size:15px;line-height:1.6;color:#2a2a2a;margin-top:32px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.doc-text h6{font-size:15px;line-height:1.6;color:#444;margin-top:32px;margin-bottom:8px}
.doc-text p{font-size:19px;line-height:1.6;color:#2a2a2a;margin-bottom:16px;max-width:80ch}
.doc-text strong,.doc-text b{font-weight:700;color:#1a1a1a}
.doc-text em,.doc-text i{font-style:italic;color:#333}
.doc-text a{color:#930DB7;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),text-decoration-color .25s cubic-bezier(0.34,1.56,0.64,1)}
.doc-text a:hover{color:#05C593;text-decoration-color:#05C593}
.doc-text table{width:100%;border-collapse:collapse;margin-top:32px;margin-bottom:48px;font-size:15px;line-height:1.6;border-radius:4px;overflow:hidden;box-shadow:1px 6px 28px -2px #feaf1c1a}
.doc-text thead{background:#1a1a1a}
.doc-text thead th{color:#fff;font-size:15px;font-weight:700;padding:16px;text-align:left}
.doc-text tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s cubic-bezier(0.34,1.56,0.64,1)}
.doc-text tbody tr:last-child{border-bottom:none}
.doc-text tbody tr:nth-child(even){background:#fafafa}
.doc-text tbody tr:hover{background:#fff8ec}
.doc-text td{padding:16px;color:#2a2a2a;font-size:15px;line-height:1.6;vertical-align:top}
.doc-text th{padding:16px;font-size:15px;font-weight:700;text-align:left;vertical-align:top}
.doc-text div{margin-bottom:16px}
::selection{background:#feaf1c2e}
@media (max-width: 1024px) {
.doc-text{padding:96px 32px}
}
@media (max-width: 768px) {
.doc-text{padding:48px 16px}
.doc-text h1{font-size:41px}
.doc-text h2{font-size:24px;margin-top:48px}
.doc-text h3{font-size:19px}
.doc-text p{font-size:15px;max-width:100%}
.doc-text table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 375px) {
.doc-text{padding:32px 8px}
.doc-text h1{font-size:24px}
.doc-text h2{font-size:19px}
}
.pg-svc{display:flex;flex-direction:column;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.pg-svc ::selection{background:#feaf1c2e}
.pg-svc .hd-zone{position:relative;max-width:1500px;margin:0 auto;width:100%;padding:96px 48px 48px;display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:end}
.pg-svc .hd-img-col{position:relative;aspect-ratio:1/1;border-radius:22px;overflow:hidden}
.pg-svc .hd-img-col img{width:100%;height:100%;object-fit:cover;display:block}
.pg-svc .hd-img-col::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 0%,#feaf1c61 0%,transparent 60%),radial-gradient(ellipse at 100% 100%,#05c59347 0%,transparent 55%);border-radius:22px;pointer-events:none}
.pg-svc .hd-txt-col{display:flex;flex-direction:column;gap:16px;padding-bottom:16px}
.pg-svc .hd-pill{display:inline-flex;align-items:center;gap:8px;background:#feaf1c1f;border:1px solid #feaf1c59;border-radius:22px;padding:8px 16px;font-size:15px;color:#b07800;font-style:italic;width:fit-content}
.pg-svc .hd-pill svg{flex-shrink:0}
.pg-svc .hd-h1{font-size:56px;line-height:1.1;color:#111;margin:0}
.pg-svc .hd-h1 span{background:linear-gradient(90deg,#FEAF1C 0%,#fff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pg-svc .hd-sub{font-size:19px;line-height:1.6;color:#444;margin:0;max-width:580px}
.pg-svc .hd-link{display:inline-flex;align-items:center;gap:8px;color:#111;font-size:15px;font-weight:600;text-decoration:none;border-bottom:2px solid;border-image:linear-gradient(90deg,#FEAF1C,#fff) 1;padding-bottom:4px;width:fit-content;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-svc .hd-link:hover{color:#b07800;transform:translateX(4px)}
.pg-svc .hd-dots{position:absolute;top:48px;right:48px;display:flex;flex-direction:row;gap:8px;align-items:flex-end;pointer-events:none}
.pg-svc .hd-dots span{display:block;border-radius:36px;background:#FEAF1C;opacity:.22}
.pg-svc .hd-dots span:nth-child(1){width:8px;height:8px}
.pg-svc .hd-dots span:nth-child(2){width:14px;height:14px;opacity:.14}
.pg-svc .hd-dots span:nth-child(3){width:22px;height:22px;opacity:.09}
.pg-svc .svc-divider{width:100%;overflow:hidden;line-height:0;margin:0}
.pg-svc .svc-divider svg{display:block;width:100%}
.pg-svc .svc-block{background:#f7f5f2;padding:96px 48px}
.pg-svc .svc-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:start}
.pg-svc .svc-label-col{position:sticky;top:32px}
.pg-svc .svc-side-h2{font-size:41px;line-height:1.1;color:#111;margin:0 0 16px;font-style:italic}
.pg-svc .svc-side-h2 em{font-style:normal;color:#05C593}
.pg-svc .svc-side-note{font-size:15px;line-height:1.6;color:#666;margin:0}
.pg-svc .svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.pg-svc .svc-card{background:#fff;border-radius:22px;padding:32px;box-shadow:1px 3px 3px -2px #feaf1c14;position:relative;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),transform .28s cubic-bezier(0.34,1.56,0.64,1);cursor:default}
.pg-svc .svc-card:active{animation:border-pulse .32s cubic-bezier(0.68,-0.55,0.27,1.55) forwards}
@keyframes border-pulse {
0%{outline:2px solid transparent;outline-offset:0}
40%{outline:2px solid #feaf1c99;outline-offset:4px}
100%{outline:2px solid transparent;outline-offset:0}
}
.pg-svc .svc-card:hover{box-shadow:1px 6px 28px -2px #feaf1c1a;transform:translateY(-2px)}
.pg-svc .svc-card-accent{grid-column:span 2;background:linear-gradient(120deg,#111 0%,#1e1a2e 100%);color:#fff;border-radius:22px;padding:48px;box-shadow:1px 10px 44px -2px #feaf1c24;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.pg-svc .svc-card-accent .svc-c-h4{color:#fff}
.pg-svc .svc-card-accent .svc-c-body{color:#ffffffbf}
.pg-svc .svc-c-ico{width:40px;height:40px;border-radius:4px;background:#feaf1c1f;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.pg-svc .svc-card-accent .svc-c-ico{background:#feaf1c33}
.pg-svc .svc-c-h4{font-size:19px;line-height:1.1;color:#111;margin:0 0 8px;font-style:italic}
.pg-svc .svc-c-body{font-size:15px;line-height:1.6;color:#555;margin:0}
.pg-svc .svc-feat-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}
.pg-svc .svc-feat-list li{font-size:15px;line-height:1.6;color:#ffffffb3;display:flex;align-items:center;gap:8px}
.pg-svc .svc-feat-list li::before{content:'';width:6px;height:6px;border-radius:36px;background:#FEAF1C;flex-shrink:0}
.pg-svc .svc-divider2{width:100%;overflow:hidden;line-height:0}
.pg-svc .detail-block{background:#fff;padding:96px 48px}
.pg-svc .detail-inner{max-width:1500px;margin:0 auto}
.pg-svc .detail-hd{margin-bottom:48px}
.pg-svc .detail-h2{font-size:41px;line-height:1.1;color:#111;margin:0 0 8px}
.pg-svc .detail-h2 span{color:#930DB7}
.pg-svc .detail-lead{font-size:19px;line-height:1.6;color:#444;margin:0;max-width:680px}
.pg-svc .detail-cols{display:grid;grid-template-columns:1fr 3fr;gap:48px;border-top:1px solid #feaf1c33}
.pg-svc .detail-nav{padding-top:32px;display:flex;flex-direction:column;gap:8px}
.pg-svc .detail-nav-item{display:block;font-size:15px;line-height:1.6;color:#888;text-decoration:none;padding:8px 16px;border-radius:4px;border:1px solid transparent;transition:color .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-svc .detail-nav-item:hover{color:#111;border-color:#feaf1c66}
.pg-svc .detail-content{padding-top:32px;display:flex;flex-direction:column;gap:48px}
.pg-svc .cat-block{display:flex;flex-direction:column;gap:16px}
.pg-svc .cat-h3{font-size:24px;line-height:1.1;color:#111;margin:0;font-style:italic}
.pg-svc .cat-h3 span{color:#05C593}
.pg-svc .cat-items{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pg-svc .cat-item{background:#f7f5f2;border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:8px}
.pg-svc .cat-item-name{font-size:15px;font-weight:700;color:#111;margin:0}
.pg-svc .cat-item-desc{font-size:15px;line-height:1.6;color:#666;margin:0}
.pg-svc .cat-sep{width:40px;height:2px;background:linear-gradient(90deg,#FEAF1C,#fff);border:none;margin:0}
@media (max-width: 1024px) {
.pg-svc .hd-zone{grid-template-columns:1fr;padding:48px 32px}
.pg-svc .hd-img-col{max-width:320px}
.pg-svc .svc-inner{grid-template-columns:1fr;padding:0}
.pg-svc .svc-label-col{position:static}
.pg-svc .svc-block{padding:48px 32px}
.pg-svc .detail-cols{grid-template-columns:1fr}
.pg-svc .detail-nav{flex-direction:row;flex-wrap:wrap}
.pg-svc .detail-block{padding:48px 32px}
}
@media (max-width: 768px) {
.pg-svc .hd-h1{font-size:41px}
.pg-svc .svc-grid{grid-template-columns:1fr}
.pg-svc .svc-card-accent{grid-column:span 1;grid-template-columns:1fr}
.pg-svc .cat-items{grid-template-columns:1fr}
.pg-svc .hd-zone{padding:48px 16px 32px}
.pg-svc .svc-block{padding:48px 16px}
.pg-svc .detail-block{padding:48px 16px}
}
@media (max-width: 375px) {
.pg-svc .hd-h1{font-size:41px}
.pg-svc .svc-side-h2{font-size:24px}
}
.pg-about{display:flex;flex-direction:column;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.pg-about ::selection{background:#feaf1c2e}
.pg-about a{text-decoration:none}
.pg-about .hd-strip{max-width:1500px;margin:0 auto;width:100%;padding:48px 48px 32px;display:grid;grid-template-columns:1fr 3fr;gap:32px;align-items:center;position:relative}
.pg-about .hd-strip::before{content:'';position:absolute;top:0;left:48px;right:48px;height:3px;background:linear-gradient(90deg,transparent,#FEAF1C 40%,#05C593 70%,transparent)}
.pg-about .hd-anchor{display:flex;flex-direction:column;gap:8px}
.pg-about .hd-label{font-size:15px;line-height:1.6;color:#930DB7;font-style:italic;letter-spacing:.04em}
.pg-about .hd-main{font-size:56px;line-height:1.1;color:#1a1a1a;margin:0;font-style:italic}
.pg-about .hd-word-accent{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-image:linear-gradient(90deg,#FEAF1C,#fff);display:inline}
.pg-about .hd-deco{position:absolute;right:48px;top:50%;transform:translateY(-50%);width:120px;height:120px;opacity:.07;pointer-events:none}
.pg-about .hd-img-box{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:1/1;box-shadow:1px 6px 28px -2px #feaf1c1a}
.pg-about .hd-img-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(0.34,1.56,0.64,1)}
.pg-about .hd-img-box:hover img{transform:translateX(6px) scale(1.04)}
.pg-about .hd-img-box::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 0%,#00000047 0%,transparent 60%),radial-gradient(ellipse at 100% 100%,#00000038 0%,transparent 55%);border-radius:22px;pointer-events:none}
.pg-about .hd-text-side{display:flex;flex-direction:column;gap:16px}
.pg-about .hd-body{font-size:19px;line-height:1.6;color:#2a2a2a;margin:0}
.pg-about .hd-divider{height:2px;background:linear-gradient(90deg,#FEAF1C,transparent);border-radius:4px;width:80px}
.pg-about .metrics-row{display:flex;flex-direction:row;gap:32px;flex-wrap:wrap;margin-top:8px}
.pg-about .metric-item{display:flex;flex-direction:column;gap:4px}
.pg-about .metric-val{font-size:41px;line-height:1.1;color:#1a1a1a;font-style:italic}
.pg-about .metric-val span{color:#FEAF1C}
.pg-about .metric-lbl{font-size:15px;line-height:1.6;color:#555}
.pg-about .team-sec{background:#f7f5f2;padding:48px 0;position:relative}
.pg-about .team-sec::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#05C593 50%,transparent)}
.pg-about .team-inner{max-width:1500px;margin:0 auto;padding:0 48px;display:flex;flex-direction:column;gap:32px}
.pg-about .team-hd{font-size:41px;line-height:1.1;color:#1a1a1a;margin:0;font-style:italic}
.pg-about .team-hd-accent{color:#05C593}
.pg-about .team-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.pg-about .team-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:1px 3px 3px -2px #feaf1c14;position:relative;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.pg-about .team-card:hover{box-shadow:1px 10px 44px -2px #feaf1c24;transform:translateY(-4px)}
.pg-about .team-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FEAF1C,#05C593);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.pg-about .team-card:hover::after{transform:scaleX(1)}
.pg-about .tc-img-box{aspect-ratio:1/1;overflow:hidden;position:relative}
.pg-about .tc-img-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(0.34,1.56,0.64,1)}
.pg-about .team-card:hover .tc-img-box img{transform:translateY(-6px) scale(1.03)}
.pg-about .tc-body{padding:16px;display:flex;flex-direction:column;gap:8px}
.pg-about .tc-name{font-size:19px;line-height:1.1;color:#1a1a1a;margin:0;font-style:italic}
.pg-about .tc-role{font-size:15px;line-height:1.6;color:#930DB7}
.pg-about .tc-desc{font-size:15px;line-height:1.6;color:#444;margin:0}
.pg-about .full-card{grid-column:1 / -1;background:#fff;border-radius:22px;padding:32px;box-shadow:1px 6px 28px -2px #feaf1c1a;display:grid;grid-template-columns:1fr 3fr;gap:32px;align-items:center}
.pg-about .full-card-img{aspect-ratio:1/1;border-radius:22px;overflow:hidden}
.pg-about .full-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(0.68,-0.55,0.27,1.55)}
.pg-about .full-card:hover .full-card-img img{transform:translateX(8px)}
.pg-about .full-card-txt{display:flex;flex-direction:column;gap:16px}
.pg-about .full-card-name{font-size:24px;line-height:1.1;color:#1a1a1a;margin:0;font-style:italic}
.pg-about .full-card-role{font-size:15px;color:#FEAF1C;line-height:1.6}
.pg-about .full-card-p{font-size:19px;line-height:1.6;color:#2a2a2a;margin:0}
.pg-about .tag-row{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.pg-about .tag-item{font-size:15px;line-height:1.6;color:#1a1a1a;background:#f0faf6;border:1px solid #05C593;border-radius:4px;padding:0 8px}
@media (max-width: 1024px) {
.pg-about .hd-strip{grid-template-columns:1fr;padding:32px}
.pg-about .hd-img-box{max-width:320px}
.pg-about .hd-deco{display:none}
.pg-about .team-inner{padding:0 32px}
.pg-about .team-grid{grid-template-columns:1fr 1fr}
.pg-about .full-card{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.pg-about .hd-strip{padding:32px 16px}
.pg-about .hd-main{font-size:41px}
.pg-about .team-inner{padding:0 16px}
.pg-about .team-grid{grid-template-columns:1fr}
.pg-about .metrics-row{gap:16px}
.pg-about .team-sec{padding:32px 0}
}
@media (max-width: 375px) {
.pg-about .hd-main{font-size:41px}
.pg-about .metric-val{font-size:24px}
}
.pg-root{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-x:clip;max-width:100%}
.pg-root ::selection{background:#feaf1c2e}
.pg-root *{box-sizing:border-box}
.pg-root .hd-hero{position:relative;padding:96px 48px;overflow:hidden;background:linear-gradient(118deg,#1a0a2e 0%,#930DB7 38%,#FEAF1C 100%)}
.pg-root .hd-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,#1a0a2eeb 0%,#930db7b3 38%,#feaf1c8c 100%);pointer-events:none}
.pg-root .hd-hero-deco{position:absolute;left:0;top:0;width:55%;height:100%;pointer-events:none;overflow:hidden}
.pg-root .hd-hero-deco::after{content:"";position:absolute;top:-32px;left:-32px;width:320px;height:320px;border-radius:36px;background:#feaf1c1a;box-shadow:inset 1px 3px 3px -2px #feaf1c14 inset 0 -2px 8px #05c59314;transform:rotate(-18deg)}
.pg-root .hd-hero-inner{position:relative;z-index:1;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:center}
.pg-root .hd-hero-img-box{position:relative}
.pg-root .hd-hero-img-box img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;display:block;box-shadow:0 0 48px 8px #feaf1c38 1px 10px 44px -2px #feaf1c24;filter:brightness(1.08) saturate(1.1)}
.pg-root .hd-hero-txt{color:#fff}
.pg-root .hd-hero-label{display:inline-block;font-size:15px;line-height:1.6;color:#FEAF1C;border:1.5px solid #feaf1c66;border-radius:4px;padding:4px 16px;margin-bottom:16px;letter-spacing:.04em}
.pg-root .hd-hero-h1{font-size:56px;line-height:1.1;margin:0 0 16px;color:#fff}
.pg-root .hd-hero-h1 .ac-word{color:#FEAF1C;font-style:italic}
.pg-root .hd-hero-sub{font-size:19px;line-height:1.6;color:#ffffffd1;margin:0 0 32px;max-width:560px}
.pg-root .bt-primary{display:inline-block;background:#FEAF1C;color:#1a0a2e;font-size:15px;font-weight:700;padding:16px 32px;border-radius:4px;text-decoration:none;border:none;cursor:pointer;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),background .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:1px 6px 28px -2px #feaf1c1a}
.pg-root .bt-primary:hover{transform:scale(1.06);background:#f5a200}
.pg-root .bt-primary:focus{outline:3px solid #FEAF1C;outline-offset:2px}
.pg-root .bt-sec{display:inline-block;background:#feaf1c1f;color:#FEAF1C;font-size:15px;font-weight:600;padding:16px 32px;border-radius:4px;text-decoration:none;border:1.5px solid #feaf1c59;cursor:pointer;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),background .22s cubic-bezier(0.34,1.56,0.64,1);margin-left:16px}
.pg-root .bt-sec:hover{transform:scale(1.05);background:#feaf1c38}
.pg-root .sect-divider{width:100%;height:2px;background:linear-gradient(90deg,transparent,#FEAF1C,transparent);border:none;margin:0}
.pg-root .sect-divider-green{width:100%;height:2px;background:linear-gradient(90deg,transparent,#05C593,transparent);border:none;margin:0}
.pg-root .sect-divider-purple{width:100%;height:2px;background:linear-gradient(90deg,transparent,#930DB7,transparent);border:none;margin:0}
.pg-root .intro-sect{background:#fff;padding:96px 48px}
.pg-root .intro-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:start}
.pg-root .intro-aside{display:flex;flex-direction:column;gap:16px}
.pg-root .intro-aside img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;display:block;box-shadow:1px 3px 3px -2px #feaf1c14}
.pg-root .intro-main .sect-h2{font-size:41px;line-height:1.1;margin:0 0 16px;color:#1a0a2e;font-style:italic}
.pg-root .intro-main .sect-h2 .ac-word{color:#930DB7}
.pg-root .intro-cols{display:grid;grid-template-columns:1fr 3fr;gap:32px;margin-top:16px}
.pg-root .intro-narrow{font-size:15px;line-height:1.6;color:#555;border-top:2px solid #FEAF1C;padding-top:16px}
.pg-root .intro-wide p{font-size:19px;line-height:1.6;color:#222;margin:0 0 16px}
.pg-root .services-sect{background:#f8f6fb;padding:96px 48px;position:relative;overflow:hidden}
.pg-root .services-sect::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");background-size:180px 180px;pointer-events:none;opacity:.7}
.pg-root .services-inner{position:relative;z-index:1;max-width:1500px;margin:0 auto}
.pg-root .services-hd{font-size:41px;line-height:1.1;color:#1a0a2e;margin:0 0 8px}
.pg-root .services-hd .ac-word{color:#05C593;font-style:italic}
.pg-root .services-sub{font-size:15px;line-height:1.6;color:#666;margin:0 0 48px;max-width:520px}
.pg-root .srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pg-root .srv-card{background:#fff;border-radius:22px;padding:32px;box-shadow:1px 3px 3px -2px #feaf1c14;transition:box-shadow .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.pg-root .srv-grid:hover .srv-card:not(:hover){transform:scale(0.97);opacity:.85}
.pg-root .srv-card:hover{box-shadow:1px 10px 44px -2px #feaf1c24;transform:scale(1.025)}
.pg-root .srv-card-icon{width:48px;height:48px;border-radius:22px;background:linear-gradient(135deg,#FEAF1C 0%,#fff 100%);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:inset 1px 3px 3px -2px #feaf1c14 inset 0 -1px 4px #930db714}
.pg-root .srv-card-icon svg{width:24px;height:24px;stroke:#930DB7;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pg-root .srv-card h4{font-size:19px;line-height:1.1;color:#1a0a2e;margin:0 0 8px;font-style:italic}
.pg-root .srv-card p{font-size:15px;line-height:1.6;color:#555;margin:0}
.pg-root .metrics-sect{background:#1a0a2e;padding:96px 48px}
.pg-root .metrics-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:center}
.pg-root .metrics-img-col img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;display:block;filter:saturate(0.7) brightness(0.85)}
.pg-root .metrics-hd{font-size:41px;line-height:1.1;color:#fff;margin:0 0 32px}
.pg-root .metrics-hd .ac-word{color:#FEAF1C;font-style:italic}
.pg-root .metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:32px}
.pg-root .metric-item{border-top:2px solid #05C593;padding-top:16px}
.pg-root .metric-num{font-size:41px;line-height:1.1;font-weight:700;color:#FEAF1C}
.pg-root .metric-lbl{font-size:15px;line-height:1.6;color:#ffffffa6}
.pg-root .metrics-body{font-size:15px;line-height:1.6;color:#ffffffbf}
.pg-root .approach-sect{background:#fff;padding:96px 48px}
.pg-root .approach-inner{max-width:1500px;margin:0 auto}
.pg-root .approach-hd{font-size:41px;line-height:1.1;color:#1a0a2e;margin:0 0 48px}
.pg-root .approach-hd .ac-word{color:#FEAF1C;font-style:italic}
.pg-root .approach-layout{display:grid;grid-template-columns:1fr 3fr;gap:48px}
.pg-root .approach-imgs{display:flex;flex-direction:column;gap:16px}
.pg-root .approach-imgs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;display:block;box-shadow:1px 6px 28px -2px #05c5931a}
.pg-root .approach-steps{display:flex;flex-direction:column;gap:32px}
.pg-root .step-item{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.pg-root .step-num{width:48px;height:48px;border-radius:22px;background:linear-gradient(135deg,#05C593 0%,#fff 100%);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;color:#1a0a2e;flex-shrink:0;box-shadow:inset 1px 3px 3px -2px #05c59314 inset 0 -1px 4px #05c5930f}
.pg-root .step-body h5{font-size:19px;line-height:1.1;color:#1a0a2e;margin:0 0 8px;font-style:italic}
.pg-root .step-body p{font-size:15px;line-height:1.6;color:#555;margin:0}
.pg-root .step-body .kw-tag{display:inline-block;background:#05c5931a;color:#05C593;font-size:15px;border-radius:4px;padding:2px 8px;margin-top:8px}
.pg-root .testimonial-sect{background:linear-gradient(135deg,#f8f6fb 0%,#fff7e8 100%);padding:96px 48px}
.pg-root .testimonial-inner{max-width:1500px;margin:0 auto}
.pg-root .testimonial-hd{font-size:41px;line-height:1.1;color:#1a0a2e;margin:0 0 48px}
.pg-root .testimonial-hd .ac-word{color:#930DB7;font-style:italic}
.pg-root .t-list{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.pg-root .t-card{background:#fff;border-radius:22px;padding:32px;box-shadow:1px 6px 28px -2px #feaf1c1a;position:relative}
.pg-root .t-card-quote{width:32px;height:32px;margin-bottom:16px}
.pg-root .t-card-quote svg{width:32px;height:32px;fill:#feaf1c40}
.pg-root .t-card p{font-size:15px;line-height:1.6;color:#444;margin:0 0 16px}
.pg-root .t-card-name{font-size:15px;font-weight:700;color:#1a0a2e;border-top:1px solid #feaf1c4d;padding-top:16px}
.pg-root .t-card-role{font-size:15px;color:#888}
.pg-root .cta-sect{background:#fff;padding:96px 48px}
.pg-root .cta-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:48px;align-items:center}
.pg-root .cta-img-box img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;display:block;box-shadow:1px 3px 3px -2px #feaf1c14}
.pg-root .cta-txt h2{font-size:41px;line-height:1.1;color:#1a0a2e;margin:0 0 16px;font-style:italic}
.pg-root .cta-txt h2 .ac-word{color:#FEAF1C}
.pg-root .cta-txt p{font-size:19px;line-height:1.6;color:#444;margin:0 0 32px;max-width:480px}
.pg-root .cta-form{display:flex;flex-direction:column;gap:16px;max-width:480px}
.pg-root .form-field{position:relative;display:flex;flex-direction:column}
.pg-root .form-field svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:#888;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.pg-root .form-field input{border:1.5px solid #ddd;border-radius:4px;padding:16px 16px 16px 48px;font-size:15px;line-height:1.6;color:#222;background:#fff;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-root .form-field input:focus{outline:none;border-color:#FEAF1C}
.pg-root .form-field input::placeholder{color:#aaa}
.pg-root .cta-form .bt-submit{display:inline-block;background:#FEAF1C;color:#1a0a2e;font-size:19px;font-weight:700;padding:16px 48px;border-radius:4px;text-decoration:none;border:none;cursor:pointer;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),background .22s cubic-bezier(0.34,1.56,0.64,1);align-self:flex-start}
.pg-root .cta-form .bt-submit:hover{transform:scale(1.06);background:#f5a200}
.pg-root .reveal-drop{animation:dropIn .32s cubic-bezier(0.34,1.56,0.64,1) both}
.pg-root .reveal-drop-2{animation:dropIn .32s cubic-bezier(0.34,1.56,0.64,1) .1s both}
.pg-root .reveal-drop-3{animation:dropIn .32s cubic-bezier(0.34,1.56,0.64,1) .2s both}
@keyframes dropIn {
from{opacity:0;transform:translateY(-22px)}
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1024px) {
.pg-root .hd-hero-inner{grid-template-columns:1fr}
.pg-root .hd-hero-img-box{display:none}
.pg-root .srv-grid{grid-template-columns:repeat(2,1fr)}
.pg-root .metrics-inner{grid-template-columns:1fr}
.pg-root .metrics-img-col{display:none}
.pg-root .approach-layout{grid-template-columns:1fr}
.pg-root .approach-imgs{display:none}
.pg-root .intro-inner{grid-template-columns:1fr}
.pg-root .intro-aside{display:none}
.pg-root .intro-cols{grid-template-columns:1fr}
.pg-root .cta-inner{grid-template-columns:1fr}
.pg-root .cta-img-box{display:none}
}
@media (max-width: 768px) {
.pg-root .hd-hero{padding:48px 16px}
.pg-root .hd-hero-h1{font-size:41px}
.pg-root .intro-sect,.pg-root .services-sect,.pg-root .metrics-sect,.pg-root .approach-sect,.pg-root .testimonial-sect,.pg-root .cta-sect{padding:48px 16px}
.pg-root .srv-grid{grid-template-columns:1fr}
.pg-root .metrics-row{grid-template-columns:repeat(2,1fr)}
.pg-root .t-list{grid-template-columns:1fr}
.pg-root .bt-sec{margin-left:0;margin-top:16px;display:block}
}
@media (max-width: 375px) {
.pg-root .hd-hero-h1{font-size:24px}
.pg-root .services-hd,.pg-root .metrics-hd,.pg-root .approach-hd,.pg-root .testimonial-hd,.pg-root .cta-txt h2{font-size:24px}
.pg-root .metrics-row{grid-template-columns:1fr}
}
.pg-root ul.styled-list{list-style:none;padding:0;margin:0}
.pg-root ul.styled-list li{padding-left:16px;position:relative;font-size:15px;line-height:1.6;color:#444;margin-bottom:8px}
.pg-root ul.styled-list li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:4px;background:#FEAF1C}
.lp-root{display:block;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;background:#fff;max-width:1500px;margin:0 auto}
::selection{background:#feaf1c2e}
.lp-root .hd-box{position:relative;padding:96px 48px;background:linear-gradient(160deg,#930DB7 0%,#FEAF1C 52%,#fff0 100%);overflow:hidden}
.lp-root .hd-box .corner-tl{position:absolute;top:32px;left:32px;width:48px;height:48px;border-top:2px solid #ffffff73;border-left:2px solid #ffffff73;border-radius:4px 0 0 0;pointer-events:none}
.lp-root .hd-box .corner-br{position:absolute;bottom:32px;right:32px;width:48px;height:48px;border-bottom:2px solid #feaf1c59;border-right:2px solid #feaf1c59;border-radius:0 0 4px 0;pointer-events:none}
.lp-root .hd-inner{max-width:860px;position:relative}
.lp-root .hd-label{display:inline-block;font-size:15px;line-height:1.6;color:#ffffffe6;background:#930db738;border:1px solid #ffffff40;padding:8px 16px;border-radius:4px;margin-bottom:32px;letter-spacing:.04em;text-transform:uppercase}
.lp-root .hd-h1{font-size:56px;line-height:1.1;color:#fff;margin:0 0 32px;font-style:italic}
.lp-root .hd-h1 .acc{color:#FEAF1C;font-style:normal}
.lp-root .hd-desc{font-size:19px;line-height:1.6;color:#ffffffe0;max-width:620px;margin:0}
.lp-root .hd-img-wrap{position:absolute;right:48px;top:48px;bottom:48px;width:320px}
.lp-root .hd-img-wrap img{width:100%;height:100%;object-fit:cover;border-radius:22px;opacity:.28;aspect-ratio:1/1;box-shadow:1px 10px 44px -2px #feaf1c24}
.lp-root .divider-line{width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#05C593 40%,#930DB7 60%,transparent 100%);margin:0}
.lp-root .prog-box{padding:96px 48px;background:#f8f7fc}
.lp-root .prog-grid{display:grid;grid-template-columns:1fr 3fr;gap:48px;max-width:1500px;align-items:start}
.lp-root .prog-side{display:flex;flex-direction:column;gap:32px}
.lp-root .prog-kpi{background:#fff;border-radius:22px;padding:32px;box-shadow:1px 6px 28px -2px #feaf1c1a;border-top:3px solid #FEAF1C}
.lp-root .prog-kpi .kpi-val{font-size:41px;line-height:1.1;color:#930DB7;font-weight:700;display:block}
.lp-root .prog-kpi .kpi-lbl{font-size:15px;line-height:1.6;color:#444;display:block;margin-top:8px}
.lp-root .prog-main{display:flex;flex-direction:column;gap:32px}
.lp-root .prog-h2{font-size:41px;line-height:1.1;color:#1a1a2e;font-style:italic;margin:0 0 16px}
.lp-root .prog-h2 .acc-grn{color:#05C593;font-style:normal}
.lp-root .prog-intro{font-size:19px;line-height:1.6;color:#333;margin:0 0 32px}
.lp-root .phase-list{display:flex;flex-direction:column;gap:0}
.lp-root .phase-item{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;padding:32px 0;border-bottom:1px solid #930db71a;transition:background .22s cubic-bezier(0.34,1.56,0.64,1)}
.lp-root .phase-item:last-child{border-bottom:none}
.lp-root .phase-num{width:56px;height:56px;border-radius:22px;background:linear-gradient(135deg,#930DB7 0%,#FEAF1C 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:1px 3px 3px -2px #feaf1c14}
.lp-root .phase-num span{font-size:19px;line-height:1.1;font-weight:700;color:#fff}
.lp-root .phase-content{display:flex;flex-direction:column;gap:8px}
.lp-root .phase-h4{font-size:19px;line-height:1.6;color:#1a1a2e;font-weight:700;margin:0}
.lp-root .phase-txt{font-size:15px;line-height:1.6;color:#555;margin:0}
.lp-root .phase-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:8px}
.lp-root .tag{font-size:15px;line-height:1.6;color:#930DB7;background:#930db712;border:1px solid #930db72e;border-radius:4px;padding:0 8px;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.lp-root .phase-item:hover .tag{transform:translateY(-2px) scale(1.04);box-shadow:1px 3px 3px -2px #feaf1c14}
.lp-root .cta-strip{margin-top:48px;padding:48px;background:linear-gradient(120deg,#1a1a2e 0%,#2a0840 100%);border-radius:36px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;box-shadow:1px 10px 44px -2px #930db724}
.lp-root .cta-txt{flex:1;display:flex;flex-direction:column;gap:8px}
.lp-root .cta-h3{font-size:24px;line-height:1.1;color:#fff;margin:0}
.lp-root .cta-h3 .acc-y{color:#FEAF1C}
.lp-root .cta-sub{font-size:15px;line-height:1.6;color:#ffffffa6;margin:0}
.lp-root .bt-main{display:inline-flex;align-items:center;gap:8px;background:#FEAF1C;color:#1a1a2e;font-size:15px;font-weight:700;padding:16px 32px;border-radius:22px;text-decoration:none;border:none;cursor:pointer;box-shadow:1px 6px 28px -2px #feaf1c1a;transition:transform .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap;flex-shrink:0}
.lp-root .bt-main:hover{transform:scale(1.06);box-shadow:1px 10px 44px -2px #feaf1c24}
.lp-root .bt-main:focus{outline:3px solid #930DB7;outline-offset:3px}
@media (max-width: 1024px) {
.lp-root .hd-img-wrap{display:none}
.lp-root .prog-grid{grid-template-columns:1fr}
.lp-root .prog-side{flex-direction:row;flex-wrap:wrap}
.lp-root .prog-kpi{flex:1;min-width:160px}
}
@media (max-width: 768px) {
.lp-root .hd-box{padding:48px 16px}
.lp-root .hd-h1{font-size:41px}
.lp-root .prog-box{padding:48px 16px}
.lp-root .cta-strip{flex-direction:column;align-items:flex-start;padding:32px}
.lp-root .prog-h2{font-size:24px}
}
@media (max-width: 375px) {
.lp-root .hd-h1{font-size:24px}
.lp-root .hd-desc{font-size:15px}
.lp-root .phase-item{grid-template-columns:40px 1fr}
.lp-root .phase-num{width:40px;height:40px;border-radius:4px}
}
.pg-contact{display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.pg-contact ::selection{background:#feaf1c2e}
.pg-contact .hd-box{display:grid;grid-template-columns:1fr 1fr;min-height:480px;position:relative;background:#0d0d0d;overflow:hidden}
.pg-contact .hd-img-side{position:relative;overflow:hidden}
.pg-contact .hd-img-side img{width:100%;height:100%;object-fit:cover;opacity:.38;display:block;aspect-ratio:1/1}
.pg-contact .hd-geo-circle{position:absolute;border-radius:36px;pointer-events:none}
.pg-contact .hd-geo-circle-1{width:320px;height:320px;border:1px solid #feaf1c1f;border-radius:50%;top:-80px;left:-80px}
.pg-contact .hd-geo-circle-2{width:180px;height:180px;border:1px solid #05c5931a;border-radius:50%;bottom:32px;right:48px}
.pg-contact .hd-txt-side{padding:96px 48px;display:flex;flex-direction:column;justify-content:center;position:relative}
.pg-contact .hd-label{font-size:15px;color:#05C593;letter-spacing:.06em;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.pg-contact .hd-label-line{display:inline-block;width:32px;height:1px;background:#05C593;flex-shrink:0}
.pg-contact .hd-h1{font-size:56px;line-height:1.1;color:#fff;margin:0 0 16px;font-style:italic}
.pg-contact .hd-h1 em{font-style:normal;background:linear-gradient(90deg,#FEAF1C,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pg-contact .hd-sub{font-size:19px;line-height:1.6;color:#ffffff9e;margin:0;max-width:420px}
.pg-contact .hd-badge{position:absolute;top:48px;right:48px;width:48px;height:48px;background:#FEAF1C;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;color:#0d0d0d}
.pg-contact .main-grid{display:grid;grid-template-columns:1fr 3fr;max-width:1500px;margin:0 auto;width:100%;padding:96px 48px;gap:48px}
.pg-contact .info-col{display:flex;flex-direction:column;gap:32px}
.pg-contact .info-heading{font-size:24px;line-height:1.1;color:#0d0d0d;margin:0;font-style:italic}
.pg-contact .info-item-box{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px dashed #0d0d0d26;border-radius:4px;position:relative;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.pg-contact .info-item-box:hover{box-shadow:1px 6px 28px -2px #feaf1c1a}
.pg-contact .info-item-lbl{font-size:15px;color:#930DB7;display:flex;align-items:center;gap:8px}
.pg-contact .info-item-val{font-size:15px;line-height:1.6;color:#0d0d0d;margin:0}
.pg-contact .info-item-val a{color:#0d0d0d;text-decoration:none;border-bottom:1.5px solid;border-image:linear-gradient(90deg,#FEAF1C,#fff) 1;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-contact .info-item-val a:hover{color:#FEAF1C}
.pg-contact .msg-apps-row{display:flex;flex-direction:row;gap:8px}
.pg-contact .app-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:22px;font-size:15px;font-weight:600;text-decoration:none;background:#f4f4f4;color:#0d0d0d;border:1px solid #0d0d0d1a;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-contact .app-btn:hover{background:#FEAF1C;transform:scale(1.06)}
.pg-contact .form-col{background:#fafafa;border-radius:22px;padding:48px;box-shadow:1px 3px 3px -2px #feaf1c14;position:relative;overflow:hidden}
.pg-contact .form-col-geo{position:absolute;width:260px;height:260px;border:1px solid #feaf1c14;border-radius:50%;bottom:-80px;right:-80px;pointer-events:none}
.pg-contact .form-heading{font-size:41px;line-height:1.1;color:#0d0d0d;margin:0 0 8px;font-style:italic}
.pg-contact .form-heading em{font-style:normal;color:#FEAF1C}
.pg-contact .form-sub{font-size:15px;line-height:1.6;color:#555;margin:0 0 32px}
.pg-contact .form-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pg-contact .fld-box{display:flex;flex-direction:column;gap:8px}
.pg-contact .fld-box-full{grid-column:1 / -1}
.pg-contact .fld-lbl{font-size:15px;color:#0d0d0d;font-weight:600}
.pg-contact .fld-wrap{position:relative;display:flex;align-items:center}
.pg-contact .fld-icon{position:absolute;left:16px;color:#930DB7;pointer-events:none;display:flex;align-items:center}
.pg-contact .fld-inp{width:100%;padding:16px 16px 16px 44px;border:1.5px solid #0d0d0d21;border-radius:4px;font-size:15px;color:#0d0d0d;background:#fff;outline:none;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);box-sizing:border-box}
.pg-contact .fld-inp::placeholder{color:#aaa}
.pg-contact .fld-inp:focus{border-color:#FEAF1C;box-shadow:1px 3px 3px -2px #feaf1c14}
.pg-contact .fld-sel{width:100%;padding:16px 16px 16px 44px;border:1.5px solid #0d0d0d21;border-radius:4px;font-size:15px;color:#0d0d0d;background:#fff;outline:none;appearance:none;cursor:pointer;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1);box-sizing:border-box}
.pg-contact .fld-sel:focus{border-color:#FEAF1C;box-shadow:1px 3px 3px -2px #feaf1c14}
.pg-contact .fld-sel-arrow{position:absolute;right:16px;pointer-events:none;color:#930DB7;display:flex;align-items:center}
.pg-contact .fld-textarea{width:100%;padding:16px 16px 16px 44px;border:1.5px solid #0d0d0d21;border-radius:4px;font-size:15px;color:#0d0d0d;background:#fff;outline:none;resize:vertical;min-height:120px;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);box-sizing:border-box}
.pg-contact .fld-textarea::placeholder{color:#aaa}
.pg-contact .fld-textarea:focus{border-color:#FEAF1C;box-shadow:1px 3px 3px -2px #feaf1c14}
.pg-contact .privacy-box{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;margin-top:8px}
.pg-contact .privacy-chk{width:20px;height:20px;margin-top:2px;accent-color:#FEAF1C;flex-shrink:0;cursor:pointer}
.pg-contact .privacy-txt{font-size:15px;line-height:1.6;color:#555}
.pg-contact .privacy-txt a{color:#930DB7;text-decoration:none;border-bottom:1px solid #930db74d;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-contact .privacy-txt a:hover{color:#FEAF1C}
.pg-contact .submit-box{grid-column:1 / -1;display:flex;align-items:center;gap:16px;margin-top:8px}
.pg-contact .submit-btn{padding:16px 48px;background:#0d0d0d;color:#fff;border:none;border-radius:4px;font-size:19px;font-weight:700;cursor:pointer;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.pg-contact .submit-btn:hover{background:#FEAF1C;color:#0d0d0d;transform:scale(1.04);box-shadow:1px 6px 28px -2px #feaf1c1a}
.pg-contact .submit-btn:focus{outline:2px solid #FEAF1C;outline-offset:3px}
.pg-contact .submit-note{font-size:15px;color:#888;line-height:1.6}
.pg-contact .divider-dashed{border:none;border-top:1px dashed #0d0d0d26;margin:0;width:100%}
@media (max-width: 1024px) {
.pg-contact .hd-box{grid-template-columns:1fr}
.pg-contact .hd-img-side{display:none}
.pg-contact .hd-txt-side{padding:96px 32px}
.pg-contact .main-grid{grid-template-columns:1fr;padding:48px 32px}
.pg-contact .form-inner{grid-template-columns:1fr}
.pg-contact .fld-box-full{grid-column:1}
.pg-contact .privacy-box{grid-column:1}
.pg-contact .submit-box{grid-column:1;flex-direction:column;align-items:flex-start}
}
@media (max-width: 768px) {
.pg-contact .hd-h1{font-size:41px}
.pg-contact .form-heading{font-size:24px}
.pg-contact .hd-txt-side{padding:48px 16px}
.pg-contact .main-grid{padding:48px 16px}
.pg-contact .form-col{padding:32px 16px}
.pg-contact .hd-badge{top:16px;right:16px}
}
@media (max-width: 375px) {
.pg-contact .hd-h1{font-size:24px}
.pg-contact .form-heading{font-size:19px}
.pg-contact .msg-apps-row{flex-direction:column}
}
.suc-pg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:96px 32px;background:#fafafa;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.suc-pg .suc-box{max-width:600px;width:100%;background:#fff;border-radius:36px;padding:48px;box-shadow:1px 6px 28px -2px #feaf1c1a;text-align:center}
.suc-pg .ico-wrap{width:72px;height:72px;margin:0 auto 32px;border-radius:22px;background:linear-gradient(135deg,#FEAF1C 0%,#fff 100%);display:flex;align-items:center;justify-content:center;box-shadow:1px 3px 3px -2px #feaf1c14}
.suc-pg .ico-wrap svg{width:36px;height:36px;stroke:#05C593;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.suc-pg .suc-hdg{font-size:41px;line-height:1.1;color:#111;margin-bottom:16px}
.suc-pg .suc-hdg span{color:#FEAF1C;font-style:italic}
.suc-pg .suc-txt{font-size:19px;line-height:1.6;color:#444;margin-bottom:32px}
.suc-pg .suc-note{font-size:15px;line-height:1.6;color:#777;margin-bottom:48px;padding:16px;border-radius:4px;background:#f5f5f5;border-left:3px solid #05C593}
.suc-pg .suc-bt{display:inline-block;font-size:15px;line-height:1.6;color:#111;background:#FEAF1C;padding:16px 32px;border-radius:22px;text-decoration:none;font-weight:600;box-shadow:1px 3px 3px -2px #feaf1c14;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.suc-pg .suc-bt:hover{transform:scale(1.05);box-shadow:1px 10px 44px -2px #feaf1c24}
.suc-pg .suc-bt:focus{outline:2px solid #930DB7;outline-offset:4px}
@media (max-width: 768px) {
.suc-pg .suc-box{padding:32px 16px}
.suc-pg .suc-hdg{font-size:24px}
}