@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#172e47;--blue:#174d79;--blue2:#236c9d;--muted:#718092;--line:#e7edf1;--pale:#f4f8fb;--white:#fff;--accent:#e7f2f7;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",sans-serif;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}::selection{color:var(--ink);background:#d8edf8}.topline{color:#647588;letter-spacing:.025em;background:#f4f7f9;height:34px;font-size:11px}.topline-inner{height:100%;max-width:var(--max);justify-content:space-between;align-items:center;margin:auto;padding:0 28px;display:flex}.topline-inner>div{align-items:center;gap:16px;display:flex}.topline a:hover{color:var(--blue)}.top-divider{background:#d6e0e7;width:1px;height:13px}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e7edf1bf;height:82px;position:sticky;top:0}.nav-wrap{max-width:var(--max);justify-content:space-between;align-items:center;height:100%;margin:auto;padding:0 28px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-mark{font:800 40px/.9 var(--display);color:var(--blue);letter-spacing:-.11em}.brand-mark span{color:#67aac4}.brand-copy{color:var(--blue);flex-direction:column;line-height:1;display:flex}.brand-copy b{font:800 19px/.95 var(--display);letter-spacing:.075em}.brand-copy small{letter-spacing:.35em;margin-top:5px;font-size:8px}.main-nav{align-items:center;gap:30px;display:flex}.nav-item{position:relative}.nav-link{color:#40546a;align-items:center;gap:6px;height:81px;font-size:13px;transition:color .2s;display:flex}.nav-link:hover,.nav-link.active{color:var(--blue);font-weight:600}.nav-dropdown{border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;border-radius:12px;min-width:215px;padding:10px;transition:all .2s;position:absolute;top:70px;left:-16px;transform:translateY(7px);box-shadow:0 18px 42px #172e4717}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:none}.nav-dropdown a{color:#536579;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:12px;display:flex}.nav-dropdown a:hover{background:var(--pale);color:var(--blue)}.nav-cta,.button{justify-content:center;align-items:center;gap:12px;transition:transform .2s,background .2s,color .2s;display:inline-flex}.nav-cta{background:var(--blue);color:#fff;border-radius:5px;padding:12px 16px;font-size:12px}.nav-cta:hover,.button:hover{transform:translateY(-2px)}.menu-toggle{background:0 0;border:0;display:none}.hero{background:linear-gradient(105deg,#fff 0% 52%,#f3f8fb 52% 100%);min-height:605px;position:relative;overflow:hidden}.hero-inner{max-width:var(--max);grid-template-columns:1fr 1fr;align-items:center;gap:35px;min-height:605px;margin:auto;padding:55px 28px 54px;display:grid}.hero-copy{z-index:2;animation:.7s both rise;position:relative}.eyebrow{color:var(--blue2);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.eyebrow-dot{background:#72b4cb;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #72b4cb1e}.hero h1,.page-hero h1{font:500 clamp(46px,5.3vw,73px)/1.1 var(--display);letter-spacing:-.065em;color:var(--ink);margin:26px 0 17px}h1 i,h2 i{font-family:var(--serif);letter-spacing:-.045em;color:#5983a0;font-weight:400}.hero-copy>p{color:#6c7b8a;max-width:435px;margin:0 0 27px;font-size:16px;line-height:1.8}.button{cursor:pointer;border:0;border-radius:5px;padding:14px 18px;font-size:12px;font-weight:600}.button-primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px #174d7920}.button-primary:hover{background:#0f3e65}.button-outline{color:var(--blue);background:#fff;border:1px solid #b7c9d6}.button-white{color:var(--blue);background:#fff}.hero-controls{align-items:center;gap:10px;margin-top:62px;display:flex}.hero-controls button{cursor:pointer;background:#fff;border:1px solid #dce4ea;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid}.hero-controls button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.hero-progress{background:#e4eaee;width:83px;height:2px;margin-left:8px}.hero-progress span{background:var(--blue);height:100%;transition:width .45s;display:block}.slide-count{font:600 11px var(--display);letter-spacing:.05em}.slide-count span{color:#a7b2bb}.hero-visual{justify-content:center;align-items:center;height:475px;animation:.8s both fade;display:flex;position:relative}.hero-image-wrap{z-index:1;background:linear-gradient(155deg,#e3f0f6,#f3f7f9);border-radius:48% 48% 12px 12px;place-items:center;width:390px;height:400px;display:grid;position:relative;overflow:hidden}.hero-image-wrap img{object-fit:contain;mix-blend-mode:multiply;width:89%;height:91%;animation:.7s both productIn}.hero-orbit{border:1px solid #d5e4ec;border-radius:50%;width:460px;height:460px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-orbit:before,.hero-orbit:after{content:"";background:#82bdcf;border-radius:50%;width:7px;height:7px;position:absolute}.hero-orbit:before{top:20%;left:12%}.hero-orbit:after{bottom:20%;right:12%}.hero-stamp{z-index:2;background:#fff;border:1px solid #e4edf1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:109px;height:109px;display:flex;position:absolute;top:55px;right:0;transform:rotate(8deg);box-shadow:0 10px 34px #193a5012}.hero-stamp span{letter-spacing:.15em;color:#8c9ca8;font-size:7px}.hero-stamp b{font:700 26px var(--display);letter-spacing:-.07em;line-height:1.25}.hero-stamp b span{color:#78b6ca;font-size:24px}.hero-caption{letter-spacing:.1em;text-transform:uppercase;color:#8193a1;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:4px;left:13%;right:6%}.scroll-note{left:max(calc((100vw - var(--max))/2 + 28px),26px);letter-spacing:.1em;color:#8193a1;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex;position:absolute;bottom:17px}.hero-side-label,.page-side-label{writing-mode:vertical-rl;letter-spacing:.17em;color:#8ea0ac;font-size:9px;position:absolute;top:44%;right:25px}.trust-strip{max-width:var(--max);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:24px;min-height:78px;margin:auto;padding:0 28px;display:grid}.trust-strip>div:not(.trust-note){align-items:center;gap:12px;display:flex}.trust-strip>div>span{font:500 11px var(--display);color:#83a5b9}.trust-strip b{font-size:12px;font-weight:600}.trust-note{letter-spacing:.14em;color:#8999a6;align-items:center;gap:9px;font-size:9px;display:flex}.section{max-width:var(--max);margin:auto;padding:104px 28px}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:39px;display:flex}.section-head h2,.capability-copy h2,.story-band h2,.about-intro h2,.values-band h2,.mentor-section h2,.service-detail h2,.more-capabilities h2,.faq-side h2,.contact-details h2{font:500 clamp(34px,4vw,49px)/1.18 var(--display);letter-spacing:-.06em;margin:12px 0 0}.text-link{color:var(--blue);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(2px,-2px)}.category-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.category-card{background:#f4f7f9;border:1px solid #edf1f3;min-width:0;padding:16px 16px 0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.category-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #1c3c5512}.category-index{z-index:2;font:600 10px var(--display);color:#8a9aa6;position:absolute;top:17px;left:20px}.category-art{place-items:center;height:240px;display:grid;overflow:hidden}.category-art img{object-fit:contain;mix-blend-mode:multiply;width:88%;height:91%;transition:transform .5s}.category-card:hover .category-art img{transform:scale(1.04)}.category-bottom{border-top:1px solid #e4ebef;justify-content:space-between;align-items:center;padding:15px 2px 17px;display:flex}.category-bottom>div>span,.product-info>span{color:#8293a0;font-size:10px}.category-bottom h3{font:600 16px var(--display);letter-spacing:-.025em;margin:4px 0 0}.round-arrow{width:36px;height:36px;color:var(--blue);background:#fff;border:1px solid #dce5ea;border-radius:50%;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.category-card:hover .round-arrow{background:var(--blue);color:#fff}.categories-section{padding-top:98px;padding-bottom:104px}.capability-section{max-width:var(--max);grid-template-columns:1.02fr .98fr;align-items:center;gap:90px;margin:auto;padding:35px 28px 105px;display:grid}.capability-image{background:#eef4f7;height:475px;position:relative;overflow:hidden}.capability-image img{object-fit:cover;width:100%;height:100%}.image-label{color:#fff;letter-spacing:.06em;background:#173d5ccc;justify-content:space-between;padding:12px 16px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.image-label span:first-child{color:#a6d8e6}.capability-copy h2{margin-top:16px}.capability-copy>p{color:#708090;max-width:460px;margin:20px 0 23px;line-height:1.8}.proof-points{border-top:1px solid var(--line);margin-bottom:25px}.proof-points>div{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:13px 0;display:flex}.proof-icon{width:37px;height:37px;color:var(--blue2);background:#f8fafb;border:1px solid #dce6ed;border-radius:50%;place-items:center;display:grid}.proof-points b,.proof-points small{display:block}.proof-points b{font-size:12px}.proof-points small{color:#8694a0;margin-top:3px;font-size:10px}.services-section{border-top:1px solid #f0f3f5;padding-top:66px;padding-bottom:105px}.section-intro{color:#738392;max-width:340px;margin:0 0 4px;font-size:13px;line-height:1.8}.service-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid var(--line);min-height:235px;padding:22px 20px 19px;transition:background .25s;position:relative}.service-card:last-child{border-right:0}.service-card:hover{background:#f6fafc}.service-number{font:600 10px var(--display);color:#97aeba}.service-icon{width:38px;height:38px;color:var(--blue2);background:#edf5f8;border-radius:50%;place-items:center;margin:20px 0 13px;display:grid}.service-icon svg{width:17px}.service-card h3{font:600 15px var(--display);margin:0 0 7px}.service-card p{color:#7c8996;margin:0 0 15px;font-size:11px;line-height:1.65}.service-link{color:var(--blue);align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.story-band{color:#fff;padding:67px max(calc((100vw - var(--max))/2 + 28px),28px);background:#184d74;grid-template-columns:1.05fr .75fr auto;align-items:center;gap:40px;display:grid;position:relative;overflow:hidden}.story-band:after{content:"";border:1px solid #ffffff19;border-radius:50%;width:500px;height:500px;position:absolute;top:-220px;right:14%;box-shadow:0 0 0 42px #ffffff08,0 0 0 90px #ffffff06}.light-eyebrow{color:#b8d5e2}.story-band h2{margin-top:12px;font-size:39px}.story-band h2 i{color:#b7dce8}.story-band>p{z-index:1;color:#d5e3eb;max-width:340px;font-size:12px;line-height:1.85;position:relative}.story-band .button{z-index:1;white-space:nowrap;position:relative}.site-footer{background:#f6f8f9}.footer-cta{max-width:var(--max);border-bottom:1px solid #dfe6eb;justify-content:space-between;align-items:center;margin:auto;padding:68px 28px 58px;display:flex}.footer-cta h2{font:500 38px/1.2 var(--display);letter-spacing:-.055em;margin:12px 0 0}.footer-cta h2 i{color:#5d89a4}.footer-grid{max-width:var(--max);grid-template-columns:1.4fr .7fr .95fr 1.2fr;gap:50px;margin:auto;padding:45px 28px 47px;display:grid}.footer-brand p{color:#7d8b97;max-width:190px;margin-top:16px;font-size:11px}.brand-footer .brand-mark{font-size:34px}.brand-footer .brand-copy b{font-size:16px}.brand-footer .brand-copy small{font-size:7px}.footer-grid h3{font:700 12px var(--display);margin:4px 0 14px}.footer-grid>div:not(:first-child)>a{color:#758390;align-items:center;gap:9px;padding:4px 0;font-size:11px;display:flex}.footer-grid a:hover{color:var(--blue)}.footer-grid>div:last-child p{color:#758390;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;display:flex}.footer-grid>div:last-child p svg,.footer-grid>div:last-child>a svg{color:#638ba4;flex-shrink:0}.footer-bottom{max-width:var(--max);color:#82909c;border-top:1px solid #e3e8eb;justify-content:space-between;margin:auto;padding:16px 28px;font-size:10px;display:flex}.footer-bottom>div{align-items:center;gap:23px;display:flex}.footer-bottom a{align-items:center;gap:3px;display:inline-flex}.footer-bottom a:hover{color:var(--blue)}.page-hero{min-height:434px;max-width:var(--max);grid-template-columns:1.03fr .97fr;align-items:center;gap:50px;margin:auto;padding:50px 28px 54px;display:grid;position:relative}.breadcrumbs{color:#81919f;align-items:center;gap:10px;margin-bottom:32px;font-size:10px;display:flex}.breadcrumbs span{color:#b8c5cc}.page-hero h1{margin:17px 0 13px;font-size:clamp(40px,4.5vw,61px)}.page-hero-text>p{color:#71808e;max-width:420px;margin:0;font-size:14px;line-height:1.8}.page-hero-art{background:#f1f6f8;place-items:center;height:330px;display:grid;position:relative;overflow:hidden}.page-hero-art:after{content:"";border:1px solid #dce8ed;border-radius:50%;width:300px;height:300px;position:absolute;top:-84px;right:-65px;box-shadow:0 0 0 30px #ffffff12}.page-hero-art img{object-fit:contain;mix-blend-mode:multiply;z-index:1;width:90%;height:88%;position:relative}.hero-art-caption{color:#738897;letter-spacing:.12em;z-index:2;font-size:9px;position:absolute;bottom:13px;left:16px}.hero-art-caption span{color:#7eb5c9;padding:0 5px}.page-side-label{right:9px}.page-hero-small{min-height:380px}.listing-section{padding-top:68px;padding-bottom:105px}.product-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.product-card{border:1px solid var(--line);transition:box-shadow .25s,transform .25s}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #172e4710}.product-art{background:#f5f8fa;place-items:center;height:260px;display:grid;position:relative}.product-art img{object-fit:contain;mix-blend-mode:multiply;width:88%;height:91%}.product-number{color:#8c9eaa;font-size:10px;position:absolute;top:12px;left:13px}.product-info{padding:15px 15px 13px}.product-info h3{font:600 16px var(--display);margin:4px 0 13px}.product-meta{color:#768592;border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;display:flex}.product-meta a{width:29px;height:29px;color:var(--blue);border:1px solid #dce6eb;border-radius:50%;place-items:center;display:grid}.product-meta a:hover{background:var(--blue);color:#fff}.list-note{border-top:1px solid var(--line);color:#748493;align-items:center;gap:20px;margin-top:26px;padding-top:18px;font-size:12px;display:flex}.investor-section{padding-top:72px}.investor-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.investor-group{border:1px solid var(--line);padding:21px}.investor-group-title{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:13px;display:flex}.investor-group-title>span{color:#7ea3b7;font-size:10px}.investor-group-title h3{font:600 16px var(--display);margin:0}.document-row{color:#637487;border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:11px;display:flex}.document-row:last-child{border:0}.document-row svg{color:#729bb1;flex-shrink:0}.document-row:hover{color:var(--blue)}.investor-footnote{color:#85929e;margin-top:18px;font-size:10px}.about-intro{grid-template-columns:.9fr 1.1fr;gap:65px;padding-top:74px;padding-bottom:92px;display:grid}.about-body p{color:#6f7f8d;margin:0 0 18px;font-size:13px;line-height:1.9}.about-body .text-link{margin-top:4px}.values-band{padding:65px max(calc((100vw - var(--max))/2 + 28px),28px) 71px;background:#f4f8fa}.values-grid{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:28px;display:grid}.values-grid article{border-top:1px solid #dce5ea;padding-top:14px}.values-grid article>span{color:#86a5b4;font-size:10px}.values-grid h3{font:600 18px var(--display);margin:14px 0 8px}.values-grid p{color:#778895;margin:0;font-size:11px;line-height:1.75}.mentor-section{grid-template-columns:200px 1fr;align-items:center;gap:50px;display:grid}.mentor-mark{width:165px;height:165px;font:700 86px var(--display);letter-spacing:-.14em;color:#174d79;border:1px solid #e4ecef;border-radius:50%;place-items:center;display:grid}.mentor-mark span{color:#72b5cb}.mentor-section h2{margin:12px 0 30px}.mentor-grid{grid-template-columns:1fr 1fr;gap:38px;display:grid}.mentor-grid article{border-top:1px solid var(--line);padding-top:14px}.mentor-grid h3{font:600 15px var(--display);margin:0 0 8px}.mentor-grid p{color:#72818e;margin:0;font-size:11px;line-height:1.8}.clients-section{padding-top:68px}.client-logo-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.client-logo{border-bottom:1px solid var(--line);border-right:1px solid var(--line);place-items:center;height:118px;padding:20px;display:grid}.client-logo img{object-fit:contain;filter:grayscale();opacity:.72;max-width:90%;max-height:75px;transition:all .25s}.client-logo:hover img{filter:none;opacity:1}.client-quote{text-align:center;max-width:670px;margin:62px auto 0}.client-quote>span{font:100px/.65 var(--serif);color:#9ac2d0}.client-quote p{font:400 22px/1.55 var(--serif);color:#45677e}.client-quote small{letter-spacing:.17em;color:#8b9ca8;font-size:9px}.capability-list{padding-top:67px}.capability-row{border-top:1px solid var(--line);grid-template-columns:48px .85fr 1.15fr;align-items:center;gap:28px;padding:26px 0;display:grid}.capability-row:last-child{border-bottom:1px solid var(--line)}.capability-num{font:600 11px var(--display);color:#85a4b5;align-self:start;padding-top:10px}.capability-row-image{background:#f2f6f8;height:195px;overflow:hidden}.capability-row-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.capability-row:hover img{transform:scale(1.04)}.capability-row h2{font:600 25px var(--display);letter-spacing:-.04em;margin:12px 0 8px}.capability-row p{color:#748491;max-width:400px;margin:0 0 12px;font-size:12px;line-height:1.75}.service-detail{grid-template-columns:1fr 1fr;gap:80px;padding-top:82px;padding-bottom:72px;display:grid}.service-detail>div:nth-child(2)>p{color:#71818e;font-size:13px;line-height:1.8}.service-detail ul{margin:0 0 25px;padding:8px 0;list-style:none}.service-detail li{border-bottom:1px solid var(--line);color:#586e7f;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.service-detail li svg{color:#4c91a8}.more-capabilities{border-top:1px solid var(--line);padding-top:57px;padding-bottom:76px}.more-capabilities h2{margin-bottom:21px;font-size:34px}.more-capabilities>div{grid-template-columns:repeat(2,1fr);gap:0 28px;display:grid}.more-capabilities>div a{border-top:1px solid var(--line);color:#566d7f;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.more-capabilities>div a svg{color:#6d99af}.more-capabilities>div a:hover{color:var(--blue)}.media-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.media-card{background:#eef3f5;min-height:255px;position:relative;overflow:hidden}.media-card>img{object-fit:cover;width:100%;height:255px;transition:transform .5s}.media-card:hover>img{transform:scale(1.04)}.media-card:after{content:"";background:linear-gradient(#0000,#0c2743bd);position:absolute;inset:35% 0 0}.media-card>span{z-index:1;color:#fff;grid-template-columns:1fr auto;align-items:end;display:grid;position:absolute;bottom:15px;left:17px;right:17px}.media-card b{font:600 15px var(--display)}.media-card small{color:#e1eaf0;grid-column:1;margin-top:3px;font-size:10px}.media-card svg{grid-area:1/2/3}.blog-grid{grid-template-columns:repeat(3,1fr);gap:21px;display:grid}.blog-card{border-bottom:1px solid var(--line);padding-bottom:17px}.blog-img{background:#f0f5f7;height:220px;position:relative;overflow:hidden}.blog-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-card:hover .blog-img img{transform:scale(1.04)}.blog-img>span{color:#71899a;background:#fff;padding:5px 8px;font-size:9px;position:absolute;top:13px;left:14px}.blog-meta{color:#8795a0;letter-spacing:.09em;justify-content:space-between;margin-top:16px;font-size:9px;display:flex}.blog-meta span{align-items:center;gap:5px;display:flex}.blog-card h3{font:600 19px/1.4 var(--display);letter-spacing:-.03em;margin:12px 0 7px}.blog-card p{color:#778692;margin:0 0 14px;font-size:11px;line-height:1.7}.blog-card>.text-link{font-size:10px}.prototype-note{color:#8996a1;margin-top:25px;font-size:10px}.job-list{border-top:1px solid var(--line)}.job-row{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr 40px;align-items:center;gap:20px;padding:20px 0;display:grid}.job-index{color:#8aa8b7;font-size:10px}.job-row h3{font:600 17px var(--display);margin:0 0 6px}.job-row p{color:#7b8995;align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.job-row p svg{color:#789caf}.job-row p span{color:#bcc7cd}.career-cta{color:#778591;justify-content:space-between;padding:20px 0;font-size:11px;display:flex}.contact-section{grid-template-columns:.92fr 1.08fr;gap:75px;padding-top:67px;display:grid}.contact-details h2{margin:14px 0 13px}.contact-details>p{color:#758490;max-width:390px;margin:0 0 22px;font-size:12px;line-height:1.8}.contact-line{border-top:1px solid var(--line);align-items:center;gap:13px;padding:13px 1px;display:flex}.contact-line>svg:first-child{color:#638ba4;width:18px}.contact-line>svg:last-child{color:#6e9bb1;width:16px;margin-left:auto}.contact-line span{flex-direction:column;display:flex}.contact-line small,.address-card span{letter-spacing:.1em;color:#8797a2;font-size:9px}.contact-line b{font:600 13px var(--display);margin-top:3px}.address-card{gap:13px;margin-top:18px;display:flex}.address-card>svg{color:#638ba4;flex-shrink:0;width:18px}.address-card p{color:#647687;margin:4px 0 0;font-size:11px;line-height:1.75}.contact-form{background:#f5f8fa;border:1px solid #ebf0f2;padding:28px 30px}.contact-form h3{font:600 22px var(--display);margin:8px 0 17px}.contact-form label{color:#506477;margin:12px 0;font-size:10px;font-weight:600;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #e0e7eb;border-radius:3px;outline:none;margin-top:6px;padding:11px 12px;font-size:11px;display:block}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#79a8bb;box-shadow:0 0 0 3px #78a9ba1a}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a4afb6}.form-note{color:#87949e;margin-top:12px;font-size:9px;line-height:1.6;display:block}.faq-section{grid-template-columns:.72fr 1.28fr;gap:70px;display:grid}.faq-side h2{margin:13px 0}.faq-side p{color:#758490;margin-bottom:17px;font-size:11px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;grid-template-columns:34px 1fr 22px;align-items:center;gap:8px;padding:17px 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span:first-child{color:#87a5b5;font-size:10px}.faq-item summary>b{font-size:12px;font-weight:600}.faq-plus{color:#6c97ad;font-size:20px;transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item>p{color:#748390;max-width:550px;margin:0 25px 18px 42px;font-size:11px;line-height:1.8}.legal-section{max-width:900px;padding-top:40px}.legal-section h2{font:500 30px var(--display);letter-spacing:-.04em;margin:25px 0 12px}.legal-section h3{font:600 17px var(--display);margin:30px 0 7px}.legal-section p{color:#6d7e8c;font-size:13px;line-height:1.9}.legal-section p a{color:var(--blue);text-decoration:underline}.article-header{max-width:870px;margin:auto;padding:48px 28px 30px}.article-header .breadcrumbs{margin-bottom:25px}.article-header h1{font:500 clamp(37px,4.3vw,58px)/1.14 var(--display);letter-spacing:-.06em;margin:17px 0 18px}.article-meta{color:#84939e;letter-spacing:.1em;align-items:center;gap:20px;font-size:9px;display:flex}.article-meta span{align-items:center;gap:6px;display:flex}.article-meta svg{color:#7299ad}.article-cover{background:#f1f6f8;max-width:870px;height:400px;margin:0 auto}.article-cover img{object-fit:cover;width:100%;height:100%}.article-body{max-width:710px;margin:auto;padding:48px 28px 85px}.article-body .article-lead{font:400 19px/1.75 var(--serif);color:#4e6e84;margin:0 0 40px}.article-body section{grid-template-columns:39px 1fr;gap:15px;margin:28px 0;display:grid}.article-section-number{color:#84a8b7;padding-top:5px;font-size:10px}.article-body h2{font:600 21px var(--display);letter-spacing:-.035em;margin:0 0 8px}.article-body section p{color:#71818e;margin:0;font-size:13px;line-height:1.9}.article-end{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:42px;padding-top:19px;display:flex}.product-detail-hero{max-width:var(--max);grid-template-columns:1fr 1fr;align-items:center;gap:55px;min-height:550px;margin:auto;padding:40px 28px 55px;display:grid}.product-detail-copy h1{font:500 clamp(42px,4.8vw,64px)/1.1 var(--display);letter-spacing:-.065em;margin:20px 0 14px}.product-detail-copy>p{color:#738392;max-width:430px;margin:0 0 24px;font-size:13px;line-height:1.85}.product-detail-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.back-link{color:#667d8f;align-items:center;gap:7px;font-size:11px;display:inline-flex}.product-trust{border-top:1px solid var(--line);gap:22px;margin-top:30px;padding-top:16px;display:flex}.product-trust span{color:#718493;align-items:center;gap:7px;font-size:10px;display:flex}.product-trust svg{color:#6494ab}.product-detail-art{background:#f3f7f9;place-items:center;height:425px;display:grid;position:relative;overflow:hidden}.product-detail-art:before{content:"";border:1px solid #dce8ed;border-radius:50%;width:330px;height:330px;position:absolute;box-shadow:0 0 0 30px #ffffff15}.product-detail-art>div{z-index:1;place-items:center;width:87%;height:88%;display:grid;position:relative}.product-detail-art img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.product-art-note{letter-spacing:.11em;color:#82939f;font-size:8px;position:absolute;bottom:12px;left:15px}.product-art-note b{color:#77b6ca;padding:0 5px}.product-detail-specs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:70px;padding-top:65px;padding-bottom:80px;display:grid}.product-detail-specs h2{font:500 38px/1.2 var(--display);letter-spacing:-.055em;margin:13px 0}.spec-list>div{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1fr 18px;align-items:center;gap:12px;padding:14px 0;display:grid}.spec-list>div span{letter-spacing:.11em;color:#8696a1;font-size:9px}.spec-list>div b{font-size:11px;font-weight:600}.spec-list>div svg{color:#6a9bb0}.spec-list>p{color:#87949e;margin-top:15px;font-size:10px;line-height:1.7}.ipo-link{margin-top:20px}.ipo-documents{border-top:1px solid var(--line);max-width:760px;margin:0 0 27px}.ipo-documents>a{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 2px;display:flex}.ipo-doc-index{color:#87a8b7;width:25px;font-size:11px}.ipo-documents>a>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.ipo-documents small{letter-spacing:.14em;color:#8494a0;font-size:8px}.ipo-documents b{font:600 15px var(--display);color:var(--ink)}.ipo-documents>a>svg{color:#668da2;margin-left:auto}.ipo-documents>a:hover b{color:var(--blue)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:.2}to{opacity:1}}@keyframes productIn{0%{opacity:.6;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1020px){:root{--max:900px}.main-nav{gap:16px}.nav-link{font-size:12px}.nav-cta{padding:11px 12px}.hero-inner{gap:10px}.hero-image-wrap{width:330px;height:365px}.hero-orbit{width:390px;height:390px}.hero-visual{height:420px}.category-art{height:190px}.product-art{height:220px}.capability-section{gap:48px}.footer-grid{gap:25px}}@media (max-width:760px){.topline{display:none}.site-header{height:70px}.nav-wrap{padding:0 20px}.brand-mark{font-size:35px}.brand-copy b{font-size:17px}.menu-toggle{border:1px solid var(--line);width:40px;height:40px;color:var(--blue);border-radius:4px;place-items:center;display:grid}.main-nav{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:0;padding:12px 20px 22px;display:none;position:absolute;top:69px;left:0;right:0;box-shadow:0 15px 22px #17334d0b}.main-nav.is-open{flex-direction:column;display:flex}.nav-link{border-bottom:1px solid #f0f3f4;justify-content:space-between;height:auto;padding:12px 4px}.nav-item{width:100%}.nav-dropdown{opacity:1;visibility:visible;box-shadow:none;border:0;padding:4px 6px;display:none;position:static;transform:none}.nav-item:focus-within .nav-dropdown,.nav-item:hover .nav-dropdown{display:block}.nav-cta{justify-content:center;margin-top:12px}.hero{background:linear-gradient(#fff 0 49%,#f3f8fb 49%)}.hero-inner{grid-template-columns:1fr;gap:25px;min-height:auto;padding:53px 23px 58px}.hero h1{margin-top:21px;font-size:51px}.hero-copy>p{font-size:14px}.hero-controls{margin-top:28px}.hero-visual{height:340px}.hero-image-wrap{width:278px;height:305px}.hero-orbit{width:320px;height:320px}.hero-stamp{width:88px;height:88px;top:22px;right:7%}.hero-stamp b{font-size:21px}.hero-caption{bottom:0;left:5%;right:5%}.hero-side-label,.page-side-label,.scroll-note{display:none}.trust-strip{grid-template-columns:1fr 1fr;gap:15px;padding:18px 22px}.trust-strip b{font-size:10px}.trust-note{display:none}.section{padding:72px 22px}.section-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:27px}.section-head h2,.capability-copy h2,.about-intro h2,.values-band h2,.mentor-section h2,.service-detail h2,.faq-side h2,.contact-details h2{font-size:37px}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card{padding:11px 11px 0}.category-art{height:170px}.category-bottom{padding:12px 1px}.category-bottom h3{font-size:13px}.category-bottom>div>span{font-size:9px}.round-arrow{width:31px;height:31px}.capability-section{grid-template-columns:1fr;gap:30px;padding:13px 22px 72px}.capability-image{height:330px}.capability-copy>p{font-size:12px}.proof-points b{font-size:11px}.services-section{padding:60px 22px 72px}.service-grid{grid-template-columns:1fr 1fr}.service-card{border-bottom:1px solid var(--line);min-height:218px;padding:17px 14px}.service-card:nth-child(2){border-right:0}.service-card:nth-child(3),.service-card:nth-child(4){border-bottom:0}.service-card h3{font-size:14px}.service-card p{font-size:10px}.story-band{grid-template-columns:1fr;gap:16px;padding:53px 22px}.story-band h2{font-size:35px}.story-band>p{margin:0}.story-band .button{justify-self:start;margin-top:4px}.footer-cta{flex-direction:column;align-items:flex-start;gap:20px;padding:50px 22px 35px}.footer-cta h2{font-size:33px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px;padding:35px 22px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:11px;padding:15px 22px}.footer-bottom>div{gap:15px}.page-hero{grid-template-columns:1fr;gap:24px;min-height:auto;padding:31px 22px 44px}.breadcrumbs{margin-bottom:22px}.page-hero h1{font-size:46px}.page-hero-text>p{font-size:13px}.page-hero-art{height:260px}.listing-section{padding-top:52px}.product-grid{grid-template-columns:1fr 1fr;gap:11px}.product-art{height:190px}.product-info{padding:12px}.product-info h3{font-size:14px}.product-meta{font-size:10px}.investor-grid{grid-template-columns:1fr}.investor-group{padding:16px}.investor-group-title h3{font-size:15px}.document-row{font-size:10px}.about-intro{grid-template-columns:1fr;gap:17px;padding-top:56px;padding-bottom:63px}.about-body p{font-size:12px}.values-band{padding:51px 22px}.values-grid{grid-template-columns:1fr 1fr;gap:20px 15px}.values-grid h3{font-size:16px}.values-grid p{font-size:10px}.mentor-section{grid-template-columns:1fr;gap:24px;padding-top:60px}.mentor-mark{width:100px;height:100px;font-size:53px}.mentor-grid{grid-template-columns:1fr;gap:17px}.client-logo-grid{grid-template-columns:repeat(2,1fr)}.client-logo{height:102px;padding:14px}.client-quote{margin-top:45px}.client-quote p{font-size:19px}.capability-row{grid-template-columns:25px 1fr;gap:13px;padding:18px 0}.capability-row-image{grid-column:2;height:185px}.capability-row>div:last-child{grid-column:2}.capability-row h2{font-size:21px}.capability-row p{font-size:11px}.service-detail{grid-template-columns:1fr;gap:18px;padding-top:58px;padding-bottom:55px}.more-capabilities{padding-top:45px}.more-capabilities>div{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr;gap:10px}.media-card,.media-card>img{height:190px;min-height:190px}.media-card>span{bottom:11px;left:11px;right:11px}.media-card b{font-size:12px}.media-card small{font-size:9px}.media-card svg{width:15px}.blog-grid{grid-template-columns:1fr;gap:30px}.blog-img{height:235px}.job-row{grid-template-columns:31px 1fr 35px;gap:10px}.job-row h3{font-size:14px}.job-row p{flex-wrap:wrap;font-size:9px;line-height:1.5}.career-cta{align-items:center;gap:10px}.contact-section{grid-template-columns:1fr;gap:35px;padding-top:53px}.contact-form{padding:22px 18px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-item summary{grid-template-columns:28px 1fr 20px}.faq-item summary>b{font-size:11px}.faq-item>p{margin-left:36px}.legal-section{padding-top:30px}}@media (max-width:390px){.hero h1{font-size:44px}.category-art{height:145px}.category-bottom h3{font-size:12px}.trust-strip{gap:13px}.media-grid{grid-template-columns:1fr}.media-card,.media-card>img{height:225px}.product-art{height:168px}}@media (max-width:760px){.product-detail-hero{grid-template-columns:1fr;gap:24px;padding:30px 22px 45px}.product-detail-copy h1{font-size:46px}.product-detail-copy>p{font-size:12px}.product-detail-art{height:315px}.product-detail-art:before{width:245px;height:245px}.product-detail-actions{gap:14px}.product-trust{gap:15px}.product-trust span{font-size:9px}.product-detail-specs{grid-template-columns:1fr;gap:17px;padding-top:53px;padding-bottom:60px}.product-detail-specs h2{font-size:34px}.article-header{padding:30px 22px 23px}.article-header h1{font-size:40px}.article-cover{height:250px;margin:0 22px}.article-body{padding:35px 22px 60px}.article-body .article-lead{font-size:17px}.article-body section{grid-template-columns:27px 1fr;gap:8px;margin:23px 0}.article-body h2{font-size:18px}.article-body section p{font-size:12px}.article-end{flex-direction:column}.ipo-documents b{font-size:13px}}.footer-bottom{align-items:center}.footer-bottom .footer-legal{align-items:center;gap:23px;display:flex}.footer-bottom>.developer-credit{color:#82909c;white-space:nowrap;align-items:center;gap:5px;font-size:10px;line-height:1.4;display:inline-flex}.developer-credit a{color:#25a9a5;font-weight:600;transition:color .2s}.developer-credit a:hover{color:#168d89}.developer-mark{object-fit:contain;flex:none;width:22px;height:17px}@media (max-width:760px){.footer-bottom{align-items:flex-start}.footer-bottom .footer-legal{gap:15px}.developer-credit{font-size:10px}}.brand-logo{object-fit:contain;width:200px;max-width:60vw;height:auto;display:block}.brand-footer .brand-logo{width:180px}@media (max-width:760px){.brand-logo{width:184px}.brand-footer .brand-logo{width:168px}}.hero-image-wrap.hero-image-photo{background:#e5edf0;border-radius:14px;width:min(390px,100%);height:142px;box-shadow:0 18px 38px #172e4717}.hero-image-wrap.hero-image-photo img{object-fit:cover;object-position:center top;mix-blend-mode:normal;width:100%;max-width:none;height:auto;position:absolute;top:0;left:0}@media (max-width:760px){.hero-image-wrap.hero-image-photo{height:124px}}.contact-map-section{padding-top:28px;padding-bottom:96px}.contact-map-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.contact-map-heading h2{font:500 clamp(34px,4vw,48px)/1.18 var(--display);letter-spacing:-.06em;margin:12px 0 8px}.contact-map-heading h2 i{font-family:var(--serif);color:#5983a0;font-weight:400}.contact-map-heading p{color:#758490;margin:0;font-size:12px}.contact-map-tabs{flex-wrap:wrap;gap:8px;display:flex}.contact-map-tabs button{color:#607487;cursor:pointer;background:#fff;border:1px solid #dce5ea;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:11px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.contact-map-tabs button:hover{color:var(--blue);border-color:#9db7c5}.contact-map-tabs button.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.contact-map-meta{border-top:1px solid var(--line);color:#687b8a;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:11px;display:flex}.contact-map-meta>div{align-items:center;gap:9px;display:flex}.contact-map-meta>div svg{color:#638ba4;flex:none}.contact-map-meta>a{color:var(--blue);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.contact-map-frame{background:#edf3f6;border:1px solid #e2e9ed;border-radius:5px;height:410px;overflow:hidden}.contact-map-frame iframe{border:0;width:100%;height:100%;display:block}@media (max-width:760px){.contact-map-section{padding:20px 22px 72px}.contact-map-toolbar{flex-direction:column;align-items:flex-start;gap:18px}.contact-map-tabs{width:100%}.contact-map-tabs button{flex:1}.contact-map-meta{flex-direction:column;align-items:flex-start;gap:10px}.contact-map-frame{height:340px}}@media (max-width:420px){.contact-map-tabs{gap:6px}.contact-map-tabs button{padding:10px 8px;font-size:10px}.contact-map-frame{height:300px}}
