:root{--dark:#073b2a;--deep:#075436;--green:#009640;--green2:#007a3d;--pale:#e9f7ef;--orange:#f39200;--orange2:#dc7f00;--peach:#fff1d9;--paper:#fffdf8;--white:#fff;--ink:#123127;--muted:#607269;--line:#dfe9e2;--shadow:0 30px 80px rgba(7,59,42,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Aptos,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}main{position:relative;min-height:100vh;overflow:hidden}
.skip{position:fixed;z-index:100;top:12px;left:12px;padding:10px 15px;border-radius:9px;background:#fff;font-weight:800;transform:translateY(-160%)}.skip:focus{transform:none}
.flag{position:fixed;z-index:60;inset:0 0 auto;display:grid;height:5px;grid-template-columns:repeat(3,1fr)}.flag i:nth-child(1){background:#f77f00}.flag i:nth-child(2){background:#fff}.flag i:nth-child(3){background:#009e60}
.header{position:relative;z-index:10;display:flex;width:min(1240px,calc(100% - 64px));min-height:96px;margin:5px auto 0;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(7,84,54,.1)}
.brand{display:flex;align-items:center;gap:13px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-size:1.08rem;color:var(--dark)}.brand small{margin-top:6px;color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.logo{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--green),var(--deep));box-shadow:0 10px 24px rgba(0,122,61,.2)}.logo img{width:28px;height:28px;object-fit:contain}
.ministry{display:flex;align-items:center;gap:10px;color:var(--deep);font-size:.8rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ministry b{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px var(--peach)}
.hero{position:relative;display:grid;width:min(1240px,calc(100% - 64px));min-height:680px;margin:auto;padding:70px 0 82px;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);align-items:center;gap:clamp(58px,7vw,108px)}.hero:before{position:absolute;z-index:-2;top:5%;left:-380px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--peach),transparent 70%);content:""}.hero:after{position:absolute;z-index:-2;right:-420px;bottom:-160px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,var(--pale),transparent 70%);content:""}
.copy{position:relative;z-index:3;max-width:630px}.status{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(0,150,64,.16);border-radius:999px;background:var(--pale);color:var(--deep);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.status b{position:relative;width:9px;height:9px;border-radius:50%;background:var(--orange)}.status b:after{position:absolute;inset:-5px;border:1px solid rgba(243,146,0,.45);border-radius:50%;content:"";animation:pulse 2.2s ease-out infinite}
.kicker{max-width:560px;margin:26px 0 14px;color:var(--green2);font-size:.79rem;font-weight:850;letter-spacing:.12em;line-height:1.65;text-transform:uppercase}h1{max-width:660px;margin:0;color:var(--dark);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.1vw,5.25rem);font-weight:700;letter-spacing:-.055em;line-height:.98}h1 em{color:var(--orange);font-style:italic;white-space:nowrap}.lead{max-width:590px;margin:27px 0 0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.78}
.subjects{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.subjects span{padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.72);color:var(--deep);font-size:.76rem;font-weight:800}
.actions{display:flex;margin-top:30px;align-items:center;flex-wrap:wrap;gap:25px}.button{display:inline-flex;min-height:56px;padding:0 22px;align-items:center;justify-content:center;gap:15px;border-radius:15px;background:var(--orange);color:#291a04;font-size:.9rem;font-weight:850;box-shadow:0 15px 30px rgba(243,146,0,.24);transition:.18s}.button:hover{background:#ffa51d;transform:translateY(-2px)}.discover{display:flex;align-items:center;gap:10px;color:var(--deep);font-size:.87rem;font-weight:850}.button:focus-visible,.discover:focus-visible,.brand:focus-visible{outline:3px solid rgba(243,146,0,.4);outline-offset:4px}
.ready{max-width:500px;margin-top:34px}.ready>div{display:flex;margin-bottom:10px;justify-content:space-between;gap:20px;font-size:.73rem}.ready span{color:var(--green2);font-weight:800}.ready p{height:6px;margin:0;overflow:hidden;border-radius:99px;background:#e3ebe5}.ready p b{display:block;width:78%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--orange));animation:progress 1.2s ease-out both}
.photos{position:relative;min-height:570px}.photos:before{position:absolute;z-index:-1;top:-35px;right:-70px;width:420px;height:420px;border-radius:50%;background:var(--pale);content:""}.photos:after{position:absolute;z-index:-1;bottom:8px;left:-42px;width:170px;height:170px;border:28px solid var(--peach);border-radius:50%;content:""}.photos figure{position:absolute;overflow:hidden;margin:0;background:#dbe9e0;box-shadow:var(--shadow)}
.main-photo{top:24px;right:0;width:86%;height:445px;border:7px solid #fff;border-radius:110px 30px 90px 30px}.mini{z-index:3;width:190px;height:145px;border:5px solid #fff;border-radius:24px}.physics{right:-6px;bottom:3px;transform:rotate(2.5deg)}.digital{bottom:-4px;left:20px;transform:rotate(-2.5deg)}
.float{position:absolute;z-index:5;display:flex;padding:14px 17px;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.7);border-radius:17px;background:rgba(255,255,255,.93);box-shadow:0 16px 40px rgba(7,59,42,.14);backdrop-filter:blur(14px)}.float p{margin:0}.float strong,.float small{display:block}.float strong{color:var(--dark);font-size:.78rem}.float small{margin-top:3px;color:var(--muted);font-size:.65rem}.learn{top:0;left:-6px}.learn>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--peach);color:var(--orange2);font-size:1.25rem;font-weight:900}.fields{right:80px;bottom:118px}.avatars{display:flex}.avatars i{display:grid;width:30px;height:30px;margin-left:-7px;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--green2);color:#fff;font-size:.58rem;font-style:normal;font-weight:850}.avatars i:first-child{margin-left:0;background:var(--orange);color:#352104}.avatars i:last-child{background:var(--dark)}
.strip{position:relative;z-index:5;display:grid;width:min(1240px,calc(100% - 64px));margin:0 auto 42px;padding:31px 34px;grid-template-columns:.82fr 1.65fr;align-items:center;gap:45px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 20px 60px rgba(7,59,42,.08)}.strip-title span,.strip-title strong{display:block}.strip-title span{margin-bottom:7px;color:var(--orange2);font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.strip-title strong{max-width:300px;color:var(--dark);font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;line-height:1.3}.strengths{display:grid;grid-template-columns:repeat(3,1fr)}.strengths article{display:flex;min-height:70px;padding:5px 23px;align-items:center;gap:13px;border-left:1px solid var(--line)}.strengths article>b{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--pale);color:var(--green2);font-size:1rem}.strengths p{margin:0}.strengths strong,.strengths small{display:block}.strengths strong{color:var(--dark);font-size:.78rem}.strengths small{margin-top:3px;color:var(--muted);font-size:.67rem}
footer{display:flex;width:min(1240px,calc(100% - 64px));min-height:72px;margin:auto;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}footer p{margin:0}footer strong{color:var(--deep)}
@keyframes pulse{0%{opacity:.8;transform:scale(.7)}75%,100%{opacity:0;transform:scale(1.55)}}@keyframes progress{from{width:0}to{width:78%}}
@media(max-width:1050px){.hero{grid-template-columns:1fr;padding-top:58px;gap:52px}.copy{max-width:760px}h1{max-width:760px;font-size:clamp(3.2rem,8vw,5.3rem)}.photos{width:min(680px,100%);margin:auto}.strip{grid-template-columns:1fr;gap:25px}.strip-title strong{max-width:none}}
@media(max-width:720px){.header,.hero,.strip,footer{width:min(100% - 36px,640px)}.header{min-height:82px}.ministry{font-size:0}.ministry:after{content:"DPFC";font-size:.7rem}.hero{min-height:auto;padding:46px 0 60px}h1{font-size:clamp(2.85rem,13vw,4.6rem)}h1 em{white-space:normal}.lead{line-height:1.65}.actions{align-items:flex-start;flex-direction:column;gap:18px}.button{width:100%}.photos{min-height:520px}.main-photo{width:95%;height:380px;border-radius:76px 24px 70px 24px}.mini{width:155px;height:120px}.digital{left:0}.physics{right:0}.learn{left:0}.fields{right:18px;bottom:100px}.strip{padding:27px 23px}.strengths{grid-template-columns:1fr}.strengths article{padding:15px 0;border-top:1px solid var(--line);border-left:0}footer{padding:25px 0;align-items:flex-start;flex-direction:column}}
@media(max-width:440px){.photos{min-height:450px}.main-photo{height:320px}.mini{width:135px;height:105px}.learn{display:none}.fields{bottom:92px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
.hero {
  padding-top: 10px;
  padding-bottom: 10px;
}

.copy {
  padding-top: 0;
}

.status {
  margin-top: 0;
}
