@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b315dae06c4f9ab-s.339c9c-fidgrt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/381a3f5e47e3f243-s.2idxlaf_ak2an.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1abfec4b1a9a11a0-s.p.1j6umlaybh72j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans Fallback;src:local(Arial);ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.0%;size-adjust:102.29%}.josefin_sans_8f545caa-module__l2pbDG__className{font-family:Josefin Sans,Josefin Sans Fallback;font-style:normal;font-weight:600}.josefin_sans_8f545caa-module__l2pbDG__variable{--font-brand:"Josefin Sans", "Josefin Sans Fallback"}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0b1f33;--navy:#0a2540;--cyan:#00a7e1;--teal:#0f766e;--teal-deep:#0b5d57;--teal-bright:#5eead4;--teal-tint:#e6f4f2;--coral:#ff5a4e;--coral-deep:#c2362b;--dark:#062a2e;--darker:#041f22;--page:#f7f9fc;--paper:#fff;--muted:#526274;--line:#d8e0e8;--focus:var(--teal-deep);--content-width:1240px;--reading-width:760px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--page);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter Variable,Inter,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-button{text-align:center;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.button-medium{min-height:44px;padding-inline:16px}.button-large{min-height:52px;padding-inline:22px;font-size:15px}.primary-action{background:var(--teal);color:#fff}.primary-action:hover,.primary-action:focus-visible,.primary-action:active{background:var(--teal-deep);color:#fff}.secondary-action{color:var(--navy);background:#fff;border-color:#73879a}.secondary-action:hover,.secondary-action:focus-visible,.secondary-action:active{border-color:var(--teal-deep);background:var(--teal-tint);color:var(--navy)}.app-provider{min-height:100vh}.container{width:min(calc(100% - 48px), var(--content-width));margin-inline:auto}.skip-link{z-index:1000;background:var(--navy);color:#fff;border-radius:4px;padding:12px 16px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--line);background:var(--page);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:88px;display:flex}.brand-link{color:var(--teal);text-decoration:none;display:inline-flex}.brand-logo{align-items:center;gap:10px;display:inline-flex}.brand-mark{flex-shrink:0;width:54px;height:auto}.brand-wordmark{font-family:var(--font-brand), "Inter Variable", sans-serif;flex-direction:column;font-weight:600;line-height:1;display:flex}.brand-name{color:var(--ink);letter-spacing:.01em;font-size:25px}.brand-descriptor{color:var(--teal);letter-spacing:.42em;text-transform:uppercase;margin-top:4px;font-size:9.5px}.desktop-navigation{align-items:center;gap:clamp(14px,1.8vw,28px);display:flex}.navigation-link{min-height:44px;color:var(--ink);align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.navigation-link:hover,.navigation-link.is-active{color:var(--teal)}.navigation-link.is-active:after{content:"";background:currentColor;height:2px;position:absolute;bottom:3px;left:0;right:0}.site-header .mobile-menu-trigger,.site-header .mobile-navigation-dialog{display:none}.hero-section{border-bottom:1px solid var(--line);background:var(--page);overflow:hidden}.hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:64px;min-height:620px;padding-block:72px;display:grid}.hero-copy{max-width:680px}.hero-copy:before{background:var(--coral);content:"";width:64px;height:4px;margin-bottom:20px;display:block}.eyebrow{color:var(--teal);margin:0 0 16px;font-size:13px;font-weight:750}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.16}h1{max-width:730px;margin-bottom:24px;font-size:clamp(38px,4.3vw,60px);font-weight:740}h2{margin-bottom:20px;font-size:clamp(30px,3.1vw,42px);font-weight:720}h3{margin-bottom:12px;font-size:21px;font-weight:700}.hero-summary{max-width:650px;color:var(--muted);margin-bottom:28px;font-size:18px;line-height:1.65}.action-row{flex-wrap:wrap;gap:12px;display:flex}.trust-list{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;margin:36px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.trust-list li{align-items:flex-start;gap:9px;display:flex}.trust-check{width:18px;min-width:18px;height:18px;color:var(--teal);margin-top:2px;position:relative}.trust-check:after{content:"";border-bottom:2px solid;border-right:2px solid;width:5px;height:9px;position:absolute;top:3px;left:5px;transform:rotate(45deg)}.hero-portrait{justify-self:end;width:min(100%,500px);margin:0;padding:20px 0 32px 20px}.hero-portrait-image{width:100%;height:auto;box-shadow:20px 20px 0 var(--teal-tint);border:1px solid #bdcbd9;display:block}.hero-portrait figcaption{color:var(--muted);margin-top:28px;font-size:13px;font-weight:650}.section-space{padding-block:88px}.intro-section{background:#fff}.split-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;display:grid}.split-layout h2{max-width:500px}.prose-copy{max-width:var(--reading-width);color:var(--muted);font-size:17px}.prose-copy p:last-child{margin-bottom:0}.experience-band{color:var(--ink);background:#edf3f8;padding-block:58px}.experience-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:64px;display:grid}.experience-copy h2{color:var(--navy);margin-bottom:16px;font-size:30px}.experience-copy>p:last-child{color:var(--muted);margin-bottom:0}.experience-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.experience-list li{border:1px solid var(--line);background:#fff;border-radius:3px;justify-content:center;align-items:center;min-height:86px;padding:12px;display:flex}.experience-logo{object-fit:contain;width:min(100%,190px);height:54px}.experience-logo-invert{filter:brightness(0)}.services-section{background:#edf3f8}.section-heading-row{justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.section-heading-row h2{max-width:660px;margin-bottom:0}.text-link{min-height:44px;color:var(--teal-deep);text-underline-offset:4px;align-items:center;gap:7px;font-size:14px;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:var(--teal)}.text-link svg{width:17px}.service-grid{border-top:1px solid #bac8d5;border-left:1px solid #bac8d5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-item{background:#ffffffa6;border-bottom:1px solid #bac8d5;border-right:1px solid #bac8d5;min-height:230px;padding:26px}.service-number{color:var(--teal);margin-bottom:24px;font-size:12px;font-weight:800;display:block}.service-item p,.engagement-item p{color:var(--muted);margin-bottom:0;font-size:14px}.engagement-section{background:#fff}.engagement-heading p{max-width:320px;color:var(--muted);margin:0 0 4px}.engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.engagement-item{border-top:3px solid var(--teal);background:var(--page);padding:28px 28px 26px}.engagement-item:nth-child(2){border-color:var(--coral)}.engagement-item:nth-child(3){border-color:var(--navy)}.engagement-marker{color:var(--coral-deep);margin-bottom:18px;font-size:28px;font-weight:800;display:block}.engagement-item .text-link{margin-top:20px}.closing-band{background:var(--dark);color:#fff;padding-block:68px}.closing-layout{justify-content:space-between;align-items:center;gap:48px;display:flex}.closing-layout>div{max-width:780px}.closing-layout h2{color:#fff;max-width:780px}.closing-layout p:last-child{color:#d1dce7;max-width:650px;margin-bottom:0}.closing-layout .eyebrow{color:var(--teal-bright)}.closing-band .primary-action{background:var(--teal-bright);color:var(--dark)}.closing-band .primary-action:hover,.closing-band .primary-action:focus-visible,.closing-band .primary-action:active{color:var(--dark);background:#fff}.site-footer{background:var(--darker);color:#fff;padding-top:52px}.site-footer .brand-link,.site-footer .brand-descriptor{color:var(--teal-bright)}.site-footer .brand-name{color:#fff}.site-footer :focus-visible,.closing-band :focus-visible{outline-color:var(--teal-bright)}.footer-main{justify-content:space-between;gap:64px;padding-bottom:40px;display:flex}.footer-brand-block{max-width:330px}.footer-brand-block p{color:#c2ced9;margin:16px 0 0;font-size:14px}.footer-navigation{grid-template-columns:repeat(3,max-content);gap:12px 28px;display:grid}.footer-navigation a{color:#e0e7ef;align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.footer-navigation a:hover{color:var(--teal-bright);text-decoration:underline}.footer-legal{color:#c2ced9;border-top:1px solid #1d4a4c;justify-content:space-between;gap:16px;padding-block:18px;font-size:12px;display:flex}.page-intro-band{border-bottom:1px solid var(--line);background:#fff}.page-heading{max-width:900px;padding-block:82px 72px}.page-heading h1{max-width:860px;margin-bottom:20px;font-size:clamp(38px,4.5vw,58px)}.page-summary{max-width:760px;color:var(--muted);margin-bottom:0;font-size:19px}.page-content{padding-block:72px 96px}.service-groups{max-width:1080px}.service-group{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:50px;padding-block:38px;display:grid}.service-group-heading{align-items:flex-start;gap:18px;display:flex}.service-group-heading .service-number{margin-top:6px}.service-group-heading h2{margin:0;font-size:27px}.check-list{color:var(--muted);gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{padding-left:24px;position:relative}.check-list li:before{border:2px solid var(--teal);content:"";width:9px;height:9px;position:absolute;top:.54em;left:0}.rose-list{--stem-x:19px;--leaf-width:18px;--leaf-y:.8em;--item-gap:12px;padding-top:40px;position:relative}.rose-list:before{top:0;left:calc(var(--stem-x) - 10px);content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='88 1 28 41'%3E%3Cpath fill='%23FF5A4E' d='M102 38C91 35 89 24 94 16C97 11 101 8 103 2C107 8 112 13 113 20C115 30 109 37 102 38Z'/%3E%3Cpath fill='none' stroke='%23FFE3DC' stroke-width='2.6' stroke-linecap='round' d='M94 21C100 17 108 19 112 26'/%3E%3Cpath fill='%230F766E' d='M102 41C95 39 90 32 89 24C94 29 98 32 102 33C106 32 110 29 115 24C114 32 109 39 102 41Z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:20px;height:32px;position:absolute}.rose-list:after{top:30px;left:calc(var(--stem-x) - 1.5px);height:calc(10px + var(--leaf-y));border-left:3px solid var(--teal);content:"";position:absolute}.rose-list li{padding-left:50px}.rose-list li:not(:last-child):after{top:var(--leaf-y);left:calc(var(--stem-x) - 1.5px);height:calc(100% + var(--item-gap));border-left:3px solid var(--teal);content:"";position:absolute}.rose-list li:last-child:after{top:var(--leaf-y);left:calc(var(--stem-x) - 1.5px);border-left:3px solid var(--teal);content:"";border-radius:0 0 2px 2px;height:3px;position:absolute}.check-list.rose-list li:before{top:.38em;left:var(--stem-x);width:var(--leaf-width);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -8 30 20'%3E%3Cpath fill='%230F766E' d='M0 8C10-2 22-2 29 2C23 12 10 14 0 8Z'/%3E%3C/svg%3E") 50%/contain no-repeat;border:0;height:12px}.check-list.rose-list li:nth-child(2n):before{left:calc(var(--stem-x) - var(--leaf-width));transform:scaleX(-1)}.page-cta-band{border-left:4px solid var(--teal);background:#edf3f8;justify-content:space-between;align-items:center;gap:32px;margin-top:72px;padding:38px;display:flex}.page-cta-band h2{margin-bottom:12px;font-size:28px}.page-cta-band p:last-child{color:var(--muted);margin-bottom:0}.page-cta-band .text-link{flex-shrink:0}.ai-intro-band{background:#f7f9fc;overflow:hidden}.intro-visual-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:58px;display:grid}.intro-visual{padding:22px 0}.ai-illustration{width:100%;height:auto;color:var(--teal);display:block}.ai-illustration-halo{fill:var(--teal-tint)}.ai-illustration-links{fill:none;stroke:currentColor;stroke-width:2px;opacity:.55}.ai-illustration-spark{fill:var(--coral)}.ai-illustration-head{fill:#fff;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.ai-illustration-thoughts{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.5px;opacity:.35}.ai-illustration-stem{stroke:currentColor;stroke-linecap:round;stroke-width:6px}.services-illustration{width:100%;height:auto;color:var(--teal);display:block}.services-illustration-halo,.services-illustration-ground{fill:var(--teal-tint)}.services-illustration-horizon,.services-illustration-stems path{fill:none;stroke:currentColor;stroke-linecap:round}.services-illustration-horizon{stroke-width:3px}.services-illustration-path{fill:none;stroke:#8b9bab;stroke-dasharray:5 7;stroke-linecap:round;stroke-width:2px}.services-illustration-spark{fill:var(--coral)}.services-illustration-step{fill:currentColor;font-size:13px;font-weight:800}.services-illustration-label{fill:var(--ink);font-size:17px;font-weight:700}.contact-illustration{width:100%;height:auto;color:var(--teal);display:block}.contact-illustration-halo{fill:var(--teal-tint)}.contact-illustration-flap,.contact-illustration-pocket{stroke:currentColor;stroke-linejoin:round;stroke-width:5px}.contact-illustration-flap{fill:#cfeae6}.contact-illustration-pocket,.contact-illustration-letter{fill:#fff}.contact-illustration-letter{stroke:#bac8d5;stroke-width:2px}.contact-illustration-lines{fill:none;stroke:#bac8d5;stroke-linecap:round;stroke-width:6px}.contact-illustration-stem{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:7px}.contact-illustration-folds{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3px;opacity:.45}.contact-illustration-trail{fill:none;stroke:#8b9bab;stroke-dasharray:5 7;stroke-linecap:round;stroke-width:2px}.contact-illustration-spark{fill:var(--coral)}.page-quote-band{border-bottom:1px solid var(--line);background:#fff}.page-quote{text-align:center;max-width:980px;margin:0 auto;padding-block:56px 48px}.page-quote blockquote{margin:0}.page-quote p{color:var(--ink);font-family:var(--font-brand), "Inter Variable", sans-serif;margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:600;line-height:1.25}.page-quote p:before,.page-quote p:after{color:var(--coral);vertical-align:-.28em;font-size:1.9em;line-height:0;display:inline-block}.page-quote p:before{margin-right:.08em}.page-quote p:after{margin-left:.04em}.page-quote p:before{content:"“"}.page-quote p:after{content:"”"}.page-quote:after{background:var(--coral);content:"";width:64px;height:4px;margin:28px auto 0;display:block}.ai-service-list{max-width:980px;margin-inline:auto}.ai-service-row{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(220px,.75fr) minmax(0,1.25fr);align-items:start;gap:24px;padding-block:30px;display:grid}.ai-service-row .service-number{margin:4px 0 0}.ai-service-row h2{margin:0;font-size:23px}.ai-service-row p{color:var(--muted);margin:0}.ai-engineering-section{background:#edf3f8;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;margin-top:80px;padding:44px;display:grid}.ai-engineering-section>div>p:last-child{color:var(--muted)}.about-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:72px;display:grid}.personal-section{border-top:1px solid var(--line);background:#fff;padding-block:76px}.personal-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:64px;display:grid}.personal-layout h2{font-size:34px}.personal-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.personal-gallery img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.personal-copy{max-width:var(--reading-width);color:var(--muted);font-size:17px}.about-copy{font-size:17px}.about-copy h2{margin:44px 0 16px;font-size:27px}.principles-panel{border-top:3px solid var(--teal);background:#fff;padding:30px}.principles-panel h2{font-size:27px}.facts-list{border-top:1px solid var(--line);gap:15px;margin:28px 0 0;padding-top:24px;display:grid}.facts-list div{grid-template-columns:105px 1fr;gap:10px;display:grid}.facts-list dt{color:var(--navy);font-size:12px;font-weight:750}.facts-list dd{color:var(--muted);margin:0;font-size:13px}.case-studies-preview{max-width:900px;margin-inline:auto;padding-block:12px}.faq-section{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:50px;padding-block:56px;display:grid}.faq-heading h2{margin:0;font-size:27px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding-block:22px}.faq-item h3{margin:0 0 8px;font-size:19px}.faq-item p{color:var(--muted);margin:0}.case-study-list{border-top:1px solid var(--line);margin:24px 0 28px;padding:0;list-style:none}.case-study-list>li{border-bottom:1px solid var(--line);padding-block:28px}.case-study-list h2{max-width:780px;margin-bottom:12px;font-size:22px}.case-study-facts{gap:10px;margin:0 0 12px;display:grid}.case-study-facts div{grid-template-columns:110px 1fr;gap:12px;display:grid}.case-study-facts dt{color:var(--navy);font-size:13px;font-weight:750}.case-study-facts dd{color:var(--muted);margin:0}.case-study-status{color:var(--muted);margin:0;font-size:14px}.service-definition{color:var(--muted);margin:0 0 18px}.planned-topics{margin-block:22px 28px}.legal-copy{max-width:calc(var(--reading-width) + 48px);color:var(--muted);margin-inline:auto}.legal-copy section+section{margin-top:36px}.legal-copy h2{font-size:24px}.legal-copy a{color:var(--teal-deep);text-underline-offset:3px;font-weight:650}.legal-copy strong{color:var(--navy)}.legal-copy .check-list{margin-bottom:16px}.legal-updated{margin-bottom:36px;font-size:14px}.table-scroll{margin-bottom:16px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}.legal-table th,.legal-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.legal-table th{color:var(--navy);background:#edf3f8}.legal-table td{background:#fff}.contact-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:72px;display:grid}.contact-context{max-width:390px}.contact-context h2{font-size:30px}.contact-context p{color:var(--muted)}.contact-context a{color:var(--teal-deep);text-underline-offset:3px;font-weight:650}.contact-privacy-note{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:13px}.contact-form{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.form-field{align-content:start;gap:8px;display:grid}.form-field-wide{grid-column:1/-1}.form-field label,.consent-field label{color:var(--navy);font-size:14px;font-weight:700}.form-field label span,.consent-field label span{color:#a33424}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #8495a5;border-radius:2px;padding:11px 12px}.form-field textarea{resize:vertical;min-height:150px}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true],.consent-field input[aria-invalid=true]{border-color:#a33424}.consent-field{align-items:flex-start;gap:12px;margin-top:24px;display:flex}.consent-field input{width:22px;min-width:22px;height:22px;accent-color:var(--teal);margin:1px 0 0}.consent-field label{max-width:640px;font-weight:500}.consent-field a{color:var(--teal-deep);text-underline-offset:3px;font-weight:700}.field-error{color:#a33424;margin:0;font-size:13px;font-weight:600}.consent-error{margin:8px 0 0 34px}.form-submit-row{align-items:center;gap:20px;margin-top:28px;display:flex}.form-submit-row p{color:var(--muted);margin:0;font-size:12px}.form-error-summary,.form-success{color:#4c1710;background:#fff0ee;border-left:4px solid #a33424;margin-bottom:24px;padding:18px 20px}.form-error-summary:focus{outline:3px solid var(--focus);outline-offset:3px}.form-error-summary h2{color:#4c1710;margin-bottom:8px;font-size:20px}.form-error-summary p,.form-error-summary ul{margin-bottom:0}.form-error-summary ul{padding-left:22px}.form-error-summary a{color:#721b10;text-underline-offset:3px;font-weight:700}.form-success{color:#114b24;background:#e8f5eb;border-color:#137333}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:1050px){.desktop-navigation{gap:14px}.navigation-link{font-size:12px}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:36px}.split-layout{gap:48px}.contact-layout,.about-layout{gap:42px}.experience-layout,.personal-layout{grid-template-columns:1fr;gap:28px}}@media (max-width:820px){.container{width:min(calc(100% - 40px), var(--content-width))}.header-inner{min-height:76px}.desktop-navigation{display:none}.site-header .mobile-menu-trigger{width:48px;min-width:48px;height:48px;display:inline-flex}.mobile-navigation-dialog[open]{background:var(--page);width:min(420px,100%);max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:22px 24px 32px;display:block;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 60px #062a2e2b}.mobile-navigation-dialog::backdrop{background:#062a2e80}.mobile-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.mobile-navigation{gap:4px;padding-top:16px;display:grid}.mobile-navigation .navigation-link{min-height:52px;padding:0 12px;font-size:16px}.mobile-navigation .navigation-link.is-active{background:var(--teal-tint)}.mobile-navigation .navigation-link.is-active:after{width:26px;bottom:8px;left:12px;right:auto}.mobile-navigation>.site-button{margin-top:12px}.hero-layout{grid-template-columns:1fr;gap:46px;min-height:0;padding-block:64px}.hero-copy{max-width:720px}.hero-portrait{justify-self:center;width:min(100%,590px);padding-left:0}.split-layout{grid-template-columns:1fr;gap:18px}.section-space{padding-block:64px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-grid{gap:14px}.engagement-item{padding:22px 18px}.intro-visual-layout{grid-template-columns:1fr;gap:20px}.intro-visual{justify-self:center;width:min(100%,340px);padding:0 0 32px}.intro-visual-layout .page-heading{padding-bottom:0}.page-quote{padding-block:40px 36px}.ai-engineering-section,.about-layout,.contact-layout{grid-template-columns:1fr;gap:34px}.contact-context{max-width:680px}.ai-service-row{grid-template-columns:40px minmax(0,1fr);gap:8px 16px}.ai-service-row p{grid-column:2}.experience-list{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-layout{gap:18px}}@media (max-width:600px){.container{width:min(calc(100% - 36px), var(--content-width))}.hero-layout{padding-block:48px 54px}h1{font-size:38px}.hero-summary{font-size:16px}.action-row{grid-template-columns:1fr;display:grid}.action-row>.site-button{width:100%}.trust-list{grid-template-columns:1fr;gap:11px;margin-top:28px}.hero-portrait{padding:0 0 22px}.section-space{padding-block:52px}.section-heading-row,.engagement-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}.service-grid,.engagement-grid{grid-template-columns:1fr}.service-item{min-height:0;padding:22px}.service-number{margin-bottom:15px}.closing-layout{flex-direction:column;align-items:flex-start;gap:28px}.closing-band{padding-block:52px}.footer-main{flex-direction:column;gap:30px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-legal{flex-direction:column;align-items:flex-start}.page-heading{padding-block:54px 48px}.page-summary{font-size:16px}.page-content{padding-block:48px 64px}.experience-band,.personal-section{padding-block:48px}.experience-list{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-list li{min-height:74px;padding:9px}.experience-logo{height:46px}.service-group,.faq-section{grid-template-columns:1fr;gap:16px;padding-block:28px}.case-study-facts div{grid-template-columns:1fr;gap:2px}.service-group-heading h2{font-size:23px}.page-cta-band{flex-direction:column;align-items:flex-start;gap:12px;margin-top:48px;padding:24px}.ai-engineering-section{gap:24px;margin-top:52px;padding:24px}.principles-panel{padding:24px}.form-grid{grid-template-columns:1fr;gap:18px}.form-field-wide{grid-column:auto}.form-submit-row{flex-direction:column;align-items:flex-start;gap:12px}.form-submit-row>.site-button{width:100%}}@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 (forced-colors:active){.navigation-link.is-active:after,.service-grid,.service-item{border-color:canvastext}.navigation-link.is-active:after,.hero-copy:before{background:canvastext}.brand-link{color:linktext}.ai-illustration{color:canvastext}.ai-illustration-halo,.services-illustration-halo,.services-illustration-ground{fill:none}.services-illustration,.contact-illustration{color:canvastext}.contact-illustration-halo,.contact-illustration-flap{fill:none}.contact-illustration-pocket,.contact-illustration-letter{fill:canvas}.contact-illustration-letter,.contact-illustration-lines,.contact-illustration-trail,.services-illustration-path{stroke:canvastext}.services-illustration-label{fill:canvastext}.ai-illustration-head{fill:canvas}.page-quote:after{background:canvastext}}
