body{font-family:var(--c1-body-font);font-size:var(--c1-body-size);font-weight:var(--c1-body-weight);line-height:var(--c1-leading)}h1,h2,h3,h4,h5,h6,.c1-brand strong{font-family:var(--c1-heading-font);font-weight:var(--c1-heading-weight)}h1{font-size:clamp(26px,4.3vw,var(--c1-heading-size))}h2{font-size:calc(var(--c1-heading-size)*.76)}h3{font-size:calc(var(--c1-heading-size)*.55)}.c1-menu a,.c1-button,.c1-starter .elementor-button{font-family:var(--c1-menu-font);font-weight:var(--c1-menu-weight)}.c1-menu a{font-size:var(--c1-menu-size)}.c1-starter .elementor-heading-title{font-family:var(--c1-heading-font);font-weight:var(--c1-heading-weight)}
.c1-header-row{gap:20px;flex-wrap:wrap}.c1-header-row>.c1-brand{max-width:100%;flex-shrink:1}.c1-brand .custom-logo-link{max-width:100%;min-width:0;flex-shrink:1;display:block}.c1-brand img.custom-logo{display:block;width:var(--c1-logo);max-width:100%;max-height:none;height:var(--c1-logo-height);object-fit:contain}.c1-brand-text{flex-shrink:0}.c1-navigation{max-width:none;flex:1;min-width:0}.c1-menu{justify-content:center;gap:5px}.c1-menu>li>a{padding:12px 14px;border-radius:14px;transition:background .2s,color .2s}.c1-menu>.current-menu-item>a,.c1-menu>.current-menu-ancestor>a{background:rgba(var(--c1-primary-rgb),.1);box-shadow:inset 0 -3px var(--c1-primary);color:var(--c1-primary)}.c1-menu ul{padding:12px;min-width:245px;border-radius:20px;box-shadow:0 20px 55px rgba(15,52,80,.16);border-top:3px solid var(--c1-secondary)}.c1-menu ul a{font-size:calc(var(--c1-menu-size)*.94);padding:11px 14px}.c1-menu ul ul{inset-inline-start:auto;inset-inline-end:100%}.c1-menu ul a:hover{background:rgba(var(--c1-secondary-rgb),.13)}.c1-header-phone{display:flex;align-items:center;gap:10px;color:var(--c1-ink);flex-shrink:0;font-size:14px;font-weight:700;padding-inline-start:18px;border-inline-start:1px solid var(--c1-line)}.c1-header-phone>.c1-icon{background:rgba(var(--c1-secondary-rgb),.16);padding:10px;width:44px;height:44px;border-radius:15px;color:var(--c1-primary)}.c1-header-phone small{display:block;font-size:11px;font-weight:400;color:var(--c1-muted)}.c1-header-phone bdi{display:block}.c1-header-phone:hover{text-decoration:none;color:var(--c1-primary)}.c1-button{border-radius:16px;min-height:48px;box-shadow:0 6px 0 rgba(var(--c1-primary-rgb),.12),0 12px 28px rgba(var(--c1-primary-rgb),.18)}.c1-icon{flex-shrink:0;vertical-align:middle}
.c1-footer{padding-top:55px;border-radius:48px 48px 0 0;margin-top:30px}.c1-footer-banner{display:flex;align-items:center;gap:22px;padding-bottom:32px}.c1-footer-banner h2{font-size:clamp(21px,3vw,30px);margin:8px 0}.c1-footer-banner small{color:var(--c1-primary);font-weight:700}.c1-footer-emblem{display:grid;place-items:center;width:76px;height:76px;flex-shrink:0;border-radius:25px;background:linear-gradient(135deg,var(--c1-primary),var(--c1-secondary));color:#fff;box-shadow:0 12px 25px rgba(var(--c1-primary-rgb),.2);transform:rotate(-7deg)}.c1-footer-emblem svg{width:40px;height:40px;transform:rotate(7deg)}.c1-footer-grid{gap:18px}.c1-footer-grid>div,.c1-footer-grid>nav,.c1-footer-grid>section{padding:28px;border:1px solid rgba(var(--c1-primary-rgb),.12);border-radius:26px;background:rgba(var(--c1-surface-rgb),.7);box-shadow:0 12px 35px rgba(var(--c1-primary-rgb),.035)}.c1-footer h2{font-family:var(--c1-heading-font)}.c1-footer-grid h2:after{content:'';display:block;width:30px;height:4px;background:var(--c1-secondary);border-radius:5px;margin-top:12px}.c1-footer-menu a{display:flex;align-items:center;gap:10px;padding:8px 0;transition:color .2s}.c1-footer-menu a:before{content:'‹';color:var(--c1-primary);font-size:20px}.c1-footer-menu a:hover{color:var(--c1-primary)}.c1-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.c1-socials a{display:inline-flex;align-items:center;gap:7px;background:var(--c1-surface);border:1px solid var(--c1-line);border-radius:13px;padding:10px;color:var(--c1-primary);font-size:12px}.c1-socials a:hover{background:rgba(var(--c1-secondary-rgb),.14);text-decoration:none}.c1-socials img.c1-icon{width:24px;height:24px}.c1-school-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:25px}.c1-school-links>a{display:flex;align-items:center;gap:12px;padding:20px;background:rgba(var(--c1-surface-rgb),.8);border:1px solid var(--c1-line);border-radius:20px;font-weight:700;font-size:14px}.c1-school-links>a>span:last-child{margin-inline-start:auto}.c1-school-links>a:hover{background:var(--c1-primary);color:white;text-decoration:none}.c1-copyright{background:rgba(var(--c1-surface-rgb),.8);margin-top:24px}.c1-card{transition:transform .2s,box-shadow .2s}.c1-card:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(var(--c1-primary-rgb),.12)}
.c1-bg-grid > .c1-bg{background-image:linear-gradient(rgba(var(--c1-primary-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--c1-primary-rgb),.07) 1px,transparent 1px),radial-gradient(at 85% 10%,rgba(var(--c1-secondary-rgb),.3),transparent 60%);background-size:60px 60px,60px 60px,100% 100%}
.c1-bg-blueprint > .c1-bg{background-image:linear-gradient(rgba(var(--c1-primary-rgb),.13) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--c1-primary-rgb),.13) 1px,transparent 1px),linear-gradient(rgba(var(--c1-primary-rgb),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--c1-primary-rgb),.04) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}
.c1-bg-diagonal > .c1-bg{background:repeating-linear-gradient(135deg,transparent 0 60px,rgba(var(--c1-primary-rgb),.06) 61px 62px,transparent 63px 120px),radial-gradient(at 0 0,rgba(var(--c1-secondary-rgb),.25),transparent 70%)}
.c1-bg-rings > .c1-bg{background:repeating-radial-gradient(circle at 85% 20%,transparent 0 75px,rgba(var(--c1-primary-rgb),.1) 76px 77px,transparent 78px 115px)}
.c1-bg-clouds > .c1-bg{background:radial-gradient(ellipse at 20% 30%,rgba(var(--c1-secondary-rgb),.26),transparent 35%),radial-gradient(ellipse at 80% 10%,rgba(var(--c1-primary-rgb),.15),transparent 35%),radial-gradient(ellipse at 90% 90%,rgba(var(--c1-secondary-rgb),.22),transparent 40%);filter:blur(20px)}
.c1-bg-prism > .c1-bg{background:conic-gradient(from 45deg at 75% 30%,transparent,rgba(var(--c1-primary-rgb),.12),transparent,rgba(var(--c1-secondary-rgb),.3),transparent)}
.c1-bg-spotlight > .c1-bg{background:radial-gradient(ellipse at 50% -10%,rgba(var(--c1-secondary-rgb),.5),transparent 65%),linear-gradient(120deg,transparent 30%,rgba(var(--c1-primary-rgb),.04) 50%,transparent 70%)}
.c1-bg-graph > .c1-bg{background-image:linear-gradient(rgba(var(--c1-primary-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--c1-primary-rgb),.06) 1px,transparent 1px);background-size:24px 24px}
.c1-bg-diamonds > .c1-bg{background-image:linear-gradient(45deg,transparent 48%,rgba(var(--c1-primary-rgb),.06) 49%,rgba(var(--c1-primary-rgb),.06) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(var(--c1-primary-rgb),.06) 49%,rgba(var(--c1-primary-rgb),.06) 51%,transparent 52%);background-size:85px 85px}
.c1-bg-arches > .c1-bg{background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 90px,rgba(var(--c1-primary-rgb),.08) 91px 93px,transparent 94px 150px)}
.c1-bg-horizon > .c1-bg{background:linear-gradient(180deg,rgba(var(--c1-secondary-rgb),.3),transparent 40%,rgba(var(--c1-primary-rgb),.08)),radial-gradient(ellipse at 70% 50%,rgba(var(--c1-secondary-rgb),.18),transparent 60%)}
.c1-bg-ribbons > .c1-bg{background:repeating-linear-gradient(150deg,transparent 0 160px,rgba(var(--c1-secondary-rgb),.12) 161px 200px,transparent 201px 300px),linear-gradient(35deg,transparent 30%,rgba(var(--c1-primary-rgb),.1),transparent 70%)}
.c1-bg-bubbles > .c1-bg{background:radial-gradient(circle at 85% 15%,transparent 100px,rgba(var(--c1-secondary-rgb),.15) 101px 155px,transparent 156px),radial-gradient(circle at 10% 65%,rgba(var(--c1-primary-rgb),.08) 0 170px,transparent 171px),radial-gradient(circle at 70% 95%,transparent 100px,rgba(var(--c1-secondary-rgb),.12) 101px 230px,transparent 231px)}
.c1-bg-cross > .c1-bg{background-image:conic-gradient(from 90deg at 1px 1px,transparent 90deg,rgba(var(--c1-primary-rgb),.12) 0);background-size:45px 45px;mask-image:radial-gradient(ellipse,black,transparent)}
@media(max-width:1100px){.c1-navigation{flex:auto;max-width:100%;order:6}.c1-header-row>.c1-brand{flex:1}.c1-menu{align-items:stretch}.c1-menu ul ul{inset:auto}.c1-header-phone{margin-inline-start:auto}.c1-school-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.c1-brand img.custom-logo{width:var(--c1-logo-mobile);max-height:none}.c1-header-row>.c1-brand{max-width:calc(100% - 60px)}.c1-brand-text{flex-shrink:1}.c1-header-phone{order:4;border:0;padding:0;margin-inline-start:0}.c1-header-phone small{display:none}.c1-header-cta{order:5;width:auto;flex:1;padding-inline:14px}.c1-footer{border-radius:28px 28px 0 0}.c1-footer-grid>div,.c1-footer-grid>nav,.c1-footer-grid>section{padding:22px}.c1-school-links{gap:10px}.c1-school-links>a{font-size:12px;padding:15px 12px;gap:7px}.c1-footer-banner{gap:15px}.c1-footer-emblem{width:58px;height:58px}.c1-footer-banner h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.c1-card:hover{transform:none}}
.c1-hero-title .elementor-heading-title{font-size:clamp(28px,5vw,calc(var(--c1-heading-size)*1.55))!important;font-weight:var(--c1-heading-weight);font-family:var(--c1-heading-font)}.c1-starter .c1-section-title .elementor-heading-title{font-size:clamp(24px,3vw,var(--c1-heading-size))}.c1-socials img.c1-icon{width:45px;height:24px}
