:root{--blue:#163A63;--deep:#0B2238;--soft-blue:#6F91B6;--muted:#A6B3C4;--white:#FFFFFF;--red:#D7282F;--cream:#F7FAFC}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{margin:0;font-family:"Inter",Arial,sans-serif;color:var(--deep);background:var(--cream);overflow-x:hidden}.preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#06120f;color:#fff;transition:opacity .7s ease,visibility .7s ease}.preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader__logo{font-size:20px;font-weight:800;letter-spacing:.28em;animation:rise .9s ease both}.preloader__line{position:absolute;bottom:36%;width:min(360px,54vw);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:lineIn 1.2s ease both}.site-header{position:fixed;left:38px;right:38px;top:24px;z-index:100;height:70px;padding:0 24px;display:flex;align-items:center;border:1px solid rgba(22,58,99,.12);border-radius:16px;background:rgba(255,255,255,.74);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 60px rgba(22,58,99,.08);transition:.35s ease}.site-header.is-scrolled{top:14px;height:64px;background:rgba(255,255,255,.92)}.logo{width:214px;flex:0 0 214px;display:flex;align-items:center;text-decoration:none;color:var(--blue)}.logo img{width:188px;max-height:54px;object-fit:contain;object-position:left center;display:block}.logo-fallback{display:none;font-size:18px;font-weight:800;letter-spacing:.04em}.logo-fallback small{display:block;margin-top:5px;font-size:10px;letter-spacing:.42em}.nav{display:flex;gap:clamp(24px,3.5vw,50px);margin-left:auto;margin-right:34px}.nav a{position:relative;text-decoration:none;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.07em;transition:opacity .25s ease}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:currentColor;opacity:0;transform:scaleX(.35);transition:.25s ease}.nav a:hover::after,.nav a.is-active::after{opacity:.9;transform:scaleX(1)}.nav:hover a:not(:hover){opacity:.5}.burger{width:34px;height:28px;padding-left:30px;border:0;border-left:1px solid rgba(22,58,99,.25);background:transparent;box-sizing:content-box;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.burger span{display:block;width:34px;height:2px;background:var(--blue);transition:transform .25s ease,opacity .25s ease}.burger.is-open span:nth-child(1){transform:translateY(13px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-13px) rotate(-45deg)}.mobile-menu{position:fixed;top:106px;right:38px;z-index:99;width:min(360px,calc(100vw - 76px));padding:24px;display:grid;gap:16px;border:1px solid rgba(22,58,99,.12);border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 28px 70px rgba(22,58,99,.12);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.25s ease}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu a{color:var(--blue);text-decoration:none;font-weight:700}.screen{position:relative;min-height:100vh;width:100vw;overflow:hidden;isolation:isolate;scroll-snap-align:start}.screen__bg{position:absolute;inset:0;z-index:-5;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 4.4s cubic-bezier(.16,1,.3,1),filter 1.5s ease}.screen.is-visible .screen__bg{transform:scale(1.01);filter:saturate(1.03) contrast(1.02)}.screen__shade{position:absolute;inset:0;z-index:-4}.screen__shade--hero{background:linear-gradient(90deg,rgba(247,250,252,.92),rgba(247,250,252,.68) 38%,rgba(247,250,252,.28) 72%),linear-gradient(180deg,rgba(247,250,252,.18),rgba(247,250,252,.46))}.screen__shade--info{background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.72) 42%,rgba(255,255,255,.06) 70%)}.screen__shade--final{background:linear-gradient(90deg,rgba(247,250,252,.94),rgba(247,250,252,.62) 46%,rgba(247,250,252,.18) 74%)}.screen__content{width:min(720px,calc(100vw - 120px));padding-top:31vh;padding-left:clamp(56px,6vw,104px);opacity:0;transform:translateY(28px)}.screen.is-visible .screen__content,.screen.is-visible .contacts-panel,.screen.is-visible .map-caption,.screen.is-visible .final-content{animation:rise 1s cubic-bezier(.16,1,.3,1) both .12s}.screen__number{display:inline-flex;align-items:center;gap:18px;margin:0 0 32px;color:var(--muted);opacity:.78;font-family:"Inter",Arial,sans-serif;font-size:26px;line-height:1;font-weight:500;letter-spacing:.04em}.screen__number::after{content:"";width:110px;height:1px;background:currentColor;opacity:.72}h1,h2,h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:-.04em;color:var(--deep)}h1{font-size:clamp(74px,7vw,128px);line-height:.90}h2{font-size:clamp(54px,4.6vw,78px);line-height:.98}h3{font-size:clamp(44px,3.6vw,62px);line-height:1}.lead{margin:32px 0 0;max-width:590px;font-size:clamp(20px,1.3vw,24px);line-height:1.5;font-weight:500}.line-title{display:grid}.line-title span{display:block;opacity:0;transform:translateY(34px)}.screen.is-visible .line-title span:nth-child(1){animation:lineRise .9s cubic-bezier(.16,1,.3,1) both .08s}.screen.is-visible .line-title span:nth-child(2){animation:lineRise .9s cubic-bezier(.16,1,.3,1) both .22s}.info-grid{position:relative;width:min(1500px,calc(100vw - 110px));min-height:100vh;margin:0 auto;display:grid;grid-template-columns:minmax(480px,650px) 1fr;gap:80px;align-items:center}.contacts-panel{padding-top:72px;opacity:0;transform:translateY(28px)}.contact-list{margin-top:44px;display:grid;gap:0;border-top:1px solid rgba(22,58,99,.20)}.contact-list article{padding:25px 0;border-bottom:1px solid rgba(22,58,99,.20)}.contact-list span{display:block;margin-bottom:12px;color:var(--soft-blue);font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.contact-list a,.contact-list b{display:block;color:var(--deep);text-decoration:none;font-size:clamp(20px,1.7vw,28px);line-height:1.22;font-weight:600}.contact-list small{display:block;margin-top:12px;color:rgba(11,34,56,.72);font-size:14px;line-height:1.5}.contact-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}.round-link{min-width:136px;height:54px;padding:0 18px 0 12px;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(22,58,99,.28);border-radius:999px;color:var(--blue);text-decoration:none;background:rgba(255,255,255,.44);backdrop-filter:blur(12px);transition:.28s ease}.round-link i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(22,58,99,.08);font-style:normal;transition:.28s ease}.round-link span{font-size:14px;font-weight:700}.round-link:hover{transform:translateY(-2px);border-color:rgba(22,58,99,.54);box-shadow:0 18px 42px rgba(22,58,99,.13)}.round-link:hover i{background:var(--blue);color:#fff}.map-caption{justify-self:end;align-self:end;max-width:340px;margin-bottom:11vh;padding:26px 28px;border:1px solid rgba(22,58,99,.16);border-radius:22px;background:rgba(255,255,255,.60);backdrop-filter:blur(16px);box-shadow:0 28px 80px rgba(22,58,99,.08);opacity:0;transform:translateY(28px)}.map-caption span{display:block;color:var(--soft-blue);font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.map-caption b{display:block;margin-top:10px;font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:1}.map-caption p{margin:16px 0 0;font-size:15px;line-height:1.55}.final-content{width:min(900px,calc(100vw - 120px));padding-top:26vh;padding-left:clamp(56px,6vw,104px);opacity:0;transform:translateY(28px)}.final-content h2{font-size:clamp(62px,5.5vw,96px)}.slogan{margin:30px 0 0;font-family:"Cormorant Garamond",Georgia,serif;color:var(--soft-blue);font-size:clamp(42px,3.8vw,68px);line-height:1.05}.final-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:58px}.btn{min-width:270px;height:60px;padding:0 32px;border:1px solid rgba(22,58,99,.48);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:20px;color:var(--blue);text-decoration:none;font-family:"Inter",Arial,sans-serif;font-size:15px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:.28s ease}.btn--primary{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 18px 42px rgba(22,58,99,.17)}.btn--ghost{background:rgba(255,255,255,.32);backdrop-filter:blur(14px)}.btn:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(22,58,99,.16)}.btn span{font-size:24px}.microcopy{margin:34px 0 0;max-width:620px;color:rgba(11,34,56,.70);font-size:15px;line-height:1.55}.scroll-indicator{position:absolute;left:50%;bottom:30px;transform:translateX(-50%) scale(.94);z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;opacity:.72}.scroll-indicator i{width:1px;height:58px;background:linear-gradient(to bottom,transparent,currentColor)}.scroll-indicator b{width:12px;height:12px;border:2px solid currentColor;border-radius:50%}.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.28s ease}.modal.is-open{opacity:1;pointer-events:auto}.modal__backdrop{position:absolute;inset:0;background:rgba(6,18,15,.44);backdrop-filter:blur(14px)}.modal__card{position:relative;width:min(620px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:46px 48px;border:1px solid rgba(255,255,255,.70);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 38px 100px rgba(0,0,0,.18);transform:translateY(18px);transition:.28s ease}.modal.is-open .modal__card{transform:translateY(0)}.modal__close{position:absolute;top:20px;right:22px;border:0;background:transparent;color:var(--blue);font-size:34px;cursor:pointer}.modal__card h3{margin-top:8px}.modal__card p:not(.screen__number){margin:18px 0 26px;color:rgba(11,34,56,.72);line-height:1.55}form{display:grid;gap:18px}label{display:grid;gap:8px}label span{color:var(--soft-blue);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}input,textarea{width:100%;border:0;border-bottom:1px solid rgba(22,58,99,.28);border-radius:0;background:transparent;padding:10px 0 13px;color:var(--deep);font:inherit;outline:none}input:focus,textarea:focus{border-bottom-color:var(--blue)}.form-state--success{display:none}.modal.is-success .form-state--form{display:none}.modal.is-success .form-state--success{display:block}@keyframes rise{from{opacity:0;transform:translateY(28px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes lineRise{from{opacity:0;transform:translateY(34px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes lineIn{from{opacity:0;transform:scaleX(.1)}to{opacity:1;transform:scaleX(1)}}@media (max-width:1100px){html{scroll-snap-type:none}.site-header{left:22px;right:22px}.nav{display:none}.info-grid{width:calc(100vw - 68px);grid-template-columns:1fr;gap:30px;align-items:start;padding:130px 0 70px}.contacts-panel{padding-top:0}.map-caption{justify-self:start;align-self:start;margin-bottom:0}.screen--info{min-height:auto}.screen__content,.final-content{padding-left:34px;width:min(720px,calc(100vw - 68px))}}@media (max-width:700px){.site-header{left:14px;right:14px;top:14px;height:68px;padding:0 16px}.site-header.is-scrolled{height:64px}.logo{width:178px;flex-basis:178px}.logo img{width:160px}.burger{width:28px;height:22px;padding-left:18px}.burger span{width:28px}.mobile-menu{top:92px;right:14px;width:calc(100vw - 28px)}.screen__content,.final-content{padding-left:24px;padding-top:28vh;width:calc(100vw - 48px)}h1{font-size:62px}h2{font-size:42px}.lead{font-size:18px}.screen__number{font-size:20px;gap:12px;margin-bottom:24px}.screen__number::after{width:72px}.info-grid{width:calc(100vw - 48px);padding-top:112px}.contact-list a,.contact-list b{font-size:20px}.round-link{min-width:calc(50% - 8px)}.final-actions{flex-direction:column}.btn{width:100%;min-width:0}.modal__card{padding:40px 24px 28px}}.consent-check{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin-top:8px;color:rgba(11,34,56,.76);font-size:13px;line-height:1.45}.consent-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--blue)}.consent-check span{display:block;color:rgba(11,34,56,.76);font-size:13px;line-height:1.45;letter-spacing:0;text-transform:none;font-weight:500}.consent-check a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-footer{position:relative;z-index:5;padding:34px clamp(24px,6vw,104px);display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(22,58,99,.14);background:rgba(247,250,252,.96);color:var(--blue)}.legal-footer div{display:grid;gap:8px}.legal-footer b{font-size:13px;letter-spacing:.04em}.legal-footer span{font-size:12px;color:rgba(11,34,56,.62)}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 24px}.legal-footer a{color:var(--blue);text-decoration:none;font-size:12px;font-weight:700}.legal-footer a:hover{text-decoration:underline;text-underline-offset:4px}.legal-page{min-height:100vh;padding:150px clamp(24px,6vw,104px) 70px;background:radial-gradient(circle at 82% 10%,rgba(111,145,182,.15),transparent 34%),linear-gradient(180deg,#f7fafc,#ffffff);color:var(--deep)}.legal-shell{width:min(1180px,100%);margin:0 auto}.legal-hero{margin-bottom:58px;padding-bottom:34px;border-bottom:1px solid rgba(22,58,99,.16)}.legal-kicker{margin:0 0 22px;color:var(--muted);font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-hero h1{max-width:960px;font-size:clamp(56px,5.2vw,92px);line-height:.95}.legal-hero .lead{max-width:760px;color:rgba(11,34,56,.74)}.legal-grid{display:grid;gap:22px}.legal-card{padding:34px 38px;border:1px solid rgba(22,58,99,.12);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 24px 70px rgba(22,58,99,.06)}.legal-card h2{margin-bottom:18px;font-size:clamp(34px,3vw,48px)}.legal-card p,.legal-card li{color:rgba(11,34,56,.76);font-size:16px;line-height:1.62}.legal-card ul{margin:12px 0 0;padding-left:20px}.legal-card strong{color:var(--deep)}.details-grid{display:grid;grid-template-columns:260px 1fr;gap:18px 40px}.details-grid span{color:var(--soft-blue);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.details-grid b{color:var(--deep);font-size:clamp(20px,2vw,30px);line-height:1.25}@media (max-width:900px){.legal-footer{flex-direction:column}.legal-footer nav{justify-content:flex-start}.legal-page{padding-top:120px}.legal-card{padding:28px 24px}.details-grid{grid-template-columns:1fr;gap:8px 0}}.contact-max,.max-button,a[aria-label="MAX"]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid rgba(22,58,99,.22);background:rgba(255,255,255,.58);color:#163A63;text-decoration:none;font-weight:800;letter-spacing:.04em;box-shadow:0 14px 36px rgba(22,58,99,.10);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.contact-max::before,.max-button::before,a[aria-label="MAX"]::before{content:"MAX";display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;border-radius:50%;background:#163A63;color:#fff;font-size:10px;line-height:1;letter-spacing:.02em}.contact-max:hover,.max-button:hover,a[aria-label="MAX"]:hover{transform:translateY(-2px);background:rgba(255,255,255,.76);box-shadow:0 20px 48px rgba(22,58,99,.16)}.round-link--max i{font-size:10px;letter-spacing:.02em;font-weight:900}.round-link--max:hover{transform:translateY(-3px)}