@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--bg-primary: #090C10;--bg-secondary: #0D1117;--bg-card: #0D1117;--card-bg: #0D1117;--card-border: #30363D;--card-hover: #161B22;--text-primary: #F0F2F8;--text-secondary: #8A949E;--text-muted: #6E7681;--accent-teal: #6ed2b7;--accent-blue: #98d0ff;--accent-primary: #0472FE;--shadow-sm: inset 0 0 0 2px #30363D;--shadow-md: inset 0 0 0 2px #30363D;--shadow-lg: inset 0 0 0 2px #30363D;--shadow-hover: inset 0 0 0 2px #30363D;--radius-sm: 16px;--radius-md: 24px;--radius-lg: 32px;--radius-xl: 40px}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg-primary)}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}#root{min-height:100vh;background:transparent;position:relative}h1,h2,h3,h4,h5,h6{font-family:DM Sans,Inter,sans-serif;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:56px;line-height:1.1;font-weight:800}h2{font-size:32px;line-height:1.3;font-weight:700}h3{font-size:24px;line-height:1.4;font-weight:600}p{font-size:16px;line-height:1.6;color:var(--text-secondary);font-weight:400}.navigation{position:relative;background:transparent;width:100%;height:136px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5vw}.nav-container{width:100%;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.nav-brand{font-family:inherit;font-size:38px;font-weight:700;background-image:linear-gradient(to right,orange,red);color:transparent;-webkit-background-clip:text;background-clip:text;text-decoration:none;transition:opacity .2s ease;letter-spacing:-.5px}.nav-brand:hover{opacity:.6;cursor:pointer}.nav-links-desktop{display:flex;align-items:center;gap:0;background:transparent;border:2px solid #30363D;border-radius:23px;padding:5px;position:relative;transform:translate(0);font-family:Silka Medium,sans-serif;font-size:14px}.nav-link{position:relative;padding:0 16px;height:32px;display:flex;align-items:center;border-radius:50px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text-primary);text-decoration:none;transition:opacity .3s;white-space:nowrap;z-index:1}.nav-link:hover{opacity:.5;cursor:pointer}.nav-link.active{background:var(--accent-primary);color:#fff;box-shadow:none}.nav-contact-link{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:normal;color:var(--text-primary);text-decoration:none;transition:opacity .2s ease}.nav-contact-link:hover{cursor:pointer;opacity:.6}.nav-toggle{display:none;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:8px;transition:opacity .2s ease}.nav-toggle:hover{opacity:.6}.nav-toggle:focus{outline:none}.nav-links-mobile{display:none;flex-direction:column;background:var(--card-bg);border:2px solid #30363D;border-radius:24px;margin:0 24px 24px;padding:16px;position:absolute;top:100%;left:0;right:0;z-index:100}.nav-link-mobile{padding:16px 20px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;color:var(--text-primary);text-decoration:none;border-radius:16px;transition:opacity .2s ease}.nav-link-mobile:hover{opacity:.5;cursor:pointer}.nav-link-mobile.active{background:var(--accent-primary);color:#fff}@media(max-width:1200px){.navigation{max-width:800px;margin:0 auto}}@media(max-width:600px){.navigation{flex-direction:column;height:180px;justify-content:center}.nav-container{flex-direction:column;gap:24px}.nav-brand{font-size:32px;margin-top:36px;margin-bottom:0}.nav-links-desktop{margin-bottom:0}.nav-toggle{display:flex;align-items:center;justify-content:center}.nav-links-mobile{display:flex}}@media(max-width:799px){.nav-links-desktop,.nav-contact-link{display:none}.navigation{height:auto;padding:20px 24px}.nav-toggle{display:flex}}@media(max-width:374px){.nav-brand{font-size:24px}.nav-links-mobile{margin:0 16px 16px}}.footer-container{padding:8px;text-align:center;background-color:var(--bg-primary);border-top:var(--border-width) solid var(--border-widget)}.footer-container p{font-size:12px;color:var(--text-secondary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.site-container{display:flex;flex-direction:column;min-height:100vh}.site-content{flex:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.widget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 3.5vw 80px;max-width:1200px;margin:-16px auto 0;position:relative;z-index:1}@media(max-width:1200px){.widget-grid{max-width:800px}}@media(max-width:799px){.widget-grid{max-width:375px;grid-template-columns:1fr;padding:0 16px 60px}}@media(max-width:374px){.widget-grid{max-width:320px}}.sms-widget-link,.edmusica-widget-link,.history-widget-link,.contact-widget-link,.blocks-widget-link,.classes-widget-link,.aranda-widget-link,.smart-widget-link,.edamami-widget-link{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:280px;padding:40px 44px 70px;background:var(--card-bg);border:2px solid #30363D;border-radius:32px;text-decoration:none;color:var(--text-primary);transition:all .25s ease;overflow:hidden;-webkit-user-select:none;user-select:none}.sms-widget-link:hover,.edmusica-widget-link:hover,.contact-widget-link:hover,.blocks-widget-link:hover,.classes-widget-link:hover,.smart-widget-link:hover,.edamami-widget-link:hover,.history-widget-link:hover,.aranda-widget-link:hover{transform:translateY(-2px);border-color:#f0f2f8}.sms-widget-link:active,.edmusica-widget-link:active,.contact-widget-link:active,.blocks-widget-link:active,.classes-widget-link:active,.smart-widget-link:active,.edamami-widget-link:active,.history-widget-link:active,.aranda-widget-link:active{transform:translateY(0)}.widget-icon-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px}.widget-icon{color:var(--accent-primary);opacity:.9}.widget-content{display:flex;flex-direction:column;align-items:flex-start;gap:4px;z-index:2;width:100%}.widget-content span{font-size:24px;font-weight:700;color:var(--text-primary);font-family:DM Sans,Inter,sans-serif;line-height:1.2;letter-spacing:-.03em;margin-bottom:4px}.widget-content p{font-size:15px;color:var(--text-primary);font-family:Inter,sans-serif;font-weight:400;line-height:1.5;letter-spacing:0}.sms-widget-link span,.edmusica-widget-link span,.classes-widget-link span{font-weight:700;font-size:24px;text-align:center;font-family:DM Sans,Inter,sans-serif;line-height:1.2;letter-spacing:-.03em}.history-widget-link img,.blocks-widget-link img{width:80px;height:80px;object-fit:contain;border-radius:0;z-index:1;margin-bottom:12px}.classes-widget-link img{width:120px;height:120px;object-fit:contain;margin-bottom:16px}.aranda-widget-link img,.smart-widget-link img,.edamami-widget-link img{max-width:140px;max-height:140px;width:auto;height:auto;object-fit:contain}.history-widget-link,.contact-widget-link,.blocks-widget-link{grid-column:span 2}.classes-widget-link,.aranda-widget-link,.smart-widget-link,.edamami-widget-link{justify-content:center;align-items:center}@media(max-width:799px){.history-widget-link,.contact-widget-link,.blocks-widget-link{grid-column:span 1}}.widget-arrow-container{position:absolute;bottom:14px;left:14px;display:flex;justify-content:center;align-items:center;width:36px;height:36px;border:2px solid #30363D;border-radius:18px;background:var(--card-bg);transition:all .2s ease-out;z-index:2}.widget-arrow-container:hover{cursor:pointer;background:var(--accent-primary);border-color:var(--accent-primary)}.widget-arrow-container:hover svg{color:#fff}.widget-arrow-container svg{width:18px;height:18px;transition:transform .3s ease;color:var(--text-primary);stroke-width:1.5px}@media(max-width:1200px){.sms-widget-link,.edmusica-widget-link,.history-widget-link,.contact-widget-link,.blocks-widget-link,.classes-widget-link,.aranda-widget-link,.smart-widget-link,.edamami-widget-link{padding:32px 36px 70px}}@media(max-width:799px){.sms-widget-link,.edmusica-widget-link,.history-widget-link,.contact-widget-link,.blocks-widget-link,.classes-widget-link,.aranda-widget-link,.smart-widget-link,.edamami-widget-link{padding:32px 36px 70px;min-height:240px}.widget-content span{font-size:22px;line-height:28px}.widget-content p{font-size:14px;line-height:22px}.history-widget-link img,.blocks-widget-link img{width:64px;height:64px}.classes-widget-link img{width:96px;height:96px}}@media(max-width:360px){.sms-widget-link,.edmusica-widget-link,.history-widget-link,.contact-widget-link,.blocks-widget-link,.classes-widget-link,.aranda-widget-link,.smart-widget-link,.edamami-widget-link{padding:24px 28px 70px}}.sms-policy-wrapper{background:var(--bg-primary);min-height:100vh}.sms-policy-container{max-width:1200px;margin:40px auto;padding:60px 40px 80px;background:var(--card-bg);border:2px solid #30363D;border-radius:32px;transition:all .3s ease}.sms-policy-container:hover{border-color:var(--accent-primary)}.sms-policy-container h1{font-family:DM Sans,Inter,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.2;letter-spacing:-.03em;margin-bottom:32px;text-align:center;color:var(--text-primary)}.sms-policy-container h2{font-family:DM Sans,Inter,sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:700;line-height:1.2;letter-spacing:-.03em;margin-top:48px;margin-bottom:16px;color:var(--text-primary)}.sms-policy-container h2:first-of-type{margin-top:0}.sms-policy-container p{font-family:Inter,sans-serif;font-size:clamp(14px,1.2vw,17px);font-weight:400;line-height:1.8;color:var(--text-secondary);margin-bottom:16px}.sms-policy-container a{color:var(--accent-primary);text-decoration:none;transition:opacity .2s ease}.sms-policy-container a:hover{opacity:.7}.sms-policy-container ul{list-style:disc;margin-left:24px;margin-bottom:20px}.sms-policy-container li{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.7;color:var(--text-secondary);margin-bottom:8px}.sms-policy-container strong{font-family:Inter,sans-serif;font-weight:600;color:var(--text-primary)}.opt-in-form{margin-top:24px;margin-bottom:32px}.sms-opt-in-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary)}.phone-input{width:100%;padding:14px 18px;background-color:var(--card-bg);border:2px solid #30363D;border-radius:16px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;transition:border-color .2s ease}.phone-input:focus{outline:none;border-color:var(--accent-primary)}.phone-input::placeholder{color:var(--text-secondary)}.checkbox-group{background:#0465d90d;padding:16px;border-radius:12px;border:2px solid rgba(4,101,217,.2)}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox-label input[type=checkbox]{margin-top:4px;width:20px;height:20px;cursor:pointer;accent-color:var(--accent-primary);flex-shrink:0}.consent-text{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:var(--text-secondary)}.consent-text a{color:var(--accent-primary);text-decoration:underline;font-weight:600}.consent-text a:hover{opacity:.8}.opt-in-button{padding:16px 32px;background-color:var(--accent-primary);color:#fff;border:2px solid var(--accent-primary);border-radius:16px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}.opt-in-button:hover{background-color:#0361d9;border-color:#0361d9;transform:translateY(-2px)}.opt-in-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.compliance-notice{background:#ffc1071a;border:2px solid rgba(255,193,7,.3);border-radius:12px;padding:20px;margin-bottom:32px}.compliance-notice p{margin-bottom:8px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.compliance-notice p:last-child{margin-bottom:0}.compliance-notice strong{color:var(--text-primary);font-weight:700}@media(max-width:1024px){.sms-policy-wrapper{padding:0 24px}.sms-policy-container{padding:40px 32px 60px;margin-top:24px;margin-bottom:24px}}@media(max-width:799px){.sms-policy-wrapper{padding:0 16px}.sms-policy-container{padding:32px 24px 48px}.opt-in-form{flex-direction:column;gap:12px}.phone-input,.opt-in-button{width:100%;padding:12px 16px;font-size:15px}}@media(max-width:640px){.sms-policy-container{padding:28px 20px 40px}}.app-policies-container{max-width:900px;margin:0 auto;padding:0 3.5vw 80px}.app-policies-container h1{font-family:DM Sans,Inter,sans-serif;font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.03em;text-align:center;margin-bottom:48px;padding-top:40px;color:var(--text-primary)}.policy-section{margin-bottom:48px;padding:48px 52px;background-color:var(--card-bg);border:2px solid #30363D;border-radius:32px}.policy-section h2{font-family:DM Sans,Inter,sans-serif;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.03em;margin-bottom:24px;color:var(--text-primary)}.effective-date,.company-info,.app-info{font-family:Inter,sans-serif;font-size:15px;color:var(--text-secondary);margin:8px 0;font-style:italic}.policy-item{margin-bottom:32px}.policy-item:last-child{margin-bottom:0}.policy-item h3{font-family:DM Sans,Inter,sans-serif;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin-bottom:12px;color:var(--text-primary)}.policy-item p{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.7;color:var(--text-secondary);margin-bottom:12px}.policy-item p:last-child{margin-bottom:0}.policy-item ul{list-style:disc;margin-left:24px;margin-bottom:12px}.policy-item li{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.7;color:var(--text-secondary);margin-bottom:8px}.policy-item li:last-child{margin-bottom:0}.policy-section>p{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.7;color:var(--text-secondary);margin-bottom:16px}.policy-section>ul{list-style:disc;margin-left:24px}.policy-section>ul>li{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.7;color:var(--text-secondary);margin-bottom:8px}.policy-section a{color:var(--accent-primary);text-decoration:none;transition:opacity .2s ease}.policy-section a:hover{opacity:.7}@media(max-width:1200px){.app-policies-container{max-width:800px}.policy-section{padding:40px 44px}}@media(max-width:799px){.app-policies-container{max-width:375px;padding:0 24px 60px}.app-policies-container h1{font-size:36px;margin-bottom:32px}.policy-section{padding:32px 36px;margin-bottom:32px}.policy-section h2{font-size:26px}.policy-item h3{font-size:18px}.policy-item p,.policy-item li,.policy-section>p,.policy-section>ul>li{font-size:15px}}@media(max-width:374px){.app-policies-container{max-width:320px;padding:0 16px 60px}.app-policies-container h1{font-size:32px}.policy-section{padding:28px 32px}.policy-section h2{font-size:24px}}.terms-wrapper{background:var(--bg-primary);min-height:100vh}.terms-container{max-width:1200px;margin:40px auto;padding:60px 40px 80px;background:var(--card-bg);border:2px solid #30363D;border-radius:32px;transition:all .3s ease}.terms-container:hover{border-color:var(--accent-primary)}.terms-container h1{font-family:DM Sans,Inter,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.2;letter-spacing:-.03em;margin-bottom:16px;text-align:center;color:var(--text-primary)}.terms-section{margin-bottom:40px}.terms-section:last-child{margin-bottom:0}.terms-section h2{font-family:DM Sans,Inter,sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:700;line-height:1.2;letter-spacing:-.03em;margin-bottom:16px;color:var(--text-primary)}.terms-section h3{font-family:DM Sans,Inter,sans-serif;font-size:clamp(17px,2vw,22px);font-weight:600;line-height:1.3;letter-spacing:-.02em;margin-top:20px;margin-bottom:12px;color:var(--text-primary)}.terms-section p{font-family:Inter,sans-serif;font-size:clamp(14px,1.2vw,17px);font-weight:400;line-height:1.8;color:var(--text-secondary);margin-bottom:16px}.terms-section p:last-child{margin-bottom:0}.terms-section ul{list-style:disc;margin-left:24px;margin-bottom:16px}.terms-section li{font-family:Inter,sans-serif;font-size:clamp(14px,1.2vw,17px);font-weight:400;line-height:1.8;color:var(--text-secondary);margin-bottom:8px}.terms-section li:last-child{margin-bottom:0}.terms-section strong{font-family:Inter,sans-serif;font-weight:600;color:var(--text-primary)}.terms-section a{color:var(--accent-primary);text-decoration:none;transition:opacity .2s ease}.terms-section a:hover{opacity:.7}@media(max-width:1024px){.terms-wrapper{padding:0 24px}.terms-container{padding:40px 32px 60px;margin-top:24px;margin-bottom:24px}.terms-section{margin-bottom:32px}}@media(max-width:799px){.terms-wrapper{padding:0 16px}.terms-container{padding:32px 24px 48px}.terms-section{margin-bottom:28px}.intro-text{margin-bottom:32px}}@media(max-width:640px){.terms-container{padding:28px 20px 40px}.terms-section{margin-bottom:24px}.related-policies{margin-top:32px;padding-top:24px}}.privacy-policy-wrapper{background:var(--bg-primary);min-height:100vh}.privacy-policy-container{max-width:1200px;margin:40px auto;padding:60px 40px 80px;background:var(--card-bg);border:2px solid #30363D;border-radius:32px;transition:all .3s ease}.privacy-policy-container:hover{border-color:var(--accent-primary)}.privacy-policy-container h1{font-family:DM Sans,Inter,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.2;letter-spacing:-.03em;margin-bottom:16px;text-align:center;color:var(--text-primary)}.effective-date{font-family:Inter,sans-serif;font-size:15px;color:var(--text-secondary);text-align:center;margin-bottom:24px;font-style:italic}.intro-text{font-family:Inter,sans-serif;font-size:clamp(15px,1.3vw,18px);font-weight:400;line-height:1.8;color:var(--text-secondary);margin-bottom:40px;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.privacy-section{margin-bottom:40px}.privacy-section:last-child{margin-bottom:0}.privacy-section h2{font-family:DM Sans,Inter,sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:700;line-height:1.2;letter-spacing:-.03em;margin-bottom:16px;color:var(--text-primary)}.privacy-section h3{font-family:DM Sans,Inter,sans-serif;font-size:clamp(17px,2vw,22px);font-weight:600;line-height:1.3;letter-spacing:-.02em;margin-top:20px;margin-bottom:12px;color:var(--text-primary)}.privacy-section p{font-family:Inter,sans-serif;font-size:clamp(14px,1.2vw,17px);font-weight:400;line-height:1.8;color:var(--text-secondary);margin-bottom:16px}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{list-style:disc;margin-left:24px;margin-bottom:16px}.privacy-section li{font-family:Inter,sans-serif;font-size:clamp(14px,1.2vw,17px);font-weight:400;line-height:1.8;color:var(--text-secondary);margin-bottom:8px}.privacy-section li:last-child{margin-bottom:0}.privacy-section a{color:var(--accent-primary);text-decoration:none;transition:opacity .2s ease}.privacy-section a:hover{opacity:.7}.privacy-section strong{font-family:Inter,sans-serif;font-weight:600;color:var(--text-primary)}.related-policies{margin-top:48px;padding-top:32px;border-top:2px solid #30363D}.related-policies ul{margin-bottom:0}.related-policies li{font-size:clamp(15px,1.3vw,18px);margin-bottom:12px}@media(max-width:1024px){.privacy-policy-wrapper{padding:0 24px}.privacy-policy-container{padding:40px 32px 60px;margin-top:24px;margin-bottom:24px}.privacy-section{margin-bottom:32px}}@media(max-width:799px){.privacy-policy-wrapper{padding:0 16px}.privacy-policy-container{padding:32px 24px 48px}.privacy-section{margin-bottom:28px}.intro-text{margin-bottom:32px}}@media(max-width:640px){.privacy-policy-container{padding:28px 20px 40px}.privacy-section{margin-bottom:24px}.related-policies{margin-top:32px;padding-top:24px}}.about-container{display:flex;min-height:calc(100vh - 80px);padding:60px 40px;max-width:1600px;margin:0 auto;gap:60px;position:relative;z-index:1}.about-left{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:60px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:fadeInLeft .6s ease-out;transition:all .3s ease}.about-left:hover{box-shadow:var(--shadow-md);border-color:var(--accent-teal)}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.about-left h1{font-family:Space Grotesk,sans-serif;font-size:clamp(28px,3.5vw,48px);line-height:1.2;margin-bottom:32px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.about-left p{font-size:clamp(15px,1.2vw,18px);line-height:1.7;color:var(--text-secondary);font-weight:400}.about-right{flex:1.2;padding:0;display:flex;flex-direction:column;justify-content:flex-start;gap:24px;animation:fadeInRight .6s ease-out .15s backwards}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.about-right p{font-size:clamp(14px,1.1vw,17px);line-height:1.8;color:var(--text-secondary);padding:32px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.about-right p:hover{background:var(--card-hover);border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.first-word-gradient{background:linear-gradient(135deg,var(--accent-teal) 0%,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.01em}@media(max-width:1024px){.about-container{flex-direction:column;padding:40px 24px;gap:40px}.about-left{padding:40px}.about-left h1{font-size:clamp(24px,6vw,36px);margin-bottom:24px}.about-left p{font-size:clamp(14px,3vw,16px)}.about-right{gap:24px}.about-right p{padding:24px;font-size:clamp(13px,3vw,15px)}.about-right p:hover{transform:translateY(-4px)}}@media(max-width:640px){.about-container{padding:24px 16px;gap:24px}.about-left{padding:28px}.about-left h1{margin-bottom:20px}.about-right p{padding:20px}}.tools-container{max-width:1200px;margin:0 auto;padding:0 3.5vw 80px}.tools-intro{text-align:center;margin-bottom:48px;padding:40px 0}.tools-intro h1{font-family:DM Sans,Inter,sans-serif;font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:16px;color:var(--text-primary)}.tools-intro p{font-size:18px;font-family:Inter,sans-serif;font-weight:400;line-height:1.6;color:var(--text-secondary);max-width:700px;margin:0 auto}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.tool-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:240px;padding:40px 44px;background:var(--card-bg);border:2px solid #30363D;border-radius:32px;color:var(--text-primary);transition:all .25s ease}.tool-card:hover{transform:translateY(-2px);border-color:#f0f2f8;cursor:default}.tool-icon{display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--text-primary);opacity:.9}.tool-card h3{font-family:DM Sans,Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.03em;margin-bottom:12px;color:var(--text-primary)}.tool-card p{font-size:15px;font-family:Inter,sans-serif;font-weight:400;line-height:1.5;color:var(--text-secondary)}@media(max-width:1200px){.tools-container{max-width:800px}}@media(max-width:799px){.tools-container{max-width:375px;padding:0 24px 60px}.tools-intro h1{font-size:36px}.tools-intro p{font-size:16px}.tools-grid{grid-template-columns:1fr}.tool-card{padding:32px 36px;min-height:200px}.tool-icon{margin-bottom:16px}.tool-icon svg{width:32px;height:32px}.tool-card h3{font-size:22px}.tool-card p{font-size:14px}}@media(max-width:374px){.tools-container{max-width:320px;padding:0 16px 60px}.tool-card{padding:28px 32px}.tools-intro h1{font-size:32px}.tool-card h3{font-size:20px}}.services-container{max-width:1200px;margin:0 auto;padding:0 3.5vw 80px}.services-intro{text-align:center;margin-bottom:48px;padding:40px 0}.services-intro h1{font-family:DM Sans,Inter,sans-serif;font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:16px;color:var(--text-primary)}.services-intro p{font-size:18px;font-family:Inter,sans-serif;font-weight:400;line-height:1.6;color:var(--text-secondary);max-width:700px;margin:0 auto}.service-section{margin-bottom:24px;padding:48px 52px;background-color:var(--card-bg);border:2px solid #30363D;border-radius:32px;transition:all .25s ease}.service-section:hover{transform:translateY(-2px);border-color:#f0f2f8}.service-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.service-icon{color:var(--text-primary);flex-shrink:0;opacity:.9}.service-section h2{font-family:DM Sans,Inter,sans-serif;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.03em;margin-bottom:0;color:var(--text-primary)}.service-section p{font-size:16px;font-family:Inter,sans-serif;font-weight:400;line-height:1.7;color:var(--text-secondary)}@media(max-width:1200px){.services-container{max-width:800px}.service-section{padding:40px 44px}}@media(max-width:799px){.services-container{max-width:375px;padding:0 24px 60px}.services-intro h1{font-size:36px}.services-intro p{font-size:16px}.service-section{padding:32px 36px}.service-header{gap:16px}.service-icon{width:32px;height:32px}.service-section h2{font-size:26px}.service-section p{font-size:15px}}@media(max-width:374px){.services-container{max-width:320px;padding:0 16px 60px}.service-section{padding:28px 32px}.services-intro h1{font-size:32px}.service-section h2{font-size:24px}}.contact-methods-container{max-width:1200px;margin:0 auto;padding:40px 3.5vw 24px;text-align:center}.contact-methods-container h2{font-family:DM Sans,Inter,sans-serif;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.03em;margin-bottom:20px;color:var(--text-primary)}.contact-container{max-width:1200px;margin:0 auto 80px;padding:48px 3.5vw}.contact-container h1{font-family:DM Sans,Inter,sans-serif;font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.03em;text-align:center;margin-bottom:40px;color:var(--text-primary)}.contact-info{text-align:center;margin-bottom:40px;display:flex;flex-direction:column;gap:8px}.contact-info p{color:var(--accent-primary);font-family:Inter,sans-serif;font-size:18px;font-weight:400;margin:0;word-break:break-word}.contact-form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea{padding:14px 18px;background-color:var(--card-bg);border:2px solid #30363D;border-radius:16px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.form-group textarea{min-height:160px;resize:vertical;line-height:1.6}.submit-button{padding:16px 32px;background-color:var(--accent-primary);color:#fff;border:2px solid var(--accent-primary);border-radius:16px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.submit-button:hover{background-color:#0361d9;border-color:#0361d9;transform:translateY(-2px)}@media(max-width:1200px){.contact-methods-container,.contact-container{max-width:800px}}@media(max-width:799px){.contact-methods-container,.contact-container{max-width:375px;padding-left:24px;padding-right:24px}.contact-container h1{font-size:36px}.contact-methods-container h2{font-size:26px}.contact-info p{font-size:16px}.form-group input,.form-group textarea{padding:12px 16px;font-size:15px}}@media(max-width:374px){.contact-methods-container,.contact-container{max-width:320px;padding-left:16px;padding-right:16px}.contact-container h1{font-size:32px}.contact-methods-container h2{font-size:24px}}
