@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: .25rem;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.flex{display:flex}.inline{display:inline}.grow{flex-grow:1}}:root{--blue: #2c97fc;--green: #36ff6c;--purple: #a259ff;--bg: #020205;--glass: rgba(255, 255, 255, .03);--glass-bd: rgba(255, 255, 255, .08);--text: #ffffff;--text-m: rgba(255, 255, 255, .5)}[data-theme=light]{--bg: #edf1f7;--glass: rgba(255, 255, 255, .7);--glass-bd: rgba(0, 0, 0, .06);--text: #050510;--text-m: rgba(0, 0, 0, .6)}*{margin:0;padding:0;box-sizing:border-box}body{color:var(--text);font-family:Outfit,sans-serif;overflow-x:hidden;min-height:100vh;background-color:transparent;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.mesh-container{position:fixed;inset:0;z-index:-2;filter:blur(100px);background:var(--bg);transition:background .5s ease}.orb{position:absolute;border-radius:50%;opacity:.45;animation:drift 20s infinite alternate ease-in-out}.orb-1{width:70vw;height:70vw;background:var(--blue);top:-10%;left:-10%;animation-duration:22s}.orb-2{width:60vw;height:60vw;background:var(--purple);bottom:-10%;right:-10%;animation-delay:-5s;animation-duration:28s}.orb-3{width:50vw;height:50vw;background:var(--green);top:20%;left:30%;animation-delay:-10s;animation-duration:18s}@keyframes drift{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(10%,15%) scale(1.1) rotate(45deg)}to{transform:translate(-5%,10%) scale(.9) rotate(-45deg)}}nav{position:fixed;top:0;width:100%;height:120px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;z-index:100}.logo-frame{position:absolute;left:50%;transform:translate(-50%);background:rgba(var(--glass),.5);border:1px solid var(--glass-bd);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);padding:20px 45px;border-radius:100px;display:flex;align-items:center;box-shadow:none}.logo-frame img{height:42px;width:auto}.theme-toggle{background:rgba(var(--glass),.5);border:1px solid var(--glass-bd);color:var(--text);padding:10px 20px;border-radius:100px;cursor:pointer;display:flex;align-items:center;gap:10px;font-family:Unbounded,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero{text-align:center;padding:220px 24px 60px;max-width:1100px;margin:0 auto}.hero h1{font-family:Unbounded,sans-serif;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:900;line-height:1.1;letter-spacing:-2px;margin-bottom:25px;text-transform:uppercase}.hero h1 strong{background:linear-gradient(90deg,var(--blue),var(--green));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{color:var(--text-m);font-size:1.1rem;line-height:1.6;max-width:800px;margin:0 auto;font-weight:300}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1200px;margin:0 auto 80px;padding:0 30px}.card{position:relative;background:rgba(var(--glass),.5);border:1px solid var(--glass-bd);-webkit-backdrop-filter:blur(50px) saturate(180%);backdrop-filter:blur(50px) saturate(180%);padding:50px 35px;border-radius:40px;transition:all .5s cubic-bezier(.19,1,.22,1);overflow:hidden}.card:hover{transform:translateY(-15px);border-color:var(--blue);background:#ffffff0f}.bg-icon{position:absolute;right:-10px;bottom:-10px;width:100px;height:100px;opacity:.1;z-index:0;pointer-events:none;transition:.5s}.card:hover .bg-icon{transform:scale(1.2) rotate(-10deg);opacity:.15}.card h3,.card p,.icon-box{position:relative;z-index:1}.card h3{font-family:Unbounded,sans-serif;font-size:1rem;font-weight:700;margin-bottom:15px;text-transform:uppercase}.card p{color:var(--text-m);font-size:.95rem;line-height:1.6}.icon-box{width:55px;height:55px;background:#ffffff0d;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;border:1px solid var(--glass-bd)}.contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;padding-bottom:120px}.pill{display:flex;align-items:center;gap:12px;background:rgba(var(--glass),.5);border:1px solid var(--glass-bd);padding:15px 35px;border-radius:100px;color:var(--text);text-decoration:none;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);transition:.3s;font-family:Unbounded,sans-serif;font-weight:700;font-size:11px;text-transform:uppercase}.pill:hover{background:var(--glass-bd);transform:translateY(-5px);border-color:var(--blue)}.language-select{background:rgba(var(--glass),.5);border:1px solid var(--glass-bd);color:var(--text);padding:10px 18px;border-radius:100px;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-family:Unbounded,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;outline:none;transition:.3s;appearance:none;-webkit-appearance:none;-moz-appearance:none}.language-select:hover{border-color:var(--blue);transform:translateY(-2px)}.language-select:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #2c97fc40}.language-select option{background:var(--bg);color:var(--text)}
