@import url(https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--nav-height:70px;--nav-height-scrolled:60px;--transition-fast:180ms cubic-bezier(0.16,1,0.3,1);--transition-smooth:320ms cubic-bezier(0.16,1,0.3,1);--transition-spring:480ms cubic-bezier(0.34,1.56,0.64,1);--glass-bg:#ffffffb8;--glass-border:#00000012;--nav-shadow:0 1px 0 #0000000f,0 4px 24px #0000000a}.navbar{align-items:center;background:#fff;background:var(--secondary-color,#fff);border-bottom:1px solid #00000012;border-bottom:1px solid var(--glass-border,#0000000d);display:flex;height:70px;height:var(--nav-height);left:0;padding-inline:0;position:fixed;top:0;transition:height .32s cubic-bezier(.16,1,.3,1),background .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .32s cubic-bezier(.16,1,.3,1);transition:height .32s cubic-bezier(.16,1,.3,1),background .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),backdrop-filter .32s cubic-bezier(.16,1,.3,1);transition:height .32s cubic-bezier(.16,1,.3,1),background .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),backdrop-filter .32s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .32s cubic-bezier(.16,1,.3,1);transition:height var(--transition-smooth),background var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth),-webkit-backdrop-filter var(--transition-smooth);transition:height var(--transition-smooth),background var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth),backdrop-filter var(--transition-smooth);transition:height var(--transition-smooth),background var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth),backdrop-filter var(--transition-smooth),-webkit-backdrop-filter var(--transition-smooth);width:100%;z-index:1000}.navbar.scrolled{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#ffffffb8;background:var(--glass-bg);border-bottom-color:#00000012;border-bottom-color:var(--glass-border);box-shadow:0 1px 0 #0000000f,0 4px 24px #0000000a;box-shadow:var(--nav-shadow);height:60px;height:var(--nav-height-scrolled)}.nav-content{justify-content:space-between;margin-inline:auto;max-width:1200px;max-width:var(--content-wide,1200px);padding-inline:clamp(1rem,4vw,2.5rem);width:100%}.logo,.nav-content{align-items:center;display:flex}.logo{color:var(--primary-color);font-family:var(--font-brand);font-size:1.5rem;font-weight:800;gap:10px;letter-spacing:-1px;text-decoration:none;transition:opacity .18s cubic-bezier(.16,1,.3,1);transition:opacity var(--transition-fast);-webkit-user-select:none;user-select:none}.logo:hover{opacity:.8}.logo span span{color:var(--text-primary);font-weight:300}.logo-icon{stroke-width:2.5;flex-shrink:0;transition:transform .48s cubic-bezier(.34,1.56,.64,1);transition:transform var(--transition-spring)}.logo:hover .logo-icon{transform:rotate(-8deg) scale(1.05)}.nav-links{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-links li a{color:var(--text-primary);display:inline-block;font-size:.95rem;font-weight:600;letter-spacing:-.01em;padding:6px 4px;position:relative;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast)}.nav-links li a:after{background:var(--primary-color);border-radius:9999px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;right:50%;transition:left .32s cubic-bezier(.16,1,.3,1),right .32s cubic-bezier(.16,1,.3,1);transition:left var(--transition-smooth),right var(--transition-smooth)}.nav-links li a:hover{color:var(--primary-color)}.nav-links li a:hover:after{left:0;right:0}.nav-links li a.nav-cta{background:var(--primary-color);border-radius:6px;color:#fff;font-weight:600;letter-spacing:0;padding:.45rem 1.1rem;transition:background .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.nav-links li a.nav-cta:after{display:none}.nav-links li a.nav-cta:hover{background:color-mix(in oklab,var(--primary-color) 80%,#000);background:var(--primary-dark,color-mix(in oklab,var(--primary-color) 80%,#000));box-shadow:0 4px 14px color-mix(in oklab,var(--primary-color) 40%,#0000);color:#fff;transform:translateY(-1px)}.nav-links li a.nav-cta:active{box-shadow:none;transform:translateY(0)}.mobile-menu-btn{--bar-w:22px;--bar-h:2px;--bar-gap:5px;--bar-color:currentColor;align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:none;height:40px;justify-content:center;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1);transition:background var(--transition-fast),color var(--transition-fast);width:40px}.mobile-menu-btn:hover{background:#0000000d}.mobile-menu-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.mobile-menu-btn .bar{background:var(--bar-color);border-radius:2px;display:block;height:var(--bar-h);transform-origin:center;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1),width .32s cubic-bezier(.16,1,.3,1);transition:transform var(--transition-smooth),opacity var(--transition-fast),width var(--transition-smooth);width:var(--bar-w)}.hamburger{display:flex;flex-direction:column;gap:var(--bar-gap)}.mobile-menu-btn[aria-expanded=true] .bar:first-child{transform:translateY(calc(var(--bar-gap) + var(--bar-h))) rotate(45deg)}.mobile-menu-btn[aria-expanded=true] .bar:nth-child(2){opacity:0;width:0}.mobile-menu-btn[aria-expanded=true] .bar:nth-child(3){transform:translateY(calc((var(--bar-gap) + var(--bar-h))*-1)) rotate(-45deg)}@media (max-width:968px){.mobile-menu-btn{display:flex}.nav-links{align-items:flex-start;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;background:var(--secondary-color,#fff);flex-direction:column;gap:0;height:100dvh;justify-content:flex-start;left:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding-top:calc(70px + 1rem);padding-top:calc(var(--nav-height) + 1rem);padding-inline:1.5rem;padding-bottom:2rem;pointer-events:none;position:fixed;top:0;transform:translateY(-8px);transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .32s cubic-bezier(.16,1,.3,1),visibility 0s linear cubic-bezier(.16,1,.3,1) .32s;transition:transform var(--transition-smooth),opacity var(--transition-smooth),visibility 0s linear var(--transition-smooth);visibility:hidden;width:100%}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .32s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s;transition:transform var(--transition-smooth),opacity var(--transition-smooth),visibility 0s linear 0s;visibility:visible}.nav-links li{opacity:0;transform:translateX(-12px);transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);transition:opacity var(--transition-smooth),transform var(--transition-smooth);width:100%}.nav-links.active li{opacity:1;transform:translateX(0)}.nav-links.active li:first-child{transition-delay:60ms}.nav-links.active li:nth-child(2){transition-delay:.1s}.nav-links.active li:nth-child(3){transition-delay:.14s}.nav-links.active li:nth-child(4){transition-delay:.18s}.nav-links.active li:nth-child(5){transition-delay:.22s}.nav-links li a{border-bottom:1px solid #0000000f;display:block;font-size:1.2rem;font-weight:600;padding:.85rem 0;width:100%}.nav-links li a:after{display:none}.nav-links li:last-child a{border-bottom:none}.nav-links li a.nav-cta{border-bottom:none;display:inline-block;margin-top:1rem;padding:.65rem 1.5rem;width:auto}}@media (prefers-color-scheme:dark){:root{--glass-bg:#121212bf;--glass-border:#ffffff14;--nav-shadow:0 1px 0 #ffffff0a,0 4px 24px #0000004d}.mobile-menu-btn:hover{background:#ffffff12}.nav-links li a{border-bottom-color:#ffffff0f}}[data-theme=dark]{--glass-bg:#121212bf;--glass-border:#ffffff14;--nav-shadow:0 1px 0 #ffffff0a,0 4px 24px #0000004d}.nav-links li a.active{color:var(--primary-color)}.nav-links li a.active:after{left:0;right:0}.nav-cta-item{margin-left:.5rem}.nav-cta{align-items:center;background:var(--primary-color);border-radius:6px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;padding:.5rem 1.2rem;text-decoration:none;transition:background .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.nav-cta:hover{background:color-mix(in oklab,var(--primary-color) 80%,#000);background:var(--primary-dark,color-mix(in oklab,var(--primary-color) 80%,#000));box-shadow:0 4px 14px color-mix(in oklab,var(--primary-color) 35%,#0000);color:#fff;transform:translateY(-1px)}.nav-cta:active{box-shadow:none;transform:translateY(0)}.nav-cta:after{display:none}.nav-backdrop{animation:backdrop-in .22s ease forwards;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000059;inset:0;position:fixed;z-index:999}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width:968px){.nav-cta-item{margin-left:0;margin-top:1rem;width:100%}.nav-cta{justify-content:center;max-width:320px;min-height:44px;padding:.75rem 1.5rem;width:100%}}.footer{background:#fff;border-top:1px solid var(--glass-border);padding:80px 0 30px}.footer-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1.5fr 1fr 1fr 1fr;margin-bottom:50px}.footer-brand p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-top:20px}.social-icons{display:flex;gap:15px;margin-top:30px}.social-icons a{align-items:center;background:#6c3bff1a;border-radius:50%;color:var(--primary-color);display:flex;height:40px;justify-content:center;transition:var(--transition);width:40px}.social-icons a:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px)}.footer-links h4{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:25px}.footer-links ul li{margin-bottom:15px}.footer-links ul li a{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:10px;transition:var(--transition)}.footer-links ul li a:hover{color:var(--primary-color);transform:translateX(5px)}.footer-bottom{border-top:1px solid #0000000d;padding-top:30px;text-align:center}.footer-bottom p{color:var(--text-secondary);font-size:.9rem}@media (max-width:968px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr}}:root{--hero-accent:var(--primary-color);--hero-accent-deep:#4a26c9;--hero-accent-mid:#7c5bf0;--hero-accent-glow:#6c3bff26;--hero-text-on-color:#fff;--hero-grad-angle:135deg;--text-hero-h1:clamp(2.5rem,6vw,4rem);--text-hero-p:clamp(1.1rem,0.95rem + 0.6vw,1.25rem);--hero-gap:clamp(2rem,4vw,3.5rem);--hero-pad-top:clamp(6.5rem,8vw,8.5rem);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.16,1,0.3,1)}.hero{align-items:center;background:#fafafa;background:var(--bg-color,#fafafa);display:flex;isolation:isolate;min-height:85vh;overflow:hidden;padding-bottom:clamp(3rem,6vw,6rem);padding-top:clamp(6.5rem,8vw,8.5rem);padding-top:var(--hero-pad-top);position:relative}.hero.gradient-bg{background:linear-gradient(135deg,var(--primary-color) 0,#4a26c9 100%);background:linear-gradient(135deg,var(--hero-accent) 0,var(--hero-accent-deep) 100%);color:#fff;color:var(--hero-text-on-color)}.hero.gradient-bg:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.04}.hero.gradient-bg:after,.hero.gradient-bg:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.hero.gradient-bg:after{background:linear-gradient(180deg,#0000 60%,#00000026)}.hero-grid{grid-gap:clamp(2rem,4vw,3.5rem);grid-gap:var(--hero-gap);align-items:center;display:grid;gap:clamp(2rem,4vw,3.5rem);gap:var(--hero-gap);grid-template-columns:1.1fr .9fr;position:relative;width:100%;z-index:10}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-text{align-items:center!important}}.hero-text{align-items:flex-start;display:flex;flex-direction:column}.hero-text h1{text-wrap:balance;font-family:var(--font-brand);font-size:clamp(2.5rem,6vw,4rem);font-size:var(--text-hero-h1);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:2rem;max-width:15ch}.hero-text p{text-wrap:pretty;font-family:var(--font-main);font-size:clamp(1.1rem,.95rem + .6vw,1.25rem);font-size:var(--text-hero-p);line-height:1.65;margin-bottom:2.5rem;max-width:52ch;opacity:.85}.hero-btns{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.hero.gradient-bg .btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:2px solid #ffffffb3;color:#fff}.hero.gradient-bg .btn-secondary:hover{background:#fff;border-color:#fff;color:var(--primary-color);transform:translateY(-2px)}.hero-image{align-items:center;display:flex;justify-content:center;position:relative}.hero-image img{animation:hero-float 7s cubic-bezier(.16,1,.3,1) infinite;animation:hero-float 7s var(--ease-out) infinite;border-radius:20px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.15));height:auto;max-width:480px;object-fit:contain;width:100%;will-change:transform}@keyframes hero-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1deg)}}.shape{border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute;z-index:1}.shape-1{background:#6c3bff14;height:400px;right:-100px;top:-100px;width:400px}.shape-2{background:#6c3bff0d;bottom:-50px;height:300px;left:-50px;width:300px}.hero-image,.hero-text{animation:hero-intro 1s cubic-bezier(.16,1,.3,1) forwards;animation:hero-intro 1s var(--ease-out) forwards;opacity:0;transform:translateY(30px)}.hero-image{animation-delay:.2s}@keyframes hero-intro{to{opacity:1;transform:translateY(0)}}.card{background:#fff;border:1px solid #00000014;border-radius:1.5rem;box-shadow:0 4px 20px #6c3bff14;display:flex;flex-direction:column;gap:1rem;isolation:isolate;padding:clamp(1.5rem,3vw,2rem);position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);will-change:transform}.card:before{background:linear-gradient(160deg,#fff6,#0000 40%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.card:hover{border-color:#6c3bff33;box-shadow:0 20px 40px #6c3bff1f;transform:translateY(-8px)}@media (hover:none){.card:hover{transform:none}}.card:active{transform:translateY(-2px)}.card-icon{align-items:center;background:#6c3bff14;border-radius:16px;color:var(--primary-color);display:flex;flex-shrink:0;height:56px;justify-content:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:56px}.card:hover .card-icon{background:var(--primary-color);box-shadow:0 8px 20px #6c3bff4d;color:#fff;transform:rotate(-8deg) scale(1.1)}.card-body{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.card h3{color:var(--text-primary);font-family:var(--font-brand);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.25}.card p{color:var(--text-secondary);font-family:var(--font-main);font-size:1rem;line-height:1.6;opacity:.9}.card-link{align-items:center;color:var(--primary-color);display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;margin-top:auto;padding-top:1rem;text-decoration:none;transition:all .3s ease}.card-link .link-arrow{display:inline-flex;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.card-link:hover .link-arrow{transform:translateX(5px)}.card.card--featured{background:linear-gradient(to bottom right,#fff,#6c3bff05);border-color:#6c3bff4d}.card.card--featured:after{background:var(--primary-color);border-radius:1.5rem 1.5rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.section-title{color:var(--text-primary);font-size:2.5rem;font-weight:800;margin-bottom:15px}.section-subtitle{color:var(--text-secondary);font-size:1.1rem;margin:0 auto;max-width:600px}.mb-80{margin-bottom:80px}.benefit-item{background:#fff;border-radius:20px;padding:40px;text-align:center;transition:var(--transition)}.benefit-item:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.benefit-item h3{color:var(--primary-color);font-size:2.5rem;font-weight:800;margin-bottom:15px}.benefit-item p{color:var(--text-secondary);font-weight:500}.contact-grid{grid-gap:80px;align-items:flex-start;display:grid;gap:80px;grid-template-columns:repeat(2,1fr);margin-top:40px}.contact-info,.info-cards{display:flex;flex-direction:column}.info-cards{gap:30px;margin-top:40px}.info-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fffc;border-radius:24px;box-shadow:0 10px 30px #00000008;display:flex;gap:20px;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.info-item:before{background:linear-gradient(90deg,#fff0 0,#fff6 50%,#fff0);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-25deg);transition:all .7s ease;width:50%;z-index:1}.info-item:hover:before{left:150%}.info-item:hover{background:#fff;border-color:#6c3bff66;box-shadow:0 20px 40px #6c3bff1f;transform:translateY(-8px) scale(1.02)}.info-icon{align-items:center;background:linear-gradient(135deg,#6c3bff1a,#6c3bff33);border-radius:16px;color:var(--primary-color);display:flex;flex-shrink:0;height:60px;justify-content:center;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:60px;z-index:2}.info-item:hover .info-icon{background:linear-gradient(135deg,var(--primary-color) 0,#4c1d95 100%);box-shadow:0 10px 20px #6c3bff4d;color:#fff;transform:rotate(10deg) scale(1.1)}.info-text{position:relative;z-index:2}.info-text h3{color:var(--text-primary);font-family:var(--font-brand);font-size:1.15rem;font-weight:800;margin-bottom:6px}.info-text p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.office-hours{background:linear-gradient(135deg,var(--primary-color) 0,#4c1d95 100%);border-radius:24px;box-shadow:0 20px 40px #6c3bff33;color:#fff;margin-top:50px;overflow:hidden;padding:35px;position:relative}.office-hours:before{background:#ffffff0d;height:100px;left:-20px;top:-20px;width:100px}.office-hours:after,.office-hours:before{border-radius:50%;content:"";position:absolute;z-index:0}.office-hours:after{background:#ffffff1a;bottom:-40px;height:160px;right:-40px;width:160px}.hours-header,.office-hours ul{position:relative;z-index:1}.hours-header{align-items:center;display:flex;gap:12px;margin-bottom:25px}.hours-header h3{font-family:var(--font-brand);font-size:1.25rem;font-weight:800}.office-hours ul{display:flex;flex-direction:column;gap:15px}.office-hours ul li{border-bottom:1px dashed #fff3;display:flex;font-size:.95rem;font-weight:500;justify-content:space-between;opacity:.95;padding-bottom:12px}.office-hours ul li:last-child{border-bottom:none;padding-bottom:0}.contact-form-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fffc;border-radius:32px;box-shadow:0 30px 60px #0000000f,inset 0 1px 0 #fff;padding:50px;position:relative;z-index:5}.contact-form{gap:24px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--text-primary);font-family:var(--font-brand);font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#f8f9fa;border:1.5px solid #00000014;border-radius:12px;color:var(--text-primary);font-family:var(--font-main);font-size:1rem;padding:14px 18px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#0000;border-color:var(--primary-color);box-shadow:0 0 0 4px #6c3bff14;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.btn-block{align-items:center;display:flex;font-size:1.1rem;gap:10px;justify-content:center;margin-top:10px;padding:16px;width:100%}.btn.loading{cursor:wait;opacity:.7}.form-note{color:var(--text-secondary);font-size:.85rem;gap:6px;justify-content:center;margin-top:10px}.form-note,.success-message{align-items:center;display:flex;text-align:center}.success-message{flex-direction:column;gap:20px;padding:40px 0}.success-icon{align-items:center;background:#e8ffeb;border-radius:50%;color:#4caf50;display:flex;height:100px;justify-content:center;margin-bottom:10px;width:100px}.success-message h2{color:var(--text-primary);font-family:var(--font-brand);font-size:2rem;font-weight:800}.success-message p{color:var(--text-secondary);line-height:1.6;margin-bottom:20px;max-width:320px}@media (max-width:1024px){.contact-grid{gap:60px;grid-template-columns:1fr}.contact-form-container{padding:40px}}@media (max-width:640px){.form-row{grid-template-columns:1fr}.contact-form-container{padding:30px 24px}.success-message h2{font-size:1.5rem}}:root{--primary-color:#6c3bff;--primary-hover:#5528e5;--secondary-color:#fff;--bg-color:#f8f9fa;--text-primary:#1a1a1a;--text-secondary:#666;--font-brand:"Lexend",sans-serif;--font-main:"Outfit",sans-serif;--glass-bg:#ffffffd1;--glass-border:#0000000d;--nav-shadow:0 4px 30px #00000008;--transition:all 0.4s cubic-bezier(0.16,1,0.3,1);--max-width:1200px}*{box-sizing:border-box;font-family:Outfit,sans-serif;font-family:var(--font-main);margin:0;padding:0}body{background-color:#f8f9fa;background-color:var(--bg-color);color:#1a1a1a;color:var(--text-primary);line-height:1.6;overflow-x:hidden}.btn,h1,h2,h3,h4{font-family:Lexend,sans-serif;font-family:var(--font-brand);letter-spacing:-.01em}a{color:inherit;text-decoration:none}ul{list-style:none}button{border:none;cursor:pointer;outline:none;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:0 20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out forwards}.btn{border-radius:50px;display:inline-block;font-size:1rem;font-weight:600;padding:12px 28px;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.btn-primary{background-color:#6c3bff;background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#5528e5;background-color:var(--primary-hover);box-shadow:0 8px 25px #6c3bff4d;transform:translateY(-2px)}.btn-secondary{background-color:#fff;border:2px solid #6c3bff;border:2px solid var(--primary-color);color:#6c3bff;color:var(--primary-color)}.btn-secondary:hover{background-color:#6c3bff;background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.section-padding{padding:80px 0}.text-center{text-align:center}.grid{grid-gap:30px;display:grid;gap:30px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
/*# sourceMappingURL=main.48893f32.css.map*/