.header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;overflow-x:hidden}.header__inner{display:flex;align-items:center;justify-content:space-between;min-height:100px;min-width:0;gap:var(--space-lg)}.header__logo{display:block;text-decoration:none;line-height:0;min-width:0;flex-shrink:0}.header__logo:hover{text-decoration:none}.header__logo-img{display:block;height:88px;width:auto;max-width:min(420px,75vw);object-fit:contain;object-position:left center}.header__toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer}.header__toggle span{display:block;height:2px;background:var(--color-text);border-radius:1px;transition:transform .2s,opacity .2s}.header--menu-open .header__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header--menu-open .header__toggle span:nth-child(2){opacity:0}.header--menu-open .header__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__nav{display:flex;align-items:center;gap:var(--space-xs)}.header__link{padding:var(--space-sm) var(--space-md);font-size:.9375rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius)}.header__link:hover{color:var(--color-text);background:var(--color-bg);text-decoration:none}.header__link--active{color:var(--color-accent);background:#1e3f5b14}.header__phone{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);font-size:.9375rem;font-weight:600;color:#fff;background:var(--color-accent);border-radius:var(--radius);text-decoration:none;white-space:nowrap}.header__phone:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none}@media(max-width:768px){.header__toggle{order:2}.header__nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:var(--space-md);background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:0;display:none}.header__nav--open{display:flex}.header__link{padding:var(--space-md)}.header__phone{margin-top:var(--space-sm);justify-content:center;padding:var(--space-md)}}@media(min-width:769px){.header__toggle{display:none}}.footer{margin-top:auto;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-2xl) 0 var(--space-lg);overflow-x:hidden}.footer__inner{display:grid;gap:var(--space-xl);min-width:0}.footer__logo{display:block;text-decoration:none;line-height:0}.footer__logo:hover{text-decoration:none}.footer__logo-img{display:block;height:56px;width:auto;object-fit:contain;object-position:left center}.footer__tagline{margin:var(--space-sm) 0 0;font-size:.9375rem;color:var(--color-text-muted);max-width:320px}.footer__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.footer__heading{font-size:.875rem;font-weight:600;margin:0 0 var(--space-sm);color:var(--color-text)}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:var(--space-xs)}.footer__links a{font-size:.9375rem;color:var(--color-text-muted)}.footer__links a:hover{color:var(--color-accent)}.footer__contact{font-size:.9375rem;color:var(--color-text-muted);margin:0;line-height:1.6}.footer__bottom{padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-muted)}@media(min-width:640px){.footer__inner{grid-template-columns:1fr 2fr;align-items:start}.footer__grid{grid-template-columns:repeat(3,1fr)}.footer__bottom{grid-column:1 / -1}}:root{--color-bg: #f4f7f9;--color-surface: #ffffff;--color-text: #1a2d3d;--color-text-muted: #5c7a8a;--color-accent: #1e3f5b;--color-accent-hover: #2a5a7a;--color-primary-light: #4c7b9e;--color-gold: #a18a5d;--color-border: #b8cdd6;--font-sans: "DM Sans", system-ui, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08)}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;overflow-x:hidden;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}#root{min-height:100vh;min-width:0;display:flex;flex-direction:column;overflow-x:hidden}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}h1,h2,h3{margin:0 0 var(--space-md);font-weight:600;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin:0 0 var(--space-md);color:var(--color-text-muted)}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--space-lg);min-width:0}.page{flex:1;min-width:0;padding-bottom:var(--space-2xl)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.4;border:none;border-radius:var(--radius);cursor:pointer;transition:background-color .2s,color .2s}.btn--primary{background-color:var(--color-accent);color:#fff}.btn--primary:hover{background-color:var(--color-accent-hover);text-decoration:none}.btn--outline{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.btn--outline:hover{background-color:#1e3f5b14;text-decoration:none}.hero{position:relative;padding:var(--space-2xl) 0;text-align:center;background-image:url(/images/neralhero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.hero:before{content:"";position:absolute;inset:0;background:#1e3f5b80}.hero .container{position:relative;z-index:1}.hero__title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-md);color:#fff}.hero__title-accent{color:var(--color-gold)}.hero__lead{max-width:540px;margin-left:auto;margin-right:auto;font-size:1.125rem;color:#fffffff2}.hero__actions .btn--outline{color:#fff;border-color:#fff}.hero__actions .btn--outline:hover{background:#ffffff26;color:#fff;border-color:#fff}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-xl)}.page-hero{position:relative;padding:var(--space-2xl) 0;text-align:center;background-image:url(/images/neralhero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-bottom:1px solid var(--color-border)}.page-hero:before{content:"";position:absolute;inset:0;background:#1e3f5b80}.page-hero .container{position:relative;z-index:1}.page-hero__title{font-size:clamp(1.5rem,3.5vw,2.25rem);margin-bottom:var(--space-md);color:#fff}.page-hero__title .accent{color:var(--color-gold)}.page-hero__lead{max-width:560px;margin:0 auto;font-size:1.0625rem;color:#fffffff2}.page-hero__lead a{color:#fff;text-decoration:underline}.page-hero__lead a:hover{color:var(--color-gold)}.section{padding:var(--space-2xl) 0}.section__title{text-align:center;margin-bottom:var(--space-lg)}.section__lead{text-align:center;margin-bottom:var(--space-xl)}.section--cta{text-align:center;background:var(--color-surface);border-top:1px solid var(--color-border)}.cards{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--color-border)}.card h3{margin-bottom:var(--space-sm);font-size:1.125rem}.card p{margin:0;font-size:.9375rem}.card__link{display:inline-block;margin-top:var(--space-md);font-size:.9375rem;font-weight:500}.stats{background:var(--color-gold);color:#fff;padding:var(--space-xl) 0}.stats__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-xl);text-align:center}.stats__value{display:block;font-size:1.75rem;font-weight:700;margin-bottom:var(--space-xs)}.stats__label{font-size:.875rem;opacity:.9}.section--alt{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section__lead--wide{max-width:640px;margin-left:auto;margin-right:auto}.section__cta{text-align:center;margin:var(--space-xl) 0 0}.serve-list{list-style:none;padding:0;max-width:640px;margin:0 auto}.serve-list li{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.serve-list li:last-child{border-bottom:none}.serve-list strong{color:var(--color-text);display:block;margin-bottom:var(--space-xs)}.steps{list-style:none;padding:0;max-width:560px;margin:0 auto}.steps__item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:1px solid var(--color-border)}.steps__item:last-child{border-bottom:none}.steps__num{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-gold);color:#fff;font-weight:700;font-size:1.125rem;border-radius:50%;flex-shrink:0}.steps__item h3{margin-bottom:var(--space-xs);font-size:1.125rem}.steps__item p{margin:0;font-size:.9375rem}.benefits{list-style:none;padding:0;max-width:640px;margin:0 auto}.benefits li{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.benefits li:last-child{border-bottom:none}.benefits strong{color:var(--color-text);display:block;margin-bottom:var(--space-xs)}.faq-preview{list-style:none;padding:0;max-width:640px;margin:0 auto}.faq-preview li{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.faq-preview li:last-child{border-bottom:none}.faq-preview strong{color:var(--color-text);display:block;margin-bottom:var(--space-sm)}.page-title{margin-bottom:var(--space-sm)}.page-lead{margin-bottom:var(--space-xl);font-size:1.0625rem}.container--narrow{max-width:640px}.services-list{list-style:none;padding:0;margin:0}.services-list__item{padding:var(--space-xl) 0;border-bottom:1px solid var(--color-border)}.services-list__item:last-child{border-bottom:none}.services-list__item h2{font-size:1.25rem;margin-bottom:var(--space-sm)}.services-list__item p{margin:0}.contact-form{margin-bottom:var(--space-2xl)}.contact-form__row{margin-bottom:var(--space-lg)}.contact-form__row label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--space-xs);color:var(--color-text)}.contact-form__row input,.contact-form__row textarea{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.contact-form__row input:focus,.contact-form__row textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #1e3f5b26}.contact-success{padding:var(--space-xl);background:#1e3f5b14;border-radius:var(--radius);margin-bottom:var(--space-2xl)}.contact-success p{margin:0;color:var(--color-text)}.contact-form__spinner{display:inline-block;width:1em;height:1em;margin-right:.5em;vertical-align:-.2em;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:contact-spin .7s linear infinite}.contact-form button:disabled{cursor:not-allowed;opacity:.9}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-info{padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.contact-info h2{font-size:1.125rem;margin-bottom:var(--space-md)}.contact-info p{margin:0;font-size:.9375rem}.contact-info h2{margin-top:0}.contact-hours,.contact-note{margin-top:var(--space-md)}.contact-note{font-size:.875rem}.contact-form__row textarea::placeholder{color:var(--color-text-muted);opacity:.8}.service-detail{padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-border)}.service-detail:last-of-type{border-bottom:none}.service-detail__title{font-size:1.5rem;margin-bottom:var(--space-sm)}.service-detail__intro{margin-bottom:var(--space-md)}.service-detail__points{margin:0 0 var(--space-md);padding-left:1.25rem;color:var(--color-text-muted)}.service-detail__points li{margin-bottom:var(--space-xs)}.service-detail__who{margin:0;font-size:.9375rem}.section--cta-inline{text-align:center;padding:var(--space-2xl) 0 0}.section--cta-inline p{margin-bottom:var(--space-lg)}.how-block{margin-bottom:var(--space-2xl)}.how-block h2{font-size:1.25rem;margin-bottom:var(--space-sm)}.how-block p{margin:0}.faq-group{margin-bottom:var(--space-2xl)}.faq-group__title{font-size:1.25rem;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-accent)}.faq-list{margin:0;padding:0}.faq-list__item{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border)}.faq-list__item:last-child{border-bottom:none}.faq-list__q{font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm);font-size:1rem}.faq-list__a{margin:0;color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.about-values{list-style:none;padding:0;margin:0 0 var(--space-xl)}.about-values li{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.about-values li:last-child{border-bottom:none}.about-values strong{color:var(--color-text);display:block;margin-bottom:var(--space-xs)}
