:root{--ecc-black:#151816;--ecc-charcoal:#202520;--ecc-panel:#30362e;--ecc-green:#98c578;--ecc-green-light:#dcebd0;--ecc-ink:#1b241b;--ecc-white:#f7f9f4;color:#202520;font-synthesis:none;background:#e9ece6;font-family:Arial,Helvetica,sans-serif;line-height:1.4}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #8fbd70}.skip{z-index:20;background:#fff;padding:12px;position:absolute;top:-80px;left:10px}.skip:focus{top:8px}.ecc-home{background:#fff;flex-direction:column;max-width:1200px;min-height:100svh;margin:auto;display:flex}header{color:#fff;z-index:5;background:linear-gradient(120deg,#151816,#303630);flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding:8px 20px;display:flex;position:relative}.identity{align-items:center;gap:14px;font-size:12px;line-height:1.15;display:flex}.identity strong{font-size:15px}.wordmark{letter-spacing:-4px;padding-right:5px;font-size:43px;font-style:italic;font-weight:900;line-height:1;position:relative}.wordmark:after{content:"";border-bottom:4px solid #98c578;border-radius:0 0 60% 50%;width:100%;height:12px;position:absolute;bottom:-5px;left:0;transform:rotate(-8deg)}.menu summary{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:8px;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu summary span{background:#fff;border-radius:2px;width:26px;height:2px}.menu nav{color:#202520;background:#fff;border-radius:8px;min-width:210px;padding:8px;position:absolute;top:62px;right:16px;box-shadow:0 8px 30px #0004}.menu nav a{border-radius:4px;padding:12px;display:block}.menu nav a:hover{background:#e3eedb}main{flex:1}.hero{isolation:isolate;color:#fff;background:#1b201b var(--hero-image) center center/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:300px;padding:18px 20px 16px;display:flex;position:relative}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#111511f5 0%,#192019c9 37%,#19201918 78%),linear-gradient(#0000 30%,#161c16e8);position:absolute;inset:0}.eyebrow{margin:0 0 12px;font-size:10px;font-weight:700;line-height:1.3}.eyebrow span{vertical-align:middle;background:#98c578;width:24px;height:4px;margin-right:4px;display:inline-block}h1{letter-spacing:-1px;max-width:70%;margin:0 0 10px;font-size:31px;font-weight:800;line-height:1.02}h1 em{color:#fff;font-style:normal}.introduction{max-width:65%;margin:0 0 10px;font-size:12px;line-height:1.35}.actions{gap:7px;display:grid}.actions a{border-radius:40px;justify-content:center;align-items:center;gap:18px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.primary{color:#1b241b;background:#98c578;box-shadow:0 3px 10px #0002}.primary span{font-size:25px;line-height:15px}.secondary{background:#1b221b90;border:1.5px solid #fff}.secondary span{font-size:18px}.illustration{opacity:.8;font-size:8px;position:absolute;top:8px;right:12px}.landmarks{background:linear-gradient(#fff,#edf1e9);border-radius:14px 14px 0 0;grid-template-columns:1.15fr .8fr 1fr;min-height:76px;margin-top:-2px;padding:8px 10px;display:grid;position:relative}.landmarks>a,.quality{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-size:8px;display:flex}.landmarks>a{border-right:1px solid #c4ccbe}.landmarks strong{font-size:10px;line-height:1.2}.landmark-icon{font-size:25px;line-height:28px}.quality img{object-fit:contain;width:30px;height:30px}#formations{padding:9px 16px 12px}.section-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.section-title h2{letter-spacing:-.7px;margin:0;font-size:22px;line-height:1.2}.section-title h2:after{content:"";background:#98c578;width:40px;height:3px;margin-top:5px;display:block}.section-title>span{color:#586252;font-size:10px}.courses{grid-template-columns:1fr 1fr;gap:7px;display:grid}.course{background:linear-gradient(135deg,#fff,#f1f4ed);border:1px solid #d5ddce;border-radius:10px;align-items:center;gap:7px;min-height:57px;padding:8px;display:flex;box-shadow:0 3px 8px #2025200d}.course-number{color:#586252;border-bottom:3px solid #98c578;align-self:flex-start;font-size:10px}.course h3{letter-spacing:-.2px;margin:0;font-size:12px;line-height:1.2}.course p{color:#586252;margin:4px 0 0;font-size:9px;line-height:1.3}.course b{margin-left:auto;font-size:24px;line-height:1}.contact-bar{color:#fff;background:linear-gradient(110deg,#151816,#303630);border-radius:13px 13px 0 0;grid-template-columns:repeat(3,1fr);min-height:51px;padding:6px 10px;display:grid}.contact-bar a{justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:12px;display:flex}.contact-bar a+a{border-left:1px solid #ffffff50}.contact-bar a>span{font-size:23px}.contact-bar a:first-child>span{color:#98c578}@media (width>=701px){.ecc-home{min-height:100svh}.identity{font-size:16px}.identity strong{font-size:20px}header{height:82px;padding:10px 5%}.wordmark{font-size:55px}.hero{background-position:50% 54%;min-height:350px;padding:28px 5%}h1{font-size:55px}.eyebrow{font-size:12px}.introduction{font-size:15px}.actions{grid-template-columns:1fr 1fr;max-width:600px}.actions a{min-height:46px;font-size:15px}.landmarks{min-height:86px}.landmarks strong{font-size:14px}.landmarks>a,.quality{font-size:11px}.landmark-icon{font-size:30px}.quality img{width:40px;height:40px}#formations{padding:16px 5%}.courses{grid-template-columns:repeat(4,1fr)}.course{min-height:70px}.course h3{font-size:15px}.course p{font-size:11px}.contact-bar{min-height:60px}.contact-bar a{font-size:15px}.section-title h2{font-size:26px}}@media (width<=370px){header{padding:8px 14px}.identity{gap:10px;font-size:11px}.identity strong{font-size:14px}.hero{min-height:285px;padding:14px 16px 12px}.course h3{font-size:11px}#formations{padding:8px 12px}.landmarks strong{font-size:9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}@media (width<=700px) and (height<=720px){.hero{min-height:270px;padding-top:14px;padding-bottom:12px}.eyebrow{margin-bottom:8px}h1{margin-bottom:8px;font-size:29px}.introduction{margin-bottom:8px}.actions{gap:6px}.actions a{min-height:38px;padding:6px 12px}.landmarks{min-height:70px}.course{min-height:54px}}.tariff-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:13px;gap:12px;display:flex;overflow-x:auto}.tariff-carousel::-webkit-scrollbar{display:none}.tariff-card{scroll-snap-align:start;background:#fff;border:1px solid #d5ddce;border-radius:13px;flex:0 0 100%;overflow:hidden;box-shadow:0 3px 8px #15181618}.tariff-photo{background-position:50% 55%;background-size:cover;height:44px}.tariff-content{background:#fff;border-radius:12px 12px 0 0;margin-top:-8px;padding:7px 12px 6px;position:relative}.tariff-title{justify-content:space-between;align-items:center;display:flex}.tariff-title h3{letter-spacing:-.5px;margin:0;font-size:18px;line-height:1.15}.tariff-title>span{font-size:26px;line-height:20px}.tariff-description{margin:3px 0 5px;font-size:11px}.tariff-content dl{gap:3px;margin:0;display:grid}.tariff-content dl>div{background:#dcebd0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;font-size:12px;line-height:1.2;display:flex}.tariff-content dd{white-space:nowrap;margin:0;font-size:15px;font-weight:800}.tariff-note{margin-top:5px;font-size:9px;line-height:1.25;text-decoration:underline;display:block}.carousel-controls{justify-content:center;gap:2px;margin:0;display:flex}.carousel-controls button{cursor:pointer;background:0 0;border:0;min-width:32px;height:24px;font-size:0;position:relative}.carousel-controls button:after{content:"";background:#a5afa0;border-radius:8px;width:8px;height:8px;margin:auto;display:block}.carousel-controls button[aria-pressed=true]:after{background:#98c578;width:23px}button:focus-visible{outline-offset:1px;outline:2px solid #4b7433}#formations{padding-bottom:0}.section-title{margin-bottom:6px}@media (width>=701px){.tariff-card{flex-basis:calc(50% - 6px)}.tariff-photo{height:65px}.tariff-content{padding:10px 16px}.tariff-note{font-size:11px}.tariff-content dl>div{font-size:14px}.tariff-content dd{font-size:17px}}@media (width<=700px) and (height<=720px){.hero{min-height:240px;padding-top:10px;padding-bottom:8px}h1{font-size:27px}.introduction{font-size:11px}.landmarks{min-height:62px;padding-top:5px;padding-bottom:5px}.tariff-photo{height:30px}.tariff-title h3{font-size:17px}.tariff-content{padding-top:6px}.tariff-description{margin:2px 0 4px}.section-title h2{font-size:20px}.actions a{min-height:34px}.eyebrow{margin-bottom:6px}.hero{min-height:220px}.introduction{display:none}}.tariff-card{position:relative}.tariff-photo{z-index:1;background-position:50%;background-size:cover;border-radius:8px;width:76px;height:53px;position:absolute;top:10px;left:10px}.tariff-content{border-radius:0;min-height:169px;margin-top:0;padding:10px 12px 8px}.tariff-title,.tariff-description{margin-left:85px}.tariff-title{min-height:25px}.tariff-title h3{font-size:16px}.tariff-description{min-height:28px;margin-top:2px;margin-bottom:8px;font-size:11px;line-height:1.25}.tariff-content dl{margin-top:0}.tariff-note{margin-top:6px}@media (width>=701px){.tariff-photo{width:94px;height:64px}.tariff-title,.tariff-description{margin-left:105px}.tariff-content{min-height:192px}.tariff-title h3{font-size:19px}}@media (width<=700px) and (height<=720px){.tariff-content{min-height:162px}.tariff-title h3{font-size:16px}.tariff-description{margin-bottom:6px}}.formation-details{text-underline-offset:3px;width:fit-content;margin-top:7px;padding:3px 0;font-size:11px;font-weight:700;text-decoration:underline;display:block}.tariff-note{margin-top:2px;font-size:9px}.carousel-controls{align-items:center;gap:1px;min-height:36px}.carousel-controls button{height:36px}.carousel-controls .carousel-step{color:#202520;min-width:36px;font-size:26px;line-height:1}.carousel-controls .carousel-toggle{color:#202520;min-width:48px;font-size:11px;text-decoration:underline}.carousel-step:after,.carousel-toggle:after{display:none!important}.tariff-card{flex-basis:100%}.tariff-content{min-height:190px}.slide-status{font-variant-numeric:tabular-nums}@media (width>=701px){.tariff-card{flex-basis:100%}.formation-details{font-size:13px}}@media (width<=700px) and (height<=720px){.hero{min-height:192px}h1{font-size:25px}.tariff-content{min-height:180px}.tariff-description{min-height:24px;margin-bottom:4px}.formation-details{margin-top:4px;padding:2px 0;font-size:10px}.tariff-note{font-size:8px}.carousel-controls{min-height:32px}.carousel-controls button{height:32px}}body .ecc-home{background:var(--ecc-charcoal);color:var(--ecc-white)}body .menu nav{color:var(--ecc-ink)}body .tariff-card{background:var(--ecc-panel);border-color:#485144}body .tariff-content{background:var(--ecc-panel)}body .tariff-description,body .tariff-note,body .section-title>span{color:#d0dac9}body .tariff-content dl>div{background:var(--ecc-green-light);color:var(--ecc-ink)}body .formation-details{color:var(--ecc-green)}body .landmarks{background:linear-gradient(#2c322b,#232922)}body .landmarks>a{border-color:#53604c}body .landmarks strong{color:var(--ecc-white)}body .landmarks>a,body .quality{color:#d0dac9}body .carousel-controls .carousel-step,body .carousel-controls .carousel-toggle{color:var(--ecc-white)}body .carousel-controls button[aria-pressed=true]:after{background:var(--ecc-green)}body .primary:hover{background:#b2d598}body .wordmark:after{border-bottom-color:var(--ecc-green)}body .actions{grid-template-columns:1fr}.home-footer{background:linear-gradient(#2c322b,#232922);border-radius:14px 14px 0 0;margin-top:auto;padding-top:0}html,body{background:var(--ecc-charcoal)}body .ecc-home{min-height:100dvh}body .home-footer{padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0}@media (width<=700px){body .school-header{height:calc(68px + env(safe-area-inset-top,0px));min-height:calc(68px + env(safe-area-inset-top,0px));padding-top:calc(8px + env(safe-area-inset-top,0px))}}body .ecc-home>main{flex-direction:column;display:flex}body .hero{flex-shrink:0}body #formations{flex-direction:column;flex:1;display:flex}body .tariff-carousel{flex:1}body .tariff-card{flex-direction:column;display:flex}body .tariff-main{flex:1;display:flex}body .tariff-content{flex-direction:column;width:100%;display:flex}body .tariff-content dl{flex:1;grid-auto-rows:1fr}body .tariff-content dl>div{min-height:0}body .home-footer .landmarks,body .home-footer .contact-bar{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-left:12px;padding-right:12px}body .home-footer .landmarks>*{text-align:center;color:#d0dac9;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-size:8px;display:flex}body .home-footer .landmarks>*+*{border-left:1px solid #53604c}body .home-footer .landmark-icon{align-items:center;height:30px;display:flex}body .home-footer .contact-bar a{border-color:#53604c}body .home-footer .landmarks{background:0 0;border-radius:0;min-height:80px;margin:0;padding:8px 12px}body .home-footer .contact-bar{background:0 0;border-top:1px solid #53604c;border-radius:0;margin:0;padding:5px 12px}.tariff-main{color:inherit;border-radius:12px;display:block}.tariff-main:hover h3{text-underline-offset:4px;text-decoration:underline}body .tariff-content{min-height:0;padding:14px 12px 8px}body .tariff-photo{width:92px;height:65px;top:14px;left:12px}body .tariff-title,body .tariff-description{margin-left:104px}body .tariff-title h3{letter-spacing:-.4px;font-size:20px;line-height:1.2}body .tariff-description{min-height:42px;margin-bottom:10px;font-size:14px;line-height:1.35}body .tariff-content dl{gap:5px}body .tariff-content dl>div{padding:7px 9px;font-size:15px;line-height:1.25}body .tariff-content dd{font-size:19px}body .tariff-note{min-height:20px;margin:2px 12px 12px;font-size:11px;line-height:1.35}body .carousel-controls{min-height:38px}@media (width<=700px){body .hero{min-height:280px}}@media (width<=700px) and (height<=720px){body .hero{min-height:172px}body .tariff-title h3{font-size:18px}body .tariff-photo{width:76px;height:54px}body .tariff-title,body .tariff-description{margin-left:87px}body .tariff-description{min-height:30px;margin-bottom:8px;font-size:12px}body .tariff-content{padding-top:10px}body .tariff-photo{top:10px}body .tariff-content dl>div{padding:5px 8px;font-size:13px}body .tariff-content dd{font-size:17px}body .tariff-note{margin-bottom:8px;font-size:10px}body .home-footer .landmarks{min-height:68px}body .carousel-controls{min-height:32px}}
