/* Structured Architectural extension. Layout and presentation only. */
body.architectural-inner{--rg-action:#244fb0;--rg-link:#244fb0;--rg-link-hover:#17367e;--rg-rule:#c5d0e2;--rg-rule-strong:#c5d0e2;--rg-surface:#fff;--rg-surface-soft:#f1f5fa;--font-heading:Inter,Arial,sans-serif;--price-blue:#244fb0;--price-ink:#132846;--price-border:#c5d0e2;--price-muted:#445775}
body.architectural-inner main{background:#fff}
body.architectural-inner .rg-section{border-bottom:1px solid #c5d0e2;padding-block:64px}
body.architectural-inner .rg-soft{background:#f1f5fa}
body.architectural-inner :is(h1,h2,h3){font-family:Inter,Arial,sans-serif;color:#132846}
body.architectural-inner .rg-condensed h2{font-size:42px;line-height:1.13;letter-spacing:-.045em;font-weight:550;max-width:24ch;margin:0 0 24px}
body.architectural-inner .rg-condensed h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;font-weight:550}
body.architectural-inner .rg-condensed p{color:#445775;line-height:1.7}
body.architectural-inner .rg-condensed .eyebrow{color:#244fb0;margin:0 0 20px;font-size:11px}
body.architectural-inner .rg-condensed .reduce-prose{max-width:1280px}
body.architectural-inner .rg-card{border:1px solid #c5d0e2;background:transparent;border-radius:0;box-shadow:none;padding:28px}
body.architectural-inner .rg-card:hover{transform:none;box-shadow:none}
body.architectural-inner .rg-heading{margin-bottom:32px}
body.architectural-inner .rg-details{border-radius:0;background:transparent;border-color:#c5d0e2}
body.architectural-inner .rg-details>summary{min-height:48px;color:#244fb0}
body.architectural-inner .reduce-links{gap:12px 28px}
body.architectural-inner .architectural-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:80px}
body.architectural-inner .architectural-section-copy{min-width:0}
body.architectural-inner .architectural-section-copy>p:first-child{margin-top:0}
body.architectural-inner .architectural-section-copy>p:last-child{margin-bottom:0}

/* About: the person, working approach, then recommendations. */
body.architectural-about .reduce-hero{background:#f8fafb;padding-block:64px 56px}
body.architectural-about .rg-about-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:80px;align-items:center}
body.architectural-about .rg-about-hero h1{font-size:clamp(46px,4.6vw,66px);line-height:1.04;letter-spacing:-.06em;font-weight:550;max-width:15ch;margin:0 0 28px}
body.architectural-about .rg-about-hero p:not(.eyebrow){max-width:55ch;font-size:17px;line-height:1.65}
body.architectural-about .rg-about-hero figure{width:100%;max-width:none;margin:0;padding:28px 16px 16px 28px;border:1px solid #c5d0e2;background-color:#e9eef6;background-image:linear-gradient(#cfd9e755 1px,transparent 1px),linear-gradient(90deg,#cfd9e755 1px,transparent 1px);background-size:24px 24px;position:relative}
body.architectural-about .rg-about-hero figure::after{content:'';position:absolute;right:-1px;bottom:32px;width:7px;height:40px;background:#b36637}
body.architectural-about .rg-about-hero picture{display:block;overflow:hidden;border:1px solid #afbfd8}
body.architectural-about .rg-about-hero img{display:block;width:100%;height:390px;object-fit:cover;object-position:50% 15%;border-radius:0;filter:saturate(.55);transform:scale(1.15);transform-origin:50% 20%}
body.architectural-about #practical-ai{background:#17366d}
body.architectural-about #practical-ai h2{color:#fff}
body.architectural-about #practical-ai p{color:#e0e8f5}
body.architectural-about #practical-ai a{color:#fff}
body.architectural-about #practical-ai a:focus-visible{outline-color:#fff}
body.architectural-about main>.rg-section:has(.rg-prose)>.rg-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:80px}
body.architectural-about .rg-prose{max-width:none}
body.architectural-about .rg-prose>p:first-child{margin-top:0}
body.architectural-about #testimonials{background:#f8fafb}
body.architectural-about #testimonials .rg-heading{display:flex;align-items:start;justify-content:space-between;gap:40px;margin-bottom:44px;max-width:none}
body.architectural-about #testimonials .rg-heading>.eyebrow{flex-shrink:0}
body.architectural-about #testimonials h2{max-width:22ch;margin:0}
body.architectural-about #testimonials .eyebrow{margin-top:6px}
body.architectural-about #testimonials .position-quote{grid-template-columns:minmax(0,1fr) 255px;gap:56px;padding:32px 0;border-color:#c5d0e2}
body.architectural-about #testimonials .rg-testimonial-excerpt{font-size:23px;font-weight:450;line-height:1.5;letter-spacing:-.02em;max-width:48ch}
body.architectural-about #testimonials .rg-testimonial-details>blockquote{font-size:17px;line-height:1.7;color:#445775;max-width:65ch}
body.architectural-about #testimonials figcaption{border-color:#c5d0e2;padding-left:28px}
body.architectural-about #testimonials figcaption :is(span,a){font-size:13px;line-height:1.65}
body.architectural-about .rg-testimonial-details summary{font-size:13px;font-weight:500;margin-top:12px}
body.architectural-about #professional-activity h2{font-size:32px}

/* Services: one shared grid for the offer routes and commercial detail. */
body.architectural-services .services-hero{background:#f8fafb;padding-block:64px 56px}
body.architectural-services .services-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px;align-items:end}
body.architectural-services .services-hero h1{font-size:clamp(46px,4.6vw,66px);line-height:1.04;letter-spacing:-.06em;font-weight:550;margin:0;max-width:17ch}
body.architectural-services .services-hero-grid>div>p{font-size:17px;line-height:1.65;margin-top:0}
body.architectural-services .services-jump{gap:0 24px;padding-block:16px;background:#fff;min-height:76px}
body.architectural-services .services-jump a{font-size:13px;font-weight:500;color:#244fb0}
body.architectural-services #start h2{font-size:42px;max-width:24ch;margin-bottom:24px}
body.architectural-services #start .rg-sec-head{max-width:780px;margin-bottom:32px}
body.architectural-services #start p{max-width:none}
body.architectural-services .rg-intro-call{background:#f1f5fa;border:1px solid #c5d0e2;border-radius:0;padding:24px 28px;margin-bottom:32px}
body.architectural-services .rg-intro-call h3{font-size:20px}
body.architectural-services .rg-intro-call p{font-size:15px}
body.architectural-services .services-route-grid{gap:0;counter-reset:offer}
body.architectural-services .services-route-grid .rg-card{border:0;border-top:1px solid #c5d0e2;border-left:1px solid #c5d0e2;padding:28px;gap:0}
body.architectural-services .services-route-grid .rg-card:first-child{border-left:0;padding-left:0}
body.architectural-services .services-route-grid .rg-card::before{counter-increment:offer;content:'0' counter(offer);display:block;font:400 11px/1.5 monospace;color:#526888;margin-bottom:24px}
body.architectural-services .services-route-grid h3{font-size:24px;margin:0 0 16px}
body.architectural-services .services-route-grid p{font-size:16px}
body.architectural-services .services-route-grid a{font-size:14px}
body.architectural-services .rg-options-foot{padding-top:24px;border-top:1px solid #c5d0e2;font-size:14px!important;margin-top:32px}
body.architectural-services .reduce-package{border-radius:0;border:1px solid #c5d0e2;background:#f1f5fa;padding:28px;margin-block:28px}
body.architectural-services .services-application{border-left:3px solid #244fb0;background:#f1f5fa}
body.architectural-services .services-repair{border:0;border-left:3px solid #b36637;background:#f8f6f2}
body.architectural-services .reduce-package p{max-width:80ch}
body.architectural-services .services-projects>.rg-container>p{max-width:85ch}
body.architectural-services .services-projects .reduce-price-table{border-radius:0;border:1px solid #c5d0e2;margin-block:32px}
body.architectural-services .reduce-price-table thead{background:#17366d}
body.architectural-services .reduce-price-table thead th{color:#fff;font-size:12px;letter-spacing:.04em;font-weight:500}
body.architectural-services .reduce-price-table th,body.architectural-services .reduce-price-table td{padding:24px;border-color:#c5d0e2;font-size:16px}
body.architectural-services .reduce-price-table th[scope=row]{font-weight:550;font-size:21px;letter-spacing:-.02em}
body.architectural-services .reduce-price{white-space:nowrap;font-size:21px;color:#244fb0;font-weight:550}
body.architectural-services .services-offer-grid{gap:0;border:1px solid #c5d0e2;margin-top:32px}
body.architectural-services .services-offer-card{border:0;border-radius:0;padding:32px;background:#fff}
body.architectural-services .services-offer-card+.services-offer-card{border-left:1px solid #c5d0e2}
body.architectural-services .services-offer-price{font-size:36px;font-weight:500;letter-spacing:-.045em;color:#244fb0!important;margin:4px 0 20px}
body.architectural-services .services-offer-card h3{font-size:22px}
body.architectural-services .pricing-section{background:#edf2f9}
body.architectural-services .pricing-paths{gap:0;border:1px solid #c5d0e2;margin-top:24px}
body.architectural-services .pricing-paths button{border:0;border-left:1px solid #c5d0e2;border-radius:0;padding:22px}
body.architectural-services .pricing-paths button:first-child{border-left:0}
body.architectural-services .pricing-paths button[aria-pressed=true]{background:#244fb0;box-shadow:inset 0 -3px 0 #b36637}
body.architectural-services .pricing-summary{background:#17366d;border:0;border-radius:0;box-shadow:none;padding:32px}
body.architectural-services .pricing-summary h3{color:#fff}
body.architectural-services .pricing-summary .pricing-total{font-size:56px;color:#fff;font-weight:500}
body.architectural-services .pricing-summary p{color:#e0e8f5}
body.architectural-services .pricing-summary :is(.rg-text-link,.pricing-caption){color:#fff}
body.architectural-services .pricing-summary .rg-button{background:#fff;color:#17366d;border-radius:0}
body.architectural-services .pricing-summary .rg-button:hover{background:#e0e8f5;color:#132846}
body.architectural-services .pricing-summary a:focus-visible{outline-color:#fff}
body.architectural-services .pricing-stepper button,body.architectural-services .pricing-client-options label,body.architectural-services .pricing-option{border-radius:0}
body.architectural-services .pricing-mobile-total{background:#edf2f9;box-shadow:0 5px 8px #edf2f9}
body.architectural-services #first-engagement>.rg-container>p{max-width:78ch}
body.architectural-services .process-method{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-block:32px;border-top:1px solid #c5d0e2}
body.architectural-services .process-method article{border:0;border-left:1px solid #c5d0e2;border-radius:0;background:transparent;padding:24px;box-shadow:none}
body.architectural-services .process-method article:first-child{border-left:0;padding-left:0}
body.architectural-services .process-method h3{font-size:20px;margin-block:20px 12px}
body.architectural-services .process-method p{font-size:14px;line-height:1.65}
body.architectural-services .method-number{border:0;background:transparent;color:#526888;font:400 11px/1.5 monospace;padding:0;width:auto;height:auto;display:block}
body.architectural-services #responsibility .rg-grid-3{gap:24px}
body.architectural-services #responsibility .rg-card{border:0;border-top:1px solid #c5d0e2;padding:24px 0}
body.architectural-services .pricing-capabilities{border-color:#c5d0e2;gap:64px;margin-top:16px;padding-top:40px}

/* Shared closing section and smaller viewports. */
body.architectural-inner #contact{background:#fff}
body.architectural-inner #contact h2{font-size:55px;letter-spacing:-.06em}
body.architectural-inner #contact p{color:#445775;max-width:60ch}
body.architectural-inner #contact a:not(.rg-button){color:#244fb0}
body.architectural-inner #contact .rg-button{background:#244fb0;color:#fff}
body.architectural-inner #contact .rg-button:hover{background:#17367e}
body.architectural-inner #contact a:focus-visible{outline-color:#244fb0}
@media(max-width:1099px){
 body.architectural-inner .architectural-split,body.architectural-about .rg-about-hero,body.architectural-about main>.rg-section:has(.rg-prose)>.rg-container,body.architectural-services .services-hero-grid{gap:40px}
 body.architectural-about .rg-about-hero h1,body.architectural-services .services-hero h1{font-size:53px}
 body.architectural-about .rg-about-hero img{height:350px}
 body.architectural-services .process-method{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}
 body.architectural-services .process-method article:nth-child(4){border-left:0;padding-left:0}
}
@media(max-width:800px){
 body.architectural-inner .rg-section{padding-block:50px}
 body.architectural-inner .rg-condensed h2{font-size:36px}
 body.architectural-inner .architectural-split,body.architectural-about main>.rg-section:has(.rg-prose)>.rg-container{grid-template-columns:1fr;gap:24px}
 body.architectural-inner .architectural-section-heading h2{margin-bottom:0}
 body.architectural-about .rg-about-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px}
 body.architectural-about .rg-about-hero h1,body.architectural-services .services-hero h1{font-size:44px}
 body.architectural-about .rg-about-hero figure{padding:16px}
 body.architectural-about .rg-about-hero img{height:300px}
 body.architectural-about #testimonials .rg-heading{display:block;margin-bottom:28px}
 body.architectural-about #testimonials .position-quote{display:block}
 body.architectural-about #testimonials figcaption{border:0;padding-left:0;margin-top:20px}
 body.architectural-services .services-route-grid .rg-card{border-left:0;padding:24px 0}
 body.architectural-services .services-route-grid .rg-card::before{margin-bottom:16px}
 body.architectural-services .services-hero-grid{grid-template-columns:1fr;gap:28px}
 body.architectural-services .services-hero h1{max-width:22ch}
 body.architectural-services .services-hero-grid>div>p{max-width:62ch}
 body.architectural-services #start h2{font-size:36px}
 body.architectural-services .reduce-price-table th,body.architectural-services .reduce-price-table td{padding:20px 16px}
 body.architectural-services .pricing-paths button{padding:18px}
 body.architectural-services .pricing-capabilities{gap:28px}
}
@media(max-width:760px){
 body.architectural-services .services-offer-card+.services-offer-card{border-left:0;border-top:1px solid #c5d0e2}
 body.architectural-services .pricing-paths button:nth-child(3){border-left:0}
 body.architectural-services .pricing-paths button:nth-child(n+3){border-top:1px solid #c5d0e2}
}
@media(max-width:600px){
 body.architectural-inner .rg-section{padding-block:42px}
 body.architectural-inner .rg-condensed h2{font-size:33px;letter-spacing:-.045em}
 body.architectural-inner .rg-condensed h3{font-size:23px}
 body.architectural-inner .rg-condensed .eyebrow{font-size:10px}
 body.architectural-about .reduce-hero,body.architectural-services .services-hero{padding-block:34px 38px}
 body.architectural-about .rg-about-hero{grid-template-columns:1fr;gap:28px}
 body.architectural-about .rg-about-hero h1,body.architectural-services .services-hero h1{font-size:42px;line-height:1.07;letter-spacing:-.055em;max-width:19ch}
 body.architectural-about .rg-about-hero p:not(.eyebrow),body.architectural-services .services-hero-grid>div>p{font-size:16px}
 body.architectural-about .rg-about-hero figure{width:100%;padding:12px;max-width:none}
 body.architectural-about .rg-about-hero img{height:250px;object-position:50% 0;transform:none}
 body.architectural-about .rg-about-hero figure::after{height:28px;width:4px;bottom:24px}
 body.architectural-about #testimonials .rg-testimonial-excerpt{font-size:21px;line-height:1.5}
 body.architectural-about #testimonials .position-quote{padding-block:28px}
 body.architectural-about #testimonials .rg-testimonial-details>blockquote{font-size:16px}
 body.architectural-services .services-jump{gap:0 22px;padding-block:12px}
 body.architectural-services #start h2{font-size:33px}
 body.architectural-services .rg-intro-call{padding:20px;margin-bottom:24px}
 body.architectural-services .rg-intro-call h3{font-size:20px}
 body.architectural-services .rg-intro-call p{font-size:15px}
 body.architectural-services .services-hero .rg-button{width:100%}
 body.architectural-services .reduce-package{padding:22px;margin-block:24px}
 body.architectural-services .services-offer-card{padding:24px}
 body.architectural-services .services-offer-price{font-size:32px}
 body.architectural-services .pricing-paths button{padding:16px}
 body.architectural-services .pricing-summary{padding:24px}
 body.architectural-services .pricing-summary .pricing-total{font-size:48px}
 body.architectural-services .process-method{grid-template-columns:1fr;gap:0}
 body.architectural-services .process-method article{padding:24px 0;border-left:0;border-bottom:1px solid #c5d0e2}
 body.architectural-services .process-method h3{margin-block:12px}
 body.architectural-services .process-method p{font-size:16px}
 body.architectural-inner #contact h2{font-size:43px}
 body.architectural-inner #contact .rg-button{width:100%}
}
@media(max-width:430px){
 body.architectural-services .services-projects .reduce-price-table{padding:0 20px}
 body.architectural-services .reduce-price-table th,body.architectural-services .reduce-price-table td{padding:6px 0}
 body.architectural-services .reduce-price-table tr{padding-block:20px}
 body.architectural-services .reduce-price-table td:last-child{font-size:15px}
}
@media(max-width:359px){body.architectural-about .rg-about-hero h1,body.architectural-services .services-hero h1{font-size:37px}}
