:root{--brand-ink: #0a1020;--brand-ink-dark: #050812;--brand-accent: #22d3ee;--brand-accent-2: #ffb454;--brand-surface: rgba(255, 255, 255, .88);--brand-mist: rgba(255, 255, 255, .6);--brand-line: rgba(34, 211, 238, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;color:#0c1220;background:radial-gradient(circle at 8% 10%,rgba(34,211,238,.2),transparent 42%),radial-gradient(circle at 90% 12%,rgba(255,180,84,.2),transparent 45%),radial-gradient(circle at 30% 80%,rgba(10,16,32,.15),transparent 50%),linear-gradient(120deg,#f6f8fb,#e9eef6 45%,#f3f6fb);min-height:100vh}a{color:inherit;text-decoration:none}::selection{background:#22d3ee40}.hero-grid{position:relative;overflow:hidden}.landing-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 12%,rgba(88,44,255,.5),transparent 24%),radial-gradient(circle at 82% 20%,rgba(255,102,166,.34),transparent 30%),radial-gradient(circle at 52% 100%,rgba(40,0,96,.58),transparent 40%),linear-gradient(135deg,#2a00ff,#5a00ff 24%,#8500d7 52%,#c016a2,#ff6f7d)}.landing-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.16),transparent 28%),linear-gradient(180deg,#ffffff0a,#1c00581f 54%,#0a00244d);pointer-events:none}.landing-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:88px 88px;opacity:.14;pointer-events:none}.landing-hero{position:relative;overflow:hidden;background:transparent}.landing-service-card{position:relative;isolation:isolate;background:#fff;border:1px solid rgba(255,255,255,.96);box-shadow:0 24px 56px #11182733;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 36%);opacity:.08}.landing-service-card:after{content:none}.landing-service-card--featured{background:#fff}.landing-service-card__call-button{transform-origin:50% 55%;will-change:transform;animation:landingCallShake 2s ease-in-out infinite}.landing-services-carousel{position:relative;max-width:1320px;margin-inline:auto}.landing-services-carousel__stage{position:relative}.landing-services-carousel__header{align-items:center;text-align:center;margin-bottom:18px;color:#fff}.landing-services-carousel__eyebrow{margin:0 0 4px;color:#ffffffb8;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.landing-services-carousel__title{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.2}.landing-services-carousel__stage{position:relative;min-height:clamp(620px,58vw,820px);perspective:2200px;overflow:visible}.landing-services-carousel__ring{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.landing-services-carousel__control{position:absolute;top:50%;z-index:5;width:64px;height:64px;color:#fff!important;fill:#fff!important;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.landing-services-carousel__control:hover{background:#ffffff29}.landing-services-carousel__control.Mui-disabled{color:#ffffff47;background:#ffffff0f;border-color:#ffffff14}.landing-services-carousel__control--prev{right:clamp(24px,3vw,56px)!important;left:auto!important}.landing-services-carousel__control--next{left:calc(clamp(24px,3vw,56px) + 1185px)!important;right:auto!important}.landing-services-carousel__item{position:absolute;top:50%;left:50%;width:min(440px,34vw);min-width:0;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1);transform:translate(-50%,-50%) rotateY(0) translateZ(var(--ring-radius))}.landing-services-carousel__item-inner{transform-style:preserve-3d;backface-visibility:hidden;transition:transform .72s cubic-bezier(.22,1,.36,1)}.landing-services-carousel__item .landing-service-card{backface-visibility:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.landing-services-carousel__item--active{z-index:200}.landing-services-carousel__item--front{z-index:400}.landing-services-carousel__item--front .landing-service-card{background:#fff;border-color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 34px 84px #0a102052}.landing-services-carousel__item--front .landing-service-card:before{opacity:0}.landing-services-carousel__item--active .landing-service-card{box-shadow:0 30px 72px #0a102047}.landing-services-carousel__item--prev,.landing-services-carousel__item--next{z-index:120}.landing-services-carousel__item--prev .landing-service-card,.landing-services-carousel__item--next .landing-service-card{box-shadow:0 24px 54px #0a102033}.landing-services-carousel__item--far{z-index:40}.landing-services-carousel__item--far .landing-service-card{box-shadow:0 18px 36px #0a102024}.landing-services-carousel__swipe-hint{position:relative;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10;margin-top:16px}.landing-services-carousel__swipe-hint-text{color:#ffffffd9;font-size:.9rem;font-weight:600;letter-spacing:.5px;animation:swipeGesture 2s ease-in-out infinite;white-space:nowrap}@keyframes swipeGesture{0%{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(-8px)}to{opacity:.4;transform:translate(0)}}@keyframes flipInHero{0%{opacity:0;transform:perspective(1000px) rotateX(-90deg) scale(.9)}to{opacity:1;transform:perspective(1000px) rotateX(0) scale(1)}}.animate-flip-in{animation:flipInHero 1.2s cubic-bezier(.23,1,.32,1) forwards;will-change:transform,opacity}@keyframes landingCallShake{0%,82%,to{transform:translateZ(0) rotate(0)}85%{transform:translate3d(0,-1px,0) rotate(-7deg)}88%{transform:translate3d(0,-1px,0) rotate(7deg)}91%{transform:translate3d(0,-1px,0) rotate(-5deg)}94%{transform:translateZ(0) rotate(4deg)}}@media (prefers-reduced-motion: reduce){.landing-service-card__call-button{animation:none}}@keyframes landingCardEnter{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 899px){.landing-hero__intro{max-width:420px;margin-bottom:28px;gap:14px}.landing-hero__eyebrow .MuiChip-label{font-size:.72rem;padding-inline:10px}.landing-hero__headline{max-width:18ch!important;margin-inline:auto;font-size:clamp(1.5rem,5.6vw,1.85rem)!important;line-height:1.02!important;letter-spacing:0;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.landing-hero__actions{width:100%;max-width:350px;gap:8px}.landing-hero__actions .MuiButton-root{width:100%;min-height:42px;font-size:.86rem;padding-inline:12px;padding-block:8px}.landing-service-card__badge{top:-20px}.landing-services-carousel__header{gap:12px;margin-bottom:14px}.landing-services-carousel__stage{min-height:auto;perspective:none;padding-bottom:24px}.landing-services-carousel__ring{position:static;display:grid;gap:24px}.landing-services-carousel__item{position:static;width:100%;transform:none!important}.landing-services-carousel__item-inner{transform:none!important}.landing-services-carousel__control{display:none!important;visibility:hidden!important;pointer-events:none!important}.landing-services-carousel__swipe-hint{margin-top:12px}}@media (min-width: 900px) and (max-width: 1199px){.landing-services-carousel__item{flex-basis:calc((100% - 24px)/2)}}.hero-grid:before{content:"";position:absolute;top:-20%;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(34,211,238,.28),transparent 50%),radial-gradient(circle at 80% 10%,rgba(10,16,32,.2),transparent 55%),radial-gradient(circle at 70% 60%,rgba(255,180,84,.2),transparent 50%);pointer-events:none}.hero-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(10,16,32,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(10,16,32,.06) 1px,transparent 1px);background-size:80px 80px;opacity:.35;pointer-events:none}.patterned{background-image:linear-gradient(rgba(34,211,238,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.18) 1px,transparent 1px);background-size:24px 24px}.glass-panel{background:var(--brand-surface);border:1px solid var(--brand-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px #0a102029}.contact-inquiry-section{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 14% 10%,rgba(99,57,255,.72),transparent 26%),radial-gradient(circle at 84% 18%,rgba(255,72,146,.42),transparent 28%),radial-gradient(circle at 74% 68%,rgba(255,136,83,.28),transparent 24%),linear-gradient(160deg,#2b00ff,#5d00ff 25%,#8d0fc9 56%,#c92c9b,#f26f73)}.contact-inquiry-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.16),transparent 24%),linear-gradient(180deg,#ffffff14,#23005f14 48%,#12002a47);opacity:.9;pointer-events:none}.contact-inquiry-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:84px 84px,84px 84px;opacity:.16;pointer-events:none}.contact-inquiry-copy{position:relative;z-index:1}.contact-inquiry-copy>.MuiTypography-root{color:#fff}.contact-inquiry-copy__description{color:#ffffffc7!important}.contact-inquiry-copy__point{color:#fff}.contact-inquiry-copy__point-icon{color:#d9d4ff}.contact-inquiry-form{position:relative;z-index:1;background:#fffffff5;border:1px solid rgba(148,163,184,.18);box-shadow:0 28px 56px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contact-inquiry-form .MuiTextField-root .MuiInputLabel-root{color:#475569;font-weight:600}.contact-inquiry-form .MuiOutlinedInput-root{border-radius:14px;background:#f8fafcf5;transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.contact-inquiry-form .MuiOutlinedInput-root fieldset{border-color:#94a3b847}.contact-inquiry-form .MuiOutlinedInput-root:hover fieldset{border-color:#7c3aed57}.contact-inquiry-form .MuiOutlinedInput-root.Mui-focused{background:#fff;box-shadow:0 0 0 4px #7c3aed14}.contact-inquiry-form .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#7c3aed}.contact-inquiry-form .MuiInputBase-input,.contact-inquiry-form .MuiSelect-select{padding-top:15px;padding-bottom:15px}.contact-inquiry-form .MuiSelect-icon{color:#475569}.contact-inquiry-consent{padding:14px 16px;border-radius:14px;background:#f8fafcf0;border:1px solid rgba(148,163,184,.16)}.contact-inquiry-consent .MuiFormControlLabel-label{color:#1f2937;font-size:.95rem;line-height:1.5;font-weight:500}.contact-inquiry-submit{min-width:220px;border-radius:12px;padding-inline:26px;box-shadow:0 18px 34px #0a10202e}.contact-inquiry-submit:hover{box-shadow:0 22px 38px #0a102038}.contact-info-card{background:#ffffffc7;border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 40px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-inquiry-section .contact-info-card{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);box-shadow:0 22px 44px #14002c29}.contact-info-card .MuiTypography-root{color:#0f172a}.contact-inquiry-section .contact-info-card .MuiTypography-root{color:#fff}.contact-inquiry-section .contact-info-card .MuiSvgIcon-root{color:#d9d4ff}.about-page{background:#fff}.about-page__hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 8%,rgba(93,0,255,.08),transparent 24%),radial-gradient(circle at 82% 10%,rgba(255,106,137,.08),transparent 24%),linear-gradient(180deg,#fff,#fbfbff)}.about-page__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);background-size:88px 88px;opacity:.24;pointer-events:none}.about-page__hero-copy,.about-page__hero-panel,.about-page__section>.MuiContainer-root{position:relative;z-index:1}.about-page__hero-copy{max-width:960px;margin-inline:0}.about-page__hero-title{max-width:16ch;margin-inline:0;font-size:clamp(2.2rem,4.7vw,4.2rem);line-height:1.04;text-wrap:balance}.about-page__hero-subtitle{max-width:50ch;margin-inline:0}.about-page__hero-actions .MuiButton-root{min-height:48px}.about-page__hero-panel{overflow:hidden;border-radius:18px!important;border:1px solid rgba(93,0,255,.12);background:#fffffff5;box-shadow:0 26px 54px #0f172a17}.about-page__hero-image-shell{height:100%;min-height:360px;padding:12px;background:linear-gradient(135deg,#5d00ff14,#ff6a8914)}.about-page__hero-image{display:block;width:100%;height:100%;min-height:336px;object-fit:cover;border-radius:14px}.about-page__hero-summary{height:100%;padding:28px 28px 30px;justify-content:center}.about-page__mini-overline{color:#6d28d9;font-weight:700;letter-spacing:.14em}.about-page__hero-summary-title{max-width:13ch;line-height:1.08}.about-page__bullet-row{color:#0f172a}.about-page__bullet-icon{color:#6d28d9;flex-shrink:0}.about-page__stat-card,.about-page__principle-card,.about-page__service-row,.about-page__expectation-card{border-radius:16px!important;border:1px solid rgba(148,163,184,.18);background:#fffffff5;box-shadow:0 18px 40px #0f172a0f}.about-page__stat-card{padding:24px;height:100%;text-align:center}.about-page__section{padding:72px 0}.about-page__section--muted{background:linear-gradient(180deg,#fff,#f9f8ff);border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}.about-page__section-heading{max-width:760px;margin-inline:auto}.about-page__section-heading--left{max-width:none;margin-inline:0}.about-page__section-title{text-wrap:balance}.about-page__section-title--narrow,.about-page__section-subtitle--narrow{max-width:18ch}.about-page__section-subtitle{max-width:62ch;margin-inline:auto}.about-page__section-heading--left .about-page__section-subtitle{margin-inline:0}.about-page__principle-card{padding:24px;height:100%}.about-page__principle-icon,.about-page__service-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#5d00ff14;color:#5d00ff}.about-page__service-row{padding:18px 20px}.about-page__expectation-card{padding:28px}.about-page__section--process{background:#fff}.about-page__process-track{position:relative;margin-top:44px}.about-page__process-track:before{content:"";position:absolute;top:24px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,#5d00ff2e,#ff6a8947)}.about-page__process-step{position:relative;min-height:100%;padding-inline:8px}.about-page__process-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;border:2px solid rgba(93,0,255,.55);background:#fff;color:#5d00ff;box-shadow:0 10px 24px #5d00ff14}.about-page__process-index{color:#8b5cf6;font-weight:700;letter-spacing:.12em}.about-page__process-title{max-width:14ch;line-height:1.18}.about-page__process-description{max-width:25ch}@media (max-width: 899px){.contact-inquiry-submit{width:100%;min-width:0}.about-page__hero-actions,.about-page__hero-actions .MuiButton-root{width:100%}.about-page__hero-copy{max-width:780px;margin-inline:auto}.about-page__hero-title,.about-page__hero-subtitle{margin-inline:auto}.about-page__hero-panel{border-radius:16px!important}.about-page__hero-image-shell{min-height:280px}.about-page__hero-image{min-height:256px}.about-page__hero-summary{padding:22px 20px 24px}.about-page__hero-summary-title,.about-page__section-title--narrow,.about-page__section-subtitle--narrow{max-width:none}.about-page__section{padding:56px 0}.about-page__stat-card,.about-page__principle-card,.about-page__service-row,.about-page__expectation-card{border-radius:14px!important}.about-page__process-track{margin-top:36px}.about-page__process-track:before{display:none}.about-page__process-step{padding:22px 18px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#fffffff5;box-shadow:0 16px 30px #0f172a0d}.about-page__process-description{max-width:none}}@keyframes glow{0%,to{box-shadow:0 0 #22d3ee00}50%{box-shadow:0 16px 36px #22d3ee59}}@keyframes pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}
