:root{--blue:#174b8b;--bright:#087bc9;--ink:#163c72;--muted:#60758b;--line:#d6e2ec;--soft:#f5f9fc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.72}a{color:var(--bright);text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:14px 5vw;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.brand img{display:block;width:190px;max-width:48vw}.site-header nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end;font-size:13px;font-weight:700}.site-header nav a{color:var(--ink)}.site-header .nav-cta{background:var(--bright);color:#fff;padding:9px 14px}.notice{overflow:hidden;white-space:nowrap;background:#eef7fc;color:var(--bright);border-block:1px solid #c9dfec;font-size:11px;font-weight:700;letter-spacing:.14em;padding:8px}.notice span{display:inline-block;animation:ticker 28s linear infinite}@keyframes ticker{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
main{max-width:1280px;margin:auto}.hero,section{padding:92px 7vw;border-bottom:1px solid var(--line)}.hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.eyebrow,.section-number,.mini-label{color:var(--bright);font-weight:800;letter-spacing:.18em;font-size:12px}.hero h1{font-size:clamp(44px,7vw,88px);line-height:.98;letter-spacing:-.03em;color:var(--blue);margin:12px 0 22px;max-width:1050px}.hero-philosophy{font-size:22px;line-height:1.45;margin:0 0 16px}.hero-position{font-size:clamp(21px,2.4vw,31px);font-weight:800;color:var(--bright);margin:0 0 18px}.hero-copy{max-width:900px;font-size:18px;color:#45617e}.since{font-size:14px;font-weight:700;color:var(--muted);margin-top:6px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-block;background:var(--bright);color:#fff;padding:12px 20px;font-weight:800;letter-spacing:.03em;border:1px solid var(--bright);transition:.2s}.btn:hover{background:var(--blue);border-color:var(--blue)}.btn.secondary{margin-top:25px;background:#fff;color:var(--bright)}.text-link{font-weight:800}.split-section{padding-bottom:110px}.split-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:8vw;margin-top:28px}.split-grid h2,h2{font-size:clamp(34px,5vw,64px);line-height:1.04;letter-spacing:-.025em;color:var(--blue);margin:10px 0 30px}.lead{font-size:20px;line-height:1.65;color:#31577f}.narrow{max-width:850px}.statement-line{font-size:18px;font-weight:800;color:var(--bright);margin:25px 0}.tagline{font-weight:900;letter-spacing:.06em;color:var(--bright);font-size:17px}.grid{display:grid;gap:16px}.nine-grid{grid-template-columns:repeat(3,1fr);margin-top:34px}.grid article{border:1px solid #c8d9e7;background:linear-gradient(145deg,#fff,#f7fbfe);padding:26px;min-height:160px}.grid article>span{font-weight:800;color:var(--bright);font-size:14px;letter-spacing:.1em}.grid h3{font-size:16px;line-height:1.45;color:var(--blue);margin:18px 0 0}.brand-card img{display:block;width:100%;max-width:230px;height:auto;margin:18px auto 0}.vertical-intro{border-left:4px solid var(--bright);padding:18px 22px;margin:30px 0;background:var(--soft);font-size:18px}.vertical-grid{grid-template-columns:repeat(3,1fr)}.vertical-grid article{min-height:210px}.vertical-grid p{color:#56708a;font-size:14px;margin-top:13px}.story-copy{max-width:1000px}.quote{font-size:27px;font-weight:800;color:var(--bright);margin:35px 0 10px}.muted{color:var(--muted)}.brand-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:40px}.brand-copy h3{font-size:44px;color:var(--blue);margin:8px 0}.ip-card{padding:20px;border:1px solid var(--line);background:#fff}.ip-card img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.global-note{padding:20px 24px;background:var(--soft);border:1px solid var(--line);max-width:950px;margin:30px 0;color:#48647f}.gateway-title{font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--bright);margin:28px 0 10px}.domains{display:flex;flex-wrap:wrap;gap:9px}.domains span,.global-gateway{border:1px solid #bfd3e2;padding:11px 14px;background:#fff;color:var(--bright);font-weight:800}.global-gateway{display:inline-block;color:var(--blue)}.global-gateway small{display:block;color:var(--bright);font-weight:700;margin-top:2px}.partnership-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:32px 0}.partnership-grid div{border-top:2px solid var(--bright);padding:18px 4px}.partnership-grid strong{display:block;color:var(--blue);font-size:17px}.partnership-grid span{display:block;color:var(--muted);font-size:14px;margin-top:5px}.foundation-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;margin-top:28px}.service-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.service-list span{border:1px solid var(--line);padding:10px 13px;font-weight:700;font-size:13px;background:var(--soft)}.service-story{padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7fbfe)}.service-story h3{color:var(--blue);font-size:15px;letter-spacing:.04em}.theme{font-weight:900;color:var(--bright);letter-spacing:.12em;margin-top:24px}.conversation{background:#fbfdff}.contact-box{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0}.contact-box a{display:inline-block;font-size:20px;font-weight:800;border-bottom:2px solid var(--bright);padding-bottom:4px}.office-note{color:var(--muted);font-size:14px;max-width:1050px}.office-note strong{color:var(--blue)}footer{text-align:center;padding:48px 20px 55px;border-top:4px solid var(--bright);color:var(--muted)}.footer-brand{font-weight:900;color:var(--blue);font-size:18px}.footer-group{font-weight:900;color:var(--blue);font-size:18px;margin-top:3px}.footer-motto{font-size:16px;margin:8px 0}.footer-line{font-size:14px;margin-top:16px}
@media(max-width:900px){.site-header{align-items:flex-start}.site-header nav{gap:12px}.split-grid,.brand-feature,.foundation-grid{grid-template-columns:1fr}.nine-grid,.vertical-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.site-header{position:relative;flex-direction:column}.site-header nav{justify-content:flex-start}.hero,section{padding:62px 6vw}.hero h1{font-size:clamp(40px,12vw,62px)}.nine-grid,.vertical-grid,.partnership-grid{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.split-grid{gap:10px}}
