:root{--blue:#3b63e9;--pale:#f3f6fa;--shadow-sm:0 8px 24px rgba(16,31,50,.045);--shadow-lg:0 24px 64px -24px rgba(16,31,50,.22);--ease:cubic-bezier(.22,1,.36,1)}
.site-header{background:rgba(16,31,50,.97);transition:box-shadow .3s,background .3s;backdrop-filter:blur(14px)}
.site-header.is-scrolled{box-shadow:0 8px 32px rgba(9,22,39,.16);background:rgba(12,26,44,.95)}
.site-header:after{content:'';position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:#6383ef;transform:scaleX(var(--scroll-progress,0));transform-origin:left;opacity:.75}
.button{border-radius:7px;transition:background .24s,border-color .24s,box-shadow .24s,transform .3s var(--ease)}
.button-primary{box-shadow:0 8px 22px -10px rgba(59,99,233,.5)}
.button-primary:hover{box-shadow:0 14px 28px -12px rgba(59,99,233,.6);transform:translateY(-2px)}
.header-request{border-radius:5px;transition:border-color .25s,background .25s}
.hero-grid{opacity:.045}.hero:after{content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 84% 40%,rgba(113,158,191,.08),transparent 58%)}
.hero-content,.hero-proof{position:relative;z-index:2}.hero h1{letter-spacing:-.05em}.hero h1 span{color:#e7eff8}
.hero-proof{border-top-color:rgba(228,239,250,.26)}.hero-proof>a{transition:background .25s,color .25s}.hero-proof>a:hover{background:rgba(255,255,255,.05);color:#fff}
.proof-document img{border-radius:2px;box-shadow:0 6px 24px rgba(0,0,0,.3)}
.service-row{position:relative;transition:background .3s,box-shadow .3s;padding:30px 6px}.service-row:hover{background:linear-gradient(90deg,rgba(243,246,250,.75),rgba(243,246,250,.2));box-shadow:0 12px 26px -22px rgba(16,31,50,.3)}
.service-row>.icon{transition:transform .35s var(--ease),color .25s}.service-row:hover>.icon{transform:translateX(6px);color:var(--blue)}
.lab-section{box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.lab-media{overflow:hidden}.lab-media img{transition:transform 1.1s var(--ease)}.lab-section:hover .lab-media img{transform:scale(1.025)}
.atom-procurement{padding:32px;border-radius:16px;background:#fff;box-shadow:var(--shadow-lg);border:1px solid #e5ebf2}.atom-objects{gap:18px;border:0}.atom-objects>a,.atom-objects>a:first-child,.atom-objects>a:last-child{padding:30px;border:1px solid #e4eaf2;border-radius:12px;background:rgba(255,255,255,.78);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.atom-objects>a:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#b2c3e9}
.atom-object-link .icon{transition:transform .3s}.atom-objects>a:hover .atom-object-link .icon{transform:translateX(4px)}
.atom-boundary{border-radius:12px}.article-image{border-radius:10px;overflow:hidden}.article-image img{transition:transform .8s var(--ease)}.article-card:hover .article-image img{transform:scale(1.035)}.article-read .icon{transition:transform .3s}.article-card:hover .article-read .icon{transform:translate(3px,-3px)}
.step{transition:border-color .3s}.step:hover{border-color:#a3b7dd}.step-number{color:#8299b8}
.request-section .lead-form{border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid #e4eaf2;background:#fff;padding:34px}
.field input,.field select,.field textarea{border-radius:6px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,99,233,.08)}
.document-card,.document-item,.address-panel{border-radius:12px;box-shadow:var(--shadow-sm)}.scan-strip>a{border-radius:8px;transition:transform .3s,box-shadow .3s}.scan-strip>a:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.request-dialog,.document-dialog{border-radius:16px;box-shadow:0 36px 100px rgba(4,15,31,.28)}dialog[open]{animation:dialog-in .28s var(--ease)}dialog::backdrop{background:rgba(6,19,37,.62);backdrop-filter:blur(6px)}
@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes reveal-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes image-in{from{transform:scale(1.03)}to{transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){.hero-content h1{animation:hero-in .85s var(--ease) both}.hero-content>p{animation:hero-in .9s .1s var(--ease) both}.hero-actions{animation:hero-in .9s .2s var(--ease) both}.hero-media img{animation:image-in 1.5s var(--ease) both}.is-revealed{animation:reveal-up .7s var(--ease) both}}
@media(max-width:767px){.request-section .lead-form{padding:24px 20px;border-radius:12px}.service-row{padding:24px 0}.atom-procurement{padding:24px;border-radius:12px}.atom-objects>a,.atom-objects>a:first-child,.atom-objects>a:last-child{padding:24px 20px;border-radius:10px}.hero:after{display:none}.site-header:after{height:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.lab-section:hover .lab-media img,.article-card:hover .article-image img{transform:none}}
