.minimal-template{--minimal-bg:#fff;--minimal-surface:#f7f7f7;--minimal-ink:#111;--minimal-ink-soft:#6b7280;--minimal-line:#e5e7eb;--minimal-accent:#2563eb;--minimal-accent-hover:#1d4ed8;--minimal-radius:1rem;--minimal-radius-lg:1.5rem;--minimal-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--minimal-shadow-md:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--minimal-font:"Inter",system-ui,-apple-system,sans-serif;--minimal-heading-weight:700;--minimal-body-weight:400;background-color:var(--minimal-bg);color:var(--minimal-ink);font-family:var(--minimal-font)}.minimal-header{background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--minimal-line)}.minimal-header .site-name{font-family:var(--minimal-font);font-weight:700;font-size:1.125rem;letter-spacing:-.02em;color:var(--minimal-ink)}.minimal-header .site-tagline{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.minimal-header .nav-link,.minimal-header .site-tagline{font-family:var(--minimal-font);font-weight:500;color:var(--minimal-ink-soft)}.minimal-header .nav-link{font-size:.875rem;transition:color .15s ease;position:relative}.minimal-header .nav-link:hover{color:var(--minimal-accent)}.minimal-header .nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--minimal-accent);transition:width .2s ease}.minimal-header .nav-link:hover:after{width:100%}.minimal-header .cta-button{background:var(--minimal-accent);color:#fff;font-family:var(--minimal-font);font-size:.875rem;font-weight:600;border-radius:.5rem;padding:.5rem 1.25rem;transition:background .15s ease,transform .1s ease;box-shadow:0 1px 3px rgba(37,99,235,.3)}.minimal-header .cta-button:hover{background:var(--minimal-accent-hover);transform:translateY(-1px);box-shadow:0 4px 8px rgba(37,99,235,.35)}.minimal-template section{padding-top:5rem;padding-bottom:5rem}.minimal-eyebrow{font-family:var(--minimal-font);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--minimal-accent);margin-bottom:.75rem}.minimal-heading{font-family:var(--minimal-font);font-weight:var(--minimal-heading-weight);font-size:clamp(1.75rem,3vw,2.75rem);letter-spacing:-.03em;line-height:1.1;color:var(--minimal-ink)}.minimal-subheading{font-family:var(--minimal-font);font-size:1rem;line-height:1.7;color:var(--minimal-ink-soft);font-weight:var(--minimal-body-weight)}.minimal-hero{border-radius:var(--minimal-radius-lg);border:1px solid var(--minimal-line);background:var(--minimal-bg);box-shadow:var(--minimal-shadow-md);overflow:hidden;padding:3rem}.minimal-hero-image-placeholder{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:var(--minimal-radius);display:flex;align-items:center;justify-content:center;min-height:280px;border:1px solid var(--minimal-line)}.minimal-hero .cta-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--minimal-accent);color:#fff;font-family:var(--minimal-font);font-size:.9rem;font-weight:600;padding:.7rem 1.75rem;transition:background .15s ease,transform .1s ease;box-shadow:0 2px 6px rgba(37,99,235,.3)}.minimal-hero .cta-primary:hover{background:var(--minimal-accent-hover);transform:translateY(-1px)}.minimal-hero .cta-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;border:1.5px solid var(--minimal-line);background:transparent;color:var(--minimal-ink);font-family:var(--minimal-font);font-size:.9rem;font-weight:500;padding:.7rem 1.75rem;transition:border-color .15s ease,background .15s ease}.minimal-hero .cta-secondary:hover{border-color:var(--minimal-accent);background:#eff6ff;color:var(--minimal-accent)}.minimal-features .feature-card{border-radius:var(--minimal-radius);border:1px solid var(--minimal-line);background:var(--minimal-bg);padding:2rem;box-shadow:var(--minimal-shadow);transition:box-shadow .2s ease,transform .2s ease}.minimal-features .feature-card:hover{box-shadow:var(--minimal-shadow-md);transform:translateY(-2px)}.minimal-features .feature-card.accent-card{background:var(--minimal-accent);border-color:var(--minimal-accent)}.minimal-features .feature-card.accent-card .feature-desc,.minimal-features .feature-card.accent-card .feature-title{color:#fff}.minimal-features .feature-card.accent-card .feature-label{color:hsla(0,0%,100%,.7)}.minimal-features .feature-label{font-family:var(--minimal-font);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--minimal-ink-soft)}.minimal-features .feature-title{font-family:var(--minimal-font);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--minimal-ink);margin-top:.5rem}.minimal-features .feature-desc{font-family:var(--minimal-font);font-size:.9rem;line-height:1.65;color:var(--minimal-ink-soft);margin-top:.5rem}.minimal-services .service-card{border-radius:var(--minimal-radius);border:1px solid var(--minimal-line);background:var(--minimal-bg);overflow:hidden;box-shadow:var(--minimal-shadow);transition:box-shadow .2s ease,transform .2s ease}.minimal-services .service-card:hover{box-shadow:var(--minimal-shadow-md);transform:translateY(-2px)}.minimal-services .service-image{height:180px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--minimal-line)}.minimal-services .service-body{padding:1.5rem}.minimal-services .service-title{font-family:var(--minimal-font);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--minimal-ink)}.minimal-services .service-desc{font-family:var(--minimal-font);font-size:.875rem;line-height:1.65;color:var(--minimal-ink-soft);margin-top:.5rem}.minimal-about .about-image{overflow:hidden;background:linear-gradient(135deg,#eff6ff,#f0fdf4);min-height:300px;display:flex;align-items:center;justify-content:center}.minimal-about .about-card,.minimal-about .about-image{border-radius:var(--minimal-radius-lg);border:1px solid var(--minimal-line)}.minimal-about .about-card{background:var(--minimal-surface);padding:2.5rem}.minimal-about .about-content{font-family:var(--minimal-font);font-size:1rem;line-height:1.8;color:var(--minimal-ink-soft);white-space:pre-line}.minimal-about .stat-value{font-family:var(--minimal-font);font-size:2rem;font-weight:700;letter-spacing:-.04em;color:var(--minimal-ink)}.minimal-about .stat-label{font-family:var(--minimal-font);font-size:.8rem;color:var(--minimal-ink-soft);margin-top:.25rem}.minimal-faq .faq-item{border-bottom:1px solid var(--minimal-line);padding:1.25rem 0}.minimal-faq .faq-question{font-family:var(--minimal-font);font-size:1rem;font-weight:600;color:var(--minimal-ink);letter-spacing:-.01em}.minimal-faq .faq-answer{font-family:var(--minimal-font);font-size:.9rem;line-height:1.7;color:var(--minimal-ink-soft);margin-top:.5rem}.minimal-cta .cta-box{border-radius:var(--minimal-radius-lg);background:var(--minimal-accent);padding:3rem}.minimal-cta .cta-title{font-family:var(--minimal-font);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700;letter-spacing:-.03em;color:#fff}.minimal-cta .cta-subtitle{font-family:var(--minimal-font);font-size:1rem;color:hsla(0,0%,100%,.8);line-height:1.6;margin-top:.75rem}.minimal-cta .cta-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:#fff;color:var(--minimal-accent);font-family:var(--minimal-font);font-size:.9rem;font-weight:700;padding:.7rem 1.75rem;transition:background .15s ease,transform .1s ease;box-shadow:0 2px 8px rgba(0,0,0,.12)}.minimal-cta .cta-btn:hover{background:#eff6ff;transform:translateY(-1px)}.minimal-contact .contact-card{position:relative;border-radius:var(--minimal-radius-lg);border:1px solid color-mix(in srgb,var(--minimal-line) 82%,#dbeafe 18%);background:linear-gradient(180deg,#fff,#f8fbff);padding:2.5rem;box-shadow:0 10px 30px rgba(15,23,42,.05)}.minimal-contact .contact-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(37,99,235,.22),rgba(37,99,235,0));border-top-left-radius:inherit;border-top-right-radius:inherit}.minimal-contact .contact-label{font-family:var(--minimal-font);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--minimal-ink-soft)}.minimal-contact .contact-value{display:inline-block;font-family:var(--minimal-font);font-size:1.1rem;font-weight:600;color:var(--minimal-ink);margin-top:.45rem;text-decoration:none;line-height:1.55}.minimal-contact a.contact-value{transition:color .15s ease,opacity .15s ease}.minimal-contact a.contact-value:hover{color:var(--minimal-accent)}.minimal-contact .contact-value-address{display:block;max-width:32ch;font-size:1rem;font-weight:550;color:color-mix(in srgb,var(--minimal-ink) 92%,#334155 8%)}.minimal-contact .contact-form-card{border-radius:var(--minimal-radius-lg);border:1px solid var(--minimal-line);background:var(--minimal-bg);padding:2.5rem;box-shadow:0 8px 24px rgba(15,23,42,.045)}.minimal-contact input,.minimal-contact textarea{width:100%;border:1px solid var(--minimal-line);border-radius:.5rem;padding:.65rem .875rem;font-family:var(--minimal-font);font-size:.875rem;color:var(--minimal-ink);background:var(--minimal-bg);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.minimal-contact input:focus,.minimal-contact textarea:focus{border-color:var(--minimal-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.minimal-contact .submit-btn{width:100%;border-radius:.5rem;background:var(--minimal-accent);color:#fff;font-family:var(--minimal-font);font-size:.9rem;font-weight:600;padding:.75rem;border:none;cursor:pointer;transition:background .15s ease}.minimal-contact .submit-btn:hover{background:var(--minimal-accent-hover)}.minimal-footer{border-top:1px solid var(--minimal-line);background:var(--minimal-bg);padding:3rem 0}.minimal-footer .footer-name{font-family:var(--minimal-font);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--minimal-ink)}.minimal-footer .footer-link{font-family:var(--minimal-font);font-size:.875rem;color:var(--minimal-ink-soft);transition:color .15s ease}.minimal-footer .footer-link:hover{color:var(--minimal-accent)}.minimal-footer .footer-copy{font-family:var(--minimal-font);font-size:.8rem;color:var(--minimal-ink-soft);text-align:center;border-top:1px solid var(--minimal-line);padding-top:1.5rem;margin-top:2rem}