@charset "UTF-8";
:root{--ink:#162e38;--muted:#536b75;--blue:#075d7a;--blue-dark:#083d50;--teal:#168e8b;--paper:#fafbf8;--line:#dce5e3;--pale:#edf3f0;--shell:1240px;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(44px,4.6vw,68px)}h2{font-size:clamp(32px,3.2vw,46px)}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted)}.shell{width:min(var(--shell),calc(100% - 96px));margin-inline:auto}.section{padding-block:98px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.15em;display:block;color:var(--blue);margin-bottom:24px}.eyebrow.light{color:#a4cfca}.small-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:9px;vertical-align:middle}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:12px 20px;border:2px solid var(--blue)}.skip-link:focus{top:16px}:focus-visible{outline:3px solid #12877f;outline-offset:5px;border-radius:3px}.site-header{background:rgba(250,251,248,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;width:184px;flex-shrink:0}.brand img{display:block;width:100%}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav a{font-size:13px;font-weight:550;transition:color .15s}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--teal)}.site-header nav .nav-cta{background:var(--blue);color:white;padding:12px 19px;border-radius:5px;margin-left:8px}.nav-cta span{margin-left:13px}.site-header nav .nav-cta:hover{background:var(--blue-dark);color:white}.menu-toggle{display:none}.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 81% 32%,#eaf2eb 0,transparent 47%)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:42px;align-items:center;min-height:625px;padding-block:74px 64px}.hero .eyebrow{font-size:10px;margin-bottom:32px}.hero h1{margin-bottom:28px}.hero h1 span{color:var(--blue)}.hero-lead{font-size:18px;line-height:1.8;max-width:540px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:13px;font-weight:600;line-height:1.5;padding:15px 23px;border-radius:5px;transition:background .15s,color .15s,transform .15s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:white}.button-primary:hover{background:var(--blue-dark)}.button-outline{border-color:#b8cbc9;color:var(--blue);background:transparent}.button-outline:hover{background:#e5eee9}.button-white{background:#f6faf6;color:var(--blue-dark)}.button-white:hover{background:#deede5}.text-link{font-size:13px;color:var(--blue);font-weight:600;display:inline-flex;gap:13px;align-items:center}.text-link:hover{color:var(--teal)}.hero-note{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin-top:36px}.note-line{width:27px;height:1px;background:#91aaa9}.principles{border-block:1px solid var(--line);background:#f3f6f1}.principles-inner{display:flex;justify-content:space-between;padding-block:21px;font-size:12px;color:var(--muted)}.principles-inner span{display:flex;align-items:center;gap:13px}.principles-inner span:before{content:'+';color:var(--teal);font-size:18px}.hero-visual{height:455px;position:relative;isolation:isolate}.hero-visual:before{content:'';position:absolute;inset:22px 0;background-image:radial-gradient(#b2c6c2 .9px,transparent .9px);background-size:20px 20px;opacity:.6;mask-image:radial-gradient(ellipse,#000 45%,transparent 73%)}.orbit{position:absolute;width:380px;height:380px;border:1px solid #d0ddd4;border-radius:50%;left:55px;top:32px;z-index:-1}.orbit-two{width:280px;height:280px;left:105px;top:82px}.visual-caption{position:absolute;top:5px;left:65px;letter-spacing:.13em;font-size:9px;color:#637f7c}.process-card{position:absolute;display:flex;gap:17px;align-items:center;border-radius:11px;background:#fff;border:1px solid #d3e1da;box-shadow:0 12px 30px #153a4010}.process-card small{font-size:8px;letter-spacing:.12em;color:#6f8588;display:block;margin-bottom:6px}.process-card strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.015em}.card-data{top:63px;left:30px;width:265px;padding:19px 23px;transform:rotate(-4deg)}.node-icon{width:38px;height:38px;background:var(--pale);color:var(--teal);display:grid;place-items:center;font-size:23px;border-radius:7px}.status-dot{width:6px;height:6px;background:#5d9e8c;border-radius:50%;margin-left:auto}.card-core{top:194px;left:82px;width:365px;padding:24px 22px;background:var(--blue-dark);color:white;transform:rotate(3deg);box-shadow:0 20px 40px #153a4024}.card-core small{color:#a5c8c6}.card-core strong{font-size:20px}.card-core div>span{font-size:10px;display:block;color:#b5d1cd;margin-top:8px}.core-symbol{font-size:57px;line-height:1;color:#a0d3be}.card-result{top:338px;left:188px;width:260px;padding:19px 23px;transform:rotate(-3deg)}.connector{position:absolute;width:1px;background:var(--teal);opacity:.45}.connector-a{height:60px;top:144px;left:181px}.connector-b{height:60px;top:280px;left:334px}.connector:after{content:'';width:5px;height:5px;border-right:1px solid var(--teal);border-bottom:1px solid var(--teal);position:absolute;bottom:0;left:-2px;transform:rotate(45deg)}.visual-foot{position:absolute;bottom:3px;left:93px;font-size:10px;color:#67827b}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:46px}.section-heading h2{margin:0}.section-heading>p{max-width:340px;margin:0;font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:32px 29px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:330px;transition:border-color .2s,transform .2s}.service-card:hover{border-color:#82aba2;transform:translateY(-4px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.service-icon{width:45px;height:45px;display:grid;place-items:center;background:#edf3ef;border-radius:9px;color:var(--blue);font-size:25px}.card-number{font-size:11px;color:#79918d;letter-spacing:.06em}.service-card h3{font-size:24px;margin-bottom:16px}.service-card p{font-size:14px;line-height:1.8;margin-bottom:30px}.card-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;border-top:1px solid #edf1ee;color:var(--blue);font-size:12px;font-weight:600}.card-link span{font-size:20px}.ai-section{padding-block:88px;background:#eaf0ea;border-block:1px solid #dfe7de}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.ai-copy h2{margin-bottom:25px}.ai-copy h2 span{color:var(--blue)}.ai-copy p{max-width:450px;font-size:15px;line-height:1.85;margin-bottom:29px}.use-case{display:flex;gap:26px;padding-block:23px;border-bottom:1px solid #ccdcd1}.use-case:first-child{padding-top:0}.use-case>span{font-size:11px;letter-spacing:.05em;color:var(--teal);padding-top:4px}.use-case h3{font-size:20px;margin-bottom:9px}.use-case p{font-size:13px;line-height:1.8;margin:0}.example-note{font-size:11px;margin:17px 0 0}.vertex-panel{padding:60px;background:#103d4c;color:white;border-radius:17px;display:grid;grid-template-columns:1fr 1.06fr;gap:65px;align-items:center;overflow:hidden;position:relative}.vertex-panel:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #ffffff0a;border-radius:50%;right:-210px;top:-140px;pointer-events:none}.vertex-copy h2{font-size:53px;letter-spacing:-.05em;margin-bottom:19px}.vertex-period{color:#6ec5ae}.vertex-lead{font-size:21px!important;line-height:1.45!important;color:white!important;letter-spacing:-.02em;margin-bottom:19px!important}.vertex-copy>p{color:#bed3d4;font-size:14px;line-height:1.9;max-width:350px}.vertex-tags{display:flex;gap:8px;margin:24px 0 28px}.vertex-tags span{font-size:9px;letter-spacing:.02em;border:1px solid #50717a;border-radius:4px;padding:3px 10px;color:#c9dddd}.workflow{border:1px solid #ffffff24;background:#f6f9f5;border-radius:11px;color:var(--ink);transform:rotate(-3deg);box-shadow:0 30px 55px #061e3529;position:relative}.workflow-bar{display:flex;align-items:center;gap:9px;padding:16px 20px;font-size:8px;letter-spacing:.13em;border-bottom:1px solid #dae4dd;color:#637d7b}.workflow-dot{width:6px;height:6px;border-radius:50%;background:#498a7c}.workflow-menu{margin-left:auto;font-size:18px;line-height:12px}.workflow-canvas{display:flex;align-items:center;padding:53px 19px;background-image:radial-gradient(#cbd9d1 1px,transparent 1px);background-size:17px 17px;min-height:238px}.flow-event{width:25px;height:25px;border:2px solid #568a7e;border-radius:50%;flex-shrink:0;background:#f6f9f5}.flow-line{width:19px;height:1px;background:#628c86;position:relative;flex-shrink:0}.flow-line:after{content:'';border-right:1px solid #628c86;border-top:1px solid #628c86;width:4px;height:4px;position:absolute;right:0;top:-2px;transform:rotate(45deg)}.flow-task{background:#e7efea;border:1px solid #a4bcb0;border-radius:6px;font-size:10px;text-align:center;padding:15px 12px;min-width:85px;line-height:1.4;flex-shrink:0}.flow-gateway{width:27px;height:27px;border:1px solid #a0bcae;background:#edf5ed;transform:rotate(45deg);display:grid;place-items:center;flex-shrink:0}.flow-gateway span{transform:rotate(-45deg);font-size:18px;color:#628c7c}.flow-branch{display:flex;flex-direction:column;align-items:center;position:relative;margin-left:20px}.flow-branch:before{content:'';position:absolute;width:20px;left:-20px;top:48%;border-top:1px solid #628c86}.branch-line{height:16px;width:1px;background:#628c86}.branch-line:first-child{display:none}.end-event{width:23px;height:23px;border-width:3px}.workflow-bottom{display:flex;justify-content:space-between;padding:14px 20px;border-top:1px solid #dae4dd;font-size:7px;letter-spacing:.06em;color:#69827d}.workflow-bottom>span:last-child{font-size:15px}.vertex-section{padding-bottom:45px}.approach-section{padding-top:50px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps article{border-top:1px solid #c9d8d1;padding-top:23px}.step-number{font-size:11px;color:var(--teal);display:block;margin-bottom:23px}.steps h3{font-size:22px;margin-bottom:15px}.steps p{font-size:13px;line-height:1.8;margin:0}.about-strip{background:#f0f3ec;padding-block:75px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;max-width:1060px}.monogram{height:275px;display:flex;align-items:center;justify-content:center;font-size:125px;letter-spacing:-.09em;background:#dce6dc;color:#6b8d7d;border-radius:12px;position:relative;overflow:hidden}.monogram:before,.monogram:after{content:'';width:250px;height:250px;border:1px solid #b8cbbd;border-radius:50%;position:absolute;right:-70px;top:-110px}.monogram:after{width:210px;height:210px;right:-50px;top:-90px}.monogram span{position:absolute;bottom:23px;font-size:8px;letter-spacing:.17em}.about-grid h2{margin-bottom:22px}.about-grid p{font-size:15px;line-height:1.85;max-width:480px}.contact-band{background:var(--blue);color:white;padding-block:73px}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-band h2{font-size:39px;margin-bottom:16px}.contact-band p{color:#cae0e4;font-size:14px;margin:0}.contact-band .eyebrow{font-size:9px;margin-bottom:23px}.contact-band .button{flex-shrink:0}.site-footer{padding-top:53px;background:#f8faf6}.footer-top{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:60px;padding-bottom:43px}.footer-wordmark{font-size:23px;font-weight:700;letter-spacing:.045em;color:var(--blue)}.footer-wordmark span{font-size:9px;vertical-align:top;margin-left:4px}.footer-top p{font-size:12px;margin:12px 0 0;line-height:1.8}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.footer-label{font-size:9px;color:var(--blue);letter-spacing:.12em;font-weight:600;margin-bottom:10px}.footer-top a:hover,.footer-bottom a:hover{color:var(--teal)}.footer-bottom{padding-block:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;gap:24px}.page-hero{padding-block:45px 64px;border-bottom:1px solid var(--line)}.breadcrumb{display:block;margin-bottom:48px;font-size:11px;color:var(--muted)}.breadcrumb span{margin-left:12px;color:#99aaa7}.page-hero h1{font-size:clamp(39px,4vw,60px);max-width:880px;margin-bottom:25px}.page-intro{font-size:19px;line-height:1.75;max-width:740px;margin:0}.page-content{padding-block:60px 90px}.prose{max-width:790px}.prose h2{font-size:29px;letter-spacing:-.03em;margin-top:46px;margin-bottom:20px;scroll-margin-top:120px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:16px;line-height:1.9;color:var(--muted)}.prose p{margin-bottom:20px}.prose ul{padding-left:22px;margin-bottom:30px}.prose li{padding-left:4px;margin-block:6px}.prose a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#acc7c7}.prose a:not(.button):hover{color:var(--teal)}.prose strong{color:var(--ink);font-weight:600}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.detail-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px}.detail-card .eyebrow{margin-bottom:18px}.detail-card h2{font-size:25px}.detail-card p{font-size:14px;line-height:1.9;margin:0}.project-links{display:flex;flex-wrap:wrap;gap:15px;margin-block:30px}.email-card{padding:36px;background:#edf3ed;border:1px solid #d6e3d8;border-radius:var(--radius);margin-bottom:50px}.email-card h2{font-size:30px}.email-address{font-size:clamp(20px,3vw,34px);letter-spacing:-.02em;text-decoration:none!important;display:inline-flex;gap:28px;align-items:center}.email-card p{font-size:12px;margin-block:18px 25px}.email-card .eyebrow{font-size:9px;margin-bottom:20px}
@media(min-width:1450px){.hero-grid{min-height:685px}}
@media(max-width:1200px){.site-header nav{gap:18px}.site-header nav a{font-size:12px}.shell{width:calc(100% - 64px)}.hero-grid{gap:20px}.hero h1{font-size:55px}.hero-visual{transform:scale(.9);transform-origin:center right}.vertex-panel{gap:35px;padding:45px}.workflow-canvas{padding-inline:14px}.flow-task{min-width:72px;font-size:9px;padding:14px 9px}.flow-line{width:15px}.ai-grid{gap:60px}}
@media(max-width:1080px){.header-inner{height:80px}.brand{width:160px}.menu-toggle{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:5px;background:transparent;padding:9px 12px;font-size:12px;color:var(--blue)}.menu-lines{width:17px;height:12px;display:block;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-lines:before{content:'';height:1px;width:17px;background:currentColor;position:absolute;top:5px}.site-header nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:12px 32px 24px;border-bottom:1px solid var(--line);visibility:hidden;opacity:0;pointer-events:none}.site-header nav.is-open{visibility:visible;opacity:1;pointer-events:auto}.site-header nav a{padding:13px 0;font-size:15px}.site-header nav .nav-cta{margin:10px 0 0;text-align:center;padding:13px}.hero h1{font-size:48px}.hero-lead{font-size:16px}.hero-visual{transform:scale(.78);transform-origin:center right;width:450px;margin-left:-90px}.service-card{padding:25px 21px}.service-card h3{font-size:21px}.hero-actions{gap:18px}.hero .eyebrow{font-size:9px}.hero-note{font-size:10px}.vertex-panel{grid-template-columns:1fr 1fr;padding:35px;gap:30px}.workflow{transform:rotate(-2deg)}.flow-event{width:18px;height:18px}.flow-line{width:12px}.flow-task{min-width:60px;font-size:8px}.flow-gateway{width:21px;height:21px}.flow-branch{margin-left:13px}.flow-branch:before{width:13px;left:-13px}.workflow-canvas{padding-inline:12px}.workflow-bar{padding:15px 12px;font-size:7px}.vertex-copy h2{font-size:46px}.about-grid{gap:60px}.steps{gap:25px}}
@media(max-width:780px){.shell{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;padding-block:53px 20px;gap:4px;min-height:unset}.hero h1{font-size:clamp(41px,7vw,55px)}.hero-lead{font-size:17px;max-width:580px}.hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:25px}.hero-note{margin-top:28px}.hero-visual{width:470px;max-width:100%;height:430px;margin:0 auto;transform:scale(.87);transform-origin:center center}.principles-inner{gap:12px;flex-wrap:wrap;justify-content:flex-start;font-size:10px;padding-block:17px}.principles-inner span{gap:7px;flex-basis:calc(50% - 6px)}.principles-inner span:last-child{flex-basis:100%}.section{padding-block:64px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:36px}.section-heading>p{margin-top:23px;max-width:530px;font-size:14px}.eyebrow{font-size:10px;margin-bottom:20px}.service-grid{grid-template-columns:1fr}.service-card{padding:26px;min-height:unset}.card-top{margin-bottom:23px}.service-card h3{font-size:25px}.service-card p{margin-bottom:21px}.ai-section{padding-block:60px}.ai-grid{grid-template-columns:1fr;gap:37px}.ai-copy h2{font-size:36px}.ai-copy p{max-width:100%}.use-case{padding-block:21px}.vertex-panel{grid-template-columns:1fr;padding:34px 27px;gap:40px}.vertex-copy>p{max-width:100%}.vertex-copy h2{font-size:47px}.workflow{max-width:430px;width:100%;margin:auto}.workflow-canvas{justify-content:center;padding:45px 14px;min-height:210px}.flow-task{min-width:77px;font-size:9px;padding:15px 10px}.flow-event{width:23px;height:23px}.flow-line{width:18px}.flow-branch{margin-left:19px}.flow-branch:before{width:19px;left:-19px}.workflow-bar{font-size:8px;padding:15px 18px}.vertex-section{padding-bottom:30px}.approach-section{padding-top:30px}.steps{grid-template-columns:1fr 1fr;gap:30px}.about-strip{padding-block:55px}.about-grid{grid-template-columns:1fr;gap:34px}.monogram{height:215px;max-width:440px;font-size:105px}.about-grid h2{font-size:36px}.contact-inner{display:block}.contact-band{padding-block:56px}.contact-band h2{font-size:34px}.contact-band .button{margin-top:28px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:13px}.page-hero{padding-block:30px 43px}.breadcrumb{margin-bottom:32px}.page-hero h1{font-size:41px}.page-intro{font-size:17px}.page-content{padding-block:43px 65px}.detail-grid{grid-template-columns:1fr}.email-card{padding:27px}.prose h2{font-size:26px}.prose p,.prose li{font-size:15px}}
@media(max-width:420px){.hero-actions{gap:20px}.hero-visual{transform:scale(.73);width:420px;max-width:none;margin-left:calc((100% - 420px)/2);height:400px;margin-block:-13px -15px}.hero h1{font-size:39px}.hero .eyebrow{font-size:8px}.hero-lead{font-size:16px}.hero-note{font-size:9px;gap:8px}.hero-actions .button{font-size:12px;padding:14px 17px;gap:20px}.hero-actions .text-link{font-size:12px}.principles-inner span{flex-basis:100%}.workflow-canvas{padding-inline:7px}.flow-task{min-width:65px;font-size:8px;padding:12px 8px}.flow-line{width:12px}.flow-branch{margin-left:13px}.flow-branch:before{left:-13px;width:13px}.workflow-bottom{font-size:6px;padding-inline:12px}.workflow-bar{font-size:6px;padding-inline:12px}.vertex-copy h2{font-size:42px}.steps{gap:23px}.steps h3{font-size:20px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.email-address{gap:14px;font-size:23px}}
.service-card,.detail-card{min-width:0}.service-card h3,.page-hero h1,.prose h2{overflow-wrap:break-word;hyphens:auto}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:780px){.service-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.service-card h3{font-size:22px}.email-address{font-size:19px;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.contact-band,.hero-visual,.menu-toggle{display:none}.shell{width:100%}.page-hero,.page-content,.section{padding-block:20px}body{background:white}.prose a:after{content:' (' attr(href) ')';font-size:11px}.service-grid{grid-template-columns:1fr}.vertex-panel{background:white;color:black}}
