/* A shared visual language for AIRDEVO's editorial pages. */
.inner-page{overflow:hidden}
.inner-page .hero{position:relative;min-height:570px;isolation:isolate}
.inner-page .hero::before{content:"";position:absolute;z-index:-1;inset:42px -8vw 36px 48%;background:radial-gradient(ellipse at 64% 48%,rgba(196,247,82,.095),transparent 63%);pointer-events:none}
.inner-page .hero-copy{position:relative;z-index:1}
.inner-page .hero .eyebrow{display:inline-flex;align-items:center;gap:12px;color:#c4f752}
.inner-page .hero .eyebrow::before{content:"";width:36px;height:1px;background:#c4f752}
.inner-page .hero h1{max-width:830px}
.inner-page .hero-rings{position:relative;width:min(100%,380px);border-color:#53643c;animation:none;transform:rotate(-20deg)}
.inner-page .hero-rings::before,.inner-page .hero-rings::after{position:absolute;left:50%;top:50%;display:grid;place-items:center}
.inner-page .hero-rings::before{content:"AIRDEVO";width:54%;height:54%;border:1px solid #a4ca5a;border-radius:50%;transform:translate(-50%,-50%);font-size:clamp(15px,1.5vw,20px);letter-spacing:.14em;font-weight:700;color:#d7f0a3}
.inner-page .hero-rings::after{content:"";width:120%;height:42%;border:1px solid #616d58;border-radius:50%;transform:translate(-50%,-50%) rotate(48deg);font-size:10px;letter-spacing:.18em;color:#a9b4a0}
.inner-page .hero-rings i:first-child{width:78%;height:78%;border-color:#354331}
.inner-page .hero-rings i:nth-child(2){width:120%;height:42%;border-color:#94b657;transform:rotate(-48deg)}
.inner-page .hero-rings i:nth-child(3){display:none}
.inner-page .section{position:relative}
.inner-page .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:24px}
.inner-page .service-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:260px;margin:0;padding:30px;border:1px solid #303831;border-radius:20px;background:linear-gradient(145deg,#171c19,#101311 70%);transition:border-color .25s,transform .25s,background .25s}
.inner-page .service-row:hover{border-color:#819e55;transform:translateY(-3px);background:linear-gradient(145deg,#20291b,#111611 75%)}
.inner-page .service-row .number{display:block;color:#c4f752;font-size:13px;letter-spacing:.12em}
.inner-page .service-row::after{content:"↗";position:absolute;top:25px;right:30px;font-size:24px;color:#a9c987}
.inner-page .service-row h2{margin:48px 36px 15px 0;font-size:clamp(23px,2.4vw,32px)}
.inner-page .service-row p{max-width:480px;margin:0;line-height:1.55}
.inner-services .service-row:first-child{background:linear-gradient(135deg,#28391e,#131a12 75%);border-color:#465d36}
.inner-about .about-intro{padding:80px 44px;margin:35px 0;background:#e9eee4;color:#151b15;border-radius:22px;gap:40px}
.inner-about .about-intro .eyebrow{color:#53684b}
.inner-about .about-intro h2{margin-bottom:0}
.inner-about .about-intro>p{color:#4b594b;align-self:end;margin:0}
.inner-about .about-intro + .compact{padding:30px 0 10px}
.inner-about .about-intro + .compact p{padding:28px 0;border-block:1px solid #364036;color:#d4e8b9;font-size:clamp(16px,2vw,24px);line-height:1.6}
.inner-about .team-grid{gap:42px 20px}
.inner-about .team-card{min-width:0}
.inner-about .team-card img{background:#1b211b;transition:filter .35s,transform .35s}
.inner-about .team-card:hover img{filter:grayscale(.25)}
.inner-about .team-card h3{font-size:20px}
.inner-about .team-card p{font-size:14px}
.inner-spheres .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.inner-spheres .service-row{min-height:225px}
.inner-spheres .service-row h2{margin-top:40px}
.inner-spheres .service-row p a{display:inline-block;margin:3px 0;overflow-wrap:anywhere}
.inner-spheres .service-row p a:hover{color:#c4f752}
.inner-contact .contact-grid{padding:50px 0 80px;align-items:stretch;gap:24px}
.inner-contact .contact-grid>div:first-child{position:relative;overflow:hidden;min-height:380px;padding:42px;border:1px solid #34412e;border-radius:22px;background:linear-gradient(145deg,#202d1a,#111611 70%)}
.inner-contact .contact-grid>div:first-child::after{content:"AIRDEVO / KAZAN";position:absolute;right:-65px;bottom:-75px;display:grid;place-items:center;width:260px;height:260px;border:1px solid #5b7547;border-radius:50%;color:#a5bd8f;font-size:11px;letter-spacing:.16em;transform:rotate(-28deg);pointer-events:none}
.inner-contact .contact-grid>div:first-child>p{position:relative;z-index:1}
.inner-contact .contact-grid>div:first-child .eyebrow{color:#c4f752;margin-bottom:60px}
.inner-contact .contact-grid>div:first-child a:not(.contact-phone){font-size:20px}
.inner-contact .contact-panel{border:1px solid #313a31;background:#171b18}
.inner-contact .contact-panel input:not([type=checkbox]):focus{outline:0;border-color:#c4f752}
.inner-contact .contact-grid + .compact{margin-bottom:70px;padding:32px 0;border-block:1px solid #364036}
@media(max-width:800px){
 .inner-page .hero{min-height:0;padding-bottom:45px}
 .inner-page .hero::before{inset:20% -30% 0 25%}
 .inner-page .hero-rings{width:190px;margin:10px 12px 0 auto}
 .inner-page .hero-rings::before{font-size:11px}
 .inner-page .hero-rings::after{font-size:7px}
 .inner-page .service-list,.inner-spheres .service-list{grid-template-columns:1fr;gap:10px;padding-top:10px}
 .inner-page .service-row,.inner-spheres .service-row{min-height:200px;padding:25px}
 .inner-page .service-row h2,.inner-spheres .service-row h2{margin-top:38px;font-size:24px}
 .inner-about .about-intro{padding:30px 24px;margin:10px 0;border-radius:16px;gap:24px}
 .inner-about .team-grid{gap:28px 12px}
 .inner-about .team-card h3{font-size:17px}
 .inner-about .team-card p{font-size:12px}
 .inner-contact .contact-grid{padding:20px 0 45px;gap:12px}
 .inner-contact .contact-grid>div:first-child{min-height:290px;padding:28px}
 .inner-contact .contact-grid>div:first-child .eyebrow{margin-bottom:42px}
 .inner-contact .contact-grid>div:first-child::after{width:190px;height:190px;font-size:9px}
 .inner-contact .contact-grid + .compact{margin-bottom:40px}
}

/* Lightweight illustrations and motion for each inner page. */
.inner-page .hero-rings{width:min(100%,420px);border:0;transform:none;isolation:isolate}
.inner-page .hero-rings::before{content:"";z-index:1;width:100%;height:100%;border:0;border-radius:0;background:center/contain no-repeat;animation:inner-illustration-float 7s ease-in-out infinite}
.inner-services .hero-rings::before{background-image:url('../assets/illustrations/services.svg')}
.inner-about .hero-rings::before{background-image:url('../assets/illustrations/about.svg');animation-delay:-1s}
.inner-spheres .hero-rings::before{background-image:url('../assets/illustrations/spheres.svg');animation-delay:-2s}
.inner-contact .hero-rings::before{background-image:url('../assets/illustrations/contact.svg');animation-delay:-3s}
.inner-page .hero-rings::after{z-index:0;width:100%;height:100%;border-color:#354832;transform:translate(-50%,-50%);animation:inner-orbit 28s linear infinite}
.inner-page .hero-rings i:first-child{width:82%;height:82%;border-color:#283a29}
.inner-page .hero-rings i:nth-child(2){width:112%;height:47%;border-color:#4e6841;animation:inner-ring 20s linear infinite}
.inner-page .service-row{overflow:hidden}
.inner-page .service-row::before{content:"";position:absolute;right:-36px;bottom:-80px;width:180px;height:180px;border:1px solid #849e67;border-radius:50%;opacity:.12;transition:transform .5s,opacity .5s;pointer-events:none}
.inner-page .service-row:hover::before{opacity:.35;transform:scale(1.22)}
.inner-about .team-card img{transition:filter .35s,transform .35s,box-shadow .35s}
.inner-about .team-card:hover img{transform:translateY(-5px);box-shadow:0 12px 32px rgba(0,0,0,.28)}
.inner-contact .contact-grid>div:first-child::before{content:"";position:absolute;right:-16px;bottom:-22px;width:210px;height:210px;background:url('../assets/illustrations/contact.svg') center/contain no-repeat;opacity:.28;animation:inner-contact-float 8s ease-in-out infinite;pointer-events:none}
.inner-contact .contact-grid>div:first-child::after{opacity:.4}
@keyframes inner-illustration-float{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-12px)}}
@keyframes inner-orbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes inner-ring{from{transform:rotate(-48deg)}to{transform:rotate(312deg)}}
@keyframes inner-contact-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:800px){.inner-page .hero-rings{width:min(76%,260px);margin:0 8px 0 auto}.inner-contact .contact-grid>div:first-child::before{width:150px;height:150px;opacity:.22}}
@media(prefers-reduced-motion:reduce){.inner-page .hero-rings::before,.inner-page .hero-rings::after,.inner-page .hero-rings i:nth-child(2),.inner-contact .contact-grid>div:first-child::before{animation:none}.inner-page .service-row,.inner-about .team-card img{transition:none}}
