*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{word-break:break-word;margin:0;padding:0;font-family:'Lora',Georgia,serif;font-size:15px;line-height:1.6;background-color:#fff;color:#091223;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
::selection{background-color:#091223;color:#F3F6FF}
:focus-visible{outline:3px solid;outline-color:#78FEE0;outline-offset:3px}
.site-header{position:relative;background-color:#091223;overflow:hidden}
.site-header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#78fee012 0%,#09122300 60%);pointer-events:none}
.header-inner{max-width:1200px;margin:0 auto;padding:24px 48px}
.header-top-row{display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}
.logo-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0}
.logo-container{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:1px solid #f3f6ff4d;border-radius:15px;background-color:#f3f6ff0f;box-shadow:0 3px 3px 1px #78fee014 0 4px 20px 1px #78fee014;overflow:hidden;padding:8px}
.logo-container img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.logo-tagline{font-size:15px;line-height:1.2;color:#78FEE0;font-weight:500;letter-spacing:.02em}
.header-descriptor{font-size:15px;line-height:1.6;color:#f3f6ffa6;max-width:340px;text-align:right}
.header-divider{width:100%;height:1px;background:linear-gradient(90deg,#78fee066 0%,#78fee014 100%);margin:24px 0}
.header-nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.primary-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.primary-nav li{display:flex}
.primary-nav a{display:inline-flex;align-items:center;padding:8px 24px;font-family:'Lora',Georgia,serif;font-size:15px;font-weight:500;line-height:1.2;color:#F3F6FF;text-decoration:none;border:2px solid #f3f6ff2e;border-radius:9px;background-color:transparent;position:relative;overflow:hidden;transition:color 150ms cubic-bezier(0.34,1.56,0.64,1),border-color 150ms cubic-bezier(0.34,1.56,0.64,1);min-height:44px}
.primary-nav a::after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(135deg,transparent 25%,#78fee026 50%,transparent 75%);transition:left .28s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none}
.primary-nav a:hover::after{left:50%}
.primary-nav a:hover{color:#78FEE0;border-color:#78fee080}
.header-cta-link{display:inline-flex;align-items:center;padding:8px 24px;font-family:'Lora',Georgia,serif;font-size:15px;font-weight:600;line-height:1.2;color:#091223;text-decoration:none;background-color:#78FEE0;border:2px solid #78FEE0;border-radius:9px;position:relative;overflow:hidden;flex-shrink:0;min-height:44px;transition:color 150ms cubic-bezier(0.34,1.56,0.64,1),background-color 150ms cubic-bezier(0.34,1.56,0.64,1)}
.header-cta-link::after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(135deg,transparent 25%,#0912231f 50%,transparent 75%);transition:left .25s cubic-bezier(0.68,-0.55,0.27,1.55);pointer-events:none}
.header-cta-link:hover::after{left:50%}
.site-footer{background-color:#091223;position:relative;overflow:hidden}
.site-footer::before{content:"";position:absolute;bottom:0;right:0;width:300px;height:300px;background:radial-gradient(ellipse at 80% 80%,#78fee00f 0%,transparent 70%);pointer-events:none}
.footer-inner{max-width:1200px;margin:0 auto;padding:48px 48px 0}
.footer-main-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;align-items:start}
.footer-brand-column{display:flex;flex-direction:column;gap:24px}
.footer-logo-container{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:1px solid #f3f6ff4d;border-radius:15px;background-color:#f3f6ff0f;box-shadow:0 3px 3px 1px #78fee014;overflow:hidden;padding:8px}
.footer-logo-container img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.footer-brand-description{font-size:15px;line-height:1.9;color:#f3f6ff99;max-width:320px}
.footer-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-contact-list li{font-size:15px;line-height:1.6;color:#f3f6ff8c}
.footer-contact-list a{color:#78FEE0;text-decoration:none;transition:color 150ms cubic-bezier(0.34,1.56,0.64,1)}
.footer-contact-list a:hover{color:#F3F6FF}
.footer-links-column{display:flex;flex-direction:column;gap:24px;padding-top:8px}
.footer-links-heading{font-size:15px;font-weight:600;line-height:1.2;color:#78FEE0;text-transform:uppercase;letter-spacing:.1em;margin:0}
.footer-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-nav-list a{font-size:15px;line-height:1.6;color:#f3f6ffb3;text-decoration:none;transition:color 150ms cubic-bezier(0.34,1.56,0.64,1);display:inline-flex;align-items:center;gap:8px}
.footer-nav-list a:hover{color:#78FEE0}
.footer-nav-arrow{display:inline-block;width:14px;height:14px;flex-shrink:0}
.footer-divider{width:100%;height:1px;background:linear-gradient(90deg,#78fee04d 0%,#78fee00d 100%);margin-top:48px}
.footer-bottom-row{max-width:1200px;margin:0 auto;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-copyright{font-size:15px;line-height:1.6;color:#f3f6ff66}
.footer-legal-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.footer-legal-nav a{font-size:15px;line-height:1.6;color:#f3f6ff66;text-decoration:none;transition:color 150ms cubic-bezier(0.34,1.56,0.64,1)}
.footer-legal-nav a:hover{color:#f3f6ffcc}
@media (max-width: 1024px) {
.header-inner{padding:24px}
.footer-inner{padding:48px 24px 0}
.footer-bottom-row{padding:24px}
.header-descriptor{max-width:260px;font-size:15px}
}
@media (max-width: 768px) {
.header-top-row{gap:24px}
.header-descriptor{text-align:left;max-width:100%}
.footer-main-grid{grid-template-columns:1fr;gap:48px}
.footer-bottom-row{flex-direction:column;align-items:flex-start;gap:8px}
}
@media (max-width: 640px) {
.header-inner{padding:24px 8px}
.footer-inner{padding:48px 8px 0}
.footer-bottom-row{padding:24px 8px}
.primary-nav{gap:8px}
.primary-nav a{padding:8px;font-size:15px}
.header-nav-row{gap:8px}
}
.policy-content{max-width:1200px;margin:0 auto;padding:96px 48px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.policy-content h1{font-size:64px;line-height:1.2;color:#091223;margin-bottom:48px;margin-top:0}
.policy-content h2{font-size:48px;line-height:1.2;color:#091223;margin-top:96px;margin-bottom:24px}
.policy-content h3{font-size:24px;line-height:1.6;color:#091223;margin-top:48px;margin-bottom:24px}
.policy-content h4{font-size:15px;line-height:1.6;color:#091223;text-transform:uppercase;letter-spacing:.08em;margin-top:48px;margin-bottom:8px}
.policy-content h5{font-size:15px;line-height:1.6;color:#091223;margin-top:24px;margin-bottom:8px}
.policy-content h6{font-size:15px;line-height:1.9;color:#091223;opacity:.7;margin-top:24px;margin-bottom:8px}
.policy-content p{font-size:15px;line-height:1.9;color:#091223;margin-top:0;margin-bottom:24px}
.policy-content strong,.policy-content b{font-weight:700;color:#091223}
.policy-content em,.policy-content i{font-style:italic;color:#091223}
.policy-content a{color:#091223;text-decoration:underline;text-decoration-color:#78FEE0;text-decoration-thickness:2px;text-underline-offset:3px;transition:color 150ms cubic-bezier(0.34,1.56,0.64,1),text-decoration-color 150ms cubic-bezier(0.34,1.56,0.64,1)}
.policy-content a:hover{color:#091223;text-decoration-color:#091223}
.policy-content hr{border:none;border-top:2px solid #78FEE0;margin-top:48px;margin-bottom:48px;border-radius:4px}
.policy-content ul,.policy-content ol{font-size:15px;line-height:1.9;color:#091223;margin-top:0;margin-bottom:24px;padding-left:24px}
.policy-content li{margin-bottom:8px}
.policy-content blockquote{margin:48px 0;padding:24px 48px;background-color:#F3F6FF;border-radius:15px;box-shadow:inset 0 3px 6px #09122314}
.policy-content blockquote p{margin-bottom:0;font-size:15px;line-height:1.9}
.policy-content ::selection{background-color:#091223;color:#F3F6FF}
@media (max-width: 1024px) {
.policy-content{padding:96px 48px}
.policy-content h1{font-size:48px}
.policy-content h2{font-size:48px}
}
@media (max-width: 768px) {
.policy-content{padding:48px 24px}
.policy-content h1{font-size:48px}
.policy-content h2{font-size:24px;margin-top:48px}
.policy-content h3{font-size:24px;margin-top:48px}
.policy-content blockquote{padding:24px}
}
@media (max-width: 640px) {
.policy-content{padding:48px 24px}
.policy-content h1{font-size:48px;margin-bottom:24px}
.policy-content h2{margin-top:48px}
}
.partners-page-outer{background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.partners-page-outer ::selection{background:#091223;color:#fff}
.partners-page-outer .page-content-inner{max-width:1200px;margin:0 auto;padding:0 48px}
@media (max-width: 768px) {
.partners-page-outer .page-content-inner{padding:0 24px}
}
.partners-page-outer .hero-section{padding:96px 0 48px;position:relative}
.partners-page-outer .hero-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;align-items:center}
.partners-page-outer .hero-text-side{position:relative}
.partners-page-outer .hero-label{font-size:15px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#78FEE0;background:#091223;display:inline-block;padding:8px 24px;border-radius:4px;margin-bottom:24px}
.partners-page-outer .hero-heading{font-size:64px;line-height:1.2;color:#091223;margin:0 0 24px}
.partners-page-outer .hero-subtext{font-size:15px;line-height:1.9;color:#3a4050;margin:0 0 24px;max-width:480px}
.partners-page-outer .hero-link{display:inline-block;font-size:15px;line-height:1.6;color:#091223;border:3px solid #091223;padding:8px 24px;border-radius:9px;text-decoration:none;position:relative;overflow:hidden;transition:color 150ms cubic-bezier(0.34,1.56,0.64,1);z-index:1}
.partners-page-outer .hero-link::before{content:'';position:absolute;top:-50%;left:-60%;width:220%;height:220%;background:#091223;transform:skewX(-20deg) translateX(-100%);transition:transform .28s cubic-bezier(0.34,1.56,0.64,1);z-index:-1}
.partners-page-outer .hero-link:hover::before{transform:skewX(-20deg) translateX(0)}
.partners-page-outer .hero-link:hover{color:#78FEE0}
.partners-page-outer .hero-image-side{position:relative}
.partners-page-outer .hero-image-frame{position:relative;border-radius:26px;overflow:hidden;width:100%;height:460px;box-shadow:0 9px 60px 1px #0912231a}
.partners-page-outer .hero-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.partners-page-outer .hero-image-frame::after{content:'';position:absolute;top:0;left:0;width:50%;height:50%;background:radial-gradient(ellipse at 0% 0%,#78fee08c 0%,#78fee01a 55%,transparent 80%);pointer-events:none;border-radius:26px 0 0 0}
.partners-page-outer .hero-geo-shape{position:absolute;bottom:-24px;right:-24px;width:120px;height:120px;border:3px solid #78fee059;border-radius:26px;pointer-events:none;transform:rotate(15deg)}
.partners-page-outer .hero-geo-dot{position:absolute;top:-16px;left:-16px;width:48px;height:48px;background:#0912230f;border-radius:50%;pointer-events:none}
@media (max-width: 768px) {
.partners-page-outer .hero-layout{grid-template-columns:1fr}
.partners-page-outer .hero-heading{font-size:48px}
.partners-page-outer .hero-image-frame{height:280px}
}
.partners-page-outer .divider-dashed{border:none;border-top:2px dashed #78fee099;margin:0}
.partners-page-outer .partner-list-section{padding:96px 0;background:#F3F6FF}
.partners-page-outer .partner-list-inner{max-width:1200px;margin:0 auto;padding:0 48px}
.partners-page-outer .section-heading-group{margin-bottom:48px}
.partners-page-outer .section-overline{font-size:15px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#091223;opacity:.45;margin-bottom:8px}
.partners-page-outer .section-heading{font-size:48px;line-height:1.2;color:#091223;margin:0 0 24px}
.partners-page-outer .section-body-text{font-size:15px;line-height:1.9;color:#3a4050;max-width:580px;margin:0}
.partners-page-outer .partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.partners-page-outer .partner-card{background:#fff;border-radius:15px;padding:48px;box-shadow:0 4px 20px 1px #09122314;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.partners-page-outer .partner-card:hover{transform:translateY(-6px);box-shadow:0 9px 60px 1px #0912231a}
.partners-page-outer .partner-card-number{position:absolute;top:-8px;right:24px;font-size:64px;line-height:1.2;color:#78fee02e;font-weight:900;pointer-events:none;user-select:none}
.partners-page-outer .partner-card-icon{width:48px;height:48px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}
.partners-page-outer .partner-card-name{font-size:24px;line-height:1.2;color:#091223;margin:0 0 8px}
.partners-page-outer .partner-card-role{font-size:15px;line-height:1.6;color:#78FEE0;background:#091223;display:inline-block;padding:4px 8px;border-radius:4px;margin-bottom:24px}
.partners-page-outer .partner-card-description{font-size:15px;line-height:1.9;color:#3a4050;margin:0}
@media (max-width: 768px) {
.partners-page-outer .partner-list-inner{padding:0 24px}
.partners-page-outer .partner-grid{grid-template-columns:1fr}
.partners-page-outer .section-heading{font-size:48px}
.partners-page-outer .partner-card{padding:24px}
}
.partners-page-outer .cooperation-section{padding:96px 0;background:#091223;position:relative;overflow:hidden}
.partners-page-outer .diamond-pattern{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.partners-page-outer .diamond-pattern svg{width:100%;height:100%;opacity:.07}
.partners-page-outer .cooperation-inner{max-width:1200px;margin:0 auto;padding:0 48px;position:relative}
.partners-page-outer .cooperation-layout{display:flex;flex-direction:row;gap:96px;align-items:flex-start}
.partners-page-outer .cooperation-left{flex:1}
.partners-page-outer .cooperation-heading{font-size:48px;line-height:1.2;color:#fff;margin:0 0 24px}
.partners-page-outer .cooperation-text{font-size:15px;line-height:1.9;color:#f3f6ffbf;margin:0}
.partners-page-outer .cooperation-right{flex:1}
.partners-page-outer .cooperation-steps{display:flex;flex-direction:column;gap:24px}
.partners-page-outer .step-item{display:flex;flex-direction:row;align-items:flex-start;gap:24px}
.partners-page-outer .step-number{font-size:48px;line-height:1.2;color:#78FEE0;font-weight:900;flex-shrink:0;width:48px}
.partners-page-outer .step-content-text{padding-top:8px}
.partners-page-outer .step-title{font-size:24px;line-height:1.2;color:#fff;margin:0 0 8px}
.partners-page-outer .step-detail{font-size:15px;line-height:1.6;color:#f3f6ffa6;margin:0}
.partners-page-outer .step-arrow{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:8px}
.partners-page-outer .step-arrow-from{font-size:15px;color:#f3f6ff73;line-height:1.6}
.partners-page-outer .step-arrow-svg{flex-shrink:0}
.partners-page-outer .step-arrow-to{font-size:15px;color:#78FEE0;line-height:1.6}
@media (max-width: 768px) {
.partners-page-outer .cooperation-inner{padding:0 24px}
.partners-page-outer .cooperation-layout{flex-direction:column;gap:48px}
.partners-page-outer .cooperation-heading{font-size:48px}
}
.partners-page-outer .contact-cta-section{padding:96px 0;background:#fff}
.partners-page-outer .contact-cta-inner{max-width:1200px;margin:0 auto;padding:0 48px}
.partners-page-outer .cta-block-outer{background:#F3F6FF;border-radius:26px;padding:96px 48px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:48px;box-shadow:0 3px 3px 1px #09122314;position:relative;overflow:hidden}
.partners-page-outer .cta-block-outer::before{content:'';position:absolute;bottom:-48px;left:-48px;width:200px;height:200px;border:3px solid #78fee04d;border-radius:50%;pointer-events:none}
.partners-page-outer .cta-text-block{flex:1}
.partners-page-outer .cta-heading{font-size:48px;line-height:1.2;color:#091223;margin:0 0 24px}
.partners-page-outer .cta-sub{font-size:15px;line-height:1.9;color:#3a4050;margin:0;max-width:440px}
.partners-page-outer .cta-actions{display:flex;flex-direction:column;gap:24px;flex-shrink:0}
.partners-page-outer .cta-link-email{font-size:15px;line-height:1.6;color:#091223;text-decoration:none;border-bottom:2px dotted #091223;transition:color 150ms cubic-bezier(0.34,1.56,0.64,1),border-color 150ms cubic-bezier(0.34,1.56,0.64,1)}
.partners-page-outer .cta-link-email:hover{color:#78FEE0;border-bottom-color:#78FEE0}
.partners-page-outer .cta-button-contact{display:inline-block;font-size:15px;line-height:1.6;color:#091223;border:3px solid #091223;padding:8px 48px;border-radius:9px;text-decoration:none;position:relative;overflow:hidden;transition:color 150ms cubic-bezier(0.34,1.56,0.64,1);z-index:1;white-space:nowrap}
.partners-page-outer .cta-button-contact::before{content:'';position:absolute;top:-50%;left:-60%;width:220%;height:220%;background:#091223;transform:skewX(-20deg) translateX(-100%);transition:transform .32s cubic-bezier(0.68,-0.55,0.27,1.55);z-index:-1}
.partners-page-outer .cta-button-contact:hover::before{transform:skewX(-20deg) translateX(0)}
.partners-page-outer .cta-button-contact:hover{color:#78FEE0}
@media (max-width: 768px) {
.partners-page-outer .contact-cta-inner{padding:0 24px}
.partners-page-outer .cta-block-outer{flex-direction:column;padding:48px 24px;align-items:flex-start}
.partners-page-outer .cta-heading{font-size:48px}
}
@media (max-width: 640px) {
.partners-page-outer .hero-heading{font-size:48px}
}
.services-page-outer{background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.services-page-outer ::selection{background:#091223;color:#fff}
.services-page-outer ::placeholder{color:#09122359}
.services-page-outer .title-block-outer{position:relative;padding:96px 24px 48px}
.services-page-outer .title-block-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none;z-index:0}
.services-page-outer .title-block-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:48px;align-items:start;position:relative;z-index:1}
.services-page-outer .title-text-zone{display:flex;flex-direction:column;gap:24px}
.services-page-outer .title-label{display:inline-block;font-size:15px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#091223;border:2.5px solid #78FEE0;border-radius:4px;padding:8px 24px;width:fit-content;font-weight:600}
.services-page-outer .title-heading-outer{display:flex;flex-direction:column;gap:8px}
.services-page-outer .title-accent-phrase{font-size:48px;line-height:1.2;font-weight:800;color:#78FEE0;-webkit-text-stroke:1.5px #091223;display:block}
.services-page-outer .title-main-heading{font-size:48px;line-height:1.2;font-weight:800;color:#091223;margin:0}
.services-page-outer .title-divider-line{width:64px;height:3px;background:linear-gradient(90deg,#78FEE0 0%,#091223 100%);border-radius:4px}
.services-page-outer .title-body-text{font-size:15px;line-height:1.9;color:#091223;margin:0}
.services-page-outer .title-mosaic-zone{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.services-page-outer .mosaic-image-wrapper{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 4px 20px 1px #09122314}
.services-page-outer .mosaic-image-wrapper-tall{grid-row:span 2;border-radius:15px;overflow:hidden;position:relative;box-shadow:0 4px 20px 1px #09122314}
.services-page-outer .mosaic-image-wrapper img{width:100%;height:160px;object-fit:cover;object-position:center;display:block;transition:transform .35s cubic-bezier(0.34,1.56,0.64,1)}
.services-page-outer .mosaic-image-wrapper-tall img{width:100%;height:328px;object-fit:cover;object-position:center;display:block;transition:transform .35s cubic-bezier(0.34,1.56,0.64,1)}
.services-page-outer .mosaic-image-wrapper:hover img,.services-page-outer .mosaic-image-wrapper-tall:hover img{transform:scale(1.06)}
.services-page-outer .mosaic-gradient-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#78fee04d 0%,#09122373 100%);pointer-events:none}
.services-page-outer .mosaic-small-block{border-radius:15px;background:#F3F6FF;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 8px;box-shadow:inset 0 3px 6px #0912230f}
.services-page-outer .mosaic-stat-number{font-size:48px;line-height:1.2;font-weight:800;color:#78FEE0;-webkit-text-stroke:1px #091223}
.services-page-outer .mosaic-stat-label{font-size:15px;line-height:1.6;color:#091223;text-align:center}
.services-page-outer .gradient-band{height:6px;background:linear-gradient(90deg,#78FEE0 0%,#F3F6FF 50%,#091223 100%);width:100%}
.services-page-outer .services-detail-outer{background:#e8ecf2;padding:96px 24px;position:relative}
.services-page-outer .services-detail-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:48px;align-items:start}
.services-page-outer .services-left-column{display:flex;flex-direction:column;gap:24px}
.services-page-outer .services-section-label{font-size:15px;line-height:1.2;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#091223}
.services-page-outer .services-main-heading{font-size:48px;line-height:1.2;font-weight:800;color:#091223;margin:0}
.services-page-outer .services-accent-bar{width:48px;height:4px;background:#78FEE0;border-radius:4px;box-shadow:0 3px 3px 1px #78fee014}
.services-page-outer .services-description{font-size:15px;line-height:1.9;color:#091223;margin:0}
.services-page-outer .stat-block-group{display:flex;flex-direction:column;gap:24px;margin-top:24px}
.services-page-outer .stat-item{display:flex;flex-direction:row;align-items:flex-start;gap:24px;background:#fff;border-radius:15px;padding:24px;box-shadow:0 3px 3px 1px #09122314;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.services-page-outer .stat-item:hover{box-shadow:0 9px 60px 1px #0912231a}
.services-page-outer .stat-icon-wrap{width:48px;height:48px;border-radius:9px;background:#091223;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.services-page-outer .stat-icon-wrap svg{display:block}
.services-page-outer .stat-text-stack{display:flex;flex-direction:column;gap:8px}
.services-page-outer .stat-big-number{font-size:48px;line-height:1.2;font-weight:800;color:#091223}
.services-page-outer .stat-big-number span{color:#78FEE0;-webkit-text-stroke:1px #091223}
.services-page-outer .stat-description{font-size:15px;line-height:1.6;color:#091223;margin:0}
.services-page-outer .services-right-column{display:flex;flex-direction:column;gap:24px}
.services-page-outer .service-card{background:#fff;border-radius:26px;padding:24px;border:2.5px solid transparent;box-shadow:0 4px 20px 1px #09122314;transition:border-color .22s cubic-bezier(0.68,-0.55,0.27,1.55),box-shadow .22s cubic-bezier(0.68,-0.55,0.27,1.55);display:flex;flex-direction:column;gap:8px}
.services-page-outer .service-card:hover{border-color:#78FEE0;box-shadow:0 9px 60px 1px #78fee01a}
.services-page-outer .service-card-number{font-size:64px;line-height:1.2;font-weight:900;color:#0912230f;line-height:1;display:block;margin-bottom:-8px}
.services-page-outer .service-card-heading{font-size:24px;line-height:1.2;font-weight:700;color:#091223;margin:0}
.services-page-outer .service-card-divider{width:32px;height:2px;background:#78FEE0;border-radius:4px}
.services-page-outer .service-card-text{font-size:15px;line-height:1.9;color:#091223;margin:0}
.services-page-outer .service-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.services-page-outer .service-list li{font-size:15px;line-height:1.6;color:#091223;padding-left:24px;position:relative}
.services-page-outer .service-list li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:4px;background:#78FEE0}
.services-page-outer .char-color-group{display:inline-flex;flex-wrap:wrap}
.services-page-outer .char-color-group .single-char{display:inline-block;transition:color .2s cubic-bezier(0.34,1.56,0.64,1);white-space:pre}
.services-page-outer .service-card:hover .char-color-group .single-char:nth-child(1){color:#78FEE0;transition-delay:0ms}
.services-page-outer .service-card:hover .char-color-group .single-char:nth-child(2){color:#78FEE0;transition-delay:30ms}
.services-page-outer .service-card:hover .char-color-group .single-char:nth-child(3){color:#78FEE0;transition-delay:60ms}
.services-page-outer .service-card:hover .char-color-group .single-char:nth-child(4){color:#78FEE0;transition-delay:90ms}
.services-page-outer .service-card:hover .char-color-group .single-char:nth-child(5){color:#78FEE0;transition-delay:120ms}
.services-page-outer .service-card:hover .char-color-group .single-char:nth-child(6){color:#78FEE0;transition-delay:150ms}
.services-page-outer .service-card:hover .char-color-group .single-char:nth-child(7){color:#78FEE0;transition-delay:180ms}
.services-page-outer .service-card:hover .char-color-group .single-char:nth-child(8){color:#78FEE0;transition-delay:210ms}
.services-page-outer .service-card:hover .char-color-group .single-char:nth-child(9){color:#78FEE0;transition-delay:240ms}
.services-page-outer .service-card:hover .char-color-group .single-char:nth-child(10){color:#78FEE0;transition-delay:270ms}
.services-page-outer .service-card:hover .char-color-group .single-char:nth-child(11){color:#78FEE0;transition-delay:300ms}
.services-page-outer .service-card:hover .char-color-group .single-char:nth-child(12){color:#78FEE0;transition-delay:330ms}
.services-page-outer .faq-section-outer{padding:96px 24px;background:#fff}
.services-page-outer .faq-section-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.services-page-outer .faq-heading-row{display:flex;flex-direction:column;gap:8px;max-width:600px}
.services-page-outer .faq-main-heading{font-size:48px;line-height:1.2;font-weight:800;color:#091223;margin:0}
.services-page-outer .faq-sub-text{font-size:15px;line-height:1.9;color:#091223;margin:0}
.services-page-outer .faq-list{display:flex;flex-direction:column;gap:8px}
.services-page-outer .faq-item{border-radius:15px;background:#F3F6FF;border:2px solid transparent;overflow:hidden;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.services-page-outer .faq-item:has(.faq-toggle:checked){border-color:#78FEE0}
.services-page-outer .faq-toggle{display:none}
.services-page-outer .faq-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:24px;cursor:pointer;gap:24px}
.services-page-outer .faq-question-text{font-size:15px;line-height:1.6;font-weight:700;color:#091223}
.services-page-outer .faq-arrow{width:24px;height:24px;flex-shrink:0;border-radius:4px;background:#091223;display:flex;align-items:center;justify-content:center;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),background 150ms linear}
.services-page-outer .faq-toggle:checked ~ .faq-label .faq-arrow{transform:rotate(180deg);background:#78FEE0}
.services-page-outer .faq-toggle:checked ~ .faq-label .faq-arrow svg path{stroke:#091223}
.services-page-outer .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(0.34,1.56,0.64,1)}
.services-page-outer .faq-toggle:checked ~ .faq-answer{max-height:300px!important}
.services-page-outer .faq-answer-inner{padding:0 24px 24px;font-size:15px;line-height:1.9;color:#091223}
@media (max-width: 1024px) {
.services-page-outer .title-block-inner{grid-template-columns:1fr;gap:48px}
.services-page-outer .services-detail-inner{grid-template-columns:1fr;gap:48px}
.services-page-outer .title-mosaic-zone{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.services-page-outer .title-block-outer{padding:48px 24px}
.services-page-outer .title-accent-phrase,.services-page-outer .title-main-heading{font-size:48px}
.services-page-outer .services-main-heading,.services-page-outer .faq-main-heading{font-size:48px}
.services-page-outer .mosaic-image-wrapper img{height:120px}
.services-page-outer .mosaic-image-wrapper-tall img{height:248px}
}
@media (max-width: 640px) {
.services-page-outer .title-mosaic-zone{grid-template-columns:1fr}
.services-page-outer .mosaic-image-wrapper-tall{grid-row:auto}
.services-page-outer .mosaic-image-wrapper-tall img{height:200px}
.services-page-outer .title-accent-phrase,.services-page-outer .title-main-heading{font-size:48px}
.services-page-outer .services-detail-outer,.services-page-outer .faq-section-outer{padding:48px 24px}
}
.contact-page-outer{background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.contact-page-outer ::selection{background:#091223;color:#fff}
.contact-page-outer .page-inner{max-width:1200px;margin:0 auto;padding:0 24px}
.contact-page-outer .title-block{padding:96px 24px;position:relative;background:radial-gradient(ellipse at 5% 10%,#78fee038 0%,#0912230a 45%,#f3f6ff99 100%);overflow:hidden}
.contact-page-outer .title-block-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:48px;align-items:center;position:relative;z-index:1}
.contact-page-outer .title-dot-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#09122314 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.contact-page-outer .title-text-side{display:flex;flex-direction:column;gap:24px}
.contact-page-outer .title-pill{display:inline-flex;align-items:center;gap:8px;background:#78FEE0;color:#091223;font-size:15px;font-weight:700;padding:8px 24px;border-radius:42px;letter-spacing:.08em;text-transform:uppercase;width:fit-content}
.contact-page-outer .title-heading{font-size:64px;line-height:1.2;color:#091223;margin:0;font-weight:900}
.contact-page-outer .title-heading-accent{color:#78FEE0;-webkit-text-stroke:1px #091223}
.contact-page-outer .title-manifesto{font-size:15px;line-height:1.9;color:#091223;opacity:.75;margin:0;max-width:480px}
.contact-page-outer .title-visual-side{position:relative;display:flex;flex-direction:column;gap:24px}
.contact-page-outer .title-card-stack{display:flex;flex-direction:column;gap:8px}
.contact-page-outer .contact-info-card{background:#fff;border:2px solid #091223;border-radius:15px;padding:24px;display:flex;flex-direction:row;align-items:center;gap:24px;box-shadow:0 4px 20px 1px #09122314;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1);text-decoration:none}
.contact-page-outer .contact-info-card:hover{box-shadow:0 9px 60px 1px #78fee01a;transform:translateY(-3px)}
.contact-page-outer .card-icon-wrap{width:48px;height:48px;background:#78FEE0;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-page-outer .card-icon-wrap svg{width:24px;height:24px}
.contact-page-outer .card-text-group{display:flex;flex-direction:column;gap:4px}
.contact-page-outer .card-label{font-size:15px;font-weight:700;color:#091223;text-transform:uppercase;letter-spacing:.06em}
.contact-page-outer .card-value{font-size:15px;line-height:1.6;color:#091223;opacity:.65;text-decoration:none}
.contact-page-outer .form-block{padding:96px 24px;background:#091223;position:relative}
.contact-page-outer .form-block-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:96px;align-items:start}
.contact-page-outer .form-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:48px}
.contact-page-outer .form-sidebar-heading{font-size:48px;line-height:1.2;color:#F3F6FF;margin:0;font-weight:900}
.contact-page-outer .form-sidebar-accent{color:#78FEE0}
.contact-page-outer .form-sidebar-text{font-size:15px;line-height:1.9;color:#F3F6FF;opacity:.65;margin:0}
.contact-page-outer .form-sidebar-divider{width:48px;height:2px;background:#78FEE0;border-radius:4px}
.contact-page-outer .sidebar-detail-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}
.contact-page-outer .sidebar-detail-item{font-size:15px;line-height:1.6;color:#F3F6FF;opacity:.55;padding-left:16px;position:relative}
.contact-page-outer .sidebar-detail-item::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;background:#78FEE0;border-radius:50%}
.contact-page-outer .form-area{display:flex;flex-direction:column;gap:24px}
.contact-page-outer .form-section-label{font-size:15px;font-weight:700;color:#78FEE0;text-transform:uppercase;letter-spacing:.08em;margin:0}
.contact-page-outer .form-group{display:flex;flex-direction:column;gap:8px}
.contact-page-outer .form-label{font-size:15px;font-weight:600;color:#F3F6FF;opacity:.85}
.contact-page-outer .form-input{background:#f3f6ff12;border:2px solid #f3f6ff2e;border-radius:9px;padding:16px 24px;font-size:15px;color:#F3F6FF;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s cubic-bezier(0.34,1.56,0.64,1),box-shadow .2s cubic-bezier(0.34,1.56,0.64,1);box-shadow:inset 0 3px 6px #78fee00a}
.contact-page-outer .form-input::placeholder{color:#f3f6ff4d}
.contact-page-outer .form-input:focus{border-color:#78FEE0;box-shadow:inset 0 3px 6px #78fee00f 0 3px 3px 1px #78fee014}
.contact-page-outer .form-textarea{resize:vertical;min-height:120px}
.contact-page-outer .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.contact-page-outer .topic-toggle-wrap{display:flex;flex-direction:column;gap:8px}
.contact-page-outer .topic-options{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.contact-page-outer .topic-radio{position:absolute;opacity:0;width:0;height:0}
.contact-page-outer .topic-radio-label{display:inline-flex;align-items:center;padding:8px 24px;border:2px solid #f3f6ff40;border-radius:26px;font-size:15px;color:#f3f6ffa6;cursor:pointer;transition:border-color .22s cubic-bezier(0.68,-0.55,0.27,1.55),color .22s cubic-bezier(0.68,-0.55,0.27,1.55),background .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.contact-page-outer .topic-radio:checked + .topic-radio-label{border-color:#78FEE0;color:#091223;background:#78FEE0;font-weight:700}
.contact-page-outer .topic-radio:focus-visible + .topic-radio-label{outline:2px solid #78FEE0;outline-offset:2px}
.contact-page-outer #topic-workshop:checked ~ .conditional-workshop,.contact-page-outer #topic-tech:checked ~ .conditional-tech,.contact-page-outer #topic-other:checked ~ .conditional-other{display:flex}
.contact-page-outer .conditional-workshop,.contact-page-outer .conditional-tech,.contact-page-outer .conditional-other{display:none;flex-direction:column;gap:8px}
.contact-page-outer .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.contact-page-outer .privacy-checkbox{width:20px;height:20px;min-width:20px;accent-color:#78FEE0;margin-top:2px;cursor:pointer}
.contact-page-outer .privacy-text{font-size:15px;line-height:1.6;color:#f3f6ff99;margin:0}
.contact-page-outer .privacy-link{color:#78FEE0;text-decoration:underline dotted;text-underline-offset:3px;transition:opacity .15s}
.contact-page-outer .privacy-link:hover{opacity:.75}
.contact-page-outer .submit-button{display:inline-flex;align-items:center;justify-content:center;padding:24px 48px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#091223;background:#78FEE0;border:3px solid #78FEE0;border-radius:9px;cursor:pointer;position:relative;overflow:hidden;transition:color .3s cubic-bezier(0.34,1.56,0.64,1),background .3s cubic-bezier(0.34,1.56,0.64,1);width:fit-content}
.contact-page-outer .submit-button::before{content:'';position:absolute;top:-50%;left:-60%;width:0;height:200%;background:#091223;transform:skewX(-20deg);transition:width .35s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.contact-page-outer .submit-button:hover::before{width:220%}
.contact-page-outer .submit-button:hover{color:#78FEE0;border-color:#091223}
.contact-page-outer .submit-button-text{position:relative;z-index:1}
.contact-page-outer .submit-button:focus-visible{outline:3px solid #78FEE0;outline-offset:3px}
.contact-page-outer .info-strip{padding:96px 24px;background:#F3F6FF;position:relative}
.contact-page-outer .info-strip-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.contact-page-outer .info-strip-top{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;align-items:start}
.contact-page-outer .info-heading-block{display:flex;flex-direction:column;gap:24px}
.contact-page-outer .info-heading{font-size:48px;line-height:1.2;color:#091223;margin:0;font-weight:900;position:relative}
.contact-page-outer .info-heading-number{font-size:64px;line-height:1.2;color:#78fee059;font-weight:900;position:absolute;top:-16px;left:-16px;pointer-events:none;user-select:none}
.contact-page-outer .info-text{font-size:15px;line-height:1.9;color:#091223;opacity:.7;margin:0}
.contact-page-outer .info-right-block{display:flex;flex-direction:column;gap:24px;padding-top:8px}
.contact-page-outer .address-block{background:#fff;border:2px solid #0912231a;border-radius:15px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 3px 3px 1px #09122314;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.contact-page-outer .address-block:hover{box-shadow:0 9px 60px 1px #0912231a}
.contact-page-outer .address-block-label{font-size:15px;font-weight:700;color:#091223;text-transform:uppercase;letter-spacing:.08em}
.contact-page-outer .address-line{font-size:15px;line-height:1.6;color:#091223;opacity:.65}
.contact-page-outer .donut-row{display:flex;flex-direction:row;gap:48px;align-items:center;background:#fff;border-radius:15px;border:1px solid #09122314;padding:24px;box-shadow:0 4px 20px 1px #09122314}
.contact-page-outer .donut-chart-wrap{flex-shrink:0}
.contact-page-outer .donut-legend{display:flex;flex-direction:column;gap:8px}
.contact-page-outer .donut-legend-item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;line-height:1.6;color:#091223}
.contact-page-outer .donut-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}
.contact-page-outer .donut-dot-teal{background:#78FEE0}
.contact-page-outer .donut-dot-dark{background:#091223}
.contact-page-outer .donut-dot-mid{background:#09122359}
.contact-page-outer .opening-hours-block{display:flex;flex-direction:column;gap:8px}
.contact-page-outer .opening-hours-title{font-size:15px;font-weight:700;color:#091223;text-transform:uppercase;letter-spacing:.06em}
.contact-page-outer .hours-table{display:flex;flex-direction:column;gap:4px}
.contact-page-outer .hours-row{display:flex;flex-direction:row;justify-content:space-between;font-size:15px;line-height:1.6;color:#091223;opacity:.65}
.contact-page-outer .hours-day{font-weight:600;opacity:1;color:#091223}
@media (max-width: 1024px) {
.contact-page-outer .title-block-inner{grid-template-columns:1fr;gap:48px}
.contact-page-outer .form-block-inner{grid-template-columns:1fr;gap:48px}
.contact-page-outer .form-sidebar{position:static}
.contact-page-outer .info-strip-top{grid-template-columns:1fr;gap:48px}
.contact-page-outer .title-heading{font-size:48px}
}
@media (max-width: 768px) {
.contact-page-outer .title-block{padding:48px 24px}
.contact-page-outer .form-block{padding:48px 24px}
.contact-page-outer .info-strip{padding:48px 24px}
.contact-page-outer .form-row{grid-template-columns:1fr;gap:24px}
.contact-page-outer .donut-row{flex-direction:column;gap:24px}
.contact-page-outer .title-heading{font-size:48px}
.contact-page-outer .form-sidebar-heading{font-size:48px}
}
@media (max-width: 640px) {
.contact-page-outer .title-heading{font-size:48px}
.contact-page-outer .topic-options{flex-direction:column}
.contact-page-outer .topic-radio-label{width:fit-content}
}
.about-page-outer{background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.about-page-outer ::selection{background:#091223;color:#fff}
.about-page-outer :focus-visible{outline:2px solid #091223;outline-offset:3px}
.about-page-outer .page-inner{max-width:1200px;margin:0 auto;padding:0 24px}
.about-page-outer .hero-section{padding:96px 24px 48px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.7fr;gap:48px;align-items:center}
.about-page-outer .hero-image-column{position:relative}
.about-page-outer .hero-image-wrap{width:100%;border-radius:26px;overflow:hidden;box-shadow:0 9px 60px 1px #0912231a;position:relative}
.about-page-outer .hero-image-wrap::after{content:"";position:absolute;inset:0;border-radius:26px;background:radial-gradient(ellipse at 0% 0%,#09122373 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,#09122361 0%,transparent 50%);pointer-events:none}
.about-page-outer .hero-image-wrap img{width:100%;height:480px;object-fit:cover;object-position:center;display:block}
.about-page-outer .hero-bg-number{position:absolute;top:-24px;left:-24px;font-size:160px;line-height:1.2;font-weight:900;color:#F3F6FF;z-index:0;pointer-events:none;user-select:none;letter-spacing:-8px}
.about-page-outer .hero-text-column{position:relative;z-index:1}
.about-page-outer .hero-label{font-size:15px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#78FEE0;background:#091223;display:inline-block;padding:8px 24px;border-radius:4px;margin-bottom:24px}
.about-page-outer .hero-heading{font-size:64px;line-height:1.2;font-weight:900;color:#091223;margin:0 0 24px}
.about-page-outer .hero-heading span{display:block}
.about-page-outer .hero-body{font-size:15px;line-height:1.9;color:#3a4255;margin:0 0 24px;max-width:520px}
.about-page-outer .hero-stat-row{display:flex;flex-direction:row;gap:24px;margin-top:48px}
.about-page-outer .hero-stat-item{border:3px solid #091223;border-radius:15px;padding:24px;flex:1;position:relative;background:#fff;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.about-page-outer .hero-stat-item:hover{background:#78fee014;box-shadow:0 4px 20px 1px #09122314;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.about-page-outer .hero-stat-number{font-size:48px;line-height:1.2;font-weight:900;color:#091223}
.about-page-outer .hero-stat-number em{color:#078a6e;font-style:normal}
.about-page-outer .hero-stat-label{font-size:15px;line-height:1.6;color:#5a6278;margin-top:8px}
.about-page-outer .divider-dots-1{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:8px}
.about-page-outer .dot-row{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.about-page-outer .dot-row span{width:4px;height:4px;border-radius:42px;background:#d0d5e8;display:inline-block;flex-shrink:0}
.about-page-outer .values-section{background:#091223;padding:96px 0;position:relative;overflow:hidden}
.about-page-outer .values-section::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 38px,#78fee00a 38px,#78fee00a 40px),repeating-linear-gradient(90deg,transparent,transparent 38px,#78fee008 38px,#78fee008 40px);pointer-events:none;border-radius:0}
.about-page-outer .values-inner{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.about-page-outer .values-heading-row{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;align-items:end;margin-bottom:48px}
.about-page-outer .values-heading{font-size:48px;line-height:1.2;font-weight:900;color:#fff;margin:0}
.about-page-outer .values-heading-accent{color:#78FEE0}
.about-page-outer .values-intro-text{font-size:15px;line-height:1.9;color:#ffffffa6;margin:0}
.about-page-outer .values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.about-page-outer .value-card{border:1.5px solid #78fee02e;border-radius:26px;padding:48px;position:relative;overflow:hidden;transition:border-color .28s cubic-bezier(0.68,-0.55,0.27,1.55),background .28s cubic-bezier(0.68,-0.55,0.27,1.55);background:#ffffff08}
.about-page-outer .value-card:hover{border-color:#78fee099;background:#78fee00f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.about-page-outer .value-card-number{position:absolute;top:-8px;right:24px;font-size:120px;font-weight:900;color:#78fee00d;line-height:1.2;pointer-events:none;user-select:none}
.about-page-outer .value-card-icon{width:48px;height:48px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}
.about-page-outer .value-card-title{font-size:24px;line-height:1.2;font-weight:800;color:#fff;margin:0 0 8px}
.about-page-outer .value-card-text{font-size:15px;line-height:1.9;color:#ffffffa6;margin:0}
.about-page-outer .values-before-after{margin-top:48px;border:1.5px solid #78fee033;border-radius:15px;overflow:hidden;display:grid;grid-template-columns:repeat(2,1fr)}
.about-page-outer .before-col{padding:24px;background:#ffffff08;border-right:1px solid #78fee026}
.about-page-outer .after-col{padding:24px;background:#78fee00d}
.about-page-outer .ba-label{font-size:15px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-bottom:8px}
.about-page-outer .ba-numbers{display:flex;flex-direction:row;align-items:baseline;gap:8px}
.about-page-outer .ba-num-before{font-size:48px;font-weight:900;line-height:1.2;color:#ffffff59}
.about-page-outer .ba-num-after{font-size:48px;font-weight:900;line-height:1.2;color:#78FEE0}
.about-page-outer .ba-description{font-size:15px;line-height:1.6;color:#ffffff8c;margin-top:8px}
.about-page-outer .divider-dots-2{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:8px}
.about-page-outer .team-section{background:#F3F6FF;padding:96px 0;position:relative}
.about-page-outer .team-inner{max-width:1200px;margin:0 auto;padding:0 24px}
.about-page-outer .team-top{margin-bottom:48px}
.about-page-outer .team-heading{font-size:48px;line-height:1.2;font-weight:900;color:#091223;margin:0 0 8px}
.about-page-outer .team-subheading{font-size:15px;line-height:1.9;color:#5a6278;max-width:560px}
.about-page-outer .team-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}
.about-page-outer .team-images-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.about-page-outer .team-image-item{border-radius:15px;overflow:hidden;box-shadow:0 4px 20px 1px #09122314;transition:transform .32s cubic-bezier(0.34,1.56,0.64,1),box-shadow .32s cubic-bezier(0.34,1.56,0.64,1)}
.about-page-outer .team-image-item:hover{transform:translateY(-6px);box-shadow:0 9px 60px 1px #0912231a}
.about-page-outer .team-image-item img{width:100%;height:240px;object-fit:cover;object-position:center;display:block}
.about-page-outer .team-image-item-tall{grid-column:span 2;border-radius:15px;overflow:hidden;box-shadow:0 4px 20px 1px #09122314}
.about-page-outer .team-image-item-tall img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.about-page-outer .team-info-column{display:flex;flex-direction:column;gap:24px}
.about-page-outer .team-person-card{background:#fff;border-radius:15px;padding:24px;box-shadow:0 3px 3px 1px #09122314;border:1.5px solid transparent;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.about-page-outer .team-person-card:hover{border-color:#78FEE0;box-shadow:0 4px 20px 1px #09122314}
.about-page-outer .team-person-name{font-size:24px;line-height:1.2;font-weight:800;color:#091223;margin:0 0 8px}
.about-page-outer .team-person-role{font-size:15px;line-height:1.6;color:#078a6e;font-weight:700;margin:0 0 8px}
.about-page-outer .team-person-bio{font-size:15px;line-height:1.9;color:#5a6278;margin:0}
.about-page-outer .team-founding-note{background:#091223;border-radius:15px;padding:24px;color:#fff}
.about-page-outer .team-founding-year{font-size:48px;line-height:1.2;font-weight:900;color:#78FEE0;margin:0 0 8px}
.about-page-outer .team-founding-text{font-size:15px;line-height:1.9;color:#ffffffb3;margin:0}
@media (max-width: 1024px) {
.about-page-outer .hero-section{grid-template-columns:1fr;gap:24px;padding:48px 24px}
.about-page-outer .hero-image-wrap img{height:360px}
.about-page-outer .hero-heading{font-size:48px}
.about-page-outer .values-heading-row{grid-template-columns:1fr;gap:24px}
.about-page-outer .team-layout{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.about-page-outer .hero-stat-row{flex-direction:column;gap:24px}
.about-page-outer .values-grid{grid-template-columns:1fr}
.about-page-outer .values-before-after{grid-template-columns:1fr}
.about-page-outer .before-col{border-right:none;border-bottom:1px solid #78fee026}
.about-page-outer .hero-heading{font-size:48px}
.about-page-outer .team-heading{font-size:48px}
.about-page-outer .values-heading{font-size:48px}
}
@media (max-width: 640px) {
.about-page-outer .hero-section{padding:48px 24px}
.about-page-outer .hero-heading{font-size:48px}
.about-page-outer .hero-bg-number{font-size:96px}
.about-page-outer .team-images-stack{grid-template-columns:1fr}
.about-page-outer .team-image-item-tall{grid-column:span 1}
.about-page-outer .value-card{padding:24px}
}
.page-home{background:#F3F6FF;overflow-x:hidden}
.page-home ::selection{background:#091223;color:#F3F6FF}
.page-home ::-webkit-input-placeholder{color:#09122361}
.page-home ::placeholder{color:#09122361}
.page-home *{box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.page-home .page-inner{max-width:1200px;margin:0 auto;padding:0 24px}
.page-home .hero-block{padding:96px 24px 48px;max-width:1200px;margin:0 auto}
.page-home .hero-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;align-items:center}
.page-home .hero-text-col{display:flex;flex-direction:column;gap:24px}
.page-home .hero-label{display:inline-block;font-size:15px;line-height:1.6;color:#091223;text-transform:uppercase;letter-spacing:.12em;border:2px solid #091223;border-radius:4px;padding:8px 24px;width:fit-content}
.page-home .hero-heading{font-size:64px;line-height:1.2;color:#091223;margin:0}
.page-home .hero-slogan{font-size:15px;line-height:1.9;color:#091223b8;margin:0;border-left:3px solid #78FEE0;padding-left:24px}
.page-home .hero-cta{display:inline-block;font-size:15px;line-height:1.6;color:#091223;text-decoration:none;border:3px solid #091223;border-radius:9px;padding:8px 48px;width:fit-content;background:linear-gradient(135deg,transparent 50%,#78FEE0 50%);background-size:250% 250%;background-position:0 0;transition:background-position .28s cubic-bezier(0.34,1.56,0.64,1),color 150ms linear;font-weight:600}
.page-home .hero-cta:hover{background-position:100% 100%;color:#091223}
.page-home .hero-cta:focus{outline:3px solid #78FEE0;outline-offset:3px}
.page-home .hero-image-col{position:relative}
.page-home .hero-image-frame{border-radius:26px;overflow:hidden;border:4px solid #091223;box-shadow:0 9px 60px 1px #0912231a;position:relative}
.page-home .hero-image-frame img{width:100%;height:480px;object-fit:cover;object-position:center;display:block}
.page-home .hero-pattern{position:absolute;top:-24px;right:-24px;width:120px;height:120px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;z-index:0;pointer-events:none}
.page-home .hero-dot{width:8px;height:8px;border-radius:42px;background:#78FEE0;opacity:.7}
.page-home .wave-divider{width:100%;overflow:hidden;line-height:0;margin:0}
.page-home .wave-divider svg{display:block;width:100%}
.page-home .services-strip{background:#091223;padding:48px 24px}
.page-home .services-strip-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.page-home .services-strip-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}
.page-home .services-heading{font-size:48px;line-height:1.2;color:#F3F6FF;margin:0}
.page-home .services-heading span{color:#78FEE0}
.page-home .services-link{font-size:15px;line-height:1.6;color:#78FEE0;text-decoration:dotted underline;white-space:nowrap;transition:color 150ms linear}
.page-home .services-link:hover{color:#F3F6FF}
.page-home .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.page-home .service-card{background:#78fee00f;border:1px solid #78fee02e;border-radius:15px;padding:48px;display:flex;flex-direction:column;gap:24px;box-shadow:0 4px 20px 1px #78fee014;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.page-home .service-card:hover{background:#78fee01c;box-shadow:0 9px 60px 1px #78fee01a}
.page-home .service-number{font-size:64px;line-height:1.2;color:#78fee01f;font-weight:700;margin:0;line-height:1}
.page-home .service-title{font-size:24px;line-height:1.6;color:#F3F6FF;margin:0}
.page-home .service-desc{font-size:15px;line-height:1.9;color:#f3f6ffad;margin:0}
.page-home .wave-divider-2{width:100%;overflow:hidden;line-height:0}
.page-home .wave-divider-2 svg{display:block;width:100%}
.page-home .process-section{background:#F3F6FF;padding:96px 24px}
.page-home .process-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:96px;align-items:start}
.page-home .process-left{display:flex;flex-direction:column;gap:48px}
.page-home .process-title{font-size:48px;line-height:1.2;color:#091223;margin:0}
.page-home .process-image-wrap{border-radius:26px;overflow:hidden;box-shadow:0 9px 60px 1px #0912231a;position:relative}
.page-home .process-image-wrap img{width:100%;height:320px;object-fit:cover;object-position:center;display:block}
.page-home .process-steps{display:flex;flex-direction:column;gap:24px}
.page-home .process-step{display:flex;flex-direction:row;gap:24px;align-items:flex-start}
.page-home .step-num{flex-shrink:0;width:48px;height:48px;border-radius:9px;background:#78FEE0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#091223;box-shadow:0 3px 3px 1px #09122314}
.page-home .step-body{display:flex;flex-direction:column;gap:8px}
.page-home .step-title{font-size:15px;line-height:1.6;font-weight:700;color:#091223;margin:0}
.page-home .step-text{font-size:15px;line-height:1.9;color:#091223ad;margin:0}
.page-home .diagram-section{background:#fff;padding:96px 24px;border-top:1px solid #09122314;border-bottom:1px solid #09122314}
.page-home .diagram-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.page-home .diagram-header{display:flex;flex-direction:column;gap:8px;max-width:600px}
.page-home .diagram-title{font-size:48px;line-height:1.2;color:#091223;margin:0}
.page-home .diagram-subtitle{font-size:15px;line-height:1.9;color:#091223a6;margin:0}
.page-home .diagram-canvas{position:relative;width:100%;height:320px}
.page-home .diagram-canvas svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.page-home .diagram-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:default}
.page-home .node-circle{width:80px;height:80px;border-radius:42px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#091223;box-shadow:0 4px 20px 1px #09122314;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.page-home .diagram-node:hover .node-circle{transform:scale(1.12)}
.page-home .node-label{font-size:15px;line-height:1.6;color:#091223;font-weight:600;text-align:center;white-space:nowrap}
.page-home .node-center .node-circle{background:#091223;color:#78FEE0;width:96px;height:96px;font-size:15px;text-align:center;line-height:1.4}
.page-home .node-a .node-circle{background:#78FEE0}
.page-home .node-b .node-circle{background:#78fee04d}
.page-home .node-c .node-circle{background:#09122314}
.page-home .node-d .node-circle{background:#78FEE0}
.page-home .node-center{left:calc(50% - 48px);top:calc(50% - 64px)}
.page-home .node-a{left:4%;top:16%}
.page-home .node-b{right:4%;top:16%}
.page-home .node-c{left:4%;bottom:8%}
.page-home .node-d{right:4%;bottom:8%}
.page-home .callout-section{background:linear-gradient(135deg,#091223 0%,#0d1f3c 60%,#78fee026 100%);padding:96px 24px}
.page-home .callout-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:48px;align-items:center}
.page-home .callout-quote-col{position:relative;display:flex;flex-direction:column;gap:24px}
.page-home .big-quote-mark{font-size:120px;line-height:1;color:#78fee02e;font-weight:900;position:absolute;top:-24px;left:-8px;user-select:none;pointer-events:none}
.page-home .pullquote-text{font-size:24px;line-height:1.6;color:#F3F6FF;margin:0;padding-top:48px;font-style:italic}
.page-home .pullquote-attr{font-size:15px;line-height:1.6;color:#78fee0cc;margin:0}
.page-home .callout-content-col{display:flex;flex-direction:column;gap:24px}
.page-home .callout-heading{font-size:48px;line-height:1.2;color:#F3F6FF;margin:0}
.page-home .callout-text{font-size:15px;line-height:1.9;color:#f3f6ffb3;margin:0}
.page-home .callout-image-wrap{border-radius:15px;overflow:hidden;box-shadow:0 9px 60px 1px #78fee01a}
.page-home .callout-image-wrap img{width:100%;height:240px;object-fit:cover;object-position:center;display:block}
.page-home .callout-cta{display:inline-block;font-size:15px;line-height:1.6;color:#091223;text-decoration:none;border:3px solid #78FEE0;border-radius:9px;padding:8px 48px;background:linear-gradient(135deg,#78FEE0 50%,transparent 50%);background-size:250% 250%;background-position:0 0;width:fit-content;font-weight:600;transition:background-position .32s cubic-bezier(0.68,-0.55,0.27,1.55),color 150ms linear}
.page-home .callout-cta:hover{background-position:100% 100%;color:#78FEE0}
.page-home .callout-cta:focus{outline:3px solid #78FEE0;outline-offset:3px}
.page-home .contact-section{background:#F3F6FF;padding:96px 24px}
.page-home .contact-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.page-home .contact-top{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;align-items:start}
.page-home .contact-info{display:flex;flex-direction:column;gap:24px}
.page-home .contact-title{font-size:48px;line-height:1.2;color:#091223;margin:0}
.page-home .contact-detail{display:flex;flex-direction:column;gap:8px}
.page-home .contact-label{font-size:15px;line-height:1.6;color:#09122380;text-transform:uppercase;letter-spacing:.1em;margin:0}
.page-home .contact-value{font-size:15px;line-height:1.6;color:#091223;text-decoration:none;transition:color 150ms linear}
a.page-home .contact-value:hover{color:#091223}
.page-home .contact-value:hover{text-decoration:underline dotted}
.page-home .contact-form-col{display:flex;flex-direction:column;gap:24px}
.page-home .form-row{display:flex;flex-direction:column;gap:8px}
.page-home .form-label{font-size:15px;line-height:1.6;color:#091223;font-weight:600}
.page-home .form-input{font-size:15px;line-height:1.6;color:#091223;background:#fff;border:2px solid #0912232e;border-radius:9px;padding:8px 24px;width:100%;box-shadow:inset 0 2px 6px #0912230d;transition:border-color 150ms linear}
.page-home .form-input:focus{border-color:#091223;outline:none}
.page-home .form-textarea{min-height:120px;resize:vertical}
.page-home .form-submit{font-size:15px;line-height:1.6;color:#091223;background:linear-gradient(135deg,#78FEE0 50%,white 50%);background-size:250% 250%;background-position:0 0;border:3px solid #091223;border-radius:9px;padding:8px 48px;cursor:pointer;font-weight:700;width:fit-content;transition:background-position .3s cubic-bezier(0.34,1.56,0.64,1)}
.page-home .form-submit:hover{background-position:100% 100%}
.page-home .form-submit:focus{outline:3px solid #78FEE0;outline-offset:3px}
@media (max-width: 1024px) {
.page-home .hero-heading{font-size:48px}
.page-home .process-inner{gap:48px}
.page-home .callout-inner{gap:24px}
}
@media (max-width: 768px) {
.page-home .hero-inner{grid-template-columns:1fr;gap:48px}
.page-home .hero-pattern{display:none}
.page-home .hero-heading{font-size:48px}
.page-home .services-grid{grid-template-columns:1fr}
.page-home .services-strip-header{flex-direction:column;align-items:flex-start}
.page-home .process-inner{grid-template-columns:1fr;gap:48px}
.page-home .callout-inner{grid-template-columns:1fr}
.page-home .contact-top{grid-template-columns:1fr}
.page-home .diagram-canvas{height:480px}
.page-home .node-center{left:calc(50% - 48px);top:40%}
.page-home .node-a{left:2%;top:4%}
.page-home .node-b{right:2%;top:4%}
.page-home .node-c{left:2%;bottom:2%}
.page-home .node-d{right:2%;bottom:2%}
}
@media (max-width: 640px) {
.page-home .hero-block{padding:48px 24px}
.page-home .hero-heading{font-size:48px}
.page-home .hero-image-frame img{height:280px}
.page-home .service-card{padding:24px}
.page-home .services-heading{font-size:24px}
.page-home .process-title{font-size:24px}
.page-home .diagram-title{font-size:24px}
.page-home .callout-heading{font-size:24px}
.page-home .contact-title{font-size:24px}
.page-home .big-quote-mark{font-size:80px}
.page-home .pullquote-text{font-size:15px}
}
.success-page-outer{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#F3F6FF;padding:48px 24px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.success-page-outer::selection{background-color:#091223;color:#F3F6FF}
.success-card-inner{background:#fff;border-radius:26px;box-shadow:0 9px 60px 1px #0912231a;padding:48px;max-width:560px;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.success-icon-shape{width:64px;height:64px;background-color:#78FEE0;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 20px 1px #78fee014}
.success-icon-shape svg{display:block}
.success-heading{font-size:48px;line-height:1.2;color:#091223;margin:0}
.success-subtext{font-size:15px;line-height:1.6;color:#091223;margin:0;opacity:.75}
.success-divider{width:100%;height:1px;background:#F3F6FF;border:none;margin:0}
.success-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;width:100%}
.success-detail-list li{font-size:15px;line-height:1.6;color:#091223;padding-left:16px;position:relative}
.success-detail-list li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:9px;background-color:#78FEE0}
.success-back-button{display:inline-block;font-size:15px;line-height:1.6;color:#091223;text-decoration:none;border:2.5px solid #091223;border-radius:9px;padding:8px 24px;background:transparent;position:relative;overflow:hidden;transition:color 150ms cubic-bezier(0.34,1.56,0.64,1),border-color 150ms cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.success-back-button::before{content:'';position:absolute;inset:0;background:#78FEE0;transform:translateX(-101%) skewX(-8deg);transition:transform .28s cubic-bezier(0.34,1.56,0.64,1);z-index:-1}
.success-back-button:hover::before,.success-back-button:focus::before{transform:translateX(0) skewX(-8deg)}
.success-back-button:hover,.success-back-button:focus{color:#091223;border-color:#78FEE0;outline:none}
.success-back-button:focus-visible{outline:3px solid #78FEE0;outline-offset:3px}
@media (max-width: 640px) {
.success-card-inner{padding:24px;gap:24px}
.success-heading{font-size:48px}
}