.full-site .capability-card h3 a{color:inherit;text-decoration:none}.full-site .capability-card h3 a:hover{color:#b73529}.direction-detail{font-size:15px;font-weight:600;color:#39312b;margin:0 0 14px;text-underline-offset:4px}.full-footer{background:#252527;color:#e3dcd6;padding:56px 0 24px}.full-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px}.full-footer .brand{font-size:29px;color:#fff}.full-footer .brand span{color:#ef5947}.full-footer h3{font-size:16px;color:#fff;margin:0 0 20px}.full-footer-grid a{display:block;font-size:15px;text-decoration:none;color:#e3dcd6;line-height:1.5;margin:0 0 12px}.full-footer-grid p{font-size:15px;line-height:1.8;margin:20px 0}.full-footer a:hover{text-decoration:underline;text-underline-offset:4px}.full-footer-bottom{border-top:1px solid #57504b;margin-top:36px;padding-top:24px;display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;font-size:12px;color:#c0b8b1}.full-footer-bottom p{margin:0 auto 0 0}.full-footer-bottom a{color:inherit}.full-site #site-nav [aria-current]{color:#b73529}.full-site a:focus-visible,.full-site button:focus-visible{outline:2px solid #bd392b;outline-offset:4px}.site-inner{background:#fff;color:#292929}.site-inner .full-main{font-family:Manrope,Arial,sans-serif}.site-inner .full-intro{background:#f3eee7;padding-top:64px}.full-intro h1{font-size:clamp(36px,4.3vw,60px);line-height:1.12;letter-spacing:-.045em;max-width:1020px;margin:0 0 28px}.full-intro h1 em{color:#b73529;font-style:normal}.full-intro .wrap>p:not(.eyebrow){font-size:20px;line-height:1.75;max-width:880px;margin-bottom:28px}.full-crumb{display:flex;flex-wrap:wrap;gap:10px;padding-top:28px;padding-bottom:24px;font-size:13px;line-height:1.6;color:#72685e}.full-crumb a{color:#72685e;text-decoration:none}.full-processes ol{list-style:none;margin:40px 0 0;padding:0}.full-processes li{display:grid;grid-template-columns:60px minmax(0,1fr) 170px;gap:30px;padding:30px 0;border-top:1px solid #dfd5ca;align-items:start}.full-processes li>span{color:#b73529;font-size:32px;line-height:1.2}.full-processes h3{font-size:25px;line-height:1.3;margin:0 0 14px;max-width:760px}.full-processes li p{font-size:18px;line-height:1.75;max-width:760px;color:#655d55;margin:0}.full-processes li>a{font-size:15px;color:#a83226;font-weight:600;padding:8px 0;text-underline-offset:4px}.full-how{background:#f3eee7}.full-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0}.full-three article{border-top:1px solid #ccbeb0;padding-top:22px}.full-three span{font-size:40px;color:#b73529;display:block;margin-bottom:20px}.full-three h3{font-size:24px;line-height:1.3;margin-bottom:16px}.full-three p{font-size:17px;line-height:1.75;color:#655d55}.full-scope{border-top:1px solid #ccbeb0;padding-top:26px;font-size:16px;line-height:1.75;max-width:1000px;margin-bottom:22px}.site-inner .detail-hero{background:#f3eee7!important;color:#292929!important;padding-block:60px!important}.site-inner .detail-hero h1{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.12!important;letter-spacing:-.04em;color:#292929!important}.site-inner .detail-hero .lead{font-size:20px!important;line-height:1.75!important;color:#655d55!important;max-width:900px}.site-inner .hub-page h2{font-size:clamp(30px,3.5vw,46px);line-height:1.18;letter-spacing:-.035em}.site-inner .hub-page .hub-section{padding-block:64px}.site-inner .prose{font-size:18px;line-height:1.85;max-width:850px}.site-inner .prose p{font-size:18px;line-height:1.85}.site-inner .crumb{font-size:13px;line-height:1.6;padding-block:24px}.site-inner .hub-page .contact{margin-top:0}.site-inner .hub-page .form-panel h3{font-size:28px}.site-inner .hub-dark{background:#29292b!important}.site-inner .button{border-radius:10px!important}.full-site [hidden]{display:none!important}
@media(max-width:1050px){.full-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.full-processes li{grid-template-columns:45px minmax(0,1fr);gap:20px}.full-processes li>a{grid-column:2}.full-three{gap:22px}.full-three h3{font-size:22px}}
@media(max-width:760px){.full-footer{padding-top:40px}.full-footer-grid{gap:26px 20px}.full-footer-grid>div:first-child{grid-column:1/-1}.full-footer-grid a{font-size:14px}.full-footer-bottom{display:block;font-size:12px}.full-footer-bottom a{display:block;margin-top:14px}.site-inner .full-intro{padding-top:36px}.full-intro h1{font-size:36px;line-height:1.15}.full-intro .wrap>p:not(.eyebrow){font-size:17px;line-height:1.8}.full-crumb{padding-top:20px;padding-bottom:18px;font-size:12px}.full-processes li{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:24px 0}.full-processes h3{font-size:23px}.full-processes li p{font-size:16px;line-height:1.8}.full-processes li>span{font-size:26px}.full-three{grid-template-columns:1fr;gap:28px}.full-three span{font-size:34px;margin-bottom:14px}.full-three p{font-size:16px}.full-scope{font-size:15px}.site-inner .detail-hero{padding-block:36px!important}.site-inner .detail-hero .lead{font-size:17px!important}.site-inner .prose,.site-inner .prose p{font-size:17px}.site-inner .hub-page .hub-section{padding-block:48px}}
.full-site header{color:#292929!important}.full-site header .brand,.full-site #site-nav>a{color:#292929!important}.full-site #site-nav>a[aria-current]{color:#b73529!important}.full-site header .brand>span>span{color:#d93627}.site-inner .hub-page{background:#fff}.site-inner .hub-page .hub-section:not(.hub-dark){background:#fff}.site-inner .hub-page .hub-section:nth-of-type(even):not(.hub-dark){background:#f6f2ec}.site-inner .hub-blog-directory h2,.site-inner .hub-blog-list h2{font-size:28px!important;line-height:1.3!important}.full-site header .button{color:white}
.site-inner .journal-entry h2{font-size:28px!important;line-height:1.3!important;letter-spacing:-.025em}.site-inner .journal-entry p{font-size:16px;line-height:1.7}.site-inner .journal-entry{border-color:#ded6cd}.site-inner .journal-entry:hover h2{color:#b73529}.site-inner .service-hero{background:#f3eee7!important}.site-inner .service-hero .wrap{padding-top:30px;padding-bottom:30px}
/* The client's story explains a service without pretending to be a real case. */
.archi-service-example{background:#f5eee5}.archi-example-head{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:40px;align-items:center}.archi-example-head h2{max-width:920px}.archi-example-head>div>p:last-child{font-size:18px;line-height:1.7;max-width:760px}.archi-example-head img{width:190px;height:250px;object-fit:contain}.archi-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0}.archi-example-grid article{padding-top:20px;border-top:1px solid #cbbcaf}.archi-example-grid span{color:#b73529;font-size:30px}.archi-example-grid h3{font-size:23px;line-height:1.3;margin:16px 0}.archi-example-grid p{font-size:17px;line-height:1.75;margin:0;color:#655d55}.archi-example-note{font-size:12px;line-height:1.7;color:#766b62;max-width:1000px;margin-bottom:24px}.full-service-pricing{background:#f6f2ec}
/* Older indexed pages retain their text and URL, using the same readable shell. */
.legacy-content{background:#fff}.legacy-content .container{max-width:1256px;width:calc(100% - 80px);margin-inline:auto}.legacy-content .svc-block,.legacy-content>.section,.legacy-content .svc-hero,.legacy-content .case-hero{padding:64px 0}.legacy-content .section--alt,.legacy-content .svc-hero,.legacy-content .case-hero{background:#f5eee5}.legacy-content h1{font-size:clamp(36px,4.2vw,60px);line-height:1.12;letter-spacing:-.04em;margin:0 0 28px}.legacy-content h2{font-size:clamp(30px,3.4vw,46px);line-height:1.2;margin:0 0 28px}.legacy-content h3{font-size:25px;line-height:1.35;margin:0 0 18px}.legacy-content p,.legacy-content li{font-size:17px;line-height:1.8}.legacy-content p{margin:0 0 18px}.legacy-content ul,.legacy-content ol{padding-left:24px}.legacy-content img,.legacy-content svg{max-width:100%;height:auto}.legacy-content .breadcrumbs{padding-block:24px;font-size:13px;line-height:1.6}.legacy-content .svc-hero__grid,.legacy-content .case-hero__grid,.legacy-content .cta__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.legacy-content .svc-panel{padding:28px;border:1px solid #d8cdbf;border-radius:18px;background:#fff}.legacy-content .adv-grid,.legacy-content .cases-grid,.legacy-content .reviews-grid,.legacy-content .rnum-grid,.legacy-content .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.legacy-content .adv,.legacy-content .step,.legacy-content .review,.legacy-content .case{border:1px solid #dfd5ca;border-radius:14px;padding:24px;min-width:0}.legacy-content .case{display:block;color:inherit;text-decoration:none;overflow:hidden}.legacy-content .case__cover{margin:-24px -24px 20px}.legacy-content .case__cover img{width:100%;aspect-ratio:16/10;object-fit:cover}.legacy-content .case__tag,.legacy-content .case__svc{font-size:12px;color:#9f352c;display:block;margin-bottom:12px}.legacy-content .case__metrics,.legacy-content .hero-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.legacy-content .hstat,.legacy-content .rnum{padding:20px;background:#f3eee7;border-radius:12px}.legacy-content .hstat strong,.legacy-content .rnum strong{display:block;color:#b73529;font-size:30px}.legacy-content .btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;background:#ce3828;color:#fff;border:1px solid #ce3828;border-radius:10px;text-decoration:none;font-size:16px;font-weight:650;line-height:1.4}.legacy-content .btn--ghost{color:#a83226;background:transparent}.legacy-content .svc-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.legacy-content .section--dark{background:#29292b;color:#eee8df}.legacy-content .section--dark p{color:#d4ccc4}.legacy-content .section--dark a{color:#fff}.legacy-content .prose{max-width:920px}.legacy-content .related{display:flex;flex-wrap:wrap;gap:16px}.legacy-content details{border-bottom:1px solid #ded5ca;padding:18px 0}.legacy-content summary{font-size:19px;font-weight:600;cursor:pointer}.legacy-content table{border-collapse:collapse;width:100%;font-size:15px}.legacy-content td,.legacy-content th{padding:14px;border-bottom:1px solid #ddd3c7;text-align:left}.full-table-scroll{max-width:100%;overflow:auto}.legacy-content .review__ava{width:48px;height:48px;object-fit:cover;border-radius:50%}.legacy-content .review__who{display:flex;align-items:center;gap:12px}.legacy-content .review__stars{color:#ba3a27}.legacy-content .section--dark .adv,.legacy-content .section--dark .step{border-color:#635950}.legacy-content .cta .form{display:none}
@media(max-width:1050px){.legacy-content .svc-hero__grid,.legacy-content .case-hero__grid,.legacy-content .cta__grid{grid-template-columns:1fr}.legacy-content .adv-grid,.legacy-content .cases-grid,.legacy-content .reviews-grid,.legacy-content .rnum-grid,.legacy-content .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.archi-example-grid{gap:20px}}
@media(max-width:760px){.archi-example-head{grid-template-columns:1fr 100px;gap:14px}.archi-example-head img{width:100px;height:150px}.archi-example-head h2{font-size:26px}.archi-example-head>div>p:last-child{font-size:15px}.archi-example-grid{grid-template-columns:1fr;gap:26px}.archi-example-grid p{font-size:16px}.archi-example-grid h3{font-size:22px}.legacy-content .container{width:calc(100% - 40px)}.legacy-content .svc-block,.legacy-content>.section,.legacy-content .svc-hero,.legacy-content .case-hero{padding:40px 0}.legacy-content .adv-grid,.legacy-content .cases-grid,.legacy-content .reviews-grid,.legacy-content .rnum-grid,.legacy-content .steps{grid-template-columns:1fr}.legacy-content h1{font-size:36px}.legacy-content h2{font-size:29px}.legacy-content .svc-panel,.legacy-content .adv,.legacy-content .step,.legacy-content .review,.legacy-content .case{padding:20px}.legacy-content .case__cover{margin:-20px -20px 16px}}
.geo-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:8px;border-top:1px solid #eee5dd;font-size:12px;color:#776c61}.geo-open{display:inline-flex;align-items:center;gap:6px;min-height:32px;background:none;border:0;color:#a83226;font:600 13px Manrope,Arial,sans-serif;cursor:pointer;padding:0}.city-dialog{width:min(720px,calc(100% - 32px));max-height:85vh;border:0;border-radius:18px;padding:28px;color:#292929;background:#fff}.city-dialog::backdrop{background:#17130eb3}.city-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.city-dialog h2{font-size:30px;margin:0 0 20px}.city-close{width:44px;height:44px;border:1px solid #e2d7cc;border-radius:10px;background:#fff;color:#b73529;font-size:28px;cursor:pointer}.city-dialog label{display:block;font-size:14px;margin:12px 0 8px}.city-dialog input{width:100%;padding:14px;border:1px solid #d8cabc;border-radius:8px;font:16px Manrope,Arial,sans-serif}.city-dialog ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none;padding:20px 0 0;margin:0}.city-dialog li a{display:block;padding:12px;color:#39312b;font-size:16px;line-height:1.5;text-decoration:none;border-radius:8px}.city-dialog li a:hover,.city-dialog [aria-current]{background:#fff0e8;color:#b73529}.legacy-notice{padding:20px 24px;background:#f6f0e8;border-radius:12px;margin-block:24px;font-size:15px;line-height:1.7}.legacy-notice a{color:#a83226}.city-empty{font-size:15px;line-height:1.6}@media(max-width:760px){.geo-bar{font-size:10px;gap:8px}.geo-bar>span{max-width:170px;text-align:right}.city-dialog{padding:20px}.city-dialog ul{grid-template-columns:1fr}.city-dialog h2{font-size:26px}}
