@import "https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,400;1,400;0,700;1,700&display=swap";
html{box-sizing:border-box}
body{margin:0;padding:0;min-height:100vh;font-family:'Ubuntu',sans-serif;background:linear-gradient(168deg,#0a0514 0%,#150a1f 48%,#0d0817 100%);color:#e8e6ed;font-size:17px;line-height:1.5;letter-spacing:.012em}
.top-shell{background:linear-gradient(94deg,#7e25ec17 0%,#c61e370f 100%);border-bottom:1px solid #7e25ec2e;box-shadow:1px 6px 28px 0 #7e25ec1c;position:relative;z-index:100}
.top-hold{max-width:1400px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:56px}
.brand-mount{display:flex;align-items:center;flex-shrink:0;background:#0a05147a;padding:8px 16px;border-radius:6px;border:1px solid #7e25ec52;box-shadow:1px 1px 6px 0 #7e25ec0d inset 0 2px 8px #7e25ec0a;transition:border-color .24s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.brand-mount:hover{border-color:#7e25ec85;box-shadow:1px 6px 28px 0 #7e25ec1c inset 0 2px 8px #7e25ec14}
.brand-mount img{width:56px;height:56px;display:block;object-fit:contain}
.nav-primary{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1;justify-content:flex-start}
.nav-primary a{color:#e8e6ed;text-decoration:none;padding:8px 16px;font-size:17px;line-height:1.5;letter-spacing:.015em;border-radius:6px;transition:background-color .22s cubic-bezier(0.34,1.56,0.64,1),color .26s cubic-bezier(0.68,-0.55,0.27,1.55),box-shadow .24s cubic-bezier(0.34,1.56,0.64,1);position:relative;white-space:nowrap}
.nav-primary a:hover{background-color:#7e25ec29;color:#FFFA86;box-shadow:1px 1px 6px 0 #7e25ec0d}
.nav-primary a:focus{outline:2px solid #fffa86a3;outline-offset:2px}
.nav-primary a.active{background:linear-gradient(118deg,#7e25ec38 0%,#c61e3724 100%);color:#FFFA86;box-shadow:1px 1px 6px 0 #7e25ec0d inset 0 2px 6px #7e25ec1a;font-weight:700}
.phone-display{color:#FFFA86;font-size:17px;line-height:1.5;letter-spacing:.018em;text-decoration:none;padding:8px 16px;background:#c61e371f;border-radius:28px;border:1px solid #c61e3747;transition:background-color .26s cubic-bezier(0.34,1.56,0.64,1),border-color .24s cubic-bezier(0.68,-0.55,0.27,1.55),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:8px}
.phone-display:hover{background-color:#c61e3738;border-color:#c61e377a;box-shadow:1px 6px 28px 0 #c61e371c;filter:brightness(1.12)}
.phone-display:focus{outline:2px solid #fffa86a3;outline-offset:2px}
.phone-display::before{content:'';width:16px;height:16px;background:currentColor;display:block;border-radius:3px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 006.59 6.59l2.2-2.2a1 1 0 011.11-.27 11.36 11.36 0 003.48.56 1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1 11.36 11.36 0 00.56 3.48 1 1 0 01-.27 1.11z'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center}
.bottom-shell{background:linear-gradient(82deg,#c61e3724 0%,#7e25ec14 100%);border-top:1px solid #c61e373d;padding:28px;margin-top:auto}
.bottom-hold{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:28px}
.brand-footer-mount{display:flex;align-items:center;gap:16px}
.brand-footer-mount img{width:52px;height:52px;display:block;object-fit:contain;background:#0a051461;padding:8px;border-radius:6px;border:1px solid #c61e3747;box-shadow:1px 1px 6px 0 #c61e370d}
.company-name-footer{font-size:28px;line-height:1.1;letter-spacing:.014em;font-weight:700;color:#FFFA86;text-shadow:1px 1px 6px #c61e372e}
.reach-group{display:flex;flex-direction:column;gap:8px}
.reach-item{color:#e8e6ed;font-size:17px;line-height:1.5;letter-spacing:.012em;text-decoration:none;transition:color .24s cubic-bezier(0.34,1.56,0.64,1)}
.reach-item:hover{color:#FFFA86}
.reach-item:focus{outline:2px solid #fffa86a3;outline-offset:2px;text-decoration:underline}
.address-text{font-size:17px;line-height:1.5;letter-spacing:.012em;color:#e8e6edc7;font-style:normal}
.legal-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;padding-top:16px;border-top:1px solid #c61e372e}
.copyright-text{font-size:13px;line-height:1.5;letter-spacing:.012em;color:#e8e6edad}
.legal-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.legal-links a{color:#e8e6edc7;font-size:13px;line-height:1.5;letter-spacing:.012em;text-decoration:none;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.legal-links a:hover{color:#FFFA86}
.legal-links a:focus{outline:2px solid #fffa86a3;outline-offset:2px;text-decoration:underline}
@media (max-width: 768px) {
.top-hold{flex-direction:column;gap:16px;padding:16px}
.nav-primary{justify-content:center;width:100%}
.phone-display{width:100%;justify-content:center}
.legal-row{flex-direction:column;align-items:flex-start}
.legal-links{flex-direction:column;align-items:flex-start;gap:8px}
}
::selection{background-color:#7e25ec1a;color:#e8e6ed}
a:focus,button:focus{outline:2px solid #fffa86a3;outline-offset:2px}
.qu-doc-block{max-width:1400px;margin:0 auto;padding:56px 28px;background:linear-gradient(165deg,#7e25ec08 0%,#000000f2 100%);color:#fffa86eb;min-height:100vh}
.qu-doc-block h1{font-size:50px;line-height:1.1;letter-spacing:.01em;color:#FFFA86;margin:0 0 56px;padding:0 0 28px;border-bottom:1px solid #7e25ec33}
.qu-doc-block h2{font-size:38px;line-height:1.1;letter-spacing:.015em;color:#fffa86f2;margin:56px 0 28px}
.qu-doc-block h3{font-size:28px;line-height:1.5;letter-spacing:.02em;color:#fffa86e0;margin:28px 0 16px}
.qu-doc-block h4{font-size:17px;line-height:1.5;letter-spacing:.02em;color:#fffa86d9;margin:16px 0 8px;text-transform:uppercase}
.qu-doc-block h5{font-size:17px;line-height:1.5;letter-spacing:.015em;color:#fffa86d1;margin:16px 0 8px}
.qu-doc-block h6{font-size:13px;line-height:1.5;letter-spacing:.02em;color:#fffa86c7;margin:16px 0 8px;text-transform:uppercase}
.qu-doc-block p{font-size:17px;line-height:1.9;letter-spacing:.015em;color:#fffa86d9;margin:0 0 16px}
.qu-doc-block ul{margin:0 0 28px;padding:0 0 0 28px;list-style-type:none}
.qu-doc-block ol{margin:0 0 28px;padding:0 0 0 28px}
.qu-doc-block li{font-size:17px;line-height:1.9;letter-spacing:.015em;color:#fffa86d9;margin:0 0 8px;position:relative}
.qu-doc-block ul li::before{content:'';position:absolute;left:-20px;top:14px;width:6px;height:6px;background:#7E25EC;border-radius:3px;transform:rotate(45deg)}
.qu-doc-block a{color:#7E25EC;text-decoration:none;border-bottom:1px solid #7e25ec4d;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),color .25s cubic-bezier(0.34,1.56,0.64,1)}
.qu-doc-block a:hover{color:#7e25eccc;border-bottom-color:#7e25eccc}
.qu-doc-block table{width:100%;border-collapse:collapse;margin:0 0 28px;background:#7e25ec0d;border-radius:6px;overflow:hidden;box-shadow:1px 6px 28px 0 #7e25ec1c}
.qu-doc-block thead{background:#7e25ec26}
.qu-doc-block th{font-size:17px;line-height:1.5;letter-spacing:.02em;color:#FFFA86;text-align:left;padding:16px;border-bottom:1px solid #7e25ec40}
.qu-doc-block td{font-size:17px;line-height:1.9;letter-spacing:.015em;color:#fffa86d9;padding:16px;border-bottom:1px solid #7e25ec14}
.qu-doc-block tbody tr:last-child td{border-bottom:none}
.qu-doc-block tbody tr{transition:background-color .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.qu-doc-block tbody tr:hover{background:#7e25ec14}
.qu-doc-block hr{border:none;height:1px;background:linear-gradient(90deg,#7e25ec00 0%,#7e25ec4d 50%,#7e25ec00 100%);margin:56px 0}
@media (max-width: 768px) {
.qu-doc-block{padding:28px 16px}
.qu-doc-block h1{font-size:38px;margin:0 0 28px;padding:0 0 16px}
.qu-doc-block h2{font-size:28px;margin:28px 0 16px}
.qu-doc-block h3{font-size:17px;margin:16px 0 8px}
.qu-doc-block table{display:block;overflow-x:auto}
.qu-doc-block ul{padding:0 0 0 20px}
.qu-doc-block ol{padding:0 0 0 20px}
}
.srvcs{background:linear-gradient(158deg,#0d0a15 0%,#1a0f2b 100%);color:#e8e6ed;min-height:100vh}
.srvcs .title-radial{position:relative;padding:56px 28px;overflow:hidden;background:radial-gradient(circle at 12% 18%,#7e25ec3d 0%,transparent 48%);max-width:1400px;margin:0 auto}
.srvcs .title-radial::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(47deg,transparent,transparent 28px,#7e25ec08 28px,#7e25ec08 56px);pointer-events:none;z-index:1}
.srvcs .title-img{width:100%;height:420px;object-fit:cover;object-position:center;border-radius:6px;position:relative;filter:brightness(0.68);mask-image:linear-gradient(to bottom,#000f 0%,#000000d9 72%,#0006 100%)}
.srvcs .title-text{position:relative;z-index:2;margin-top:28px}
.srvcs .title-main{font-size:50px;line-height:1.1;letter-spacing:.01em;margin:0;color:#fff}
.srvcs .title-sub{font-size:17px;line-height:1.5;letter-spacing:.02em;margin:16px 0 0;color:#c9c5d4;max-width:680px}
.srvcs .testing-zone{background:linear-gradient(0deg,#0d0a15 0%,#140d20 100%);padding:56px 28px;position:relative}
.srvcs .testing-zone::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#7E25EC}
.srvcs .testing-wrap{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:56px}
.srvcs .testing-upper{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.srvcs .testing-note{background:#7e25ec0f;padding:16px;border-radius:3px;font-size:13px;line-height:1.5;letter-spacing:.015em;color:#b8b4c3;border-left:none}
.srvcs .testing-detail{display:flex;flex-direction:column;gap:16px}
.srvcs .testing-head{font-size:28px;line-height:1.1;letter-spacing:.01em;margin:0;color:#fff}
.srvcs .testing-text{font-size:17px;line-height:1.5;letter-spacing:.02em;margin:0;color:#d1cdd9}
.srvcs .testing-lower{display:flex;flex-direction:column;gap:28px}
.srvcs .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.srvcs .service-card{background:#c61e370a;padding:28px;border-radius:28px;display:flex;flex-direction:column;gap:16px;position:relative;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1);box-shadow:1px 1px 6px 0 #7e25ec0d}
.srvcs .service-card:hover{transform:translateY(-4px);box-shadow:1px 6px 28px 0 #7e25ec1c}
.srvcs .service-icon-box{width:56px;height:56px;border-radius:6px;background:#7e25ec1f;display:flex;align-items:center;justify-content:center;position:relative}
.srvcs .service-icon-box::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:1px solid #7e25ec4d;border-radius:6px;animation:trace-outline 3.2s ease-in-out infinite}
@keyframes trace-outline {
0%,100%{opacity:.3}
50%{opacity:.8}
}
.srvcs .service-icon{width:28px;height:28px}
.srvcs .service-icon svg{width:100%;height:100%;fill:#7E25EC}
.srvcs .service-label{font-size:17px;line-height:1.1;letter-spacing:.015em;margin:0;color:#fff;font-weight:600}
.srvcs .service-desc{font-size:13px;line-height:1.5;letter-spacing:.02em;margin:0;color:#bab6c5}
.srvcs .metrics-split{background:linear-gradient(180deg,#140d20 0%,#0d0a15 100%);padding:56px 28px;position:relative;overflow:hidden}
.srvcs .metrics-split::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(./gallery/live002.jpg) center/cover no-repeat;opacity:.02;pointer-events:none}
.srvcs .metrics-split::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#C61E37}
.srvcs .metrics-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}
.srvcs .metrics-intro{margin-bottom:56px}
.srvcs .metrics-question{font-size:28px;line-height:1.1;letter-spacing:.01em;margin:0 0 16px;color:#fff}
.srvcs .metrics-answer{font-size:17px;line-height:1.5;letter-spacing:.02em;margin:0;color:#d1cdd9;max-width:760px}
.srvcs .metrics-display{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.srvcs .metrics-visual{display:flex;gap:28px}
.srvcs .metric-block{flex:1;background:#7e25ec14;padding:28px;border-radius:6px;display:flex;flex-direction:column;gap:8px;position:relative;animation:pulse-bg 4.8s ease-in-out infinite}
.srvcs .metric-block:nth-child(2){animation-delay:2.4s}
@keyframes pulse-bg {
0%,100%{background:#7e25ec14}
50%{background:#7e25ec24}
}
.srvcs .metric-number{font-size:50px;line-height:1.1;letter-spacing:.01em;margin:0;color:#7E25EC;font-weight:700}
.srvcs .metric-label{font-size:13px;line-height:1.5;letter-spacing:.02em;margin:0;color:#b8b4c3;text-transform:uppercase}
.srvcs .metrics-img-wrap{position:relative;border-radius:28px;overflow:hidden;box-shadow:1px 8px 48px 0 #7e25ec24;transition:filter .32s cubic-bezier(0.68,-0.55,0.27,1.55)}
.srvcs .metrics-img-wrap:hover{filter:brightness(1.12)}
.srvcs .metrics-img-wrap:hover .metrics-photo{box-shadow:inset 0 0 56px 28px #0006}
.srvcs .metrics-photo{width:100%;height:380px;object-fit:cover;object-position:center;display:block;transition:box-shadow .32s cubic-bezier(0.68,-0.55,0.27,1.55)}
.srvcs .approach-band{background:linear-gradient(273deg,#0d0a15 0%,#1a0f2b 48%,#0d0a15 100%);padding:56px 28px;position:relative}
.srvcs .approach-band::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#7E25EC 50%,transparent 100%)}
.srvcs .approach-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:start}
.srvcs .approach-sidebar{display:flex;flex-direction:column;gap:28px}
.srvcs .approach-title{font-size:38px;line-height:1.1;letter-spacing:.01em;margin:0;color:#fff}
.srvcs .approach-badge{display:inline-block;background:#fffa8629;color:#FFFA86;font-size:13px;line-height:1.1;letter-spacing:.015em;padding:8px 16px;border-radius:28px;font-weight:600;align-self:flex-start}
.srvcs .approach-main{display:flex;flex-direction:column;gap:28px}
.srvcs .approach-flow{display:flex;flex-direction:column;gap:16px}
.srvcs .flow-item{background:#c61e370d;padding:28px;border-radius:6px;display:grid;grid-template-columns:56px 1fr;gap:28px;align-items:start;position:relative;transition:background .24s cubic-bezier(0.34,1.56,0.64,1)}
.srvcs .flow-item:hover{background:#c61e3717}
.srvcs .flow-num{width:56px;height:56px;border-radius:6px;background:#7e25ec29;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;letter-spacing:.01em;color:#7E25EC;font-weight:700}
.srvcs .flow-content{display:flex;flex-direction:column;gap:8px}
.srvcs .flow-name{font-size:17px;line-height:1.1;letter-spacing:.015em;margin:0;color:#fff;font-weight:600}
.srvcs .flow-explain{font-size:13px;line-height:1.5;letter-spacing:.02em;margin:0;color:#bab6c5}
.srvcs .approach-feature-wrap{position:relative;border-radius:6px;overflow:hidden;box-shadow:1px 6px 28px 0 #c61e371c}
.srvcs .approach-feature{width:100%;height:280px;object-fit:cover;object-position:top;display:block}
.srvcs ::selection{background:#7e25ec1a;color:#fff}
.srvcs input::placeholder,.srvcs textarea::placeholder{color:#6e6878;opacity:1;transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1)}
.srvcs input:focus::placeholder,.srvcs textarea:focus::placeholder{opacity:0}
@media (max-width: 768px) {
.srvcs .title-radial{padding:28px 16px}
.srvcs .title-img{height:240px}
.srvcs .title-main{font-size:38px}
.srvcs .title-sub{font-size:13px}
.srvcs .testing-zone{padding:28px 16px}
.srvcs .testing-wrap{gap:28px}
.srvcs .testing-upper{grid-template-columns:1fr;gap:16px}
.srvcs .testing-head{font-size:17px}
.srvcs .testing-text{font-size:13px}
.srvcs .service-grid{grid-template-columns:1fr;gap:16px}
.srvcs .service-card{padding:16px}
.srvcs .metrics-split{padding:28px 16px}
.srvcs .metrics-intro{margin-bottom:28px}
.srvcs .metrics-question{font-size:17px}
.srvcs .metrics-answer{font-size:13px}
.srvcs .metrics-display{grid-template-columns:1fr;gap:28px}
.srvcs .metrics-visual{flex-direction:column;gap:16px}
.srvcs .metric-block{padding:16px}
.srvcs .metric-number{font-size:38px}
.srvcs .metrics-img-wrap{display:none}
.srvcs .approach-band{padding:28px 16px}
.srvcs .approach-content{grid-template-columns:1fr;gap:28px}
.srvcs .approach-title{font-size:28px}
.srvcs .flow-item{grid-template-columns:1fr;gap:16px;padding:16px}
.srvcs .flow-num{width:42px;height:42px;font-size:17px}
.srvcs .approach-feature{height:200px}
}
.about-pg{background:linear-gradient(148deg,#0a0612 0%,#12081a 48%,#0d0815 100%);color:#e8e8ea;letter-spacing:.015em}
.about-pg .radial-spotlight{position:relative;overflow:hidden;padding:56px 16px;background:radial-gradient(ellipse 820px 580px at 92% 18%,#7e25ec36 0%,transparent 58%)}
.radial-spotlight .spotlight-wrap{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.radial-spotlight .spotlight-wrap h1{font-size:50px;line-height:1.1;margin:0 0 28px;font-weight:700;letter-spacing:.012em}
.radial-spotlight .spotlight-wrap h1 .punct-accent{color:#FFFA86}
.radial-spotlight .img-overlay-box{margin:28px 0 0;position:relative;width:100%;max-width:680px;height:420px;border-radius:6px;overflow:hidden;box-shadow:1px 6px 28px 0 #7e25ec1c}
.radial-spotlight .img-overlay-box img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.radial-spotlight .img-overlay-box::after{content:'';position:absolute;inset:0;background:linear-gradient(217deg,#7e25ec6b 0%,#7e25ec14 100%);pointer-events:none}
.radial-spotlight .curved-deco{position:absolute;width:480px;height:480px;top:-140px;right:-80px;opacity:.06;pointer-events:none;z-index:1}
.radial-spotlight .curved-deco::before{content:'';position:absolute;width:100%;height:100%;border:2px solid #7E25EC;border-radius:50% 28px 50% 28px;transform:rotate(23deg)}
.radial-spotlight .curved-deco::after{content:'';position:absolute;width:72%;height:72%;top:14%;left:14%;border:3px solid #FFFA86;border-radius:28px 50% 28px 50%;transform:rotate(-17deg)}
@media (min-width: 768px) {
.radial-spotlight{padding:96px 28px}
.radial-spotlight .spotlight-wrap{display:flex;gap:56px;align-items:center}
.radial-spotlight .spotlight-wrap h1{margin:0;flex:0 0 480px}
.radial-spotlight .img-overlay-box{margin:0;flex:1;max-width:none}
}
.about-pg .story-metrics{padding:56px 16px;background:linear-gradient(180deg,#0f0a16 0%,#0a0612 100%);position:relative}
.story-metrics::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#7E25EC 28%,#C61E37 72%,transparent 100%)}
.story-metrics::after{content:'';position:absolute;top:2px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#fffa8666 50%,transparent 100%)}
.story-metrics .metrics-container{max-width:1400px;margin:0 auto}
.story-metrics .story-intro{margin:0 0 56px}
.story-metrics .story-intro h2{font-size:38px;line-height:1.1;margin:0 0 28px;font-weight:600;color:#FFFA86}
.story-metrics .story-intro .intro-text{font-size:17px;line-height:1.5;margin:0;max-width:720px}
.story-metrics .numbers-grid{display:grid;gap:28px;grid-template-columns:1fr;margin:0 0 56px}
.story-metrics .metric-card{background:#7e25ec0a;padding:28px;border-radius:6px;border:1px solid #7e25ec1f;position:relative;overflow:hidden;transition:border-color .28s cubic-bezier(0.34,1.56,0.64,1),background .28s cubic-bezier(0.34,1.56,0.64,1)}
.story-metrics .metric-card:hover{border-color:#7e25ec52;background:#7e25ec14}
.story-metrics .metric-card::before{content:'';position:absolute;top:0;right:0;width:140px;height:140px;background:radial-gradient(circle at center,#fffa860f 0%,transparent 70%);pointer-events:none}
.story-metrics .metric-card .number-display{font-size:50px;line-height:1.1;font-weight:700;margin:0 0 8px;display:flex;align-items:baseline;gap:4px}
.story-metrics .metric-card .number-display .integer-part{color:#7E25EC}
.story-metrics .metric-card .number-display .fraction-part{color:#FFFA86;font-size:38px}
.story-metrics .metric-card .metric-label{font-size:17px;line-height:1.5;margin:0;color:#c4c4c9}
.story-metrics .side-note-wrapper{display:grid;gap:28px;grid-template-columns:1fr}
.story-metrics .side-note-wrapper .note-aside{background:#c61e370f;padding:16px;border-radius:3px;border-left:3px solid #C61E37;font-size:13px;line-height:1.5;color:#b8b8bd}
.story-metrics .side-note-wrapper .main-story{font-size:17px;line-height:1.9}
.story-metrics .main-story p{margin:0 0 16px}
.story-metrics .main-story p:last-child{margin:0}
.story-metrics .team-showcase{display:grid;gap:28px;grid-template-columns:1fr;margin:56px 0 0}
.story-metrics .specialist-card{background:linear-gradient(142deg,#7e25ec08 0%,#c61e3708 100%);padding:28px;border-radius:6px;border:1px solid #7e25ec14;position:relative}
.story-metrics .specialist-card .sp-img-box{width:100%;max-width:280px;height:320px;border-radius:3px;overflow:hidden;margin:0 0 16px;box-shadow:1px 1px 6px 0 #c61e370d}
.story-metrics .specialist-card .sp-img-box img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.story-metrics .specialist-card h3{font-size:28px;line-height:1.1;margin:0 0 8px;font-weight:600}
.story-metrics .specialist-card h3 .name-first{font-size:38px;color:#FFFA86}
.story-metrics .specialist-card .role-badge{display:inline-block;padding:4px 16px;background:#7e25ec2e;color:#e8e8ea;font-size:13px;line-height:1.5;border-radius:28px;margin:0 0 16px}
.story-metrics .specialist-card .sp-bio{font-size:17px;line-height:1.5;margin:0;color:#c4c4c9}
.story-metrics .polygon-deco{position:absolute;width:240px;height:240px;bottom:-60px;left:-80px;opacity:.04;pointer-events:none;clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);background:#7E25EC}
@media (min-width: 768px) {
.story-metrics{padding:96px 28px}
.story-metrics .numbers-grid{grid-template-columns:repeat(3,1fr)}
.story-metrics .side-note-wrapper{grid-template-columns:240px 1fr;gap:56px}
.story-metrics .team-showcase{grid-template-columns:repeat(2,1fr);gap:56px}
.story-metrics .specialist-card{display:flex;flex-direction:column}
.story-metrics .specialist-card .sp-img-box{max-width:100%;height:380px}
}
@media (min-width: 1024px) {
.story-metrics .team-showcase{grid-template-columns:repeat(3,1fr)}
}
.about-pg ::selection{background:#7e25ec1a;color:#e8e8ea}
.about-pg input::placeholder,.about-pg textarea::placeholder{opacity:1;transition:opacity .24s cubic-bezier(0.68,-0.55,0.27,1.55)}
.about-pg input:focus::placeholder,.about-pg textarea:focus::placeholder{opacity:0}
.ent{background:#0d0d0f;color:#e8e8ea;overflow-x:clip}
.ent .title-zone{max-width:1400px;margin:0 auto;padding:56px 28px 28px;position:relative;display:flex;gap:28px;align-items:flex-start}
.ent .giant-letter{position:absolute;top:-40px;right:8%;font-size:280px;font-weight:700;color:#7e25ec14;line-height:1;pointer-events:none;user-select:none;z-index:0}
.ent .image-frame{flex:0 0 420px;position:relative;border:3px solid #7e25ec4d;border-radius:6px;overflow:hidden;z-index:1}
.ent .image-frame img{width:100%;height:520px;object-fit:cover;object-position:center;display:block;filter:grayscale(0.2) contrast(1.05);transition:filter .28s cubic-bezier(0.34,1.56,0.64,1)}
.ent .image-frame::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,#7e25ec05 0px,transparent 1px,transparent 3px,#7e25ec05 4px);pointer-events:none;mix-blend-mode:overlay}
.ent .image-frame:hover img{filter:grayscale(0) contrast(1.1)}
.ent .text-beside{flex:1;padding-top:120px;z-index:1;position:relative}
.ent .text-beside h1{font-size:50px;line-height:1.1;letter-spacing:.01em;margin:0 0 16px;color:#fff}
.ent .text-beside .evocative{font-size:17px;line-height:1.5;letter-spacing:.015em;color:#fffa86d9;max-width:540px}
@media (max-width: 768px) {
.ent .title-zone{flex-direction:column;padding-top:28px}
.ent .image-frame{display:none}
.ent .text-beside{padding-top:28px}
.ent .giant-letter{font-size:140px;top:-20px}
}
.ent .team-depth{max-width:1400px;margin:0 auto;padding:56px 28px;position:relative}
.ent .team-depth::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,#7e25ec0f 0%,transparent 60%);pointer-events:none;z-index:0}
.ent .team-depth .inner-wrap{position:relative;z-index:1}
.ent .team-depth h2{font-size:38px;line-height:1.1;letter-spacing:.012em;margin:0 0 28px;color:#fff}
.ent .team-depth .profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
.ent .profile-card{background:#7e25ec14;border:1px solid #7e25ec33;border-radius:6px;padding:16px;transition:background .25s cubic-bezier(0.68,-0.55,0.27,1.55),border-color .25s cubic-bezier(0.68,-0.55,0.27,1.55)}
.ent .profile-card:hover{background:#7e25ec24;border-color:#7e25ec66}
.ent .profile-card img{width:100%;height:200px;object-fit:cover;object-position:top;border-radius:3px;margin-bottom:8px;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1),filter .3s cubic-bezier(0.34,1.56,0.64,1);filter:grayscale(0.3)}
.ent .profile-card:hover img{transform:scale(1.03);filter:grayscale(0)}
.ent .profile-card h3{font-size:17px;line-height:1.1;letter-spacing:.015em;margin:0 0 4px;color:#fff}
.ent .profile-card .role-tag{display:inline-block;background:#c61e3733;color:#fffa86e6;font-size:13px;line-height:1.1;letter-spacing:.02em;padding:4px 8px;border-radius:28px;margin-bottom:8px}
.ent .profile-card p{font-size:13px;line-height:1.5;letter-spacing:.015em;color:#e8e8eabf;margin:0}
.ent .summary-text{font-size:17px;line-height:1.5;letter-spacing:.015em;color:#e8e8ead9;max-width:800px}
@media (max-width: 768px) {
.ent .team-depth .profile-grid{grid-template-columns:1fr}
.ent .profile-card img{display:none}
}
.ent .commitment-split{background:linear-gradient(247deg,#c61e371c 0%,#0d0d0fff 55%);padding:56px 0;position:relative}
.ent .commitment-split svg{position:absolute;top:0;left:0;right:0;width:100%;height:4px;pointer-events:none}
.ent .commitment-split .inner-bound{max-width:1400px;margin:0 auto;padding:0 28px}
.ent .commitment-split h2{font-size:38px;line-height:1.1;letter-spacing:.012em;margin:0 0 28px;color:#fff}
.ent .dual-column{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ent .requirement-list{background:#7e25ec0d;border-radius:6px;padding:28px;box-shadow:1px 6px 28px 0 #7e25ec1c}
.ent .requirement-list h3{font-size:28px;line-height:1.1;letter-spacing:.012em;margin:0 0 16px;color:#fffa86f2}
.ent .requirement-list ul{list-style:none;margin:0;padding:0}
.ent .requirement-list li{font-size:17px;line-height:1.5;letter-spacing:.015em;color:#e8e8eacc;margin-bottom:8px;padding-left:28px;position:relative}
.ent .requirement-list li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#c61e37b3;border-radius:28px;transition:background .22s cubic-bezier(0.34,1.56,0.64,1)}
.ent .requirement-list li:hover::before{background:#c61e37ff}
.ent .expectation-block{background:#c61e3714;border-radius:6px;padding:28px;box-shadow:1px 6px 28px 0 #c61e371c}
.ent .expectation-block h3{font-size:28px;line-height:1.1;letter-spacing:.012em;margin:0 0 16px;color:#fffa86f2}
.ent .expectation-block p{font-size:17px;line-height:1.5;letter-spacing:.015em;color:#e8e8eacc;margin:0 0 16px}
.ent .expectation-block p:last-child{margin-bottom:0}
@media (max-width: 768px) {
.ent .dual-column{grid-template-columns:1fr}
}
.ent .pattern-insight{max-width:1400px;margin:0 auto;padding:56px 28px;position:relative}
.ent .pattern-insight h2{font-size:38px;line-height:1.1;letter-spacing:.012em;margin:0 0 28px;color:#fff;text-align:center}
.ent .insight-container{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;animation:stagger-appear 1.2s cubic-bezier(0.34,1.56,0.64,1)}
@keyframes stagger-appear {
0%{opacity:0;transform:translateY(20px)}
100%{opacity:1;transform:translateY(0)}
}
.ent .insight-box{background:#7e25ec0f;border:1px solid #7e25ec26;border-radius:6px;padding:16px;text-align:center;transition:background .27s cubic-bezier(0.68,-0.55,0.27,1.55),border-color .27s cubic-bezier(0.68,-0.55,0.27,1.55),transform .27s cubic-bezier(0.68,-0.55,0.27,1.55)}
.ent .insight-box:nth-child(2){animation-delay:.15s}
.ent .insight-box:nth-child(3){animation-delay:.3s}
.ent .insight-box:nth-child(4){animation-delay:.45s}
.ent .insight-box:hover{background:#7e25ec1f;border-color:#7e25ec59;transform:translateY(-4px)}
.ent .insight-box h4{font-size:17px;line-height:1.1;letter-spacing:.015em;margin:0 0 8px;color:#fffa86f2}
.ent .insight-box p{font-size:13px;line-height:1.5;letter-spacing:.015em;color:#e8e8eab3;margin:0}
.ent .observation-note{background:#c61e3714;border-left:4px solid #c61e3780;border-radius:3px;padding:16px 16px 16px 24px;max-width:900px;margin:0 auto}
.ent .observation-note p{font-size:17px;line-height:1.5;letter-spacing:.015em;color:#e8e8ead9;margin:0}
@media (max-width: 768px) {
.ent .insight-container{grid-template-columns:1fr}
}
.ent .distinction-area{background:#0d0d0fff;padding:56px 0;position:relative;overflow:hidden}
.ent .distinction-area::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 25% 40%,#7e25ec17 0%,transparent 45%);pointer-events:none;z-index:0}
.ent .distinction-area .inner-container{max-width:1400px;margin:0 auto;padding:0 28px;position:relative;z-index:1}
.ent .distinction-area h2{font-size:38px;line-height:1.1;letter-spacing:.012em;margin:0 0 28px;color:#fff}
.ent .comparison-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ent .alternative-side{background:#c61e371a;border:2px solid #c61e374d;border-radius:6px;padding:28px;box-shadow:1px 8px 48px 0 #c61e3724}
.ent .alternative-side h3{font-size:28px;line-height:1.1;letter-spacing:.012em;margin:0 0 16px;color:#fffa86f2}
.ent .alternative-side .code-display{background:#0d0d0f99;border:1px solid #c61e3740;border-radius:3px;padding:16px;font-family:'Courier New',monospace;font-size:13px;line-height:1.9;letter-spacing:.01em;color:#fffa86cc;overflow-x:auto;margin-bottom:16px}
.ent .alternative-side .code-display .code-comment{color:#7e25ec99}
.ent .alternative-side .code-display .code-keyword{color:#c61e37e6}
.ent .alternative-side .code-display .code-string{color:#fffa86d9}
.ent .alternative-side p{font-size:17px;line-height:1.5;letter-spacing:.015em;color:#e8e8eacc;margin:0}
.ent .our-approach{background:#7e25ec1a;border:2px solid #7e25ec4d;border-radius:6px;padding:28px;box-shadow:1px 8px 48px 0 #7e25ec24}
.ent .our-approach h3{font-size:28px;line-height:1.1;letter-spacing:.012em;margin:0 0 16px;color:#fffa86f2}
.ent .our-approach img{width:100%;height:220px;object-fit:cover;object-position:center;border-radius:3px;margin-bottom:16px;transition:transform .32s cubic-bezier(0.34,1.56,0.64,1),filter .32s cubic-bezier(0.34,1.56,0.64,1);filter:brightness(0.9)}
.ent .our-approach:hover img{transform:scale(1.04);filter:brightness(1.05)}
.ent .our-approach p{font-size:17px;line-height:1.5;letter-spacing:.015em;color:#e8e8eacc;margin:0 0 16px}
.ent .our-approach p:last-child{margin-bottom:0}
@media (max-width: 768px) {
.ent .comparison-layout{grid-template-columns:1fr}
.ent .our-approach img{display:none}
}
.ent .punctuation-mark{position:absolute;font-size:340px;font-weight:700;line-height:1;color:#7e25ec0a;pointer-events:none;user-select:none;z-index:0;bottom:-80px;right:12%}
.learn-prg{background:#0d0a14;color:#e8e6eb;min-height:100vh;overflow-x:hidden}
.learn-prg .prg-hero{position:relative;max-width:1400px;margin:0 auto;padding:56px 16px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.learn-prg .prg-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7E25EC 0%,#C61E37 50%,#FFFA86 100%);z-index:2}
.learn-prg .prg-hero::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#7e25ec14 0%,transparent 60%);pointer-events:none;z-index:1}
.learn-prg .left-zone{position:relative;z-index:2;padding-right:56px}
.learn-prg .deco-stripe{width:80px;height:3px;background:#7E25EC;margin-bottom:28px;border-radius:3px}
.learn-prg .main-headline{font-size:50px;line-height:1.1;letter-spacing:.01em;margin:0 0 28px;font-weight:700;color:#fff}
.learn-prg .right-zone{position:relative;z-index:2;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.learn-prg .img-wrap{position:relative;width:100%;height:480px;overflow:hidden;border-radius:6px}
.learn-prg .img-wrap::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#7e25ec99 0%,transparent 70%);z-index:2;pointer-events:none}
.learn-prg .img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.7);transition:filter .28s cubic-bezier(0.34,1.56,0.64,1),transform .32s cubic-bezier(0.68,-0.55,0.27,1.55)}
.learn-prg .img-wrap:hover img{filter:saturate(1);transform:scale(1.05)}
.learn-prg .img-wrap::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#fffa8608 10px,#fffa8608 20px);opacity:0;transition:opacity .26s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none;z-index:3}
.learn-prg .img-wrap:hover::after{opacity:1}
.learn-prg .curriculum{position:relative;background:linear-gradient(180deg,#0d0a14 0%,#1a1420 100%);padding:56px 16px;overflow:hidden}
.learn-prg .curriculum::before{content:'';position:absolute;top:-2px;left:0;right:0;height:40px;background:radial-gradient(circle at 20px 20px,transparent 19px,#0d0a14 20px) 0 0 / 40px 40px repeat-x;z-index:1}
.learn-prg .curriculum::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 100px,#7e25ec08 100px,#7e25ec08 200px);pointer-events:none;z-index:0;animation:edge-glow-pulse 4s ease-in-out infinite}
@keyframes edge-glow-pulse {
0%,100%{opacity:.3}
50%{opacity:.7}
}
.learn-prg .curriculum-inner{position:relative;max-width:1400px;margin:0 auto;z-index:2}
.learn-prg .curric-header{display:flex;align-items:flex-start;gap:28px;margin-bottom:56px}
.learn-prg .side-note{flex:0 0 200px;font-size:13px;line-height:1.5;letter-spacing:.02em;color:#a89fb0;padding-top:8px}
.learn-prg .curric-title{flex:1;font-size:38px;line-height:1.1;letter-spacing:.01em;margin:0;font-weight:700;color:#fff}
.learn-prg .curric-title span:first-child{font-size:50px;color:#7E25EC;display:inline-block;margin-right:8px}
.learn-prg .modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.learn-prg .module-card{background:#7e25ec0a;border-radius:6px;padding:28px;position:relative;overflow:hidden;box-shadow:1px 1px 6px 0 #7e25ec0d;transition:box-shadow .24s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.68,-0.55,0.27,1.55);border-top:3px solid #7E25EC}
.learn-prg .module-card:hover{box-shadow:1px 6px 28px 0 #7e25ec1c;transform:translateY(-4px)}
.learn-prg .module-num{display:inline-block;background:#7E25EC;color:#fff;font-size:13px;line-height:1.1;letter-spacing:.02em;padding:4px 8px;border-radius:3px;margin-bottom:16px;font-weight:700}
.learn-prg .module-title{font-size:28px;line-height:1.1;letter-spacing:.01em;margin:0 0 16px;font-weight:600;color:#fff}
.learn-prg .module-desc{font-size:17px;line-height:1.5;letter-spacing:.01em;margin:0 0 28px;color:#c7c2ce}
.learn-prg .topics-list{list-style:none;padding:0;margin:0}
.learn-prg .topics-list li{font-size:17px;line-height:1.5;letter-spacing:.01em;color:#a89fb0;padding-left:28px;position:relative;margin-bottom:8px}
.learn-prg .topics-list li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:#C61E37;border-radius:28px;transition:transform .2s cubic-bezier(0.34,1.56,0.64,1)}
.learn-prg .module-card:hover .topics-list li::before{transform:scale(1.5)}
.learn-prg .module-card:nth-child(2) .module-num{background:#C61E37}
.learn-prg .module-card:nth-child(2){border-top-color:#C61E37}
.learn-prg .module-card:nth-child(2):hover{box-shadow:1px 6px 28px 0 #c61e371c}
.learn-prg .module-card:nth-child(3) .module-num{background:#FFFA86;color:#0d0a14}
.learn-prg .module-card:nth-child(3){border-top-color:#FFFA86}
.learn-prg .module-card:nth-child(3):hover{box-shadow:1px 6px 28px 0 #fffa861c}
.learn-prg .module-card:nth-child(4) .module-num{background:linear-gradient(135deg,#7E25EC 0%,#C61E37 100%)}
.learn-prg .module-card:nth-child(4){border-top-color:#7E25EC}
.learn-prg .module-card:nth-child(5) .module-num{background:linear-gradient(135deg,#C61E37 0%,#FFFA86 100%);color:#0d0a14}
.learn-prg .module-card:nth-child(5){border-top-color:#C61E37}
.learn-prg .module-card:nth-child(6) .module-num{background:#FFFA86;color:#0d0a14}
.learn-prg .module-card:nth-child(6){border-top-color:#FFFA86}
.learn-prg .duration-badge{display:inline-flex;align-items:center;gap:8px;background:#fffa861a;color:#FFFA86;font-size:13px;line-height:1.1;letter-spacing:.02em;padding:8px 16px;border-radius:28px;margin-top:16px;font-weight:600}
.learn-prg .duration-badge::before{content:'';width:16px;height:16px;background:currentColor;border-radius:28px;opacity:.3}
@media (max-width: 1024px) {
.learn-prg .prg-hero{grid-template-columns:1fr;gap:28px;padding:28px 16px}
.learn-prg .left-zone{padding-right:0}
.learn-prg .right-zone{clip-path:none;display:none}
.learn-prg .main-headline{font-size:38px}
.learn-prg .modules-grid{grid-template-columns:1fr;gap:16px}
.learn-prg .curric-header{flex-direction:column;gap:16px;margin-bottom:28px}
.learn-prg .side-note{flex:1}
.learn-prg .curric-title{font-size:28px}
.learn-prg .curric-title span:first-child{font-size:38px}
.learn-prg .curriculum{padding:28px 16px}
}
@media (max-width: 768px) {
.learn-prg .main-headline{font-size:28px}
.learn-prg .module-title{font-size:17px}
.learn-prg .module-desc{font-size:13px}
.learn-prg .topics-list li{font-size:13px}
}
.learn-prg ::selection{background:#7e25ec1a;color:inherit}
.learn-prg input::placeholder,.learn-prg textarea::placeholder{opacity:1;transition:opacity .24s cubic-bezier(0.34,1.56,0.64,1)}
.learn-prg input:focus::placeholder,.learn-prg textarea:focus::placeholder{opacity:0}
.contact-pg{background:linear-gradient(167deg,#0d0a15 0%,#1a0f2e 100%);color:#e8e6ef;min-height:100vh;position:relative;overflow-x:clip}
.contact-pg::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7E25EC 0%,#C61E37 100%);z-index:5}
.contact-pg::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(270deg,#C61E37 0%,#7E25EC 100%);z-index:5}
.contact-pg .reach-out-zone{max-width:1400px;margin:0 auto;padding:56px 28px 84px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;position:relative}
.contact-pg .reach-out-zone::before{content:'';position:absolute;top:28px;left:50%;bottom:28px;width:2px;background:linear-gradient(180deg,#7e25ec14 0%,#c61e3724 50%,#7e25ec14 100%);transform:translateX(-50%) skewX(-8deg)}
.contact-pg .intro-statement{padding:28px 56px 28px 0;position:relative}
.contact-pg .intro-statement::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#7E25EC;opacity:.7;border-radius:3px}
.contact-pg .intro-statement h1{font-size:50px;line-height:1.1;letter-spacing:.01em;margin:0 0 28px;font-weight:700}
.contact-pg .intro-statement h1 .accent-phrase{color:#FFFA86;display:inline-block;position:relative}
.contact-pg .intro-statement h1 .accent-phrase::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#C61E37;opacity:.6}
.contact-pg .intro-statement p{font-size:17px;line-height:1.5;letter-spacing:.015em;margin:0 0 16px;color:#c9c7d4}
.contact-pg .intro-statement p:last-of-type{margin-bottom:0}
.contact-pg .geometric-accent{position:absolute;bottom:16px;right:28px;width:80px;height:80px;opacity:.08;pointer-events:none}
.contact-pg .geometric-accent svg{width:100%;height:100%;fill:none;stroke:#7E25EC;stroke-width:2}
.contact-pg .form-container{padding:28px 0 28px 56px;position:relative}
.contact-pg .form-wrapper{background:#7e25ec0a;border:1px solid #7e25ec26;border-radius:6px;padding:28px;box-shadow:1px 6px 28px 0 #7e25ec1c;position:relative;overflow:hidden}
.contact-pg .form-wrapper::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle at 80% 20%,#c61e370f 0%,transparent 50%);pointer-events:none}
.contact-pg .form-tag{display:inline-block;background:#fffa861f;color:#FFFA86;padding:4px 16px;border-radius:28px;font-size:13px;line-height:1.5;letter-spacing:.02em;margin-bottom:16px;border:1px solid #fffa8633}
.contact-pg .form-wrapper h2{font-size:28px;line-height:1.1;letter-spacing:.015em;margin:0 0 28px;font-weight:600}
.contact-pg .inquiry-form{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}
.contact-pg .name-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-pg .field-group{display:flex;flex-direction:column;gap:8px}
.contact-pg .field-group label{font-size:13px;line-height:1.5;letter-spacing:.02em;color:#b8b5c7;font-weight:500}
.contact-pg .field-group input,.contact-pg .field-group select{background:#0d0a1599;border:1px solid #7e25ec40;border-radius:3px;padding:16px;font-size:17px;line-height:1.5;letter-spacing:.015em;color:#e8e6ef;transition:border-color .24s cubic-bezier(0.34,1.56,0.64,1),background .24s cubic-bezier(0.34,1.56,0.64,1);outline:none}
.contact-pg .field-group input::placeholder{color:#b8b5c780;transition:opacity .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.contact-pg .field-group input:focus::placeholder{opacity:0}
.contact-pg .field-group input:focus,.contact-pg .field-group select:focus{border-color:#7E25EC;background:#0d0a15d9;box-shadow:0 0 0 3px #7e25ec1f}
.contact-pg .field-group input:hover,.contact-pg .field-group select:hover{border-color:#7e25ec66}
.contact-pg .field-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23b8b5c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px;cursor:pointer}
.contact-pg .field-group select option{background:#1a0f2e;color:#e8e6ef;padding:8px}
.contact-pg .privacy-consent{display:flex;gap:8px;align-items:start;margin-top:8px}
.contact-pg .privacy-consent input[type="checkbox"]{margin-top:4px;width:18px;height:18px;cursor:pointer;accent-color:#7E25EC;flex-shrink:0}
.contact-pg .privacy-consent label{font-size:13px;line-height:1.5;letter-spacing:.015em;color:#b8b5c7;cursor:pointer}
.contact-pg .privacy-consent label a{color:#FFFA86;text-decoration:none;border-bottom:1px solid #fffa864d;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.contact-pg .privacy-consent label a:hover{border-bottom-color:#FFFA86}
.contact-pg .submit-btn{background:linear-gradient(135deg,#7E25EC 0%,#9842f5 100%);color:#fff;border:none;border-radius:6px;padding:16px 28px;font-size:17px;line-height:1.5;letter-spacing:.015em;font-weight:600;cursor:pointer;transition:filter .26s cubic-bezier(0.68,-0.55,0.27,1.55),transform .26s cubic-bezier(0.68,-0.55,0.27,1.55);box-shadow:1px 6px 28px 0 #7e25ec1c;margin-top:8px}
.contact-pg .submit-btn:hover{filter:brightness(1.2);transform:translateY(-2px)}
.contact-pg .submit-btn:active{transform:translateY(0)}
.contact-pg .details-zone{background:linear-gradient(234deg,#1a0f2ee6 0%,#0d0a15f2 100%);position:relative;overflow:hidden}
.contact-pg .details-zone::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 20px,#7e25ec05 20px,#7e25ec05 40px);pointer-events:none}
.contact-pg .details-inner{max-width:1400px;margin:0 auto;padding:56px 28px;display:grid;grid-template-columns:2fr 1fr;gap:56px;position:relative;z-index:1}
.contact-pg .details-inner::after{content:'';position:absolute;top:50%;right:28px;width:120px;height:120px;background:conic-gradient(from 0deg at 50% 50%,#c61e3714 0deg,transparent 90deg,#7e25ec14 180deg,transparent 270deg,#c61e3714 360deg);border-radius:50%;transform:translateY(-50%);opacity:.4;pointer-events:none;animation:spiral-rotation 28s linear infinite}
@keyframes spiral-rotation {
from{transform:translateY(-50%) rotate(0deg)}
to{transform:translateY(-50%) rotate(360deg)}
}
.contact-pg .info-cards{display:flex;flex-direction:column;gap:28px}
.contact-pg .info-card{background:#7e25ec0f;border:1px solid #7e25ec2e;border-radius:6px;padding:28px;position:relative;overflow:hidden;transition:transform .32s cubic-bezier(0.34,1.56,0.64,1),box-shadow .32s cubic-bezier(0.34,1.56,0.64,1);box-shadow:1px 1px 6px 0 #7e25ec0d}
.contact-pg .info-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#7E25EC 50%,transparent 100%);opacity:0;transition:opacity .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.contact-pg .info-card:hover{transform:translateX(8px);box-shadow:1px 8px 48px 0 #7e25ec24}
.contact-pg .info-card:hover::before{opacity:1}
.contact-pg .info-card h3{font-size:17px;line-height:1.1;letter-spacing:.015em;margin:0 0 8px;color:#FFFA86;font-weight:600}
.contact-pg .info-card p{font-size:17px;line-height:1.5;letter-spacing:.015em;margin:0;color:#e8e6ef}
.contact-pg .info-card a{color:#e8e6ef;text-decoration:none;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.contact-pg .info-card a:hover{color:#FFFA86}
.contact-pg .working-hours{background:#c61e3714;border:1px solid #c61e3733;border-radius:6px;padding:28px;box-shadow:1px 1px 6px 0 #c61e370d;position:relative}
.contact-pg .working-hours::after{content:'';position:absolute;bottom:0;right:0;width:60px;height:60px;background:radial-gradient(circle at center,#fffa860f 0%,transparent 70%);pointer-events:none}
.contact-pg .working-hours h3{font-size:28px;line-height:1.1;letter-spacing:.015em;margin:0 0 16px;font-weight:600}
.contact-pg .hours-list{display:flex;flex-direction:column;gap:8px}
.contact-pg .hours-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #7e25ec1a}
.contact-pg .hours-row:last-child{border-bottom:none}
.contact-pg .day-label{font-size:17px;line-height:1.5;letter-spacing:.015em;color:#b8b5c7}
.contact-pg .time-value{font-size:17px;line-height:1.5;letter-spacing:.015em;color:#e8e6ef;font-weight:500}
.contact-pg .availability-indicator{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;background:#7e25ec14;border-radius:28px;font-size:13px;line-height:1.5;letter-spacing:.02em;color:#FFFA86}
.contact-pg .availability-indicator::before{content:'';width:8px;height:8px;background:#FFFA86;border-radius:50%;animation:pulse-glow 2.4s ease-in-out infinite}
@keyframes pulse-glow {
0%,100%{opacity:1;transform:scale(1)}
50%{opacity:.6;transform:scale(1.2)}
}
.contact-pg .cascade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;opacity:0;animation:cascade-reveal 1.8s cubic-bezier(0.34,1.56,0.64,1) .4s forwards}
@keyframes cascade-reveal {
to{opacity:1}
}
.contact-pg .cascade-item{background:#7e25ec0d;border:1px solid #7e25ec1f;border-radius:6px;padding:16px;text-align:center;animation:item-appear .6s cubic-bezier(0.68,-0.55,0.27,1.55) backwards}
.contact-pg .cascade-item:nth-child(1){animation-delay:.1s}
.contact-pg .cascade-item:nth-child(2){animation-delay:.2s}
.contact-pg .cascade-item:nth-child(3){animation-delay:.3s}
@keyframes item-appear {
from{opacity:0;transform:translateY(20px) scale(0.9)}
to{opacity:1;transform:translateY(0) scale(1)}
}
.contact-pg .cascade-item .metric-value{font-size:38px;line-height:1.1;letter-spacing:.01em;color:#FFFA86;font-weight:700;display:block;margin-bottom:4px}
.contact-pg .cascade-item .metric-label{font-size:13px;line-height:1.5;letter-spacing:.02em;color:#b8b5c7}
@media (max-width: 1024px) {
.contact-pg .reach-out-zone{grid-template-columns:1fr;gap:28px;padding:56px 16px}
.contact-pg .reach-out-zone::before{display:none}
.contact-pg .intro-statement{padding:28px 16px}
.contact-pg .form-container{padding:28px 16px}
.contact-pg .details-inner{grid-template-columns:1fr;gap:28px;padding:56px 16px}
.contact-pg .details-inner::after{display:none}
.contact-pg .cascade-grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.contact-pg .intro-statement h1{font-size:38px}
.contact-pg .name-row{grid-template-columns:1fr}
.contact-pg .form-wrapper h2{font-size:28px}
.contact-pg .geometric-accent{display:none}
.contact-pg .working-hours h3{font-size:28px}
.contact-pg .cascade-item .metric-value{font-size:28px}
}
.feat{background:linear-gradient(148deg,#0a0510 0%,#12091d 100%);color:#e8e8e8;min-height:100vh;padding:56px 0}
.feat .title-zone{max-width:1400px;margin:0 auto 56px;padding:0 28px;display:flex;align-items:center;gap:56px;position:relative}
.feat .img-frame{flex:0 0 480px;height:280px;background:#7e25ec14;border-radius:6px;padding:8px;position:relative;overflow:hidden}
.feat .img-frame::before{content:'';position:absolute;top:0;left:0;width:2px;height:56px;background:linear-gradient(180deg,#7e25ec99 0%,transparent 100%)}
.feat .img-frame::after{content:'';position:absolute;top:0;right:0;width:56px;height:2px;background:linear-gradient(270deg,#7e25ec99 0%,transparent 100%)}
.feat .img-frame img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:3px;position:relative}
.feat .img-frame img::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,#0a051066 100%);pointer-events:none}
.feat .txt-primary{flex:1}
.feat .txt-primary h1{font-size:50px;line-height:1.1;letter-spacing:.01em;margin:0 0 16px;color:#fff}
.feat .txt-primary p{font-size:17px;line-height:1.5;letter-spacing:.015em;margin:0;color:#c4c4c4}
.feat .metric-layer{max-width:1400px;margin:0 auto 56px;padding:0 28px;background:#7e25ec0d;border-radius:28px;padding:56px;position:relative;overflow:hidden}
.feat .metric-layer::before{content:'';position:absolute;top:-2px;left:20%;right:20%;height:120px;background:linear-gradient(180deg,#7e25ec26 0%,transparent 100%);pointer-events:none;animation:pulse-glow 6s ease-in-out infinite}
@keyframes pulse-glow {
0%,100%{opacity:.4}
50%{opacity:.8}
}
.feat .metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}
.feat .metric-unit{text-align:center;position:relative}
.feat .metric-unit::before{content:'';position:absolute;top:-8px;right:-8px;width:28px;height:28px;background:#c61e3733;border-radius:28px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff}
.feat .metric-unit:nth-child(1)::before{content:'1'}
.feat .metric-unit:nth-child(2)::before{content:'2'}
.feat .metric-unit:nth-child(3)::before{content:'3'}
.feat .metric-value{font-size:50px;line-height:1.1;letter-spacing:.02em;color:#7E25EC;margin:0 0 8px;font-weight:600}
.feat .metric-label{font-size:17px;line-height:1.5;letter-spacing:.015em;color:#b8b8b8;margin:0 0 16px}
.feat .metric-story{font-size:13px;line-height:1.5;letter-spacing:.02em;color:#9a9a9a;margin:0}
.feat .analysis-block{max-width:1400px;margin:0 auto;padding:0 28px;display:flex;gap:56px;align-items:flex-start}
.feat .donut-visual{flex:0 0 320px;position:relative}
.feat .donut-chart{width:280px;height:280px;border-radius:50%;background:conic-gradient(from 0deg,#7E25EC 0deg 180deg,#C61E37 180deg 288deg,#FFFA86 288deg 360deg);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:1px 6px 28px 0 #7e25ec1c}
.feat .donut-chart::before{content:'';position:absolute;width:180px;height:180px;background:#0f0818;border-radius:50%;z-index:1}
.feat .donut-center{position:relative;z-index:2;text-align:center}
.feat .donut-number{font-size:50px;line-height:1.1;letter-spacing:.01em;color:#fff;margin:0;font-weight:600}
.feat .donut-text{font-size:13px;line-height:1.5;letter-spacing:.02em;color:#a8a8a8;margin:4px 0 0}
.feat .legend-list{margin:28px 0 0;padding:0;list-style:none}
.feat .legend-item{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;line-height:1.5;letter-spacing:.015em;color:#b8b8b8}
.feat .legend-dot{width:16px;height:16px;border-radius:3px;flex-shrink:0}
.feat .legend-item:nth-child(1) .legend-dot{background:#7E25EC}
.feat .legend-item:nth-child(2) .legend-dot{background:#C61E37}
.feat .legend-item:nth-child(3) .legend-dot{background:#FFFA86}
.feat .analysis-txt{flex:1}
.feat .analysis-txt h2{font-size:38px;line-height:1.1;letter-spacing:.01em;margin:0 0 28px;color:#fff}
.feat .capability-grid{display:grid;gap:28px}
.feat .capability-row{background:#7e25ec08;border-radius:6px;padding:28px;border:1px solid #7e25ec1a;transition:background .28s cubic-bezier(0.34,1.56,0.64,1),border-color .28s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden}
.feat .capability-row::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:transparent;transition:background .32s cubic-bezier(0.68,-0.55,0.27,1.55)}
.feat .capability-row:hover{background:#7e25ec14;border-color:#7e25ec4d}
.feat .capability-row:hover::before{background:linear-gradient(180deg,#7E25EC 0%,#C61E37 100%)}
.feat .capability-row h3{font-size:28px;line-height:1.1;letter-spacing:.015em;margin:0 0 8px;color:#fff}
.feat .capability-row p{font-size:17px;line-height:1.5;letter-spacing:.015em;margin:0;color:#b0b0b0}
.feat .scallop-divider{height:56px;background:linear-gradient(180deg,#0a0510 0%,transparent 100%);position:relative;margin:56px 0}
.feat .scallop-divider::after{content:'';position:absolute;bottom:0;left:0;right:0;height:28px;background-image:radial-gradient(circle at 28px 0,transparent 28px,#0f0818 28px);background-size:56px 28px;background-repeat:repeat-x}
.feat .diagonal-split{max-width:1400px;margin:0 auto;padding:56px 28px;position:relative;overflow:hidden;border-radius:6px}
.feat .diagonal-split::before{content:'';position:absolute;inset:0;background:linear-gradient(155deg,#7e25ec1f 0%,#7e25ec1f 48%,#c61e3714 52%,#c61e3714 100%);z-index:0}
.feat .diagonal-split::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#fffa8608 1px,transparent 1px),radial-gradient(circle,#fffa8605 1.5px,transparent 1.5px),radial-gradient(circle,#fffa8604 0.8px,transparent 0.8px);background-size:28px 28px,56px 56px,16px 16px;background-position:0 0,14px 14px,8px 8px;z-index:1;pointer-events:none}
.feat .diagonal-content{position:relative;z-index:2}
.feat .diagonal-content h2{font-size:38px;line-height:1.1;letter-spacing:.01em;margin:0 0 28px;color:#fff}
.feat .process-sequence{display:grid;gap:28px}
.feat .process-step{display:flex;gap:28px;align-items:flex-start;opacity:.5;transition:opacity .26s cubic-bezier(0.34,1.56,0.64,1);animation:step-activate 12s ease-in-out infinite}
.feat .process-step:nth-child(1){animation-delay:0s}
.feat .process-step:nth-child(2){animation-delay:4s}
.feat .process-step:nth-child(3){animation-delay:8s}
@keyframes step-activate {
0%,25%{opacity:1;filter:brightness(1.2)}
33%,100%{opacity:.5;filter:brightness(1)}
}
.feat .step-marker{flex:0 0 56px;height:56px;background:#7e25ec33;border-radius:28px;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1.1;letter-spacing:.01em;color:#7E25EC;font-weight:600;box-shadow:1px 1px 6px 0 #7e25ec0d}
.feat .step-content h3{font-size:28px;line-height:1.1;letter-spacing:.015em;margin:0 0 8px;color:#fff}
.feat .step-content p{font-size:17px;line-height:1.5;letter-spacing:.015em;margin:0;color:#b8b8b8}
.feat .dot-border{position:absolute;pointer-events:none}
.feat .dot-border.top-left{top:-4px;left:-4px;width:180px;height:180px}
.feat .dot-border.bottom-right{bottom:-4px;right:-4px;width:240px;height:240px}
.feat .dot-pattern{width:100%;height:100%}
.feat .dot-pattern circle{fill:#7e25ec26}
@media (max-width: 768px) {
.feat{padding:28px 0}
.feat .title-zone{flex-direction:column;gap:28px;margin-bottom:28px}
.feat .img-frame{flex:0 0 auto;width:100%;height:200px}
.feat .txt-primary h1{font-size:38px}
.feat .metric-layer{padding:28px 16px;margin-bottom:28px}
.feat .metric-grid{grid-template-columns:1fr;gap:28px}
.feat .analysis-block{flex-direction:column;gap:28px}
.feat .donut-visual{flex:0 0 auto;width:100%;display:flex;flex-direction:column;align-items:center}
.feat .diagonal-split{padding:28px 16px}
.feat .diagonal-content h2{font-size:28px}
.feat .process-step{flex-direction:column;gap:16px}
.feat .step-marker{flex:0 0 auto}
.feat .scallop-divider{margin:28px 0}
}
@media (max-width: 480px) {
.feat .txt-primary h1{font-size:28px}
.feat .txt-primary p,.feat .capability-row p,.feat .step-content p{font-size:13px}
.feat .metric-value{font-size:38px}
.feat .donut-chart{width:240px;height:240px}
.feat .donut-chart::before{width:150px;height:150px}
.feat .donut-number{font-size:38px}
}
.success-confirmation{background:linear-gradient(67deg,#0a0614 0%,#1a0f2e 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:56px 16px}
.success-confirmation .success-container{max-width:680px;width:100%;text-align:center}
.success-confirmation .icon-wrapper{width:112px;height:112px;margin:0 auto 28px;background:#7e25ec14;border-radius:28px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.success-confirmation .icon-wrapper::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#7e25ec26 0%,transparent 100%);animation:pulse-glow 2.8s cubic-bezier(0.34,1.56,0.64,1) infinite}
@keyframes pulse-glow {
0%,100%{opacity:1}
50%{opacity:.4}
}
.success-confirmation .checkmark{width:56px;height:56px;position:relative;z-index:1}
.success-confirmation .checkmark svg{width:100%;height:100%;stroke:#7E25EC;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:draw-check .85s cubic-bezier(0.68,-0.55,0.27,1.55) .2s forwards}
@keyframes draw-check {
to{stroke-dashoffset:0}
}
.success-confirmation .main-heading{font-size:50px;line-height:1.1;letter-spacing:.01em;color:#fff;margin:0 0 16px}
.success-confirmation .status-message{font-size:17px;line-height:1.5;letter-spacing:.015em;color:#ffffffb8;margin:0 0 56px;max-width:520px;margin-left:auto;margin-right:auto}
.success-confirmation .info-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 56px}
.success-confirmation .info-card{background:#7e25ec0a;border:1px solid #7e25ec1f;border-radius:6px;padding:28px;text-align:left;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),border-color .25s cubic-bezier(0.34,1.56,0.64,1)}
.success-confirmation .info-card:hover{background:#7e25ec12;border-color:#7e25ec33}
.success-confirmation .card-label{font-size:13px;line-height:1.5;letter-spacing:.02em;color:#ffffff80;margin:0 0 8px;text-transform:uppercase}
.success-confirmation .card-value{font-size:17px;line-height:1.5;letter-spacing:.015em;color:#fff;margin:0}
.success-confirmation .card-value a{color:#7E25EC;text-decoration:none;transition:filter .22s cubic-bezier(0.34,1.56,0.64,1)}
.success-confirmation .card-value a:hover{filter:brightness(1.3)}
.success-confirmation .action-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.success-confirmation .primary-action{background:#7E25EC;color:#fff;font-size:17px;line-height:1.5;letter-spacing:.015em;padding:16px 28px;border:none;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;transition:filter .23s cubic-bezier(0.68,-0.55,0.27,1.55);box-shadow:1px 6px 28px 0 #7e25ec1c}
.success-confirmation .primary-action:hover{filter:brightness(1.2)}
.success-confirmation .secondary-action{background:transparent;color:#ffffffb8;font-size:17px;line-height:1.5;letter-spacing:.015em;padding:16px 28px;border:1px solid #ffffff26;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .27s cubic-bezier(0.34,1.56,0.64,1),color .27s cubic-bezier(0.34,1.56,0.64,1),border-color .27s cubic-bezier(0.34,1.56,0.64,1)}
.success-confirmation .secondary-action:hover{background:#ffffff0d;color:#fff;border-color:#ffffff40}
@media (min-width: 768px) {
.success-confirmation .info-grid{grid-template-columns:repeat(2,1fr)}
}