/* Selected dark direction, with a direct path to a phone consultation. */
.architecture{--ink:#edf3f3;--muted:#b8c9ce;--line:#344c54;--soft:#182a32;--orange:#b1e9e4}
.architecture .header{width:100%;padding:15px 5%;min-height:92px;position:sticky;top:0;z-index:8;background:#111b20f5;border-bottom:1px solid #344c54;backdrop-filter:blur(12px)}
.architecture .header-phone{border:1px solid #729a9e;padding:10px 18px;border-radius:5px;font-size:17px}.architecture .header-phone small{text-align:left;font-size:12px;color:#b8c9ce;margin-top:4px}
.architecture .hero{min-height:700px}.architecture .hero-copy{padding:70px 0 55px}.architecture h1{font-size:clamp(45px,5.1vw,77px);line-height:1.1;letter-spacing:-2px;max-width:850px}.architecture .hero-subtitle{font-family:Geist,Arial,sans-serif;font-size:22px;letter-spacing:0;font-weight:500;max-width:590px}.architecture .hero-copy p{max-width:530px}.architecture .hero-photo picture{display:block;height:100%}.architecture .hero-photo img{animation:hero-drift 20s ease-in-out infinite alternate;transform-origin:62% 62%}.architecture .hero-photo:after{background:radial-gradient(circle at 72% 68%,#0b819233 0%,transparent 34%),linear-gradient(90deg,#071a23f5 0%,#071a23df 39%,#071a238a 66%,#071a2347)}
@keyframes hero-drift{from{transform:scale(1.015)}to{transform:scale(1.055)}}
.architecture .button{border-radius:5px;min-height:56px;font-size:15px;background:#b1e9e4;color:#102a31;box-shadow:none;line-height:1.5}.architecture .button:hover{background:#d0f8f3}.architecture .hero-number{display:block;font-size:27px;letter-spacing:.5px;margin-top:22px;font-weight:700;width:fit-content}.architecture .hero-copy .call-reassurance{font-size:14px;line-height:1.6;max-width:425px;color:#d1e1e4;margin:10px 0 0}.architecture .hero-photo figcaption{bottom:28px}.architecture .hero-photo figcaption>span{font-size:15px}.architecture .hero-photo small{color:#d4e4e7}
.conversation{padding:55px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:8%;border-bottom:1px solid var(--line)}.conversation h2{font-size:34px;margin-bottom:0}.conversation ol{list-style:none;padding:0;margin:0;display:grid;gap:22px}.conversation li{display:flex;gap:20px}.conversation li>span{color:#b1e9e4;font-size:14px;margin-top:3px}.conversation h3{font-size:18px;margin:0 0 5px}.conversation p{font-size:15px;margin:0;line-height:1.6}
.architecture .section{padding-top:78px;padding-bottom:78px}.architecture h2{line-height:1.2}.architecture .eyebrow{font-size:12px;color:#a9cbce;line-height:1.7}.architecture .solutions-grid{gap:20px}.architecture .solution-card,.architecture .solution-card.featured{padding:27px;background:#162832;border:1px solid #344c54;border-radius:8px}.architecture .solution-card.featured{background:#1d343e;border-top:3px solid #b1e9e4}.architecture .card-index{font-size:25px;margin-bottom:23px}.architecture .text-button{font-size:14px;line-height:1.6;color:#c7f5ed}.architecture .build-section{background:#172930;color:var(--ink)}.architecture .build-section p{color:var(--muted)}.architecture .build-section em,.architecture .build-section .eyebrow,.architecture .steps li>span{color:#b1e9e4}.architecture .build-section .button{background:#b1e9e4;color:#102a31}.architecture .steps li{border-color:#3b5660}.architecture .steps small{font-size:14px;color:#a8c6cd}.architecture .large-label{font-family:Geist,Arial,sans-serif;font-size:58px;font-weight:520}.architecture .cost-list span{font-size:14px}.architecture .price-note{font-size:14px;line-height:1.6;margin-top:20px;max-width:420px}.architecture .care-section{background:#203c44}.architecture .care-grid span{font-size:13px}.architecture .care-grid p,.architecture .care-top>p{color:#d0dfe2}.architecture .care-bottom{gap:25px}.architecture .consultation{grid-template-columns:1.3fr 1fr;align-items:start}.architecture .consultation h2{font-size:clamp(37px,4vw,57px)}.message-fallback{border:1px solid #42606a;border-radius:8px;margin-top:24px;overflow:hidden}.message-fallback>summary{padding:24px;font-size:16px;color:#d1e6e9;cursor:pointer}.architecture .brief{border-top:1px solid #42606a;padding:25px}.architecture .brief .button{background:#365c64;color:white}.architecture .map-card{border:1px solid #42606a;border-radius:8px}.architecture .map-card:hover{background:#28434d}.architecture .faq-section{background:#14242c}.architecture footer{padding-bottom:50px}.architecture .mobile-actions{display:none}.architecture :focus-visible{outline-color:#f0d691}.architecture .small{font-size:13px!important}.architecture .brand small{font-size:11px;letter-spacing:1.1px}
@media(max-width:1000px){.architecture .header nav{gap:14px}.architecture .header nav a{font-size:13px}.architecture .header-phone{font-size:15px;padding:9px 12px}.architecture .brand{font-size:18px}.architecture .hero-photo figcaption{right:4%;max-width:200px}.conversation{gap:5%}}
@media(max-width:800px){.architecture .header{min-height:78px}.architecture .hero{min-height:660px}.architecture .hero-copy{padding:48px 0 70px}.architecture .hero-photo figcaption{display:none}.conversation{grid-template-columns:1fr;gap:28px}.conversation ol{grid-template-columns:1fr}.architecture .consultation{grid-template-columns:1fr}.architecture .section{padding-top:58px;padding-bottom:58px}}
@media(max-width:580px){html{scroll-padding-top:96px}.architecture .header{padding:13px 5%;gap:12px}.architecture .header-phone{display:none}.architecture .menu-button{margin-left:auto}.architecture .hero{min-height:0}.architecture .hero-copy{padding:40px 0 45px}.architecture h1{font-size:43px;letter-spacing:-1.6px;margin:22px 0}.architecture .hero-subtitle{font-size:20px;line-height:1.4}.architecture .hero-photo:after{background:#081b25d9}.architecture .hero-copy>.eyebrow{font-size:12px;max-width:270px}.architecture .actions{display:flex;align-items:start;gap:20px}.architecture .call-primary{width:100%;font-size:14px;padding:17px 15px}.architecture .hero-number{font-size:26px}.architecture .hero-copy .call-reassurance{font-size:14px}.conversation{padding:40px 0}.conversation h2{font-size:31px}.architecture .solution-card{padding:25px}.architecture .large-label{font-size:46px}.architecture .care-bottom{align-items:start;flex-direction:column}.architecture .consultation h2{font-size:39px}.architecture .big-phone{font-size:27px}.architecture .mobile-actions{display:block;background:#101e26f5;padding:10px 5% calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}.architecture .mobile-actions a,.architecture .mobile-actions a:first-child{display:flex;flex-direction:column;gap:2px;border:0;background:#b1e9e4;color:#102a31;border-radius:6px;padding:10px}.architecture .mobile-actions span{font-size:12px}.architecture .mobile-actions strong{font-size:18px;font-weight:700}.architecture footer{padding-bottom:125px}.architecture .contacts{padding-bottom:45px}.architecture .message-fallback{margin-top:0}.architecture .message-fallback>summary{padding:20px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.architecture .header,.architecture .mobile-actions{backdrop-filter:none}.architecture .hero-photo img{animation:none;transform:none}}

.architecture .service-detail-link{display:block;width:fit-content;margin-top:18px;color:#c7f5ed;border-color:currentColor}
