@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:IBM Plex Sans,sans-serif;color:#122638;background:#f8fafb;font-synthesis:none;--navy: #122638;--ink: #102c3d;--accent: #ef634a;--red: #b83425;--line: #d8e1e6;--muted: #4c626f;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button{border:0}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}p{font-size:18px;line-height:1.65}h2{font-size:clamp(36px,4vw,56px);line-height:1.13;letter-spacing:-.04em}h3{font-size:26px;line-height:1.2;letter-spacing:-.02em}[hidden]{display:none!important}:focus-visible{outline:3px solid #ee6b4e;outline-offset:5px}.wrap{max-width:1320px;margin:auto;padding-inline:52px}.section{padding-block:110px;scroll-margin-top:24px}.eyebrow{font-family:ui-monospace,Courier New,monospace;font-size:13px;line-height:1.5;font-weight:500;letter-spacing:.08em}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:12px;top:12px;padding:16px;background:#fff;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}.opening,.hero-shell{background:var(--navy);color:#f3f7f9}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff25}.brand{display:flex;gap:15px;align-items:center;font-size:31px;line-height:1;letter-spacing:.045em;font-weight:600}.brand-signal{color:var(--accent);width:52px;height:40px;stroke-width:2.4}.brand-description{display:block;font-size:12px;line-height:1.5;letter-spacing:.02em;font-weight:400;margin-top:7px;color:#c0ced8}.desktop-nav{display:flex;gap:32px;font-size:16px}.desktop-nav a{padding:12px 0}.desktop-nav a:hover{color:var(--accent)}.header-cta{display:flex;gap:24px;align-items:center;border:1px solid #7c8e9c;background:transparent;color:inherit;padding:15px 20px;font-size:16px}.header-cta:hover{background:#ffffff12}.mobile-menu{display:none}.hero{position:relative;min-height:820px;padding-top:46px;overflow:hidden}.hero-index{display:flex;align-items:center;gap:22px;color:#b7c9d6}.hero-line{width:76px;height:1px;background:#5c7487}.hero-copy{position:relative;z-index:2;width:62%;padding-top:43px;pointer-events:none}.hero-copy>*{pointer-events:auto}h1{font-size:clamp(76px,7.7vw,112px);font-weight:500;line-height:1.03;letter-spacing:-.055em}h1 span{color:var(--accent)}.hero-copy p{margin-top:27px;font-size:18px;color:#c6d4de;line-height:1.5}.light-button,.dark-button{display:inline-flex;gap:32px;align-items:center;min-height:58px;padding:17px 23px;font-size:17px;font-weight:500;background:#f1f6f8;color:var(--navy)}.light-button{margin-top:29px}.light-button:hover{background:#d8e5ec}.dark-button{background:var(--navy);color:#fff}.dark-button:hover{background:#234354}.signal-art{position:absolute;right:-60px;top:150px;width:60%;height:520px;pointer-events:none}.signal-grid{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(#b0c9db50 1px,transparent 1px),linear-gradient(90deg,#b0c9db50 1px,transparent 1px);background-size:37px 37px;-webkit-mask-image:linear-gradient(90deg,transparent,black 17%,black 82%,transparent);mask-image:linear-gradient(90deg,transparent,black 17%,black 82%,transparent)}.signal{position:absolute;width:100%;height:100%;stroke-linecap:square;stroke-linejoin:miter;overflow:visible}.signal-shadow{stroke:#e56f5720;stroke-width:18}.signal-trace{stroke:var(--accent);stroke-width:3.5;stroke-dasharray:2400;stroke-dashoffset:2400;animation:draw-signal 1.6s ease-out .25s forwards}.signal-dot{fill:var(--accent);stroke:var(--accent)}.signal-mark{position:absolute;font-family:ui-monospace,Courier New,monospace;font-size:12px;letter-spacing:.1em;color:#b6c8d7}.mark-one{top:30px;left:20%}.mark-two{bottom:78px;right:100px}.signal-caption{position:absolute;right:100px;bottom:10px;font-size:13px;line-height:1.4;color:#93abbb}.hero-bottom{position:relative;margin-top:55px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff26;padding-block:24px;font-size:15px;color:#b8cbd8}.hero-bottom a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #6b8495;border-radius:50%}.hero-bottom svg{transform:rotate(90deg);width:20px}.section-marker{display:flex;gap:20px;align-items:center;font-family:ui-monospace,Courier New,monospace;font-size:13px;font-weight:500;letter-spacing:.06em}.section-marker>span:first-child{color:var(--red);padding-right:20px;border-right:1px solid #a2b4bf}.approach{display:grid;grid-template-columns:230px 1fr;gap:40px}.approach .section-marker{align-self:start;margin-top:10px}.approach h2{max-width:780px}.approach-bottom{margin-top:43px;display:grid;grid-template-columns:1fr 210px;gap:60px}.approach-bottom>p{max-width:540px;color:var(--muted)}.principle{border-left:1px solid var(--line);padding-left:30px}.small-signal{font-size:35px;color:var(--red);line-height:1;display:block;margin-bottom:15px}.principle p{font-size:16px;line-height:1.7}.principle strong{font-weight:500}.directions{background:#eaf0f4}.section-heading{display:grid;grid-template-columns:230px 1fr 230px;gap:40px;margin-bottom:55px}.section-heading .section-marker{align-self:start;margin-top:10px}.section-heading>p{color:var(--muted);align-self:end;font-size:16px}.direction-explorer{display:grid;grid-template-columns:45% 55%;min-height:430px}.direction-list{display:flex;flex-direction:column;border-top:1px solid #bfd0db}.direction-list button{display:flex;text-align:left;align-items:center;gap:24px;min-height:126px;padding:22px 24px 22px 0;background:transparent;color:var(--navy);border-bottom:1px solid #bfd0db;font-size:25px;line-height:1.2;transition:background .18s,padding .18s}.direction-list button svg{margin-left:auto;transition:transform .2s}.direction-list button:hover{background:#dce7ee}.direction-list button[aria-selected=true]{padding-left:25px;background:var(--navy);color:#fff}.direction-list button[aria-selected=true] .direction-number{color:#ff967c}.direction-list button[aria-selected=true] svg{transform:rotate(-40deg)}.direction-number{font-family:ui-monospace,Courier New,monospace;font-size:13px;color:var(--red);flex-shrink:0}.direction-panel{position:relative;background:#fff;padding:40px 45px;overflow:hidden;min-height:430px}.direction-panel>*:not(.panel-watermark){position:relative;z-index:1}.direction-panel>.eyebrow{color:var(--red);font-size:12px}.direction-panel h3{margin-top:22px;white-space:pre-line;font-size:36px;letter-spacing:-.03em}.direction-panel>p{margin-top:20px;font-size:17px;max-width:470px;color:var(--muted)}.direction-detail{display:grid;grid-template-columns:100px 1fr;gap:25px;margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.direction-detail>span{font-family:ui-monospace,Courier New,monospace;font-size:11px;line-height:1.6;color:var(--muted);letter-spacing:.06em}.direction-detail p{font-size:15px;line-height:1.6}.text-button{background:transparent;display:flex;align-items:center;gap:22px;padding:10px 0;margin-top:21px;font-size:16px;color:var(--navy);text-align:left}.text-button:hover{color:var(--red)}.panel-watermark{position:absolute;right:20px;bottom:-44px;font-size:190px;font-weight:600;line-height:1;color:#eaf0f466;letter-spacing:-.08em;z-index:0;pointer-events:none}.direction-note{font-size:14px;margin-top:22px;color:var(--muted);max-width:730px;line-height:1.6}.visit{display:grid;grid-template-columns:230px 1fr;gap:40px}.visit>.section-marker{align-self:start;margin-top:10px}.visit-intro{max-width:550px;margin-top:30px;color:var(--muted)}.visit-steps{list-style:none;padding:0;margin:50px 0 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.visit-steps li{padding-top:22px;border-top:1px solid #b9cbd6}.visit-steps li>span{font-family:ui-monospace,Courier New,monospace;font-size:13px;color:var(--red)}.visit-steps h3{font-size:22px;margin-top:22px}.visit-steps p{font-size:16px;color:var(--muted);margin-top:12px}.visit .dark-button{flex-wrap:wrap;max-width:350px;gap:18px}.button-small{width:100%;font-size:12px;font-weight:400;color:#c1d1dc;margin-top:-6px}.designer-contact{background:var(--navy);color:#f3f7f9;padding-block:76px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.designer-contact .eyebrow{color:#b8cbd8}.designer-contact h2{margin-top:25px;font-size:52px}.contact-layout>div:nth-child(2)>p{max-width:510px;color:#c7d5df;font-size:18px}.contact-links{margin-top:25px}.contact-links a{display:flex;justify-content:space-between;gap:20px;padding-block:17px;border-bottom:1px solid #ffffff35;font-size:17px}.contact-links a:hover{color:var(--accent)}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:48px}.footer-wordmark{font-size:55px;font-weight:600;letter-spacing:-.05em}.footer>span{font-size:14px;color:var(--muted)}.footer>span a{border-bottom:1px solid currentColor}.back-top{display:flex;gap:20px;align-items:center;font-size:14px;min-height:44px}.back-top svg{transform:rotate(-90deg);width:20px}.dialog-open{overflow:hidden}dialog{border:0;max-width:600px;width:calc(100% - 32px);max-height:calc(100% - 32px);padding:35px 40px;background:#f8fafb;color:var(--navy);overflow:auto}dialog::backdrop{background:#071829b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-heading .eyebrow{color:var(--red);font-size:12px}.dialog-close{display:grid;place-items:center;background:transparent;width:44px;height:44px;border:1px solid var(--line);flex-shrink:0}.dialog-close:hover{background:#eaf0f4}dialog h2{font-size:38px;line-height:1.1;margin-top:22px}.dialog-intro{margin-top:20px;font-size:16px;color:var(--muted)}.plan-options{border:0;padding:0;margin:26px 0}.plan-options legend{font-size:15px;font-weight:500;margin-bottom:12px}.plan-options label{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;cursor:pointer;min-height:54px}.plan-options input{accent-color:var(--navy);width:21px;height:21px;flex-shrink:0;margin:0}.copy-plan{width:100%;justify-content:space-between}.copy-status{font-size:14px;line-height:1.6;color:var(--muted);margin-top:16px}#copy-fallback{margin-top:18px}#copy-fallback label{display:block;font-size:15px;margin-bottom:8px}#plan-text{width:100%;resize:vertical;padding:14px;border:1px solid #7c939e;background:#fff;color:var(--navy);font-size:16px;line-height:1.5}@keyframes draw-signal{to{stroke-dashoffset:0}}@media(min-width:1500px){.hero{min-height:840px}.hero-copy{padding-top:56px}.hero-bottom{margin-top:65px}}@media(max-width:1050px){.wrap{padding-inline:32px}.header{gap:15px}.desktop-nav{gap:20px}.brand{font-size:27px}.brand-signal{width:42px}.header-cta{gap:12px;padding:13px}.hero{min-height:770px}h1{font-size:88px}.hero-copy{width:68%}.signal-art{width:60%;right:-90px;top:150px}.hero-bottom{margin-top:40px}.approach,.visit,.section-heading{grid-template-columns:145px 1fr;gap:30px}.section-heading>p{grid-column:2;max-width:400px}.approach-bottom{gap:30px;grid-template-columns:1fr 160px}.principle{padding-left:22px}.direction-panel{padding:32px}.direction-list button{font-size:22px;gap:15px}.direction-list button[aria-selected=true]{padding-left:15px}.direction-detail{grid-template-columns:90px 1fr;gap:15px}.contact-layout{gap:50px}.visit-steps{gap:20px}.visit-steps h3{font-size:20px}.designer-contact h2{font-size:46px}}@media(max-width:760px){.wrap{padding-inline:24px}.header{height:92px;gap:10px}.brand{font-size:24px;gap:10px}.brand-signal{width:36px;height:36px}.brand-description{font-size:11px;margin-top:5px}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:flex;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;gap:7px;border:1px solid #718999;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:21px;height:1px;background:#fff}.mobile-menu[open] summary{background:#ffffff12}.mobile-menu nav{position:absolute;z-index:5;top:60px;right:0;min-width:220px;display:flex;flex-direction:column;padding:12px;background:#eff4f7;color:var(--navy);box-shadow:0 15px 35px #0003}.mobile-menu nav a,.mobile-menu nav button{padding:14px 16px;font-size:17px;min-height:48px;text-align:left;background:transparent}.mobile-menu nav button{border-top:1px solid var(--line)}.hero{padding-top:28px;min-height:890px;display:flex;flex-direction:column}.hero-index{gap:12px}.hero-index .eyebrow{font-size:10px;letter-spacing:.055em}.hero-line{width:30px}.hero-copy{width:100%;padding-top:31px}h1{font-size:clamp(62px,10vw,86px);line-height:1.04;letter-spacing:-.05em}.hero-copy p{font-size:17px;margin-top:24px;max-width:200px}.light-button{font-size:16px;padding:15px 19px;min-height:56px;margin-top:24px;gap:25px}.signal-art{position:relative;width:calc(100% + 48px);height:310px;top:auto;right:auto;margin:8px -24px 0}.signal-grid{background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.signal{height:320px;width:100%;top:-15px}.signal-mark{font-size:10px}.mark-one{top:12px;left:24px}.mark-two{bottom:37px;right:24px}.signal-caption{font-size:10px;bottom:5px;right:24px}.hero-bottom{margin-top:auto;padding-block:20px;font-size:13px;gap:24px}.hero-bottom>span{max-width:220px}.hero-bottom a{flex-shrink:0}.section{padding-block:70px}.section-marker{font-size:12px;gap:16px}.section-marker>span:first-child{padding-right:16px}.approach,.visit{display:block}.approach h2,.visit h2{margin-top:30px}.approach-bottom{margin-top:26px;display:block}.approach-bottom>p{font-size:17px}.principle{display:flex;align-items:center;gap:20px;border-left:none;border-top:1px solid var(--line);padding:24px 0 0;margin-top:26px}.small-signal{margin:0}.principle p{font-size:16px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-top:30px}.section-heading>p{margin-top:20px;font-size:16px}.direction-explorer{display:block}.direction-list button{min-height:88px;padding:22px 18px 22px 0;font-size:21px;gap:16px}.direction-list button[aria-selected=true]{padding-left:18px}.direction-list button span br{display:initial}.direction-panel{padding:30px 24px;min-height:430px}.direction-panel h3{font-size:32px}.direction-panel>p{font-size:17px;margin-top:17px}.direction-detail{display:block;margin-top:22px;padding-top:18px}.direction-detail>span{display:block;font-size:11px;margin-bottom:8px}.direction-detail p{font-size:15px}.direction-panel>.eyebrow{font-size:10px}.text-button{font-size:15px;gap:13px}.text-button svg{width:20px}.direction-note{font-size:13px;line-height:1.6}.visit-intro{margin-top:25px;font-size:17px}.visit-steps{grid-template-columns:1fr;margin-top:35px;gap:0}.visit-steps li{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding-block:22px}.visit-steps h3{margin-top:0;font-size:22px}.visit-steps p{grid-column:2;margin-top:10px;font-size:16px}.visit-steps li>span{margin-top:3px}.visit .dark-button{max-width:100%;width:100%;justify-content:space-between;padding:18px 20px;font-size:16px}.button-small{text-align:left}.designer-contact{padding-block:55px}.contact-layout{display:block}.designer-contact h2{font-size:42px}.designer-contact .eyebrow{font-size:10px;letter-spacing:.045em}.contact-layout>div:nth-child(2)>p{margin-top:30px;font-size:17px}.contact-links a{font-size:16px;gap:10px;min-height:58px}.contact-links svg{width:20px}.footer{flex-wrap:wrap;padding-block:32px;gap:24px}.footer-wordmark{font-size:46px}.footer>span{font-size:12px}.back-top{width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.dialog-heading .eyebrow{font-size:10px}dialog{padding:22px 24px}dialog h2{font-size:34px}.plan-options label{font-size:16px}.copy-plan{font-size:16px;padding:17px 18px;gap:15px}.dialog-intro{font-size:15px}.copy-status{font-size:13px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.signal-trace{stroke-dashoffset:0}}
