@charset "UTF-8";
:root{--ink:#192128;--muted:#59646c;--line:#dde3e5;--paper:#fff;--soft:#f5f7f8;--blue:#4558ed;--blue-soft:#eef0ff;--teal:#057a66;--teal-soft:#dff6ed;--peach:#ffddc8;--navy:#182c3a;--radius:22px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter","Segoe UI Variable","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(2.65rem,5.15vw,4.8rem);font-weight:650}h2{font-size:clamp(2rem,3.55vw,3.15rem);font-weight:640}h3{font-size:1.36rem;font-weight:640;letter-spacing:-.025em}h4{font-size:1.06rem;letter-spacing:-.02em}p+p{margin-top:1em}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.container{max-width:var(--max);width:calc(100% - 80px);margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;left:20px;top:-90px;z-index:500;background:var(--ink);color:white;padding:14px 20px;border-radius:10px}.skip:focus{top:10px}.eyebrow{font-size:.8rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:18px}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 23px;border-radius:10px;font-weight:600;font-size:.93rem;border:1px solid transparent;line-height:1.35;transition:background .18s,transform .18s;white-space:normal;text-align:center}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:var(--blue);box-shadow:0 4px 12px #4558ed16}.button.primary:hover{background:#3347d9}.button.secondary{background:#fff;border-color:#cdd4d8;color:var(--ink)}.button.secondary:hover{background:#f5f7f8}.button.dark{background:var(--ink);color:white}.button.light{background:white;color:var(--navy)}.button.small{font-size:.88rem;min-height:43px;padding:9px 16px}.text-link{font-size:.93rem;font-weight:620;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#bcc4cc}.text-link:hover{color:var(--blue);text-decoration-color:var(--blue)}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.tag{font-size:.77rem;line-height:1.4;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #dbe2e4;border-radius:6px;font-weight:500;background:#fff}.tag.soft{background:#ffffff75;border:0}.tag+.tag{margin-left:5px}
.utility{background:#f4f6f7;border-bottom:1px solid #e8edef}.utility .container{display:flex;justify-content:space-between;align-items:center;min-height:34px;font-size:.75rem;line-height:1.3;color:#55606a}.utility-links{display:flex;gap:23px}.utility-links a:hover{color:var(--blue)}.site-header{position:sticky;top:0;z-index:100;background:#ffffffed;border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-width:150px}.brand-word{font-size:2.45rem;line-height:1;font-weight:750;letter-spacing:-.09em}.brand-dot{width:9px;height:9px;background:var(--teal);border-radius:3px;align-self:flex-end;margin-bottom:5px}.brand-sub{font-size:.75rem;line-height:1.25;letter-spacing:.1em;font-weight:600;text-transform:uppercase;margin-left:6px}.primary-nav{display:flex;align-items:center;gap:1px}.nav-trigger{border:0;background:transparent;padding:14px 11px;font-size:.875rem;font-weight:550;display:flex;align-items:center;gap:7px;white-space:nowrap;border-radius:8px;color:var(--ink)}.chevron{width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}.nav-trigger[aria-expanded=true]{background:#f0f3f5;color:var(--blue)}.nav-trigger[aria-expanded=true] .chevron{transform:rotate(225deg);margin-top:3px}.header-actions{display:flex;align-items:center;gap:12px}.search-button,.mobile-toggle{background:none;border:0;padding:8px;display:flex;align-items:center;justify-content:center;gap:7px}.search-button .icon{width:20px;height:20px}.mobile-toggle{display:none;font-size:.9rem}.mega{display:none;position:absolute;left:0;right:0;top:80px;background:#fff;border-bottom:1px solid #d8dfe2;box-shadow:0 24px 36px #172c3c16;padding:30px 0 28px}.mega.is-open{display:block}.mega-layout{display:grid;grid-template-columns:1.05fr 1.05fr 1.05fr 1.1fr;gap:35px}.mega-group-title{font-size:.75rem;font-weight:650;color:#67717a;letter-spacing:.09em;text-transform:uppercase;margin-bottom:13px}.mega-link{display:block;padding:10px 10px 10px 0;border-radius:8px;line-height:1.4}.mega-link strong{display:block;font-size:.94rem;font-weight:600}.mega-link span{display:block;font-size:.79rem;color:#67717a;margin-top:3px;line-height:1.45}.mega-link:hover strong{color:var(--blue)}.mega-feature{background:var(--blue-soft);padding:23px;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between}.mega-feature h3{font-size:1.7rem;line-height:1.12;margin:15px 0}.mega-feature p{font-size:.86rem;color:#535c76;margin-bottom:19px}.mega-footer{margin-top:23px;padding-top:17px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:.82rem}.menu-shade{display:none;position:fixed;inset:114px 0 0;background:#14233029;z-index:90}.menu-shade.show{display:block}
.home-hero{padding:58px 0 0;text-align:center;overflow:hidden}.home-hero .eyebrow{display:flex;justify-content:center;align-items:center;gap:11px;font-size:.77rem;margin-bottom:21px}.eyebrow-line{height:1px;width:26px;background:var(--teal)}.home-hero h1{max-width:1100px;margin:auto;font-size:clamp(3.15rem,5.35vw,5rem);line-height:1.09}.home-hero h1 .accent{color:var(--teal)}.hero-lead{max-width:705px;margin:24px auto 26px;color:var(--muted);font-size:1.13rem;line-height:1.68}.home-hero .actions{justify-content:center}.hero-note{margin-top:14px;font-size:.78rem;color:#74808a}.model-stage{margin-top:47px;padding:23px 26px 22px;background:#f0f4f2;border-radius:26px 26px 0 0;position:relative;text-align:left;border:1px solid #e3e9e6;border-bottom:0}.model-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-inline:5px;font-size:.77rem;color:#65726f}.model-top strong{font-size:.8rem;color:#33473f;font-weight:600}.model-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}.model-card{border:1px solid #ffffffa3;border-radius:18px;padding:22px 24px;background:white;box-shadow:0 7px 17px #284c4010;min-height:236px}.model-card.teal{background:#d9f3e8}.model-card.blue{background:#e4e9ff}.model-card.peach{background:#ffe7d6}.model-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.model-icon{width:38px;height:38px;border-radius:11px;background:#ffffff9c;display:flex;justify-content:center;align-items:center;color:#184d41}.model-card.blue .model-icon{color:#364bb6}.model-card.peach .model-icon{color:#9f5124}.model-title strong{font-size:.85rem;letter-spacing:.01em;font-weight:650}.model-card h3{font-size:1.65rem;line-height:1.16;max-width:240px;margin-bottom:18px}.model-detail{display:flex;flex-wrap:wrap;gap:6px;max-width:320px}.model-detail span{font-size:.75rem;border:1px solid #162d3120;background:#ffffff66;line-height:1.25;padding:5px 8px;border-radius:5px}.model-outcome{border-top:1px solid #193d341c;margin-top:21px;padding-top:13px;display:flex;align-items:center;gap:7px;font-size:.8rem}.model-outcome .icon{width:15px;height:15px}.model-bottom{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;font-size:.83rem;color:#475b53}.model-bottom:before,.model-bottom:after{content:"";height:1px;flex:1;background:#c7d8d0}.model-bottom .pill{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid #dce4df;border-radius:7px;padding:6px 16px}.model-bottom .icon{width:17px;height:17px}.anchor-strip{border-top:1px solid #dbe5df;border-bottom:1px solid var(--line);background:#fff;padding:25px 0}.anchor-strip .container{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#66716d}.anchor-strip-label{font-size:.77rem;max-width:150px;line-height:1.5}.anchor-strip a{font-size:.87rem;font-weight:570;line-height:1.4;color:#414b48}.anchor-strip a:hover{color:var(--blue)}
.section{padding:95px 0}.section.soft{background:var(--soft)}.section.navy{background:var(--navy);color:#fff}.section-header{max-width:740px;margin-bottom:40px}.section-header.center{text-align:center;margin-inline:auto}.section-header p{margin-top:20px;max-width:680px;font-size:1.03rem;color:var(--muted)}.section.navy .section-header p{color:#b9c5ce}.section.navy .eyebrow{color:#87dac0}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:40px}.split-heading h2{max-width:740px}.split-heading .text-link{white-space:nowrap;margin-bottom:6px}.needs-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:44px;align-items:start}.need-tabs{display:flex;flex-direction:column;gap:9px}.need-tab{display:flex;align-items:center;gap:15px;padding:19px 20px;border:1px solid transparent;background:transparent;border-radius:12px;text-align:left;font-size:.98rem;font-weight:600;color:#66717a}.need-tab .icon{width:23px;height:23px}.need-tab[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:0 5px 12px #152a3214}.need-tab:hover:not([aria-selected=true]){background:#f1f4f5}.need-panel{display:none;min-height:336px;background:var(--teal-soft);border-radius:22px;padding:35px 39px}.need-panel.active{display:block}.need-panel[data-theme=blue]{background:var(--blue-soft)}.need-panel[data-theme=peach]{background:#fff0e4}.need-panel[data-theme=navy]{background:#e9eff4}.need-panel h3{font-size:1.9rem;max-width:520px;margin-bottom:16px}.need-panel p{max-width:580px;color:#465951;font-size:.98rem}.need-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:22px 0 27px}.need-checks span{font-size:.88rem;display:flex;align-items:center;gap:8px}.need-checks .icon{width:17px;height:17px;flex-shrink:0}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.content-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:white;padding:29px;transition:transform .2s,box-shadow .2s}.content-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1228370d}.card-icon{width:43px;height:43px;background:var(--teal-soft);color:var(--teal);display:flex;align-items:center;justify-content:center;border-radius:11px;margin-bottom:24px}.content-card:nth-child(3n+2) .card-icon{background:var(--blue-soft);color:var(--blue)}.content-card:nth-child(3n) .card-icon{background:#fff0e4;color:#99541e}.content-card h3{font-size:1.35rem;margin:0 0 15px;line-height:1.25}.content-card p{font-size:.92rem;color:var(--muted);line-height:1.65;margin-bottom:25px}.content-card .text-link{margin-top:auto;align-self:flex-start}.card-eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7480;margin-bottom:15px;line-height:1.3}.cards-grid.two{grid-template-columns:1fr 1fr}.cards-grid.four{grid-template-columns:repeat(4,1fr)}.cards-grid.four .content-card{padding:24px}.cards-grid.four .content-card h3{font-size:1.16rem}.outline-card{border-color:#3a4a56;background:#1c3343}.outline-card p{color:#bfcbd3}.outline-card .card-eyebrow{color:#88d9c0}.outline-card .text-link{color:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-item{position:relative;padding:6px 24px 5px 0}.process-number{font-size:.78rem;color:#647b88;letter-spacing:.1em;display:block;margin-bottom:25px}.process-number:after{content:"";position:absolute;top:20px;left:33px;right:5px;height:1px;background:#385060}.process-item h3{font-size:1.35rem;color:#f6fafb;margin-bottom:16px;line-height:1.25}.process-item p{color:#b8c5ce;font-size:.9rem;line-height:1.65}.process-output{display:block;margin-top:22px;color:#8edcc3;font-size:.79rem;border-top:1px solid #385060;padding-top:15px}.feature-band{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.feature-copy p{font-size:1.05rem;color:var(--muted);margin:22px 0}.feature-copy .actions{margin-top:29px}.ai-diagram{border-radius:24px;background:#e6ecff;padding:29px;border:1px solid #dbe1f7}.ai-diagram-label{font-size:.76rem;font-weight:600;letter-spacing:.05em;color:#6a72a3;text-transform:uppercase}.ai-layer{margin-top:17px;padding:21px 23px;border-radius:13px;background:#fff;box-shadow:0 4px 10px #373f7110;border:1px solid #dce1f4}.ai-layer h3{font-size:1.3rem}.ai-layer p{font-size:.83rem;color:#6a7387;margin-top:8px}.ai-layer.dark{background:#3c4dd2;color:white;border-color:#3c4dd2}.ai-layer.dark p{color:#d8deff}.ai-layer .tag{font-size:.75rem;margin-top:12px}.ai-connector{text-align:center;line-height:1;color:#7884b5;margin:13px 0 0;font-size:.76rem}.ai-foot{font-size:.75rem;color:#72799b;margin-top:17px;line-height:1.4}.research-feature{display:grid;grid-template-columns:1fr 1fr;gap:28px}.research-visual{border-radius:20px;overflow:hidden;position:relative;background:#f0f3f4}.research-visual img{width:100%;height:335px;object-fit:cover}.research-visual figcaption{padding:14px 20px;font-size:.75rem;color:#6b7279;background:#f5f7f8}.research-visual figure{margin:0}.research-card{padding:32px;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column}.research-card h3{font-size:2rem;line-height:1.2;margin:17px 0}.research-card p{color:var(--muted);font-size:.95rem}.research-card .text-link{margin-top:auto;padding-top:25px}.career-band{background:#f8e9df;border-radius:25px;padding:46px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.career-band h2{font-size:2.75rem}.career-band p{font-size:1.02rem;color:#68584b;margin:20px 0 25px}.career-tags{display:flex;gap:10px;flex-wrap:wrap;align-content:center}.career-tags span{font-size:1.01rem;font-weight:500;background:#fff7f0;border:1px solid #e6cec0;border-radius:9px;padding:12px 18px}.career-tags span:nth-child(2),.career-tags span:nth-child(5){background:#193a3a;color:#fff;border-color:#193a3a}.final-cta{padding:70px 0;background:var(--teal-soft)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.cta-inner h2{max-width:740px;font-size:2.8rem}.cta-inner p{margin-top:14px;max-width:630px;font-size:1rem;color:#4b6156}.cta-inner .button{flex-shrink:0}.footer{padding:68px 0 24px;border-top:1px solid #e4e8e9;background:#fff}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:55px}.footer-brand p{font-size:.85rem;line-height:1.7;color:var(--muted);max-width:340px;margin-top:17px}.footer-contact{text-align:right;font-size:.88rem;line-height:1.9}.footer-contact a:hover{color:var(--blue)}.footer-columns{display:grid;grid-template-columns:repeat(6,1fr);gap:25px}.footer-column h3{font-size:.85rem;letter-spacing:0;font-weight:650;line-height:1.4;margin-bottom:19px}.footer-column a{display:block;color:#69747c;font-size:.79rem;line-height:1.5;padding:6px 0}.footer-column a:hover{color:var(--blue)}.footer-extra{border-top:1px solid var(--line);margin-top:42px;padding-top:25px;display:flex;gap:35px;flex-wrap:wrap}.footer-extra a{font-size:.78rem;color:#62707a}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding-top:23px;border-top:1px solid var(--line);font-size:.75rem;color:#7d878e}.footer-legal{display:flex;gap:18px;flex-wrap:wrap}.footer .brand-word{font-size:2.5rem}
.breadcrumb{padding-top:27px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.77rem;color:#75818a}.breadcrumb span.separator{color:#b0b9bf}.page-hero{padding:51px 0 64px}.page-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.page-hero h1{font-size:clamp(2.75rem,4.2vw,4rem);line-height:1.12;max-width:870px}.page-hero .lead{font-size:1.07rem;color:var(--muted);margin:23px 0 27px;max-width:720px}.page-hero.plain{padding-bottom:50px;max-width:980px}.page-hero.plain h1{font-size:clamp(2.8rem,4.5vw,4.1rem)}.page-hero .eyebrow{margin-bottom:18px}.service-map{padding:26px;border:1px solid #dce6e1;border-radius:21px;background:var(--teal-soft)}.service-map.blue{background:var(--blue-soft);border-color:#dce1f7}.service-map.peach{background:#fff0e5;border-color:#f1dfd1}.service-map.navy{background:#eaf0f4;border-color:#d9e3eb}.service-map-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;font-weight:650;color:#6a7a70}.service-map-title{font-size:1.4rem;font-weight:650;line-height:1.2;letter-spacing:-.02em;margin:13px 0 23px;max-width:300px}.map-step{display:flex;gap:13px;align-items:flex-start;padding:14px 15px;background:#ffffffbd;border:1px solid #ffffffef;border-radius:10px;margin-top:9px}.map-step strong{font-size:.87rem;line-height:1.35;display:block}.map-step small{font-size:.75rem;display:block;color:#6c7c74;line-height:1.55;margin-top:3px}.step-badge{font-size:.75rem;background:#e9eeec;color:#5b7265;min-width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center}.map-bottom{border-top:1px solid #162b3822;margin-top:18px;padding-top:14px;font-size:.75rem;color:#5a6f63;display:flex;align-items:center;gap:8px}.map-bottom .icon{width:17px;height:17px}.page-jump{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f9fafb}.page-jump .container{display:flex;gap:28px;align-items:center;overflow:auto;padding-block:16px}.page-jump a{white-space:nowrap;font-size:.84rem;color:#606c75}.page-jump a:hover{color:var(--blue)}.detail-section{padding:63px 0;border-bottom:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:70px}.section-number{font-size:.75rem;color:#8c98a0;display:block;margin-bottom:16px;letter-spacing:.08em}.detail-grid h2{font-size:2rem;line-height:1.2;max-width:420px}.detail-copy>p{color:#52616b;font-size:1rem;margin-bottom:23px}.detail-items{list-style:none;padding:0;margin:0;display:grid;gap:12px}.detail-items li{position:relative;padding:17px 20px 17px 46px;background:#f5f7f8;border-radius:10px;color:#34434c;font-size:.93rem;line-height:1.6}.detail-items li:before{content:"";position:absolute;left:21px;top:25px;width:7px;height:7px;border:1.5px solid #739a8c;border-radius:2px}.detail-grid.reverse{grid-template-columns:1.45fr 1fr}.resource-content{display:grid;grid-template-columns:1fr 290px;gap:65px;padding-bottom:65px}.article-body{font-size:1.02rem;color:#41515b;max-width:830px}.article-body section{padding:32px 0;border-top:1px solid var(--line)}.article-body h2{font-size:1.75rem;color:var(--ink);margin-bottom:19px;line-height:1.25}.article-body p{margin-bottom:19px}.article-body ul{padding-left:23px}.article-body li{margin-bottom:10px}.article-aside{align-self:start;position:sticky;top:111px;border:1px solid var(--line);border-radius:15px;padding:23px;font-size:.84rem}.article-aside h3{font-size:1rem;margin-bottom:18px}.article-aside a{display:block;padding:8px 0;line-height:1.5;color:#627078}.article-aside .button{color:white;margin-top:19px}.article-format{font-size:.76rem;color:#6f7d86;display:flex;gap:17px;margin-top:25px}.contact-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;padding:40px 0 82px}.contact-intro h1{font-size:3.5rem;line-height:1.15}.contact-intro p{font-size:1.05rem;color:var(--muted);margin:24px 0}.contact-methods{margin-top:34px;display:grid;gap:21px}.contact-methods a{display:flex;gap:15px;align-items:flex-start}.contact-methods .icon{color:var(--teal);margin-top:4px}.contact-methods strong{display:block;font-weight:600}.contact-methods span{font-size:.86rem;color:var(--muted)}.contact-address{border-top:1px solid var(--line);margin-top:35px;padding-top:23px;color:#73818a;font-size:.82rem}.contact-form{background:#f4f7f5;border:1px solid #e1e7e3;border-radius:22px;padding:33px}.contact-form h2{font-size:1.65rem;margin-bottom:13px}.contact-form>p{font-size:.86rem;color:#697971;margin-bottom:24px}.form-field{margin-bottom:18px}.form-field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:7px}.form-field input,.form-field textarea,.form-field select{border:1px solid #cad5ce;border-radius:8px;background:#fff;width:100%;padding:11px 13px;font-size:.93rem;color:var(--ink)}.form-field textarea{resize:vertical;min-height:133px}.form-note{font-size:.77rem;color:#6a7870;line-height:1.65;margin-top:16px}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-status{display:none;margin-top:18px;font-size:.88rem;background:#fff;padding:16px;border-radius:9px;line-height:1.6}.form-status.show{display:block}.form-status a{color:var(--blue);text-decoration:underline}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filter-button{background:#fff;color:#65707a;border:1px solid #dce2e6;border-radius:8px;padding:9px 17px;font-size:.84rem}.filter-button.active{background:var(--ink);color:white;border-color:var(--ink)}.search-dialog{position:fixed;inset:0;background:#182b3c70;z-index:250;display:none;align-items:flex-start;justify-content:center;padding:12vh 25px 30px}.search-dialog.show{display:flex}.search-box{background:#fff;border-radius:20px;width:min(710px,100%);box-shadow:0 30px 80px #0c203c35;max-height:75vh;display:flex;flex-direction:column;overflow:hidden}.search-head{padding:20px 23px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.search-head input{font-size:1.1rem;border:0;background:transparent;width:100%;outline:none}.search-close{border:1px solid var(--line);border-radius:7px;padding:5px 10px;background:white;font-size:.75rem;white-space:nowrap}.search-results{overflow:auto;padding:13px}.search-result{display:block;padding:13px 15px;border-radius:10px}.search-result:hover{background:#f0f3fa}.search-result strong{display:block;font-size:.96rem}.search-result span{display:block;color:#76838c;font-size:.8rem;margin-top:3px;line-height:1.5}.search-empty{padding:30px 20px;color:#6e7d87}.search-caption{font-size:.75rem;background:#f6f8fa;padding:11px 23px;color:#82909a}.small-note{margin-top:20px;padding-top:17px;border-top:1px solid var(--line);font-size:.78rem;color:#73808a}.faq-list{border-top:1px solid var(--line)}.faq-list details{padding:22px 0;border-bottom:1px solid var(--line)}.faq-list summary{font-size:1.1rem;font-weight:550;cursor:pointer;line-height:1.5;padding-right:20px}.faq-list p{padding-top:15px;color:#5c6b74;max-width:850px}.site-map-group{padding:30px;border:1px solid var(--line);border-radius:17px}.site-map-group h2{font-size:1.5rem;margin-bottom:20px}.site-map-group a{display:block;font-size:.9rem;color:var(--muted);padding:7px 0}.site-map-group a:hover{color:var(--blue)}.download-box{border:1px solid #d5ddfc;background:#eff2ff;padding:25px 28px;border-radius:15px;margin-top:27px}.download-box h3{margin-bottom:10px;font-size:1.2rem}.download-box p{font-size:.87rem;margin:0 0 18px;color:#657298}
@media(min-width:1500px){.home-hero{padding-top:70px}.home-hero h1{font-size:5.15rem}.model-stage{margin-top:51px}.header-inner{gap:34px}.nav-trigger{padding-inline:13px}}
@media(max-width:1180px){.container{width:calc(100% - 48px)}.header-inner{gap:12px}.brand{min-width:140px}.brand-word{font-size:2.25rem}.brand-sub{font-size:.75rem}.nav-trigger{padding-inline:8px;font-size:.79rem}.header-actions{gap:5px}.header-actions .button{font-size:.79rem;padding:10px 13px}.model-card{padding:20px}.model-card h3{font-size:1.4rem}.footer-columns{gap:18px}.page-hero-grid{gap:38px}.detail-grid{gap:45px}.feature-band{gap:40px}}
@media(max-width:980px){.header-inner{height:72px}.primary-nav{display:none}.primary-nav.mobile-open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:72px;left:0;right:0;max-height:calc(100dvh - 106px);overflow:auto;background:white;padding:15px 24px 25px;border-bottom:1px solid var(--line)}.nav-item{border-bottom:1px solid #edf0f2}.nav-trigger{width:100%;justify-content:space-between;padding:15px 7px;font-size:.99rem}.mega{position:static;padding:12px 8px 20px;box-shadow:none;border:0}.mega .container{width:100%}.mega-layout{grid-template-columns:1fr 1fr;gap:22px}.mega-feature{display:none}.mega-footer{display:none}.mobile-toggle{display:flex}.header-actions .button{font-size:.87rem;padding-inline:16px}.menu-shade{display:none!important}.home-hero{padding-top:44px}.home-hero h1{font-size:3.9rem}.hero-lead{font-size:1rem;max-width:630px}.model-grid{gap:10px}.model-card{padding:18px;min-height:238px}.model-card h3{font-size:1.24rem}.model-title{gap:7px}.model-title strong{font-size:.75rem}.model-icon{width:29px;height:29px;border-radius:8px}.model-icon .icon{width:19px;height:19px}.model-detail span{font-size:.75rem}.model-outcome{font-size:.75rem}.anchor-strip .container{flex-wrap:wrap;justify-content:center;gap:18px 30px}.anchor-strip-label{max-width:none}.section{padding:70px 0}.needs-layout{grid-template-columns:1fr 1.6fr;gap:23px}.need-tab{padding:16px 12px;font-size:.85rem}.need-panel{padding:29px}.cards-grid{gap:14px}.content-card{padding:24px}.content-card h3{font-size:1.2rem}.cards-grid.four{grid-template-columns:1fr 1fr}.process-grid{gap:18px}.process-item h3{font-size:1.18rem}.feature-band{gap:32px}.career-band{gap:32px;padding:35px}.career-band h2{font-size:2.2rem}.career-tags span{font-size:.88rem;padding:10px 12px}.footer-columns{grid-template-columns:repeat(3,1fr);gap:32px}.footer-bottom{align-items:flex-start;flex-direction:column}.page-hero h1{font-size:3rem}.page-hero-grid{gap:30px}.page-hero .lead{font-size:.98rem}.service-map{padding:21px}.service-map-title{font-size:1.24rem}.cta-inner h2{font-size:2.2rem}.contact-layout{gap:40px}.contact-intro h1{font-size:2.8rem}.contact-form{padding:27px}.resource-content{gap:35px;grid-template-columns:1fr 235px}.article-aside{padding:18px}}
@media(max-width:720px){.container{width:calc(100% - 36px)}.utility .container{min-height:31px}.utility-brand{display:none}.utility-links{justify-content:center;width:100%;gap:18px;font-size:.75rem}.header-inner{height:66px}.brand{min-width:0;gap:5px}.brand-word{font-size:2.15rem}.brand-sub{font-size:.75rem}.brand-dot{width:7px;height:7px}.header-actions .button{display:none}.header-actions{gap:12px}.search-button{padding:7px}.primary-nav.mobile-open{top:66px}.home-hero{padding-top:36px}.home-hero .eyebrow{font-size:.75rem;letter-spacing:.1em;gap:8px}.home-hero h1{font-size:clamp(2.48rem,8.8vw,3.55rem);letter-spacing:-.047em;line-height:1.1}.home-hero .hero-lead{font-size:.99rem;margin-top:20px;line-height:1.65}.home-hero .actions{gap:9px}.button{font-size:.88rem;padding:12px 17px;min-height:47px}.hero-note{font-size:.75rem;padding-inline:15px}.model-stage{margin-top:30px;padding:16px 14px;border-radius:20px 20px 0 0}.model-top{font-size:.75rem;gap:12px;margin-bottom:12px;align-items:flex-start}.model-top strong{font-size:.75rem}.model-top span{max-width:115px;text-align:right}.model-grid{grid-template-columns:1fr;gap:10px}.model-card{padding:17px 19px;border-radius:12px;min-height:0;display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.model-title{grid-column:1/-1;margin-bottom:11px}.model-title strong{font-size:.76rem}.model-card h3{font-size:1.29rem;line-height:1.16;margin:0;grid-column:1;grid-row:2;max-width:none}.model-detail{grid-column:2;grid-row:2;align-content:start;gap:4px}.model-detail span{font-size:.75rem;padding:4px 6px}.model-outcome{grid-column:1/-1;margin-top:13px;padding-top:10px;font-size:.75rem}.model-bottom{font-size:.75rem;gap:6px;margin-top:15px}.model-bottom .pill{padding:6px 9px}.anchor-strip{padding:19px 0}.anchor-strip .container{gap:14px 22px}.anchor-strip-label{width:100%;text-align:center;font-size:.75rem}.anchor-strip a{font-size:.78rem}.section{padding:58px 0}.section-header{margin-bottom:29px}.section-header h2{font-size:2.05rem}.section-header p{font-size:.95rem;margin-top:17px}.eyebrow{font-size:.75rem;margin-bottom:14px}.split-heading{display:block;margin-bottom:28px}.split-heading .text-link{display:inline-block;margin-top:22px}.needs-layout{grid-template-columns:1fr;gap:20px}.need-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.need-tab{padding:14px 12px;font-size:.83rem;gap:9px;border:1px solid var(--line)}.need-tab .icon{width:20px;height:20px}.need-panel{padding:26px;min-height:0}.need-panel h3{font-size:1.6rem}.need-panel p{font-size:.91rem}.need-checks{grid-template-columns:1fr;gap:9px;margin-top:20px}.cards-grid,.cards-grid.two{grid-template-columns:1fr}.cards-grid.four{gap:11px}.cards-grid.four .content-card{padding:20px}.cards-grid.four .content-card h3{font-size:1.08rem}.cards-grid.four .content-card p{font-size:.83rem}.cards-grid.four .text-link{font-size:.81rem}.content-card{padding:26px}.content-card h3{font-size:1.3rem}.card-icon{margin-bottom:21px}.content-card p{font-size:.93rem}.process-grid{grid-template-columns:1fr 1fr;gap:33px 22px}.process-item{padding-right:0}.process-item h3{font-size:1.2rem}.process-item p{font-size:.85rem}.process-output{font-size:.75rem}.feature-band{grid-template-columns:1fr;gap:30px}.feature-copy p{font-size:.98rem}.ai-diagram{padding:22px}.research-feature{grid-template-columns:1fr}.research-visual img{height:auto;aspect-ratio:8/5}.research-card{padding:27px;min-height:280px}.research-card h3{font-size:1.6rem}.career-band{grid-template-columns:1fr;padding:28px;gap:16px}.career-band h2{font-size:2rem}.career-band p{font-size:.94rem}.career-tags{gap:7px}.career-tags span{padding:8px 11px;font-size:.8rem}.final-cta{padding:49px 0}.cta-inner{display:block}.cta-inner h2{font-size:2rem}.cta-inner p{font-size:.93rem;margin-top:16px}.cta-inner .button{margin-top:24px}.footer{padding-top:43px}.footer-top{display:block;margin-bottom:38px}.footer-contact{text-align:left;margin-top:25px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 23px}.footer-column h3{font-size:.83rem;margin-bottom:14px}.footer-column a{font-size:.78rem;padding:5px 0}.footer-extra{gap:14px 22px;margin-top:30px}.footer-bottom{font-size:.75rem;gap:15px}.footer-legal{gap:10px 15px}.breadcrumb{padding-top:22px;font-size:.75rem}.page-hero{padding:33px 0 41px}.page-hero-grid{grid-template-columns:1fr;gap:29px}.page-hero h1,.page-hero.plain h1{font-size:2.55rem;line-height:1.12}.page-hero .lead{font-size:.98rem;margin:21px 0 24px}.service-map{padding:22px}.service-map-title{font-size:1.35rem}.map-step{padding:12px 14px}.page-jump .container{gap:23px;padding-block:14px}.page-jump a{font-size:.79rem}.detail-section{padding:39px 0}.detail-grid{grid-template-columns:1fr;gap:23px}.section-number{margin-bottom:11px}.detail-grid h2{font-size:1.8rem;max-width:none}.detail-copy>p{font-size:.94rem;margin-bottom:18px}.detail-items li{font-size:.89rem;padding:14px 17px 14px 39px}.detail-items li:before{left:18px;top:22px}.resource-content{display:block;padding-bottom:43px}.article-aside{position:static;margin-bottom:30px;order:-1;display:none}.article-body{font-size:.96rem}.article-body h2{font-size:1.57rem}.article-format{font-size:.75rem;gap:11px}.contact-layout{grid-template-columns:1fr;padding-top:32px;gap:29px}.contact-intro h1{font-size:2.7rem}.contact-intro p{font-size:.98rem}.contact-form{padding:26px 22px}.contact-methods{margin-top:23px}.search-dialog{padding:8vh 12px 20px}.search-head{padding:16px}.search-head input{font-size:.92rem}.search-result strong{font-size:.9rem}.search-caption{padding-inline:18px}.page-hero.plain{padding-bottom:32px}.hero-lead br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

[hidden]{display:none!important}.footer-column a{font-size:.875rem}.mega-link span{font-size:.875rem}.footer-column h3{font-size:.9rem}

/* Corporate brand, six business lines, eighteen specializations. */
.tone-mint{--tone:#e3f3eb;--tone-deep:#176649;--tone-line:#b9d8c7}
.tone-cobalt{--tone:#e9edff;--tone-deep:#364aa1;--tone-line:#c4ceef}
.tone-apricot{--tone:#fff0df;--tone-deep:#8f501b;--tone-line:#e6cdb2}
.tone-sand{--tone:#f2efdf;--tone-deep:#6b5c25;--tone-line:#d8d0b2}
.tone-lilac{--tone:#f1eafb;--tone-deep:#69428e;--tone-line:#d7c6e7}
.tone-rose{--tone:#fceced;--tone-deep:#9a4256;--tone-line:#e8c6ce}
.corporate-hero{padding:66px 0 76px;background:#f9faf8;border-bottom:1px solid #e3e9e4}
.corporate-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:68px;align-items:center}
.corporate-copy h1{font-size:clamp(2.8rem,4.25vw,4.15rem);line-height:1.075;letter-spacing:-.05em}
.corporate-copy h1 span{color:var(--teal)}
.lead{font-size:1.055rem;line-height:1.7;color:var(--muted)}
.corporate-copy .lead{max-width:650px;margin:27px 0 29px;font-size:1.06rem}
.brand-tree{background:white;border:1px solid #dae2dc;border-radius:22px;padding:29px 27px 21px;box-shadow:0 18px 60px #1e39260c}
.tree-root{display:flex;align-items:center;gap:25px;padding-bottom:22px;border-bottom:1px solid #e1e7e3}
.tree-root .brand{min-width:0;gap:5px}.tree-root .brand-word{font-size:2.5rem}.tree-root .brand-sub{display:none}
.tree-root>span{font-size:.8rem;line-height:1.45;color:#5a6b60;max-width:165px;border-left:1px solid #cfd8d1;padding-left:20px}
.tree-lines{list-style:none;margin:25px 0 0 12px;padding:0 0 0 22px;position:relative}
.tree-lines:before{content:"";position:absolute;left:0;top:-25px;bottom:26px;width:1px;background:#c7d5cb}
.tree-lines li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;background:var(--tone);border:1px solid var(--tone-line);border-radius:8px;min-height:47px;padding:9px 12px 9px 14px}
.tree-lines li:before{content:"";position:absolute;width:22px;left:-23px;height:1px;top:50%;background:#c7d5cb}
.tree-lines a{font-size:.875rem;line-height:1.3;font-weight:650;flex:1}.tree-lines a:hover{color:var(--tone-deep);text-decoration:underline;text-underline-offset:3px}
.tree-lines li>span{font-size:.75rem;line-height:1.3;color:#5d635e;text-align:right;max-width:95px}
.tree-base{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:#69756e;padding-top:17px;border-top:1px solid #e1e7e3;margin-top:22px}
.brand-foundation{padding:41px 0;border-bottom:1px solid var(--line)}
.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.foundation-grid article{padding-right:26px;border-right:1px solid var(--line);position:relative}.foundation-grid article:last-child{border:0;padding:0}
.foundation-grid article>span{font-size:.75rem;color:#718176;letter-spacing:.1em;display:block;margin-bottom:11px}
.foundation-grid h2{font-size:1.62rem;margin-bottom:13px}.foundation-grid p{font-size:.92rem;line-height:1.7;color:var(--muted);margin-bottom:16px}
.foundation-grid .text-link{font-size:.85rem}
.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.business-card{display:flex;flex-direction:column;padding:30px;border-radius:17px;background:white;border:1px solid #dfe5e2;border-top:5px solid var(--tone-line);box-shadow:0 3px 12px #16211a03;transition:box-shadow .18s,transform .18s}
.business-card:hover{box-shadow:0 16px 35px #16211a0b;transform:translateY(-3px)}
.business-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}
.business-number{background:var(--tone);color:var(--tone-deep);font-size:.82rem;border-radius:7px;padding:7px 10px;font-weight:650}
.level-label{font-size:.75rem;letter-spacing:.055em;color:#717b74;text-transform:uppercase}
.business-card h3{font-size:1.6rem;line-height:1.15;margin-bottom:17px}.business-card h3 a:hover{color:var(--tone-deep)}
.business-card>p{font-size:.94rem;color:var(--muted);margin-bottom:22px;min-height:120px}
.business-specializations{margin:0 0 25px;padding:16px 0 0;border-top:1px solid #e3e8e4;list-style:none}
.business-specializations li{padding:5px 0;font-size:.86rem;line-height:1.5;display:flex;gap:10px}.business-specializations li:before{content:"↳";color:var(--tone-deep)}
.business-specializations a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--tone-deep)}
.business-card>.text-link{margin-top:auto;align-self:flex-start}
.convergence{background:#eef3ee}.convergence-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:100px;align-items:start}
.convergence-grid>div>p{color:#516159;margin:25px 0 31px;font-size:1.02rem;max-width:450px}
.connection-stories{border-top:1px solid #c9d6cc}.connection-story{padding:25px 0 28px;border-bottom:1px solid #c9d6cc}.connection-story h3{font-size:1.3rem;margin-bottom:17px}
.connection-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.connection-tags span{font-size:.75rem;line-height:1.45;padding:5px 9px;border:1px solid #c4d4c8;background:#f9fbf8;border-radius:5px}
.connection-story p{font-size:.93rem;color:#516159;margin-bottom:13px}.connection-story .text-link{font-size:.85rem}
.career-corporate{padding-top:0}.career-corporate .career-band{background:#f3f0e8}.career-corporate .career-tags span{background:#ffffffa1;border-color:#dad8cc}
.portfolio-hero{padding-top:58px;padding-bottom:10px;max-width:1040px;text-align:center}.portfolio-hero h1{font-size:clamp(2.75rem,5vw,4.3rem)}.portfolio-hero .lead{max-width:750px;margin:27px auto}.portfolio-hero .actions{justify-content:center}
.line-hero{padding:45px 0 60px;background:linear-gradient(110deg,#fff 45%,var(--tone));border-bottom:1px solid #e1e6e4}
.line-hero-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:75px;align-items:center}
.line-name{font-size:.9rem;color:var(--tone-deep);font-weight:620;margin-bottom:20px;display:none}.line-hero .eyebrow{color:var(--tone-deep)}
.line-hero h1{font-size:clamp(2.8rem,4.5vw,4.05rem);line-height:1.1}
.line-hero .lead{margin:24px 0 18px}.line-audience{font-size:.89rem;color:#596660;margin:18px 0 26px}
.line-branch{border:1px solid var(--tone-line);background:#fffffff0;border-radius:17px;padding:28px 26px}
.line-branch>span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tone-deep)}.line-branch h2{font-size:1.75rem;margin:15px 0 24px}
.line-branch ul{list-style:none;margin:0 0 0 6px;padding:0 0 0 22px;border-left:1px solid var(--tone-line)}.line-branch li{position:relative;padding:7px 0;font-size:.92rem;line-height:1.4}.line-branch li:before{content:"";width:15px;position:absolute;left:-22px;top:50%;height:1px;background:var(--tone-line)}.line-branch a{display:block;border:1px solid var(--tone-line);border-radius:7px;background:var(--tone);padding:11px 13px}.line-branch a:hover{color:var(--tone-deep);text-decoration:underline;text-underline-offset:4px}
.specialization-card{border-top:4px solid var(--tone-line)}
.context-nav{background:var(--tone);border-bottom:1px solid var(--tone-line);padding:12px 0;position:relative;z-index:3}
.context-nav>.container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.context-nav>.container>div{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.context-nav span{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--tone-deep)}.context-nav a{font-size:.88rem;font-weight:550}
.sibling-nav{position:relative;font-size:.85rem}.sibling-nav summary{cursor:pointer;padding:5px 0}.sibling-nav>div{position:absolute;top:calc(100% + 12px);right:0;min-width:300px;background:#fff;border:1px solid #d9e0db;padding:13px;border-radius:10px;box-shadow:0 13px 26px #18281e15}.sibling-nav a{display:block;padding:8px 10px;font-weight:500}.sibling-nav a:hover{background:var(--tone)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;list-style:none;margin:0;padding:0;font-size:.8rem;line-height:1.5}.breadcrumb li{display:flex;align-items:center;gap:12px}.breadcrumb li:not(:last-child):after{content:"/";color:#9aa49e}.breadcrumb li[aria-current]{color:#354b3e}
.mega{max-height:calc(100dvh - 80px);overflow:auto}.mega-tree-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:22px}.mega-tree-heading .eyebrow{font-size:.75rem;margin-bottom:5px}.mega-tree-heading strong{font-size:1.22rem;font-weight:580;letter-spacing:-.02em}
.mega-tree-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 36px}.mega-line{border-left:3px solid var(--tone-line);padding-left:19px}.mega-line h3{font-size:1.02rem;line-height:1.3;margin-bottom:11px;color:var(--tone-deep)}.mega-line h3 a:hover{text-decoration:underline;text-underline-offset:4px}.mega-line ul{list-style:none;padding:0;margin:0}.mega-line li{line-height:1.4}.mega-line li a{font-size:.84rem;display:block;padding:5px 0;color:#55615a}.mega-line li a:hover{color:var(--tone-deep);text-decoration:underline;text-underline-offset:4px}
.nav-trigger{padding-inline:10px}.header-inner{gap:18px}.header-inner .brand{min-width:139px}.header-inner .brand-sub{font-size:.75rem}
.line-filters{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:23px}.line-filters button{border:1px solid #ced9d1;background:white;color:#526158;border-radius:8px;padding:11px 15px;font-size:.88rem;line-height:1.4}.line-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.line-filters button:hover{border-color:var(--teal)}.directory-count{font-size:.82rem;color:var(--muted);margin-bottom:28px}
.directory-group{border-top:1px solid #dbe2dc;padding:40px 0 45px}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:23px}.directory-heading .eyebrow{margin-bottom:10px}.directory-heading h2{font-size:1.9rem}.directory-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.directory-spec{display:grid;grid-template-columns:1fr 25px;gap:12px 17px;background:var(--tone);border:1px solid var(--tone-line);border-radius:10px;padding:22px}.directory-spec strong{font-size:1.05rem;line-height:1.3}.directory-spec span{grid-column:1;font-size:.9rem;color:#53605a;line-height:1.6}.directory-spec b{grid-row:1;grid-column:2;font-size:1.3rem;color:var(--tone-deep);font-weight:400}.directory-spec:hover strong{text-decoration:underline;text-underline-offset:4px}
.scope-heading{padding-top:34px;padding-bottom:10px}.scope-heading h2{font-size:2.7rem}.specialization-scope{background:#fafbf9;border-top:1px solid #e0e6e1}.specialization-scope .detail-section{border-color:#e0e6e1}.specialization-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.specialization-process li{border-top:1px solid #496351;padding-top:24px}.specialization-process li>span{font-size:.78rem;color:#a1c7af;display:block;margin-bottom:24px;letter-spacing:.1em}.specialization-process h3{font-size:1.45rem;margin-bottom:16px}.specialization-process p{color:#c6d4cc;font-size:.95rem;line-height:1.7}.journey-contact{margin-top:32px}.journey-nav{background:white}.cross-specialization{padding:50px 0;border-block:1px solid #dde2ed;background:#f1f3fe}.cross-specialization>.container{display:flex;justify-content:space-between;gap:40px;align-items:center}.cross-specialization h2{font-size:2rem}.cross-specialization p{margin-top:17px;font-size:.96rem;color:var(--muted)}
.sitemap-tree>.sitemap-root{background:#e4f1e9;display:inline-block;padding:13px 22px;font-weight:650;border:1px solid #bfd5c5;border-radius:8px;margin-bottom:23px}.sitemap-tree ul{list-style:none;padding-left:25px;margin:0 0 20px 12px;border-left:1px solid #cdd9cf}.sitemap-tree li{position:relative;padding:8px 0;font-size:.94rem}.sitemap-tree li:before{content:"";position:absolute;width:18px;height:1px;background:#cdd9cf;left:-25px;top:21px}.sitemap-tree li a:hover{text-decoration:underline;text-underline-offset:4px}.sitemap-tree li ul{margin-top:11px;font-size:.9rem}.sitemap-tree>ul>li>a{font-weight:650;font-size:1.09rem}
@media(max-width:1180px){.corporate-hero-grid{gap:38px}.corporate-copy h1{font-size:3.4rem}.tree-lines li{padding:9px 10px}.tree-lines a{font-size:.8rem}.brand-tree{padding:25px 22px}.line-hero-grid{gap:42px}.business-card{padding:25px}.business-card h3{font-size:1.4rem}.business-card>p{min-height:138px}.convergence-grid{gap:60px}.nav-trigger{padding-inline:7px;font-size:.78rem}.header-inner{gap:12px}.header-inner .brand-sub{display:none}.header-inner .brand{min-width:100px}}
@media(max-width:980px){.corporate-hero{padding:45px 0 50px}.corporate-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.corporate-copy h1{font-size:2.85rem}.corporate-copy .lead{font-size:.96rem}.tree-lines li>span{display:none}.tree-root{gap:15px}.tree-root>span{padding-left:15px;font-size:.76rem}.tree-lines{margin-left:5px;padding-left:17px}.tree-lines li:before{width:17px;left:-18px}.tree-base{display:block}.tree-base span{display:block}.foundation-grid{gap:28px}.foundation-grid article{padding-right:24px}.business-grid{grid-template-columns:1fr 1fr}.business-card>p{min-height:105px}.convergence-grid{gap:43px}.mega-tree-grid{grid-template-columns:1fr 1fr;gap:27px}.mega{max-height:none;overflow:visible}.mega-tree-heading{align-items:flex-start}.mega-tree-heading strong{font-size:1rem}.mega-tree-heading .text-link{font-size:.8rem}.nav-trigger{font-size:.97rem;padding:15px 7px}.header-inner .brand-sub{display:block;font-size:.75rem}.line-hero-grid{gap:32px}.line-hero h1{font-size:3rem}.line-branch{padding:23px}.line-branch h2{font-size:1.4rem}.specialization-process{gap:25px}.context-nav .text-link{font-size:.8rem}}
@media(max-width:720px){.corporate-hero{padding-top:36px}.corporate-hero-grid{grid-template-columns:1fr;gap:34px}.corporate-copy h1{font-size:clamp(2.5rem,8.3vw,3.4rem);letter-spacing:-.045em}.corporate-copy .lead{font-size:1rem;margin:24px 0}.brand-tree{padding:24px 21px}.tree-lines li>span{display:block}.tree-lines a{font-size:.9rem}.tree-lines li{padding:12px 14px;min-height:47px}.tree-root .brand-word{font-size:2.5rem}.tree-root>span{font-size:.85rem;max-width:none}.tree-base{display:flex;font-size:.76rem}.brand-foundation{padding:31px 0}.foundation-grid{grid-template-columns:1fr;gap:25px}.foundation-grid article{border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px 36px}.foundation-grid article:last-child{padding-left:36px}.foundation-grid article>span{position:absolute;left:0;top:5px}.foundation-grid h2{font-size:1.5rem}.foundation-grid p{font-size:.94rem;margin-bottom:12px}.business-grid{grid-template-columns:1fr;gap:18px}.business-card{padding:26px}.business-card>p{min-height:0;font-size:.96rem}.business-card h3{font-size:1.7rem}.business-card-top{margin-bottom:24px}.business-specializations{padding-top:13px;margin-bottom:22px}.business-specializations li{font-size:.93rem;padding:6px 0}.convergence-grid{grid-template-columns:1fr;gap:35px}.convergence-grid h2 br{display:none}.connection-story{padding:23px 0}.portfolio-hero{padding-top:35px}.portfolio-hero h1{font-size:2.75rem}.portfolio-hero .lead{font-size:.98rem}.line-hero{padding:29px 0 40px;background:linear-gradient(165deg,white 35%,var(--tone))}.line-hero-grid{grid-template-columns:1fr;gap:30px}.line-hero h1{font-size:2.6rem}.line-hero .lead{font-size:.99rem;margin-top:22px}.line-branch h2{font-size:1.7rem}.line-branch li{font-size:.92rem}.mega-tree-heading{display:block}.mega-tree-heading .text-link{display:inline-block;margin-top:10px}.mega-tree-grid{grid-template-columns:1fr;gap:24px}.mega-line h3{font-size:1.07rem}.mega-line li a{font-size:.92rem;padding:7px 0}.context-nav>.container{align-items:flex-start;flex-wrap:wrap;gap:7px}.context-nav>.container>div{gap:7px 12px}.sibling-nav{width:100%}.sibling-nav>div{position:static;min-width:0;margin-top:6px;box-shadow:none}.breadcrumb ol{font-size:.75rem;gap:7px}.breadcrumb li{gap:7px}.line-filters{gap:7px}.line-filters button{font-size:.85rem;padding:9px 12px}.directory-heading{display:block}.directory-heading h2{font-size:1.75rem}.directory-heading>.text-link{display:inline-block;margin-top:16px}.directory-specs{grid-template-columns:1fr}.directory-spec{padding:21px}.directory-group{padding:29px 0 35px}.scope-heading h2{font-size:2rem}.scope-heading{padding-top:33px;padding-bottom:4px}.specialization-process{grid-template-columns:1fr;gap:28px}.specialization-process li{padding-top:20px}.specialization-process li>span{margin-bottom:13px}.specialization-process h3{font-size:1.4rem}.cross-specialization>.container{display:block}.cross-specialization .button{margin-top:24px}.cross-specialization h2{font-size:1.8rem}.sitemap-tree ul{padding-left:16px;margin-left:5px}.sitemap-tree li:before{width:11px;left:-16px}.sitemap-tree li{font-size:.86rem}.sitemap-tree>ul>li>a{font-size:1.02rem}.tree-lines li>span{max-width:89px}.header-inner .brand-sub{font-size:.75rem}}
