@layer reset{*,:before,:after{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}a{color:inherit}h1,h2,h3,p{margin:0}html{scroll-behavior:smooth;scroll-padding-top:6rem}}@layer base{:root{--ink:#171747;--muted:#586477;--blue:#32336b;--orange:#dd8444;--paper:#fff;--mist:#f5f6f9;--line:#e1e5ec;--radius:1.1rem}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:650;line-height:1.12}h1{font-size:clamp(2.4rem,4.8vw,4.7rem)}h2{font-size:clamp(1.9rem,3vw,3rem)}h3{font-size:1.4rem}p{color:var(--muted)}a{text-underline-offset:.22em}::selection{color:var(--ink);background:#f4d2b5}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}:target{scroll-margin-top:7rem}.wrap{width:min(1200px,100% - 80px);margin-inline:auto}.section{padding:96px 0}.mist{background:var(--mist)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--blue);margin-bottom:1.25rem;font-size:.72rem;font-weight:650}.lead{font-size:clamp(1.05rem,1.5vw,1.23rem);line-height:1.75}.text-link{border-bottom:1px solid #bcc3d0;align-items:center;gap:.6rem;width:fit-content;min-height:44px;padding:4px 0;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.text-link:hover{color:#955019;border-color:var(--orange)}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:1.5rem;min-height:50px;padding:.8rem 1.4rem;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s;display:inline-flex}.button:hover{background:#393970}.button.small{min-height:44px;padding:.65rem 1.1rem}.button.light{color:var(--ink);background:#fff;border-color:#fff}}@layer components{.skip-link{z-index:50;background:var(--ink);color:#fff;padding:12px 18px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#fff;position:relative}.header-row{justify-content:space-between;align-items:center;gap:32px;min-height:88px;display:flex}.brand{flex-shrink:0;width:186px;display:block}.brand img{width:100%}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav a{color:var(--muted);padding:16px 0;font-size:.87rem;text-decoration:none}.desktop-nav a[aria-current],.desktop-nav a:hover{color:var(--ink)}.desktop-nav a[aria-current]{box-shadow:0 2px 0 var(--orange)}.mobile-nav{display:none}.hero{background:linear-gradient(110deg,#f5f6f9,#fff7ed);padding:74px 0 0}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:76px;display:grid}.hero-copy h1{max-width:650px;font-size:clamp(2.5rem,4.45vw,4.4rem)}.hero-copy .lead{max-width:520px;margin-top:28px}.status-dot{background:var(--orange);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.hero-image{position:relative}.hero-image>img{object-fit:cover;object-position:center;border-radius:160px 10px 10px;width:100%;height:510px}.image-caption{background:#fffef8;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;padding:16px;font-size:.75rem;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.hero-bottom{border-top:1px solid #d8d9e1;justify-content:space-between;gap:24px;margin-top:58px;padding-block:24px;font-size:.77rem;display:flex}.hero-bottom span:first-child{color:#7e420c;font-weight:650}.hero-bottom span:last-child{color:var(--muted);text-align:right}.split{grid-template-columns:1fr 1.05fr;align-items:center;gap:100px;display:grid}.split-photo img{object-fit:cover;border-radius:var(--radius);width:100%;height:450px}.split-copy h2{margin-bottom:24px}.split-copy p:not(.eyebrow){margin-bottom:20px}.split.reverse .split-photo{order:2}.split.text-only{max-width:850px;display:block}.journey{background:var(--ink)}.journey h2,.journey .eyebrow{color:#fff}.journey p{color:#d3d7e8}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.section-heading h2{max-width:580px}.section-heading>p{max-width:380px;font-size:.95rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.service-card,.event-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;overflow:hidden}.service-card>img,.event-card>img{object-fit:cover;width:100%;height:210px}.card-copy{flex-direction:column;align-items:start;height:calc(100% - 210px);padding:28px;display:flex}.card-copy h3{margin-bottom:18px}.card-copy p{margin-bottom:18px;font-size:.93rem}.card-copy .text-link{margin-top:auto;font-size:.82rem}.card-number{color:#67688f;margin-bottom:20px;font-family:ui-monospace,monospace;font-size:.78rem}.compact .card-copy{height:100%;min-height:200px}.compact .card-copy h3{font-size:1.28rem}.section-link{margin-top:32px}.consultation{background:#f2e5d8;padding:72px 0}.consultation>.wrap{justify-content:space-between;align-items:center;gap:50px;display:flex}.consultation h2{max-width:720px;margin-bottom:18px}.consultation .button{flex-shrink:0}.page-title{background:var(--mist);border-bottom:1px solid var(--line);padding:80px 0}.page-title .lead{max-width:680px;margin-top:24px}.page-title .button{margin-top:30px}.page-title .text-link{margin-left:24px}.references{text-align:center}.references p{margin-top:16px}.company-logos{grid-template-columns:repeat(4,1fr);place-items:center;gap:70px;max-width:950px;margin:50px auto 0;display:grid}.company-logos img{object-fit:contain;mix-blend-mode:multiply;width:170px;height:90px}.company-logos img:nth-child(n+3){width:60px;height:70px}.future-banner{padding:60px 0}.future-banner>.wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer{border-top:1px solid var(--line);background:#fafbfc;padding:60px 0 22px}.footer-top{grid-template-columns:1.5fr .8fr 1fr;gap:40px;display:grid}.footer-top p:not(.footer-label){margin-top:20px;font-size:.86rem}.footer-top>div>a:not(.brand){overflow-wrap:anywhere;width:fit-content;min-height:40px;font-size:.86rem;text-decoration:none;display:block}.footer-label{text-transform:uppercase;letter-spacing:.13em;color:var(--ink);margin-bottom:14px;font-size:.68rem;font-weight:650}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:42px;padding-top:22px;font-size:.73rem;display:flex}.footer-bottom>div{gap:24px;display:flex}.footer-bottom a{text-decoration:none}.blog-tabs{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.blog-tabs a{border:1px solid var(--line);border-radius:5px;min-height:44px;padding:8px 18px;font-size:.85rem;text-decoration:none}.blog-tabs a[aria-current]{background:var(--ink);color:#fff}.blog-search{max-width:470px;margin-top:30px}.blog-search label{margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.blog-search input{background:#fff;border:1px solid #b7becc;border-radius:6px;width:100%;padding:13px 16px}.posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.post-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;align-items:start;min-width:0;padding:36px;display:flex}.post-card[hidden]{display:none}.post-card h2{margin-block:15px 20px;font-size:1.8rem;line-height:1.22}.post-card h2 a{text-decoration:none}.post-card p{margin-bottom:25px;font-size:.95rem}.post-card .text-link{margin-top:auto}.post-meta{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:.76rem;display:flex}.post-meta span:first-child{color:#875019}.empty-posts{padding:50px 0}.article-header{background:var(--mist);padding:62px 0 55px}.article-header .wrap{max-width:900px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:.79rem;display:flex}.breadcrumbs a{text-decoration:none}.article-header h1{margin-bottom:26px;font-size:clamp(2.1rem,4vw,3.5rem)}.article-deck{margin-bottom:24px;font-size:1.1rem}.article-body{max-width:850px;padding-block:55px 80px}.prose{color:#303c4e;overflow-wrap:anywhere}.prose p{color:inherit;margin:0 0 1.3rem}.prose h2{margin:2.8rem 0 1.2rem;font-size:1.9rem}.prose h3{margin:2rem 0 1rem;font-size:1.4rem}.prose a{color:#333683}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.5rem}.prose li{margin-bottom:.65rem}.prose ol:has(>.oe-nested){padding-left:0;list-style:none}.prose .oe-nested{margin-bottom:1.3rem}.prose ol:has(>.oe-nested) ol{padding-left:1rem}.prose strong{color:var(--ink)}.article-diagram{margin:2rem 0}.article-diagram img{border:1px solid var(--line);border-radius:12px;width:100%}.article-diagram figcaption{color:var(--muted);margin-top:12px;font-size:.9rem;line-height:1.65}.prose code{background:#eceef3;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.87em}.prose pre{border-radius:8px;max-width:100%;padding:20px;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;padding:0}.table-scroll{border:1px solid var(--line);border-radius:8px;max-width:100%;margin:25px 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:14px}.prose tr:first-child{background:var(--mist);color:var(--ink)}.prose blockquote{border-left:3px solid var(--orange);margin:1.5rem 0;padding-left:22px}.article-footer{border-top:1px solid var(--line);justify-content:space-between;gap:25px;margin-top:45px;padding-top:25px;display:flex}.article-footer a{font-size:.85rem}.contact-grid{grid-template-columns:1.5fr 1fr;gap:70px;display:grid}.contact-form{gap:20px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field label{margin-bottom:8px;font-size:.87rem;font-weight:600;display:block}.field input,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b7becc;border-radius:5px;padding:12px 14px}.field textarea{resize:vertical;min-height:180px}.contact-form small{color:var(--muted);font-size:.78rem}.contact-form .button{width:fit-content}.contact-side{border:1px solid var(--line);border-radius:var(--radius);background:var(--mist);height:fit-content;padding:32px}.contact-side h2{margin-bottom:18px;font-size:1.5rem}.contact-side p{margin-bottom:20px}.contact-side .text-link{overflow-wrap:anywhere;display:block}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{background:var(--mist);color:var(--ink);border-radius:5px;padding:16px;font-size:.9rem}.form-status:empty{display:none}.form-status[data-error]{color:#8e3013;background:#fff2ed}}@layer legacy{.legacy-page{padding-block:60px 80px}.legacy-page h1{margin-bottom:32px;font-size:clamp(2.2rem,4vw,3.5rem)}.legacy-page h2{margin:35px 0 18px;font-size:1.6rem}.legacy-page h3{margin:25px 0 16px;font-size:1.25rem}.legacy-page p{color:#303c4e;margin-bottom:18px}.legacy-page li{margin-bottom:14px}.legacy-page a{color:#333683}.legacy-page hr{border:0;border-top:1px solid var(--line);margin:25px 0}.legal{overflow-wrap:anywhere;max-width:900px}.legal .s_table_of_content_navbar_wrap{background:var(--mist);border:1px solid var(--line);border-radius:6px;margin-bottom:30px;padding:14px 20px}.legal .s_table_of_content_navbar a{width:fit-content;display:block}.pricing .row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.pricing .card{border:1px solid var(--line);border-radius:var(--radius);background:var(--mist);height:100%;padding:28px}.pricing .card-title{margin-top:0}.pricing .h2-fs{margin-bottom:18px;font-size:2rem;display:inline-block}.pricing .list-group{margin-top:25px;padding-left:20px;font-size:.9rem}.pricing .card-footer{margin-top:25px;font-size:.78rem}.pricing .btn{background:var(--ink);color:#fff;border-radius:5px;padding:10px 20px;text-decoration:none;display:inline-flex}}@media (width<=1000px){.wrap{width:calc(100% - 48px)}.hero-grid{gap:35px}.hero-image>img{height:470px}.split{gap:50px}.split-photo img{height:380px}.header-row{gap:24px}.desktop-nav{gap:18px}.cards{gap:16px}.card-copy{padding:22px}.card-copy .text-link{font-size:.77rem}.company-logos{gap:32px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.section{padding:60px 0}.header-row{gap:16px;min-height:76px}.brand{width:150px}.desktop-nav,.header-contact{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;align-items:center;gap:12px;padding:12px 0;font-size:.85rem;font-weight:600;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border-bottom:1px solid var(--line);background:#fff;padding:18px 24px;position:absolute;top:76px;left:0;right:0;box-shadow:0 12px 20px #17174710}.mobile-nav nav a{padding:12px 0;font-size:1rem;text-decoration:none;display:block}.hero{padding-top:40px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:clamp(2.55rem,9.5vw,3.5rem)}.hero-copy .lead{margin-top:22px}.hero-image>img{border-top-left-radius:100px;height:330px}.image-caption{padding:12px;font-size:.65rem;bottom:12px;left:12px;right:12px}.hero-bottom{margin-top:30px;padding-block:20px;display:block}.hero-bottom span{display:block}.hero-bottom span:last-child{text-align:left;margin-top:8px}.split{grid-template-columns:1fr;gap:30px}.split.reverse .split-photo{order:0}.split-photo img{height:320px}.section-heading{margin-bottom:30px;display:block}.section-heading>p{margin-top:18px}.cards{grid-template-columns:1fr;gap:20px}.services-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact .card-copy{min-height:200px;padding:20px}.compact .card-copy h3{font-size:1.12rem}.compact .text-link{font-size:.7rem}.consultation{padding:55px 0}.consultation>.wrap{display:block}.consultation .button{margin-top:26px}.page-title{padding:48px 0}.page-title .text-link{margin-top:20px;margin-left:0}.company-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.company-logos img{max-width:135px}.future-banner>.wrap{display:block}.future-banner .text-link{margin-top:20px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom>div{flex-wrap:wrap;gap:20px;margin-top:14px}.posts{grid-template-columns:1fr}.post-card{padding:26px}.post-card h2{font-size:1.6rem}.article-header{padding:38px 0}.article-body{padding-block:35px 55px}.article-deck{font-size:1rem}.article-footer{display:block}.article-footer a{margin-bottom:12px;display:block}.contact-grid{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}.contact-side{padding:26px}.legacy-page{padding-block:40px 60px}.pricing .row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--ink:#172942;--blue:#264663;--muted:#536273;--orange:#bd7548;--paper:#f6f4ee;--mist:#eeece5;--line:#d8ddd9;--radius:14px}body{background:var(--paper)}.site-header{background:#f6f4ee;border-color:#d8ddd9}.header-row{min-height:84px}.brand{width:184px}.hero{color:#f5f3e9;background:radial-gradient(at 85% 15%,#304b5d 0,#0000 60%),#172942;padding-top:65px}.hero .eyebrow{color:#e2ab81}.hero h1{letter-spacing:-.045em;font-weight:550}.hero .lead{color:#c5cfd7}.hero .button{color:#14253b;background:#e3b58e;border-color:#e3b58e}.hero .button:hover{background:#f2c7a4}.hero .text-link{color:#f3eee5;border-color:#748594}.hero-image>img{filter:saturate(.85);border-radius:18px;height:470px;box-shadow:16px 16px #ffffff08}.image-caption{color:#eee9df;backdrop-filter:blur(5px);background:#172942ec;border:1px solid #ffffff25}.hero-bottom{color:#d4d9df;border-color:#ffffff23;margin-top:46px}.hero-bottom span:first-child{color:#e4b995}.hero-bottom span:last-child{color:#b8c5cf}.hero-image:before{content:"";pointer-events:none;border-top:1px solid #d7a67b;border-left:1px solid #d7a67b;border-radius:6px;width:60px;height:60px;position:absolute;top:-16px;left:-16px}.split-photo img{filter:saturate(.85);border-radius:14px}.section{padding:76px 0}.section-heading .eyebrow,.split-copy .eyebrow{color:#805038}.service-card,.event-card{background:#f8f7f2;border-color:#d4d9d5;box-shadow:0 3px #17294203}.service-card .card-number{color:#995f3c}.service-card:hover{border-color:#a3b5b8}.services-grid.compact .service-card{border-top:3px solid #bfc9c5}.services-grid.compact .service-card:nth-child(3n+2){border-top-color:#cba589}.services-grid.compact .service-card:nth-child(3n){border-top-color:#8eacb9}.journey{background:#dde5e2;border-top:1px solid #ccd7d2;border-bottom:1px solid #ccd7d2}.journey h2{color:var(--ink)}.journey .eyebrow{color:#446359}.journey p{color:#3e5355}.page-title,.article-header{background:linear-gradient(120deg,#e6eae3,#eee7dd);border-bottom:1px solid #d4d9d1}.page-title .eyebrow{color:#7b5034}.consultation{color:#f5f3e9;background:#172942}.consultation p{color:#bccbd5}.consultation .eyebrow{color:#e4b995}.consultation .button{color:#14253b;background:#e3b58e;border-color:#e3b58e}.site-footer{background:#e9e8e1;border-color:#d3d8d1}.footer-bottom{border-color:#cdd4cc}.post-card{background:#f9f7f0;border-color:#688a92 #d4d9d1 #d4d9d1;border-top-style:solid;border-top-width:4px}.post-card:nth-child(2n){border-top-color:#be9474}.blog-tabs a{background:#f9f7f0}.blog-tabs a[aria-current]{background:#172942}.section.blog-list{padding-top:28px}.blog-tools{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.blog-tools .blog-search{flex:1;max-width:470px;margin:0}.blog-tools .blog-tabs{flex-shrink:0;margin:0}.post-meta span:first-child{color:#875236}.table-scroll{background:#faf9f4;border-color:#cdd5cd}.prose tr:first-child{background:#e2e8e3}.legacy-page .card,.contact-side{background:#ecefe8}.field input,.field textarea,.blog-search input{background:#fffef9}.cost-calculator{background:#e9eee6;border:1px solid #cbd6c8;border-radius:14px;margin:42px 0;padding:28px}.cost-calculator h2{margin-top:0;font-size:1.6rem}.cost-inputs{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.cost-inputs label{margin-bottom:7px;font-size:.84rem;display:block}.cost-inputs input{width:100%;color:var(--ink);background:#fffef9;border:1px solid #aebeb0;border-radius:5px;padding:10px 12px}.cost-results{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cost-results>div{background:#fffef9;border:1px solid #d4ddd1;border-radius:6px;padding:18px 12px}.cost-results span{color:#536273;margin-bottom:8px;font-size:.72rem;display:block}.cost-results output{color:var(--ink);font-size:1.4rem;font-weight:650}.cost-note{margin-top:20px;font-size:.8rem}.article-toc{background:#e8ede6;border:1px solid #d5ded3;border-radius:8px;flex-wrap:wrap;gap:12px;margin:25px 0;padding:16px;font-size:.8rem;display:flex}@media (width<=760px){.blog-tools{flex-direction:column;align-items:stretch;gap:16px}.blog-tools .blog-search{max-width:none}.section.blog-list{padding-top:24px}.header-row{min-height:76px}.brand{width:155px}.hero{padding-top:38px}.hero-image>img{height:320px;box-shadow:none}.hero-image:before{display:none}.hero-bottom{margin-top:30px}.hero-copy h1{font-size:clamp(2.5rem,9.2vw,3.4rem)}.section{padding:54px 0}.cost-calculator{padding:22px}.cost-inputs,.cost-results{grid-template-columns:1fr}.cost-results>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.cost-results span{margin:0}.mobile-nav nav{background:#f6f4ee}}
