:root{--blue:#0089D6;--blue-2:#29B6F6;--blue-deep:#054A80;--navy:#085C9C;--text:#085C9C;--body:#3f5263;--muted:rgba(6,66,110,.60);--line:rgba(0,137,214,.16);--surface:#EDF6FD;--surface-2:#DCEEFB;--white:#fff;--pink:#C83C8E;--radius:16px;--shadow:0 10px 32px rgba(8,92,156,.10);--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#fff}body{margin:0;background:#fff;color:var(--body);font-family:var(--font);line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;font-synthesis:none}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;image-rendering:auto;-webkit-user-drag:none}svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}button,a,h1,h2,h3,h4,h5,p,span,li,div{font-synthesis:none}.page-wrap{width:100%;max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}main{overflow:hidden}.lg-ref-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.lg-ref-nav,.lg-ref-footer{font-family:var(--font-body);color:#085C9C}.lg-ref-nav svg,.lg-ref-footer svg{shape-rendering:geometricPrecision}.lg-ref-nav{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,137,214,.16);background:rgba(255,255,255,.98);box-shadow:0 4px 16px rgba(8,92,156,.06);isolation:isolate}.lg-ref-nav::before{content:none;display:none}.lg-ref-nav .lg-ref-wrap{max-width:none;width:100%;margin:0;padding-left:max(8px,calc((100vw - 1180px)/2 + 8px));padding-right:20px;position:relative;left:-90px}.lg-ref-nav-inner{min-height:72px;padding:0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:22px}.lg-ref-brand{min-width:0;width:auto;max-width:none;display:flex;align-items:center;gap:10px;padding:0;flex:0 0 auto}.lg-ref-brand svg{display:block;width:auto;height:46px;flex:0 0 auto}.lg-ref-brand .lg-ref-bw{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:.002em;color:#085C9C;white-space:nowrap}.lg-ref-nav-links{margin-left:0;width:100%;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:10px;align-items:center}.lg-ref-nav-links a{width:136px;height:44px;min-width:136px;flex:0 0 136px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #0089D6;border-radius:10px;padding:10px 12px;background:#fff;color:#0089D6;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;text-align:center;white-space:nowrap;box-shadow:none;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}.lg-ref-nav-links a:first-child{border-color:#0089D6;background:#EDF6FD;color:#085C9C}.lg-ref-nav-links a:hover{border-color:#0089D6;background:#EDF6FD;color:#0089D6;box-shadow:0 4px 14px rgba(0,137,214,.10);transform:translateY(-1px)}.lg-ref-nav-links a:active{transform:translateY(0)}.lg-ref-nav-links a:nth-last-child(-n+2){width:136px;height:44px;min-width:136px;flex:0 0 136px;padding:10px 12px;border:1.5px solid #0089D6;border-radius:10px;background:#0089D6;color:#fff;box-shadow:0 5px 14px rgba(0,137,214,.14)}.lg-ref-nav-links a:nth-last-child(-n+2):hover{background:#0570B3;border-color:#0570B3;color:#fff;box-shadow:0 6px 16px rgba(5,112,179,.16)}.banner-section{padding:26px 0 0}.hero-banner{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#073e68;box-shadow:0 10px 32px rgba(8,92,156,.08);aspect-ratio:16/9}.hero-banner img{width:100%;height:100%;object-fit:cover;border-radius:16px;image-rendering:-webkit-optimize-contrast;filter:none;transform:none;backface-visibility:visible;will-change:auto}.content-section{padding:48px 0;margin:0}.content-section.compact-top{padding-top:0}.content-section.surface{background:var(--surface)}.content-section.blue{background:linear-gradient(160deg,#0C7BC7 0%,#054A80 100%);color:#fff}.section-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);gap:48px;align-items:center}.section-grid.about-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.eyebrow::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue-2);flex:0 0 auto}.eyebrow.pink{color:#C83C8E}.eyebrow.pink::before{background:#C83C8E}.blue .eyebrow{color:rgba(255,255,255,.82)}.blue .eyebrow::before{background:var(--blue-2)}h2{margin:0 0 13px;color:var(--navy);font-family:var(--font);font-size:clamp(27px,3vw,34px);font-weight:600;line-height:1.08;letter-spacing:-.025em;text-rendering:geometricPrecision}h3{margin:0;color:var(--navy);font-family:var(--font);font-weight:600;letter-spacing:-.02em}p{margin:0 0 13px;font-size:14px;line-height:1.66;color:#52697d}.blue h2,.blue h3{color:#fff}.blue p{color:rgba(255,255,255,.80)}.entry-card{border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:26px;color:#fff;background:linear-gradient(160deg,#0C7BC7 0%,#054A80 100%);box-shadow:0 24px 60px rgba(5,74,128,.14)}.entry-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:9px}.entry-card h3{font-size:clamp(22px,2.6vw,29px);line-height:1.1;margin-bottom:12px;color:#fff}.entry-card p{font-size:13.5px;line-height:1.58;color:rgba(255,255,255,.78);margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat{min-width:0;padding:12px 10px;border:1px solid rgba(255,255,255,.20);border-radius:12px;background:rgba(255,255,255,.08)}.stat strong{display:block;font-size:25px;line-height:1;color:#fff;font-weight:800;letter-spacing:-.03em}.stat span{display:block;margin-top:6px;color:rgba(255,255,255,.72);font-size:9px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.checks{display:grid;gap:9px;margin-top:17px}.check{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5;color:#52697d}.check::before{content:"✓";color:var(--blue);font-weight:800;line-height:1.4}.check strong{color:#2e526f}.process{padding:10px 0}.process-line{height:1px;background:rgba(0,137,214,.20);margin:0 18px;position:relative}.process-nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:-14px}.process-node{text-align:center;position:relative}.node-dot{width:28px;height:28px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(0,137,214,.25);box-shadow:0 0 0 5px #fff;color:var(--blue);font-size:10px;font-weight:800}.process-node:last-child .node-dot{color:#C83C8E;border-color:rgba(200,60,142,.28)}.process-node b{display:block;color:#345a78;font-size:9px;font-weight:700;margin-bottom:3px}.process-node span{display:block;color:rgba(6,66,110,.50);font-size:8px;line-height:1.3}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.format-card,.component-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:none}.format-card{min-height:128px}.format-card:hover,.component-card:hover{border-color:rgba(0,137,214,.30);box-shadow:var(--shadow)}.format-num{font-size:10px;font-weight:700;color:var(--blue);letter-spacing:.10em;text-transform:uppercase;margin-bottom:8px}.format-card h3{font-size:16px;line-height:1.15;margin-bottom:6px}.format-card p{font-size:12px;line-height:1.45;color:var(--muted);margin:0}.note{margin-top:14px;font-size:10.5px;color:rgba(6,66,110,.52)}.component-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.component-card{min-height:174px}.icon-box{width:36px;height:36px;border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--blue);margin-bottom:12px}.icon-box svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.component-card h3{font-size:17px;line-height:1.1;margin-bottom:8px}.component-card p{font-size:12.5px;line-height:1.5;margin:0;color:#52697d}.route-lead{max-width:650px;margin-bottom:22px!important}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.route{background:#fff;border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:22px;color:#52697d;min-height:370px;box-shadow:0 10px 32px rgba(5,74,128,.10)}.route-icon{width:34px;height:34px;border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--blue);margin-bottom:13px}.route-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.route-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fff1f8;color:#C83C8E;font-size:9px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;margin-bottom:10px}.route h3{font-size:18px;line-height:1.08;margin-bottom:10px;color:var(--navy)}.route p{font-size:12px;line-height:1.5;color:#52697d;margin-bottom:13px}.route ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.route li{display:flex;gap:8px;color:#52697d;font-size:11px;line-height:1.4}.route li::before{content:"✓";color:var(--blue);font-weight:800}.crm{text-align:center!important;margin:24px 0 0!important;color:rgba(255,255,255,.68)!important;font-size:10px!important}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.project-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;overflow:hidden;box-shadow:none;transition:box-shadow .2s,border-color .2s}.project-card:hover{box-shadow:var(--shadow);border-color:rgba(0,137,214,.30)}.project-media{display:block;position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#073e68}.project-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px;image-rendering:-webkit-optimize-contrast;-webkit-transform:none;transform:none;filter:none;will-change:auto}.project-card-footer{display:flex;justify-content:flex-end;padding:10px 0 0}.learn-more{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 14px;border:1px solid var(--blue);border-radius:10px;background:var(--blue);color:#fff;font-family:var(--font);font-size:13px;font-weight:650;line-height:1;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;box-shadow:0 6px 20px rgba(0,137,214,.22);transition:background .13s,border-color .13s,box-shadow .13s}.learn-more:hover{background:#0570B3;border-color:#0570B3;box-shadow:0 8px 26px rgba(0,137,214,.30)}.lg-ref-footer{padding:44px 0 36px;border-top:1px solid rgba(0,137,214,.16);background:#EDF6FD}.lg-ref-footer p{margin:0}.lg-ref-foot-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:28px}.lg-ref-foot-col h5{font-size:12px;letter-spacing:.10em;text-transform:uppercase;color:#085C9C;margin:0 0 12px;font-weight:720}.lg-ref-foot-col a{display:block;font-size:13.5px;color:rgba(6,66,110,.60);padding:4px 0}.lg-ref-foot-col a:hover{color:#0089D6}.lg-ref-foot-brand .lg-ref-lead{font-size:13.5px;max-width:40ch;margin-top:8px;color:rgba(6,66,110,.60);line-height:1.66}.lg-ref-foot-social{display:flex;gap:10px;margin-top:16px}.lg-ref-foot-social a{width:36px;height:36px;border-radius:10px;border:1px solid rgba(0,137,214,.16);background:#fff;display:flex;align-items:center;justify-content:center;color:rgba(6,66,110,.60);transition:color .15s,border-color .15s}.lg-ref-foot-social a:hover{color:#0089D6;border-color:rgba(0,137,214,.4)}.lg-ref-foot-social svg{width:17px;height:17px}.lg-ref-foot-bottom{margin-top:30px;padding-top:18px;border-top:1px solid rgba(0,137,214,.16);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.lg-ref-foot-bottom p{font-size:12px;color:rgba(6,66,110,.60)}.lg-ref-foot-bottom .lg-ref-links{display:flex;gap:16px;flex-wrap:wrap}.lg-ref-foot-bottom .lg-ref-links a{font-size:12px;color:rgba(6,66,110,.60)}.lg-ref-foot-bottom .lg-ref-links a:hover{color:#0089D6}@media(max-width:1240px){.lg-ref-nav-inner{grid-template-columns:max-content minmax(0,1fr);gap:16px}.lg-ref-nav-links{gap:7px}.lg-ref-nav-links a,.lg-ref-nav-links a:nth-last-child(-n+2){width:126px;height:42px;min-width:126px;flex-basis:126px;padding:9px 10px;font-size:13px}.lg-ref-brand svg{height:43px}.lg-ref-brand .lg-ref-bw{font-size:20px}}@media(max-width:1100px){.lg-ref-nav .lg-ref-wrap{max-width:100%;padding:0 28px;left:0}.lg-ref-nav-inner{min-height:68px;display:flex;align-items:center;gap:14px}.lg-ref-nav-links{display:none}.lg-ref-brand{max-width:none}}@media(max-width:980px){.section-grid,.section-grid.about-grid{grid-template-columns:1fr;gap:28px}.format-grid,.component-grid,.route-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:1fr 1fr}.lg-ref-foot-top{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:700px){.page-wrap{padding-left:18px;padding-right:18px}.banner-section{padding-top:18px}.content-section{padding:40px 0}.format-grid,.component-grid,.route-grid,.related-grid{grid-template-columns:1fr}.route{min-height:0}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lg-ref-nav .lg-ref-wrap,.lg-ref-wrap{padding-left:18px;padding-right:18px}.lg-ref-nav-inner{min-height:64px}.lg-ref-brand svg{height:38px}.lg-ref-brand .lg-ref-bw{font-size:19px}}@media(max-width:480px){.lg-ref-foot-top{grid-template-columns:1fr}}.hero-banner,.entry-card,.format-card,.component-card,.route,.project-card{transform:none;will-change:auto;backface-visibility:visible}.hero-banner img,.project-media img{transform:none!important;filter:none!important;will-change:auto!important;backface-visibility:visible!important}body,h1,h2,h3,h4,h5,p,a,span,li,strong{text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-banner,.project-media{position:relative;isolation:isolate;transform:none!important;filter:none!important;backdrop-filter:none!important;will-change:auto!important}.hero-banner>img,.project-media>img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transform:none!important;filter:none!important;backface-visibility:visible!important;will-change:auto!important;image-rendering:auto!important}.mv-live{position:absolute;inset:0;width:100%;height:100%;z-index:2;display:block;pointer-events:none;overflow:hidden;transform:none!important;filter:none!important;will-change:auto!important;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.mv-live text{font-family:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-rendering:geometricPrecision;paint-order:fill;stroke:none;font-synthesis:none}.mv-live .pill{fill:#29B6F6}.mv-live .pill-text{fill:#073F68;font-size:38px;font-weight:700;letter-spacing:1.4px}.mv-live .title{fill:#F9FDFF;font-size:78px;font-weight:700;letter-spacing:0}.mv-live .bodyline{fill:#F8FDFF;font-size:44px;font-weight:400;letter-spacing:0}.mv-live .dot{fill:#29B6F6}.mv-live .brand{fill:#F8FDFF;font-size:30px;font-weight:700;letter-spacing:0}body,h1,h2,h3,h4,h5,p,a,span,li,strong,b,button,.entry-label,.format-num,.note,.route-tag,.crm,.lg-ref-bw{font-synthesis:none;text-rendering:geometricPrecision}svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}img,svg{image-rendering:-webkit-optimize-contrast;text-rendering:geometricPrecision}body{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;font-synthesis:none}a[target]{cursor:pointer}@media (min-resolution:2dppx){body,h1,h2,h3,h4,p,span,li,a,button{text-rendering:geometricPrecision}img{image-rendering:auto}}.hex{position:absolute;right:34px;bottom:58px;width:150px;height:120px;opacity:1}.hex span{position:absolute;width:48px;height:42px;border:3px solid #7fd0ff;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:rgba(41,182,246,.12);filter:drop-shadow(0 0 4px rgba(127,208,255,.45))}.hex span:nth-child(1){left:8px;top:38px}.hex span:nth-child(2){left:52px;top:5px}.hex span:nth-child(3){left:52px;top:71px}.hex{opacity:.95}.hex span{background:transparent;border:2px solid rgba(127,208,255,.18);animation:modularHex 8s infinite ease-in-out;filter:none}.hex span:nth-child(1){animation-delay:0s}.hex span:nth-child(2){animation-delay:2.6s}.hex span:nth-child(3){animation-delay:5.2s}@keyframes modularHex{0%,25%{border-color:rgba(127,208,255,.16);background:rgba(7,62,104,.02);opacity:.35;transform:translateY(0);filter:none}45%,65%{border-color:rgba(170,225,255,.95);background:rgba(41,182,246,.16);opacity:1;transform:translateY(-2px);filter:drop-shadow(0 0 10px rgba(41,182,246,.45))}85%,100%{border-color:rgba(127,208,255,.25);background:rgba(7,62,104,.05);opacity:.45;transform:translateY(0);filter:none}}