.demo-ribbon{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.demo-ribbon span{color:#0d7a5ea6;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none;background:#0d7a5e40;border-radius:4px;padding:8px 32px;font-size:13px;font-weight:800;display:block}.example-architect-site{color:#1f2937;font-family:Sora,Segoe UI,sans-serif;line-height:1.65;position:relative;overflow:hidden}.example-architect-site:before,.example-architect-site:after{content:"";filter:blur(52px);pointer-events:none;z-index:0;border-radius:999px;position:absolute}.example-architect-site:before{background:#8157d82e;width:560px;height:560px;top:-180px;left:-170px}.example-architect-site:after{background:#ff6b351f;width:520px;height:520px;top:500px;right:-160px}.architect-hero,.architect-services,.architect-estimator,.architect-portfolio,.architect-about,.architect-contact{z-index:1;position:relative}.architect-container{max-width:1160px;margin:0 auto;padding:76px 24px}section h2{text-align:center;letter-spacing:-.02em;color:#1f2a44;margin:0 0 26px;font-size:clamp(2rem,1.65rem + 1.3vw,2.6rem)}.architect-hero{text-align:center;color:#fff;background:radial-gradient(640px 360px at 10% 8%,#8157d83d,#0000 64%),radial-gradient(760px 420px at 92% 20%,#ff6b352b,#0000 62%),linear-gradient(135deg,#5d3fb1 0%,#7f58d4 56%,#ff8b65 100%);padding:98px 24px 88px}.architect-hero__content{max-width:900px;margin:0 auto}.architect-hero h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 16px;font-size:clamp(2.4rem,2rem + 2.2vw,3.9rem);line-height:1.08}.architect-hero p{opacity:.93;max-width:700px;margin:0 auto;font-size:clamp(1.02rem,.95rem + .45vw,1.2rem)}.architect-services,.architect-estimator,.architect-portfolio,.architect-about,.architect-contact{background:0 0}.services-grid,.contact-info,.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.service-card,.contact-card,.portfolio-item,.about-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd1;border:1px solid #1118271a;border-radius:18px;box-shadow:0 14px 36px #11182714}.service-card,.contact-card{text-align:center;padding:26px;transition:transform .2s,box-shadow .2s}.service-card:hover,.contact-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px #1118271f}.service-icon{margin-bottom:12px;font-size:2.1rem}.service-card h3,.contact-card h3{color:#1f2a44;margin:0 0 8px;font-size:1.14rem}.service-card p,.contact-card p{color:#5b6478;margin:0}.estimator-content{gap:22px;display:grid}.architect-estimator iframe{width:100%;display:block}.estimator-text{text-align:center;background:#fffc;border:1px solid #1118271a;border-radius:18px;padding:26px;box-shadow:0 14px 34px #11182714}.estimator-text h2{color:#1f2a44;margin:0 0 12px;font-size:clamp(1.8rem,1.5rem + 1vw,2.3rem)}.estimator-text p{color:#5b6478;margin:0}.estimator-features{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px auto 0;padding:0;list-style:none;display:grid}.estimator-features li{color:#4f586c;background:#ffffffbf;border:1px solid #11182714;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.93rem;display:flex}.estimator-features li:before{content:"✓";color:#ff6b35;flex-shrink:0;font-weight:800}.portfolio-item{overflow:hidden}.portfolio-image{color:#fff;text-align:center;letter-spacing:.01em;justify-content:center;align-items:center;min-height:220px;padding:22px;font-size:1.05rem;font-weight:720;display:flex}.portfolio-item p{color:#5b6478;text-align:center;margin:0;padding:18px}.about-content{text-align:center;margin:0 auto;padding:30px}.about-content p{color:#566174;margin:0 0 14px}.about-content p:last-child{margin-bottom:0}@media (max-width:760px){.architect-container{padding:44px 14px}.architect-hero{padding:64px 14px 56px}section h2{margin-bottom:20px}.service-card,.contact-card,.about-content,.estimator-text{padding:18px}.estimator-features{grid-template-columns:1fr}}
