
:root{--n:#001c45;--r:#d41118;--m:#657185;--s:#f6f8fb;--l:#e1e8f0}
.tesimpots-academie-active .entry-title,.tesimpots-academie-active .entry-header,.tesimpots-academie-active .page-header{display:none!important}
.tesimpots-academie-active .site-main,.tesimpots-academie-active .content-area,.tesimpots-academie-active .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ta-page{font-family:Inter,Arial,sans-serif;color:#17233b}.ta-page *{box-sizing:border-box}.ta-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.ta-kicker{display:inline-block;margin-bottom:14px;color:var(--r);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.ta-page h1,.ta-page h2,.ta-page h3{margin:0;color:var(--n);line-height:1.06;letter-spacing:-.035em}.ta-page h1{font-size:clamp(3rem,5.5vw,5.2rem)}.ta-page h2{font-size:clamp(2rem,3.4vw,3.2rem)}.ta-page p{color:var(--m);line-height:1.72}
.ta-hero{padding:110px 0 90px;background:linear-gradient(#fff,#fbfcfe);border-bottom:1px solid var(--l)}.ta-hero-grid{display:grid;grid-template-columns:1fr 390px;gap:70px;align-items:center}
.ta-login{padding:32px;border:1px solid var(--l);border-radius:24px;background:#fff;box-shadow:0 22px 52px rgba(0,28,69,.09)}.ta-login label{display:grid;gap:7px;margin-top:16px;color:var(--n);font-weight:800}.ta-login input{padding:13px;border:1px solid var(--l);border-radius:9px;font:inherit}.ta-login button{width:100%;min-height:50px;margin-top:18px;border:0;border-radius:10px;background:var(--n);color:#fff;font-weight:900;cursor:pointer}.ta-login small{display:block;margin-top:12px;color:var(--m)}
.ta-section,.ta-quality,.ta-cta{padding:84px 0}.ta-heading{max-width:850px;margin-bottom:36px}.ta-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ta-timeline article{padding:26px;border:1px solid var(--l);border-radius:20px;background:#fff}.ta-timeline small{color:var(--r);font-weight:900}
.ta-soft{background:var(--s)}.ta-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ta-modules article{padding:24px;border:1px solid var(--l);border-radius:18px;background:#fff}.ta-modules article>span{display:inline-block;margin-bottom:14px;color:var(--r);font-size:.74rem;font-weight:900;text-transform:uppercase}
.ta-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ta-checks,.ta-quality-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ta-checks span,.ta-quality-list span{position:relative;padding:16px 16px 16px 46px;border:1px solid var(--l);border-radius:13px;background:#fff;color:var(--n);font-weight:800}.ta-checks span:before,.ta-quality-list span:before{content:'✓';position:absolute;left:16px}
.ta-quality{background:var(--s)}.ta-quality-box{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center;padding:46px;border-radius:24px;background:var(--n)}.ta-quality-box h2,.ta-quality-box p{color:#fff}.ta-quality-list span{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff}
.ta-cta{background:#fff}.ta-cta-box{display:grid;grid-template-columns:1fr .6fr;gap:40px;align-items:center;padding:46px;border-radius:24px;background:var(--n)}.ta-cta-box h2{color:#fff}.ta-cta-box>div:last-child{display:grid;gap:10px}.ta-cta-box a{display:flex;justify-content:center;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff!important;text-decoration:none;font-weight:800}.ta-primary{background:var(--r)!important;color:#fff!important}
.ta-modal{position:fixed;inset:0;z-index:999999}.ta-modal-backdrop{position:absolute;inset:0;background:rgba(0,15,40,.72)}.ta-modal-panel{position:relative;z-index:2;width:min(520px,calc(100% - 30px));margin:15vh auto;padding:34px;border-radius:22px;background:#fff}.ta-modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:2rem;cursor:pointer}.ta-modal-ok{min-height:48px;padding:0 22px;border:0;border-radius:10px;font-weight:900}
@media(max-width:1000px){.ta-hero-grid,.ta-two,.ta-quality-box,.ta-cta-box{grid-template-columns:1fr}.ta-timeline{grid-template-columns:repeat(2,1fr)}.ta-modules{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.ta-wrap{width:min(100% - 28px,1180px)}.ta-hero{padding:80px 0 65px}.ta-page h1{font-size:2.65rem}.ta-section,.ta-quality,.ta-cta{padding:60px 0}.ta-timeline,.ta-modules,.ta-checks,.ta-quality-list{grid-template-columns:1fr}.ta-quality-box,.ta-cta-box{padding:32px 24px}}
