:root{--ink:#0b2f50;--navy:#073450;--steel:#42677f;--paper:#f3f2ee;--line:#b5c1ca;--white:#fff;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button,summary{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:14px}h3{font-family:var(--serif);font-size:1.6rem;margin-bottom:10px}p{margin-bottom:18px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #bf650a;outline-offset:5px;border-radius:2px}.hero a:focus-visible,.site-footer a:focus-visible{outline-color:#ffce72}[hidden]{display:none!important}.wrap{width:calc(100% - 12%);max-width:1280px;margin-inline:auto}.skip{position:fixed;z-index:100;top:10px;left:10px;background:var(--white);color:var(--ink);padding:12px 20px;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{background:linear-gradient(110deg,#bad3e2,#e1edf3 65%,#c3d8e7);position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:85px;padding-block:10px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand>img{width:105px;height:auto}.brand-name{font-family:var(--serif);font-size:31px;line-height:1.05;letter-spacing:-.02em;display:block}.brand-sub{font-size:13px;line-height:1.3;display:block;margin-top:3px}.site-nav{display:flex;align-items:center;gap:32px}.site-nav a{font-size:15px;white-space:nowrap;text-decoration:none;position:relative;padding-block:10px}.site-nav a::after{position:absolute;bottom:3px;left:0;right:0;content:"";height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .16s}.site-nav a:hover::after,.site-nav a[aria-current]::after{transform:scaleX(1)}.menu-toggle{align-items:center;gap:8px;min-height:44px;background:none;border:1px solid #7590a3;padding:7px 12px;border-radius:2px;color:var(--ink)}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7}
.hero{position:relative;background:var(--navy);isolation:isolate;color:white}.hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,33,55,.53),rgba(2,33,55,.24) 52%,transparent 76%)}.hero-inner{position:relative;min-height:clamp(380px,37vw,550px);padding-top:clamp(45px,5.8vw,88px);padding-bottom:60px}.hero-copy{max-width:74%}.hero-brand{font-family:var(--serif);font-size:clamp(4.5rem,7.5vw,7.3rem);line-height:1;margin-bottom:8px;letter-spacing:-.035em;text-shadow:0 2px 3px #0b30484d}.hero-sub{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin-bottom:24px}.hero h1{font-family:var(--body);font-weight:500;font-size:clamp(1.1rem,1.75vw,1.55rem);letter-spacing:-.012em;line-height:1.55;max-width:750px;text-shadow:0 1px 6px #163b50}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.button{background:var(--navy);color:#fff;padding:13px 23px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:14px;font-weight:500;text-decoration:none;border:1px solid var(--navy);border-radius:3px;transition:background .16s,box-shadow .16s}.button:hover{background:#124d6e;box-shadow:0 3px 12px #001f3420}.button span[aria-hidden]{font-size:20px;line-height:1}.button-outline{background:rgba(0,35,57,.4);border-color:#d8e3eb}.button-outline:hover{background:rgba(0,35,57,.75)}.hero-slogan{position:absolute;right:0;top:38px;font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,2rem);color:var(--ink);line-height:1.13;max-width:20%;text-shadow:0 0 24px #d1e0ed;}
.phone{position:absolute;z-index:2;width:clamp(170px,18.2vw,260px);aspect-ratio:185/310;right:2.1%;bottom:-150px;padding:8px;background:#11181d;border:2px solid #736950;border-radius:31px;box-shadow:3px 7px 9px #0007}.phone::before{content:"";position:absolute;z-index:1;width:43%;height:15px;background:#0d1217;top:7px;left:28.5%;border-radius:0 0 12px 12px}.phone-screen{background:var(--navy);height:100%;overflow:hidden;border-radius:23px;color:white;display:flex;flex-direction:column}.phone-brand{display:flex;align-items:center;justify-content:center;gap:5px;padding:33px 7px 12px;font-family:var(--serif);font-size:clamp(11px,1.2vw,16px);line-height:1}.phone-brand>img{width:20%}.phone-brand small{display:block;font-family:var(--body);font-size:4.5px;margin-top:3px;letter-spacing:0}.phone-menu{font-family:var(--body);font-size:12px;margin-left:5px}.phone-photo{height:30%;width:100%;object-fit:cover;object-position:70%}.phone-copy{font-size:clamp(10px,1.24vw,17px);line-height:1.42;padding:15px 11px 10px}.phone-button{display:flex;justify-content:space-between;gap:4px;border:1px solid #b3c5d1;border-radius:3px;margin-top:19px;padding:10px 9px;font-size:clamp(7px,.8vw,11px)}
.section{padding:38px 0}.introduction{padding-top:34px;padding-bottom:30px}.intro-heading{max-width:76%}.intro-heading>p{max-width:830px;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.5}.process-layout{display:grid;grid-template-columns:2fr 1fr;gap:36px;margin-top:28px;margin-bottom:28px;align-items:stretch}.data-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;border-right:1px solid #849bad;padding-right:32px}.flow-step{position:relative}.flow-step:not(:last-child)::after{content:"⟶";position:absolute;font-size:32px;font-family:var(--serif);font-weight:400;right:-38px;top:29px}.flow-step svg{width:84px;height:79px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:7px}.flow-step .dots{fill:var(--ink);stroke-width:.2}.flow-step h3{font-family:var(--body);font-size:1rem;font-weight:600;margin-bottom:4px}.flow-step p{font-size:14px;line-height:1.5;margin-bottom:0}.slogan-panel{background:var(--paper);padding:30px 38px;display:flex;flex-direction:column;justify-content:center;border-radius:3px}.slogan-panel p{font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.15;margin-bottom:16px}.short-rule{display:block;width:48px;height:1.5px;background:var(--ink)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.principle-card{text-align:center;background:var(--paper);border-radius:3px;padding:19px 23px 18px;min-height:250px}.icon-circle{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 10px;border-radius:50%;background:var(--navy);color:#fff}.icon-circle svg{width:41px;height:41px;stroke:currentColor;stroke-width:1.6;fill:none}.principle-card h3{font-size:26px;font-weight:600;margin-bottom:10px}.principle-card>p{font-size:16px;line-height:1.45;min-height:70px;margin-bottom:15px}.principle-card summary{font-size:16px;padding:8px 0;list-style:none;min-height:44px}.principle-card summary::-webkit-details-marker{display:none}.principle-card summary span[aria-hidden]{display:inline-block;margin-left:10px;transition:transform .15s}.principle-card details[open] summary span[aria-hidden]{transform:rotate(90deg)}.principle-card details>p{text-align:left;font-size:15px;margin-top:12px;border-top:1px solid #d6dce0;padding-top:15px;line-height:1.6}.about-band{background:var(--paper)}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.split>div>p{font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.5;margin-bottom:12px}.bridge-panel{background:#ffffff91;border-radius:3px;padding:28px 30px;text-align:center;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:205px}.bridge-panel>img{width:140px;height:auto;margin-bottom:17px}.bridge-panel p{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.2;margin-bottom:18px}.idea-section{padding:18px 0}.idea-section .split{gap:46px}.river-panel{position:relative;min-height:250px;overflow:hidden;border-radius:2px;align-self:stretch;background:#d9e1e5}.river-panel>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.river-panel>p{position:relative;font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.14;padding:24px 30px;z-index:1;text-shadow:0 0 12px #c9d4e2}.river-panel .short-rule{margin-top:16px}
.site-footer{background:var(--navy);color:#fff;padding:29px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.15fr .75fr;align-items:center;gap:35px}.site-footer .brand>img{width:84px}.site-footer .brand-name{font-size:27px}.site-footer .brand-sub{font-size:11px}.footer-tagline{font-size:11px;color:#d1dfe9;line-height:1.4;margin-top:14px;margin-bottom:0;max-width:340px}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 25px}.footer-nav a{font-size:12px;padding-block:8px;text-decoration:none}.footer-meta{text-align:right;color:#c2d4e0;font-size:11px}.footer-meta nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0}.footer-meta nav a{padding:4px 9px;text-decoration:none;position:relative}.footer-meta nav a+a::before{content:"";position:absolute;left:0;top:8px;bottom:8px;border-left:1px solid #7c9eb6}.footer-meta nav a:last-child{padding-right:0}.footer-meta p{margin:6px 0}.site-footer a:hover{text-decoration:underline}.company-details{display:grid;grid-template-columns:minmax(65px,.35fr) minmax(0,1fr);gap:6px 16px;font-size:14px;margin:20px 0 0;max-width:100%;overflow-wrap:anywhere}.company-details dt{font-weight:600}.company-details dd{margin:0;min-width:0}
.page-hero{background:linear-gradient(110deg,#e6edf0,#f4f4f0);padding:64px 0 52px}.page-hero h1{font-size:clamp(2.7rem,5.2vw,4.7rem);margin-bottom:22px;max-width:1000px}.page-hero p{max-width:760px;font-size:20px;margin-bottom:0}.page-hero .eyebrow{font-family:var(--body);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:600;margin-bottom:14px;color:var(--steel)}.prose{max-width:820px}.prose p,.prose li{line-height:1.7}.prose h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-top:34px}.prose h2:first-child{margin-top:0}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.card,.info-panel{padding:28px 32px;background:var(--paper);border-radius:3px;min-width:0}.card h2,.info-panel h2{font-size:1.8rem}.card p:last-child,.info-panel p:last-child{margin-bottom:0}.info-panel{border-left:3px solid #7b9fb3;margin-block:24px}.link-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:0}.link-list li{border-bottom:1px solid #d0dade}.link-list a{display:block;padding:15px 4px;text-decoration:none}.link-list a:hover{background:var(--paper)}.page-hero+.section{min-height:280px}.prose ul{padding-left:1.3em}.prose li{padding-left:.15em;margin-bottom:8px}
@media(min-width:1400px){.hero h1{max-width:790px}.process-layout{margin-top:35px}.principle-card{min-height:290px;padding:25px 30px}.principle-card>p{min-height:78px;font-size:18px}.flow-step p{font-size:16px}.flow-step h3{font-size:18px}.flow-step svg{width:92px;height:87px}.section{padding-block:42px}.idea-section{padding-block:22px}.introduction{padding-top:38px}.river-panel{min-height:300px}}
@media(max-width:1100px){body{font-size:16px}.header-inner{min-height:69px}.brand>img{width:87px}.brand-name{font-size:27px}.brand-sub{font-size:11px}.site-nav{gap:26px}.site-nav a{font-size:13px}.hero-copy{max-width:76%}.hero h1{max-width:640px}.hero-actions{margin-top:32px}.button{padding:11px 19px;font-size:12px;min-height:44px}.split{gap:64px}.flow-step p{font-size:12px}.flow-step svg{width:72px;height:73px}.data-flow{gap:40px;padding-right:26px}.flow-step:not(:last-child)::after{right:-30px;font-size:27px}.process-layout{gap:30px}.slogan-panel{padding:28px 34px}.principle-card{padding:16px 20px 14px;min-height:231px}.principle-card>p{font-size:15px;min-height:65px}.principle-card h3{font-size:24px}.icon-circle{width:62px;height:62px}.icon-circle svg{width:37px;height:37px}.footer-grid{gap:25px;grid-template-columns:1.2fr 1.05fr .85fr}.footer-nav{gap:4px 16px}.site-footer .brand>img{width:70px}.site-footer .brand-name{font-size:23px}.site-footer .brand-sub{font-size:10px}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.header-inner{gap:18px;flex-wrap:wrap}.brand>img{width:69px}.brand-name{font-size:24px}.brand-sub{font-size:10px}.site-nav{width:100%;justify-content:flex-start;gap:15px 26px;flex-wrap:wrap;padding:6px 0 10px}.site-header[data-enhanced] .menu-toggle{display:inline-flex}.site-header[data-enhanced] .site-nav{display:none}.site-header[data-menu-open=true] .site-nav{display:flex}.hero-inner{min-height:430px;padding-top:52px;padding-bottom:55px}.hero-brand{font-size:clamp(3.6rem,9vw,5rem)}.hero-sub{font-size:clamp(1.35rem,3.6vw,2rem)}.hero-copy{max-width:82%}.hero h1{font-size:18px;max-width:490px}.hero-slogan{display:none}.phone{width:165px;right:24px;bottom:-115px;border-radius:25px}.phone-screen{border-radius:18px}.phone-brand{font-size:11px;padding-top:24px}.phone-copy{font-size:10px;padding:12px 10px}.phone-button{font-size:7px;margin-top:10px;padding:8px}.phone-photo{height:32%}.intro-heading{max-width:70%}.intro-heading p{font-size:16px}.introduction{padding-top:28px}.process-layout{margin-top:34px;grid-template-columns:1fr;gap:20px}.data-flow{border:0;padding-right:0;gap:65px;max-width:100%}.flow-step:not(:last-child)::after{right:-45px}.flow-step p{font-size:14px;max-width:160px}.flow-step svg{width:75px}.slogan-panel{padding:23px 27px}.slogan-panel p{font-size:26px;max-width:480px;margin-bottom:12px}.principles{gap:14px}.principle-card{padding:20px 16px}.principle-card>p{min-height:92px;font-size:14px}.principle-card summary{font-size:14px}.principle-card h3{font-size:23px}.split{gap:30px;grid-template-columns:1.3fr 1fr}.split>div>p{font-size:16px}.bridge-panel{padding:22px 20px}.bridge-panel>img{width:115px}.bridge-panel p{font-size:22px}.idea-section .split{gap:25px}.river-panel{min-height:280px}.river-panel>p{padding:24px 22px;font-size:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-meta{grid-column:1/-1;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;border-top:1px solid #325770;padding-top:16px}.footer-meta nav{justify-content:flex-start}.footer-meta nav a:first-child{padding-left:0}.footer-nav{justify-content:flex-end;gap:5px 18px}.footer-nav a{font-size:13px}.page-hero{padding-block:44px}.page-hero p{font-size:18px}.content-grid{gap:18px}.card,.info-panel{padding:24px}.section{padding-block:32px}}
@media(min-width:851px){.menu-toggle{display:none!important}}
@media(max-width:560px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:75px;gap:8px}.brand{gap:8px}.brand>img{width:57px}.brand-name{font-size:22px}.brand-sub{font-size:9px}.menu-toggle{border:0;padding:8px;gap:0}.menu-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-nav{gap:4px;padding:6px 0 12px;display:grid;grid-template-columns:1fr 1fr}.site-header[data-menu-open=true] .site-nav{display:grid}.site-nav a{font-size:15px;padding:12px 0}.hero-inner{min-height:510px;padding-top:38px;padding-bottom:36px;display:flex;align-items:flex-start}.hero-photo{object-position:64% 50%}.hero::before{background:linear-gradient(180deg,rgba(1,32,53,.72),rgba(1,32,53,.08) 46%,rgba(1,32,53,.86) 80%)}.hero-copy{max-width:100%;width:100%}.hero-brand{font-size:clamp(2.7rem,11.65vw,4rem);letter-spacing:-.035em}.hero-sub{font-size:clamp(1.17rem,5.05vw,1.7rem);margin-bottom:173px;line-height:1.2}.hero h1{font-size:19px;line-height:1.45;max-width:350px;margin-bottom:0;font-weight:500}.hero-actions{gap:10px;margin-top:23px}.button{font-size:12px;padding:11px 15px;gap:12px}.hero-actions .button:first-child{flex:1 1 auto}.phone{display:none}.section{padding:30px 0}.introduction{padding-top:30px}.intro-heading{max-width:none}.intro-heading p{font-size:16px;line-height:1.65}.intro-heading h2{font-size:32px;max-width:330px}.process-layout{margin-top:27px;margin-bottom:24px;gap:25px}.data-flow{gap:24px}.flow-step svg{width:62px;height:62px;margin-bottom:12px}.flow-step h3{font-size:14px;line-height:1.2}.flow-step p{font-size:12px;line-height:1.6}.flow-step:not(:last-child)::after{right:-17px;top:20px;font-size:20px}.slogan-panel{padding:27px}.slogan-panel p{font-size:27px;max-width:290px}.principles{grid-template-columns:1fr;gap:16px}.principle-card{padding:25px;min-height:0}.principle-card>p{font-size:17px;min-height:0;max-width:290px;margin:0 auto 12px}.principle-card h3{font-size:29px}.icon-circle{width:65px;height:65px;margin-bottom:14px}.principle-card summary{font-size:16px}.split,.idea-section .split{grid-template-columns:1fr;gap:24px}.split>div>p{line-height:1.65;margin-bottom:18px}.bridge-panel{padding:31px 24px;min-height:205px}.bridge-panel p{font-size:25px}.river-panel{min-height:230px}.river-panel>p{padding:24px;font-size:24px}.idea-section{padding-block:30px}.site-footer{padding-block:30px}.footer-grid{grid-template-columns:1fr;gap:24px}.site-footer .brand-name{font-size:28px}.site-footer .brand-sub{font-size:11px}.site-footer .brand>img{width:75px}.footer-tagline{font-size:12px;max-width:300px;line-height:1.6;margin-top:15px}.footer-nav{justify-content:flex-start;gap:8px 25px}.footer-nav a{font-size:13px;min-height:44px;display:flex;align-items:center}.footer-meta{display:block;padding-top:18px;font-size:12px}.footer-meta nav{gap:4px}.footer-meta nav a{padding-block:10px}.footer-meta nav a+a::before{top:13px;bottom:13px}.footer-meta p{margin-top:15px}.page-hero{padding:37px 0 33px}.page-hero h1{font-size:40px;overflow-wrap:break-word}.page-hero p{font-size:17px;line-height:1.65}.content-grid{grid-template-columns:1fr}.prose h2{font-size:29px}.card,.info-panel{padding:25px}.company-details{grid-template-columns:minmax(60px,.3fr) minmax(0,1fr);font-size:13px;gap:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.menu-toggle,.phone{display:none!important}.site-nav{display:flex!important}.hero{background:white;color:var(--ink)}.hero-photo,.hero::before{display:none}.hero-inner{min-height:0;padding:30px 0}.hero-sub{margin-bottom:20px}.hero h1,.hero-brand{text-shadow:none}.button{color:var(--ink);background:white;border-color:var(--ink)}.site-footer{background:white;color:var(--ink)}.site-footer .brand>img{filter:brightness(0)}.footer-tagline,.footer-meta{color:var(--ink)}}
.section-soft{background:#faf9f6}.contact-address{font-size:clamp(1.3rem,2.5vw,1.8rem);font-family:var(--serif);overflow-wrap:anywhere}.link-list li>span{display:block;font-size:14px;color:var(--steel);margin:-7px 4px 15px}.content-grid:has(>.card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:560px){.content-grid:has(>.card:nth-child(3):last-child){grid-template-columns:1fr}}
@media(min-width:561px) and (max-width:620px){.phone{display:none}.intro-heading{max-width:100%}}
