:root{--midnight:#020711;--deep-navy:#071827;--jager-navy:#0b2a3c;--navy-strong:#0b1921;--electric-blue:#168bfa;--action-blue:#0068c4;--action-blue-hover:#005ba9;--light-blue:#65c7ff;--warm-white:#f7fafc;--section-white:#fff;--section-blue:#f4f8fc;--text-secondary:#526a7c;--text-muted:#607789;--border:#dce8f1;--border-strong:#d2e1ec;--shadow:0 16px 40px #0b2a3c0f;--font-sans:var(--font-instrument-sans), "Instrument Sans", Arial, Helvetica, sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--midnight);scroll-padding-top:76px}body{min-width:320px;color:var(--jager-navy);background:var(--midnight);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body,button,a{font-family:var(--font-sans)}img{max-width:100%;display:block}a{color:var(--action-blue)}a:hover{color:var(--action-blue-hover)}a:focus-visible,button:focus-visible{outline:3px solid var(--light-blue);outline-offset:4px}button{color:inherit}.skip-link{z-index:100;color:var(--midnight);background:var(--warm-white);border-radius:8px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.button{text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:16px;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:var(--action-blue);border-color:var(--action-blue)}.button--primary:hover{color:#fff;background:var(--action-blue-hover);border-color:var(--action-blue-hover)}.button--secondary{color:var(--warm-white);background:#f7fafc0a;border-color:#f7fafc4d}.button--secondary:hover{color:#fff;background:#f7fafc1a;border-color:#f7fafc85}.site-header{z-index:30;justify-content:space-between;align-items:center;gap:32px;min-height:80px;padding:20px clamp(24px,4vw,56px);display:flex;position:absolute;inset:0 0 auto}.site-brand{border-radius:4px;flex:none;display:inline-flex}.site-brand img{width:auto;height:27px}.desktop-nav{align-items:center;gap:30px;display:flex}.nav-link{color:#f7fafccc;align-items:center;min-height:40px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover{color:#fff}.nav-link:after{content:"";background:var(--light-blue);transform-origin:50%;border-radius:999px;height:2px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav-link[aria-current=page]{color:#fff}.nav-link[aria-current=page]:after{transform:scaleX(1)}.menu-button{cursor:pointer;background:#f7fafc0f;border:1px solid #f7fafc38;border-radius:12px;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.menu-button span{background:var(--warm-white);width:18px;height:1.5px;display:block}.mobile-menu{z-index:40;background:#04101e;border:1px solid #f7fafc24;border-radius:16px;flex-direction:column;padding:12px;display:none;position:absolute;top:72px;left:16px;right:16px;box-shadow:0 24px 48px #02071199}.mobile-menu>a{color:#f7fafcdb;border-radius:8px;align-items:center;min-height:46px;padding:0 16px;font-size:16px;font-weight:550;text-decoration:none;display:flex}.mobile-menu>a:hover{color:#fff;background:#f7fafc0f}.mobile-menu>a[aria-current=page]{color:#fff;background:#65c7ff1f}.hero{min-height:100svh;color:var(--warm-white);background:var(--midnight);justify-content:center;align-items:flex-start;padding:clamp(154px,16vh,210px) clamp(24px,4vw,56px) clamp(285px,31vh,360px);display:flex;position:relative;overflow:hidden}.hero__glow{pointer-events:none;background:radial-gradient(closest-side,#168bfa2e,#168bfa0f 55%,#0000 75%);border-radius:50%;width:min(1200px,110vw);height:760px;position:absolute;bottom:-270px;left:50%;transform:translate(-50%)}.hero-ribbons{z-index:1;pointer-events:none;width:100%;height:460px;display:block;position:absolute;bottom:0;left:0;right:0}.hero__content{z-index:3;text-align:center;flex-direction:column;align-items:center;width:min(940px,100%);display:flex;position:relative}.eyebrow{color:var(--action-blue);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:600;line-height:1.5}.eyebrow--on-dark{color:var(--light-blue)}.hero h1{max-width:940px;color:var(--warm-white);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(50px,5.35vw,77px);font-weight:600;line-height:1.06}.hero__intro{color:#f7fafcbd;text-wrap:pretty;max-width:620px;margin:26px 0 0;font-size:19px;line-height:1.65}.hero__actions{justify-content:center;align-items:center;gap:16px;margin-top:42px;display:flex}.hero__credibility{color:#f7fafc8f;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin:52px 0 0;font-size:11px;font-weight:500;line-height:1.7;display:flex}.hero__credibility span{align-items:center;gap:16px;display:inline-flex}.hero__credibility span:not(:last-child):after{content:"";background:var(--light-blue);border-radius:50%;width:3px;height:3px;display:block}.page-hero{min-height:540px;color:var(--warm-white);background:linear-gradient(135deg, #0b2a3c8a, transparent 58%), var(--midnight);align-items:flex-end;padding:clamp(168px,18vh,210px) clamp(24px,4vw,56px) clamp(88px,9vw,118px);display:flex;position:relative;overflow:hidden}.page-hero__glow{pointer-events:none;background:radial-gradient(circle,#168bfa30,#168bfa0a 52%,#0000 72%);border-radius:50%;width:760px;height:760px;position:absolute;top:-340px;right:-220px}.page-hero__content{z-index:1;position:relative}.page-hero h1{max-width:900px;color:var(--warm-white);letter-spacing:.03em;font-variant-ligatures:none;text-wrap:balance;margin:0;font-size:clamp(48px,5vw,70px);font-weight:600;line-height:1.06}.page-hero__intro{color:#f7fafcb8;text-wrap:pretty;max-width:760px;margin:26px 0 0;font-size:19px;line-height:1.65}.content-section{background:var(--section-white);padding:clamp(88px,8vw,116px) clamp(24px,4vw,56px)}.contact-page{min-height:calc(100svh - 105px);color:var(--warm-white);background:linear-gradient(145deg, #0b2a3c75, transparent 56%), var(--midnight);padding:clamp(156px,16vh,194px) clamp(24px,4vw,56px) clamp(88px,9vw,116px);position:relative;overflow:hidden}.contact-page__glow{pointer-events:none;background:radial-gradient(circle,#168bfa26,#168bfa08 54%,#0000 72%);border-radius:50%;width:720px;height:720px;position:absolute;top:-260px;left:-220px}.contact-page__layout{z-index:1;grid-template-columns:minmax(0,.85fr) minmax(440px,.95fr);align-items:start;gap:clamp(58px,8vw,108px);display:grid;position:relative}.contact-page__copy{padding-top:10px}.contact-page h1{max-width:660px;color:var(--warm-white);letter-spacing:.03em;font-variant-ligatures:none;text-wrap:balance;margin:0;font-size:clamp(48px,5vw,70px);font-weight:600;line-height:1.06}.contact-page__intro{color:#f7fafcb3;text-wrap:pretty;max-width:650px;margin:28px 0 0;font-size:18px;line-height:1.68}.contact-page__email{border-top:1px solid #f7fafc29;margin-top:42px;padding-top:24px}.contact-page__email p{color:#f7fafc8c;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600;line-height:1.5}.contact-page__email a{color:var(--light-blue);text-underline-offset:5px;font-size:19px;font-weight:600;text-decoration-thickness:1px}.contact-page__email a:hover{color:#fff}.contact-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fafc0e;border:1px solid #f7fafc2e;border-radius:22px;flex-direction:column;gap:22px;padding:clamp(28px,3.4vw,40px);display:flex;box-shadow:0 28px 70px #02071147}.form-field{flex-direction:column;gap:9px;display:flex}.form-field label{color:#f7fafce0;font-size:14px;font-weight:650;line-height:1.4}.form-field label span{color:#f7fafc80;font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--warm-white);background:#f7fafc0e;border:1px solid #f7fafc45;border-radius:10px;font-size:16px;line-height:1.4;transition:background-color .16s,border-color .16s,box-shadow .16s}.form-field input,.form-field select{min-height:52px;padding:0 15px}.form-field textarea{resize:vertical;min-height:160px;padding:14px 15px}.form-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{background:#f7fafc13;border-color:#f7fafc66}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--light-blue);background:#f7fafc14;outline:none;box-shadow:0 0 0 3px #65c7ff29}.contact-form__submit{align-items:center;gap:20px;padding-top:4px;display:flex}.contact-form__submit .button{flex:none}.contact-form__submit p{color:#f7fafc80;max-width:260px;margin:0;font-size:12px;line-height:1.5}.section-inner{width:min(1180px,100%);margin:0 auto}.section-heading{max-width:780px;color:var(--jager-navy);letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(40px,4.4vw,60px);font-weight:600;line-height:1.06}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:58px;display:grid}.principle{border-top:2px solid var(--border-strong);padding-top:27px}.principle__number{color:var(--action-blue);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:1.5}.principle h2,.principle h3{color:var(--jager-navy);margin:17px 0 10px;font-size:21px;line-height:1.25}.principle>p:last-child{color:var(--text-muted);margin:0;font-size:16px;line-height:1.65}.page-content{min-height:360px}.principles--page{margin-top:0}.page-index{background:var(--section-white)}.page-index .section-heading{max-width:920px;font-size:clamp(36px,4vw,54px)}.page-index__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:52px;display:grid}.page-index__card{min-height:214px;color:var(--jager-navy);background:var(--section-blue);border:1px solid var(--border);border-radius:20px;flex-direction:column;justify-content:space-between;padding:30px 72px 30px 30px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.page-index__card:hover{color:var(--jager-navy);box-shadow:var(--shadow);border-color:#b8d3e7;transform:translateY(-3px)}.page-index__card .eyebrow{margin-bottom:28px}.page-index__card h3{letter-spacing:-.022em;text-wrap:balance;max-width:470px;margin:0;font-size:clamp(25px,2.4vw,34px);font-weight:600;line-height:1.12}.page-index__card>span{color:var(--action-blue);font-size:28px;line-height:1;position:absolute;bottom:30px;right:30px}.products-section{background:var(--section-blue)}.products-page-content{padding-top:clamp(76px,7vw,96px)}.product-list{flex-direction:column;gap:16px;margin-top:52px;display:flex}.product-list--page{margin-top:0}.product-row{border:1px solid var(--border);min-height:171px;box-shadow:var(--shadow);background:#fff;border-radius:22px;grid-template-columns:minmax(270px,360px) minmax(0,1fr);align-items:center;gap:clamp(36px,4vw,52px);padding:30px 34px;display:grid}.product-row__identity{justify-content:flex-start;align-items:center;height:88px;display:flex}.product-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:88px}.product-row__content{min-width:0}.product-row__description{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.65}.product-row__focus{color:var(--jager-navy);border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:20px 0 0;padding-top:17px;font-size:11px;font-weight:600;line-height:1.7}.product-row--custom{color:var(--warm-white);background:var(--jager-navy);border-color:var(--jager-navy)}.custom-identity{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.custom-identity img{width:auto;height:32px}.custom-identity h2,.custom-identity h3{color:#fff;letter-spacing:-.025em;margin:0;font-size:30px;font-weight:600;line-height:1.08}.product-row--custom .product-row__description{color:#cfdae3}.product-row--custom .product-row__focus{color:var(--light-blue);border-top-color:#ffffff2e}.site-footer{color:#f7fafc94;background:var(--midnight);border-top:1px solid #f7fafc1a;padding:30px clamp(24px,4vw,56px)}.footer-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:34px;width:min(1180px,100%);margin:0 auto;font-size:14px;line-height:1.5;display:grid}.footer-inner img{width:auto;height:22px}.footer-brand{border-radius:4px;display:inline-flex}.footer-inner p{margin:0}.footer-inner p:first-of-type{text-align:center}.footer-inner p:last-child{white-space:nowrap}.not-found{min-height:100svh;color:var(--warm-white);background:radial-gradient(circle at 50% 80%, #168bfa26, transparent 45%), var(--midnight);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.not-found__brand{margin-bottom:64px}.not-found__brand img{width:auto;height:28px}.not-found h1{letter-spacing:-.025em;max-width:700px;margin:0;font-size:clamp(42px,6vw,68px);line-height:1.06}.not-found>p:not(.eyebrow){color:#f7fafcb8;max-width:560px;margin:22px 0 34px;font-size:18px;line-height:1.6}@media (width<=960px){.desktop-nav{gap:22px}.contact-page__layout{grid-template-columns:1fr;gap:54px}.contact-page__copy{max-width:760px}.contact-form{width:min(700px,100%)}.product-row{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:30px}}@media (width<=767px){html{scroll-padding-top:70px}.site-header{min-height:72px;padding:16px 20px}.site-brand img{height:25px}.desktop-nav{display:none}.menu-button,.mobile-menu{display:flex}.hero{min-height:100svh;padding:138px 24px 250px}.hero-ribbons{height:300px}.hero h1{font-size:clamp(44px,11.6vw,54px);line-height:1.06}.hero__intro{margin-top:22px;font-size:17px}.hero__actions{flex-direction:column;align-items:stretch;gap:12px;width:min(340px,100%);margin-top:34px}.hero__actions .button{width:100%}.hero__credibility{flex-direction:column;gap:7px;margin-top:38px;font-size:10px}.hero__credibility span:after{display:none!important}.page-hero{min-height:500px;padding:148px 24px 76px}.page-hero h1{font-size:clamp(42px,11vw,54px)}.page-hero__intro{margin-top:22px;font-size:17px}.contact-page{min-height:0;padding:142px 24px 80px}.contact-page h1{font-size:clamp(42px,11vw,54px)}.contact-page__intro{margin-top:22px;font-size:17px}.contact-page__email{margin-top:34px}.contact-form{border-radius:18px;gap:20px;padding:24px}.contact-form__submit{flex-direction:column;align-items:stretch;gap:12px}.contact-form__submit .button{width:100%}.contact-form__submit p{max-width:none}.content-section{padding:80px 24px}.section-heading{font-size:clamp(38px,10vw,48px)}.principles{grid-template-columns:1fr;gap:32px;margin-top:46px}.principles--page{margin-top:0}.page-index__grid{grid-template-columns:1fr;margin-top:42px}.page-index__card{min-height:190px;padding:26px 64px 26px 26px}.page-index__card>span{bottom:26px;right:26px}.product-list{margin-top:42px}.product-list--page{margin-top:0}.product-row{border-radius:20px;min-height:0;padding:26px;display:block}.product-row__identity,.product-logo{height:74px}.product-row__content{margin-top:26px}.product-row__focus{margin-top:24px;padding-top:20px}.custom-identity{gap:14px}.custom-identity img{height:28px}.custom-identity h3{font-size:28px}.site-footer{padding-top:34px;padding-bottom:34px}.footer-inner{grid-template-columns:1fr;justify-items:start;gap:18px}.footer-inner p:first-of-type{text-align:left;max-width:440px}}@media (width<=420px){.hero,.content-section{padding-left:20px;padding-right:20px}.product-row{padding:24px}.product-row__identity,.product-logo{height:68px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
