@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Oswald:wght@500;600&display=swap');
:root{--bg:#0b0e10;--panel:#111518;--ink:#edf3f4;--muted:#9ba7aa;--ice:#a9d9df;--line:#283034;--metal:#72878c;--wood:#8a674d;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:fixed;left:10px;top:-60px;z-index:99;background:var(--ice);color:#071013;padding:10px}.skip:focus{top:10px}.header{position:fixed;z-index:20;top:0;width:100%;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(9,12,14,.82);backdrop-filter:blur(16px)}.nav{height:80px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;line-height:1;font-size:15px;letter-spacing:.11em}.brand b{color:var(--ice)}.brand small{display:block;margin-top:7px;font-size:8px;color:#758387;letter-spacing:.24em}.brand-mark{display:grid;place-items:center;width:38px;height:44px;border:1px solid #53656a;color:var(--ice);font-size:22px;clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%)}nav{display:flex;gap:25px;margin-left:auto}nav a,.footer a{color:#b4bec0;text-decoration:none;font-size:13px}nav a:hover,.footer a:hover{color:var(--ice)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 20px;background:var(--ice);color:#0a1214;text-decoration:none;border:0;font:700 13px Manrope;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:.25s}.btn:hover{background:#d1f4f7;transform:translateY(-2px)}.btn-small{padding:11px 15px;gap:8px}.menu-btn{display:none}.hero{min-height:820px;position:relative;overflow:hidden;padding:190px 0 70px;background:radial-gradient(circle at 78% 32%,#1e3a40 0,transparent 26%),linear-gradient(125deg,#0a0d0f 35%,#101a1e 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,12,.99) 0,rgba(8,10,12,.76) 48%,rgba(8,10,12,.2)),repeating-linear-gradient(115deg,transparent 0 80px,rgba(173,220,225,.025) 81px 82px)}.aurora{position:absolute;width:700px;height:300px;right:-100px;top:100px;border:1px solid rgba(174,230,234,.12);border-radius:50%;filter:blur(25px);transform:rotate(-16deg);box-shadow:0 0 120px rgba(99,182,193,.13)}.mountains{position:absolute;right:-4%;bottom:0;width:68%;height:68%;opacity:.35;background:linear-gradient(150deg,transparent 39%,#39484c 40% 43%,#141b1e 44%) 0 100%/46% 75% no-repeat,linear-gradient(215deg,transparent 42%,#63767a 43% 44%,#111719 45%) 58% 100%/60% 95% no-repeat;filter:drop-shadow(0 -10px 25px #183239)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.55fr .65fr;align-items:end;gap:80px}.eyebrow{text-transform:uppercase;color:var(--ice);letter-spacing:.27em;font-size:10px;font-weight:700;margin:0 0 18px}.hero h1,.section h2,.cta h2{font:600 clamp(48px,6vw,86px)/1.02 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--ice)}.lead{font-size:18px;color:#b7c1c3;max-width:680px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{color:#d7e4e6;text-decoration:none;font-size:13px;border-bottom:1px solid #647579;padding-bottom:4px}.trust{list-style:none;padding:35px 0 0;margin:35px 0 0;border-top:1px solid var(--line);display:flex;gap:34px;color:#899598;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.trust b{color:var(--ice);margin-right:7px}.audit-card{position:relative;background:linear-gradient(145deg,rgba(30,38,41,.92),rgba(13,17,19,.94));border:1px solid #354247;border-top:3px solid var(--ice);padding:34px;box-shadow:0 30px 80px #030506}.audit-card .rune{position:absolute;right:23px;top:14px;font-size:65px;color:rgba(170,218,223,.08)}.audit-card h2{font:600 27px/1.2 Oswald;text-transform:uppercase}.audit-card p:not(.eyebrow){color:#99a5a8;font-size:13px}.audit-card a{display:flex;justify-content:space-between;color:var(--ice);text-decoration:none;margin:25px 0}.signal{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:10px;font-size:10px;color:#8f9c9f;text-transform:uppercase}.signal i{width:7px;height:7px;border-radius:50%;background:#77ca9d;box-shadow:0 0 10px #77ca9d}.runeline{position:absolute;bottom:0;width:100%;white-space:nowrap;padding:14px;text-align:center;letter-spacing:.35em;font-size:9px;color:#637276;border-top:1px solid #263034;background:#0a0d0f}.section{padding:115px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.section h2{font-size:clamp(38px,4vw,58px)}.section-head>p{max-width:440px;color:var(--muted);font-size:14px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service{position:relative;background:#0d1113;padding:42px;min-height:430px}.service:hover{background:#111719}.service.featured{background:linear-gradient(145deg,#121a1d,#0d1113)}.num{position:absolute;right:28px;top:22px;color:#5d6a6d;font:500 12px Oswald}.icon{color:var(--ice);font-size:37px}.service h3{font:600 27px Oswald;text-transform:uppercase;margin:25px 0 12px}.service p,.service li{color:var(--muted);font-size:13px}.service ul{list-style:none;padding:10px 0;margin:0}.service li{padding:5px 0}.service li:before{content:"—";color:var(--ice);margin-right:9px}.service a{position:absolute;bottom:35px;color:var(--ice);text-decoration:none;font-size:12px}.dark-panel{background:linear-gradient(100deg,#101518,#0b0e10);border-block:1px solid #232b2e}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.muted{color:var(--muted);max-width:530px}.adv-list article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.adv-list article>span{font-size:28px;color:var(--ice)}.adv-list h3{margin:0 0 5px;text-transform:uppercase;font:600 19px Oswald}.adv-list p{margin:0;color:var(--muted);font-size:13px}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.results article{padding:32px;border:1px solid var(--line);background:linear-gradient(145deg,#121719,#0d1012)}.results span{font-size:10px;color:#7f8d90;text-transform:uppercase;letter-spacing:.16em}.results strong{display:block;font:600 44px Oswald;color:var(--ice);margin:22px 0 0}.results h3{margin:0;text-transform:uppercase;font:600 18px Oswald}.results p,.disclaimer{font-size:12px;color:var(--muted)}.disclaimer{margin-top:18px}.process{background:#dce3e2;color:#0e1517}.process .eyebrow{color:#3e6c73}.process .section-head>p{color:#566466}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.steps li{padding:30px;border-left:1px solid #aeb9b8}.steps b{font:500 12px Oswald;color:#55747a}.steps h3{font:600 23px Oswald;text-transform:uppercase;margin:45px 0 8px}.steps p{font-size:12px;color:#536164}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font:500 18px Oswald;text-transform:uppercase;display:flex;justify-content:space-between}.faq summary span{color:var(--ice);font:400 22px Manrope;transition:.2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);font-size:13px;max-width:720px}.cta{padding:100px 0;background:radial-gradient(circle at 5% 100%,#263d41,transparent 35%),#111719;border-top:1px solid #314045}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:100px}.cta h2{font-size:clamp(42px,5vw,68px)}.cta>div>div>p{color:var(--muted)}.contact-note{display:flex;align-items:center;gap:15px;margin-top:55px}.contact-note>span{font-size:36px;color:var(--ice)}.contact-note p{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.form{padding:38px;background:#0c1012;border:1px solid #344145}.form label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#859194;margin-bottom:18px}.form input,.form select,.form textarea{display:block;width:100%;margin-top:7px;padding:12px 0;border:0;border-bottom:1px solid #394448;background:transparent;color:white;font:13px Manrope;outline:none;border-radius:0}.form select option{background:#111}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--ice)}.form .btn{width:100%;margin-top:8px}.form small{display:block;color:#667275;font-size:8px;margin-top:12px}.form-status{color:var(--ice);font-size:12px;margin-bottom:0}footer{padding:26px 0;border-top:1px solid var(--line)}.footer{display:flex;align-items:center;justify-content:space-between}.footer p{font-size:10px;color:#667275}.quick{display:none}
@media(max-width:900px){.header .btn-small{display:none}.menu-btn{display:block;margin-left:auto;background:none;border:0;width:35px}.menu-btn span{display:block;height:1px;background:white;margin:8px}.nav nav{display:none;position:absolute;top:80px;left:0;width:100%;padding:20px;background:#0b0e10;flex-direction:column}.nav nav.open{display:flex}.hero{padding-top:145px;min-height:auto}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:50px}.audit-card{max-width:500px}.services-grid,.results{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:1fr;gap:45px}.steps{grid-template-columns:1fr 1fr}.mountains{width:100%;opacity:.18}.section{padding:80px 0}.section-head{align-items:start;flex-direction:column}.section-head>p{margin-top:15px}}
@media(max-width:620px){.container{width:min(100% - 28px,var(--max))}.nav{height:68px}.nav nav{top:68px}.hero{padding:125px 0 65px}.hero h1{font-size:43px}.lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.trust{display:grid;gap:10px}.audit-card{padding:28px}.section{padding:68px 0}.section h2{font-size:36px}.services-grid,.results,.steps{grid-template-columns:1fr}.service{padding:30px;min-height:405px}.split,.contact-grid{gap:45px}.faq summary{font-size:16px}.form{padding:25px}.footer .brand{display:none}.quick{display:flex;position:fixed;z-index:15;right:12px;bottom:12px;padding:12px 17px;background:var(--ice);color:#071012;text-decoration:none;font-size:12px;font-weight:800;gap:14px;box-shadow:0 10px 30px #000}.runeline{text-align:left}.cta{padding:68px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.to-top{position:fixed;z-index:16;right:24px;bottom:24px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #52656a;background:rgba(12,16,18,.9);backdrop-filter:blur(10px);color:var(--ice);text-decoration:none;font-size:22px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s,background .25s}.to-top:hover{background:var(--ice);color:#071012}.to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:620px){.to-top{right:12px;bottom:66px;width:44px;height:44px}}
.social-links{display:flex;gap:10px;margin-top:28px}.social-links a{display:flex;align-items:center;gap:10px;min-width:150px;padding:12px 15px;border:1px solid #435257;color:var(--ice);text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.08em;transition:.2s}.social-links a:hover{border-color:var(--ice);background:rgba(169,217,223,.08)}.social-links b{display:grid;place-items:center;width:29px;height:29px;background:var(--ice);color:#071012;font-size:10px}.social-links span{color:#bdc8ca}.footer-social{display:flex;gap:8px}.footer-social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #344145;color:var(--ice);font-size:10px;font-weight:700}.footer-social a:hover{border-color:var(--ice);background:rgba(169,217,223,.08)}
@media(max-width:620px){.social-links{flex-direction:column}.social-links a{width:100%}.footer{gap:15px}.footer-social{margin-left:auto}}
.footer>p{margin-left:auto}
@media(max-width:620px){.footer-social{margin-left:0}.footer>p{margin-left:auto}}
.footer{position:relative;min-height:110px}.footer-left{display:flex;flex-direction:column;align-items:flex-start}.footer-left .footer-social{margin-top:16px}.footer>p{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);white-space:nowrap}
@media(max-width:620px){.footer{min-height:145px;align-items:flex-start}.footer .footer-left .brand{display:flex}.footer>p{top:auto;bottom:0;transform:translateX(-50%)}.footer-left .footer-social{margin-top:14px}}
.process{background:linear-gradient(135deg,#151b1e,#0f1315);color:var(--ink);border-block:1px solid #293337}.process .eyebrow{color:var(--ice)}.process .section-head>p{color:var(--muted)}.process .steps li{border-left-color:#344044}.process .steps b{color:var(--ice)}.process .steps p{color:var(--muted)}
.service-wide{grid-column:1/-1;min-height:350px}.service-wide p{max-width:720px}.service-wide ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px;gap:16px}
.nav-dropdown{position:relative}.dropdown-trigger span{margin-left:4px;color:var(--ice)}.dropdown-menu{position:absolute;top:100%;left:-20px;width:280px;padding:12px 0;background:#0c1113;border:1px solid #354247;box-shadow:0 24px 50px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.dropdown-menu:before{content:"";position:absolute;top:-21px;left:0;width:100%;height:22px}.dropdown-menu a{display:block;padding:9px 18px;font-size:11px}.dropdown-menu a:hover{background:#141c1f}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:none}
@media(max-width:900px){.nav-dropdown{width:100%}.dropdown-menu{position:static;width:100%;margin-top:8px;padding:5px 0 5px 12px;opacity:1;visibility:visible;transform:none;border:0;border-left:1px solid #425257;box-shadow:none;background:transparent}.dropdown-menu a{padding:6px 10px;color:#89979a}}
@media(max-width:620px){.service-wide{grid-column:auto;min-height:430px}.service-wide ul{display:block}}
.nav>nav{align-items:center}.nav-dropdown{display:flex;align-items:center;height:80px}.dropdown-trigger{display:flex;align-items:center;height:100%}.dropdown-menu .all-services-link{color:var(--ice);border-bottom:1px solid #273236;margin-bottom:6px;padding-bottom:12px}
@media(max-width:900px){.nav>nav{align-items:flex-start}.nav-dropdown{display:block;height:auto}.dropdown-trigger{height:auto}.dropdown-menu .all-services-link{padding-bottom:10px}}
.footer-menu{display:flex;gap:20px;margin-left:auto}.footer-menu a{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.footer>p+.footer-menu{margin-left:auto}@media(max-width:700px){.footer{padding-bottom:42px}.footer-menu{position:absolute;right:0;top:8px;flex-direction:column;align-items:flex-end;gap:8px}.footer>p{bottom:0;top:auto;transform:translateX(-50%)}}
.nav-phone{color:var(--ice);white-space:nowrap;font-weight:700}.contact-phone{display:flex;flex-direction:column;align-items:flex-start;width:max-content;margin-top:25px;color:var(--ice);text-decoration:none;font:600 22px Oswald;letter-spacing:.04em}.contact-phone span{margin-bottom:2px;color:#7f8d90;font:700 9px Manrope;text-transform:uppercase;letter-spacing:.18em}.contact-phone:hover{color:#d1f4f7}@media(min-width:901px){.nav>nav{gap:16px}.nav-phone{font-size:10px}}@media(max-width:900px){.nav-phone{margin-top:5px;padding-top:14px;border-top:1px solid var(--line)}}
.footer{min-height:135px}.footer-center{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:13px;transform:translate(-50%,-50%)}.footer .footer-center>p{position:static;margin:0;transform:none;white-space:nowrap}.footer-center .footer-menu{position:static;margin:0;display:flex;flex-direction:row;align-items:center;gap:18px}.footer-center .footer-menu a{white-space:nowrap}@media(max-width:700px){.footer{min-height:185px}.footer-center{top:auto;bottom:0;transform:translateX(-50%);width:100%}.footer-center .footer-menu{position:static;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:8px 16px}}
.standalone-contact{padding:90px 0;background:radial-gradient(circle at 8% 100%,#263d41,transparent 34%),#111719;border-top:1px solid #314045}.standalone-contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:start}.standalone-contact h2{font:600 clamp(38px,5vw,62px)/1.05 Oswald;text-transform:uppercase;margin:0 0 22px}.standalone-contact-grid>div>p:not(.eyebrow){max-width:540px;color:var(--muted)}.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}@media(max-width:800px){.standalone-contact{padding:65px 0}.standalone-contact-grid{grid-template-columns:1fr;gap:40px}}
.call-card{position:relative;padding:38px;background:#0c1012;border:1px solid #344145;overflow:hidden}.call-rune{position:absolute;right:22px;top:8px;color:rgba(169,217,223,.08);font-size:85px}.call-card h3{position:relative;margin:0 0 12px;font:600 34px Oswald;text-transform:uppercase}.call-card>p:not(.eyebrow){position:relative;color:var(--muted);font-size:13px}.call-button{position:relative;width:100%;margin-top:20px}.call-button b{font:600 15px Oswald;letter-spacing:.05em}.call-card small{display:block;margin-top:12px;color:#667275;font-size:9px}.standalone-call{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:center}.standalone-call>div:first-child>h2{font:600 clamp(38px,5vw,62px)/1.05 Oswald;text-transform:uppercase;margin:0 0 22px}.standalone-call>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:540px}@media(max-width:800px){.standalone-call{grid-template-columns:1fr;gap:35px}}
.service,.results article,.adv-list article,.steps li,.catalog-card,.deliverables article,.principle-grid p,.audit-card,.call-card{transition:transform .3s ease,border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.service .icon,.adv-list article>span,.service .num,.steps b,.catalog-card b,.deliverables b{transition:transform .3s ease,color .3s ease,text-shadow .3s ease}.service a,.catalog-card span,.audit-card a,.text-link{transition:color .25s ease,transform .25s ease,border-color .25s ease}.faq details{transition:background-color .25s ease,padding .25s ease,border-color .25s ease}
@media(hover:hover) and (pointer:fine){.service:hover{z-index:2;transform:translateY(-7px);border-color:#72949a;box-shadow:0 18px 45px rgba(0,0,0,.38),0 0 30px rgba(169,217,223,.06)}.service:hover .icon{transform:translateY(-3px) scale(1.08);text-shadow:0 0 18px rgba(169,217,223,.5)}.service:hover .num{color:var(--ice)}.service:hover a,.catalog-card:hover span,.audit-card:hover a{display:inline-block;transform:translateX(6px);color:#d4f6f8}.results article:hover{transform:translateY(-6px);border-color:#52686d;box-shadow:0 16px 38px rgba(0,0,0,.34)}.results article:hover strong{text-shadow:0 0 20px rgba(169,217,223,.23)}.adv-list article:hover{padding-left:12px;background:linear-gradient(90deg,rgba(169,217,223,.06),transparent);border-color:#4a5a5e}.adv-list article:hover>span{transform:scale(1.12);text-shadow:0 0 15px rgba(169,217,223,.45)}.steps li:hover{transform:translateY(-7px);background:rgba(169,217,223,.055);box-shadow:inset 0 2px 0 var(--ice)}.steps li:hover b{color:#d6f5f7;text-shadow:0 0 12px rgba(169,217,223,.5)}.catalog-card:hover{z-index:2;transform:translateY(-6px);box-shadow:0 20px 45px rgba(0,0,0,.38),inset 0 2px 0 rgba(169,217,223,.5)}.deliverables article:hover{transform:translateY(-5px);background:#131a1d;box-shadow:inset 0 2px 0 rgba(169,217,223,.45)}.deliverables article:hover b{color:#d6f6f8;text-shadow:0 0 12px rgba(169,217,223,.5)}.principle-grid p:hover{transform:translateY(-5px);background:rgba(169,217,223,.05);border-color:#52676b}.audit-card:hover,.call-card:hover{transform:translateY(-5px);border-color:#668087;box-shadow:0 30px 80px rgba(0,0,0,.58),0 0 35px rgba(169,217,223,.07)}.faq details:hover{padding-left:12px;padding-right:12px;background:rgba(169,217,223,.035);border-color:#526166}.btn:hover span:last-child{transform:translate(2px,-2px)}.social-links a:hover,.footer-social a:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.3)}}
@media(prefers-reduced-motion:reduce){.service,.results article,.adv-list article,.steps li,.catalog-card,.deliverables article,.principle-grid p,.audit-card,.call-card,.service .icon,.adv-list article>span,.service .num,.steps b,.catalog-card b,.deliverables b{transition:none!important;transform:none!important}}
.services-grid .service{cursor:pointer}.services-grid .service>a{z-index:3}.services-grid .service>a:after{content:"";position:absolute;inset:0}.services-grid .service:focus-within{z-index:2;transform:translateY(-5px);outline:2px solid var(--ice);outline-offset:3px;box-shadow:0 18px 45px rgba(0,0,0,.38),0 0 30px rgba(169,217,223,.08)}
.services-grid .service>a{position:absolute;inset:0;display:block;font-size:0;color:transparent;overflow:hidden}.services-grid .service>a:after{inset:0}.services-grid .service:hover>a,.services-grid .service:focus-within>a{transform:none!important;color:transparent}
@media(hover:hover) and (pointer:fine){.services-grid .service>p,.services-grid .service>ul{opacity:0;transform:translateY(12px);filter:blur(3px);transition:opacity .32s ease,transform .32s ease,filter .32s ease}.services-grid .service:after{content:"Наведите, чтобы узнать подробнее";position:absolute;left:42px;top:180px;color:#657276;font-size:9px;text-transform:uppercase;letter-spacing:.12em;transition:opacity .2s ease}.services-grid .service:hover>p,.services-grid .service:hover>ul,.services-grid .service:focus-within>p,.services-grid .service:focus-within>ul{opacity:1;transform:none;filter:none}.services-grid .service:hover:after,.services-grid .service:focus-within:after{opacity:0}}
.header .brand{position:relative;isolation:isolate}.header .brand-mark{position:relative;z-index:2;transition:color .25s ease,border-color .25s ease,transform .4s cubic-bezier(.2,.8,.2,1),filter .25s ease}.header .brand:before,.header .brand:after{content:"";position:absolute;left:19px;top:50%;z-index:1;width:12px;height:12px;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.2)}.header .brand:before{border:1px solid rgba(204,248,255,.9);background:radial-gradient(circle,rgba(224,251,255,.95) 0,rgba(134,221,233,.45) 28%,rgba(97,179,194,.08) 58%,transparent 70%);box-shadow:0 0 18px #bceff5,0 0 42px rgba(120,215,228,.6)}.header .brand:after{width:3px;height:3px;background:#e2fbff;box-shadow:0 -31px 0 #a9d9df,25px -20px 0 #d7f9fc,34px 2px 0 #82cbd5,22px 25px 0 #c8f1f5,-3px 34px 0 #8fcdd5,-25px 22px 0 #dffcff,-34px -3px 0 #86cbd4,-21px -24px 0 #c8f5f8,13px -37px 0 #ebfeff,38px -13px 0 #9bdbe2,-38px 15px 0 #d7f9fc}.header .brand:hover .brand-mark,.header .brand:focus-visible .brand-mark{color:#e5fcff;border-color:#c8f5f8;transform:scale(1.1) rotate(-4deg);filter:drop-shadow(0 0 8px #a9d9df) drop-shadow(0 0 18px rgba(135,218,229,.65))}.header .brand:hover:before,.header .brand:focus-visible:before{animation:ice-ring .72s ease-out}.header .brand:hover:after,.header .brand:focus-visible:after{animation:ice-particles .8s ease-out}.header .brand:hover b,.header .brand:focus-visible b{text-shadow:0 0 10px rgba(169,217,223,.75)}
@keyframes ice-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}18%{opacity:1}65%{opacity:.65}100%{opacity:0;transform:translate(-50%,-50%) scale(5.2)}}@keyframes ice-particles{0%{opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(0)}22%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.55) rotate(22deg)}}
@media(prefers-reduced-motion:reduce){.header .brand:before,.header .brand:after{display:none}.header .brand:hover .brand-mark,.header .brand:focus-visible .brand-mark{transform:none}}
.brand{position:relative;isolation:isolate}.brand:before,.brand:after{position:absolute;left:19px;top:50%;z-index:3;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.35)}.brand:before{content:"ᛉ";width:auto;height:auto;border:0;border-radius:0;background:none;color:#e4fcff;font:400 35px/1 serif;text-shadow:0 0 8px #d7faff,0 0 22px #8bd4df,0 0 44px rgba(100,200,215,.8);box-shadow:none}.brand:after{content:"✦";width:auto;height:auto;border-radius:0;background:none;color:#dffcff;font-size:8px;box-shadow:none;text-shadow:0 -35px 0 #a9d9df,27px -23px 0 #e3fcff,39px 0 0 #83ced8,25px 29px 0 #c8f5f8,-4px 40px 0 #91d2da,-31px 26px 0 #e0fbfe,-40px -4px 0 #8ed3dc,-25px -29px 0 #d9faff,14px -43px 0 #efffff,43px -15px 0 #9bdde4,-44px 17px 0 #d7f9fc}.brand .brand-mark{transition:color .25s ease,border-color .25s ease,transform .42s cubic-bezier(.12,.8,.2,1.3),filter .25s ease}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{color:#efffff;border-color:#d7faff;transform:scale(1.32) rotate(-7deg);filter:drop-shadow(0 0 7px #d9fbff) drop-shadow(0 0 20px rgba(122,215,228,.8))}.brand:hover:before,.brand:focus-visible:before{animation:rune-burst .72s cubic-bezier(.1,.75,.2,1)}.brand:hover:after,.brand:focus-visible:after{animation:rune-shards .78s ease-out}.brand:hover b,.brand:focus-visible b{text-shadow:0 0 10px rgba(169,217,223,.75)}
@keyframes rune-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}18%{opacity:.95}52%{opacity:.7;transform:translate(-50%,-50%) scale(2.1) rotate(5deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(3.3) rotate(-9deg);filter:blur(2px)}}@keyframes rune-shards{0%{opacity:0;transform:translate(-50%,-50%) scale(.1) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.7) rotate(31deg)}}
@media(prefers-reduced-motion:reduce){.brand:before,.brand:after{display:none}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{transform:none}}
.brand.brand:before{content:"ᛉ";width:auto;height:auto;border:0;border-radius:0;background:none;color:#e4fcff;font:400 35px/1 serif;box-shadow:none}.brand.brand:after{content:"✦";width:auto;height:auto;border-radius:0;background:none;box-shadow:none}.brand.brand:hover:before,.brand.brand:focus-visible:before{animation:rune-burst .72s cubic-bezier(.1,.75,.2,1)}.brand.brand:hover:after,.brand.brand:focus-visible:after{animation:rune-shards .78s ease-out}.brand.brand:hover .brand-mark,.brand.brand:focus-visible .brand-mark{transform:scale(1.32) rotate(-7deg)}
.brand .brand-mark{transition-duration:.65s}.brand.brand:hover:before,.brand.brand:focus-visible:before{animation-duration:1.45s}.brand.brand:hover:after,.brand.brand:focus-visible:after{animation-duration:1.65s}
.brand-mark,.header .brand-mark{width:38px;height:44px;border:0!important;clip-path:none!important;background:none!important;font-size:29px}.brand:hover .brand-mark,.brand:focus-visible .brand-mark,.header .brand:hover .brand-mark,.header .brand:focus-visible .brand-mark{border-color:transparent!important}
.brand-mark,.header .brand-mark{font:800 18px/1 Manrope,Arial,sans-serif;letter-spacing:-.09em;color:var(--ice)}.brand.brand:before,.header .brand:before{content:"AV";font:800 18px/1 Manrope,Arial,sans-serif;letter-spacing:-.09em}
.brand-mark svg{display:block;width:30px;height:38px;overflow:visible}.brand-mark svg path{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(169,217,223,.28))}.brand.brand:before,.header .brand:before{content:"ᚨᚡ";font:400 17px/1 serif;letter-spacing:-.22em}
.error-page .standalone-contact{display:none}.error-main{position:relative;display:grid;align-items:center;min-height:calc(100vh - 150px);padding:145px 0 90px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#1c363c 0,transparent 30%),linear-gradient(135deg,#090c0e,#11191c)}.error-main:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 90px,rgba(169,217,223,.025) 91px 92px)}.error-aurora{position:absolute;left:50%;top:42%;width:620px;height:220px;border:1px solid rgba(169,217,223,.14);filter:blur(24px);transform:translate(-50%,-50%) rotate(-8deg);box-shadow:0 0 110px rgba(107,195,207,.15)}.error-content{position:relative;z-index:2;text-align:center}.error-code{display:flex;justify-content:center;align-items:center;font:600 clamp(110px,22vw,260px)/.8 Oswald;color:transparent;-webkit-text-stroke:1px #71878c;letter-spacing:-.06em}.error-code i{display:grid;place-items:center;width:.7em;height:.9em;color:var(--ice);font:400 .44em/1 serif;-webkit-text-stroke:0;border:1px solid #53666b;clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%);filter:drop-shadow(0 0 20px rgba(169,217,223,.25));animation:error-rune 3s ease-in-out infinite}.error-content h1{margin:35px 0 15px;font:600 clamp(34px,5vw,60px)/1.05 Oswald;text-transform:uppercase}.error-content>p:not(.eyebrow){max-width:630px;margin:0 auto;color:var(--muted)}.error-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:35px}.error-runes{position:absolute;bottom:0;width:100%;padding:14px;text-align:center;border-top:1px solid #263034;color:#637276;background:#0a0d0f;font-size:9px;letter-spacing:.28em;white-space:nowrap}@keyframes error-rune{0%,100%{transform:translateY(0);filter:drop-shadow(0 0 12px rgba(169,217,223,.22))}50%{transform:translateY(-8px);filter:drop-shadow(0 0 28px rgba(169,217,223,.65))}}@media(max-width:620px){.error-main{min-height:760px;padding-top:120px}.error-actions{align-items:stretch;flex-direction:column}.error-actions .text-link{align-self:center}.error-runes{text-align:left}}@media(prefers-reduced-motion:reduce){.error-code i{animation:none}}
