:root{--ink:#021b47;--ink-800:#06214f;--ink-700:#0d2e63;--ink-600:#1b4586;--accent:#0a5cab;--accent-600:#084a8b;--accent-100:#d3e4f5;--accent-050:#eef5fc;--accent-light:#7fb6ec;--paper:#fbfcfe;--paper-2:#f1f4f9;--paper-3:#e5ebf3;--white:#fff;--line:#dce3ec;--line-strong:#c2cddb;--line-dark:#ffffff24;--text:#0d1b33;--text-2:#32425c;--muted:#5b6b84;--muted-dark:#a3b4cc;--font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:var(--font-source-serif), "Iowan Old Style", Georgia, "Times New Roman", serif;--container:1216px;--container-narrow:860px;--gutter:24px;--section:104px;--section-sm:72px;--radius:4px;--radius-lg:8px;--shadow-sm:0 1px 2px #021b470f, 0 1px 3px #021b470d;--shadow-md:0 8px 24px -12px #021b4733, 0 2px 6px #021b470f;--shadow-lg:0 24px 60px -28px #021b4757, 0 6px 18px #021b4712;--ease:cubic-bezier(.22,.61,.36,1);--header-h:74px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:calc(var(--header-h) + 24px);overflow-x:clip}body{font-family:var(--font-sans);color:var(--text-2);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1, "cv05" 1;margin:0;font-size:16px;line-height:1.68;overflow-x:hidden}body.is-locked{overflow:hidden}html.is-anchor-scrolling{scroll-behavior:smooth}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-600)}ul,ol{margin:0;padding:0}li{list-style:none}hr{border:0;border-top:1px solid var(--line);margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--ink);color:var(--paper)}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:var(--radius);transition:top .2s var(--ease);padding:12px 18px;font-size:14px;font-weight:600;position:absolute;top:-80px;left:16px}.skip-link:focus{color:#fff;top:16px}h1,h2,h3,h4,h5{color:var(--text);margin:0;font-weight:600}h1,h2{font-family:var(--font-serif);letter-spacing:-.018em}.h-display{font-family:var(--font-serif);letter-spacing:-.024em;font-size:clamp(2.5rem,1.6rem + 3.4vw,4rem);font-weight:600;line-height:1.06}.h1{font-family:var(--font-serif);letter-spacing:-.022em;font-size:clamp(2.2rem,1.5rem + 2.6vw,3.3rem);line-height:1.1}.h2{font-family:var(--font-serif);letter-spacing:-.018em;font-size:clamp(1.85rem,1.35rem + 1.8vw,2.6rem);line-height:1.15}.h3{letter-spacing:-.012em;font-size:clamp(1.25rem,1.1rem + .55vw,1.5rem);font-weight:600;line-height:1.3}.h4{letter-spacing:-.006em;font-size:1.0625rem;font-weight:600;line-height:1.45}.h5{letter-spacing:-.002em;font-size:.9375rem;font-weight:600;line-height:1.5}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.lead{color:var(--text-2);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.66}.text-sm{font-size:.875rem;line-height:1.62}.text-xs{font-size:.8125rem;line-height:1.55}.muted{color:var(--muted)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 18px;font-size:.6875rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:22px;height:1px}.eyebrow--plain:before{display:none}.eyebrow--light{color:var(--accent-light)}.serif-quote{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--text);font-size:clamp(1.3rem,1.05rem + 1vw,1.75rem);line-height:1.44}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:1360px}.section{padding:var(--section) 0}.section--sm{padding:var(--section-sm) 0}.section--tight{padding:56px 0}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.bg-paper2{background:var(--paper-2)}.bg-white{background:var(--white)}.bg-ink{background:var(--ink);color:var(--muted-dark)}.bg-ink h1,.bg-ink h2,.bg-ink h3,.bg-ink h4,.bg-ink h5,.bg-ink .h1,.bg-ink .h2,.bg-ink .h3,.bg-ink .h4{color:#fff}.bg-ink .lead,.bg-ink p{color:var(--muted-dark)}.bg-ink hr{border-color:var(--line-dark)}.rule{background:var(--line);height:1px}.rule--dark{background:var(--line-dark)}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.gap-lg{gap:32px}.gap-xl{gap:48px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,80px);display:grid}.split--top{align-items:start}.split--55{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.split--45{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.section-head{max-width:660px;margin-bottom:52px}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.section-head--center .eyebrow{justify-content:center}.section-head p{margin-top:18px}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.section-head-row .section-head{margin-bottom:0}.stack-sm>*+*{margin-top:10px}.stack>*+*{margin-top:18px}.stack-lg>*+*{margin-top:28px}.btn{letter-spacing:.005em;border-radius:var(--radius);transition:background-color .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:.875rem;font-weight:600;display:inline-flex}.btn svg{width:16px;height:16px;transition:transform .25s var(--ease);flex:none}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--ink);color:#fff}.btn--primary:hover,.btn--accent{background:var(--accent);color:#fff}.btn--accent:hover{background:var(--accent-600);color:#fff}.btn--ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.btn--ghost:hover{border-color:var(--ink);color:var(--ink);background:#021b4709}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:var(--accent);color:#fff}.btn--outline-light{color:#fff;border-color:#ffffff47}.btn--outline-light:hover{color:#fff;background:#ffffff14;border-color:#fff}.btn--sm{padding:10px 18px;font-size:.8125rem}.btn--lg{padding:16px 30px;font-size:.9375rem}.btn--block{width:100%;display:flex}.btn-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.link-arrow{color:var(--ink);transition:color .2s var(--ease), border-color .2s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:8px;padding-bottom:2px;font-size:.875rem;font-weight:600;display:inline-flex}.link-arrow svg{width:15px;height:15px;transition:transform .25s var(--ease)}.link-arrow:hover{color:var(--accent);border-color:currentColor}.link-arrow:hover svg{transform:translate(4px)}.link-arrow--light{color:#fff}.link-arrow--light:hover{color:var(--accent-light)}.tag{letter-spacing:.08em;text-transform:uppercase;background:var(--paper-3);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:.6875rem;font-weight:600;display:inline-block}.tag--accent{background:var(--accent-050);color:var(--accent);border-color:var(--accent-100)}.tag--dark{color:#d6dee7;border-color:var(--line-dark);background:#ffffff14}.site-header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(12px);transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease);background:#fbfcfeeb;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-stuck{border-bottom-color:var(--line);box-shadow:0 1px 20px -8px #021b4729}.site-header.is-open{background:var(--paper)}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:28px;display:flex}.logo{flex:none;align-items:center;display:inline-flex}.logo img{width:auto;height:38px;display:block}.logo:hover img{opacity:.82;transition:opacity .2s var(--ease)}.logo--stacked img{width:auto;height:132px}.nav{align-items:center;gap:2px;display:flex}.nav-item{position:relative}.nav-link{border-radius:var(--radius);color:var(--text-2);transition:color .18s var(--ease), background-color .18s var(--ease);align-items:center;gap:6px;padding:10px 14px;font-size:.875rem;font-weight:500;display:inline-flex}.nav-link:hover{color:var(--ink);background:#021b470d}.nav-link.is-active{color:var(--ink);font-weight:600}.nav-link .caret{opacity:.55;width:11px;height:11px;transition:transform .25s var(--ease)}.nav-item.is-open>.nav-link{color:var(--ink);background:#021b470d}.nav-item.is-open>.nav-link .caret{transform:rotate(180deg)}.header-actions{align-items:center;gap:12px;display:flex}.header-phone{color:var(--muted);align-items:center;gap:8px;font-size:.8125rem;font-weight:500;display:inline-flex}.header-phone svg{width:14px;height:14px}.header-phone:hover{color:var(--ink)}.megamenu{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(940px,100vw - 48px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease), transform .24s var(--ease), visibility .2s;padding:0;position:absolute;top:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%,8px)}.nav-item.is-open .megamenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.megamenu-grid{grid-template-columns:1fr 1fr 268px;display:grid}.megamenu-col{padding:24px}.megamenu-col+.megamenu-col{border-left:1px solid var(--line)}.megamenu-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.625rem;font-weight:700}.mm-link{border-radius:var(--radius);transition:background-color .18s var(--ease);gap:12px;padding:10px;display:flex}.mm-link:hover{background:var(--paper-2)}.mm-icon{border-radius:var(--radius);background:var(--paper-2);width:34px;height:34px;color:var(--ink);border:1px solid var(--line);transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);flex:none;place-items:center;display:grid}.mm-link:hover .mm-icon{background:var(--ink);color:#fff;border-color:var(--ink)}.mm-icon svg{width:17px;height:17px}.mm-link>span:last-child{min-width:0;display:block}.mm-title{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.35;display:block}.mm-desc{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.45;display:block}.megamenu-feature{background:var(--ink);color:var(--muted-dark);flex-direction:column;justify-content:space-between;padding:26px 24px;display:flex}.megamenu-feature .mm-feature-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-light);font-size:.625rem;font-weight:700}.megamenu-feature h4{color:#fff;margin:12px 0 8px;font-size:1rem;line-height:1.4}.megamenu-feature p{color:var(--muted-dark);font-size:.8125rem;line-height:1.55}.megamenu-feature .link-arrow{margin-top:18px}.dropdown{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:264px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease), transform .24s var(--ease), visibility .2s;padding:8px;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(8px)}.nav-item.is-open .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dd-link{border-radius:var(--radius);transition:background-color .18s var(--ease);gap:12px;padding:11px 12px;display:flex}.dd-link:hover{background:var(--paper-2)}.dd-link .mm-icon{width:30px;height:30px}.dd-link .mm-icon svg{width:15px;height:15px}.nav-toggle{border-radius:var(--radius);border:1px solid var(--line);background:var(--white);justify-content:center;align-items:center;width:42px;height:42px;display:none}.nav-toggle span{background:var(--ink);width:17px;height:1.5px;transition:background-color .2s;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--ink);width:17px;height:1.5px;transition:transform .28s var(--ease), top .2s var(--ease);position:absolute;left:0}.nav-toggle span:before{top:-5.5px}.nav-toggle span:after{top:5.5px}.nav-toggle.is-active span{background:0 0}.nav-toggle.is-active span:before{top:0;transform:rotate(45deg)}.nav-toggle.is-active span:after{top:0;transform:rotate(-45deg)}.mobile-nav{inset:var(--header-h) 0 0;z-index:99;background:var(--paper);border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;visibility:hidden;transition:transform .32s var(--ease), visibility .32s;padding:8px 0 40px;position:fixed;overflow-y:auto;transform:translate(100%)}.mobile-nav.is-open{visibility:visible;transform:translate(0)}.m-item{border-bottom:1px solid var(--line)}.m-link,.m-trigger{width:100%;color:var(--text);text-align:left;justify-content:space-between;align-items:center;padding:17px 4px;font-size:1rem;font-weight:500;display:flex}.m-trigger .caret{width:14px;height:14px;color:var(--muted);transition:transform .25s var(--ease)}.m-item.is-open .m-trigger{color:var(--accent)}.m-item.is-open .m-trigger .caret{transform:rotate(180deg)}.m-panel{padding:0 0 14px;display:none}.m-item.is-open .m-panel{display:block}.m-sub{color:var(--muted);border-left:1px solid var(--line);align-items:center;gap:10px;padding:11px 4px 11px 14px;font-size:.875rem;display:flex}.m-sub:hover{color:var(--ink)}.mobile-cta{gap:12px;padding:26px 4px 0;display:grid}.mobile-meta{color:var(--muted);padding:24px 4px 0;font-size:.8125rem}.mobile-meta a{color:var(--text);font-weight:500}.hero{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(56px,6vw,96px) 0 clamp(56px,6vw,88px);position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 78% 30%,#000 0%,#0000 72%);mask-image:radial-gradient(120% 80% at 78% 30%,#000 0%,#0000 72%)}.hero .container{z-index:1;position:relative}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(40px,5vw,72px);display:grid}.hero-copy{max-width:620px}.hero-copy .h-display{margin-bottom:22px}.hero-copy .h-display em{color:var(--accent);font-style:normal}.hero-copy .lead{max-width:540px}.hero-actions{margin-top:34px}.hero-note{color:var(--muted);align-items:center;gap:8px;margin-top:22px;font-size:.8125rem;display:flex}.hero-note svg{width:15px;height:15px;color:var(--accent);flex:none}.trust-strip{border-top:1px solid var(--line);margin-top:clamp(48px,5vw,72px);padding-top:28px}.trust-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:.6875rem;font-weight:600}.client-row{flex-wrap:wrap;align-items:center;gap:14px 40px;display:flex}.client-name{letter-spacing:-.01em;color:var(--muted);opacity:.85;transition:color .2s var(--ease), opacity .2s var(--ease);align-items:center;gap:7px;font-size:.9375rem;font-weight:600;display:inline-flex}.client-name:hover{color:var(--ink);opacity:1}.client-name .dot{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.hero-visual{position:relative}.visual-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.visual-bar{border-bottom:1px solid var(--line);background:var(--paper-2);align-items:center;gap:8px;padding:12px 16px;display:flex}.visual-dot{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.visual-bar .visual-title{color:var(--muted);letter-spacing:.02em;margin-left:8px;font-size:.75rem;font-weight:600}.visual-body{gap:16px;padding:22px;display:grid}.visual-metric{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.visual-metric:last-child{border-bottom:0;padding-bottom:0}.visual-metric .vm-label{color:var(--muted);font-size:.8125rem}.visual-metric .vm-value{font-family:var(--font-serif);color:var(--ink);font-size:1.375rem;font-weight:600}.visual-metric .vm-delta{color:#2e7d5b;font-size:.75rem;font-weight:600}.visual-foot{border-top:1px solid var(--line);background:var(--paper-2);color:var(--muted);justify-content:flex-end;align-items:center;gap:18px;padding:14px 22px;font-size:.75rem;display:flex}.visual-foot .vf-tag{color:var(--text-2);align-items:center;gap:7px;font-weight:600;display:inline-flex}.visual-foot .vf-dot{background:#2e7d5b;border-radius:50%;width:7px;height:7px}.spark{align-items:flex-end;gap:6px;height:88px;padding-top:6px;display:flex}.spark span{background:var(--paper-3);transform-origin:bottom;animation:barRise .9s var(--ease) both;border-radius:2px 2px 0 0;flex:1}.spark span.is-accent{background:var(--accent)}.spark span.is-ink{background:var(--ink-600)}@keyframes barRise{0%{opacity:0;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}.float-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute}.float-card--tl{top:-26px;right:-20px}.float-card--br{bottom:-26px;left:-20px}.float-icon{border-radius:var(--radius);background:var(--accent-050);width:34px;height:34px;color:var(--accent);border:1px solid var(--accent-100);flex:none;place-items:center;display:grid}.float-icon svg{width:17px;height:17px}.float-card .fc-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.float-card .fc-value{color:var(--text);font-size:.875rem;font-weight:600}.page-hero{background:var(--ink);color:var(--muted-dark);padding:clamp(56px,6vw,84px) 0 clamp(52px,5vw,76px);position:relative;overflow:hidden}.page-hero:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 90% at 85% 10%,#000,#0000 70%);mask-image:radial-gradient(110% 90% at 85% 10%,#000,#0000 70%)}.page-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#1e7ad433,#0000 62%);width:520px;height:520px;position:absolute;top:-220px;right:-180px}.page-hero .container{z-index:1;position:relative}.page-hero h1,.page-hero .h1{color:#fff;max-width:19ch}.page-hero .lead{color:var(--muted-dark);max-width:60ch;margin-top:20px}.page-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:56px;display:grid}.page-hero-facts{gap:18px;display:grid}.page-hero-fact{border-left:2px solid var(--accent);padding-left:16px}.page-hero-fact .pf-value{font-family:var(--font-serif);color:#fff;font-size:1.75rem;line-height:1.1}.page-hero-fact .pf-label{color:var(--muted-dark);margin-top:4px;font-size:.8125rem}.breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:.8125rem;display:flex}.breadcrumb a{color:#ffffff9e}.breadcrumb a:hover{color:#fff}.breadcrumb .sep{color:#ffffff4d}.breadcrumb .current{color:#fff}.breadcrumb--light a{color:var(--muted)}.breadcrumb--light a:hover{color:var(--ink)}.breadcrumb--light .sep{color:var(--line-strong)}.breadcrumb--light .current{color:var(--text)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .24s var(--ease), box-shadow .24s var(--ease), transform .24s var(--ease);padding:28px;position:relative}.card--link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card--flat{background:0 0}.card--pad-lg{padding:34px}.svc-card{flex-direction:column;height:100%;display:flex}.svc-card .svc-icon{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);width:44px;height:44px;color:var(--ink);transition:background-color .24s var(--ease), color .24s var(--ease), border-color .24s var(--ease);place-items:center;margin-bottom:22px;display:grid}.svc-card .svc-icon svg{width:21px;height:21px}.svc-card:hover .svc-icon{background:var(--ink);color:#fff;border-color:var(--ink)}.svc-card h3{margin-bottom:10px;font-size:1.0625rem}.svc-card p{color:var(--muted);font-size:.875rem;line-height:1.62}.svc-card .svc-more{color:var(--ink);align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:.8125rem;font-weight:600;display:inline-flex}.svc-card .svc-more svg{width:14px;height:14px;transition:transform .25s var(--ease)}.svc-card:hover .svc-more{color:var(--accent)}.svc-card:hover .svc-more svg{transform:translate(4px)}.svc-card .svc-index{font-family:var(--font-serif);color:var(--line-strong);font-size:.8125rem;position:absolute;top:22px;right:24px}.post-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);height:100%;transition:border-color .24s var(--ease), box-shadow .24s var(--ease), transform .24s var(--ease);flex-direction:column;display:flex;overflow:hidden}.post-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.post-thumb{aspect-ratio:16/9;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.post-thumb .post-kind{z-index:2;border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:#fffffff0;border-radius:999px;padding:4px 10px;font-size:.625rem;font-weight:700;position:absolute;top:14px;left:14px}.post-body{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.75rem;display:flex}.post-meta .sep{background:var(--line-strong);border-radius:50%;width:3px;height:3px}.post-card h3{letter-spacing:-.01em;margin-bottom:10px;font-size:1.0625rem;line-height:1.38}.post-card:hover h3{color:var(--accent)}.post-card p{color:var(--muted);font-size:.875rem}.post-card .post-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.case-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--white);height:100%;transition:border-color .24s var(--ease), box-shadow .24s var(--ease), transform .24s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.case-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.case-visual{aspect-ratio:3/2;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.case-visual svg{width:100%;height:100%}.case-body{flex-direction:column;flex:1;padding:24px;display:flex}.case-body .case-client{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:.6875rem;font-weight:700}.case-body h3{margin-bottom:12px;font-size:1.0625rem;line-height:1.4}.case-body p{color:var(--muted);font-size:.875rem}.case-metrics{border-top:1px solid var(--line);gap:24px;margin-top:auto;padding-top:20px;display:flex}.case-metrics .cm-value{font-family:var(--font-serif);color:var(--ink);font-size:1.25rem;line-height:1.1}.case-metrics .cm-label{color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:.6875rem}.stat-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--white);padding:30px 26px}.bg-ink .stat-grid{background:var(--line-dark);border-color:var(--line-dark)}.bg-ink .stat{background:var(--ink)}.stat-value{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.9rem,1.5rem + 1.4vw,2.6rem);line-height:1}.bg-ink .stat-value{color:#fff}.stat-label{color:var(--muted);margin-top:12px;font-size:.8125rem;line-height:1.5}.bg-ink .stat-label{color:var(--muted-dark)}.check-list{gap:14px;display:grid}.check-list li{color:var(--text-2);gap:12px;font-size:.9375rem;line-height:1.6;display:flex}.check-list li svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:3px}.bg-ink .check-list li{color:var(--muted-dark)}.bg-ink .check-list li svg{color:var(--accent-light)}.num-list{counter-reset:n;gap:28px;display:grid}.num-list>li{counter-increment:n;grid-template-columns:44px 1fr;align-items:start;gap:20px;display:grid}.num-list>li:before{content:counter(n, decimal-leading-zero);font-family:var(--font-serif);color:var(--accent);border-top:1px solid var(--accent);padding-top:8px;font-size:.9375rem}.num-list h4{margin-bottom:8px}.num-list p{color:var(--muted);font-size:.9375rem}.process{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.process-step{border-right:1px solid var(--line);padding:32px 28px 32px 0;position:relative}.process-step:last-child{border-right:0}.process-step:not(:first-child){padding-left:28px}.process-step:before{content:"";background:var(--accent);width:40px;height:2px;position:absolute;top:-1px;left:0}.process-step:not(:first-child):before{left:0}.process-num{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-bottom:14px;font-size:.6875rem;font-weight:700}.process-step h4{margin-bottom:10px}.process-step p{color:var(--muted);font-size:.875rem}.bg-ink .process,.bg-ink .process-step{border-color:var(--line-dark)}.bg-ink .process-num,.bg-ink .process-step p{color:var(--muted-dark)}.quote-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;height:100%;padding:36px;display:flex}.quote-mark{font-family:var(--font-serif);height:24px;color:var(--accent-100);margin-bottom:10px;font-size:2.75rem;line-height:1}.quote-card blockquote{color:var(--text-2);margin:0;font-size:1rem;line-height:1.7}.quote-author{align-items:center;gap:13px;margin-top:auto;padding-top:24px;display:flex}.avatar{background:var(--ink);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:.8125rem;font-weight:600;display:grid}.avatar--paper{background:var(--paper-3);color:var(--ink)}.quote-author .qa-name{color:var(--text);font-size:.875rem;font-weight:600}.quote-author .qa-role{color:var(--muted);font-size:.75rem}.team-card{text-align:left}.team-photo{aspect-ratio:4/5;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);place-items:center;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.team-photo svg{width:100%;height:100%}.team-card h4{font-size:1rem}.team-card .role{color:var(--accent);margin-top:4px;font-size:.8125rem;font-weight:500}.team-card p{color:var(--muted);margin-top:10px;font-size:.875rem}.tile-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.tile{background:var(--white);transition:background-color .22s var(--ease);padding:32px 28px}.tile:hover{background:var(--paper-2)}.tile .tile-icon{color:var(--accent);margin-bottom:18px}.tile .tile-icon svg{width:22px;height:22px}.tile h4{margin-bottom:9px}.tile p{color:var(--muted);font-size:.875rem}.accordion{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-trigger{text-align:left;width:100%;color:var(--text);letter-spacing:-.008em;transition:color .2s var(--ease);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;font-size:1.0625rem;font-weight:600;line-height:1.45;display:flex}.acc-trigger:hover{color:var(--accent)}.acc-icon{border:1px solid var(--line);width:26px;height:26px;transition:background-color .24s var(--ease), border-color .24s var(--ease);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid;position:relative}.acc-icon:before,.acc-icon:after{content:"";background:var(--ink);transition:transform .3s var(--ease), background-color .24s var(--ease);position:absolute}.acc-icon:before{width:11px;height:1.5px}.acc-icon:after{width:1.5px;height:11px}.acc-item.is-open .acc-icon{background:var(--ink);border-color:var(--ink)}.acc-item.is-open .acc-icon:before,.acc-item.is-open .acc-icon:after{background:#fff}.acc-item.is-open .acc-icon:after{transform:rotate(90deg)}.acc-panel{height:0;transition:height .32s var(--ease);overflow:hidden}.acc-panel-inner{color:var(--muted);padding:0 60px 26px 0;font-size:.9375rem;line-height:1.72}.acc-panel-inner p+p{margin-top:12px}.acc-panel-inner a{font-weight:500}.filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:36px;padding-bottom:28px;display:flex}.filter-btn{border:1px solid var(--line);color:var(--muted);background:var(--white);transition:all .2s var(--ease);border-radius:999px;padding:9px 17px;font-size:.8125rem;font-weight:500}.filter-btn:hover{border-color:var(--line-strong);color:var(--text)}.filter-btn.is-active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.filter-meta{color:var(--muted);margin-left:auto;font-size:.8125rem}.empty-state{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);padding:60px 20px}.empty-state h4{margin-bottom:8px}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field--full{grid-column:1/-1}.field label{color:var(--text);letter-spacing:.005em;font-size:.8125rem;font-weight:600}.field label .req{color:var(--accent)}.field .hint{color:var(--muted);font-size:.75rem}.input,.select,.textarea{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease);padding:13px 15px;font-size:.9375rem}.input::placeholder,.textarea::placeholder{color:#9aa5b1}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0a5cab21}.textarea{resize:vertical;min-height:132px;line-height:1.6}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23626E7B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:15px;padding-right:40px}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b14}.error-msg{color:#c0392b;font-size:.75rem;font-weight:500;display:none}.field.has-error .error-msg{display:block}.checkbox{color:var(--muted);cursor:pointer;align-items:flex-start;gap:11px;font-size:.8125rem;line-height:1.55;display:flex}.checkbox input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:none;margin:2px 0 0}.form-note{color:var(--muted);font-size:.75rem;line-height:1.6}.form-status{border-radius:var(--radius);color:#1f6b45;background:#f1f9f4;border:1px solid #bfe0cd;align-items:flex-start;gap:12px;padding:16px 18px;font-size:.875rem;line-height:1.55;display:none}.form-status.is-visible{display:flex}.form-status svg{flex:none;width:18px;height:18px;margin-top:1px}.article-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:64px;display:grid}.prose{max-width:72ch;color:var(--text-2);font-size:1.0625rem;line-height:1.78}.prose>*+*{margin-top:1.3em}.prose h2{margin-top:2.2em;font-size:clamp(1.5rem,1.25rem + 1vw,1.9rem);line-height:1.24}.prose h3{letter-spacing:-.01em;margin-top:1.9em;font-size:1.1875rem;font-weight:600}.prose ul,.prose ol{gap:10px;padding-left:0;display:grid}.prose ul li{padding-left:24px;position:relative}.prose ul li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:4px}.prose ol{counter-reset:p}.prose ol li{counter-increment:p;padding-left:32px;position:relative}.prose ol li:before{content:counter(p) ".";color:var(--accent);font-size:.95em;font-weight:600;position:absolute;top:0;left:2px}.prose blockquote{border-left:2px solid var(--accent);font-family:var(--font-serif);color:var(--text);margin:2em 0;padding:4px 0 4px 26px;font-size:1.25rem;font-style:normal;line-height:1.55}.prose blockquote cite{font-family:var(--font-sans);color:var(--muted);margin-top:14px;font-size:.8125rem;font-style:normal;display:block}.prose figure{margin:2em 0}.prose figcaption{color:var(--muted);margin-top:12px;font-size:.8125rem}.prose strong{color:var(--text);font-weight:600}.prose code{background:var(--paper-2);border:1px solid var(--line);border-radius:3px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.prose hr{margin:2.4em 0}.callout{background:var(--paper-2);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);padding:24px 26px;font-size:.9375rem;line-height:1.7}.callout h4{margin-bottom:8px}.sidebar{top:calc(var(--header-h) + 32px);gap:32px;display:grid;position:sticky}.toc-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.625rem;font-weight:700}.toc{border-left:1px solid var(--line);gap:2px;display:grid}.toc a{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:.8125rem;line-height:1.5;display:block}.toc a:hover{color:var(--text)}.toc a.is-active{color:var(--ink);border-left-color:var(--accent);font-weight:600}.share-row{gap:8px;display:flex}.share-btn{border-radius:var(--radius);border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--white);transition:all .2s var(--ease);place-items:center;display:grid}.share-btn:hover{border-color:var(--ink);color:var(--ink)}.share-btn svg{width:15px;height:15px}.article-header{border-bottom:1px solid var(--line);margin-bottom:44px;padding-bottom:36px}.article-header .h1{max-width:20ch;margin:16px 0 20px}.byline{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.byline .avatar{width:40px;height:40px}.byline .b-name{color:var(--text);font-size:.875rem;font-weight:600}.byline .b-meta{color:var(--muted);font-size:.75rem}.figure-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.figure-panel svg{width:100%;height:auto;display:block}.figure-panel--wide{aspect-ratio:16/9;max-width:860px;margin-left:auto;margin-right:auto}.figure-panel--wide svg{width:100%;height:100%}.figure-panel--media{max-width:860px;margin-left:auto;margin-right:auto;overflow:hidden}.figure-panel--media img{width:100%;height:auto;display:block}.post-thumb img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow-x:auto}table.data{border-collapse:collapse;width:100%;min-width:340px;font-size:.875rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:15px 20px}table.data thead th{background:var(--paper-2);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}table.data tbody tr:last-child td{border-bottom:0}table.data td{color:var(--muted)}table.data td:first-child{color:var(--text);font-weight:500}.job-list{border-top:1px solid var(--line)}.job-row{border-bottom:1px solid var(--line);transition:background-color .2s var(--ease);grid-template-columns:minmax(0,1.6fr) 1fr 1fr auto;align-items:center;gap:24px;padding:24px 4px;display:grid}.job-row:hover{background:var(--white)}.job-row h4{margin-bottom:6px;font-size:1.0625rem}.job-row .job-sub{color:var(--muted);font-size:.8125rem}.job-cell-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.6875rem;display:none}.job-meta{color:var(--text-2);font-size:.875rem}.contact-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(28px,3.5vw,44px)}.office-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);height:100%;padding:26px}.office-card .oc-city{align-items:center;gap:10px;margin-bottom:14px;display:flex}.office-card .oc-flagdot{background:var(--accent);border-radius:50%;width:8px;height:8px}.office-card address{color:var(--muted);font-size:.875rem;font-style:normal;line-height:1.7}.office-card .oc-links{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:16px;font-size:.8125rem;display:grid}.office-card .oc-links a{color:var(--text);font-weight:500}.office-card .oc-links a:hover{color:var(--accent)}.contact-aside-item{border-bottom:1px solid var(--line);gap:14px;padding:20px 0;display:flex}.contact-aside-item:last-child{border-bottom:0}.contact-aside-item .cai-icon{border-radius:var(--radius);background:var(--paper-2);border:1px solid var(--line);width:38px;height:38px;color:var(--ink);flex:none;place-items:center;display:grid}.contact-aside-item .cai-icon svg{width:17px;height:17px}.contact-aside-item h5{margin-bottom:3px}.contact-aside-item p{color:var(--muted);font-size:.8125rem}.cta-band{background:var(--ink);position:relative;overflow:hidden}.cta-band:before{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 100% at 0 100%,#000,#0000 68%);mask-image:radial-gradient(100% 100% at 0 100%,#000,#0000 68%)}.cta-band:after{content:"";background:radial-gradient(circle,#1e7ad43d,#0000 62%);width:460px;height:460px;position:absolute;bottom:-240px;right:-140px}.cta-band .container{z-index:1;position:relative}.cta-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:48px;padding:clamp(56px,6vw,84px) 0;display:grid}.cta-inner h2{color:#fff;max-width:18ch}.cta-inner p{color:var(--muted-dark);max-width:46ch;margin-top:18px}.cta-side{justify-items:start;gap:14px;display:grid}.site-footer{background:var(--ink-800);color:var(--muted-dark);padding:72px 0 0}.footer-top{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:40px;padding-bottom:56px;display:grid}.footer-brand p{color:var(--muted-dark);max-width:34ch;margin-top:20px;font-size:.875rem;line-height:1.7}.footer-col h5{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.75rem;font-weight:700}.footer-col ul{gap:11px;display:grid}.footer-col a{color:var(--muted-dark);transition:color .18s var(--ease);font-size:.875rem}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line-dark);color:#ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 32px;font-size:.8125rem;display:flex}.footer-legal{flex-wrap:wrap;gap:20px;display:flex}.footer-legal a{color:#ffffff80}.footer-legal a:hover{color:#fff}.social-row{gap:8px;display:flex}.social-btn{border-radius:var(--radius);border:1px solid var(--line-dark);width:34px;height:34px;color:var(--muted-dark);transition:all .2s var(--ease);place-items:center;display:grid}.social-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.social-btn svg{width:15px;height:15px}.footer-contact{gap:10px;margin-top:24px;font-size:.875rem;display:grid}.footer-contact a{color:#fff;font-weight:500}.footer-contact a:hover{color:var(--accent-light)}.to-top{z-index:90;background:var(--ink);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s, background-color .2s;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{background:var(--accent);color:#fff}.to-top svg{width:17px;height:17px}.js .reveal{opacity:0;transform:translateY(16px)}.js .reveal.is-in{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:none}.js .reveal.d1.is-in{transition-delay:70ms}.js .reveal.d2.is-in{transition-delay:.14s}.js .reveal.d3.is-in{transition-delay:.21s}.js .reveal.d4.is-in{transition-delay:.28s}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important}.spark span{animation:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mt-0{margin-top:0!important}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-40{margin-top:40px}.mt-56{margin-top:56px}.mb-0{margin-bottom:0!important}.text-center{text-align:center}.is-hidden{display:none!important}.full-w{width:100%}@media (max-width:1120px){.footer-top{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:36px 32px}.megamenu{width:min(760px,100vw - 32px)}.megamenu-grid{grid-template-columns:1fr 1fr}.megamenu-feature{border-top:1px solid var(--line);grid-column:1/-1}}@media (max-width:1023px){:root{--section:76px;--section-sm:56px}.nav,.header-phone{display:none}.nav-toggle{display:inline-flex}.header-actions .btn{display:none}.grid-4,.grid-3,.stat-grid,.tile-grid,.process{grid-template-columns:repeat(2,1fr)}.process-step{border-bottom:1px solid var(--line)}.process-step:nth-child(2n){border-right:0}.process-step:nth-child(odd){padding-left:0}.process-step:nth-child(2n){padding-left:28px}.article-layout{grid-template-columns:1fr;gap:40px}.sidebar{order:-1;position:static}.toc{display:none}.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:560px}.float-card--tl{right:-8px}.float-card--br{left:-8px}.page-hero-grid{grid-template-columns:1fr;gap:36px}.page-hero-facts{grid-template-columns:repeat(3,1fr)}.cta-inner{grid-template-columns:1fr;gap:28px}.split,.split--55,.split--45{grid-template-columns:1fr}.split--keep{grid-template-columns:1fr 1fr}.job-row{grid-template-columns:1fr 1fr;gap:18px}.job-row .job-title-cell,.job-row .job-cta-cell{grid-column:1/-1}.job-cell-label{display:block}}@media (max-width:767px){:root{--gutter:20px;--section:60px;--section-sm:48px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.tile-grid,.process{grid-template-columns:1fr}.process-step{border-right:0;padding-right:0;padding-left:0!important}.form-grid{grid-template-columns:1fr}.page-hero-facts{grid-template-columns:1fr;gap:14px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand{grid-column:1/-1}.split--keep{grid-template-columns:1fr}.card,.quote-card{padding:24px}.card--pad-lg{padding:26px}.float-card{display:none}.section-head{margin-bottom:36px}.section-head-row{gap:20px;margin-bottom:32px}.filter-meta{width:100%;margin-left:0}.acc-panel-inner{padding-right:8px}.prose{font-size:1rem}.to-top{bottom:16px;right:16px}.btn{padding:13px 20px}.logo img{height:34px}.logo--stacked img{height:116px}table.data th,table.data td{padding:13px 14px}}@media (max-width:480px){.stat-grid,.job-row,.footer-top{grid-template-columns:1fr}.hero-actions .btn{width:100%}.logo img{height:32px}}@media print{.site-header,.site-footer,.cta-band,.to-top,.mobile-nav,.filter-bar{display:none!important}body{background:#fff}.section{padding:24px 0}}.nav ul{align-items:center;gap:0;display:flex}.nav-link{white-space:nowrap;padding:10px 11px}.header-phone{white-space:nowrap}.header-inner{gap:18px}@media (max-width:1330px){.header-phone{display:none}}.dropdown--wide{min-width:340px}.dropdown--wide .mm-desc{font-size:.7rem}.mm-link--boxed{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease)}.mm-link--boxed:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);background:var(--white);transform:translateY(-2px)}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.chip{letter-spacing:.02em;background:var(--accent-050);color:var(--accent);border:1px solid var(--accent-100);border-radius:999px;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-block}.post-thumb{background:var(--paper-2)}.post-thumb svg{width:100%;height:100%;display:block}.notice{border-radius:var(--radius);background:var(--accent-050);border:1px solid var(--accent-100);color:var(--text-2);align-items:flex-start;gap:14px;padding:20px 22px;font-size:.9375rem;line-height:1.65;display:flex}.notice svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.notice p{margin:0}.notice--muted{background:var(--paper-2);border-color:var(--line)}.notice--muted svg{color:var(--muted)}.address-block,.footer-address{color:var(--text-2);font-size:.9375rem;font-style:normal;line-height:1.75}.footer-address{color:var(--muted-dark);margin-top:18px;font-size:.875rem}.contact-cards .card{text-align:left}.contact-value{color:var(--accent);letter-spacing:-.01em;word-break:break-word;margin:0 0 6px;font-size:1.0625rem;font-weight:600}.contact-cards .card:hover .contact-value{color:var(--accent-600)}.check-list--sm li{gap:9px;font-size:.8125rem}.check-list--sm li svg{width:15px;height:15px;margin-top:2px}.feature-link{color:inherit;display:block}.feature-link:hover h2{color:var(--accent)}.feature-link .figure-panel{transition:box-shadow .24s var(--ease), transform .24s var(--ease)}.feature-link:hover .figure-panel{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hero-visual .figure-panel{box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);overflow:hidden}@media (max-width:1120px){.dropdown--wide{min-width:300px}}@media (max-width:767px){.notice{padding:16px 18px;font-size:.875rem}.contact-value{font-size:1rem}}.pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:56px;padding-top:32px;display:flex}.page-link{border-radius:var(--radius);border:1px solid var(--line);background:var(--white);min-width:40px;color:var(--text-2);text-align:center;transition:border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease);padding:9px 14px;font-size:.875rem;font-weight:500}.page-link:hover{border-color:var(--line-strong);color:var(--ink)}.page-link.is-current{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.page-link.is-disabled{opacity:.4;pointer-events:none}.chip-count{background:var(--paper-3);color:var(--muted);border-radius:999px;margin-left:5px;padding:1px 6px;font-size:.6875rem;font-weight:700;display:inline-block}.filter-btn.is-active .chip-count{color:#fff;background:#ffffff38}.callout--takeaways{background:var(--accent-050);border-left-color:var(--accent)}.callout--takeaways ul{gap:9px;margin-top:12px;padding-left:0;display:grid}.callout--takeaways li{padding-left:24px;font-size:.9375rem;line-height:1.6;position:relative}.callout--takeaways li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:4px}.prose .accordion{border-top:1px solid var(--line);margin-top:1.4em}.prose .acc-trigger{font-size:1rem}.prose .acc-panel-inner{padding-right:40px}.prose .acc-panel-inner p{margin:0}@media (max-width:767px){.pagination{gap:6px;margin-top:40px}.page-link{min-width:36px;padding:8px 11px;font-size:.8125rem}}.js .reveal{will-change:opacity, transform}.block-section+.block-section.is-same-bg{padding-top:0}.media-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);overflow:hidden}.media-frame img{width:100%;height:auto;display:block}.gallery-grid{gap:16px;display:grid}.gallery-grid.cols-2{grid-template-columns:repeat(2,1fr)}.gallery-grid.cols-3{grid-template-columns:repeat(3,1fr)}.gallery-grid.cols-4{grid-template-columns:repeat(4,1fr)}.gallery-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.gallery-item img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.gallery-item figcaption{color:var(--muted);padding:12px 14px;font-size:.8125rem}@media (max-width:767px){.gallery-grid.cols-3,.gallery-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr!important}}.video-frame{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink);position:relative;overflow:hidden}.video-frame iframe,.video-frame video{border:0;width:100%;height:100%;position:absolute;inset:0}.quote-rating{color:#e0a226;gap:3px;margin-bottom:14px;display:flex}.quote-rating svg{width:15px;height:15px}.job-row .job-cta-cell .btn{white-space:nowrap}.job-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.btn[aria-busy=true]{opacity:.7;pointer-events:none}.form-status--error{color:#a5352a;background:#fdf3f2;border-color:#e5c4bf}span.page-link.is-disabled{display:inline-block}.prose img{border-radius:var(--radius);border:1px solid var(--line)}.prose>section+section{margin-top:2.2em}.prose>section>h2:first-child{margin-top:0}body.is-preview{background:var(--paper)}body.is-preview .preview-empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);margin:48px;padding:96px 24px}
