@import "https://fonts.googleapis.com/css2?family=Source+Serif+Pro:wght@400;700&display=swap";
html{box-sizing:border-box;scroll-behavior:smooth}
body{margin:0;font-family:'Source Serif Pro',serif;background:linear-gradient(165deg,#0a0a0b 0%,#1a1520 45%,#110d15 100%);background-attachment:fixed;color:#e8e8ea;font-size:16px;line-height:1.7;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision;position:relative;min-height:100vh}
body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 80%,#86990f08 0%,transparent 50%),radial-gradient(circle at 80% 20%,#73219e0a 0%,transparent 50%);pointer-events:none;z-index:0}
body::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.6;pointer-events:none;z-index:0}
header{position:relative;z-index:100;padding:28px 56px;background:#0a0a0cd9;backdrop-filter:blur(12px);border-bottom:1px solid #86990f33;box-shadow:0 6px 25px 0 #73219e17}
.headertopwrapper{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:56px}
.navcontainerleft{flex:1;display:flex;align-items:center;gap:56px}
.primarynav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.primarynav a{color:#e8e8ea;text-decoration:none;font-size:14px;font-weight:400;letter-spacing:.02em;padding:8px 16px;border-radius:8px;transition:background-color .28s cubic-bezier(0.4,0,0.2,1),color .28s cubic-bezier(0.4,0,0.2,1);position:relative}
.primarynav a::after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,#86990F 0%,#73219E 100%);transform:scaleX(0);transform-origin:right;transition:transform .32s cubic-bezier(0.4,0,0.2,1)}
.primarynav a:hover{background:#86990f14;color:#fff}
.primarynav a:hover::after{transform:scaleX(1);transform-origin:left}
.primarynav a:focus{outline:none;background:#86990F;color:#0a0a0b}
.brandblock{display:flex;align-items:center;gap:16px;padding:8px 16px;background:#73219e0f;border:1px solid #86990f40;border-radius:22px;box-shadow:0 1px 5px 0 #86990f0d}
.logocontainer{width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:#ffffff05;border:1px solid #86990f4d;border-radius:34px;box-shadow:inset 0 1px 5px 0 #73219e0d 0 6px 25px 0 #86990f17}
.logocontainer img{width:80px;height:80px;object-fit:contain}
.brandtext{display:flex;flex-direction:column;gap:8px}
.companyname{font-size:27px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:#fff;margin:0}
.taglineheader{font-size:13px;line-height:1.4;letter-spacing:.03em;color:#e8e8eab3;margin:0}
@media (max-width: 1366px) {
header{padding:28px}
.headertopwrapper{gap:28px}
.navcontainerleft{gap:28px}
.primarynav{gap:16px}
.logocontainer{width:72px;height:72px}
.logocontainer img{width:64px;height:64px}
.companyname{font-size:27px}
}
@media (max-width: 768px) {
header{padding:16px}
.headertopwrapper{flex-direction:column;gap:16px}
.navcontainerleft{width:100%;flex-direction:column;gap:16px}
.primarynav{width:100%;flex-direction:column;gap:8px}
.primarynav a{width:100%;text-align:center;padding:16px}
.brandblock{width:100%;justify-content:center}
.logocontainer{width:64px;height:64px}
.logocontainer img{width:56px;height:56px}
.companyname{font-size:27px}
.taglineheader{font-size:13px}
}
@media (max-width: 375px) {
.logocontainer{width:56px;height:56px}
.logocontainer img{width:48px;height:48px}
.companyname{font-size:27px}
}
main{position:relative;z-index:1}
footer{position:relative;z-index:100;margin-top:96px;background:linear-gradient(180deg,#0a0a0c99 0%,#0f0a12e6 100%);border-top:1px solid #73219e40}
.utilityrow{padding:16px 56px;background:#0003;border-bottom:1px solid #86990f26}
.utilityinner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:center}
.footerservicelinks{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}
.footerservicelinks a{color:#e8e8eab3;text-decoration:none;font-size:13px;letter-spacing:.02em;transition:color .3s cubic-bezier(0.4,0,0.2,1);position:relative}
.footerservicelinks a::before{content:'';position:absolute;bottom:-2px;left:0;right:0;height:1px;background:#86990F;transform:scaleX(0);transition:transform .26s ease-in-out}
.footerservicelinks a:hover{color:#fff}
.footerservicelinks a:hover::before{transform:scaleX(1)}
.footerservicelinks a:focus{outline:none;color:#0a0a0b;background:#86990F;padding:2px 8px;border-radius:8px}
.footermainbody{padding:56px 56px 28px}
.footerinnerbody{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:56px;align-items:start}
.footerbrandzone{display:flex;flex-direction:column;gap:16px}
.footerlogo{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:#ffffff05;border:1px solid #73219e4d;border-radius:48px;box-shadow:0 6px 25px 0 #86990f17}
.footerlogo img{width:88px;height:88px;object-fit:contain}
.footertagline{font-size:14px;line-height:1.4;color:#e8e8ea99;margin:0;letter-spacing:.01em}
.contactblock{display:flex;flex-direction:column;gap:16px}
.contactblock h3{font-size:16px;font-weight:700;line-height:1.4;color:#fff;margin:0 0 8px;letter-spacing:.01em}
.contactitem{display:flex;align-items:center;gap:8px;color:#e8e8eacc;font-size:14px;line-height:1.4;text-decoration:none;transition:color .27s ease-in-out}
.contactitem svg{width:20px;height:20px;fill:#86990F;flex-shrink:0}
.contactitem:hover{color:#fff}
.contactitem:focus{outline:none;color:#0a0a0b;background:#86990F;padding:4px 8px;border-radius:8px}
.infoblock{display:flex;flex-direction:column;gap:16px}
.infoblock h3{font-size:16px;font-weight:700;line-height:1.4;color:#fff;margin:0 0 8px;letter-spacing:.01em}
.infoblock p{font-size:14px;line-height:1.7;color:#e8e8eab3;margin:0}
.copyrightzone{max-width:1440px;margin:0 auto;padding:28px 56px;border-top:1px solid #86990f1f;display:flex;justify-content:center;align-items:center}
.copyrighttext{font-size:13px;line-height:1.4;color:#e8e8ea80;margin:0;text-align:center;letter-spacing:.02em}
@media (max-width: 1366px) {
.footerinnerbody{grid-template-columns:1fr 1fr;gap:28px}
.footerbrandzone{grid-column:1 / -1;align-items:center;text-align:center}
}
@media (max-width: 768px) {
.utilityrow{padding:16px}
.footerservicelinks{flex-direction:column;gap:16px}
.footermainbody{padding:28px 16px}
.footerinnerbody{grid-template-columns:1fr;gap:28px}
.footerbrandzone{grid-column:1}
.copyrightzone{padding:16px}
.footerlogo{width:80px;height:80px}
.footerlogo img{width:72px;height:72px}
}
.cx3banner{position:fixed;bottom:28px;right:28px;width:420px;max-width:calc(100vw - 56px);background:#0f0a12f2;border:1px solid #86990f4d;border-radius:22px;padding:28px;box-shadow:0 10px 40px 0 #73219e21;z-index:1200;display:none;backdrop-filter:blur(10px)}
.cx3banner.cx3showing{display:block}
.cx3heading{font-size:16px;font-weight:700;line-height:1.4;color:#fff;margin:0 0 16px}
.cx3description{font-size:14px;line-height:1.7;color:#e8e8eacc;margin:0 0 28px}
.cx3options{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}
.cx3option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:#ffffff05;transition:background-color .25s ease-in-out;cursor:pointer}
.cx3option:hover{background:#86990f14}
.cx3option input[type="radio"]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#86990F}
.cx3option label{font-size:14px;line-height:1.4;color:#e8e8ea;cursor:pointer;flex:1}
.cx3actions{display:flex;gap:8px}
.cx3btn{flex:1;padding:16px;font-size:14px;font-weight:700;font-family:'Source Serif Pro',serif;text-align:center;border:none;border-radius:8px;cursor:pointer;transition:box-shadow .32s cubic-bezier(0.4,0,0.2,1),background-color .28s ease-in-out}
.cx3accept{background:linear-gradient(135deg,#86990F 0%,#73219E 100%);color:#fff;box-shadow:0 1px 5px 0 #86990f0d}
.cx3accept:hover{box-shadow:0 6px 25px 0 #86990f17}
.cx3accept:focus{outline:none;background:#fff;color:#0a0a0b}
.cx3decline{background:#ffffff0d;color:#e8e8eae6;border:1px solid #86990f33;box-shadow:0 1px 5px 0 #73219e0d}
.cx3decline:hover{background:#ffffff14;box-shadow:0 6px 25px 0 #73219e17}
.cx3decline:focus{outline:none;background:#73219E;color:#fff;border-color:#73219E}
@media (max-width: 768px) {
.cx3banner{bottom:16px;right:16px;max-width:calc(100vw - 32px);padding:16px}
.cx3actions{flex-direction:column}
}
::selection{background:#e8e8ea;color:#0a0a0b}
::-moz-selection{background:#e8e8ea;color:#0a0a0b}
::placeholder{color:#e8e8ea4d}
.info-amf-legal{max-width:1440px;margin:0 auto;padding:56px 28px;background:#0a0a0a;color:#e8e8e8}
.info-amf-legal h1{font-size:52px;line-height:1.1;margin-bottom:56px;letter-spacing:-.02em;color:#fff}
.info-amf-legal h2{font-size:27px;line-height:1.4;margin-top:56px;margin-bottom:28px;letter-spacing:-.01em;color:#fff}
.info-amf-legal h3{font-size:16px;line-height:1.4;margin-top:28px;margin-bottom:16px;letter-spacing:0;color:#fff;font-weight:600}
.info-amf-legal p{font-size:16px;line-height:1.7;margin-bottom:16px;letter-spacing:.01em;color:#d4d4d4}
.info-amf-legal ul,.info-amf-legal ol{font-size:16px;line-height:1.7;margin-bottom:28px;padding-left:28px;letter-spacing:.01em;color:#d4d4d4}
.info-amf-legal ul{list-style-type:disc}
.info-amf-legal ol{list-style-type:decimal}
.info-amf-legal li{margin-bottom:8px}
.info-amf-legal li:last-child{margin-bottom:0}
.info-amf-legal strong,.info-amf-legal b{font-weight:600;color:#fff}
.info-amf-legal a{color:#86990F;text-decoration:none;border-bottom:1px solid #86990f4d;transition:border-color .28s ease-in-out,color .28s ease-in-out}
.info-amf-legal a:hover{color:#a0b512;border-bottom-color:#86990F}
.info-amf-legal table{width:100%;border-collapse:collapse;margin-bottom:28px;font-size:14px;line-height:1.4;background:#121212;border-radius:8px;overflow:hidden;box-shadow:0 6px 25px 0 #86990f17}
.info-amf-legal thead{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%)}
.info-amf-legal th{padding:16px;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #86990F;letter-spacing:.02em}
.info-amf-legal td{padding:16px;border-bottom:1px solid #86990f1a;color:#d4d4d4;letter-spacing:.01em}
.info-amf-legal tbody tr:last-child td{border-bottom:none}
.info-amf-legal tbody tr:hover{background:#86990f0d;transition:background .32s cubic-bezier(0.4,0,0.2,1)}
.info-amf-legal hr{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,#86990F 50%,transparent 100%);margin:56px 0;opacity:.3}
.info-amf-legal div{margin-bottom:16px}
@media (max-width: 768px) {
.info-amf-legal{padding:28px 16px}
.info-amf-legal h1{font-size:27px;margin-bottom:28px}
.info-amf-legal h2{font-size:16px;margin-top:28px;margin-bottom:16px}
.info-amf-legal h3{font-size:14px;margin-top:16px;margin-bottom:8px}
.info-amf-legal p,.info-amf-legal ul,.info-amf-legal ol{font-size:14px}
.info-amf-legal table{font-size:13px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.info-amf-legal th,.info-amf-legal td{padding:8px}
.info-amf-legal hr{margin:28px 0}
}
@media (max-width: 375px) {
.info-amf-legal{padding:16px 8px}
.info-amf-legal ul,.info-amf-legal ol{padding-left:16px}
}
.processwrapper{background:linear-gradient(180deg,#0a0a0a 0%,#121212 100%);color:#e8e8e8;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision;overflow-x:clip}
.processwrapper .titlehero{background:linear-gradient(135deg,#1a1a1a 0%,#73219E 45%,#86990F 100%);padding:96px 16px;position:relative;overflow:hidden}
.processwrapper .titlehero::before{content:'';position:absolute;top:0;left:0;width:2px;height:56px;background:linear-gradient(180deg,#86990F,transparent)}
.processwrapper .titlehero::after{content:'';position:absolute;bottom:0;right:0;width:56px;height:2px;background:linear-gradient(90deg,transparent,#73219E)}
.processwrapper .titlewrap{max-width:1440px;margin:0 auto;text-align:center;animation:titlespin .35s cubic-bezier(0.4,0,0.2,1) both}
@keyframes titlespin {
0%{opacity:0;transform:rotate(-2deg)}
100%{opacity:1;transform:rotate(0deg)}
}
.processwrapper .titlewrap h1{font-size:52px;line-height:1.1;letter-spacing:-.02em;margin:0 0 28px;color:#FFF}
.processwrapper .titlequote{font-size:16px;line-height:1.4;letter-spacing:.01em;color:#e8e8e8;max-width:720px;margin:0 auto}
.processwrapper .stepsblock{background:#0f0f0f;padding:96px 16px;position:relative}
.processwrapper .stepsblock::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#86990F 0%,transparent 100%)}
.processwrapper .stepscontent{max-width:1440px;margin:0 auto}
.processwrapper .stepsintro{text-align:center;margin-bottom:56px}
.processwrapper .stepsintro h2{font-size:27px;line-height:1.1;letter-spacing:-.01em;margin:0 0 16px;color:#FFF}
.processwrapper .stepsintro p{font-size:16px;line-height:1.7;letter-spacing:.01em;color:#b8b8b8;max-width:840px;margin:0 auto}
.processwrapper .stepsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.processwrapper .stepcard{background:#1a1a1a;border-radius:22px;padding:28px;box-shadow:0 6px 25px 0 #86990f17;transition:box-shadow .28s ease-in-out,transform .28s ease-in-out;position:relative;overflow:hidden}
.processwrapper .stepcard::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#86990F,#73219E);border-radius:22px;opacity:0;transition:opacity .32s cubic-bezier(0.4,0,0.2,1);z-index:0}
.processwrapper .stepcard:hover::before{opacity:.15}
.processwrapper .stepcard:hover{box-shadow:0 10px 40px 0 #73219e21;transform:translateY(-4px) rotate(0.5deg)}
.processwrapper .cardcontent{position:relative;z-index:1}
.processwrapper .stepnumber{font-size:52px;line-height:1.1;letter-spacing:-.03em;margin:0 0 16px;display:flex;align-items:baseline}
.processwrapper .stepnumber .integer{color:#86990F}
.processwrapper .stepnumber .fraction{color:#73219E;font-size:27px}
.processwrapper .stepcard h3{font-size:16px;line-height:1.4;letter-spacing:0;margin:0 0 16px;color:#FFF;position:relative;padding-left:28px}
.processwrapper .stepcard h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #86990F;border-radius:8px}
.processwrapper .stepcard p{font-size:14px;line-height:1.7;letter-spacing:.015em;margin:0;color:#b8b8b8}
.processwrapper .howitbuilds{background:#0a0a0a;padding:96px 16px;position:relative}
.processwrapper .buildlayout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.processwrapper .buildtext h2{font-size:27px;line-height:1.1;letter-spacing:-.01em;margin:0 0 28px;color:#FFF}
.processwrapper .buildtext p{font-size:16px;line-height:1.7;letter-spacing:.01em;margin:0 0 28px;color:#b8b8b8}
.processwrapper .buildtext p:last-child{margin-bottom:0}
.processwrapper .buildimage{position:relative;border-radius:34px;overflow:hidden;box-shadow:inset 0 0 0 1px #86990f33;background:#1a1a1a}
.processwrapper .buildimage::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,#86990f26,transparent 60%),radial-gradient(circle at 70% 70%,#73219e26,transparent 60%);pointer-events:none;z-index:1}
.processwrapper .buildimage img{width:100%;height:480px;object-fit:cover;display:block}
.processwrapper .buildoverlay{position:absolute;bottom:28px;left:28px;background:#0a0a0aeb;backdrop-filter:blur(8px);padding:16px 28px;border-radius:22px;border:1px solid #86990f4d;z-index:2}
.processwrapper .buildoverlay p{font-size:14px;line-height:1.4;letter-spacing:.01em;margin:0;color:#FFF}
@media (max-width: 1366px) {
.processwrapper .stepsgrid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.processwrapper .titlehero{padding:56px 16px}
.processwrapper .titlewrap h1{font-size:27px;margin-bottom:16px}
.processwrapper .titlequote{font-size:14px}
.processwrapper .stepsblock{padding:56px 16px}
.processwrapper .stepsintro{margin-bottom:28px}
.processwrapper .stepsintro h2{font-size:16px;margin-bottom:8px}
.processwrapper .stepsintro p{font-size:14px}
.processwrapper .stepsgrid{grid-template-columns:1fr;gap:16px}
.processwrapper .stepcard{padding:16px}
.processwrapper .stepnumber{font-size:27px;margin-bottom:8px}
.processwrapper .stepnumber .fraction{font-size:16px}
.processwrapper .stepcard h3{font-size:14px;padding-left:16px;margin-bottom:8px}
.processwrapper .stepcard h3::before{width:8px;height:8px}
.processwrapper .stepcard p{font-size:13px}
.processwrapper .howitbuilds{padding:56px 16px}
.processwrapper .buildlayout{grid-template-columns:1fr;gap:28px}
.processwrapper .buildtext h2{font-size:16px;margin-bottom:16px}
.processwrapper .buildtext p{font-size:14px;margin-bottom:16px}
.processwrapper .buildimage{border-radius:22px}
.processwrapper .buildimage img{height:280px}
.processwrapper .buildoverlay{bottom:16px;left:16px;padding:8px 16px;border-radius:8px}
.processwrapper .buildoverlay p{font-size:13px}
}
@media (max-width: 375px) {
.processwrapper .titlehero{padding:28px 8px}
.processwrapper .stepsblock{padding:28px 8px}
.processwrapper .howitbuilds{padding:28px 8px}
.processwrapper .buildlayout{gap:16px}
}
.aboutpagemain{background:#0a0a0c;color:#e8e8ea;min-height:100vh;position:relative;overflow-x:clip}
.aboutpagemain::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,#86990f08 0%,transparent 50%),radial-gradient(circle at 80% 70%,#73219e08 0%,transparent 50%);pointer-events:none;z-index:0}
.aboutpagemain::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#86990f05 2px,#86990f05 4px);pointer-events:none;z-index:0}
.innerpage{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:56px 28px}
.herosection{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:center;padding:28px 0 56px;max-width:920px;margin:0 auto;position:relative}
.herosection::before{content:'';position:absolute;top:-16px;left:-28px;width:6px;height:6px;background:#86990F;border-radius:50%;box-shadow:22px 18px 0 0 #73219e66 44px 8px 0 0 #86990f4d 12px 42px 0 0 #73219e33}
.herosection::after{content:'';position:absolute;bottom:28px;right:-8px;width:8px;height:8px;background:#73219E;border-radius:50%;box-shadow:-28px 12px 0 0 #86990f59 -16px -8px 0 0 #73219e40}
.heroleftzone{padding:16px 0}
.heronum{font-size:52px;line-height:1.1;font-weight:700;color:#86990F;letter-spacing:-.02em;margin:0 0 16px}
.herotitle{font-size:52px;line-height:1.1;font-weight:700;color:#FFF;letter-spacing:-.02em;margin:0 0 28px}
.herodesc{font-size:16px;line-height:1.7;color:#b8b8c2;letter-spacing:.01em;margin:0}
.heroimgwrapper{position:relative;height:280px;border-radius:22px;overflow:hidden}
.heroimgwrapper::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#86990f66 0%,transparent 60%);z-index:1;pointer-events:none}
.heropic{width:100%;height:100%;object-fit:cover;display:block}
.storyblock{max-width:680px;margin:96px auto 0;padding:56px;background:#121214;border-radius:34px;box-shadow:inset 0 1px 5px 0 #86990f0d 0 6px 25px 0 #73219e17;position:relative}
.storyblock::before{content:'';position:absolute;top:0;left:0;width:8px;height:100%;background:linear-gradient(180deg,#86990F 0%,#73219E 100%);border-radius:34px 0 0 34px}
.storytitle{font-size:27px;line-height:1.4;font-weight:600;color:#FFF;letter-spacing:-.01em;margin:0 0 28px;display:flex;align-items:center;gap:16px}
.storytitle::before{content:'';width:28px;height:28px;background:#73219E;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex-shrink:0}
.storypara{font-size:16px;line-height:1.7;color:#c5c5cf;letter-spacing:.005em;margin:0 0 16px}
.storypara:last-child{margin-bottom:0}
.valuesection{margin:96px auto 0;max-width:920px;padding:0;position:relative;clip-path:polygon(0 0,100% 5%,100% 100%,0 95%);background:linear-gradient(135deg,#0d0d10 0%,#16161a 100%);padding:56px 28px}
.valuesheader{text-align:center;margin:0 0 56px}
.valuestitle{font-size:27px;line-height:1.4;font-weight:600;color:#FFF;letter-spacing:-.01em;margin:0}
.valuesgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.valuecard{background:#1a1a1e;border-radius:22px;padding:28px;position:relative;transition:transform .32s cubic-bezier(0.4,0,0.2,1),box-shadow .32s cubic-bezier(0.4,0,0.2,1);box-shadow:0 1px 5px 0 #73219e0d}
.valuecard::before{content:'';position:absolute;top:0;right:0;width:34px;height:34px;background:linear-gradient(135deg,#86990F 0%,transparent 100%);border-radius:0 22px 0 0;opacity:.6}
.valuecard:hover{transform:translateY(-4px);box-shadow:0 10px 40px 0 #73219e21}
.valuecardtitle{font-size:16px;line-height:1.4;font-weight:600;color:#FFF;letter-spacing:0;margin:0 0 8px}
.valuecarddesc{font-size:14px;line-height:1.7;color:#a8a8b5;letter-spacing:.005em;margin:0}
.teamhubsection{margin:96px auto 0;max-width:920px;position:relative}
.teamheading{font-size:27px;line-height:1.4;font-weight:600;color:#FFF;letter-spacing:-.01em;margin:0 0 56px;text-align:center;position:relative;padding-bottom:28px}
.teamheading::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent 0%,#86990F 20%,#73219E 80%,transparent 100%)}
.teamgrid{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:start}
.teamimgblock{position:relative}
.teamvisualanchor{width:280px;height:340px;border-radius:8px;overflow:hidden;border:2px solid #86990f33;box-shadow:0 6px 25px 0 #73219e17;transition:box-shadow .35s ease-in-out;position:relative}
.teamvisualanchor:hover{box-shadow:0 10px 40px 0 #73219e21}
.teamvisualanchor img{width:100%;height:100%;object-fit:cover;display:block}
.teamdetailwrapper{background:#121214;border-radius:34px;padding:56px;box-shadow:inset 0 1px 5px 0 #86990f0d}
.roletitle{font-size:14px;line-height:1.4;font-weight:500;color:#86990F;letter-spacing:.03em;text-transform:uppercase;margin:0 0 8px}
.leadname{font-size:27px;line-height:1.4;font-weight:600;color:#FFF;letter-spacing:-.01em;margin:0 0 28px}
.biograph{font-size:16px;line-height:1.7;color:#c5c5cf;letter-spacing:.005em;margin:0 0 16px}
.biograph:last-child{margin-bottom:0}
.approachzone{margin:96px auto 0;max-width:680px;text-align:center}
.approachheading{font-size:27px;line-height:1.4;font-weight:600;color:#FFF;letter-spacing:-.01em;margin:0 0 56px;padding:16px 28px;background:#73219e0d;border-radius:48px;display:inline-block}
.methodexpander{position:relative}
.expandtrigger{display:none}
.expandlabel{display:inline-block;padding:16px 56px;background:linear-gradient(135deg,#86990F 0%,#73219E 100%);color:#FFF;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:0;border-radius:48px;cursor:pointer;transition:transform .28s cubic-bezier(0.4,0,0.2,1),box-shadow .28s cubic-bezier(0.4,0,0.2,1);box-shadow:0 1px 5px 0 #86990f0d;border:none}
.expandlabel:hover{transform:translateY(-2px);box-shadow:0 10px 40px 0 #86990f21}
.expandarea{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(0.4,0,0.2,1),opacity .38s cubic-bezier(0.4,0,0.2,1);opacity:0}
.expandtrigger:checked ~ .expandarea{max-height:600px;opacity:1;margin-top:28px}
.expandcontent{background:#121214;border-radius:22px;padding:56px;box-shadow:inset 0 1px 5px 0 #86990f0d;text-align:left}
.methodtitle{font-size:16px;line-height:1.4;font-weight:600;color:#FFF;letter-spacing:0;margin:0 0 16px;display:flex;align-items:center;gap:16px}
.methodtitle::before{content:'';width:16px;height:16px;background:#73219E;border-radius:50%;flex-shrink:0}
.methodlist{list-style:none;padding:0;margin:0}
.methodlist li{font-size:14px;line-height:1.7;color:#b8b8c2;letter-spacing:.005em;margin:0 0 16px;padding-left:28px;position:relative}
.methodlist li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:#86990F;border-radius:50%}
.methodlist li:last-child{margin-bottom:0}
@media (max-width: 1366px) {
.innerpage{padding:56px 28px}
.herosection{gap:28px}
.teamgrid{gap:28px}
}
@media (max-width: 768px) {
.innerpage{padding:28px 16px}
.herosection{grid-template-columns:1fr;gap:28px;padding:16px 0 28px}
.heronum,.herotitle{font-size:27px}
.herodesc{font-size:14px}
.heroimgwrapper{height:220px}
.storyblock{padding:28px;margin-top:56px}
.storytitle{font-size:16px}
.valuesection{margin-top:56px;padding:28px 16px}
.valuesheader{margin-bottom:28px}
.valuestitle{font-size:16px}
.valuesgrid{grid-template-columns:1fr;gap:16px}
.teamhubsection{margin-top:56px}
.teamheading{font-size:16px;margin-bottom:28px;padding-bottom:16px}
.teamgrid{grid-template-columns:1fr;gap:28px}
.teamvisualanchor{width:100%;height:280px}
.teamdetailwrapper{padding:28px}
.leadname{font-size:16px}
.biograph{font-size:14px}
.approachzone{margin-top:56px}
.approachheading{font-size:16px;margin-bottom:28px;padding:16px}
.expandlabel{padding:16px 28px;font-size:14px}
.expandcontent{padding:28px}
}
@media (max-width: 375px) {
.innerpage{padding:28px 8px}
.herosection::before,.herosection::after{display:none}
.storyblock{padding:16px;border-radius:22px}
.valuesection{padding:28px 8px}
.valuecard{padding:16px}
.teamdetailwrapper{padding:16px}
.expandcontent{padding:16px}
}
.teamhomepage{background:linear-gradient(180deg,#0a0a0a 0%,#121212 100%);min-height:100vh;color:#e8e8e8;position:relative}
.teamhomepage::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1}
.teamhomepage > *{position:relative;z-index:2}
.heroentry{max-width:1440px;margin:0 auto;padding:56px 28px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.herocontent{position:relative}
.herocontent::before{content:'';position:absolute;top:-16px;left:-16px;right:-16px;bottom:-16px;border:1px solid #86990f33;border-radius:22px;pointer-events:none}
.herocontent::after{content:'';position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border:1px solid #73219e26;border-radius:22px;pointer-events:none}
.herotitle{font-size:52px;line-height:1.1;letter-spacing:-.02em;margin:0 0 28px;background:linear-gradient(135deg,#86990F 0%,#73219E 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.herodescription{font-size:16px;line-height:1.7;letter-spacing:.01em;color:#b8b8b8;margin:0;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.imageclipzone{clip-path:polygon(8% 0%,100% 0%,100% 100%,0% 100%,0% 12%);position:relative;overflow:hidden;border-radius:34px}
.imageclipzone img{width:100%;height:100%;object-fit:cover;display:block}
.imageclipzone::after{content:'';position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,#0a0a0a99 0%,transparent 100%);pointer-events:none}
.skillgridarea{max-width:1440px;margin:0 auto;padding:96px 28px;background:#0f0f0f;position:relative}
.skillgridarea::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:radial-gradient(ellipse at center,#86990fcc 0%,transparent 70%)}
.skillheading{font-size:27px;line-height:1.4;letter-spacing:-.01em;margin:0 0 56px;text-align:center;color:#fff;position:relative;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.skillheading::before{content:'';position:absolute;left:50%;transform:translateX(-50%);top:-28px;width:8px;height:8px;background:#86990F;border-radius:48px}
.skillgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.skillcard{background:linear-gradient(135deg,#1a1a1a 0%,#141414 100%);padding:28px;border-radius:22px;border:1px solid #73219e1a;box-shadow:0 6px 25px 0 #86990f17;transition:transform .32s cubic-bezier(0.4,0,0.2,1),box-shadow .32s cubic-bezier(0.4,0,0.2,1);position:relative;inset:0 1px 3px 0 #0003}
.skillcard:hover{transform:translateY(-4px);box-shadow:0 10px 40px 0 #86990f21}
.skillcard::before{content:'';position:absolute;top:16px;left:16px;width:6px;height:6px;background:#73219E;border-radius:48px}
.skillcardtitle{font-size:16px;line-height:1.4;letter-spacing:0;margin:0 0 16px;color:#fff;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.skillcardtext{font-size:14px;line-height:1.7;letter-spacing:.005em;margin:0;color:#a0a0a0;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.skillcard:nth-child(1){grid-column:span 2}
.skillcard:nth-child(4){grid-column:span 2}
.methodsection{max-width:1440px;margin:0 auto;padding:96px 28px;background:linear-gradient(165deg,#0a0a0a 0%,#181818 100%)}
.methodwrapper{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.methodcontent h2{font-size:27px;line-height:1.4;letter-spacing:-.01em;margin:0 0 28px;color:#fff;position:relative;padding-left:28px;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.methodcontent h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:0;border-left:12px solid #86990F;border-top:8px solid transparent;border-bottom:8px solid transparent}
.methodcontent p{font-size:14px;line-height:1.7;letter-spacing:.005em;margin:0 0 16px;color:#b8b8b8;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.methodcontent p:last-child{margin-bottom:0}
.methodimg{border-radius:34px;overflow:hidden;position:relative;border:1px solid #86990f26;box-shadow:0 6px 25px 0 #73219e17}
.methodimg img{width:100%;height:auto;display:block;object-fit:cover}
.statszone{max-width:1440px;margin:0 auto;padding:56px 28px;background:#0f0f0f}
.statsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.statitem{text-align:center;padding:28px;background:linear-gradient(135deg,#86990f0d 0%,#73219e0d 100%);border-radius:22px;border:1px solid #86990f1a;position:relative;overflow:hidden}
.statitem::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#86990F 50%,transparent 100%)}
.statnumber{font-size:52px;line-height:1.1;letter-spacing:-.02em;margin:0 0 8px;color:#86990F;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.statlabel{font-size:14px;line-height:1.4;letter-spacing:.005em;margin:0;color:#a0a0a0;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.processflow{max-width:1440px;margin:0 auto;padding:96px 28px;background:linear-gradient(180deg,#121212 0%,#0a0a0a 100%)}
.processflow h2{font-size:27px;line-height:1.4;letter-spacing:-.01em;margin:0 0 56px;text-align:center;color:#fff;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.steplist{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.stepbox{background:#1a1a1a;padding:28px;border-radius:22px;border:1px solid #73219e26;position:relative;display:flex;gap:16px}
.stepnumberbox{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#86990F 0%,#73219E 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:27px;line-height:1.1;font-weight:700;color:#fff;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.steptext h3{font-size:16px;line-height:1.4;letter-spacing:0;margin:0 0 8px;color:#fff;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.steptext p{font-size:14px;line-height:1.7;letter-spacing:.005em;margin:0;color:#a0a0a0;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.faqzone{max-width:1440px;margin:0 auto;padding:96px 28px;background:#0f0f0f;position:relative}
.faqzone::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;height:2px;background:radial-gradient(ellipse at center,#73219e99 0%,transparent 70%)}
.faqzone h2{font-size:27px;line-height:1.4;letter-spacing:-.01em;margin:0 0 56px;color:#fff;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.faqlist{display:flex;flex-direction:column;gap:16px}
.faqitem{background:linear-gradient(135deg,#1a1a1a 0%,#141414 100%);border-radius:22px;overflow:hidden;border:1px solid #86990f1a}
.faqtoggle{display:none}
.faqtrigger{display:flex;align-items:center;justify-content:space-between;padding:28px;cursor:pointer;user-select:none;transition:background-color .28s ease-in-out}
.faqtrigger:hover{background-color:#86990f0d}
.faqquestion{font-size:16px;line-height:1.4;letter-spacing:0;margin:0;color:#fff;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.faqicon{flex-shrink:0;width:28px;height:28px;position:relative;transition:transform .28s ease-in-out}
.faqicon::before,.faqicon::after{content:'';position:absolute;background:#86990F;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .28s ease-in-out}
.faqicon::before{width:16px;height:2px}
.faqicon::after{width:2px;height:16px}
.faqanswer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(0.4,0,0.2,1)}
.faqanswercontent{padding:0 28px 28px;font-size:14px;line-height:1.7;letter-spacing:.005em;color:#b8b8b8;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.faqtoggle:checked ~ .faqanswer{max-height:500px}
.faqtoggle:checked ~ .faqtrigger .faqicon{transform:rotate(180deg)}
.faqtoggle:checked ~ .faqtrigger .faqicon::after{transform:translate(-50%,-50%) rotate(90deg)}
.calloutblock{max-width:1440px;margin:0 auto;padding:56px 28px;background:linear-gradient(165deg,#121212 0%,#0a0a0a 100%)}
.calloutinner{background:linear-gradient(135deg,#86990f14 0%,#73219e14 100%);border:1px solid #86990f33;border-radius:34px;padding:56px;text-align:center;position:relative;overflow:hidden}
.calloutinner::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,#86990f1a 0%,transparent 50%);pointer-events:none}
.calloutinner h2{font-size:27px;line-height:1.4;letter-spacing:-.01em;margin:0 0 28px;color:#fff;position:relative;z-index:2;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.calloutinner p{font-size:16px;line-height:1.7;letter-spacing:.01em;margin:0 0 28px;color:#b8b8b8;position:relative;z-index:2;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.ctabtn{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;background:linear-gradient(135deg,#86990F 0%,#73219E 100%);color:#fff;text-decoration:none;border-radius:48px;font-size:16px;line-height:1.4;letter-spacing:0;transition:box-shadow .3s cubic-bezier(0.4,0,0.2,1),transform .3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 6px 25px 0 #86990f17;position:relative;z-index:2;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.ctabtn:hover{box-shadow:0 10px 40px 0 #86990f21;transform:translateY(-2px)}
@media (max-width: 1366px) {
.heroentry{padding:56px 28px}
.skillgridarea{padding:56px 28px}
.methodsection{padding:56px 28px}
.processflow{padding:56px 28px}
.faqzone{padding:56px 28px}
}
@media (max-width: 768px) {
.heroentry{grid-template-columns:1fr;gap:28px;padding:28px 16px}
.herotitle{font-size:27px}
.herodescription{font-size:14px}
.skillgridarea{padding:56px 16px}
.skillgrid{grid-template-columns:1fr}
.skillcard:nth-child(1),.skillcard:nth-child(4){grid-column:span 1}
.methodsection{padding:56px 16px}
.methodwrapper{grid-template-columns:1fr;gap:28px}
.statszone{padding:28px 16px}
.statsgrid{grid-template-columns:1fr}
.processflow{padding:56px 16px}
.steplist{grid-template-columns:1fr}
.faqzone{padding:56px 16px}
.calloutblock{padding:28px 16px}
.calloutinner{padding:28px}
.calloutinner h2{font-size:16px}
.calloutinner p{font-size:14px}
}
@media (max-width: 375px) {
.heroentry{padding:16px}
.herotitle{font-size:27px;margin-bottom:16px}
.skillgridarea{padding:28px 16px}
.skillheading{font-size:16px;margin-bottom:28px}
.methodsection{padding:28px 16px}
.methodcontent h2{font-size:16px}
.processflow{padding:28px 16px}
.processflow h2{font-size:16px;margin-bottom:28px}
.stepbox{flex-direction:column}
.faqzone{padding:28px 16px}
.faqzone h2{font-size:16px;margin-bottom:28px}
.calloutinner{padding:16px}
}
.servicespg{background:#0a0a0a;color:#e8e8e8;min-height:100vh;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#86990f05 2px,#86990f05 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#73219e05 2px,#73219e05 4px)}
.servicespg .topbanner{position:relative;max-width:1440px;margin:0 auto;padding:28px 28px 56px;overflow:hidden}
.servicespg .imgstrip{width:100%;height:180px;border-radius:22px;overflow:hidden;margin-bottom:28px;position:relative}
.servicespg .imgstrip::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#73219e59 0%,transparent 65%);z-index:1;pointer-events:none}
.servicespg .imgstrip::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,#86990f14 1px,transparent 1px),radial-gradient(circle,#73219e0f 1px,transparent 1px);background-size:28px 28px,42px 42px;background-position:0 0,14px 14px;z-index:2;pointer-events:none}
.servicespg .imgstrip img{width:100%;height:100%;object-fit:cover;display:block}
.servicespg .txtzone{position:relative}
.servicespg .maintitle{font-size:52px;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;font-weight:700;color:#fff}
.servicespg .subtxt{font-size:16px;line-height:1.7;color:#b8b8b8;max-width:720px;margin:0}
.servicespg .offerswrapper{background:#86990f0a;padding:96px 28px;position:relative}
.servicespg .offerswrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#86990F 0%,#73219E 50%,#86990F 100%)}
.servicespg .offersinner{max-width:1440px;margin:0 auto}
.servicespg .sectionlabel{font-size:14px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#86990F;margin:0 0 28px;display:inline-block;padding:8px 16px;background:#86990f1a;border-radius:8px}
.servicespg .offertitle{font-size:27px;line-height:1.4;margin:0 0 56px;color:#fff;font-weight:600}
.servicespg .offersgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.servicespg .offercard{background:#121212;border-radius:22px;padding:28px;position:relative;box-shadow:0 6px 25px 0 #86990f17;transition:transform .3s cubic-bezier(0.4,0,0.2,1),box-shadow .35s ease-in-out;border:1px solid #86990f1f}
.servicespg .offercard:hover{transform:translateY(-4px);box-shadow:0 10px 40px 0 #86990f21}
.servicespg .cardicon{width:56px;height:56px;border-radius:34px;background:linear-gradient(135deg,#86990f33,#73219e33);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.servicespg .cardicon svg{width:28px;height:28px;fill:#86990F}
.servicespg .cardtitle{font-size:16px;line-height:1.4;margin:0 0 8px;color:#fff;font-weight:600}
.servicespg .carddesc{font-size:14px;line-height:1.7;color:#9a9a9a;margin:0}
.servicespg .splitcontainer{max-width:1440px;margin:0 auto;padding:96px 28px;display:grid;grid-template-columns:40fr 60fr;gap:56px;align-items:center}
.servicespg .leftside{position:relative}
.servicespg .leftside::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,#73219E 30%,#73219E 70%,transparent)}
.servicespg .splittitle{font-size:27px;line-height:1.4;margin:0 0 16px;padding-left:28px;color:#fff;font-weight:600}
.servicespg .splitdesc{font-size:14px;line-height:1.7;color:#afafaf;margin:0;padding-left:28px}
.servicespg .rightside{position:relative}
.servicespg .imgbox{width:100%;height:420px;border-radius:34px;overflow:hidden;border:2px solid #73219e2e;box-shadow:inset 0 1px 5px 0 #73219e0d}
.servicespg .imgbox img{width:100%;height:100%;object-fit:cover;display:block}
.servicespg .processwrapper{background:#0d0d0d;padding:96px 28px;position:relative}
.servicespg .processwrapper::before{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent 0%,#86990F 25%,#73219E 75%,transparent 100%)}
.servicespg .processinner{max-width:1440px;margin:0 auto}
.servicespg .processtitle{font-size:27px;line-height:1.4;margin:0 0 56px;color:#fff;font-weight:600;text-align:center}
.servicespg .stepsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.servicespg .stepcard{background:linear-gradient(135deg,#73219e14,#0a0a0af2);border-radius:22px;padding:28px;position:relative;border:1px solid #73219e26}
.servicespg .stepnumber{position:absolute;top:-12px;left:28px;width:48px;height:48px;border-radius:48px;background:linear-gradient(135deg,#86990F,#73219E);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;box-shadow:0 6px 25px 0 #73219e17}
.servicespg .steptitle{font-size:16px;line-height:1.4;margin:28px 0 8px;color:#fff;font-weight:600}
.servicespg .stepdesc{font-size:14px;line-height:1.7;color:#a5a5a5;margin:0}
.servicespg .statusbar{background:#86990f0f;border-radius:8px;padding:8px;display:flex;gap:8px;margin-top:16px}
.servicespg .statuslevel{flex:1;height:8px;border-radius:8px;background:#86990f26;position:relative;overflow:hidden}
.servicespg .statuslevel.active{background:#86990F}
.servicespg .statuslevel.medium{background:#73219E}
@media (max-width: 1366px) {
.servicespg .offersgrid,.servicespg .stepsgrid{grid-template-columns:repeat(2,1fr)}
.servicespg .splitcontainer{grid-template-columns:1fr;gap:28px}
.servicespg .leftside::before{display:none}
.servicespg .splittitle,.servicespg .splitdesc{padding-left:0}
}
@media (max-width: 768px) {
.servicespg .maintitle{font-size:27px}
.servicespg .imgstrip{height:120px}
.servicespg .topbanner{padding:16px 16px 28px}
.servicespg .offerswrapper,.servicespg .processwrapper{padding:56px 16px}
.servicespg .splitcontainer{padding:56px 16px}
.servicespg .offertitle,.servicespg .splittitle,.servicespg .processtitle{font-size:16px}
.servicespg .offersgrid,.servicespg .stepsgrid{grid-template-columns:1fr;gap:16px}
.servicespg .imgbox{height:280px}
}
@media (max-width: 375px) {
.servicespg .maintitle{font-size:16px}
.servicespg .imgstrip{height:96px}
.servicespg .offercard,.servicespg .stepcard{padding:16px}
.servicespg .cardicon{width:48px;height:48px}
.servicespg .imgbox{height:220px}
}
.servicespg ::selection{background:#86990F;color:#0a0a0a}
.contactwrapper{background:#0a0a0a;color:#e8e8e8;min-height:100vh;position:relative;overflow-x:clip}
.contactwrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background-image:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg,#86990f02 15deg,transparent 30deg);pointer-events:none;z-index:1}
.contactwrapper *{position:relative;z-index:2}
.herotop{max-width:1440px;margin:0 auto;padding:96px 28px;background:linear-gradient(180deg,transparent 0%,#73219e26 100%);position:relative;overflow:hidden}
.herotop::before{content:'';position:absolute;top:28px;right:8%;width:280px;height:280px;background:radial-gradient(circle at center,#86990f33 0%,transparent 70%);border-radius:48px;transform:rotate(25deg);opacity:.3;filter:blur(40px);pointer-events:none}
.herotop::after{content:'';position:absolute;bottom:56px;left:12%;width:180px;height:180px;background:#73219e26;border-radius:34px;transform:rotate(-15deg);opacity:.4;pointer-events:none}
.eyebrowlabel{font-size:13px;line-height:1.4;letter-spacing:.08em;color:#86990F;text-transform:uppercase;margin:0 0 16px;font-weight:600}
.herotop h1{font-size:52px;line-height:1.1;letter-spacing:-.02em;margin:0;color:#fff;font-weight:700;max-width:840px}
.divshape{display:flex;align-items:center;justify-content:center;margin:96px auto;max-width:1440px;padding:0 28px}
.divshape::before{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,#86990f4d 50%,transparent 100%)}
.divshape::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,#86990f4d 50%,transparent 100%)}
.shapecircle{width:28px;height:28px;margin:0 28px;background:linear-gradient(135deg,#86990f99 0%,#73219e99 100%);border-radius:999px;box-shadow:0 0 22px #86990f66}
.formsection{max-width:1440px;margin:0 auto 96px;padding:0 28px}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.infoside{background:linear-gradient(160deg,#73219e14 0%,#86990f0d 100%);padding:56px;border-radius:34px;box-shadow:inset 0 1px 5px 0 #86990f0d 0 6px 25px 0 #73219e17}
.infoside h2{font-size:27px;line-height:1.4;letter-spacing:-.01em;color:#fff;margin:0 0 28px;font-weight:700}
.activitylist{list-style:none;padding:0;margin:0 0 56px}
.activityitem{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #86990f1f;animation:feedpulse 3.2s ease-in-out infinite}
.activityitem:nth-child(1){animation-delay:0s}
.activityitem:nth-child(2){animation-delay:.8s}
.activityitem:nth-child(3){animation-delay:1.6s}
.activityitem:nth-child(4){animation-delay:2.4s}
@keyframes feedpulse {
0%,100%{opacity:.4}
25%{opacity:1}
}
.activityicon{width:34px;height:34px;min-width:34px;background:linear-gradient(135deg,#86990f40 0%,#73219e40 100%);border-radius:8px;display:flex;align-items:center;justify-content:center}
.activityicon svg{width:18px;height:18px;fill:#86990F}
.activitycontent{flex:1}
.activitytext{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#e8e8e8;margin:0 0 8px}
.activitytime{font-size:13px;line-height:1.4;letter-spacing:.02em;color:#fff6}
.contactdetails{display:flex;flex-direction:column;gap:28px}
.contactblock{display:flex;gap:16px;align-items:start}
.contacticonwrap{width:48px;height:48px;min-width:48px;background:#86990f1f;border-radius:22px;display:flex;align-items:center;justify-content:center;transition:background .28s ease-in-out,transform .32s cubic-bezier(0.4,0,0.2,1)}
.contactblock:hover .contacticonwrap{background:#86990f33;transform:scale(1.08)}
.contacticonwrap svg{width:22px;height:22px;fill:#86990F}
.contacttext{flex:1}
.contactlabel{font-size:13px;line-height:1.4;letter-spacing:.03em;color:#ffffff80;margin:0 0 8px;text-transform:uppercase}
.contactvalue{font-size:16px;line-height:1.7;letter-spacing:.01em;color:#fff;margin:0}
.contactvalue a{color:#fff;text-decoration:none;transition:color .26s ease-in-out}
.contactvalue a:hover{color:#86990F}
.formside{background:#121212;padding:56px;border-radius:34px;border:1px solid #73219e26;box-shadow:0 10px 40px 0 #73219e21}
.formside h2{font-size:27px;line-height:1.4;letter-spacing:-.01em;color:#fff;margin:0 0 8px;font-weight:700}
.formdesc{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#fff9;margin:0 0 56px}
.contactform{display:flex;flex-direction:column;gap:28px}
.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fieldgroup{display:flex;flex-direction:column;gap:8px}
.formlabel{font-size:14px;line-height:1.4;letter-spacing:.02em;color:#fff;font-weight:600}
.requiremark{color:#73219E}
.forminput{background:#ffffff0d;border:1px solid #86990f33;border-radius:8px;padding:16px;font-size:16px;line-height:1.7;letter-spacing:.01em;color:#fff;transition:border-color .3s cubic-bezier(0.4,0,0.2,1),background .3s cubic-bezier(0.4,0,0.2,1)}
.forminput::placeholder{color:#ffffff4d}
.forminput:focus{outline:none;border-color:#86990F;background:#ffffff14}
.forminput:required:invalid{border-color:#86990f33}
textarea.forminput{min-height:140px;resize:vertical}
.privacywrap{display:flex;align-items:start;gap:16px;padding:16px;background:#73219e14;border-radius:8px}
.privacycheckbox{width:22px;height:22px;min-width:22px;margin-top:2px;cursor:pointer;accent-color:#86990F}
.privacytext{font-size:13px;line-height:1.7;letter-spacing:.01em;color:#ffffffb3;margin:0}
.privacytext a{color:#86990F;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .27s ease-in-out}
.privacytext a:hover{border-color:#86990F}
.submitbtn{background:linear-gradient(135deg,#86990F 0%,#86990fd9 100%);border:none;border-radius:48px;padding:16px 56px;font-size:16px;line-height:1.4;letter-spacing:.02em;color:#fff;font-weight:700;cursor:pointer;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1),transform .28s ease-in-out;box-shadow:0 6px 25px 0 #86990f17}
.submitbtn:hover{box-shadow:0 10px 40px 0 #86990f40;transform:translateY(-2px)}
.submitbtn:active{transform:translateY(0)}
@media (max-width: 1366px) {
.herotop h1{font-size:44px}
.formgrid{gap:28px}
.infoside,.formside{padding:28px}
}
@media (max-width: 768px) {
.herotop{padding:56px 16px}
.herotop h1{font-size:27px}
.eyebrowlabel{font-size:13px}
.divshape{margin:56px auto;padding:0 16px}
.shapecircle{width:22px;height:22px;margin:0 16px}
.formsection{padding:0 16px;margin:0 auto 56px}
.formgrid{grid-template-columns:1fr;gap:28px}
.infoside,.formside{padding:28px 16px}
.formrow{grid-template-columns:1fr}
.activitylist{margin:0 0 28px}
.contactdetails{gap:16px}
}
@media (max-width: 375px) {
.herotop{padding:28px 8px}
.herotop h1{font-size:27px}
.formsection{padding:0 8px}
.infoside,.formside{padding:16px}
.submitbtn{padding:16px 28px;width:100%}
}
::selection{background:#fff;color:#0a0a0a}
::-moz-selection{background:#fff;color:#0a0a0a}
.successmsg{background:linear-gradient(135deg,#0a0a0a 0%,#1a1520 65%,#0a0a0a 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:56px 16px;position:relative;overflow:hidden}
.successmsg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,#86990f08 0%,transparent 40%),radial-gradient(circle at 80% 70%,#73219e0a 0%,transparent 40%);pointer-events:none}
.successcontent{max-width:680px;width:100%;position:relative;z-index:1}
.iconholder{width:120px;height:120px;margin:0 auto 56px;position:relative}
.outerring{width:100%;height:100%;border:3px solid #86990f33;border-radius:50%;position:absolute;top:0;left:0;animation:pulseRing 2.8s cubic-bezier(0.4,0,0.2,1) infinite}
.innerring{width:84px;height:84px;background:linear-gradient(145deg,#86990f26,#73219e1f);border:2px solid #86990F;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 25px 0 #86990f17 inset 0 2px 8px 0 #86990f14}
.checkmark{width:48px;height:48px;position:relative}
.checkmark::before,.checkmark::after{content:'';position:absolute;background:#86990F;border-radius:8px;box-shadow:0 1px 5px 0 #86990f59}
.checkmark::before{width:6px;height:22px;bottom:13px;left:16px;transform:rotate(-45deg);transform-origin:bottom left}
.checkmark::after{width:6px;height:38px;bottom:5px;right:8px;transform:rotate(45deg);transform-origin:bottom right}
@keyframes pulseRing {
0%,100%{transform:scale(1);opacity:.4}
50%{transform:scale(1.12);opacity:.2}
}
.primarytext{text-align:center;margin-bottom:28px}
.primarytext h1{font-size:52px;line-height:1.1;color:#FFF;margin:0 0 16px;letter-spacing:-.02em;font-weight:700;text-shadow:0 2px 12px #86990f26;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.primarytext p{font-size:16px;line-height:1.7;color:#ffffffb8;margin:0;letter-spacing:.01em}
.detailblock{background:linear-gradient(165deg,#141218d9,#0e0c12eb);border:1px solid #86990f2e;border-radius:22px;padding:28px;margin-bottom:56px;box-shadow:0 6px 25px 0 #73219e17 inset 0 1px 3px 0 #86990f0f}
.detailblock h2{font-size:16px;line-height:1.4;color:#86990F;margin:0 0 16px;letter-spacing:.03em;font-weight:600;text-transform:uppercase}
.inforow{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.inforow:last-child{margin-bottom:0}
.infolabel{font-size:14px;line-height:1.7;color:#ffffff7a;min-width:140px;letter-spacing:.01em}
.infovalue{font-size:14px;line-height:1.7;color:#ffffffe0;flex:1;letter-spacing:.01em;font-weight:500}
.actionzone{display:flex;flex-direction:column;gap:16px;align-items:center}
.primarybtn{background:linear-gradient(135deg,#86990F 0%,#73219E 100%);color:#FFF;font-size:16px;line-height:1.4;padding:16px 56px;border:none;border-radius:48px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:600;letter-spacing:.02em;transition:box-shadow .28s cubic-bezier(0.4,0,0.2,1),transform .28s cubic-bezier(0.4,0,0.2,1);box-shadow:0 6px 25px 0 #86990f17}
.primarybtn:hover{box-shadow:0 10px 40px 0 #86990f21 0 6px 25px 0 #73219e1f;transform:translateY(-2px)}
.primarybtn:active{transform:translateY(0)}
.secondarylink{font-size:14px;line-height:1.4;color:#ffffffa3;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .26s ease-in-out;letter-spacing:.01em}
.secondarylink::after{content:'';width:16px;height:2px;background:#86990f80;transition:width .32s cubic-bezier(0.4,0,0.2,1),background .32s cubic-bezier(0.4,0,0.2,1)}
.secondarylink:hover{color:#86990F}
.secondarylink:hover::after{width:28px;background:#86990F}
.footernote{text-align:center;margin-top:56px;padding-top:28px;border-top:1px solid #86990f1f}
.footernote p{font-size:13px;line-height:1.7;color:#ffffff6b;margin:0;letter-spacing:.01em}
.footernote a{color:#86990fd9;text-decoration:none;border-bottom:1px solid #86990f4d;transition:border-color .27s ease-in-out,color .27s ease-in-out}
.footernote a:hover{color:#86990F;border-bottom-color:#86990F}
@media (max-width: 768px) {
.successmsg{padding:28px 16px}
.iconholder{width:96px;height:96px;margin-bottom:28px}
.innerring{width:68px;height:68px}
.checkmark{width:38px;height:38px}
.checkmark::before{height:18px;bottom:10px;left:13px}
.checkmark::after{height:30px;bottom:4px;right:6px}
.primarytext h1{font-size:27px}
.primarytext p{font-size:14px}
.detailblock{padding:16px;margin-bottom:28px}
.detailblock h2{font-size:14px}
.inforow{flex-direction:column;gap:8px}
.infolabel{min-width:auto;font-size:13px}
.infovalue{font-size:13px}
.primarybtn{padding:16px 28px;font-size:14px;width:100%}
.footernote{margin-top:28px;padding-top:16px}
}
@media (max-width: 375px) {
.successmsg{padding:16px 8px}
.detailblock{padding:16px}
}