
:root{--navy:#0b1c2b;--panel:#183443;--gold:#d5b37b;--white:#f5f2ed;--muted:#bdcbd1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#112b3b;color:var(--white);font-family:Inter,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 6%;background:#0b1c2b}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{font-size:14px}.logo{font-size:24px;font-weight:800;letter-spacing:.15em}.logo span,.gold{color:var(--gold)}.hero{padding:105px 6%;background:radial-gradient(circle at 85% 30%,#305568,transparent 45%),#0b1c2b}.eyebrow{color:var(--gold);letter-spacing:.24em;font-size:12px;text-transform:uppercase;font-weight:700}h1{font-size:clamp(48px,7vw,96px);line-height:1.03;letter-spacing:-.06em;margin:20px 0}h1 em,h2 em{color:var(--gold);font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(30px,4vw,55px);letter-spacing:-.04em}p{line-height:1.75;color:var(--muted)}section{padding:70px 6%}.btn{display:inline-block;background:var(--gold);color:#0b1c2b;padding:15px 24px;font-weight:700;border-radius:4px;margin-top:15px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:var(--panel);border:1px solid #426070;overflow:hidden;transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-5px);border-color:var(--gold)}.card img{width:100%;height:280px;object-fit:cover;object-position:top;display:block;background:#eef0f0}.card-body{padding:22px}.card h3{font-size:22px;margin:12px 0}.tag{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.14em}.contacts{background:#234250}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.contact{padding:23px;background:#122f40;border:1px solid #486272;display:flex;flex-direction:column;gap:12px}.contact a{color:var(--gold)}footer{background:#091a27;padding:25px 6%;color:#bdcbd1;font-size:13px}.tools{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}input,select{padding:14px 16px;background:#203e4e;border:1px solid #59717b;color:white;border-radius:4px;font:inherit}input{flex:1;min-width:220px}.product{padding:20px}.product img{height:240px;object-fit:contain;background:#f6f6f5}.product .code{font-weight:800;color:var(--gold);letter-spacing:.06em}.product h3{font-size:19px}.product .btn{font-size:13px}.notice{background:#193a4a;padding:22px;border-left:3px solid var(--gold)}.company-link{display:block;height:100%;color:inherit;text-decoration:none}.company-link:hover{color:inherit}.card:has(.company-link){cursor:pointer}.card:has(.company-link):focus-within{outline:2px solid var(--gold);outline-offset:3px}.card h3 a:hover{color:var(--gold)}.card img{transition:transform .4s ease}.card:hover img{transform:scale(1.02)}@media(prefers-reduced-motion:reduce){.card img{transition:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}.hero{padding:65px 6%}.card img{height:230px}}

/* Aventra homepage motion */
@keyframes avReveal{from{opacity:0;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}
@keyframes avGlow{0%,100%{opacity:.45;transform:translate(-10%,-5%) scale(1)}50%{opacity:.9;transform:translate(12%,8%) scale(1.15)}}
@keyframes avShimmer{from{background-position:200% center}to{background-position:-200% center}}
@keyframes avFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes avPulse{0%,100%{box-shadow:0 0 0 0 rgba(215,178,107,.32)}50%{box-shadow:0 0 0 15px rgba(215,178,107,0)}}
body.home-page .hero{position:relative;overflow:hidden;isolation:isolate;min-height:550px;display:flex;flex-direction:column;justify-content:center}
body.home-page .hero:before{content:"";position:absolute;z-index:-1;right:-8%;top:-32%;width:min(60vw,670px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(207,163,86,.30) 0%,rgba(35,118,146,.23) 34%,transparent 68%);filter:blur(12px);animation:avGlow 6s ease-in-out infinite}
body.home-page .hero:after{content:"";position:absolute;z-index:-1;right:8%;top:16%;width:min(35vw,380px);aspect-ratio:1;border:2px solid rgba(214,178,113,.28);border-radius:50%;box-shadow:0 0 0 36px rgba(214,178,113,.045),0 0 0 82px rgba(214,178,113,.035);animation:avFloat 5s ease-in-out infinite}
body.home-page .hero .eyebrow{animation:avReveal .75s ease both}
body.home-page .hero h1{animation:avReveal .95s .16s ease both}
body.home-page .hero p{animation:avReveal .95s .32s ease both}
body.home-page .hero .btn{animation:avReveal .9s .5s ease both,avPulse 2.5s 1.5s infinite}
body.home-page .hero h1 em{background:linear-gradient(100deg,#d4ad6a,#fff0c8,#c79a4f,#fff0c8,#d4ad6a);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:avShimmer 5s linear infinite}
body.home-page section .card{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}
body.home-page section .card:hover{transform:translateY(-12px);box-shadow:0 22px 48px rgba(0,0,0,.38);border-color:rgba(214,178,113,.55)}
body.home-page section .card img{transition:transform .8s ease,filter .5s ease}
body.home-page section .card:hover img{transform:scale(1.045);filter:saturate(1.18)}
body.home-page .scroll-reveal{opacity:0;transform:translateY(55px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}
body.home-page .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
body.home-page .scroll-reveal .card{animation:avReveal .75s both;animation-play-state:paused}
body.home-page .scroll-reveal.is-visible .card{animation-play-state:running}
body.home-page .scroll-reveal.is-visible .card:nth-child(2){animation-delay:.15s}
body.home-page .scroll-reveal.is-visible .card:nth-child(3){animation-delay:.3s}
@media(max-width:700px){body.home-page .hero{min-height:470px}body.home-page .hero:after{right:-12%;top:24%;width:55vw}}
@media(prefers-reduced-motion:reduce){body.home-page *,body.home-page *:before,body.home-page *:after{animation:none!important;transition:none!important}body.home-page .scroll-reveal{opacity:1;transform:none}}


/* Hero fixes: compact CTA and unmistakable continuous movement */
@keyframes avOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes avBreath{0%,100%{transform:scale(.92);opacity:.55}50%{transform:scale(1.14);opacity:1}}
@keyframes avDrift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
body.home-page .hero{align-items:flex-start}
body.home-page .hero .btn{align-self:flex-start;width:auto;max-width:max-content;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border-radius:6px;white-space:nowrap}
body.home-page .hero:after{width:min(37vw,430px);right:7%;top:11%;border:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(225,184,104,.05) 55deg,rgba(247,204,126,.95) 105deg,rgba(225,184,104,.12) 155deg,transparent 215deg,rgba(103,198,222,.65) 280deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));box-shadow:none;animation:avOrbit 8s linear infinite;opacity:1}
body.home-page .hero:before{animation:avBreath 3.2s ease-in-out infinite;background:radial-gradient(circle,rgba(210,164,79,.38),rgba(46,138,163,.20) 40%,transparent 70%)}
body.home-page .hero h1 em{background-size:300% auto;animation:avDrift 3s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){body.home-page .hero:before,body.home-page .hero:after,body.home-page .hero h1 em{animation:none!important}}


/* Premium animated hero orb - replaces the thin outline */
@keyframes avSpinFast{to{transform:rotate(360deg)}}
@keyframes avCounterSpin{to{transform:rotate(-360deg)}}
@keyframes avOrbPulse{0%,100%{transform:scale(.97);opacity:.72}50%{transform:scale(1.055);opacity:1}}
@keyframes avScan{0%{transform:translateY(-110%) rotate(-12deg)}100%{transform:translateY(110%) rotate(-12deg)}}
body.home-page .hero{isolation:isolate}
body.home-page .hero:before,body.home-page .hero:after{display:none!important}
body.home-page .hero-orb{position:absolute;z-index:-1;right:5%;top:50%;transform:translateY(-50%);width:clamp(280px,38vw,490px);aspect-ratio:1;border-radius:50%;pointer-events:none;filter:drop-shadow(0 0 30px rgba(64,190,222,.2))}
body.home-page .hero-orb .orb-core{position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(79,185,213,.26),rgba(19,59,80,.8) 48%,rgba(8,25,40,.12) 72%);border:1px solid rgba(109,207,226,.26);box-shadow:inset 0 0 55px rgba(41,151,192,.27),0 0 80px rgba(40,144,183,.18);animation:avOrbPulse 3s ease-in-out infinite}
body.home-page .hero-orb .orb-ring{position:absolute;inset:2%;border-radius:50%;background:conic-gradient(from 10deg,transparent 0 12%,#e8b96e 18%,#fff1bd 22%,transparent 29% 43%,#4dc8e8 49%,transparent 57% 72%,#d9a75b 80%,transparent 91%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));filter:drop-shadow(0 0 12px #e8b96e);animation:avSpinFast 4s linear infinite}
body.home-page .hero-orb .orb-ring.two{inset:16%;opacity:.85;background:conic-gradient(from 60deg,#4ed4f2,transparent 23%,#e9c17c 41%,transparent 62%,#51c9e7 85%,transparent);animation:avCounterSpin 6s linear infinite}
body.home-page .hero-orb .orb-dots{position:absolute;inset:0;border:2px dashed rgba(110,204,229,.38);border-radius:50%;animation:avCounterSpin 24s linear infinite}
body.home-page .hero-orb .orb-center{position:absolute;inset:36%;border-radius:50%;border:2px solid rgba(231,192,119,.62);box-shadow:0 0 26px rgba(227,176,91,.4),inset 0 0 35px rgba(59,181,210,.22);animation:avOrbPulse 2.6s ease-in-out infinite}
body.home-page .hero h1,body.home-page .hero p,body.home-page .hero .eyebrow,body.home-page .hero .btn{position:relative;z-index:1}
@media(max-width:850px){body.home-page .hero-orb{right:-14%;opacity:.48;width:65vw}}
@media(prefers-reduced-motion:reduce){body.home-page .hero-orb *{animation:none!important}}


/* Aventra mobile layout refinement */
@media(max-width:700px){
 body.home-page{overflow-x:hidden}
 body.home-page header{padding:18px 20px 16px;gap:16px;align-items:stretch;flex-direction:column}
 body.home-page header .logo{font-size:23px;line-height:1.2;letter-spacing:.12em}
 body.home-page header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;width:100%}
 body.home-page header nav a{display:flex;justify-content:center;align-items:center;text-align:center;min-height:39px;padding:8px 4px;border:1px solid rgba(213,179,123,.18);background:rgba(35,73,91,.42);border-radius:7px;font-size:12px;line-height:1.25;white-space:normal}
 body.home-page header nav a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
 body.home-page .hero{min-height:unset;padding:66px 20px 75px;display:block;overflow:hidden}
 body.home-page .hero .eyebrow{font-size:10px;letter-spacing:.18em;line-height:1.5;max-width:100%}
 body.home-page .hero h1{font-size:clamp(38px,10.2vw,58px);line-height:1.07;letter-spacing:-.055em;margin:24px 0 24px;max-width:100%;overflow-wrap:normal}
 body.home-page .hero h1 em{display:inline}
 body.home-page .hero p{font-size:15px;line-height:1.65;max-width:340px;margin:0 0 22px}
 body.home-page .hero .btn{margin-top:6px;font-size:14px;padding:14px 20px}
 body.home-page .hero-orb{width:clamp(250px,78vw,360px);right:-43%;top:48%;opacity:.23;filter:none}
 body.home-page section{padding:56px 20px}
 body.home-page section h2{font-size:clamp(30px,8vw,43px);line-height:1.12}
 body.home-page .grid{grid-template-columns:minmax(0,1fr);gap:18px}
 body.home-page .card img{height:230px}
 body.home-page .card-body{padding:20px}
 body.home-page .contacts .contact-grid{grid-template-columns:minmax(0,1fr)}
 body.home-page footer{padding:25px 20px;line-height:1.6}
}
@media(max-width:380px){
 body.home-page header nav{gap:7px}
 body.home-page header nav a{font-size:11px;padding:7px 2px}
 body.home-page .hero h1{font-size:clamp(35px,9.6vw,40px)}
 body.home-page .hero-orb{right:-50%;opacity:.18}
}

