:root{--background:#f4f5f7;--surface:#fff;--surface-hover:#f1f2f4;--text-primary:#111827;--text-secondary:#707782;--text-muted:#9aa2ad;--border:#e6e8eb;--separator:#edf0f2;--primary:#3390ec;--primary-hover:#2583df;--primary-soft:#e7f2ff;--shadow-sm:0 2px 12px rgba(18,35,52,.07);--shadow-md:0 12px 34px rgba(18,35,52,.15);--radius-sm:10px;--radius-md:16px;--radius-lg:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.page-shell{overflow:hidden;background:radial-gradient(ellipse 58% 35% at 86% 2%,#e7f2ff 0,transparent 73%),var(--background)}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.site-header{position:relative;z-index:4;padding:28px 0}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:11px;color:var(--text-primary);font-size:.91rem;font-weight:850;letter-spacing:.065em}.logo>span:last-child span{color:var(--primary)}.logo-mark{display:flex;align-items:end;gap:2px;width:20px;height:19px}.logo-mark i{display:block;width:5px;background:var(--text-primary);border-radius:3px}.logo-mark i:nth-child(1){height:9px}.logo-mark i:nth-child(2){height:18px;background:var(--primary)}.logo-mark i:nth-child(3){height:13px}nav{display:flex;align-items:center;gap:28px}nav a{border-radius:20px;color:var(--text-secondary);font-size:.88rem;font-weight:650;padding:7px 9px;transition:background-color .16s ease,color .16s ease}nav a:hover{background:var(--surface);color:var(--text-primary)}.hero{min-height:640px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);gap:48px;align-items:center;padding:82px 0 106px}.section-label{display:flex;align-items:center;gap:9px;margin:0;color:var(--text-secondary);font-size:.73rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.section-label span{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px var(--primary-soft)}.hero h1,.section-heading h2,.statement-grid h2,.contact-inner h2{margin:21px 0 24px;color:var(--text-primary);font-size:clamp(3.7rem,7vw,6.75rem);font-weight:760;letter-spacing:-.075em;line-height:.91}.hero h1 em,h2 em{color:var(--primary);font-style:normal}.hero-description{max-width:480px;margin:0;color:var(--text-secondary);font-size:1.06rem;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:22px;padding:14px 20px;font-size:.9rem;font-weight:700}.primary-button{margin-top:33px;background:var(--primary);box-shadow:0 4px 12px #3390ec38;color:#fff;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-button:hover{background:var(--primary-hover);box-shadow:0 8px 18px #3390ec47;transform:translateY(-1px)}.primary-button span{font-size:1.2rem}.hero-art{position:relative;align-self:stretch;min-height:465px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 78% 13%,#dbeeff 0,transparent 34%),linear-gradient(145deg,#fff,#f5faff);box-shadow:var(--shadow-md)}.orbit{position:absolute;border:1px solid #cfe5f9;border-radius:50%}.orbit-one{width:530px;height:530px;right:-175px;bottom:-178px}.orbit-two{width:334px;height:334px;right:-80px;bottom:-78px;border-color:#b9dcfc}.signal-card{position:absolute;top:36px;left:36px;width:116px;height:142px;display:flex;flex-direction:column;justify-content:space-between;padding:13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.signal-card span{font-size:2.7rem;font-weight:850;line-height:1;color:var(--primary);letter-spacing:-.1em}.signal-card small{color:var(--text-muted);font-size:.58rem;letter-spacing:.12em}.hero-art p{position:absolute;right:31px;bottom:29px;margin:0;color:var(--text-primary);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:.82;letter-spacing:-.085em;text-align:right}.hero-art p b{color:var(--primary)}.signal-dot{position:absolute;border-radius:50%;background:var(--primary);box-shadow:0 0 20px #3390ec4d}.dot-one{width:13px;height:13px;top:53%;left:40%}.dot-two{width:7px;height:7px;top:30%;right:19%;background:#79b9ff}.services-section{padding:115px 0 120px;border-top:1px solid var(--separator);background:var(--surface)}.section-heading{display:grid;grid-template-columns:1fr 1.1fr .85fr;gap:28px;align-items:start;margin-bottom:50px}.section-heading h2,.statement-grid h2,.contact-inner h2{margin:0;font-size:clamp(2.8rem,5vw,4.8rem)}.section-heading>p:last-child{margin:5px 0 0;color:var(--text-secondary);line-height:1.65}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{position:relative;min-height:245px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.service-card:hover{transform:translateY(-2px);border-color:#cfe5f9;background:#f6fbff;box-shadow:0 5px 14px #225d8f1f}.service-number{color:var(--primary);font-size:.72rem;font-weight:800}.service-card h3{max-width:150px;margin:65px 0 10px;font-size:1.25rem;line-height:1.1;letter-spacing:-.04em}.service-card p{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.55}.corner{position:absolute;right:18px;top:18px;width:16px;height:16px;border-top:1px solid #b9dcfc;border-right:1px solid #b9dcfc}.statement-section{padding:154px 0}.statement-grid{position:relative;display:grid;grid-template-columns:.95fr 1.35fr auto;gap:24px;min-height:240px;padding:45px;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 50%,#e7f2ff 0,transparent 34%),var(--surface);box-shadow:var(--shadow-sm)}.statement-grid>div p{max-width:360px;margin:22px 0 0;color:var(--text-secondary)}.loading-mark{align-self:end;color:var(--primary);font-size:2.5rem;line-height:1;animation:pulse 2.4s ease-in-out infinite}.contact-section{padding:124px 0;background:var(--background)}.contact-inner{padding:clamp(34px,6vw,72px);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 93% 11%,#e7f2ff 0,transparent 31%),var(--surface);box-shadow:var(--shadow-sm)}.contact-inner h2{margin:25px 0 18px;font-size:clamp(3.8rem,7.3vw,7rem)}.contact-inner>p:not(.section-label){max-width:380px;margin:0;color:var(--text-secondary)}.disabled-button{margin-top:31px;border:0;background:var(--surface-hover);color:var(--primary);cursor:not-allowed}.site-footer{padding:31px 0;border-top:1px solid var(--separator);background:var(--surface)}.site-footer p,.footer-links{margin:0;color:var(--text-secondary);font-size:.75rem}.footer-links{display:flex;gap:18px}.footer-links span{cursor:default}@keyframes pulse{50%{opacity:.45;transform:scale(.7)}}@media(prefers-reduced-motion:no-preference){.hero-copy,.hero-art{animation:reveal .7s both}.hero-art{animation-delay:.12s}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:54px;padding-top:58px}.hero-art{min-height:390px;max-width:620px;width:100%}.services-grid{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:1fr 1.3fr}.section-heading>p:last-child{grid-column:2}.statement-section{padding:100px 0}.statement-grid{grid-template-columns:1fr 1.4fr}.loading-mark{display:none}}@media(max-width:600px){.container{width:min(100% - 40px,1180px)}.site-header{padding:22px 0}nav{gap:7px}nav a{font-size:.78rem}.hero{min-height:auto;padding:60px 0 74px}.hero h1{font-size:clamp(3.45rem,17vw,4.9rem)}.hero-art{min-height:350px}.signal-card{top:24px;left:24px}.services-section{padding:78px 0}.section-heading{display:block;margin-bottom:34px}.section-heading h2{margin:18px 0}.services-grid{grid-template-columns:1fr}.service-card{min-height:195px}.service-card h3{margin-top:43px}.statement-section{padding:72px 0}.statement-grid{display:block;padding:28px}.statement-grid h2{margin-top:18px}.contact-section{padding:86px 0}.contact-inner h2{font-size:clamp(3.45rem,16vw,5rem)}.footer-inner{align-items:flex-start;flex-wrap:wrap;gap:18px}.site-footer p{order:3;width:100%}}
