:root{--ink:#082f3b;--muted:#4b646b;--teal:#007e94;--lime:#c4db28;--line:#d7e3e5;--pale:#f1f7f8}body{font-family:Arial,Helvetica,sans-serif;line-height:1.65;color:var(--ink)}h1,h2,h3{font-weight:500;letter-spacing:-.055em}a,button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #00accb;outline-offset:5px}.container{width:min(1280px,calc(100% - 100px))}.new-header{position:absolute;top:20px;left:24px;right:24px;z-index:20;min-height:85px;border:1px solid #ffffff30;border-radius:60px;padding:9px 18px 9px 30px;display:flex;align-items:center;justify-content:space-between;background:#092f3ee6;backdrop-filter:blur(20px);gap:30px}.new-brand{display:block;flex-shrink:0}.new-brand img{width:84px;height:64px;object-fit:contain;display:block}.new-header>nav{display:flex;gap:30px;align-items:center}.new-header nav a,.nav-drop summary{font-size:14px;text-decoration:none;color:#fff;cursor:pointer;white-space:nowrap}.new-header nav a:hover{color:var(--lime)}.nav-drop{position:relative}.nav-drop summary{list-style:none}.nav-drop summary:after{content:'⌄';margin-left:8px}.nav-drop div{position:absolute;top:35px;left:-25px;padding:22px;background:#07303e;border:1px solid #285562;border-radius:18px;min-width:230px;box-shadow:0 16px 40px #0003;display:grid;gap:15px}.pill{display:inline-flex;align-items:center;gap:25px;justify-content:space-between;padding:10px 12px 10px 23px;background:var(--lime);border-radius:99px;color:#092c31;text-decoration:none;font-size:14px;font-weight:600;min-height:52px;transition:transform .25s,background .25s}.pill span{display:grid;place-items:center;border-radius:50%;background:#0a303b;color:#fff;width:33px;height:33px;font-size:21px;font-weight:400}.pill:hover{transform:translateY(-3px);background:#dcf054;color:#082f3b}.pill.dark{background:#083746;color:white}.pill.dark span{background:var(--lime);color:#082f3b}.menu-toggle{display:none}.new-header #mobile-nav[hidden]{display:none}.launch{background:#062e3c;color:white;position:relative;overflow:hidden;padding:170px 0 0}.launch:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 35%,#08737c88,transparent 50%);pointer-events:none}.launch-grid{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:45px;align-items:center;padding-bottom:64px}.kicker{font-size:13px;letter-spacing:.15em;font-weight:600;margin-bottom:27px}.launch .kicker{color:#b4cfd3}.launch h1{font-size:clamp(3.6rem,6.3vw,6rem);line-height:1.01;letter-spacing:-.065em}.launch h1 em{color:var(--lime);font-style:normal}.launch-lead{font-size:17px;line-height:1.65;color:#c3d7dc;margin-top:27px;max-width:510px}.launch-actions{display:flex;gap:25px;align-items:center;margin-top:32px}.quiet{color:white;font-size:14px;text-underline-offset:7px}.launch-art{height:540px;position:relative;border:1px solid #64a1ac5c;border-radius:28px;overflow:hidden;background:#052936;box-shadow:0 30px 80px #011c2950;animation:art-enter 1.2s both}.network-photo{width:100%;height:100%;object-fit:cover;opacity:.38;animation:drift 20s ease-in-out infinite alternate}.art-top,.art-bottom{position:absolute;z-index:2;left:27px;right:27px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;color:#c7e1e4}.art-top{top:25px}.art-bottom{bottom:24px;letter-spacing:0;border-top:1px solid #ffffff40;padding-top:19px;font-size:13px}.art-title{position:absolute;top:93px;left:30px;font-size:clamp(2.6rem,3.7vw,3.8rem);line-height:1.08;letter-spacing:-.045em}.art-title strong{font-weight:400;color:#c8df33}.art-service{position:absolute;left:30px;right:65px;top:275px;border-radius:14px;display:flex;justify-content:space-between;background:#0f4555dd;backdrop-filter:blur(14px);border:1px solid #71afbd50;padding:15px 22px;text-decoration:none;font-size:17px;transition:transform .25s,background .25s;animation:rise 1s both}.art-service:hover{transform:translateX(7px);background:#176274;color:white}.art-service.two{top:337px;left:60px;right:40px;animation-delay:.15s}.art-service.three{top:399px;left:90px;right:22px;animation-delay:.3s}.art-service span{color:var(--lime)}.launch-bottom{position:relative;display:flex;justify-content:space-between;padding-block:23px;border-top:1px solid #ffffff26;color:#afc6cb;font-size:12px;gap:20px}.launch-bottom a{color:white;text-decoration:none}.trust-strip{background:#edf4f5;padding:29px 0}.trust-row{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:40px}.trust-row> *{display:flex;flex-direction:column;text-decoration:none}.trust-row> *+*{border-left:1px solid #cbdbdd;padding-left:45px}.trust-row strong{font-size:23px;font-weight:500;letter-spacing:-.04em}.trust-row span{font-size:13px;color:var(--muted);margin-top:4px}.new-section{padding:105px 0}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.heading-row h2,.cooperation h2{font-size:clamp(2.5rem,4.2vw,4.3rem);line-height:1.08}.heading-row h2 span{color:#799096}.text-arrow{font-size:14px;white-space:nowrap;text-decoration:none;border-bottom:1px solid #b3c5c8;padding-bottom:8px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{padding:30px;background:#eaf1f3;border-radius:23px;min-height:385px;display:flex;flex-direction:column;text-decoration:none;transition:transform .35s,box-shadow .35s}.solution-card:hover{transform:translateY(-9px);box-shadow:0 20px 40px #08374612;color:var(--ink)}.solution-card.cyan{background:#caeef1}.solution-card.lime{background:#e5edb0}.card-number{font-size:12px;font-weight:bold;letter-spacing:.09em}.card-symbol{font-size:55px;line-height:1;margin:26px 0 20px;font-weight:300}.solution-card h3{font-size:27px;line-height:1.17}.solution-card p{font-size:15px;line-height:1.6;margin-top:17px;margin-bottom:30px}.card-bottom{margin-top:auto;border-top:1px solid #0a3a432b;padding-top:18px;display:flex;justify-content:space-between;font-size:14px}.card-bottom b{font-size:21px;font-weight:400}.support-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:26px 0;gap:20px;font-size:15px}.support-line a{text-decoration:none;white-space:nowrap}.support-line span{margin-left:20px}.cooperation{background:#f0f6f6}.cooperation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.cooperation h2 em{font-style:normal;color:var(--teal)}.cooperation-copy{padding-top:52px}.cooperation-copy>p{font-size:21px;line-height:1.6;margin-bottom:30px;color:#3d5962}.community-links{margin-top:40px;display:grid}.community-links a{display:flex;flex-direction:column;border-top:1px solid #c6d6d9;padding:20px 0;text-decoration:none}.community-links strong{font-size:22px;font-weight:500}.community-links span{font-size:14px;color:var(--muted)}.confidence-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:20px}.confidence-grid>a{border:1px solid var(--line);border-radius:23px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;text-decoration:none;gap:30px}.confidence-grid img{width:100%;max-height:145px;object-fit:contain}.confidence-grid span{font-size:14px}.confidence-grid .policy-card{background:#063746;color:#fff;border:0}.policy-card>span:first-child{font-size:12px;letter-spacing:.1em;color:#b1cccf}.policy-card h3{font-size:27px;line-height:1.2}.policy-card b{float:right;color:var(--lime)}.new-cta{padding:85px 0;background:radial-gradient(ellipse at right bottom,#126577,#072d3d 65%);color:white;text-align:center}.new-cta h2{font-size:clamp(3.5rem,6vw,6rem);line-height:1.05;margin-bottom:30px}.new-cta .kicker{color:#bed3d7}.cta-secondary{display:flex;justify-content:center;gap:35px;margin-top:38px;font-size:14px}.cta-secondary a{color:#c5dadd;text-decoration:none}.new-footer{background:#042531;color:#b1c9d0;padding:65px 0 0}.foot-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1.3fr;gap:40px}.foot-grid h3{font-size:15px;letter-spacing:0;color:white;margin-bottom:22px}.foot-grid a{display:block;font-size:14px;text-decoration:none;margin:10px 0}.foot-grid p{font-size:14px}.foot-grid img{height:96px;object-fit:contain;margin-bottom:15px}.socials{display:flex;flex-wrap:wrap;gap:0 15px;margin-top:20px}.socials a{font-size:12px}.foot-bottom{border-top:1px solid #ffffff25;margin-top:45px;padding:22px 0;display:flex;align-items:center;gap:30px;font-size:12px}.foot-bottom>a:last-child{margin-left:auto}.motion-button{border:0;background:none;color:inherit;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:4px}.inner .new-header{position:relative;top:auto;margin:20px 24px;left:auto;right:auto}.inner .page-intro{background:#edf5f6;border:0;padding:55px 0 64px}.inner .page-intro h1{font-size:clamp(3rem,5.6vw,5.2rem)}.inner .eyebrow{font-size:13px}.inner .page-intro .breadcrumbs{font-size:14px}.inner .section{padding:70px 0}.inner .wp-block-button__link{border-radius:40px;padding:14px 25px;background:#083a47}.inner .service-card,.inner .purpose-grid>div,.inner .mini-pages a{border-radius:20px}.inner .document-thumb{background:#edf5f6}.inner .logo-card{border-radius:18px}.inner .contact{border-radius:0}.inner details:not(.nav-drop){border-radius:12px}.event-photos img{transition:transform .3s}.event-photos a{overflow:hidden;border-radius:16px}.event-photos a:hover img{transform:scale(1.035)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}.revealed{opacity:1;transform:none}.solution-card:nth-child(2){transition-delay:.07s}.solution-card:nth-child(3){transition-delay:.14s}.motion-paused *, .motion-paused *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1;transform:none}@keyframes drift{to{transform:scale(1.12) translate(-1%,1%)}}@keyframes rise{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes art-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(min-width:1500px){.launch{padding-top:190px}.launch-grid{padding-bottom:80px}.launch-art{height:560px}}@media(max-width:1100px){.new-header{gap:20px}.new-header>nav{gap:19px}.container{width:calc(100% - 64px)}.launch h1{font-size:5.8vw}.launch-grid{gap:30px}.launch-art{height:505px}.art-title{font-size:3rem}.art-service.one{top:250px}.art-service.two{top:310px}.art-service.three{top:370px}.cooperation-grid{gap:60px}.foot-grid{gap:25px}.solution-card{padding:24px}.solution-card h3{font-size:23px}}@media(max-width:900px){.new-header>nav:not(#mobile-nav),.header-cta{display:none}.menu-toggle{display:flex;border:1px solid #537582;background:none;color:white;padding:10px 18px;border-radius:30px;gap:22px;align-items:center}.new-header #mobile-nav{position:absolute;top:97px;left:0;right:0;display:grid;gap:15px;padding:28px;background:#073442;border-radius:23px;box-shadow:0 30px 40px #0003}.launch{padding-top:155px}.launch-grid{grid-template-columns:1fr 1fr}.launch h1{font-size:3.9rem}.launch-art{height:470px}.art-title{font-size:2.5rem}.art-service{font-size:14px;padding:12px 16px;left:20px;right:30px}.art-service.one{top:235px}.art-service.two{top:290px;left:30px;right:20px}.art-service.three{top:345px;left:40px;right:15px}.art-top,.art-bottom{left:20px;right:20px;font-size:11px}.art-top span:last-child{display:none}.launch-actions{align-items:start;flex-direction:column;gap:18px}.launch-bottom{font-size:11px}.trust-row{gap:20px}.trust-row>*+*{padding-left:20px}.trust-row strong{font-size:20px}.trust-row span{font-size:12px}.new-section{padding:75px 0}.solution-grid{gap:12px}.solution-card h3{font-size:22px}.solution-card{padding:20px}.card-number{font-size:11px}.cooperation-grid{gap:40px}.confidence-grid{grid-template-columns:1fr 1fr}.confidence-grid .policy-card{grid-column:1/-1}.foot-grid{grid-template-columns:1fr 1fr;gap:40px}.heading-row h2,.cooperation h2{font-size:3rem}.launch-lead{font-size:16px}.desktop-break{display:none}}@media(max-width:620px){.container{width:calc(100% - 40px)}.new-header{left:12px;right:12px;top:12px;min-height:72px;padding:8px 15px 8px 22px}.new-brand img{height:53px;width:69px}.inner .new-header{margin:12px}.launch{padding-top:130px}.launch-grid{grid-template-columns:1fr;gap:42px;padding-bottom:30px}.launch h1{font-size:clamp(3.7rem,13vw,5rem)}.kicker{font-size:11px;letter-spacing:.12em}.launch-lead{max-width:340px}.launch-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.launch-art{height:430px}.art-title{font-size:2.8rem;top:77px}.art-service.one{top:210px}.art-service.two{top:261px}.art-service.three{top:312px}.art-bottom{font-size:11px;bottom:20px;padding-top:14px}.launch-bottom{flex-direction:column;gap:8px;font-size:12px}.trust-row{grid-template-columns:1fr 1fr;gap:20px}.trust-row>*:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #cddcdf;padding:18px 0 0}.trust-row strong{font-size:21px}.new-section{padding:60px 0}.heading-row{align-items:start;flex-direction:column;gap:25px;margin-bottom:30px}.heading-row h2,.cooperation h2{font-size:2.6rem}.solution-grid,.cooperation-grid,.confidence-grid{grid-template-columns:1fr}.solution-card{padding:28px;min-height:335px}.solution-card h3{font-size:28px}.card-symbol{margin:20px 0;font-size:43px}.support-line{align-items:start;flex-direction:column;gap:10px}.cooperation-grid{gap:25px}.cooperation-copy{padding:0}.cooperation-copy>p{font-size:18px}.confidence-grid .policy-card{grid-column:auto}.confidence-grid img{max-height:135px}.new-cta{padding:60px 0}.new-cta h2{font-size:3.7rem}.cta-secondary{gap:15px;flex-direction:column}.foot-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.foot-grid>div:first-child,.foot-grid>div:last-child{grid-column:1/-1}.foot-bottom{flex-wrap:wrap;gap:18px}.foot-bottom>a:last-child{margin-left:0}.inner .page-intro h1{font-size:2.8rem}.inner .section{padding:50px 0}.inner .page-intro{padding:32px 0 42px}.inner .eyebrow{font-size:12px}.inner .about-grid{gap:30px}.new-header #mobile-nav{top:82px}}
.gallery-heading{margin-bottom:35px}.gallery-heading p{margin-top:14px;color:var(--muted)}.institutional-video video{display:block;width:100%;max-height:650px;margin:30px 0;border-radius:20px;background:#042531}.service-original{width:100%;height:155px;object-fit:contain;margin-bottom:25px}.vision-original{width:150px;height:120px;object-fit:contain;margin-bottom:20px}.integra-content{max-width:1000px}.integra-detail{border-bottom:1px solid var(--line);padding:24px 0}.integra-detail summary{font-size:24px;letter-spacing:-.03em;cursor:pointer}.integra-detail>div{padding:25px 0 10px;max-width:760px}.integra-detail h3{font-size:21px;margin-top:25px;letter-spacing:-.02em}.integra-detail p{font-size:16px;margin:14px 0;color:var(--muted)}.integra-close{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:55px}.contact-compose{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-compose form{display:grid;gap:20px}.contact-compose label{display:grid;gap:8px;font-size:15px}.contact-compose input,.contact-compose textarea{width:100%;padding:14px 16px;font:inherit;border:1px solid #bbcdd1;border-radius:12px;background:#f6f9fa;color:var(--ink)}.contact-compose button{border:0;width:fit-content}.contact-compose form p{font-size:14px}.contact-compose>div>p:last-child{margin-top:25px}.anchor-target{display:block;scroll-margin-top:25px}.foot-grid .socials a,.art-top,.art-bottom,.launch-bottom,.card-number,.foot-bottom,.motion-button,.trust-row span,.policy-card>span:first-child{font-size:14px}.new-header{border-bottom:1px solid #ffffff30}.inner .about-photo img{object-fit:contain;background:#eaf4f5}.inner .about-photo{height:370px}.inner .photo-note{display:none}@media(max-width:620px){.contact-compose{grid-template-columns:1fr;gap:35px}.integra-close{align-items:start;flex-direction:column}.integra-detail summary{font-size:21px}.art-top,.art-bottom,.card-number{font-size:12px}.trust-row span{font-size:13px}.launch-bottom{font-size:12px}}@media print{.new-header,.new-footer,.motion-button{display:none}.reveal{opacity:1;transform:none}}
.integra-photo{width:100%;height:280px;object-fit:cover;object-position:center;border-radius:18px;margin:0 0 22px}.integra-detail>div:after{content:'';display:block;clear:both}@media(min-width:700px){.integra-photo{float:right;width:240px;height:310px;margin:0 0 25px 30px}}
