:root{--navy:#101d31;--navy2:#172a43;--blue:#1d4f94;--mid:#4976b0;--light:#f5f7fa;--paper:#fff;--ink:#152235;--muted:#67778c;--stroke:#e2e7ee;--red:#d44f51;--radius:16px;--container:1220px;--shadow:0 18px 50px rgba(21,36,62,.09);--font:Inter,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:#d8e7fb}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.038em;font-weight:700}h1{font-size:clamp(3rem,6.5vw,6.1rem)}h2{font-size:clamp(2rem,4vw,3.55rem)}h3{font-size:1.32rem;letter-spacing:-.025em}p{color:var(--muted)}.container{width:min(var(--container),calc(100% - 60px));margin:auto}.narrow{max-width:820px}.section{padding:108px 0}.section--sm{padding:70px 0}.section--soft{background:#f6f8fb}.section--navy{background:var(--navy);color:#fff}.section--navy p{color:#bbc8da}.kicker{display:inline-flex;gap:10px;align-items:center;margin-bottom:18px;font-size:.72rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.kicker:before{content:"";width:21px;height:2px;background:var(--red)}.section--navy .kicker,.hero .kicker{color:#b9d3f6}.section--navy .kicker:before,.hero .kicker:before{background:#e77878}.lead{font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.75;max-width:720px}.muted{color:var(--muted)}.small{font-size:.89rem}.eyebrow{font-size:.76rem;color:var(--mid);text-transform:uppercase;letter-spacing:.15em;font-weight:720}.topstrip{background:var(--navy);color:#bcc9d8;font-size:.77rem}.topstrip__inner{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:20px}.topstrip__inner>div{display:flex;align-items:center;gap:22px}.topstrip a:hover{color:white}.topstrip__right{color:#fff}.header-wrap{position:sticky;top:0;z-index:100;padding:11px 0;background:rgba(250,252,255,.91);backdrop-filter:blur(20px);border-bottom:1px solid rgba(221,227,236,.8)}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:63px}.logo{display:inline-flex;flex:none;align-items:center;gap:10px;white-space:nowrap}.logo__symbol{width:38px;height:38px}.logo__word{font-size:clamp(1.5rem,2.3vw,2rem);font-style:italic;font-weight:850;letter-spacing:-.085em;color:#184684;line-height:1}.logo__word:after{content:"";display:block;height:3px;width:42%;background:var(--red);margin-left:auto;transform:skew(-25deg);margin-top:1px}.logo__sub{display:block;font-size:.62rem;letter-spacing:.08em;font-style:normal;color:#66798f;font-weight:680;text-transform:uppercase;margin-top:3px}.navigation{display:flex;align-items:center;gap:clamp(13px,1.65vw,27px)}.navigation>a,.nav-drop__toggle{font-size:.89rem;color:#324359;font-weight:650;white-space:nowrap;padding:10px 0;transition:color .2s;border:0;background:transparent}.navigation>a:hover,.navigation>a.active,.nav-drop__toggle:hover{color:var(--blue)}.nav-drop{position:relative}.nav-drop__toggle:after{content:'⌄';margin-left:6px;color:#7c8b9a}.nav-drop__menu{display:none;position:absolute;top:100%;left:-24px;background:white;width:270px;padding:12px;border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:13px}.nav-drop:hover .nav-drop__menu,.nav-drop:focus-within .nav-drop__menu{display:block}.nav-drop__menu a{display:block;padding:10px 12px;border-radius:8px;font-size:.89rem;font-weight:600}.nav-drop__menu a:hover{background:#f4f7fb;color:var(--blue)}.header__actions{display:flex;align-items:center;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-align:center;min-height:49px;border:1px solid transparent;padding:13px 21px;border-radius:9px;font-weight:720;font-size:.89rem;line-height:1.3;transition:transform .2s,background .2s,box-shadow .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn--blue{background:var(--blue);color:#fff}.btn--blue:hover{background:#143e79;box-shadow:0 12px 28px rgba(24,73,145,.18)}.btn--white{background:white;color:var(--navy)}.btn--outline{border-color:#b7c4d4;background:transparent;color:var(--navy)}.btn--outline-white{border-color:#73859d;color:white;background:transparent}.btn--outline-white:hover{border-color:white}.btn--sm{padding:10px 16px;min-height:40px;font-size:.82rem}.btn--arrow::after{content:"↗";font-size:1rem;font-weight:600}.menu-toggle{display:none;background:transparent;border:1px solid #d6dce6;border-radius:9px;width:44px;height:44px;align-items:center;justify-content:center;color:var(--navy);font-size:1.35rem}.hero{background:#0d1c30;color:#fff;position:relative;overflow:hidden;padding:82px 0 88px;min-height:650px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 88% 47%,rgba(58,110,185,.26),transparent 46%),linear-gradient(135deg,#0e2138 5%,#0f1b2f 68%)}.hero:after{content:"";position:absolute;right:-4%;top:-34%;width:730px;height:730px;border:1px solid rgba(255,255,255,.055);border-radius:50%;box-shadow:0 0 0 115px rgba(255,255,255,.018),0 0 0 225px rgba(255,255,255,.012);pointer-events:none}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px}.hero__copy h1{max-width:760px;margin-bottom:26px}.hero__copy h1 em{font-weight:700;font-style:normal;color:#acc9ee}.hero__copy p{max-width:570px;color:#c5d0e0;font-size:1.1rem;line-height:1.76}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.hero__visual{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center}.hero__visual-main{position:relative;width:100%;aspect-ratio:1.11;background:#e9edf3;border-radius:26px;overflow:hidden;box-shadow:0 38px 100px rgba(0,0,0,.23);transform:rotate(-1.5deg)}.hero__visual-main img{width:100%;height:100%;object-fit:cover;object-position:58% 50%}.hero__visual-main:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.22);border-radius:inherit}.hero__visual-caption{position:absolute;left:-35px;bottom:12px;background:white;color:var(--navy);border-radius:12px;padding:17px 20px;box-shadow:0 18px 48px rgba(0,0,0,.24);width:230px}.hero__visual-caption strong{display:block;font-size:1.65rem;line-height:1.15}.hero__visual-caption span{color:var(--muted);font-size:.75rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--stroke);background:white}.stats__item{padding:32px 30px;text-align:center;border-right:1px solid var(--stroke)}.stats__item:last-child{border:0}.stats__num{font-weight:760;letter-spacing:-.065em;font-size:2.3rem;color:#173f78;line-height:1.2}.stats__label{margin-top:6px;color:var(--muted);font-size:.85rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px}.section-head h2{margin:0;max-width:750px}.section-head p{max-width:400px;margin:0}.grid{display:grid;gap:22px}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{background:#fff;border:1px solid var(--stroke);border-radius:var(--radius);overflow:hidden;transition:box-shadow .23s,transform .23s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card__image{height:195px;background:#eaf0f7;overflow:hidden}.service-card__image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.service-card:hover .service-card__image img{transform:scale(1.055)}.service-card__body{padding:26px}.service-card__body h3{margin-bottom:11px}.service-card__body p{font-size:.89rem;line-height:1.72;min-height:78px;margin-bottom:20px}.text-link{display:inline-flex;gap:8px;align-items:center;font-weight:760;font-size:.86rem;color:var(--blue)}.text-link:after{content:"↗"}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,90px)}.split--reverse>div:first-child{order:2}.media-panel{min-height:390px;border-radius:19px;overflow:hidden;background:#edf1f7;position:relative}.media-panel img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.media-panel--portrait{min-height:500px}.checklist{display:grid;gap:12px;margin:26px 0;padding:0;list-style:none}.checklist li{display:flex;align-items:flex-start;gap:12px;font-size:.95rem}.checklist li:before{content:"✓";color:#1d5c9c;background:#e9f1fb;flex:0 0 25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:.81rem;font-weight:800}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.045)}.feature__num{font-size:.82rem;color:#a7c7eb;font-weight:750;margin-bottom:20px;display:block}.feature h3{color:#fff}.feature p{color:#bfccdd;font-size:.89rem;margin:0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.timeline__item{border-top:2px solid #ced8e6;padding-top:20px}.timeline__item b{display:block;font-size:1.85rem;letter-spacing:-.05em;color:#204d8b;margin-bottom:7px}.timeline__item span{color:var(--muted);font-size:.87rem}.contact-band{background:#1b4985;color:#fff;overflow:hidden;position:relative}.contact-band:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #ffffff20;right:-60px;top:-165px;border-radius:50%;box-shadow:0 0 0 75px #ffffff08}.contact-band__inner{display:flex;justify-content:space-between;gap:24px;align-items:center;position:relative;z-index:1}.contact-band h2{font-size:clamp(2rem,3.8vw,3.3rem);margin-bottom:12px}.contact-band p{color:#d7e4f5;margin:0}.contact-band .btn{flex:none}.footer{background:#0d1929;color:#fff;padding:68px 0 26px}.footer__grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.3fr;gap:45px}.footer .logo__word{color:#dbeaff}.footer .logo__sub{color:#9aabc2}.footer p,.footer li,.footer a{color:#adbacb;font-size:.88rem}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer a:hover{color:white}.footer h3{font-size:.93rem;letter-spacing:0;color:#fff;margin:0 0 18px}.footer__bottom{border-top:1px solid #253447;margin-top:54px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#94a3b6;font-size:.76rem}.footer__bottom a{font-size:.76rem}.page-hero{position:relative;padding:95px 0 104px;background:#102239;color:white;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-100px;top:-200px;width:630px;height:630px;border:1px solid #d8e9ff1a;border-radius:50%;box-shadow:0 0 0 100px #d8e9ff08,0 0 0 200px #d8e9ff05}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.8rem,5vw,4.7rem);max-width:970px;margin-bottom:20px}.page-hero p{font-size:1.07rem;color:#c4d1e0;max-width:740px;margin-bottom:0}.breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:35px;color:#a7b9d0;font-size:.82rem}.breadcrumbs a:hover{color:white}.breadcrumbs span{color:#879ab3}.subnav{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;background:white;border:1px solid var(--stroke);padding:8px 15px;border-radius:40px;font-size:.82rem;font-weight:680;color:#41546d}.pill.active,.pill:hover{background:#e8f0fb;border-color:#a9c6e7;color:#194985}.tile{padding:30px;border:1px solid var(--stroke);border-radius:var(--radius);background:white}.tile__num{color:#b5c1d2;font-size:.79rem;font-weight:760;margin-bottom:27px}.tile h3{margin-bottom:11px}.tile p{font-size:.9rem;margin-bottom:0}.article{max-width:870px}.article p{font-size:1.02rem;line-height:1.85}.article h2{font-size:2.1rem;margin-top:42px}.article ul{color:var(--muted);padding-left:1.4em}.article li{margin-bottom:10px}.quote{padding:27px 30px;border-left:4px solid #4277b3;background:#eff4fa;border-radius:0 12px 12px 0;color:#213b60;font-size:1.11rem;font-weight:620;line-height:1.65}.product-layout{display:grid;grid-template-columns:255px 1fr;gap:30px}.filter-panel{border:1px solid var(--stroke);border-radius:14px;padding:24px;height:max-content;position:sticky;top:114px}.filter-panel h3{margin:0 0 18px}.filter-panel label{display:block;font-weight:650;font-size:.86rem;margin-bottom:8px}.filter-panel input,.filter-panel select{width:100%;min-height:42px;border:1px solid #cfd8e3;border-radius:8px;padding:9px 11px;background:white;color:var(--ink);outline-offset:3px}.filter-panel .filter-group{margin-top:20px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product{border:1px solid var(--stroke);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.product__image{background:#f2f5f8;height:215px;overflow:hidden;display:grid;place-items:center}.product__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product__content{padding:20px;display:flex;flex:1;flex-direction:column;gap:8px}.product__label{font-size:.71rem;color:var(--mid);font-weight:730;letter-spacing:.055em;text-transform:uppercase}.product h3{font-size:1.12rem;margin:0}.product p{font-size:.82rem;line-height:1.6;margin:0 0 14px}.product .text-link{margin-top:auto}.no-results{display:none;background:#f3f6fb;border-radius:10px;padding:35px}.form{display:grid;gap:16px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:block;font-size:.85rem;font-weight:700;margin-bottom:8px}.form input,.form textarea,.form select{width:100%;border:1px solid #cfd8e3;border-radius:9px;background:white;color:var(--ink);padding:13px 14px;min-height:47px}.form textarea{min-height:134px;resize:vertical}.form input:focus,.form textarea:focus,.form select:focus{outline:3px solid #cfe3fb;border-color:#2a68ae}.form .notice{font-size:.78rem;line-height:1.65;color:#77869a}.contact-card{background:#f5f8fc;border:1px solid #e2e8f2;border-radius:15px;padding:27px;margin-bottom:16px}.contact-card h3{margin-bottom:8px}.contact-card p{font-size:.92rem;margin-bottom:0}.contact-card a{color:#174c90;font-weight:650}.map-container{aspect-ratio:2.45;border-radius:15px;overflow:hidden;background:#e6edf4}.map-container iframe{width:100%;height:100%;border:0}.faq{display:grid;gap:12px}.faq details{border:1px solid var(--stroke);border-radius:11px;padding:19px 22px;background:white}.faq summary{list-style:none;cursor:pointer;font-weight:730}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right;font-size:1.2rem;color:var(--blue)}.faq details[open] summary:after{content:'−'}.faq details p{margin:14px 0 0;font-size:.9rem}.source-note{font-size:.78rem;line-height:1.5;color:#6a788b;background:#f3f6fa;border:1px solid #dce3ec;padding:15px 20px;border-radius:9px}.cookie{position:fixed;z-index:250;bottom:22px;left:22px;max-width:460px;background:#fff;box-shadow:0 15px 55px #0002;border:1px solid var(--stroke);border-radius:14px;padding:22px 24px;display:none}.cookie.is-visible{display:block}.cookie h3{margin-bottom:9px}.cookie p{font-size:.85rem;line-height:1.65;margin-bottom:17px}.cookie__actions{display:flex;flex-wrap:wrap;gap:8px}.cookie__actions .btn{min-height:40px}.floating-contact{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:9px;background:#1c538f;color:#fff;padding:12px 17px;border-radius:40px;box-shadow:0 8px 30px #0d2e5590;font-size:.83rem;font-weight:720}.cookie.is-visible~.floating-contact{bottom:230px}.mobile-cta{display:none}.reveal{opacity:1;transform:none}.product[hidden]{display:none!important}.skip-link{position:absolute;z-index:400;left:10px;top:-100px;background:white;padding:9px}.skip-link:focus{top:8px}.image-credit{font-size:.72rem;color:#8793a4}.legacy-link{color:#1e538c;font-weight:680;text-decoration:underline;text-underline-offset:3px}table{border-collapse:collapse;width:100%}th,td{padding:14px 16px;border-bottom:1px solid var(--stroke);text-align:left}th{background:#f5f8fc;color:#253e59;font-size:.87rem}td{font-size:.89rem;color:#5e6d80}.map-cta{display:inline-block;margin-top:18px;color:#174b8b;font-weight:750}.legal h2{font-size:1.65rem;margin-top:37px}.legal p,.legal li{font-size:.93rem}.legal a{color:#20589c;text-decoration:underline}.image-loading{background:linear-gradient(135deg,#e4eaf3,#f7f9fc)}
@media(max-width:1140px){.navigation{gap:12px}.navigation>a,.nav-drop__toggle{font-size:.79rem}.header__actions .btn{padding:10px 12px}.service-card__body{padding:20px}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:970px){.container{width:min(var(--container),calc(100% - 42px))}.navigation{display:none;position:fixed;left:0;top:87px;width:100%;height:calc(100dvh - 87px);background:#fff;overflow:auto;padding:30px 24px;flex-direction:column;align-items:stretch;gap:3px;z-index:105}.navigation.is-open{display:flex}.navigation>a,.nav-drop__toggle{font-size:1.05rem;padding:14px 4px;width:100%;text-align:left;border-bottom:1px solid #e8edf2}.nav-drop__menu{display:block;position:static;width:100%;box-shadow:none;border:0;padding:0 10px}.nav-drop__menu a{padding:10px}.menu-toggle{display:flex}.header__actions .btn{display:none}.topstrip{display:none}.hero{padding:75px 0}.hero__grid{grid-template-columns:1fr}.hero__visual{min-height:350px;max-width:570px}.hero__visual-main{max-height:400px;aspect-ratio:1.4}.hero__visual-caption{left:-3px;bottom:-5px}.grid--4{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.section{padding:80px 0}.split{gap:36px}.footer{padding:60px 0 25px}}
@media(max-width:670px){body{font-size:15px}.container{width:calc(100% - 34px)}.header-wrap{padding:8px 0}.header{min-height:56px}.navigation{top:72px;height:calc(100dvh - 72px)}.logo__symbol{width:33px;height:33px}.logo__word{font-size:1.75rem}.logo__sub{font-size:.49rem}.hero{padding:56px 0 48px;min-height:0}.hero h1{font-size:clamp(2.65rem,12vw,3.85rem);line-height:1.08}.hero__copy p{font-size:1rem}.hero__actions{margin-top:27px}.hero__actions .btn{flex:1}.hero__visual{min-height:280px;margin-top:16px}.hero__visual-main{aspect-ratio:1.35;border-radius:17px}.hero__visual-caption{padding:13px 16px;width:175px;bottom:-16px}.hero__visual-caption strong{font-size:1.34rem}.hero__visual-caption span{font-size:.69rem}.stats{grid-template-columns:repeat(3,1fr)}.stats__item{padding:23px 6px}.stats__num{font-size:1.68rem}.stats__label{font-size:.69rem;line-height:1.4}.section{padding:68px 0}.section--sm{padding:53px 0}.section-head{display:block}.section-head p{margin-top:18px}.grid--3,.grid--4,.grid--2,.feature-grid,.split,.product-layout,.footer__grid,.form__row,.timeline{grid-template-columns:1fr}.service-card__image{height:210px}.service-card__body p{min-height:0}.feature{padding:25px}.media-panel,.media-panel--portrait{min-height:325px}.split--reverse>div:first-child{order:0}.contact-band__inner{display:block}.contact-band .btn{margin-top:24px}.footer__grid{gap:30px}.footer__bottom{display:block;line-height:2}.page-hero{padding:54px 0 64px}.page-hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.breadcrumbs{margin-bottom:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product__image{height:160px}.product__content{padding:13px}.product h3{font-size:.97rem}.product p{font-size:.75rem}.product__label{font-size:.63rem}.filter-panel{position:static}.floating-contact{display:none}.mobile-cta{position:fixed;display:flex;left:0;right:0;bottom:0;padding:10px 13px calc(10px + env(safe-area-inset-bottom));gap:8px;background:#fff;box-shadow:0 -7px 28px #0c1f3d1b;z-index:100}.mobile-cta a{flex:1;text-align:center;min-height:42px}.footer{padding-bottom:105px}.cookie{bottom:76px;left:10px;right:10px;max-width:none;padding:17px}.cookie p{font-size:.79rem}.cookie.is-visible~.floating-contact{bottom:20px}.map-container{aspect-ratio:1.15}.source-note{font-size:.74rem}}
@media(max-width:420px){.hero__actions{flex-direction:column}.product-grid{grid-template-columns:1fr}.product__image{height:215px}.logo__word{font-size:1.57rem}.hero__visual-caption{bottom:-13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* V2 – brand logo on every page: visual trace of the original corporate mark. */
.logo{display:inline-flex;align-items:center;flex-shrink:0;min-width:0}
.logo__image{display:block;width:175px;height:auto;max-width:100%;object-fit:contain}
.footer .logo__image{width:188px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.07))}
@media(max-width:970px){.logo__image{width:166px}}
@media(max-width:670px){.logo__image{width:150px}.header{gap:12px}}
@media(max-width:370px){.logo__image{width:137px}}
/* Elegant two-second intro: clean, brand-focused, with accessible skip. */
.brand-intro{display:none}
html.intro-active{overflow:hidden}
html.intro-active .brand-intro{
 display:grid;place-items:center;position:fixed;inset:0;z-index:2000;
 background:radial-gradient(ellipse 75% 62% at 50% 47%,#fff 8%,#f8fafd 100%);
 color:#20324e;overflow:hidden;isolation:isolate;
 animation:digitron-intro-out .54s cubic-bezier(.7,0,.3,1) 2.05s both;
}
.brand-intro__inner{width:min(540px,82vw);display:flex;flex-direction:column;align-items:center;transform:translateY(-4%)}
.brand-intro__mark{width:min(455px,78vw);transform:translateY(12px) scale(.965);opacity:0;filter:blur(8px);
 animation:digitron-logo-in .95s cubic-bezier(.2,.7,.2,1) .16s both}
.brand-intro__mark img{width:100%;height:auto;object-fit:contain}
.brand-intro__subtitle{font-family:Inter,'Segoe UI',Arial,sans-serif;color:#7b899d;letter-spacing:.32em;
 font-size:clamp(.65rem,.95vw,.8rem);font-weight:650;margin-top:8px;text-align:center;opacity:0;
 animation:digitron-sub-in .7s ease .8s both}
.brand-intro__skip{position:absolute;bottom:clamp(28px,6vh,64px);right:clamp(24px,5vw,72px);
 border:0;background:transparent;padding:9px;color:#66768b;font-size:.76rem;letter-spacing:.04em;
 opacity:0;animation:digitron-sub-in .65s ease 1s both}
.brand-intro__skip:hover,.brand-intro__skip:focus-visible{color:#213e74;text-decoration:underline;text-underline-offset:4px}
@keyframes digitron-logo-in{to{transform:translateY(0) scale(1);filter:blur(0);opacity:1}}
@keyframes digitron-sub-in{to{opacity:1}}
@keyframes digitron-intro-out{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){html.intro-active{overflow:auto}html.intro-active .brand-intro{display:none}}

.footer .logo{background:#fff;border-radius:10px;padding:5px 13px 5px 9px;width:max-content;max-width:100%;box-shadow:0 6px 18px rgba(0,0,0,.08)}
