:root{--mag-primary:#10253a;--mag-accent:#d0a247;--mag-accent-hover:#b98c38;--mag-danger:#b64028;--mag-bg:#fff;--mag-bg-alt:#f5f5f8;--mag-bg-dark:#10253a;--mag-border:#e1e3e8;--mag-border-light:#f0f1f4;--mag-text:#21252a;--mag-text-muted:#6e7480;--mag-text-light:#9ca3af;--mag-text-inverse:#fff;--mag-shadow-sm:0 2px 8px #0000000f;--mag-shadow-md:0 8px 18px #0000001a;--mag-shadow-lg:0 10px 24px #0000001f;--mag-shadow-xl:0 20px 40px #00000026;--mag-shadow-card:0 10px 24px #0000000f;--mag-shadow-card-hover:0 20px 40px #0000001f;--mag-font-heading:"Montserrat","Libre Franklin",system-ui,sans-serif;--mag-font-body:"Source Sans 3","Overpass",system-ui,sans-serif;--mag-section-py:5rem;--mag-section-py-lg:6.5rem;--mag-radius-sm:.5rem;--mag-radius-md:1rem;--mag-radius-lg:1.5rem;--mag-radius-full:9999px;--mag-transition-fast:.15s ease;--mag-transition-normal:.3s ease;--mag-transition-slow:.45s ease-out}.magnolia-page{font-family:var(--mag-font-body);color:var(--mag-text);background:var(--mag-bg);line-height:1.7}.magnolia-page h1,.magnolia-page h2,.magnolia-page h3,.magnolia-page h4,.magnolia-page h5,.magnolia-page h6{font-family:var(--mag-font-heading);font-weight:700;line-height:1.2}.magnolia-page section.bg-white h1:not([class*=text-]),.magnolia-page section.bg-white h2:not([class*=text-]),.magnolia-page section.bg-white h3:not([class*=text-]),.magnolia-page section.bg-\[\#F8F8F8\] h1:not([class*=text-]),.magnolia-page section.bg-\[\#F8F8F8\] h2:not([class*=text-]),.magnolia-page section.bg-\[\#F8F8F8\] h3:not([class*=text-]){color:var(--mag-primary)}.bg-\[\#2D2926\] h1,.bg-\[\#2D2926\] h2,.bg-\[\#2D2926\] h3,.bg-\[\#2D2926\] h4,.bg-\[\#2D2926\] p,.bg-\[\#2D2926\] li,.bg-\[\#2D2926\] span:not(.text-\[\#D0A247\]):not(.text-\[\#C75B3A\]),.bg-\[\#1a1917\] h1,.bg-\[\#1a1917\] h2,.bg-\[\#1a1917\] h3,.bg-\[\#1a1917\] h4,.bg-\[\#1a1917\] p,.bg-\[\#1a1917\] li,.bg-\[\#1a1917\] span:not(.text-\[\#D0A247\]):not(.text-\[\#C75B3A\]),.bg-gradient-to-br h1,.bg-gradient-to-br h2,.bg-gradient-to-br h3,.bg-gradient-to-br p,.bg-gradient-to-br li,.text-white{color:#fff!important}.text-white\/80{color:#fffc!important}.text-white\/70{color:#ffffffb3!important}.text-white\/60{color:#fff9!important}.text-\[\#D0A247\]{color:#d0a247!important}.text-\[\#C75B3A\]{color:#c75b3a!important}.mag-h1{font-size:clamp(2.5rem,5vw,3.25rem);font-weight:700;line-height:1.15}.mag-h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.2}.mag-h3{font-size:1.5rem;font-weight:600}.mag-h4{font-size:1.25rem;font-weight:600}.mag-body{color:var(--mag-text-muted);font-size:1rem;line-height:1.7}.mag-body-lg{font-size:1.125rem;line-height:1.8}.mag-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--mag-accent);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.mag-btn{font-family:var(--mag-font-body);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--mag-radius-full);cursor:pointer;transition:transform var(--mag-transition-fast),box-shadow var(--mag-transition-fast),background var(--mag-transition-fast),color var(--mag-transition-fast),border-color var(--mag-transition-fast);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.mag-btn-primary{background:var(--mag-accent);color:#fff;border:none;padding:.85rem 1.9rem;box-shadow:0 8px 18px #d0a24740}.mag-btn-primary:hover{background:var(--mag-accent-hover);transform:translateY(-2px);box-shadow:0 12px 24px #d0a24759}.mag-btn-outline{color:var(--mag-primary);border:2px solid var(--mag-primary);background:0 0;padding:.8rem 1.8rem}.mag-btn-outline:hover{background:var(--mag-primary);color:#fff}.mag-btn-outline-white{color:#fff;background:0 0;border:2px solid #fff;padding:.8rem 1.8rem}.mag-btn-outline-white:hover{color:var(--mag-primary);background:#fff}.mag-btn-sm{padding:.6rem 1.4rem;font-size:.85rem}.mag-btn-lg{padding:1rem 2.25rem;font-size:1rem}.mag-card{border-radius:var(--mag-radius-md);border:1px solid var(--mag-border);box-shadow:var(--mag-shadow-card);transition:transform var(--mag-transition-normal),box-shadow var(--mag-transition-normal);background:#fff;padding:1.5rem}.mag-card:hover{box-shadow:var(--mag-shadow-card-hover);transform:translateY(-4px)}.mag-card-elevated{box-shadow:var(--mag-shadow-lg);border:none}.mag-section{padding:var(--mag-section-py)0}.mag-section-lg{padding:var(--mag-section-py-lg)0}.mag-section-alt{background:var(--mag-bg-alt)}.mag-section-dark{background:var(--mag-primary);color:var(--mag-text-inverse)}.mag-section-dark h1,.mag-section-dark h2,.mag-section-dark h3,.mag-section-dark h4{color:var(--mag-text-inverse)}.mag-section-dark p{color:#ffffffd9}.mag-container{max-width:1320px;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.mag-container{padding:0 2rem}}.mag-input{border:1px solid var(--mag-border);border-radius:var(--mag-radius-sm);width:100%;font-family:var(--mag-font-body);color:var(--mag-text);transition:border-color var(--mag-transition-fast),box-shadow var(--mag-transition-fast);background:#fff;padding:.9rem 1rem;font-size:1rem}.mag-input:focus{border-color:var(--mag-accent);outline:none;box-shadow:0 0 0 3px #d0a24726}.mag-input::placeholder{color:var(--mag-text-light)}.mag-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236E7480' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.mag-textarea{resize:vertical;min-height:120px}.mag-checkbox-label{color:var(--mag-text-muted);cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.9rem;display:flex}.mag-checkbox{width:1.1rem;height:1.1rem;accent-color:var(--mag-accent);cursor:pointer;margin-top:.2rem}.mag-animate{opacity:0;transition:opacity var(--mag-transition-slow),transform var(--mag-transition-slow);transform:translateY(24px)}.mag-animate.mag-visible{opacity:1;transform:translateY(0)}.mag-animate-delay-1{transition-delay:80ms}.mag-animate-delay-2{transition-delay:.16s}.mag-animate-delay-3{transition-delay:.24s}.mag-animate-delay-4{transition-delay:.32s}.mag-animate-delay-5{transition-delay:.4s}.mag-animate-delay-6{transition-delay:.48s}.mag-fade-up{opacity:0;transform:translateY(24px)}.mag-fade-left{opacity:0;transform:translate(-24px)}.mag-fade-right{opacity:0;transform:translate(24px)}.mag-visible.mag-fade-up,.mag-visible.mag-fade-left,.mag-visible.mag-fade-right{opacity:1;transform:translate(0)}.mag-header{z-index:1000;background:var(--mag-primary);transition:box-shadow var(--mag-transition-normal),padding var(--mag-transition-normal),background var(--mag-transition-normal);position:fixed;top:0;left:0;right:0}.mag-header-scrolled{box-shadow:0 4px 20px #00000026}.mag-header-transparent{background:0 0}.mag-header-transparent.mag-header-scrolled{background:var(--mag-primary)}.mag-hero-form{border-radius:var(--mag-radius-lg);box-shadow:var(--mag-shadow-xl);background:#fff;padding:2rem}@media (min-width:768px){.mag-hero-form{padding:2.5rem}}.mag-hero-form h3{text-align:center;margin-bottom:1.5rem;font-size:1.35rem}.mag-hero-form .mag-input,.mag-hero-form .mag-select,.mag-hero-form .mag-textarea{margin-bottom:1rem}.mag-stat{text-align:center;padding:1.5rem}.mag-stat-number{font-family:var(--mag-font-heading);color:var(--mag-accent);margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1}.mag-stat-label{color:var(--mag-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.mag-service-card{border-radius:var(--mag-radius-md);text-align:center;border:1px solid var(--mag-border);box-shadow:var(--mag-shadow-sm);transition:transform var(--mag-transition-normal),box-shadow var(--mag-transition-normal);background:#fff;flex-direction:column;height:100%;padding:2rem;display:flex}.mag-service-card:hover{box-shadow:var(--mag-shadow-lg);transform:translateY(-6px)}.mag-service-card-icon{background:var(--mag-bg-alt);border-radius:var(--mag-radius-md);width:64px;height:64px;color:var(--mag-accent);justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.mag-service-card h4{margin-bottom:.75rem}.mag-service-card p{color:var(--mag-text-muted);flex-grow:1;font-size:.95rem}.mag-service-card-link{color:var(--mag-accent);text-transform:uppercase;letter-spacing:.05em;transition:color var(--mag-transition-fast);align-items:center;gap:.5rem;margin-top:1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.mag-service-card-link:hover{color:var(--mag-primary)}.mag-portfolio-card{border-radius:var(--mag-radius-md);aspect-ratio:4/3;position:relative;overflow:hidden}.mag-portfolio-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--mag-transition-slow)}.mag-portfolio-card:hover img{transform:scale(1.05)}.mag-portfolio-overlay{opacity:0;transition:opacity var(--mag-transition-normal);background:linear-gradient(#0000 40%,#10253ad9 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.mag-portfolio-card:hover .mag-portfolio-overlay{opacity:1}.mag-portfolio-tag{background:var(--mag-accent);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--mag-radius-full);margin-bottom:.5rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.mag-portfolio-title{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.mag-testimonial{border-radius:var(--mag-radius-lg);text-align:center;box-shadow:var(--mag-shadow-md);background:#fff;padding:2.5rem}.mag-testimonial-stars{color:var(--mag-accent);justify-content:center;gap:.25rem;margin-bottom:1.25rem;display:flex}.mag-testimonial-quote{color:var(--mag-text);margin-bottom:1.5rem;font-size:1.125rem;font-style:italic;line-height:1.8}.mag-testimonial-author{color:var(--mag-primary);margin-bottom:.25rem;font-weight:600}.mag-testimonial-location{color:var(--mag-text-muted);font-size:.9rem}.mag-process-step{align-items:flex-start;gap:1.5rem;display:flex}.mag-process-number{background:var(--mag-accent);color:#fff;width:48px;min-width:48px;height:48px;font-family:var(--mag-font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.mag-process-content h4{margin-bottom:.5rem}.mag-process-content p{color:var(--mag-text-muted);margin:0}.mag-process-label{text-transform:uppercase;letter-spacing:.1em;color:var(--mag-accent);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.mag-logo-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}.mag-logo-item{opacity:.6;transition:opacity var(--mag-transition-fast);filter:grayscale()}.mag-logo-item:hover{opacity:1;filter:grayscale(0%)}.mag-blog-card{border-radius:var(--mag-radius-md);border:1px solid var(--mag-border);transition:transform var(--mag-transition-normal),box-shadow var(--mag-transition-normal);background:#fff;overflow:hidden}.mag-blog-card:hover{box-shadow:var(--mag-shadow-lg);transform:translateY(-4px)}.mag-blog-card-image{aspect-ratio:16/9;overflow:hidden}.mag-blog-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--mag-transition-slow)}.mag-blog-card:hover .mag-blog-card-image img{transform:scale(1.05)}.mag-blog-card-content{padding:1.5rem}.mag-blog-card-date{color:var(--mag-text-muted);margin-bottom:.5rem;font-size:.85rem}.mag-blog-card h4{margin-bottom:.75rem;line-height:1.4}.mag-blog-card h4 a{color:var(--mag-primary);transition:color var(--mag-transition-fast);text-decoration:none}.mag-blog-card h4 a:hover{color:var(--mag-accent)}.mag-blog-card p{color:var(--mag-text-muted);margin-bottom:1rem;font-size:.95rem}.mag-blog-card-link{color:var(--mag-accent);transition:color var(--mag-transition-fast);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.mag-blog-card-link:hover{color:var(--mag-primary)}.mag-cta-banner{background:linear-gradient(135deg,var(--mag-primary)0%,#1a3a54 100%);text-align:center;color:#fff;padding:4rem 0}.mag-cta-banner h2{color:#fff;margin-bottom:1rem}.mag-cta-banner p{color:#ffffffd9;max-width:600px;margin:0 auto 2rem;font-size:1.125rem}.mag-footer{background:var(--mag-primary);color:#fffc;padding:4rem 0 2rem}.mag-footer h4{color:#fff;margin-bottom:1.25rem;font-size:1.1rem}.mag-footer a{color:#fffc;transition:color var(--mag-transition-fast);text-decoration:none}.mag-footer a:hover{color:var(--mag-accent)}.mag-footer-bottom{text-align:center;border-top:1px solid #ffffff1a;margin-top:3rem;padding-top:2rem;font-size:.9rem}.mag-swiper .swiper-pagination-bullet{background:var(--mag-border);opacity:1;width:10px;height:10px}.mag-swiper .swiper-pagination-bullet-active{background:var(--mag-accent)}.mag-swiper .swiper-button-prev,.mag-swiper .swiper-button-next{color:var(--mag-primary);width:44px;height:44px;box-shadow:var(--mag-shadow-md);background:#fff;border-radius:50%}.mag-swiper .swiper-button-prev:after,.mag-swiper .swiper-button-next:after{font-size:18px;font-weight:700}.mag-swiper .swiper-button-prev:hover,.mag-swiper .swiper-button-next:hover{background:var(--mag-accent);color:#fff}@media (max-width:374px){.mag-container{padding:0 1rem}.mag-section{padding:2.5rem 0}.mag-h1{font-size:1.75rem}.mag-h2{font-size:1.5rem}.mag-btn{padding:.75rem 1.25rem;font-size:.875rem}.mag-btn-lg{padding:.85rem 1.5rem}.mag-hero-form{padding:1.25rem}}@media (min-width:375px) and (max-width:639px){.mag-container{padding:0 1.25rem}.mag-section{padding:3rem 0}.mag-hero-form{padding:1.5rem}}@media (min-width:640px) and (max-width:767px){.mag-section{padding:3.5rem 0}}@media (max-width:768px){.mag-section{padding:3.5rem 0}.mag-section-lg{padding:4rem 0}.mag-hero-form{padding:1.5rem}.mag-stat-number{font-size:2.5rem}.mag-testimonial{padding:1.75rem}.mag-process-step{text-align:center;flex-direction:column}.mag-process-number{margin:0 auto}.mag-cta-banner{padding:3rem 0}.mag-footer{padding:3rem 0 1.5rem}.grid{gap:1rem}}@media (min-width:769px) and (max-width:1023px){.mag-container{padding:0 2rem}}@media (min-width:1024px){.mag-container{padding:0 2.5rem}}@media (min-width:1280px){.mag-container{max-width:1320px;padding:0 3rem}}.mag-text-center{text-align:center}.mag-text-left{text-align:left}.mag-text-right{text-align:right}.mag-mb-0{margin-bottom:0}.mag-mb-1{margin-bottom:.5rem}.mag-mb-2{margin-bottom:1rem}.mag-mb-3{margin-bottom:1.5rem}.mag-mb-4{margin-bottom:2rem}.mag-mb-5{margin-bottom:3rem}.mag-mt-0{margin-top:0}.mag-mt-1{margin-top:.5rem}.mag-mt-2{margin-top:1rem}.mag-mt-3{margin-top:1.5rem}.mag-mt-4{margin-top:2rem}.mag-text-accent{color:var(--mag-accent)}.mag-text-muted{color:var(--mag-text-muted)}.mag-text-primary{color:var(--mag-primary)}.mag-bg-accent{background-color:var(--mag-accent)}.mag-bg-alt{background-color:var(--mag-bg-alt)}.mag-bg-dark{background-color:var(--mag-primary)}.magnolia-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports not (gap:1rem){.flex>*+*{margin-left:1rem}.grid>*{margin-bottom:1rem}}@media (max-width:768px){.mag-btn,button,a[role=button],input[type=submit]{min-width:44px;min-height:44px}}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{font-size:16px!important}}.mag-btn{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media screen and (-webkit-min-device-pixel-ratio:0){.bg-\[\#C75B3A\]{background-color:#c75b3a!important}.bg-\[\#D0A247\]{background-color:#d0a247!important}.bg-\[\#2D2926\]{background-color:#2d2926!important}.bg-\[\#F8F8F8\]{background-color:#f8f8f8!important}.text-\[\#C75B3A\]{color:#c75b3a!important}.text-\[\#D0A247\]{color:#d0a247!important}.text-\[\#2D2926\]{color:#2d2926!important}}@media print{.mag-header,.mag-footer,.mag-btn,button{display:none!important}.magnolia-page{color:#000!important;background:#fff!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.mag-btn-primary{border:2px solid}.mag-card{border:2px solid #000}}@media (hover:none) and (pointer:coarse){.mag-card:hover,.mag-service-card:hover,.mag-blog-card:hover{transform:none}.mag-service-card-link,.mag-blog-card-link{margin:-.5rem;padding:.5rem}}.mag-btn:focus-visible,.mag-input:focus-visible,a:focus-visible{outline:3px solid var(--mag-accent);outline-offset:2px}@media (max-width:480px){.grid-cols-2{grid-template-columns:1fr!important}.mag-btn{justify-content:center;width:100%}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}.mag-card,.mag-service-card{padding:1.25rem}form{width:100%}input,select,textarea{max-width:100%}}
