:root{--blue:#0759c3;--navy:#07162c;--muted:#60728b;--line:#cad8e7;--pale:#eef4fb;--white:#fff;--radius:8px;font-family:Arial,Helvetica,sans-serif;color:var(--navy);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:24px}
*{box-sizing:border-box}body{margin:0;background:#fff}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,svg{flex-shrink:0}button{color:inherit}svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffcb69;outline-offset:6px}::selection{background:#b4d6ff;color:#07162c}.wrap{width:calc(100% - 160px);max-width:1380px;margin-inline:auto}.blue-stage{background:var(--blue);color:#fff;position:relative;overflow:hidden}.header{background:var(--blue);height:116px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:3}.brand{mix-blend-mode:screen;position:relative;width:224px;height:36px;display:block;flex-shrink:0;overflow:hidden}.brand img{max-width:none;width:258px;height:129px;position:absolute;left:-17.8px;top:-46.6px;filter:grayscale(1) contrast(8);mix-blend-mode:screen}.desktop-nav{position:absolute;left:33%;display:flex;gap:52px;margin-left:0;font-size:17px}.desktop-nav a,.footer nav a{position:relative}.desktop-nav a::after,.footer nav a::after{content:"";height:1px;background:currentColor;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover::after,.footer nav a:hover::after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:19px 27px;border:1px solid transparent;border-radius:6px;font-size:18px;font-weight:500;line-height:1.3;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-outline{border-color:#c3dafa;background:transparent;padding:15px 22px;font-size:17px}.button-outline:hover{background:#ffffff12}.button-white{min-width:316px;font-size:20px;background:#fff;color:#071b40;box-shadow:0 3px 8px #00378212}.button-white:hover{background:#eff6ff;box-shadow:0 5px 22px #00378230}.button svg{width:22px;height:22px}.hero{position:relative;min-height:600px;display:flex;align-items:center;padding:102px 0 70px}.hero-copy{position:relative;z-index:1;max-width:760px}.hero h1{font-size:clamp(60px,6.5vw,100px);font-weight:600;line-height:1.02;letter-spacing:-.043em;white-space:nowrap}.hero p{font-size:clamp(21px,1.82vw,28px);line-height:1.4;letter-spacing:-.02em;margin:30px 0 34px;font-weight:400}.hero-art{position:absolute;left:54%;right:-2%;top:-7px;bottom:12px;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-art img{width:100%;max-width:680px;height:auto;animation:float 10s ease-in-out infinite}.capability-rail{display:flex;align-items:center;gap:0;border-top:1px solid #ffffff70;height:77px;font-size:16px}.capability-rail span{font-weight:500;padding-right:58px}.capability-rail a{padding:0 58px;border-left:1px solid #ffffff80}.capability-rail a:hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none}.mobile-nav{display:none}.approach{padding:100px 0;background:var(--pale)}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:start}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:13px;font-weight:600;color:var(--blue);margin-bottom:30px}.approach-heading{padding-top:35px}h2{font-size:clamp(40px,4.2vw,64px);font-weight:600;line-height:1.1;letter-spacing:-.045em}.approach h2{font-size:clamp(35px,3.4vw,53px);line-height:1.12}.approach h2 span{color:var(--blue);display:block;margin-top:8px}.principles{padding:0;margin:0;list-style:none}.principles li{display:flex;gap:30px;padding:29px 0;border-top:1px solid #bfcee0}.principles li:last-child{padding-bottom:0}.principle-number{font-size:27px;color:var(--blue);padding-top:1px;min-width:40px}.principles h3{font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}.principles p{font-size:20px;line-height:1.4;color:#667a96}.about{background:var(--navy);color:#fff;padding:76px 0 58px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.about h2{font-size:clamp(40px,4.2vw,62px)}.about-copy p{font-size:20px;line-height:1.5;color:#e0e8f2;max-width:560px;margin:0 0 30px}.text-link{display:inline-flex;align-items:center;gap:24px;line-height:1.5;font-size:19px;border-bottom:1px solid currentColor;padding:0 0 5px;color:var(--blue);transition:gap .2s}.text-link:hover{gap:32px}.text-link.light{color:#fff}.footer{background:var(--navy);color:#fff;padding:0 0 36px}.footer-top{border-top:1px solid #ffffff30;padding-top:31px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top p{font-size:16px;color:#b9c8dc}.footer nav{display:flex;gap:32px;font-size:15px}.copyright{font-size:12px;color:#b9c8dc;margin-top:30px;letter-spacing:.01em}.skip-link{position:fixed;top:-100px;left:15px;z-index:30;background:#fff;color:#07162c;padding:16px}.skip-link:focus{top:15px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-dialog{max-width:750px;width:calc(100% - 32px);padding:60px;border:1px solid #d7e2ee;border-radius:22px;color:var(--navy);max-height:calc(100dvh - 40px);overscroll-behavior:contain;box-shadow:0 30px 100px #07162c40}.product-dialog::backdrop{background:#02152c88;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:20px;top:20px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff}.dialog-close:hover{background:var(--pale)}.product-dialog .eyebrow{margin-bottom:18px;font-size:11px;letter-spacing:.18em}.product-dialog h2{font-size:46px;margin-bottom:20px}.dialog-intro{font-size:21px;line-height:1.45;color:var(--muted)}.detail-list{list-style:none;margin:30px 0;padding:0}.detail-list li{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:145px 1fr;gap:18px;font-size:15px;line-height:1.5}.detail-list strong{font-weight:600}.detail-list span{color:var(--muted)}.dialog-note{background:var(--pale);padding:17px 19px;color:#4f6681;font-size:14px;line-height:1.5;border-radius:8px;margin:0 0 25px}.button-blue{background:var(--blue);color:#fff;font-size:16px;padding:17px 22px}.button-blue:hover{background:#064fae}.dialog-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.dialog-actions .text-link{font-size:16px}.menu-toggle{width:44px;height:44px;border:1px solid #ffffff70;border-radius:6px;color:#fff;background:transparent;place-items:center}@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@media(min-width:1700px){.hero{min-height:640px}.hero-art{left:53%;right:0}}
@media(max-width:1200px){.wrap{width:calc(100% - 96px)}.header{height:100px}.desktop-nav{position:static;gap:30px;margin-left:0}.brand{width:206px;height:33px}.brand img{width:238px;height:119px;left:-16.5px;top:-43px}.header-cta{padding:13px 16px;font-size:15px;gap:16px}.hero{min-height:530px;padding-top:42px}.hero-art{left:53%;right:-4%}.hero h1{font-size:clamp(60px,6.25vw,76px)}.hero p{font-size:22px}.capability-rail span{padding-right:35px}.capability-rail a{padding:0 35px}.approach-grid,.about-grid{gap:45px}.approach{padding:80px 0}.principles h3{font-size:24px}.principles p{font-size:18px}.footer-top p{font-size:14px}.footer nav{gap:22px}}
@media(max-width:900px){.wrap{width:calc(100% - 64px)}.header{height:94px}.desktop-nav{gap:25px;font-size:16px}.header-cta{display:none}.hero{min-height:510px}.hero h1{font-size:clamp(48px,6.4vw,60px)}.hero p{font-size:20px;max-width:410px}.hero-art{left:55%;right:-7%;opacity:.92}.hero-copy{max-width:100%}.capability-rail{font-size:14px}.capability-rail span{padding-right:22px}.capability-rail a{padding:0 22px}.approach-grid{grid-template-columns:1fr;gap:50px}.approach-heading{padding:0}.approach h2{font-size:46px}.principles li{gap:35px;padding:25px 0}.about-grid{grid-template-columns:1fr;gap:30px}.about h2{font-size:48px}.about-copy p{max-width:620px}.footer-top{flex-wrap:wrap}.footer-top p{flex:1;text-align:right}.footer nav{margin-top:14px;width:100%}}
@media(max-width:600px){:root{scroll-padding-top:16px}.wrap{width:calc(100% - 40px)}.header{height:84px;gap:16px}.header .brand{width:194px;height:31px}.header .brand img{width:224px;height:112px;left:-15.5px;top:-40.4px}.desktop-nav{display:none}.menu-toggle{display:grid}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:0 20px 15px;background:var(--blue);position:relative;z-index:4}.mobile-nav a{border-top:1px solid #ffffff30;padding:15px 2px;font-size:19px}.hero{min-height:auto;padding:39px 0 0;display:block}.hero h1{font-size:clamp(40px,10.5vw,63px);line-height:1.06;letter-spacing:-.045em}.hero p{font-size:18px;line-height:1.5;margin:23px 0 26px;max-width:340px}.desktop-break{display:none}.button-white{min-width:0;font-size:16px;padding:17px 21px;gap:26px}.hero-art{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:320px;margin:0 -2px;opacity:1;justify-content:flex-end}.hero-art img{width:330px;max-width:100%;height:auto;margin:0 auto;animation-duration:12s}.capability-rail{height:auto;display:grid;grid-template-columns:1fr 1fr;padding:18px 0 23px;gap:14px 10px;font-size:12px}.capability-rail span{grid-column:1/-1;padding:0;font-size:14px}.capability-rail a{padding:0;border:0}.capability-rail a:last-child{border-left:1px solid #ffffff70;padding-left:15px}.approach{padding:60px 0}.approach-grid{gap:40px}.approach .eyebrow{margin-bottom:20px;font-size:11px}.approach h2{font-size:36px;line-height:1.14;letter-spacing:-.04em}.principles li{gap:20px;padding:24px 0}.principles h3{font-size:22px}.principles p{font-size:16px}.principle-number{font-size:22px;min-width:30px}.about{padding:55px 0 40px}.about h2{font-size:39px}.about-copy p{font-size:17px;line-height:1.6}.text-link{font-size:17px}.footer-top{display:block;padding-top:26px}.footer-top p{text-align:left;margin:24px 0;font-size:15px}.footer nav{gap:28px;font-size:14px;margin:0}.copyright{font-size:11px;line-height:1.5;margin-top:28px}.footer{padding-bottom:28px}.product-dialog{padding:55px 24px 28px;border-radius:16px}.product-dialog h2{font-size:35px}.dialog-intro{font-size:18px}.detail-list li{grid-template-columns:1fr;gap:5px;padding:15px 0}.dialog-actions{gap:20px}.dialog-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.inline-link{text-decoration:underline;text-underline-offset:3px}.footer nav{flex-wrap:wrap}
