@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700;800&family=IBM+Plex+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:80px;padding-top:12px;background:transparent;transition:height .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1)}.header-scrolled{height:60px;padding-top:6px}.header-dark .logo h1{color:var(--color-white);text-shadow:0 2px 8px rgba(0,0,0,.4)}.header-dark .logo:hover h1{color:#ffffffe6}.header-dark .nav-link{color:var(--color-white);text-shadow:0 1px 4px rgba(0,0,0,.35)}.header-dark .nav-link:hover{color:#ffffffd9}.header-dark .menu-toggle span{background:var(--color-white);box-shadow:0 1px 3px #0000004d}.header-light .logo h1{color:var(--ac-primary);text-shadow:none}.header-light .logo:hover h1{color:var(--ac-secondary)}.header-light .nav-link{color:var(--ac-primary);text-shadow:none}.header-light .nav-link:hover{color:var(--ac-secondary)}.header-light .menu-toggle span{background:var(--ac-primary);box-shadow:none}.header-content{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 var(--space-md);position:relative;max-width:var(--container-max);margin:0 auto}.logo{flex:0 0 auto;z-index:2}.logo h1{font-family:var(--font-heading);font-size:24px;font-weight:700;margin:0;letter-spacing:-.02em;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-scrolled .logo h1{font-size:20px}.nav-desktop{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:nowrap;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%);flex-direction:row}.nav-link{font-family:var(--font-body);font-weight:500;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:15px;transition:all .2s ease;white-space:nowrap;display:inline-block;text-decoration:none;letter-spacing:.01em}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown:hover .dropdown-menu,.dropdown-menu:hover{display:block;opacity:1;transform:translateY(0)}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--ac-bg);border:1px solid var(--color-gray-light);border-radius:var(--radius-sm);box-shadow:var(--ac-shadow-lg);min-width:180px;padding:6px 0;margin-top:0;z-index:1001;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.dropdown-menu a{display:block;padding:8px 16px;color:var(--ac-text);font-weight:500;font-size:14px;transition:all .15s ease;text-shadow:none}.dropdown-mega{grid-template-columns:1fr 1fr!important;width:440px!important;min-width:440px!important;left:50%!important;margin-left:-220px!important;padding:8px!important;gap:0!important}.nav-dropdown-mega:hover .dropdown-mega,.dropdown-mega:hover{display:grid!important;opacity:1!important}.dropdown-mega a{padding:8px 14px!important;border-radius:6px;font-size:13.5px!important}.dropdown-mega a:hover{padding-left:14px!important;background:#0a24630f}.nav-dropdown:after{content:"";position:absolute;top:100%;left:0;right:0;height:4px;background:transparent}.dropdown-menu a:hover{background:#0a24630f;color:var(--ac-primary)}.menu-toggle{background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:5px;z-index:2;transition:all .2s ease}.menu-toggle span{display:block;width:26px;height:2px;border-radius:2px;transition:all .3s ease}.menu-toggle:hover{opacity:.8}.nav-mobile{display:flex;flex-direction:column;padding:var(--space-md);margin-top:8px;border-radius:0 0 var(--radius-md) var(--radius-md);max-height:calc(100vh - 100px);overflow-y:auto}.header-dark .nav-mobile{background:#0a2463f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.header-dark .nav-mobile a{color:var(--color-white);border-bottom:1px solid rgba(255,255,255,.1);padding:14px 0;font-weight:500;display:block;min-height:44px}.header-dark .nav-mobile a:hover{color:#fffc;background:#ffffff0d;padding-left:8px}.header-dark .nav-mobile .nav-section-title{color:#fff9;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.header-dark .nav-mobile .btn{background:var(--color-white);color:var(--ac-primary);margin-top:var(--space-md)}.header-light .nav-mobile{background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-gray-light);box-shadow:var(--ac-shadow-md)}.header-light .nav-mobile a{color:var(--ac-text);border-bottom:1px solid var(--color-gray-light);padding:14px 0;font-weight:500;display:block;min-height:44px}.header-light .nav-mobile a:hover{color:var(--ac-primary);background:#0a246308;padding-left:8px}.header-light .nav-mobile .nav-section-title{color:var(--ac-primary);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.header-light .nav-mobile .btn{background:var(--ac-primary);color:var(--color-white);margin-top:var(--space-md)}.nav-section{display:flex;flex-direction:column;margin:var(--space-xs) 0}.nav-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px var(--space-xs);background:none;border:none;cursor:pointer;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.header-dark .nav-section-toggle{color:#fff9}.header-light .nav-section-toggle{color:var(--ac-primary)}.nav-chevron{transition:transform .3s ease;flex-shrink:0}.nav-section.open .nav-chevron{transform:rotate(180deg)}.nav-section-links{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-section.open .nav-section-links{max-height:800px}.nav-section-title{font-weight:600;margin-bottom:var(--space-xs);padding-left:var(--space-xs);font-size:13px}.nav-section a{padding-left:var(--space-md)!important;font-size:14px}.nav-mobile .btn{margin-top:var(--space-md);text-align:center;border-radius:var(--radius-sm);font-weight:600;padding:14px 24px}@media (min-width: 768px){.hidden-mobile{display:flex}.hidden-desktop{display:none!important}}@media (max-width: 767px){.hidden-mobile{display:none!important}.hidden-desktop{display:flex}.header-content{padding:0 var(--space-sm)}.logo h1{font-size:20px}.header-scrolled .logo h1{font-size:18px}}@media (prefers-reduced-motion: no-preference){.dropdown-menu{animation:dropdownFadeIn .2s ease forwards}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}.footer{background:var(--color-primary);color:var(--color-white);padding:40px 0 20px;margin-top:0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.footer-column h3{color:var(--color-white);font-size:20px;margin-bottom:var(--space-sm)}.footer-column h4{color:var(--color-white);font-size:16px;margin-bottom:12px;font-weight:600}.footer-column p{color:#ffffffe6;font-size:13px;line-height:1.5;margin-bottom:8px}.footer-column a,.footer a[href^=tel],.footer a[href^=mailto]{display:block;color:#ffffffd9!important;margin-bottom:6px;font-size:14px;transition:color .2s ease}.footer-column a:hover,.footer a[href^=tel]:hover,.footer a[href^=mailto]:hover{color:var(--color-white)!important}.location{margin-top:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:16px;margin-top:var(--space-sm);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.footer-bottom p{color:#ffffffb3;font-size:13px;margin:0}.footer-bottom .service-area-text{color:#fff9;font-size:12px}@media (max-width: 640px){.footer-bottom{flex-direction:column;text-align:center;gap:8px}}@media (max-width: 768px){.footer{padding:32px 0 16px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}}.chatbot-overlay{position:fixed;bottom:90px;right:20px;z-index:9999;font-family:var(--font-primary)}.chatbot-container{width:400px;height:600px;background:var(--ac-bg);border-radius:12px;box-shadow:var(--ac-shadow-lg);display:flex;flex-direction:column;overflow:hidden}.chatbot-header{background:var(--color-primary);color:#fff;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.chatbot-header-content h3{margin:0;font-size:1.1rem;font-weight:600}.chatbot-header-content p{margin:.25rem 0 0;font-size:.85rem;opacity:.9}.chatbot-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.chatbot-close:hover{background-color:#ffffff1a}.chatbot-messages{flex:1;overflow-y:auto;padding:1.5rem;background:var(--ac-bg-subtle);display:flex;flex-direction:column;gap:1rem}.chat-message{display:flex;flex-direction:column;max-width:80%;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{align-self:flex-end}.assistant-message{align-self:flex-start}.message-content{padding:.75rem 1rem;border-radius:12px;word-wrap:break-word;line-height:1.5;font-size:.95rem}.user-message .message-content{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.assistant-message .message-content{background:var(--ac-bg);color:var(--color-text);border-bottom-left-radius:4px;box-shadow:var(--ac-shadow-sm)}.message-time{font-size:.7rem;color:#999;margin-top:.25rem;padding:0 .5rem}.user-message .message-time{text-align:right}.chat-line{margin-bottom:.35rem}.chat-bullet-item{display:flex;gap:.5rem;margin-bottom:.35rem;align-items:flex-start}.bullet-point{flex-shrink:0;font-weight:600;margin-top:.1rem}.bullet-content{flex:1}.chat-link{color:var(--color-primary);text-decoration:underline;cursor:pointer;transition:opacity .2s}.user-message .chat-link{color:#fff}.chat-link:hover{opacity:.8}.typing-indicator{display:flex;align-items:center;gap:4px;padding:1rem!important}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#999;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.lead-form-container{padding:1rem 1.5rem;background:#fff3cd;border-top:2px solid #ffc107;max-height:450px;overflow-y:auto}.lead-form-container::-webkit-scrollbar{width:6px}.lead-form-container::-webkit-scrollbar-track{background:#0000000d}.lead-form-container::-webkit-scrollbar-thumb{background:#ffc107;border-radius:3px}.lead-form-container::-webkit-scrollbar-thumb:hover{background:#e0a800}.lead-form{display:flex;flex-direction:column;gap:.75rem}.lead-form-title{margin:0 0 .5rem;font-weight:600;color:var(--color-text);font-size:.95rem}.lead-form input,.lead-form-select,.lead-form-textarea{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s}.lead-form input:focus,.lead-form-select:focus,.lead-form-textarea:focus{outline:none;border-color:var(--color-primary)}.lead-form-select{background:#fff;cursor:pointer}.lead-form-textarea{resize:vertical;min-height:60px}.lead-form-file-upload{display:flex;flex-direction:column;gap:.5rem}.file-upload-label{display:inline-block;padding:.75rem;background:var(--color-primary);color:#fff;border-radius:6px;cursor:pointer;text-align:center;font-size:.95rem;font-weight:600;transition:all .2s}.file-upload-label:hover{background:var(--color-primary-hover)}.file-upload-input{display:none}.file-name{font-size:.85rem;color:#666;padding:.25rem .5rem}.lead-form-buttons{display:flex;gap:.5rem}.btn-submit,.btn-cancel{flex:1;padding:.75rem;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit{background:var(--color-primary);color:#fff}.btn-submit:hover{background:var(--color-primary-hover)}.btn-cancel{background:#e0e0e0;color:var(--color-text)}.btn-cancel:hover{background:#d0d0d0}.chatbot-input-container{display:flex;gap:.5rem;padding:1rem 1.5rem;background:var(--ac-bg);border-top:1px solid var(--color-gray-light)}.chatbot-input{flex:1;padding:.75rem 1rem;border:1px solid #ddd;border-radius:24px;font-size:.95rem;font-family:inherit;transition:border-color .2s}.chatbot-input:focus{outline:none;border-color:var(--color-primary)}.chatbot-input:disabled{background:#f5f5f5;cursor:not-allowed}.chatbot-send{width:44px;height:44px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.chatbot-send:hover:not(:disabled){background:var(--color-primary-hover);transform:scale(1.05)}.chatbot-send:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 768px){.chatbot-overlay{bottom:0;right:0;left:0;top:0}.chatbot-container{width:100%;height:100%;border-radius:0}.chat-message{max-width:85%}}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#f1f1f1}.chatbot-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.chat-widget-button{position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;background:var(--color-primary);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0a24634d;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9998;overflow:visible}.chat-widget-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #0a246366;background:var(--color-primary-hover)}.chat-widget-button:active{transform:scale(1.05)}.chat-widget-open{background:#666}.chat-widget-open:hover{background:#555}.chat-widget-badge{position:absolute;right:70px;top:50%;transform:translateY(-50%);background:var(--ac-bg);color:var(--color-primary);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;white-space:nowrap;box-shadow:var(--ac-shadow-md);opacity:0;animation:slideInBadge .5s ease-out 2s forwards;pointer-events:none}@keyframes slideInBadge{0%{opacity:0;transform:translateY(-50%) translate(10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.chat-widget-button:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:var(--color-primary);opacity:0;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:0}}.chat-widget-open:before{animation:none}@media (max-width: 768px){.chat-widget-button{bottom:16px;right:16px;width:56px;height:56px}.chat-widget-badge{display:none}}@media (max-width: 768px){.chat-widget-open{display:none}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-fixhero{overflow-x:hidden}.section-eyebrow,.section-eyebrow-light{display:inline-block;font-size:14px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.hero-fixhero{position:relative;min-height:100vh;display:flex;flex-direction:column}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#000000bf,#00000080 40%,#00000040)}.hero-content{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:120px;padding-bottom:180px}.hero-split-layout{display:grid;grid-template-columns:1fr;gap:60px;align-items:center}.hero-nav{position:absolute;top:24px;left:0;right:0}.hero-logo .logo-text{font-size:24px;font-weight:700;color:#fff}.hero-main{max-width:700px}.hero-eyebrow{display:inline-block;font-size:13px;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;background:#ffffff1a;padding:8px 16px;border-radius:4px}.hero-title{font-size:clamp(36px,6vw,64px);font-weight:700;color:#fff;line-height:1.1;margin-bottom:24px}.hero-subtitle-wrapper{display:flex;gap:16px;margin-bottom:32px}.hero-accent-line{width:4px;background:var(--color-primary);flex-shrink:0}.hero-subtitle{font-size:18px;color:#ffffffd9;line-height:1.7;margin:0}.hero-cta-buttons{display:flex;gap:16px;flex-wrap:wrap}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;background:var(--color-primary);color:#fff!important;padding:16px 32px;border-radius:8px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;text-decoration:none}.btn-hero-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 10px 30px #0a24634d}.btn-hero-primary .btn-icon{font-size:18px}.hero-cards-wrapper{position:absolute;bottom:80px;left:0;right:0;transform:translateY(0);z-index:20}.hero-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.hero-card{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;background:var(--ac-bg);text-decoration:none;transition:all .3s ease;border-right:1px solid var(--color-gray-light)}.hero-card:last-child{border-right:none}.hero-card:hover{background:var(--color-off-white)}.hero-card-content{display:flex;align-items:center;gap:16px}.hero-card-icon{font-size:28px;color:var(--color-primary)}.hero-card-title{font-size:18px;font-weight:600;color:var(--color-gray-dark)}.hero-card-arrow{font-size:20px;color:var(--color-gray-medium);transition:transform .3s ease}.hero-card:hover .hero-card-arrow{transform:translate(5px);color:var(--color-primary)}.hero-card-featured{background:var(--color-primary)}.hero-card-featured .hero-card-icon,.hero-card-featured .hero-card-title,.hero-card-featured .hero-card-arrow{color:#fff}.hero-card-featured:hover{background:var(--color-primary-hover)}.stats-section{padding:180px 0 100px;background:var(--ac-bg)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.stats-image-wrapper{position:relative}.stats-main-image{width:100%;height:500px;object-fit:cover;border-radius:8px}.stats-box{position:absolute;bottom:-40px;right:-40px;background:var(--color-primary);padding:32px 40px;border-radius:8px;color:#fff}.stats-item{text-align:center}.stats-number{display:block;font-size:48px;font-weight:700;color:#fff;line-height:1}.stats-label{font-size:14px;color:#fffc;margin-top:4px}.stats-divider{height:1px;background:#fff3;margin:24px 0}.stats-content-column{padding-left:40px}.stats-heading{font-size:42px;font-weight:700;line-height:1.2;margin-bottom:24px;color:var(--color-gray-dark)}.stats-description{font-size:16px;color:var(--color-gray-medium);line-height:1.8;margin-bottom:32px}.stats-features{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.stats-feature{display:flex;gap:16px;align-items:flex-start}.feature-icon-box{width:56px;height:56px;background:var(--color-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon{font-size:24px;color:#fff}.feature-content h4{font-size:18px;font-weight:600;margin-bottom:4px;color:var(--color-gray-dark)}.feature-content p{font-size:14px;color:var(--color-gray-medium);margin:0;line-height:1.6}.btn-outline{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border:2px solid var(--color-primary);color:var(--color-gray-dark);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px;border-radius:0;transition:all .3s ease;text-decoration:none}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-circle{width:28px;height:28px;border:2px solid var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s ease}.btn-outline:hover .btn-circle{background:#fff;color:var(--color-primary)}.services-grid-section{padding:100px 0;background:var(--color-off-white);position:relative;overflow:hidden}.services-header{text-align:center;max-width:600px;margin:0 auto 60px}.services-header h2{font-size:42px;font-weight:700;margin-bottom:16px;color:var(--color-primary)!important}.services-intro{font-size:16px;color:var(--color-gray-medium);line-height:1.7;margin:0}.services-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-grid-card{background:#fff;padding:24px;border-radius:10px;text-decoration:none;transition:all .15s ease;border:1px solid var(--color-gray-light, #E5E7EB)}.service-grid-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0a24631f;border-color:var(--color-primary)}.service-icon-wrapper{width:44px;height:44px;background:#0a246314;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:all .15s ease}.service-grid-card:hover .service-icon-wrapper{background:#0a24631f}.services-grid-section .service-icon{color:var(--color-primary)!important}.service-grid-card h3{font-size:17px;font-weight:600;color:var(--color-gray-dark);margin-bottom:8px}.service-grid-card p{font-size:14px;color:var(--color-gray-medium);line-height:1.6;margin:0}.services-cta{text-align:center;margin-top:48px}.btn-services{display:inline-flex;align-items:center;gap:10px;background:var(--color-primary);color:#fff!important;padding:16px 32px;border-radius:8px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;text-decoration:none}.btn-services:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 10px 30px #0a24634d}.btn-services .btn-icon{font-size:18px}.projects-section{padding:100px 0;background:var(--ac-bg-subtle)}.projects-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px;gap:40px}.projects-header-left h2{font-size:42px;font-weight:700;line-height:1.2;color:var(--color-gray-dark);margin-bottom:0}.projects-header-right{max-width:400px}.projects-header-right p{font-size:16px;color:var(--color-gray-medium);line-height:1.7;margin:0}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-item{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:4/3}.project-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-item:hover img{transform:scale(1.1)}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%);display:flex;align-items:flex-end;padding:20px;opacity:0;transition:opacity .3s ease}.project-item:hover .project-overlay{opacity:1}.project-title{color:#fff;font-size:16px;font-weight:600}.projects-cta{text-align:center;margin-top:48px}.testimonials-fixhero{background:linear-gradient(135deg,var(--color-primary) 0%,#164896 100%)}.testimonials-container{display:grid;grid-template-columns:1fr 1.5fr;min-height:500px}.testimonials-image-side{background:var(--ac-bg);padding:60px;display:flex;flex-direction:column}.testimonials-left-content{margin-bottom:32px}.testimonials-left-content h2{font-size:36px;font-weight:700;color:var(--color-gray-dark);margin-bottom:16px}.testimonials-left-content p{font-size:15px;color:var(--color-gray-medium);line-height:1.7;margin:0}.testimonials-image-wrapper{flex:1;border-radius:8px;overflow:hidden}.testimonials-image-wrapper img{width:100%;height:100%;object-fit:cover}.testimonials-content-side{padding:60px 80px;display:flex;flex-direction:column;justify-content:center;position:relative}.review-content{flex:1;display:flex;flex-direction:column;justify-content:center}.review-text-fixhero{font-size:20px;font-style:italic;color:#fff;line-height:1.8;margin-bottom:32px}.reviewer-info{display:flex;align-items:center;gap:16px}.reviewer-avatar{width:56px;height:56px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#fff}.reviewer-details{display:flex;flex-direction:column}.reviewer-name-fixhero{font-size:18px;font-weight:600;color:#fff}.reviewer-title{font-size:14px;color:#fff9}.testimonials-controls{margin-top:32px;display:flex;align-items:center;gap:24px}.testimonials-arrows{display:flex;gap:12px}.testimonial-arrow{width:40px;height:40px;background:#ffffff26;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;color:#fff;padding:0}.testimonial-arrow:hover{background:#ffffff40}.testimonials-dots{display:flex;gap:8px}.testimonial-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .15s ease;padding:0}.testimonial-dot:hover{background:#ffffff80}.testimonial-dot.active{background:#fff}.brand-logos-strip{background:var(--color-primary);padding:32px 0}.brands-header{text-align:center;color:#ffffffb3;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;margin:0 0 20px}.brands-carousel{overflow:hidden}.brands-carousel .swiper-slide{display:flex;justify-content:center;align-items:center}.brand-logo-text{color:#fff;font-size:22px;font-family:Space Grotesk,Arial,sans-serif;letter-spacing:2px;opacity:.8;transition:opacity .3s ease,transform .3s ease;text-align:center;white-space:nowrap}.brand-logo-text:hover{opacity:1;transform:scale(1.05)}.brand-logo-text.brand-serif{font-family:Georgia,Times New Roman,serif;letter-spacing:1px}.faq-section{padding:100px 0;background:var(--ac-bg)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.faq-images-column{position:relative}.faq-images-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-image{border-radius:8px;overflow:hidden;aspect-ratio:1}.faq-image img{width:100%;height:100%;object-fit:cover}.faq-image-large{grid-column:span 2;aspect-ratio:2/1;position:relative}.faq-badge{position:absolute;bottom:20px;left:20px;background:var(--color-primary);padding:16px 24px;border-radius:8px;display:flex;align-items:center;gap:12px;color:#fff}.badge-avatars{display:flex}.badge-avatar{font-size:16px}.badge-text{display:flex;flex-direction:column}.badge-number{font-size:24px;font-weight:700;line-height:1}.badge-label{font-size:12px;opacity:.8}.faq-content-column h2{font-size:42px;font-weight:700;line-height:1.2;color:var(--color-gray-dark);margin-bottom:32px}.faq-accordion{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--color-gray-light)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:none;border:none;cursor:pointer;font-size:18px;font-weight:600;color:var(--color-gray-dark);text-align:left;font-family:inherit}.faq-icon{font-size:20px;color:var(--color-primary);flex-shrink:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:200px;padding-bottom:20px}.faq-answer p{font-size:15px;color:var(--color-gray-medium);line-height:1.7;margin:0}.contact-form-column{background:var(--color-primary);padding:60px 40px}.contact-form-column h3{font-size:32px;font-weight:700;color:#fff;margin-bottom:32px}.contact-form-fixhero input,.contact-form-fixhero select,.contact-form-fixhero textarea{width:100%;padding:16px;background:#ffffff26;border:none;border-radius:4px;color:#fff;font-size:15px;font-family:inherit}.contact-form-fixhero input::placeholder,.contact-form-fixhero textarea::placeholder{color:#fff9}.contact-form-fixhero select option{background:var(--color-primary);color:#fff}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--color-primary);padding:16px 32px;border:none;border-radius:8px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease;margin-top:8px}.btn-submit.btn-success{background:#16a34a;color:#fff}.btn-submit .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.hero-cards{grid-template-columns:repeat(3,1fr)}.hero-card{padding:20px 24px}.hero-card-title{font-size:16px}.stats-grid{gap:40px}.stats-main-image{height:400px}.stats-box{right:-20px;bottom:-30px;padding:24px 32px}.stats-number{font-size:36px}.stats-heading{font-size:32px}.services-cards-grid{grid-template-columns:repeat(3,1fr)}.testimonials-container{grid-template-columns:1fr 1fr}.testimonials-content-side{padding:40px}.faq-grid{gap:40px}.faq-content-column h2{font-size:32px}.contact-grid{grid-template-columns:1fr 1fr}.contact-image-column{display:none}}@media (max-width: 768px){.hero-content{padding-top:100px;padding-bottom:40px}.hero-title{font-size:32px}.hero-subtitle{font-size:16px}.hero-cards-wrapper{transform:translateY(0);position:relative;margin-top:0}.hero-cards{grid-template-columns:1fr;gap:1px;background:var(--color-gray-light)}.hero-card{border-right:none;border-bottom:1px solid var(--color-gray-light)}.stats-section{padding:80px 0}.stats-grid{grid-template-columns:1fr;gap:60px}.stats-content-column{padding-left:0}.stats-box{position:relative;bottom:auto;right:auto;margin-top:20px;display:flex;justify-content:center;gap:40px}.stats-divider{width:1px;height:60px;margin:0}.services-grid-section{padding:80px 0}.services-header h2{font-size:32px}.services-cards-grid{grid-template-columns:repeat(2,1fr)}.projects-section{padding:80px 0}.projects-header{flex-direction:column;text-align:center}.projects-header-left h2{font-size:32px}.projects-header-right{max-width:100%}.projects-grid{grid-template-columns:repeat(2,1fr)}.testimonials-container{grid-template-columns:1fr}.testimonials-image-side,.testimonials-content-side{padding:40px 24px}.testimonials-controls{flex-direction:column;align-items:flex-start;gap:16px}.testimonial-arrow{width:44px;height:44px}.quote-mark{font-size:80px;margin-bottom:-20px}.review-text-fixhero{font-size:18px}.brand-logo-text{font-size:16px;letter-spacing:1px}.brand-icon{width:48px;height:48px;font-size:16px}.faq-section{padding:80px 0}.faq-grid{grid-template-columns:1fr;gap:40px}.faq-content-column h2{font-size:28px}.faq-question{font-size:16px}.contact-grid{grid-template-columns:1fr}.contact-info-column,.contact-form-column{padding:40px 24px}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.hero-title,.stats-heading,.services-header h2,.projects-header-left h2,.faq-content-column h2{font-size:28px}.services-cards-grid,.projects-grid,.faq-images-grid{grid-template-columns:1fr}.faq-image-large{grid-column:span 1;aspect-ratio:4/3}}.contact-form-section{padding:0;background:var(--color-off-white)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;min-height:500px}.contact-info-column{padding:60px 40px;display:flex;flex-direction:column}.contact-info-column h2{font-size:36px;font-weight:700;color:var(--color-gray-dark);margin-bottom:40px}.contact-info-item{display:flex;gap:16px;margin-bottom:32px}.contact-icon{width:48px;height:48px;background:#0a24631a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon svg{font-size:20px;color:var(--color-primary)}.contact-details h4{font-size:16px;font-weight:600;color:var(--color-gray-dark);margin-bottom:4px}.contact-details p{font-size:14px;color:var(--color-gray-medium);margin:0;line-height:1.5}.contact-form-section .contact-form-column{background:#0a2463!important;padding:60px 40px;border-radius:0!important}.contact-form-section .contact-form-column h3{font-size:32px;font-weight:700;color:#fff!important;margin-bottom:32px}.contact-form-fixhero{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-fixhero input,.contact-form-fixhero select,.contact-form-fixhero textarea{width:100%;padding:16px;background:#ffffff26!important;border:none;border-radius:4px;color:#fff!important;font-size:15px;font-family:inherit}.contact-form-fixhero input::placeholder,.contact-form-fixhero textarea::placeholder{color:#fff9!important}.contact-form-fixhero select{cursor:pointer}.contact-form-fixhero select option{background:#0a2463;color:#fff}.contact-form-fixhero textarea{resize:vertical;min-height:100px}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--color-primary)!important;padding:16px 32px;border:none;border-radius:8px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease;margin-top:8px}.btn-submit:hover:not(:disabled){background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.btn-submit.btn-success{background:#16a34a;color:#fff!important}.btn-submit .spin{animation:contactSpin 1s linear infinite}@keyframes contactSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-error{color:#fff;background:#dc26264d;padding:12px;border-radius:6px;font-size:14px;margin-top:8px}.contact-image-column{overflow:hidden}.contact-image-column img{width:100%;height:100%;object-fit:cover}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr 1fr}.contact-image-column{display:none}}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr}.contact-info-column,.contact-form-column{padding:40px 24px}.form-row{grid-template-columns:1fr}}.stagger-1{animation:fadeInUp .5s ease-out .1s both}.stagger-2{animation:fadeInUp .5s ease-out .2s both}.stagger-3{animation:fadeInUp .5s ease-out .3s both}.stagger-4{animation:fadeInUp .5s ease-out .4s both}.about-page-modern{overflow-x:hidden}.section-eyebrow,.section-eyebrow-dark{display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ac-primary);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:16px}.section-eyebrow-light{display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:16px}.about-hero-split{padding:100px 0;background:var(--ac-bg)}.about-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-hero-content{max-width:560px}.about-hero-title{font-family:var(--font-heading);font-size:clamp(36px,4.5vw,52px);font-weight:800;color:var(--ac-primary);line-height:1.15;margin-bottom:24px;letter-spacing:-.02em}.about-hero-text{font-family:var(--font-body);font-size:17px;color:var(--ac-text-light);line-height:1.75;margin-bottom:32px}.about-hero-stats{display:flex;align-items:center;gap:32px;padding:28px 0;margin-bottom:32px;border-top:2px solid var(--color-gray-light);border-bottom:2px solid var(--color-gray-light)}.about-hero-stat{display:flex;flex-direction:column}.stat-number{font-family:var(--font-heading);font-size:48px;font-weight:700;color:var(--ac-primary);line-height:1}.stat-label{font-family:var(--font-body);font-size:14px;color:#333!important;margin-top:8px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.stat-divider{width:1px;height:50px;background:var(--color-gray-light)}.about-hero-cta{display:flex;gap:16px;flex-wrap:wrap}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;background:var(--ac-primary);color:#fff!important;padding:16px 32px;border-radius:8px;font-family:var(--font-body);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px;text-decoration:none;transition:all .15s ease}.btn-hero-primary:hover{background:var(--ac-secondary);transform:translateY(-2px);box-shadow:var(--ac-shadow-lg)}.btn-hero-secondary{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--ac-primary)!important;padding:16px 32px;border-radius:8px;border:2px solid var(--ac-primary);font-family:var(--font-body);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px;text-decoration:none;transition:all .15s ease}.btn-hero-secondary:hover{background:var(--ac-primary);color:#fff!important;transform:translateY(-2px);box-shadow:var(--ac-shadow-md)}.about-hero-image-wrapper{position:relative}.about-hero-image{width:100%;height:560px;object-fit:cover;border-radius:12px;box-shadow:var(--ac-shadow-lg)}.about-trust-section{padding:100px 0;background:var(--ac-bg-gradient)}.trust-header{text-align:center;margin-bottom:56px}.trust-heading{font-family:var(--font-heading);font-size:clamp(32px,4vw,44px);font-weight:700;color:#fff;letter-spacing:-.01em}.trust-grid-top{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.trust-card{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:32px 24px;text-align:center;transition:all .15s ease}.trust-card:hover{transform:translateY(-4px);background:#ffffff26;box-shadow:0 20px 40px #0003}.trust-card-icon{width:56px;height:56px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff}.trust-card-title{font-family:var(--font-heading);font-size:18px;font-weight:700;color:#fff;margin-bottom:8px}.trust-card-text{font-family:var(--font-body);font-size:14px;color:#fffc;line-height:1.5;margin:0}.trust-grid-bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.trust-card-wide{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:32px;display:flex;align-items:flex-start;gap:20px;transition:all .15s ease}.trust-card-wide:hover{transform:translateY(-4px);background:#ffffff26;box-shadow:0 20px 40px #0003}.trust-card-wide .trust-card-icon{margin:0;flex-shrink:0}.trust-card-wide .trust-card-content{flex:1}.trust-card-wide .trust-card-title{text-align:left;margin-bottom:8px}.trust-card-wide .trust-card-text{text-align:left}.about-story-section{padding:120px 0;background:var(--ac-bg-subtle)}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-story-image-wrapper{position:relative}.about-story-image{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:var(--ac-shadow-md)}.about-stats-box{position:absolute;bottom:-32px;right:-32px;background:var(--ac-primary);padding:28px 40px;border-radius:12px;color:#fff;box-shadow:var(--ac-shadow-lg)}.about-stat-item{text-align:center}.about-stat-number{display:block;font-family:var(--font-heading);font-size:40px;font-weight:700;color:#fff;line-height:1}.about-stat-label{font-family:var(--font-body);font-size:13px;color:#fffc;margin-top:6px;display:block;text-transform:uppercase;letter-spacing:.5px}.about-story-content{padding-left:20px}.about-story-heading{font-family:var(--font-heading);font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.2;margin-bottom:24px;color:var(--ac-text);letter-spacing:-.01em}.about-story-text{margin-bottom:32px}.about-story-text p{font-family:var(--font-body);font-size:16px;color:var(--ac-text-light);line-height:1.75;margin-bottom:16px}.about-story-text p:last-child{margin-bottom:0}.about-values-list{display:flex;flex-direction:column;gap:14px}.about-value-item{display:flex;align-items:center;gap:12px}.value-icon{color:var(--ac-primary);flex-shrink:0}.about-value-item span{font-family:var(--font-body);font-size:15px;color:var(--ac-text);font-weight:500}.about-work-section{padding:120px 0;background:var(--ac-bg)}.about-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-work-content{padding-right:20px}.about-work-heading{font-family:var(--font-heading);font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.2;margin-bottom:28px;color:var(--ac-text);letter-spacing:-.01em}.about-work-checklist{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.checklist-item{display:flex;align-items:center;gap:12px}.checklist-icon{color:var(--ac-primary);flex-shrink:0}.checklist-item span{font-family:var(--font-body);font-size:15px;color:var(--ac-text);font-weight:500}.about-work-features{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.work-feature-box{display:flex;gap:16px;align-items:flex-start;background:#fff;padding:20px;border-radius:10px;box-shadow:var(--ac-shadow-sm);border:1px solid var(--color-gray-light);transition:all .15s ease}.work-feature-box:hover{transform:translateY(-2px);box-shadow:var(--ac-shadow-md)}.work-feature-icon{width:48px;height:48px;background:var(--ac-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.work-feature-content h4{font-family:var(--font-heading);font-size:16px;font-weight:600;margin-bottom:4px;color:var(--ac-text)}.work-feature-content p{font-family:var(--font-body);font-size:14px;color:var(--ac-text-light);margin:0;line-height:1.5}.about-work-note{font-family:var(--font-body);font-size:14px;color:var(--ac-text-light);font-style:italic;padding-left:16px;border-left:3px solid var(--ac-primary);line-height:1.6}.about-work-image-wrapper{position:relative}.about-work-image{width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:var(--ac-shadow-md)}.about-service-area-section{padding:120px 0;background:var(--ac-bg-subtle)}.about-service-area-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center}.about-map-wrapper{position:relative}.about-map-container{position:relative;border-radius:12px;height:420px;overflow:hidden;box-shadow:var(--ac-shadow-md)}.about-map-image{width:100%;height:100%;object-fit:cover;object-position:center}.about-map-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0a2463eb,#164896e0);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.about-map-icon{color:#fff;margin-bottom:16px;opacity:.9}.about-map-text{font-family:var(--font-heading);font-size:28px;font-weight:700;margin-bottom:6px}.about-map-subtext{font-family:var(--font-body);font-size:15px;color:#fffc}.about-coverage-content{padding-left:20px}.about-coverage-heading{font-family:var(--font-heading);font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.2;margin-bottom:24px;color:var(--ac-text);letter-spacing:-.01em}.about-coverage-text{margin-bottom:0}.about-coverage-text p{font-family:var(--font-body);font-size:16px;color:var(--ac-text-light);line-height:1.75;margin-bottom:24px}.coverage-highlights{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.coverage-item{display:flex;align-items:flex-start;gap:12px}.coverage-icon{color:var(--ac-primary);flex-shrink:0;margin-top:2px}.coverage-item span{font-family:var(--font-body);font-size:15px;color:var(--ac-text);font-weight:500;line-height:1.4}.about-coverage-note{font-family:var(--font-body);font-size:14px!important;color:var(--ac-text-light)!important;font-style:italic;padding-left:16px;border-left:3px solid var(--ac-primary);line-height:1.6!important;margin-bottom:0!important}@media (max-width: 1024px){.about-hero-split{padding:80px 0}.about-hero-grid{gap:40px}.about-hero-title{font-size:40px}.about-hero-image{height:480px}.about-trust-section{padding:80px 0}.trust-grid-top{grid-template-columns:repeat(2,1fr)}.trust-grid-bottom{grid-template-columns:1fr}.about-story-grid,.about-work-grid,.about-service-area-grid{gap:60px}.about-story-image,.about-work-image{height:400px}.about-stats-box{right:-20px;bottom:-24px;padding:24px 32px}.about-stat-number,.about-story-heading,.about-work-heading,.about-coverage-heading{font-size:32px}.about-service-area-grid{grid-template-columns:1fr 1.2fr}.about-map-container{height:360px}}@media (max-width: 768px){.about-hero-split{padding:60px 0}.about-hero-grid{grid-template-columns:1fr;gap:40px}.about-hero-content{max-width:100%;text-align:center}.about-hero-title{font-size:32px}.about-hero-stats{justify-content:center}.about-hero-cta{flex-direction:column;align-items:center}.about-hero-cta a{width:100%;max-width:320px;justify-content:center}.about-hero-image{height:360px}.trust-grid-top{grid-template-columns:1fr 1fr}.trust-card{padding:24px 20px}.trust-card-wide{flex-direction:column;text-align:center;padding:28px 24px}.trust-card-wide .trust-card-icon{margin:0 auto}.trust-card-wide .trust-card-title,.trust-card-wide .trust-card-text{text-align:center}.about-story-section,.about-work-section,.about-service-area-section{padding:80px 0}.about-story-grid,.about-work-grid,.about-service-area-grid{grid-template-columns:1fr;gap:48px}.about-story-content,.about-work-content,.about-coverage-content{padding-left:0;padding-right:0}.about-work-grid{direction:ltr}.about-work-image-wrapper{order:-1}.about-stats-box{position:relative;bottom:auto;right:auto;margin-top:20px;display:inline-block}.about-story-image-column{text-align:center}.about-story-heading,.about-work-heading,.about-coverage-heading{font-size:28px}.about-story-image,.about-work-image{height:320px}.about-map-container{height:280px}.about-map-text{font-size:24px}}@media (max-width: 480px){.about-hero-title{font-size:28px}.about-hero-text{font-size:15px}.about-hero-stats{flex-direction:column;gap:20px;align-items:center}.stat-divider{width:80px;height:1px}.stat-number{font-size:40px}.about-hero-image{height:280px}.about-trust-section{padding:60px 0}.trust-grid-top{grid-template-columns:1fr}.trust-heading{font-size:28px}.about-story-section,.about-work-section,.about-service-area-section{padding:60px 0}.about-story-heading,.about-work-heading,.about-coverage-heading{font-size:24px}.about-story-image,.about-work-image{height:260px}.about-stats-box{padding:20px 28px}.about-stat-number{font-size:28px}.work-feature-box{flex-direction:column;text-align:center;align-items:center}.about-map-container{height:240px}.about-map-text{font-size:20px}}.contact-hero-split{position:relative;padding:60px 0;background-image:url(https://images.unsplash.com/photo-1497366216548-37526070297c?q=80&w=2070&auto=format&fit=crop);background-size:cover;background-position:center;background-repeat:no-repeat}.contact-hero-split:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#f8f9fabf,#f8f9fab3);z-index:1}.contact-hero-split .container{position:relative;z-index:2}.contact-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-info-card-hero{background:var(--ac-bg);padding:50px 50px 40px;border-radius:16px;box-shadow:var(--ac-shadow-md)}.section-eyebrow-dark{display:inline-block;font-size:13px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:20px;background:var(--color-off-white);padding:8px 16px;border-radius:20px}.contact-hero-title{font-size:42px;font-weight:700;color:var(--color-gray-dark);margin-bottom:20px;line-height:1.2}.contact-hero-subtitle{font-size:18px;color:var(--color-gray-medium);margin-bottom:48px;line-height:1.6}.contact-details-list{display:flex;flex-direction:column;gap:36px}.contact-detail-item{display:flex;gap:20px;padding-bottom:36px;border-bottom:1px solid var(--color-gray-light)}.contact-detail-item:last-child{border-bottom:none;padding-bottom:0}.contact-detail-icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);display:flex;align-items:center;justify-content:center;color:#fff}.contact-detail-content{flex:1}.contact-detail-content h3{font-size:16px;font-weight:600;color:var(--color-gray-dark);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.contact-value{font-size:20px;font-weight:600;margin-bottom:8px}.contact-value a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.contact-value a:hover{color:var(--color-primary-hover)}.contact-note{font-size:14px;color:var(--color-gray-medium);margin-bottom:12px}.contact-hours{display:flex;flex-direction:column;gap:8px;margin-top:12px}.hours-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-gray-dark)}.hours-item svg{color:var(--color-primary);flex-shrink:0}.service-area-compact{font-size:13px;color:var(--color-gray-medium);line-height:1.6;margin-top:8px}.contact-form-column{background:var(--ac-bg);padding:50px 50px 40px;border-radius:16px;box-shadow:var(--ac-shadow-md)}.form-header-compact{margin-bottom:32px}.form-header-compact h2{font-size:32px;font-weight:700;color:var(--color-gray-dark);margin-bottom:12px}.form-header-compact p{font-size:16px;color:var(--color-gray-medium);line-height:1.6}.form-header{text-align:center;margin-bottom:40px}.form-header h2{font-size:36px;font-weight:700;color:var(--color-gray-dark);margin-bottom:12px}.form-header p{font-size:16px;color:var(--color-gray-medium);line-height:1.6}.contact-form-modern{margin-top:32px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:600;color:var(--color-gray-dark);margin-bottom:8px;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;border:2px solid #e6e8eb;border-radius:8px;font-family:var(--font-family);font-size:15px;color:var(--color-gray-dark);transition:all .2s ease;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #0a24631a}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.btn-modern-submit{width:100%;padding:18px 32px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;margin-top:16px}.btn-modern-submit:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 10px 30px #0a24634d}.btn-modern-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-note{text-align:center;font-size:14px;color:var(--color-gray-medium);margin-top:20px;margin-bottom:0}.alert{padding:16px 20px;border-radius:8px;margin-bottom:32px;font-weight:500;font-size:15px}.alert-success{background:#d4edda;color:#155724;border:2px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:2px solid #f5c6cb}.service-area-modern{padding:80px 0;background:var(--ac-bg-subtle)}.section-title{font-size:42px;font-weight:700;color:var(--color-gray-dark);text-align:center;margin-bottom:60px}.service-area-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}.map-visual{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-radius:16px;padding:80px 40px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.map-visual svg{margin-bottom:24px}.map-visual p{font-size:32px;font-weight:700;margin:0}.coverage-details{display:flex;flex-direction:column;gap:32px}.coverage-block h3{font-size:20px;font-weight:600;color:var(--color-primary);margin-bottom:12px}.coverage-block p{font-size:16px;color:var(--color-gray-dark);line-height:1.7;margin:0}.coverage-note{padding:20px 24px;background:var(--color-off-white);border-left:4px solid var(--color-primary);border-radius:8px;font-size:15px;color:var(--color-gray-dark);line-height:1.6}.coverage-note strong{color:var(--color-primary)}.faq-section-contact{padding:80px 0;background:var(--color-off-white)}.faq-section-contact h2{font-size:42px;font-weight:700;color:var(--color-gray-dark);text-align:center;margin-bottom:60px}.faq-list-contact{max-width:900px;margin:0 auto;display:grid;gap:32px}.faq-item-contact{background:var(--ac-bg);padding:32px;border-radius:12px;border-left:4px solid var(--color-primary);box-shadow:var(--ac-shadow-sm);transition:all .3s ease}.faq-item-contact:hover{box-shadow:0 8px 24px #0000001a;transform:translate(4px)}.faq-item-contact h3{font-size:20px;font-weight:600;color:var(--color-gray-dark);margin-bottom:12px}.faq-item-contact p{font-size:15px;color:var(--color-gray-medium);line-height:1.7;margin:0}@media (max-width: 1024px){.contact-hero-grid{gap:40px}.contact-info-card-hero,.contact-form-column{padding:50px 40px}.service-area-grid{gap:40px}.section-title{font-size:36px;margin-bottom:40px}}@media (max-width: 768px){.contact-hero-split{padding:60px 0}.contact-hero-grid{grid-template-columns:1fr;gap:32px}.contact-info-card-hero,.contact-form-column{padding:40px 32px}.contact-hero-title{font-size:32px}.contact-hero-subtitle{font-size:16px;margin-bottom:32px}.form-header-compact h2{font-size:28px}.form-row{grid-template-columns:1fr;gap:0}.service-area-modern{padding:60px 0}.section-title{font-size:28px}.service-area-grid{grid-template-columns:1fr;gap:40px}.map-visual{min-height:300px;padding:60px 30px}.map-visual p{font-size:24px}.faq-section-contact{padding:60px 0}.faq-section-contact h2{font-size:28px;margin-bottom:40px}.faq-item-contact{padding:24px}.faq-item-contact h3{font-size:18px}}@media (max-width: 480px){.contact-hero-split{padding:40px 0}.contact-info-card-hero,.contact-form-column{padding:32px 24px}.contact-hero-title{font-size:28px}.contact-hero-subtitle{font-size:15px}.contact-detail-icon{width:40px;height:40px}.contact-detail-icon svg{width:20px;height:20px}.contact-value{font-size:18px}.form-header-compact h2{font-size:24px}.btn-modern-submit{padding:16px 24px;font-size:14px}.map-visual{padding:40px 20px}.map-visual svg{width:48px;height:48px}.map-visual p{font-size:20px}}.gallery-page{background:var(--ac-bg)}.gallery-header{text-align:center;margin-bottom:var(--space-lg)}.gallery-eyebrow{display:inline-block;font-size:13px;font-weight:600;color:var(--ac-primary)!important;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-sm)}.gallery-title{font-family:var(--font-heading);font-weight:800;font-size:clamp(2rem,5vw,3rem);color:var(--ac-primary);margin-bottom:var(--space-sm)}.gallery-subtitle{font-family:var(--font-body);font-size:1.125rem;color:var(--ac-text-light);max-width:600px;margin:0 auto}.gallery-grid-section{background:var(--ac-bg);padding:var(--space-xxl) var(--container-padding) var(--space-xl);min-height:50vh}.gallery-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);max-width:var(--container-max);margin:0 auto}@media (min-width: 640px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-item{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:none;padding:0;background:var(--ac-primary);box-shadow:var(--ac-shadow-md);animation:fadeSlideIn .5s ease-out forwards;opacity:0}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:focus{outline:3px solid var(--ac-accent);outline-offset:3px}.gallery-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a2463b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item-overlay span{font-family:var(--font-body);font-weight:500;color:var(--ac-text-inverse);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-md);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--ac-primary);border:none;color:var(--ac-text-inverse);width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease;z-index:10}.lightbox-close:hover{background:var(--ac-secondary);transform:scale(1.1)}.lightbox-close:focus{outline:3px solid var(--ac-accent);outline-offset:3px}.lightbox-content{max-width:90vw;max-height:85vh;animation:scaleIn .3s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--ac-shadow-lg)}.related-services{padding:4rem 0}.related-services--light{background:#f8f9fa}.related-services--dark{background:#0a1a3a}.related-services-header{text-align:center;margin-bottom:2.5rem}.related-services-eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.related-services--light .related-services-eyebrow{color:#0a2463}.related-services--dark .related-services-eyebrow{color:#fff9}.related-services-header h2{font-size:1.75rem;font-weight:700;margin:0}.related-services--light .related-services-header h2{color:#111}.related-services--dark .related-services-header h2{color:#fff}.related-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:960px;margin:0 auto}.related-service-card{padding:1.75rem;border-radius:10px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.related-service-card:hover{transform:translateY(-3px)}.related-services--light .related-service-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f}.related-services--light .related-service-card:hover{box-shadow:0 6px 20px #0a24631a;border-color:#0a2463}.related-services--dark .related-service-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.related-services--dark .related-service-card:hover{background:#ffffff1a;box-shadow:0 6px 20px #0003}.related-service-card h3{font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.related-services--light .related-service-card h3{color:#0a2463}.related-services--dark .related-service-card h3{color:#fff}.related-service-card p{font-size:.9rem;line-height:1.5;margin:0 0 1rem}.related-services--light .related-service-card p{color:#555}.related-services--dark .related-service-card p{color:#ffffffb3}.related-service-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600}.related-services--light .related-service-link{color:#0a2463}.related-services--dark .related-service-link{color:#fff}.related-service-card:hover .related-service-link svg{transform:translate(3px);transition:transform .2s ease}@media (max-width: 768px){.related-services{padding:3rem 0}.related-services-grid{grid-template-columns:1fr;gap:1rem}.related-services-header h2{font-size:1.5rem}}@media (min-width: 769px) and (max-width: 1024px){.related-services-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.services-fixhero{overflow-x:hidden;width:100%}.services-hero-fixhero{position:relative;min-height:60vh;display:flex;flex-direction:column}.services-hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.services-hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center center}.services-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#000c,#0009,#0006)}.services-hero-content{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:100px;padding-bottom:100px}.section-eyebrow-light{display:inline-block;font-size:14px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:3px;margin-bottom:20px}.services-hero-title{font-size:clamp(36px,5vw,56px);font-weight:700;color:#fff;line-height:1.1;margin-bottom:24px;max-width:700px}.services-hero-subtitle-wrapper{display:flex;gap:16px;margin-bottom:32px;max-width:600px}.services-hero-accent-line{width:4px;background:var(--color-primary);flex-shrink:0}.services-hero-subtitle{font-size:18px;color:#ffffffd9;line-height:1.7;margin:0}.services-hero-cta{display:flex;gap:16px}.btn-services-hero-primary{display:inline-flex;align-items:center;gap:10px;background:var(--color-primary);color:#fff!important;padding:16px 32px;border-radius:8px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;text-decoration:none}.btn-services-hero-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 10px 30px #0a24634d}.services-intro-section{padding:100px 0;background:var(--ac-bg)}.services-intro-content{max-width:800px;margin:0 auto;text-align:center}.section-eyebrow{display:inline-block;font-size:14px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.services-intro-content h2{font-size:clamp(32px,4vw,42px);font-weight:700;color:var(--color-gray-dark);margin-bottom:20px}.services-intro-content p{font-size:18px;color:var(--color-gray-medium);line-height:1.8;margin-bottom:40px}.services-trust-badges{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:10px;color:var(--color-gray-dark);font-size:15px;font-weight:600}.trust-icon{color:var(--color-primary)}.services-tiers-section-fixhero{padding:100px 0;background:var(--color-off-white)}.services-tiers-header{text-align:center;margin-bottom:60px}.services-tiers-header h2{font-size:clamp(32px,4vw,42px);font-weight:700;color:var(--color-gray-dark);margin-top:12px}.services-cards-grid-fixhero{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1000px;margin:0 auto}.services-tier-card-fixhero{background:var(--ac-bg);padding:40px;border-radius:8px;text-decoration:none;transition:all .3s ease;border:1px solid transparent;position:relative}.services-tier-card-fixhero:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001f;border-color:var(--color-primary)}.services-tier-featured-fixhero{background:var(--color-primary);color:#fff}.services-tier-featured-fixhero h3,.services-tier-featured-fixhero .tier-price-fixhero,.services-tier-featured-fixhero .tier-description-fixhero,.services-tier-featured-fixhero .tier-features-fixhero li,.services-tier-featured-fixhero p,.services-tier-featured-fixhero h4{color:#fff!important}.services-tier-badge-fixhero{position:absolute;top:20px;right:20px;background:#fff3;color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:6px 14px;border-radius:20px}.tier-icon-wrapper{width:64px;height:64px;border:2px solid var(--color-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:all .3s ease}.tier-icon-wrapper-featured{border-color:#fff}.services-tier-card-fixhero:hover .tier-icon-wrapper{background:var(--color-primary)}.services-tier-featured-fixhero:hover .tier-icon-wrapper{background:#fff}.tier-icon{color:var(--color-primary);transition:color .3s ease}.tier-icon-wrapper-featured .tier-icon,.services-tier-card-fixhero:hover .tier-icon{color:#fff}.services-tier-featured-fixhero:hover .tier-icon{color:var(--color-primary)}.services-tier-card-fixhero h3{font-size:24px;font-weight:700;color:var(--color-gray-dark);margin-bottom:12px}.tier-price-fixhero{font-size:28px;font-weight:700;color:var(--color-primary);margin-bottom:16px}.tier-description-fixhero{font-size:15px;color:var(--color-gray-medium);margin-bottom:24px;line-height:1.6}.tier-features-fixhero{list-style:none;padding:0;margin:0 0 32px}.tier-features-fixhero li{position:relative;padding-left:28px;margin-bottom:14px;font-size:15px;line-height:1.6;color:var(--color-gray-dark)}.tier-features-fixhero li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:16px}.services-tier-featured-fixhero .tier-features-fixhero li:before{color:#fff}.tier-btn-fixhero{display:block;width:100%;padding:16px 24px;background:var(--color-primary);color:#fff!important;text-align:center;text-decoration:none;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:8px;transition:all .3s ease}.tier-btn-fixhero:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #0a24634d}.tier-btn-featured-fixhero{background:#fff;color:var(--color-primary)!important}.tier-btn-featured-fixhero:hover{background:var(--color-off-white);color:var(--color-primary)!important}.services-why-section{padding:100px 0;background:var(--ac-bg-subtle)}.services-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.services-why-image-column{position:relative}.services-why-image{width:100%;height:500px;object-fit:cover;border-radius:8px}.services-why-content-column{padding-left:40px}.services-why-content-column h2{font-size:clamp(32px,4vw,42px);font-weight:700;color:var(--color-gray-dark);margin-bottom:40px}.services-why-features{display:flex;flex-direction:column;gap:32px}.services-why-feature{display:flex;gap:16px;align-items:flex-start}.why-feature-icon-box{width:56px;height:56px;background:var(--color-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.why-feature-icon{color:#fff}.why-feature-content h4{font-size:18px;font-weight:600;color:var(--color-gray-dark);margin-bottom:6px}.why-feature-content p{font-size:15px;color:var(--color-gray-medium);margin:0;line-height:1.6}.services-faq-section{padding:80px 0;background:#fff}.services-faq-header{text-align:center;margin-bottom:3rem}.services-faq-header h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--color-primary);margin:.5rem 0 0}.services-faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.services-faq-item{background:#f8f9fa;border:1px solid rgba(10,36,99,.08);border-radius:12px;overflow:hidden;transition:box-shadow .15s ease}.services-faq-item:hover{box-shadow:0 2px 12px #0a246314}.services-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;font-size:1.05rem;font-weight:600;color:var(--color-primary);text-align:left;transition:background .15s ease}.services-faq-question:hover{background:#0a246308}.services-faq-question svg{flex-shrink:0;transition:transform .2s ease;color:var(--color-primary)}.services-faq-item.open .services-faq-question svg{transform:rotate(180deg)}.services-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.services-faq-item.open .services-faq-answer{max-height:500px}.services-faq-answer p{padding:0 1.5rem 1.5rem;font-size:1rem;color:#555;line-height:1.7;margin:0}.services-cta-fixhero{background:linear-gradient(135deg,var(--color-primary) 0%,#1a3a6e 100%);padding:80px 0;text-align:center}.services-cta-fixhero h2{font-size:clamp(28px,4vw,36px);font-weight:700;color:#fff;margin:0 0 32px}.services-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-btn-primary-fixhero,.cta-btn-secondary-fixhero{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:8px;text-decoration:none;transition:all .3s ease}.cta-btn-primary-fixhero{background:#fff;color:var(--color-primary)!important}.cta-btn-primary-fixhero:hover{background:var(--color-off-white);transform:translateY(-2px);box-shadow:0 8px 20px #fff3}.cta-btn-secondary-fixhero{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.5)}.cta-btn-secondary-fixhero:hover{border-color:#fff;background:#ffffff1a;transform:translateY(-2px)}@media (max-width: 1024px){.services-why-grid{gap:40px}.services-why-image{height:400px}.services-why-content-column{padding-left:20px}}@media (max-width: 768px){.services-hero-fixhero{min-height:50vh}.services-hero-content{padding-top:80px;padding-bottom:80px}.services-hero-title{font-size:32px}.services-hero-subtitle{font-size:16px}.services-intro-section{padding:80px 0}.services-intro-content p{font-size:16px;text-align:left}.services-trust-badges{flex-direction:column;align-items:flex-start;gap:16px}.services-tiers-section-fixhero{padding:80px 0}.services-cards-grid-fixhero{grid-template-columns:1fr;gap:24px}.services-tier-card-fixhero{padding:32px}.services-why-section{padding:80px 0}.services-why-grid{grid-template-columns:1fr;gap:60px}.services-why-content-column{padding-left:0}.services-why-image{height:300px}.services-cta-fixhero{padding:60px 0}.services-cta-buttons{flex-direction:column;align-items:center}.cta-btn-primary-fixhero,.cta-btn-secondary-fixhero{width:100%;max-width:300px}}@media (max-width: 480px){.services-hero-title,.services-intro-content h2,.services-tiers-header h2,.services-why-content-column h2,.services-cta-fixhero h2{font-size:28px}.services-tier-card-fixhero{padding:24px}.tier-icon-wrapper{width:56px;height:56px}}.arch-a-hero-cta-group{display:flex;gap:20px;flex-wrap:wrap;opacity:0;animation:fadeInUp .8s ease-out .8s forwards}.arch-a-hero-bg{animation:slowZoom 30s ease-out forwards}@media (max-width: 768px){.arch-a-hero-cta-group{flex-direction:column;width:100%;max-width:320px}.arch-a-hero-cta-group .arch-a-btn-primary,.arch-a-hero-cta-group .arch-a-btn-secondary{width:100%;justify-content:center}}.arch-b-hero{margin-top:0}.arch-b-hero-content{padding-top:120px}@media (max-width: 1024px){.arch-b-hero-content{padding-top:100px}}@media (max-width: 768px){.arch-b-hero-content{padding-top:80px}.arch-b-hero-cta{flex-direction:column;width:100%}.arch-b-hero-cta .arch-b-btn-primary,.arch-b-hero-cta .arch-b-btn-secondary{width:100%;justify-content:center}}.arch-c-hero{padding-top:100px;position:relative}.arch-c-hero.has-bg-image{min-height:85vh}.arch-c-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.arch-c-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.arch-c-hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a1628bf,#0a2463e6)}.arch-c-hero.has-bg-image .arch-c-hero-content{position:relative;z-index:1}.arch-c-hero .arch-c-eyebrow svg{opacity:.8}@media (max-width: 768px){.arch-c-hero{padding-top:80px}.arch-c-hero-cta{flex-direction:column;width:100%}.arch-c-hero-cta .arch-c-btn-primary,.arch-c-hero-cta .arch-c-btn-secondary{width:100%;max-width:320px;justify-content:center}}.arch-d-hero{padding-top:80px}.arch-d-hero-content{padding-top:40px}.arch-d-eyebrow svg{color:var(--arch-accent)}@media (max-width: 1024px){.arch-d-hero{padding-top:80px}}@media (max-width: 768px){.arch-d-hero{padding-top:60px}.arch-d-hero-content{padding-top:20px}}.hero-equipment{position:relative;min-height:85vh;display:flex;align-items:flex-end;overflow:hidden}.hero-equipment-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-equipment-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-equipment-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b19294d,#0b192980 40%,#0b1929f2)}.equipment-callout{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;pointer-events:none;animation:calloutFadeIn .8s ease-out both}.equipment-callout:nth-child(2){animation-delay:.3s}.equipment-callout:nth-child(3){animation-delay:.5s}.equipment-callout:nth-child(4){animation-delay:.7s}.equipment-callout:nth-child(5){animation-delay:.9s}@keyframes calloutFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.callout-dot{width:12px;height:12px;background:#6b8fc7;border-radius:50%;position:relative;flex-shrink:0}.callout-dot:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid rgba(107,143,199,.5);border-radius:50%;animation:calloutPulse 2s ease-out infinite}@keyframes calloutPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.8);opacity:0}}.callout-label{font-family:"Source Sans 3",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#fff;background:#0b1929cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 14px;border-radius:4px;border:1px solid rgba(107,143,199,.3);white-space:nowrap}.hero-equipment-content{position:relative;z-index:10;padding-bottom:80px;padding-top:200px}.hero-equipment-badge{display:inline-flex;margin-bottom:24px}.badge-text{font-family:"Source Sans 3",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#6b8fc7;padding:10px 18px;border:1px solid rgba(107,143,199,.4);border-radius:4px;background:#6b8fc71a}.hero-equipment h1{font-family:Newsreader,Georgia,serif;font-size:clamp(36px,5vw,56px);font-weight:600;color:#fff;line-height:1.15;margin-bottom:20px;max-width:700px}.hero-equipment-subtitle{font-family:"Source Sans 3",system-ui,sans-serif;font-size:18px;color:#fffc;line-height:1.7;max-width:600px;margin-bottom:36px}.hero-equipment-cta{display:flex;gap:16px;margin-bottom:48px;flex-wrap:wrap}.hero-eq-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:#6b8fc7;color:#fff;font-family:"Source Sans 3",system-ui,sans-serif;font-size:15px;font-weight:600;border-radius:6px;text-decoration:none;transition:all .2s ease}.hero-eq-btn-primary:hover{background:#5a7db0;transform:translateY(-2px);box-shadow:0 8px 24px #6b8fc74d;color:#fff}.hero-eq-btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:transparent;color:#fff;font-family:"Source Sans 3",system-ui,sans-serif;font-size:15px;font-weight:600;border:2px solid rgba(255,255,255,.3);border-radius:6px;text-decoration:none;transition:all .2s ease}.hero-eq-btn-secondary:hover{border-color:#fff9;background:#ffffff0d;color:#fff}.hero-equipment-trust{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.trust-item{display:flex;flex-direction:column;gap:4px}.trust-item strong{font-family:"Source Sans 3",system-ui,sans-serif;font-size:14px;font-weight:600;color:#fff}.trust-item span:not(.trust-item){font-family:"Source Sans 3",system-ui,sans-serif;font-size:12px;color:#fff9}.trust-divider{width:1px;height:32px;background:#fff3}@media (max-width: 1024px){.equipment-callout{display:none}}@media (max-width: 768px){.hero-equipment{min-height:100vh}.hero-equipment-content{padding-top:120px;padding-bottom:60px}.hero-equipment h1{font-size:32px}.hero-equipment-subtitle{font-size:16px}.hero-equipment-cta{flex-direction:column;gap:12px}.hero-eq-btn-primary,.hero-eq-btn-secondary{justify-content:center;width:100%}.hero-equipment-trust{flex-direction:column;align-items:flex-start;gap:16px}.trust-divider{display:none}}.hero-diagnostic{position:relative;min-height:90vh;display:flex;align-items:center;background:#0a1628;overflow:hidden}.diagnostic-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.heatmap-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(6,1fr);gap:4px;padding:40px;opacity:.7}.heatmap-cell{background:var(--color-primary);border-radius:4px;animation:heatmapPulse 3s ease-in-out infinite;opacity:.1}@keyframes heatmapPulse{0%,to{opacity:.15;transform:scale(.95)}50%{opacity:.6;transform:scale(1)}}.heatmap-cell:nth-child(4n){background:#16a34a;animation-delay:.2s}.heatmap-cell:nth-child(4n+1){background:#eab308;animation-delay:.4s}.heatmap-cell:nth-child(4n+2){background:#f97316;animation-delay:.6s}.heatmap-cell:nth-child(4n+3){background:#dc2626;animation-delay:.8s}.diagnostic-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 80% at 30% 50%,#0a1628b3,#0a1628f2 70%)}.signal-display{position:absolute;right:10%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:24px;z-index:5}.signal-icon-wrapper{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.signal-icon{color:var(--color-primary);animation:signalBreathe 2s ease-in-out infinite}@keyframes signalBreathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.signal-pulse{position:absolute;width:100%;height:100%;border:2px solid var(--color-primary);border-radius:50%;animation:signalPulseExpand 2.5s ease-out infinite;opacity:0}.signal-pulse-2{animation-delay:.8s}.signal-pulse-3{animation-delay:1.6s}@keyframes signalPulseExpand{0%{transform:scale(.5);opacity:.8}to{transform:scale(2);opacity:0}}.signal-meter{display:flex;align-items:flex-end;gap:6px;height:50px}.meter-bar{width:10px;background:var(--color-primary);border-radius:3px 3px 0 0;animation:meterPulse 2s ease-in-out infinite}.meter-bar-1{height:10px;animation-delay:0s}.meter-bar-2{height:20px;animation-delay:.15s}.meter-bar-3{height:30px;animation-delay:.3s}.meter-bar-4{height:40px;animation-delay:.45s}.meter-bar-5{height:50px;animation-delay:.6s}@keyframes meterPulse{0%,to{opacity:.3}50%{opacity:1}}.signal-status{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--color-primary);letter-spacing:2px;text-transform:uppercase;animation:statusBlink 1.5s ease-in-out infinite}@keyframes statusBlink{0%,to{opacity:.5}50%{opacity:1}}.hero-diagnostic-content{position:relative;z-index:10;max-width:650px}.diagnostic-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#6bb8ff;margin-bottom:24px}.eyebrow-dot{width:8px;height:8px;background:#6bb8ff;border-radius:50%;animation:dotPulse 1s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.3}}.hero-diagnostic h1{font-family:JetBrains Mono,monospace;font-size:clamp(32px,5vw,52px);font-weight:700;color:#fff;line-height:1.15;margin-bottom:24px}.diagnostic-subtitle{font-family:Outfit,system-ui,sans-serif;font-size:18px;color:#ffffffbf;line-height:1.7;margin-bottom:40px}.diagnostic-cta{display:flex;gap:16px;margin-bottom:48px;flex-wrap:wrap}.diag-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:#6bb8ff;color:#0a1628;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;border-radius:6px;text-decoration:none;transition:all .2s ease;letter-spacing:.5px}.diag-btn-primary:hover{background:#8ecaff;transform:translateY(-2px);box-shadow:0 8px 24px #6bb8ff66;color:#0a1628}.diag-btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:transparent;color:#fff;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;border:2px solid rgba(255,255,255,.3);border-radius:6px;text-decoration:none;transition:all .2s ease;letter-spacing:.5px}.diag-btn-secondary:hover{border-color:#fff9;background:#ffffff0d;color:#fff}.diagnostic-stats{display:flex;gap:40px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-value{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;color:#fff}.stat-label{font-family:Outfit,system-ui,sans-serif;font-size:13px;color:#fff9}@media (max-width: 1200px){.signal-display{right:5%;opacity:.6}}@media (max-width: 900px){.signal-display{display:none}.heatmap-grid{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr)}}@media (max-width: 768px){.hero-diagnostic{min-height:100vh}.hero-diagnostic-content{padding-top:40px}.hero-diagnostic h1{font-size:28px}.diagnostic-subtitle{font-size:16px}.diagnostic-cta{flex-direction:column;gap:12px}.diag-btn-primary,.diag-btn-secondary{justify-content:center;width:100%}.diagnostic-stats{flex-wrap:wrap;gap:24px}.stat-value{font-size:24px}}.hero-transformation{position:relative;min-height:95vh;display:flex;align-items:flex-end;overflow:hidden}.hero-transformation-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease-in-out}.hero-bg-layer.active{opacity:1}.hero-bg-layer img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-overlay-sunset{background:linear-gradient(180deg,#0d11174d,#0d111780 40%,#0d1117eb)}.hero-transformation-content{position:relative;z-index:10;padding-bottom:80px;padding-top:200px;max-width:700px}.transformation-eyebrow{font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#fff;display:inline-block;margin-bottom:24px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-transformation h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,5vw,60px);font-weight:600;color:#fff;line-height:1.1;margin-bottom:24px;text-shadow:0 2px 20px rgba(0,0,0,.3)}.transformation-subtitle{font-family:DM Sans,system-ui,sans-serif;font-size:18px;color:#ffffffe6;line-height:1.7;margin-bottom:40px;text-shadow:0 1px 10px rgba(0,0,0,.2)}.transformation-cta{display:flex;gap:16px;margin-bottom:48px;flex-wrap:wrap}.trans-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:18px 32px;background:#c9a227;color:#0d1117;font-family:DM Sans,system-ui,sans-serif;font-size:16px;font-weight:600;border-radius:8px;text-decoration:none;transition:all .2s ease}.trans-btn-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #c9a2274d;color:#0d1117}.trans-btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:18px 32px;background:transparent;color:#fff;font-family:DM Sans,system-ui,sans-serif;font-size:16px;font-weight:600;border:2px solid #FFFFFF;border-radius:8px;text-decoration:none;transition:all .2s ease;text-shadow:0 1px 3px rgba(0,0,0,.5)}.trans-btn-secondary:hover{background:#fff;color:#0a2463;border-color:#fff}.transformation-features{display:flex;flex-wrap:wrap;gap:12px}.feature-tag{font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:500;color:#fff;padding:10px 18px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:50px}@media (max-width: 768px){.hero-transformation{min-height:100vh}.hero-transformation-content{padding-top:120px;padding-bottom:60px}.hero-transformation h1{font-size:32px}.transformation-subtitle{font-size:16px}.transformation-cta{flex-direction:column;gap:12px}.trans-btn-primary,.trans-btn-secondary{justify-content:center;width:100%}.transformation-features{justify-content:center}}.faq-compact{padding:100px 0}.faq-section-light{background:var(--color-off-white)}.faq-section-light .faq-compact-header h2,.faq-section-light .faq-compact-question span{color:var(--color-gray-dark)}.faq-section-light .faq-eyebrow{color:var(--color-primary)}.faq-section-light .faq-compact-item{background:#fff;border:1px solid #E2E8F0}.faq-section-light .faq-compact-answer p{color:var(--color-gray-medium)}.faq-section-dark{background:#0d1117}.faq-section-dark .faq-compact-header h2,.faq-section-dark .faq-compact-question span{color:#fff}.faq-section-dark .faq-eyebrow{color:#c9a227}.faq-section-dark .faq-compact-item{background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.faq-section-dark .faq-compact-answer p{color:#ffffffb3}.faq-section-dark .faq-chevron{color:#ffffff80}.faq-section-warm{background:#fffbf5}.faq-section-warm .faq-compact-header h2,.faq-section-warm .faq-compact-question span{color:#1a1a2e}.faq-section-warm .faq-eyebrow{color:var(--color-primary)}.faq-section-warm .faq-compact-item{background:#fff;border:1px solid rgba(10,36,99,.1)}.faq-section-warm .faq-compact-answer p{color:#4a4a5a}.faq-compact-header{text-align:center;margin-bottom:60px}.faq-eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:12px}.faq-compact-header h2{font-size:clamp(28px,4vw,40px);font-weight:700;margin:0}.faq-compact-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-compact-item{border-radius:12px;overflow:hidden;transition:all .2s ease}.faq-compact-item:hover{box-shadow:0 4px 20px #00000014}.faq-compact-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:24px;background:none;border:none;cursor:pointer;text-align:left;font-size:17px;font-weight:500;transition:all .2s ease}.faq-compact-question:hover{background:#0a246308}.faq-chevron{color:var(--color-primary);flex-shrink:0;transition:transform .3s ease}.faq-compact-item.open .faq-chevron{transform:rotate(180deg)}.faq-compact-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-compact-item.open .faq-compact-answer{max-height:300px}.faq-compact-answer p{padding:0 24px 24px;font-size:15px;line-height:1.7;margin:0}@media (max-width: 768px){.faq-compact{padding:80px 0}.faq-compact-question{padding:20px;font-size:16px}.faq-compact-answer p{padding:0 20px 20px;font-size:14px}}.process-steps{padding:100px 0}.process-bg-subtle{background:#f8fafc}.process-bg-light{background:#fff}.process-bg-cream{background:#fffbf5}.process-steps-header{text-align:center;margin-bottom:60px}.process-eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);display:block;margin-bottom:12px}.process-steps-header h2{font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--color-gray-dark);margin:0}.process-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;max-width:1100px;margin:0 auto}.process-step-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:32px;text-align:center;transition:all .2s ease;position:relative}.process-step-card:hover{box-shadow:0 8px 32px #0a24631a;transform:translateY(-4px)}.process-step-number{width:48px;height:48px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto 20px}.process-step-card h4{font-size:20px;font-weight:600;color:var(--color-gray-dark);margin-bottom:12px}.process-step-card p{font-size:15px;color:var(--color-gray-medium);line-height:1.6;margin:0}.archetype-d .process-step-card{border-color:#0a24631a}.archetype-d .process-step-number{background:linear-gradient(135deg,#0a2463,#3b5998)}.archetype-b .process-step-card{border-top:3px solid var(--color-primary);border-radius:0 0 12px 12px}.process-steps-inline{padding:48px 0}.process-inline-wrapper{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.process-inline-step{display:flex;align-items:center;gap:12px}.process-inline-number{width:36px;height:36px;background:var(--color-primary);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;font-family:JetBrains Mono,monospace}.process-inline-text{font-size:15px;font-weight:500;color:var(--color-gray-dark)}.process-inline-arrow{font-size:18px;color:var(--color-gray-light);margin-left:12px}@media (max-width: 768px){.process-steps{padding:80px 0}.process-steps-grid{grid-template-columns:1fr;gap:20px}.process-inline-wrapper{flex-direction:column;gap:16px}.process-inline-arrow{transform:rotate(90deg);margin:0}}.process-timeline{padding:120px 0;background:#0d1117;position:relative;overflow:hidden}.process-timeline:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,89,152,.3),transparent)}.timeline-header{text-align:center;margin-bottom:80px}.timeline-eyebrow{font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#c9a227;display:block;margin-bottom:16px}.timeline-header h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:600;color:#fff;margin:0}.timeline-wrapper{position:relative;max-width:1200px;margin:0 auto;padding:40px 0}.timeline-line{position:absolute;top:50%;left:60px;right:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(59,89,152,.4) 10%,rgba(59,89,152,.4) 90%,transparent);transform:translateY(-50%)}.timeline-steps{display:flex;justify-content:space-between;position:relative;z-index:1}.timeline-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px}.timeline-dot{width:20px;height:20px;background:#0d1117;border:2px solid #3B5998;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:32px;position:relative}.timeline-dot:before{content:"";position:absolute;width:40px;height:40px;border:1px solid rgba(59,89,152,.2);border-radius:50%}.timeline-dot-inner{width:8px;height:8px;background:#3b5998;border-radius:50%}.timeline-step:hover .timeline-dot{border-color:#c9a227;box-shadow:0 0 20px #c9a2274d}.timeline-step:hover .timeline-dot-inner{background:#c9a227}.timeline-content{max-width:220px}.timeline-number{font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:500;color:#c9a227;display:block;margin-bottom:12px}.timeline-content h4{font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:600;color:#fff;margin-bottom:12px}.timeline-content p{font-family:DM Sans,system-ui,sans-serif;font-size:14px;color:#fff9;line-height:1.6;margin:0}@media (max-width: 1024px){.timeline-steps{flex-wrap:wrap;gap:40px;justify-content:center}.timeline-step{flex:0 0 calc(50% - 20px)}.timeline-line{display:none}}@media (max-width: 768px){.process-timeline{padding:80px 0}.timeline-header{margin-bottom:60px}.timeline-steps{flex-direction:column;gap:48px}.timeline-step{flex:1 1 100%}.timeline-dot{margin-bottom:24px}.timeline-content{max-width:300px}}.comparison-table{padding:100px 0;background:#f8fafc;position:relative}.archetype-b.comparison-table:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(10,36,99,.03) 40px,rgba(10,36,99,.03) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(10,36,99,.03) 40px,rgba(10,36,99,.03) 41px);pointer-events:none}.archetype-c.comparison-table{background:#fff}.comparison-header{text-align:center;margin-bottom:60px;position:relative;z-index:1}.comparison-eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);display:block;margin-bottom:12px}.comparison-header h2{font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--color-gray-dark);margin:0}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;max-width:1000px;margin:0 auto;position:relative;z-index:1}.comparison-card{background:#fff;border:2px solid #E2E8F0;border-radius:16px;padding:40px;position:relative;transition:all .25s ease;display:flex;flex-direction:column}.comparison-card:hover{border-color:var(--color-primary);box-shadow:0 12px 40px #0a24631f;transform:translateY(-4px)}.comparison-featured{border-color:var(--color-primary);background:linear-gradient(180deg,rgba(10,36,99,.02) 0%,transparent 100%)}.comparison-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:11px;font-weight:600;letter-spacing:1px;padding:6px 16px;border-radius:20px;text-transform:uppercase;white-space:nowrap}.comparison-card-header{text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #E2E8F0}.comparison-icon{width:56px;height:56px;background:var(--color-off-white);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--color-primary)}.comparison-featured .comparison-icon{background:var(--color-primary);color:#fff}.comparison-card h3{font-size:24px;font-weight:700;color:var(--color-gray-dark);margin-bottom:8px}.comparison-price{font-size:14px;color:var(--color-gray-medium);margin:0}.comparison-best-for{font-size:14px;color:var(--color-primary);font-style:italic;margin:8px 0 0}.comparison-features{list-style:none;padding:0;margin:0 0 32px;flex-grow:1}.comparison-features li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #F1F5F9;font-size:15px;color:var(--color-gray-medium);line-height:1.5}.comparison-features li:last-child{border-bottom:none}.comparison-features svg{flex-shrink:0;color:#16a34a;margin-top:2px}.comparison-cta{display:block;width:100%;padding:16px 24px;background:var(--color-primary);color:#fff!important;text-align:center;text-decoration:none;font-size:15px;font-weight:600;border-radius:8px;transition:all .2s ease}.comparison-cta:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #0a246340}.comparison-featured .comparison-cta{background:var(--color-primary)}.archetype-b .comparison-card h3{font-family:JetBrains Mono,monospace}.archetype-c .comparison-card h3{font-family:Newsreader,Georgia,serif}@media (max-width: 768px){.comparison-table{padding:80px 0}.comparison-grid{grid-template-columns:1fr;gap:24px}.comparison-card{padding:32px 24px}}.trust-strip{padding:48px 0;background:#fff;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0}.archetype-b.trust-strip{position:relative}.archetype-b.trust-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(10,36,99,.02) 40px,rgba(10,36,99,.02) 41px);pointer-events:none}.archetype-c.trust-strip{background:#f8fafc}.trust-stats{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;position:relative;z-index:1}.trust-stat{display:flex;align-items:center;gap:16px}.trust-stat-icon{width:48px;height:48px;background:#0a24630d;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.trust-stat-content{display:flex;flex-direction:column}.trust-stat-value{font-size:28px;font-weight:700;color:var(--color-primary);line-height:1}.archetype-b .trust-stat-value{font-family:JetBrains Mono,monospace}.archetype-c .trust-stat-value{font-family:Newsreader,Georgia,serif}.trust-stat-label{font-size:13px;color:var(--color-gray-medium);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.trust-brands{margin-top:32px;padding-top:32px;border-top:1px solid #E2E8F0;text-align:center}.trust-brands-label{font-size:12px;font-weight:600;color:var(--color-gray-medium);text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:20px}.trust-brands-list{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap}.trust-brand{font-size:18px;font-weight:600;color:var(--color-gray-medium);opacity:.6;transition:opacity .2s ease}.trust-brand:hover{opacity:1}@media (max-width: 768px){.trust-strip{padding:40px 0}.trust-stats{gap:32px}.trust-stat{flex:0 0 calc(50% - 16px);justify-content:flex-start}.trust-stat-value{font-size:24px}.trust-brands-list{gap:24px}}@media (max-width: 480px){.trust-stat{flex:1 1 100%;justify-content:center}}.gallery-masonry{padding:120px 0;background:#0d1117}.gallery-header{text-align:center;margin-bottom:60px}.gallery-eyebrow{font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#c9a227;display:block;margin-bottom:16px}.gallery-header h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:600;color:#fff;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:0 auto}.gallery-item{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:4/3;cursor:pointer}.gallery-item-large{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1);filter:grayscale(20%)}.gallery-item:hover img{transform:scale(1.05);filter:grayscale(0%)}.gallery-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.7) 100%);display:flex;align-items:flex-end;padding:24px;opacity:0;transition:opacity .4s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-caption{font-family:DM Sans,system-ui,sans-serif;font-size:14px;color:#fff;font-weight:500}.gallery-grain{position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:0;mix-blend-mode:overlay;pointer-events:none;transition:opacity .5s ease}.gallery-item:hover .gallery-grain{opacity:.15;animation:grainFlicker .5s steps(8) infinite}@keyframes grainFlicker{0%,to{opacity:.15}50%{opacity:.12}}@media (max-width: 1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item-large{grid-column:span 2;grid-row:span 1}}@media (max-width: 768px){.gallery-masonry{padding:80px 0}.gallery-grid{grid-template-columns:1fr;gap:12px}.gallery-item-large{grid-column:span 1}.gallery-item{aspect-ratio:16/10}}@media (prefers-reduced-motion: reduce){.gallery-item img{transition:none}.gallery-grain{animation:none}}.testimonial-feature{padding:140px 0;background:#161b22;position:relative;overflow:hidden}.testimonial-quote-mark{position:absolute;top:60px;left:80px;font-family:Playfair Display,Georgia,serif;font-size:clamp(200px,25vw,350px);color:#0a2463;opacity:.15;line-height:.8;pointer-events:none;-webkit-user-select:none;user-select:none}.testimonial-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}.testimonial-feature blockquote{font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,4vw,40px);font-weight:500;font-style:italic;color:#fff;line-height:1.5;margin:0 0 48px}.testimonial-author{display:flex;flex-direction:column;align-items:center;gap:8px}.testimonial-author cite{font-family:DM Sans,system-ui,sans-serif;font-size:18px;font-weight:600;color:#fff;font-style:normal}.testimonial-location{font-family:DM Sans,system-ui,sans-serif;font-size:14px;color:#fff9}.testimonial-project{font-family:DM Sans,system-ui,sans-serif;font-size:13px;color:#c9a227;text-transform:uppercase;letter-spacing:2px}@media (max-width: 768px){.testimonial-feature{padding:100px 0}.testimonial-quote-mark{top:30px;left:20px;font-size:150px}.testimonial-feature blockquote{margin-bottom:32px}}.common-issues{padding:100px 0;background:#f8fafc}.issues-header{text-align:center;margin-bottom:60px}.issues-eyebrow{font-family:"Source Sans 3",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);display:block;margin-bottom:12px}.issues-header h2{font-family:Newsreader,Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:600;color:#0f172a;margin:0 0 16px}.issues-header p{font-family:"Source Sans 3",system-ui,sans-serif;font-size:16px;color:#64748b;margin:0}.issues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1200px;margin:0 auto}.issue-card{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:32px;cursor:pointer;transition:all .25s ease;position:relative}.issue-card:hover{border-color:var(--color-primary);box-shadow:0 8px 32px #0a24631a;transform:translateY(-4px)}.issue-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}.issue-active{border-color:var(--color-primary);background:linear-gradient(180deg,rgba(10,36,99,.02) 0%,transparent 100%)}.issue-icon{width:56px;height:56px;background:#f1f5f9;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--color-primary);transition:all .25s ease}.issue-card:hover .issue-icon,.issue-active .issue-icon{background:var(--color-primary);color:#fff}.issue-card h3{font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:600;color:#0f172a;margin-bottom:12px}.issue-card>p{font-family:"Source Sans 3",system-ui,sans-serif;font-size:15px;color:#64748b;line-height:1.6;margin:0 0 16px}.issue-symptoms{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #E2E8F0}.symptom-tag{font-family:"Source Sans 3",system-ui,sans-serif;font-size:12px;font-weight:500;background:#f1f5f9;color:#475569;padding:6px 12px;border-radius:6px;transition:all .2s ease}.issue-card:hover .symptom-tag,.issue-active .symptom-tag{background:#0a24631a;color:var(--color-primary)}.issue-solution{margin-top:20px;padding-top:20px;border-top:1px solid #E2E8F0;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.solution-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#16a34a;font-weight:600;font-size:14px}.issue-solution p{font-family:"Source Sans 3",system-ui,sans-serif;font-size:14px;color:#475569;line-height:1.6;margin:0}@media (max-width: 768px){.common-issues{padding:80px 0}.issues-grid{grid-template-columns:1fr}.issue-card{padding:24px}}.zone-diagram-section{padding:120px 0;background:#fffbf5}.zone-header{text-align:center;margin-bottom:60px}.zone-eyebrow{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);display:inline-flex;align-items:center;gap:12px;margin-bottom:16px}.zone-eyebrow:before{content:"";width:40px;height:3px;background:linear-gradient(135deg,#0a2463,#3b5998);border-radius:2px}.zone-header h2{font-family:Sora,system-ui,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:600;color:#1a1a2e;margin:0 0 16px}.zone-header p{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:18px;color:#7a7a8a;margin:0}.zone-container{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;max-width:1200px;margin:0 auto}.zone-visual{background:#fff;border-radius:24px;padding:48px;box-shadow:0 20px 60px #0a246314}.zone-svg{width:100%;height:auto;display:block;min-height:320px}.zone-room{fill:#f8fafc;stroke:#0a246326;stroke-width:2;cursor:pointer;transition:all .3s ease;rx:6}.zone-room:hover{fill:#0a24630f;stroke:#3b5998}.zone-room.zone-active{fill:#0a24631a;stroke:var(--color-primary);stroke-width:2.5}.zone-room-outdoor{stroke-dasharray:6 4}.zone-room-outdoor.zone-active{stroke-dasharray:none}.zone-speaker{fill:var(--color-primary);opacity:.4;transition:all .3s ease}.zone-speaker-active{opacity:1;animation:speakerPulse 1.5s ease-in-out infinite}@keyframes speakerPulse{0%,to{opacity:.9}50%{opacity:1;filter:drop-shadow(0 0 6px rgba(10,36,99,.4))}}.zone-label{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px;font-weight:600;fill:#5a5a6a;text-anchor:middle;pointer-events:none;text-transform:uppercase;letter-spacing:.5px}.zone-room-flat{fill:transparent;stroke:none;cursor:pointer;transition:fill .2s ease}.zone-room-flat:hover{fill:#0a24630a}.zone-room-flat.zone-active-flat{fill:#0a246314}.zone-room-outdoor:hover{fill:#0a246308}.zone-room-outdoor.zone-active-flat{fill:#0a24630f}.zone-dot{fill:#0a2463;opacity:.35;transition:all .2s ease}.zone-dot-active{opacity:1;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:.85}50%{opacity:1}}.zone-label-flat{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px;font-weight:500;fill:#6b7280;text-anchor:middle;pointer-events:none}.zone-dimension{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:9px;fill:#9ca3af;text-anchor:middle}.zone-hint{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:8px;font-style:italic;fill:#a0aec0;text-anchor:middle}.zone-tabs{display:none;gap:12px;margin-top:24px;flex-wrap:wrap}.zone-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#f8fafc;border:2px solid transparent;border-radius:10px;cursor:pointer;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;font-weight:500;color:#7a7a8a;transition:all .25s ease}.zone-tab:hover{border-color:#3b5998}.zone-tab-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.zone-tab-active svg{color:#fff}.zone-info{background:#fff;border-radius:20px;padding:40px;border:1px solid rgba(10,36,99,.1)}.zone-info-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.zone-info-icon{width:48px;height:48px;background:var(--color-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.zone-info h3{font-family:Sora,system-ui,sans-serif;font-size:28px;font-weight:600;color:#1a1a2e;margin:0}.zone-description{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;color:#4a4a5a;line-height:1.7;margin-bottom:24px}.zone-features{list-style:none;padding:0;margin:0}.zone-features li{display:flex;align-items:center;gap:12px;padding:12px 0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;color:#4a4a5a;border-bottom:1px solid rgba(10,36,99,.05)}.zone-features li:last-child{border-bottom:none}.zone-features svg{color:var(--color-primary);flex-shrink:0}@media (max-width: 1024px){.zone-container{grid-template-columns:1fr;gap:40px}}@media (max-width: 768px){.zone-diagram-section{padding:80px 0}.zone-visual{padding:20px}.zone-svg{display:none}.zone-tabs{display:flex;justify-content:center}.zone-tab{flex:0 1 auto;min-width:100px;justify-content:center;padding:10px 14px;font-size:13px}.zone-tab span{display:none}.zone-tab svg{margin:0}.zone-info{padding:28px}.zone-info h3{font-size:24px}}@media (max-width: 480px){.zone-tab{min-width:50px;padding:12px}}.room-gallery-section{padding:100px 0;background:linear-gradient(180deg,#f1f5f9,#fff);position:relative}.room-gallery-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent,transparent 80px,rgba(10,36,99,.015) 80px,rgba(10,36,99,.015) 81px);pointer-events:none}.room-gallery-header{text-align:center;margin-bottom:60px;position:relative;z-index:1}.room-gallery-eyebrow{font-family:"Source Sans 3",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#6b8fc7;display:block;margin-bottom:16px}.room-gallery-header h2{font-family:Newsreader,Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:600;color:#0f172a;margin:0 0 16px}.room-gallery-header p{font-family:"Source Sans 3",system-ui,sans-serif;font-size:17px;color:#64748b;max-width:500px;margin:0 auto}.room-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto;position:relative;z-index:1}.room-gallery-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0a246314;transition:all .4s ease;cursor:pointer}.room-gallery-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0a246326}.room-gallery-image{position:relative;height:220px;overflow:hidden}.room-gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.room-gallery-card:hover .room-gallery-image img{transform:scale(1.08)}.room-gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b19294d,#0b1929f2);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;opacity:0;transition:opacity .3s ease}.room-gallery-card:hover .room-gallery-overlay{opacity:1}.equipment-heading{font-family:"Source Sans 3",system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#6b8fc7;display:block;margin-bottom:12px}.room-equipment-list ul{list-style:none;padding:0;margin:0}.room-equipment-list li{display:flex;align-items:center;gap:8px;font-family:"Source Sans 3",system-ui,sans-serif;font-size:13px;color:#ffffffe6;padding:4px 0}.room-equipment-list li svg{color:#6b8fc7;flex-shrink:0}.room-gallery-info{padding:28px;position:relative}.room-gallery-icon{position:absolute;top:-24px;right:24px;width:48px;height:48px;background:#102a4c;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#6b8fc7;box-shadow:0 4px 16px #102a4c33}.room-gallery-info h3{font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:600;color:#0f172a;margin:0 0 10px}.room-gallery-info p{font-family:"Source Sans 3",system-ui,sans-serif;font-size:14px;color:#64748b;line-height:1.6;margin:0 0 16px}.room-gallery-link{display:inline-flex;align-items:center;gap:4px;font-family:"Source Sans 3",system-ui,sans-serif;font-size:13px;font-weight:600;color:#6b8fc7;transition:gap .2s ease}.room-gallery-card:hover .room-gallery-link{gap:8px}@media (max-width: 1024px){.room-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.room-gallery-section{padding:60px 0}.room-gallery-header{margin-bottom:40px}.room-gallery-grid{grid-template-columns:1fr;gap:24px}.room-gallery-image{height:180px}.room-gallery-overlay{opacity:1;background:linear-gradient(180deg,transparent 0%,rgba(11,25,41,.85) 100%)}.room-gallery-info{padding:24px}}.issues-condensed-section{padding:80px 0;background:#fff}.issues-condensed-header{text-align:center;margin-bottom:40px}.issues-condensed-eyebrow{font-family:"Source Sans 3",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#6b8fc7;display:block;margin-bottom:12px}.issues-condensed-header h2{font-family:Newsreader,Georgia,serif;font-size:clamp(26px,3.5vw,36px);font-weight:600;color:#0f172a;margin:0}.issues-pills-wrapper{overflow-x:auto;margin:0 calc(-1 * var(--container-padding));padding:0 var(--container-padding);scrollbar-width:none;-ms-overflow-style:none}.issues-pills-wrapper::-webkit-scrollbar{display:none}.issues-pills{display:flex;justify-content:center;gap:12px;padding-bottom:8px;min-width:max-content}.issue-pill{display:flex;align-items:center;gap:10px;padding:14px 24px;background:#f8fafc;border:2px solid #E2E8F0;border-radius:50px;cursor:pointer;font-family:"Source Sans 3",system-ui,sans-serif;font-size:14px;font-weight:500;color:#475569;transition:all .2s ease;white-space:nowrap}.issue-pill:hover{border-color:#cbd5e1;background:#f1f5f9}.issue-pill.active{border-color:#102a4c;background:#102a4c;color:#fff;box-shadow:0 4px 16px #102a4c33}.pill-icon{display:flex;align-items:center;justify-content:center;color:#6b8fc7}.issue-pill.active .pill-icon{color:#6b8fc7}.issue-detail-panel{margin-top:40px;animation:panelFadeIn .3s ease-out}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.issue-detail-content{max-width:900px;margin:0 auto;background:#f8fafc;border-radius:16px;padding:40px;position:relative}.issue-detail-content:before{content:"";position:absolute;top:0;left:40px;right:40px;height:3px;background:linear-gradient(90deg,#102a4c,#6b8fc7);border-radius:0 0 2px 2px}.issue-detail-main{text-align:center;margin-bottom:32px}.issue-detail-main h3{font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:600;color:#0f172a;margin:0 0 12px}.issue-detail-main p{font-family:"Source Sans 3",system-ui,sans-serif;font-size:16px;color:#64748b;line-height:1.6;max-width:600px;margin:0 auto}.issue-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.detail-label{font-family:"Source Sans 3",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#6b8fc7;display:block;margin-bottom:16px}.issue-symptoms ul{list-style:none;padding:0;margin:0}.issue-symptoms li{font-family:"Source Sans 3",system-ui,sans-serif;font-size:14px;color:#475569;border-bottom:1px solid #E2E8F0;position:relative;padding:10px 0 10px 20px}.issue-symptoms li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#f59e0b;border-radius:50%}.issue-symptoms li:last-child{border-bottom:none}.issue-solution p{font-family:"Source Sans 3",system-ui,sans-serif;font-size:15px;color:#475569;line-height:1.7;margin:0 0 20px}.issue-cta{display:inline-flex;align-items:center;gap:6px;font-family:"Source Sans 3",system-ui,sans-serif;font-size:14px;font-weight:600;color:#102a4c;text-decoration:none;padding:12px 20px;background:#fff;border:2px solid #102A4C;border-radius:6px;transition:all .2s ease}.issue-cta:hover{background:#102a4c;color:#fff}@media (max-width: 768px){.issues-condensed-section{padding:60px 0}.issues-pills{justify-content:flex-start}.issue-pill{padding:12px 18px;font-size:13px}.issue-detail-content{padding:28px}.issue-detail-main h3{font-size:22px}.issue-detail-grid{grid-template-columns:1fr;gap:28px}}.case-study-section{padding:100px 0;background:linear-gradient(180deg,#fff,#f8fafc)}.case-study-header{text-align:center;margin-bottom:48px}.case-study-eyebrow{font-family:"Source Sans 3",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#6b8fc7;display:block;margin-bottom:12px}.case-study-header h2{font-family:Newsreader,Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:600;color:#0f172a;margin:0}.case-study-card{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px #0a24631a}.case-study-image{position:relative;min-height:400px}.case-study-image img{width:100%;height:100%;object-fit:cover}.case-study-image:after{content:"";position:absolute;bottom:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,transparent 50%,#102A4C 50%)}.case-study-content{padding:48px;display:flex;flex-direction:column}.case-study-quote{margin-bottom:32px;position:relative}.quote-icon{color:#6b8fc7;opacity:.3;position:absolute;top:-10px;left:-8px}.case-study-quote blockquote{font-family:Newsreader,Georgia,serif;font-size:20px;font-style:italic;color:#1e293b;line-height:1.7;margin:0;padding-left:32px}.case-study-attribution{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #E2E8F0}.attribution-details{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.client-name{font-family:"Source Sans 3",system-ui,sans-serif;font-size:16px;font-weight:600;color:#0f172a}.client-role{font-family:"Source Sans 3",system-ui,sans-serif;font-size:14px;color:#64748b}.attribution-meta{display:flex;gap:20px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:6px;font-family:"Source Sans 3",system-ui,sans-serif;font-size:13px;color:#64748b}.meta-item svg{color:#6b8fc7}.case-study-highlights{margin-bottom:24px}.highlights-label{font-family:"Source Sans 3",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#94a3b8;display:block;margin-bottom:16px}.case-study-highlights ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.case-study-highlights li{display:flex;align-items:center;gap:8px;font-family:"Source Sans 3",system-ui,sans-serif;font-size:14px;color:#475569}.case-study-highlights li svg{color:#16a34a;flex-shrink:0}.case-study-tag{margin-top:auto}.case-study-tag span{display:inline-block;font-family:"Source Sans 3",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#6b8fc7;background:#6b8fc71a;padding:8px 14px;border-radius:4px}@media (max-width: 900px){.case-study-card{grid-template-columns:1fr}.case-study-image{min-height:250px}.case-study-content{padding:32px}}@media (max-width: 768px){.case-study-section{padding:60px 0}.case-study-quote blockquote{font-size:18px}.case-study-highlights ul{grid-template-columns:1fr}}.brands-showcase-section{padding:60px 0;background:#f8fafc}.brands-showcase-header{text-align:center;margin-bottom:40px}.brands-showcase-eyebrow{font-family:"Source Sans 3",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#94a3b8;display:block;margin-bottom:12px}.brands-showcase-header h2{font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:600;color:#0f172a;margin:0}.brands-showcase-label{display:block;text-align:center;font-family:"Source Sans 3",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#94a3b8;margin-bottom:28px}.brands-showcase-grid{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;max-width:1000px;margin:0 auto}.brand-item{display:flex;align-items:center;justify-content:center;padding:14px 24px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;transition:all .2s ease}.brand-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0a24630f}.brand-item img{max-height:28px;width:auto;opacity:.7;filter:grayscale(100%);transition:all .2s ease}.brand-item:hover img{opacity:1;filter:grayscale(0%)}.brand-text{font-family:"Source Sans 3",system-ui,sans-serif;font-size:14px;font-weight:600;color:#64748b;white-space:nowrap;transition:color .2s ease}.brand-item:hover .brand-text{color:#102a4c}.brands-enterprise .brands-showcase-section{padding:80px 0;background:linear-gradient(180deg,#fff,#f8fafc)}.brands-enterprise .brand-item{padding:20px 32px;border-radius:10px}.brands-enterprise .brand-text{font-size:16px}.brands-compact{padding:40px 0}.brands-compact .brands-showcase-grid{gap:8px}.brands-compact .brand-item{padding:10px 18px}.brands-compact .brand-text{font-size:13px}.brands-showcase-section.brands-enterprise{padding:80px 0;background:linear-gradient(180deg,#f8fafc,#fff);position:relative}.brands-showcase-section.brands-enterprise:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:3px;background:linear-gradient(90deg,transparent 0%,#102A4C 50%,transparent 100%)}.brands-showcase-section.brands-enterprise .brand-item{padding:18px 28px;border:1px solid #E2E8F0;background:#fff;border-radius:8px}.brands-showcase-section.brands-enterprise .brand-text{font-size:15px;font-weight:600;letter-spacing:.5px}@media (max-width: 768px){.brands-showcase-section{padding:48px 0}.brands-showcase-grid{gap:10px}.brand-item{padding:12px 18px}.brand-text{font-size:13px}.brands-showcase-section.brands-enterprise .brand-item{padding:14px 20px}}.network-health-section{padding:100px 0;background:#f8fafc;position:relative}.network-health-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 50px,rgba(10,36,99,.02) 50px,rgba(10,36,99,.02) 51px),repeating-linear-gradient(90deg,transparent,transparent 50px,rgba(10,36,99,.02) 50px,rgba(10,36,99,.02) 51px);pointer-events:none}.network-health-header{text-align:center;margin-bottom:60px;position:relative;z-index:1}.network-health-eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:2px;color:var(--color-primary);display:block;margin-bottom:16px}.network-health-header h2{font-family:JetBrains Mono,monospace;font-size:clamp(26px,3.5vw,38px);font-weight:600;color:#0f172a;margin:0 0 16px}.network-health-header p{font-family:Outfit,system-ui,sans-serif;font-size:17px;color:#64748b;max-width:500px;margin:0 auto}.health-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto 48px;position:relative;z-index:1}.health-check-card{background:#fff;border-radius:12px;padding:28px;border:2px solid #E2E8F0;transition:all .3s ease;display:flex;gap:20px}.health-check-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0a24631a}.health-check-card.status-good{border-color:#16a34a4d}.health-check-card.status-warning{border-color:#eab3084d}.health-check-card.status-bad{border-color:#dc26264d}.check-icon{flex-shrink:0;width:48px;height:48px;background:#f1f5f9;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.check-content{flex:1}.check-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.check-header h4{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;color:#0f172a;margin:0}.check-content p{font-family:Outfit,system-ui,sans-serif;font-size:14px;color:#64748b;line-height:1.5;margin:0 0 12px}.check-status-label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:4px}.check-status-label.good{color:#16a34a;background:#16a34a1a}.check-status-label.warning{color:#ca8a04;background:#eab3081a}.check-status-label.bad{color:#dc2626;background:#dc26261a}.status-good{color:#16a34a}.status-warning{color:#eab308}.status-bad{color:#dc2626}.status-unknown{color:#94a3b8}.health-legend{display:flex;justify-content:center;gap:32px;position:relative;z-index:1}.legend-item{display:flex;align-items:center;gap:8px;font-family:Outfit,system-ui,sans-serif;font-size:13px;color:#64748b}@media (max-width: 1024px){.health-check-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.network-health-section{padding:60px 0}.network-health-header{margin-bottom:40px}.health-check-grid{grid-template-columns:1fr;gap:16px}.health-check-card{padding:20px}.check-icon{width:40px;height:40px}.health-legend{flex-direction:column;align-items:center;gap:12px}}.solution-paths-section{padding:100px 0;background:#fff}.solution-paths-header{text-align:center;margin-bottom:60px}.solution-paths-eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:2px;color:var(--color-primary);display:block;margin-bottom:16px}.solution-paths-header h2{font-family:JetBrains Mono,monospace;font-size:clamp(26px,3.5vw,38px);font-weight:600;color:#0f172a;margin:0 0 16px}.solution-paths-header p{font-family:Outfit,system-ui,sans-serif;font-size:17px;color:#64748b;margin:0}.solution-paths-layout{display:grid;grid-template-columns:350px 1fr;gap:40px;max-width:1100px;margin:0 auto}.path-selector{display:flex;flex-direction:column;gap:12px}.path-option{display:flex;align-items:center;gap:16px;padding:20px;background:#f8fafc;border:2px solid #E2E8F0;border-radius:12px;cursor:pointer;text-align:left;transition:all .2s ease}.path-option:hover{border-color:var(--color-primary-light);background:#f1f5f9}.path-option.active{border-color:var(--color-primary);background:#fff;box-shadow:0 4px 16px #0a24631a}.path-icon{width:48px;height:48px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;border:1px solid #E2E8F0}.path-option.active .path-icon{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.path-option-content{flex:1}.path-name{display:block;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;color:#0f172a;margin-bottom:4px}.path-tagline{font-family:Outfit,system-ui,sans-serif;font-size:13px;color:#64748b}.path-arrow{color:#cbd5e1;transition:all .2s ease}.path-option.active .path-arrow{color:var(--color-primary);transform:translate(4px)}.path-detail{background:#f8fafc;border-radius:16px;padding:40px;animation:pathFadeIn .3s ease-out}@keyframes pathFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.path-detail-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.path-detail-icon{width:64px;height:64px;background:var(--color-primary);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.path-detail-header h3{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:600;color:#0f172a;margin:0 0 6px}.path-price{font-family:Outfit,system-ui,sans-serif;font-size:16px;color:var(--color-primary);font-weight:600}.path-description{font-family:Outfit,system-ui,sans-serif;font-size:16px;color:#475569;line-height:1.7;margin-bottom:28px}.path-features{margin-bottom:28px}.features-label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#94a3b8;display:block;margin-bottom:16px}.path-features ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.path-features li{display:flex;align-items:center;gap:10px;font-family:Outfit,system-ui,sans-serif;font-size:14px;color:#475569}.path-features li svg{color:#16a34a;flex-shrink:0}.path-best-for{background:#fff;border-radius:8px;padding:20px;margin-bottom:28px;border-left:3px solid var(--color-primary)}.best-for-label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#94a3b8;display:block;margin-bottom:8px}.path-best-for p{font-family:Outfit,system-ui,sans-serif;font-size:15px;color:#475569;line-height:1.6;margin:0}.path-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--color-primary);color:#fff;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;transition:all .2s ease}.path-cta:hover{background:var(--color-primary-medium);transform:translateY(-2px);box-shadow:0 4px 16px #0a246333;color:#fff}@media (max-width: 900px){.solution-paths-layout{grid-template-columns:1fr;gap:32px}.path-selector{flex-direction:row;flex-wrap:wrap;justify-content:center}.path-option{flex:0 0 auto;width:auto;padding:16px 20px}.path-option-content,.path-arrow{display:none}}@media (max-width: 768px){.solution-paths-section{padding:60px 0}.path-detail{padding:28px}.path-detail-icon{width:48px;height:48px}.path-detail-header h3{font-size:20px}.path-features ul{grid-template-columns:1fr}}.before-after-section{padding:100px 0;background:linear-gradient(180deg,#f8fafc,#fff)}.before-after-header{text-align:center;margin-bottom:40px}.before-after-eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:2px;color:var(--color-primary);display:block;margin-bottom:16px}.before-after-header h2{font-family:JetBrains Mono,monospace;font-size:clamp(26px,3.5vw,38px);font-weight:600;color:#0f172a;margin:0 0 16px}.before-after-header p{font-family:Outfit,system-ui,sans-serif;font-size:17px;color:#64748b;margin:0}.comparison-toggle{display:flex;justify-content:center;gap:8px;margin-bottom:48px;background:#f1f5f9;padding:6px;border-radius:50px;width:fit-content;margin-left:auto;margin-right:auto}.toggle-btn{display:flex;align-items:center;gap:8px;padding:12px 28px;background:transparent;border:none;border-radius:50px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:#64748b;transition:all .2s ease}.toggle-btn:hover{color:#475569}.toggle-btn.active{background:#fff;color:var(--color-primary);box-shadow:0 2px 8px #0a24631a}.comparison-container{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:stretch;max-width:1100px;margin:0 auto}.comparison-arrow{display:flex;align-items:center;justify-content:center;color:var(--color-primary);opacity:.5}.comparison-panel{background:#fff;border-radius:16px;overflow:hidden;border:2px solid #E2E8F0;transition:all .3s ease}.comparison-panel.active{box-shadow:0 8px 32px #0a24631f}.before-panel{border-color:#dc262633}.before-panel.active{border-color:#dc262666}.after-panel{border-color:#16a34a33}.after-panel.active{border-color:#16a34a66}.comparison-image{position:relative;height:200px;overflow:hidden}.comparison-image img{width:100%;height:100%;object-fit:cover}.signal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.signal-overlay-weak{background:linear-gradient(135deg,#dc262633,#eab30833,#dc26264d)}.signal-overlay-strong{background:linear-gradient(135deg,#16a34a1a,#16a34a26)}.comparison-content{padding:28px}.comparison-content h3{display:flex;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600;margin:0 0 20px}.before-panel .comparison-content h3{color:#dc2626}.after-panel .comparison-content h3{color:#16a34a}.comparison-list{list-style:none;padding:0;margin:0}.comparison-list li{display:flex;align-items:flex-start;gap:12px;font-family:Outfit,system-ui,sans-serif;font-size:15px;color:#475569;padding:10px 0;line-height:1.5;border-bottom:1px solid #F1F5F9}.comparison-list li:last-child{border-bottom:none}.problem-dot{width:8px;height:8px;background:#dc2626;border-radius:50%;flex-shrink:0;margin-top:6px}.solution-dot{width:8px;height:8px;background:#16a34a;border-radius:50%;flex-shrink:0;margin-top:6px}.before-after-cta{text-align:center;margin-top:48px}.ba-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--color-primary);color:#fff;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;border-radius:8px;text-decoration:none;transition:all .2s ease}.ba-cta-btn:hover{background:var(--color-primary-medium);transform:translateY(-2px);box-shadow:0 8px 24px #0a246340;color:#fff}@media (max-width: 900px){.comparison-container{grid-template-columns:1fr;gap:24px}.comparison-arrow{transform:rotate(90deg)}}@media (max-width: 768px){.before-after-section{padding:60px 0}.comparison-toggle{margin-bottom:32px}.toggle-btn{padding:10px 20px;font-size:13px}.comparison-image{height:160px}.comparison-content{padding:20px}.comparison-content h3{font-size:18px}}.property-zones-section{padding:120px 0;background:linear-gradient(180deg,#0d1117,#161b22)}.property-zones-header{text-align:center;margin-bottom:60px}.property-zones-eyebrow{font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#c9a227;display:block;margin-bottom:16px}.property-zones-header h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:600;color:#fff;margin:0 0 16px}.property-zones-header p{font-family:DM Sans,system-ui,sans-serif;font-size:17px;color:#ffffffa6;max-width:500px;margin:0 auto}.property-zones-layout{max-width:1100px;margin:0 auto}.zone-selector{display:flex;justify-content:center;gap:16px;margin-bottom:48px;flex-wrap:wrap}.zone-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:140px}.zone-btn:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-4px)}.zone-btn.active{background:#c9a22726;border-color:#c9a227}.zone-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:color .3s ease}.zone-btn.active .zone-icon{color:#c9a227}.zone-name{font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:500;color:#ffffffb3;transition:color .3s ease}.zone-btn.active .zone-name{color:#fff}.zone-detail-card{display:grid;grid-template-columns:1fr 1fr;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;animation:zoneCardFadeIn .4s ease-out}@keyframes zoneCardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.zone-detail-image{position:relative;min-height:400px}.zone-detail-image img{width:100%;height:100%;object-fit:cover}.zone-detail-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(180deg,transparent 0%,rgba(13,17,23,.9) 100%)}.zone-detail-name{font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:600;color:#fff}.zone-detail-content{padding:48px;display:flex;flex-direction:column}.zone-detail-content h3{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:600;color:#fff;margin:0 0 16px}.zone-detail-content>p{font-family:DM Sans,system-ui,sans-serif;font-size:16px;color:#ffffffb3;line-height:1.7;margin:0 0 32px}.zone-solutions{margin-bottom:28px}.solutions-label{font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#c9a227;display:block;margin-bottom:16px}.zone-solutions ul{list-style:none;padding:0;margin:0}.zone-solutions li{display:flex;align-items:center;gap:10px;font-family:DM Sans,system-ui,sans-serif;font-size:15px;color:#fffc;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.zone-solutions li:last-child{border-bottom:none}.zone-solutions li svg{color:#c9a227;flex-shrink:0}.zone-highlight{margin-top:auto;background:#c9a2271a;border-radius:8px;padding:20px;border-left:3px solid #C9A227}.highlight-label{font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#c9a227;display:block;margin-bottom:8px}.zone-highlight p{font-family:DM Sans,system-ui,sans-serif;font-size:14px;color:#fffc;line-height:1.6;margin:0}@media (max-width: 900px){.zone-detail-card{grid-template-columns:1fr}.zone-detail-image{min-height:250px}.zone-detail-content{padding:32px}}@media (max-width: 768px){.property-zones-section{padding:80px 0}.zone-selector{gap:12px}.zone-btn{padding:16px 20px;min-width:auto;flex:1;min-width:100px}.zone-icon{width:36px;height:36px}.zone-name{font-size:12px}.zone-detail-content h3{font-size:24px}}.seasonal-showcase-section{padding:120px 0;background:#0d1117}.seasonal-showcase-header{text-align:center;margin-bottom:60px}.seasonal-showcase-eyebrow{font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#c9a227;display:block;margin-bottom:16px}.seasonal-showcase-header h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:600;color:#fff;margin:0 0 16px}.seasonal-showcase-header p{font-family:DM Sans,system-ui,sans-serif;font-size:17px;color:#ffffffa6;margin:0}.seasonal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto}.seasonal-card{position:relative;border-radius:12px;overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.08);transition:all .4s ease}.seasonal-card:hover{transform:translateY(-8px);border-color:#c9a2274d}.seasonal-image{position:relative;height:200px;overflow:hidden}.seasonal-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.seasonal-card:hover .seasonal-image img{transform:scale(1.08)}.seasonal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(13,17,23,.8) 100%)}.seasonal-content{padding:28px;position:relative}.seasonal-icon{position:absolute;top:-28px;right:20px;width:56px;height:56px;background:#c9a227;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#0d1117;box-shadow:0 4px 16px #c9a2274d}.seasonal-content h3{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:600;color:#fff;margin:0 0 12px}.seasonal-content>p{font-family:DM Sans,system-ui,sans-serif;font-size:14px;color:#ffffffa6;line-height:1.6;margin:0 0 20px}.seasonal-uses{list-style:none;padding:0;margin:0}.seasonal-uses li{font-family:DM Sans,system-ui,sans-serif;font-size:13px;color:#ffffff80;padding:6px 0 6px 16px;position:relative;border-bottom:1px solid rgba(255,255,255,.05)}.seasonal-uses li:before{content:"—";position:absolute;left:0;color:#c9a227}.seasonal-uses li:last-child{border-bottom:none}@media (max-width: 1200px){.seasonal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.seasonal-showcase-section{padding:80px 0}.seasonal-grid{grid-template-columns:1fr;gap:24px}.seasonal-card{display:grid;grid-template-columns:150px 1fr}.seasonal-image{height:100%;min-height:180px}.seasonal-icon{position:static;width:44px;height:44px;margin-bottom:16px}.seasonal-content{padding:24px;display:flex;flex-direction:column}}@media (max-width: 500px){.seasonal-card{grid-template-columns:1fr}.seasonal-image{height:180px}}.weather-proof-section{padding:100px 0;background:linear-gradient(180deg,#161b22,#0d1117);position:relative}.weather-proof-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(201,162,39,.03) 0%,transparent 60%);pointer-events:none}.weather-proof-header{text-align:center;margin-bottom:60px;position:relative;z-index:1}.weather-proof-eyebrow{font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#c9a227;display:block;margin-bottom:16px}.weather-proof-header h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:600;color:#fff;margin:0 0 16px}.weather-proof-header p{font-family:DM Sans,system-ui,sans-serif;font-size:17px;color:#ffffffa6;margin:0}.weather-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto 48px;position:relative;z-index:1}.weather-rating-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:32px;text-align:center;transition:all .3s ease}.weather-rating-card:hover{background:#ffffff0a;border-color:#c9a2274d;transform:translateY(-4px)}.rating-icon{width:64px;height:64px;background:#c9a2271a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c9a227;margin:0 auto 20px}.rating-content h4{font-family:DM Sans,system-ui,sans-serif;font-size:15px;font-weight:600;color:#ffffffe6;margin:0 0 8px}.rating-value{display:block;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:600;color:#c9a227;margin-bottom:12px}.rating-content p{font-family:DM Sans,system-ui,sans-serif;font-size:13px;color:#ffffff80;line-height:1.5;margin:0}.weather-proof-note{display:flex;align-items:center;justify-content:center;gap:12px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;color:#ffffff80;text-align:center;max-width:600px;margin:0 auto;position:relative;z-index:1}.weather-proof-note svg{color:#c9a227;flex-shrink:0}@media (max-width: 1024px){.weather-proof-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.weather-proof-section{padding:60px 0}.weather-proof-grid{grid-template-columns:1fr;gap:16px}.weather-rating-card{display:flex;align-items:center;gap:20px;padding:24px;text-align:left}.rating-icon{margin:0;width:56px;height:56px;flex-shrink:0}.rating-value{font-size:20px;margin-bottom:8px}}.cta-section{padding:100px 0;text-align:center;position:relative}.cta-content{max-width:700px;margin:0 auto;position:relative;z-index:1}.cta-section h2{font-size:clamp(28px,4vw,44px);font-weight:700;margin-bottom:16px}.cta-subtitle{font-size:18px;line-height:1.7;margin-bottom:40px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-btn-primary,.cta-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 36px;font-size:15px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .25s ease}.cta-note{font-size:15px;margin-top:24px}.cta-dark{background:linear-gradient(135deg,#0a2463,#1a3a6e)}.cta-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(59,89,152,.2) 0%,transparent 60%);pointer-events:none}.cta-dark h2{color:#fff}.cta-dark .cta-subtitle{color:#ffffffd9}.cta-dark .cta-btn-primary{background:#fff;color:var(--color-primary)}.cta-dark .cta-btn-primary:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 24px #fff3}.cta-dark .cta-btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.cta-dark .cta-btn-secondary:hover{border-color:#fff;background:#ffffff1a}.cta-dark .cta-note{color:#fff9}.archetype-a.cta-dark{background:#0d1117;padding:120px 0}.archetype-a.cta-dark:before{transform:translate(-50%);width:1px;height:60px;background:linear-gradient(180deg,transparent,#3B5998);border-radius:0;inset:auto;position:absolute}.archetype-a.cta-dark h2{font-family:Playfair Display,Georgia,serif}.archetype-a.cta-dark .cta-btn-primary,.archetype-a.cta-dark .cta-btn-secondary{border-radius:0;letter-spacing:2px;text-transform:uppercase;font-size:14px}.archetype-c.cta-dark h2{font-family:Newsreader,Georgia,serif}.archetype-c.cta-dark .cta-subtitle{font-family:"Source Sans 3",system-ui,sans-serif}.cta-light{background:var(--color-primary)}.cta-light h2{color:#fff;font-family:JetBrains Mono,monospace}.cta-light .cta-subtitle{color:#ffffffe6;font-family:Outfit,system-ui,sans-serif}.cta-light .cta-btn-primary{background:#fff;color:var(--color-primary)}.cta-light .cta-btn-primary:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.cta-light .cta-btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.cta-light .cta-btn-secondary:hover{border-color:#fff;background:#ffffff1a}.cta-light .cta-note{color:#ffffffb3}.cta-warm{background:linear-gradient(135deg,#fffbf5,#f5efe7);padding:120px 0}.cta-warm:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,rgba(10,36,99,.03) 0%,transparent 100%);pointer-events:none}.cta-warm h2{color:#1a1a2e;font-family:Sora,system-ui,sans-serif}.cta-warm .cta-subtitle{color:#4a4a5a;font-family:IBM Plex Sans,system-ui,sans-serif}.cta-warm .cta-btn-primary{background:linear-gradient(135deg,#0a2463,#3b5998);color:#fff;border-radius:12px;box-shadow:0 8px 24px #0a246333}.cta-warm .cta-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0a24634d}.cta-warm .cta-btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:12px}.cta-warm .cta-btn-secondary:hover{background:#0a24630d}.cta-warm .cta-note{color:#7a7a8a}@media (max-width: 768px){.cta-section,.archetype-a.cta-dark,.cta-warm{padding:80px 0}.cta-buttons{flex-direction:column;align-items:center}.cta-btn-primary,.cta-btn-secondary{width:100%;max-width:300px}}.tv-installation-page{background:#fff}.mount-service-section{padding:50px 0;background:#f8fafc;position:relative}.mount-service-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(10,36,99,.02) 40px,rgba(10,36,99,.02) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(10,36,99,.02) 40px,rgba(10,36,99,.02) 41px);pointer-events:none}.mount-service-header{text-align:center;margin-bottom:32px;position:relative;z-index:1}.mount-service-header h2{font-family:JetBrains Mono,monospace;font-size:clamp(22px,2.5vw,30px);font-weight:600;color:#0f172a;margin:0 0 8px}.mount-service-header p{font-family:Outfit,system-ui,sans-serif;font-size:16px;color:#64748b;margin:0}.mount-service-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;max-width:1100px;margin:0 auto;position:relative;z-index:1;align-items:start}.mount-selector-panel{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px;position:sticky;top:80px}.mount-buttons{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mount-info-condensed{padding-top:16px;border-top:1px solid #E2E8F0}.mount-info-condensed h4{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:#0f172a;margin-bottom:6px}.mount-info-condensed>p{font-family:Outfit,system-ui,sans-serif;font-size:13px;color:#64748b;line-height:1.4;margin-bottom:12px}.mount-considerations-condensed{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.mount-considerations-condensed li{display:flex;align-items:center;gap:6px;font-family:Outfit,system-ui,sans-serif;font-size:12px;color:#475569;background:#f8fafc;padding:5px 10px;border-radius:4px}.mount-considerations-condensed svg{color:#16a34a;flex-shrink:0}.tv-installation-page .service-cards-panel{position:relative}.tv-installation-page .service-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tv-installation-page .service-card{background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:20px;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease;display:flex;flex-direction:column}.tv-installation-page .service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0a246326}.tv-installation-page .card-highlighted{border-color:var(--color-primary);background:linear-gradient(180deg,rgba(10,36,99,.03) 0%,transparent 100%);box-shadow:0 4px 20px #0a24631f}.tv-installation-page .card-highlighted:hover{box-shadow:0 8px 28px #0a246333}.tv-installation-page .card-dimmed{opacity:.7}.tv-installation-page .card-dimmed:hover{opacity:1}.tv-installation-page .service-card-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 12px;border-radius:12px;text-transform:uppercase;white-space:nowrap}.tv-installation-page .service-card-header{text-align:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #E2E8F0}.tv-installation-page .service-card-icon{width:40px;height:40px;background:var(--color-off-white, #F8FAFC);border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:var(--color-primary);transition:background .15s ease,color .15s ease}.tv-installation-page .icon-highlighted{background:var(--color-primary);color:#fff}.tv-installation-page .service-card h3{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;color:#0f172a;margin:0 0 6px}.tv-installation-page .service-card-price{font-family:Outfit,system-ui,sans-serif;font-size:14px;color:#64748b;margin:0}.tv-installation-page .service-card-best-for{font-family:Outfit,system-ui,sans-serif;font-size:13px;color:var(--color-primary);font-style:italic;margin:4px 0 0}.tv-installation-page .service-card-features{list-style:none;padding:0;margin:0 0 12px;flex-grow:1}.tv-installation-page .service-card-features li{display:flex;align-items:flex-start;gap:6px;padding:5px 0;border-bottom:1px solid #F1F5F9;font-family:Outfit,system-ui,sans-serif;font-size:13px;color:#475569;line-height:1.4}.tv-installation-page .service-card-features li:last-child{border-bottom:none}.tv-installation-page .service-card-features svg{flex-shrink:0;color:#16a34a;margin-top:1px}.tv-installation-page .service-card-cta{display:block;width:100%;padding:10px 16px;background:var(--color-primary);color:#fff!important;text-align:center;text-decoration:none;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:600;border-radius:6px;transition:background .15s ease}.tv-installation-page .service-card-cta:hover{background:var(--color-primary-hover)}.selector-eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:2px;color:var(--color-primary);display:block;margin-bottom:12px}.mount-selector-header h2{font-family:JetBrains Mono,monospace;font-size:clamp(24px,3vw,36px);font-weight:600;color:#0f172a;margin:0 0 12px}.mount-selector-header p{font-family:Outfit,system-ui,sans-serif;font-size:16px;color:#64748b;margin:0}.mount-selector{display:flex;justify-content:center;gap:16px;margin-bottom:32px;position:relative;z-index:1}.mount-selector-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 20px;background:#fff;border:2px solid #E2E8F0;border-radius:8px;cursor:pointer;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:500;color:#475569;transition:all .15s ease}.mount-selector-item:hover{border-color:var(--color-primary-light)}.mount-selector-item.active{border-color:var(--color-primary);background:linear-gradient(180deg,rgba(10,36,99,.03) 0%,transparent 100%);color:var(--color-primary)}.mount-selector-item svg{color:var(--color-primary)}.mount-info{max-width:600px;margin:0 auto;background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:32px;text-align:center;position:relative;z-index:1}.mount-info h3{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600;color:#0f172a;margin-bottom:12px}.mount-info>p{font-family:Outfit,system-ui,sans-serif;font-size:16px;color:#475569;line-height:1.6;margin-bottom:20px}.mount-considerations{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.mount-considerations li{display:flex;align-items:center;gap:8px;font-family:Outfit,system-ui,sans-serif;font-size:14px;color:#475569;background:#f8fafc;padding:8px 16px;border-radius:6px}.mount-considerations svg{color:#16a34a;flex-shrink:0}.addons-section{padding:80px 0;background:#fff}.addons-header{text-align:center;margin-bottom:40px}.addons-eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:2px;color:var(--color-primary);display:block;margin-bottom:12px}.addons-header h2{font-family:JetBrains Mono,monospace;font-size:clamp(24px,3vw,32px);font-weight:600;color:#0f172a;margin:0}.addons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto}.addon-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:28px 24px;text-align:center;transition:all .15s ease}.addon-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0a24631a}.addon-card svg{color:var(--color-primary);margin-bottom:12px}.addon-card h4{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;color:#0f172a;margin-bottom:8px}.addon-card p{font-family:Outfit,system-ui,sans-serif;font-size:14px;color:#64748b;line-height:1.5;margin:0}.included-section{padding:80px 0;background:#fff}.included-header{text-align:center;margin-bottom:48px}.included-eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:2px;color:var(--color-primary);display:block;margin-bottom:12px}.included-header h2{font-family:JetBrains Mono,monospace;font-size:clamp(24px,3vw,36px);font-weight:600;color:#0f172a;margin:0}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto}.included-item{text-align:center;padding:32px 24px;background:#f8fafc;border-radius:12px;border-top:3px solid var(--color-primary)}.included-item svg{color:var(--color-primary);margin-bottom:16px}.included-item h4{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;color:#0f172a;margin-bottom:12px}.included-item p{font-family:Outfit,system-ui,sans-serif;font-size:14px;color:#64748b;line-height:1.6;margin:0}.process-section{padding:80px 0;background:#f8fafc}.process-header{text-align:center;margin-bottom:48px}.process-eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:2px;color:var(--color-primary);display:block;margin-bottom:12px}.process-header h2{font-family:JetBrains Mono,monospace;font-size:clamp(24px,3vw,32px);font-weight:600;color:#0f172a;margin:0}.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1000px;margin:0 auto}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.step-marker{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:20px;width:100%}.step-index{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:1px;color:var(--color-primary);background:#fff;border:2px solid var(--color-primary);padding:8px 14px;position:relative;z-index:2}.step-line{position:absolute;top:50%;left:calc(50% + 24px);width:calc(100% - 48px);height:1px;background:repeating-linear-gradient(90deg,var(--color-primary) 0,var(--color-primary) 4px,transparent 4px,transparent 8px);z-index:1}.step-content h4{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:#0f172a;margin-bottom:6px}.step-content p{font-family:Outfit,system-ui,sans-serif;font-size:13px;color:#64748b;line-height:1.5;margin:0;max-width:180px}@media (max-width: 1024px){.mount-service-layout{grid-template-columns:1fr;gap:32px}.mount-selector-panel{position:static;max-width:500px;margin:0 auto}.mount-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center}.mount-buttons .mount-selector-item{flex:1;min-width:140px;max-width:160px}.service-cards-grid{grid-template-columns:repeat(2,1fr);max-width:700px;margin:0 auto}.included-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.process-track{grid-template-columns:repeat(2,1fr);gap:32px 0}.process-step:nth-child(2) .step-line,.process-step:nth-child(4) .step-line{display:none}}@media (max-width: 768px){.mount-service-section,.addons-section,.process-section{padding:60px 0}.mount-selector-panel{padding:20px}.mount-buttons{flex-direction:column}.mount-buttons .mount-selector-item{max-width:none;flex-direction:row;justify-content:center;padding:14px 20px}.service-cards-grid{grid-template-columns:1fr;max-width:400px}.service-card{padding:24px}.card-highlighted,.card-dimmed{transform:scale(1)}.addons-grid{grid-template-columns:1fr;max-width:320px}.included-grid{grid-template-columns:1fr}.process-track{grid-template-columns:1fr;gap:24px}.step-line{display:none}.process-step{flex-direction:row;text-align:left;gap:16px}.step-marker{width:auto;margin-bottom:0}.step-content p{max-width:none}}.home-theater-page{--ht-bg-dark: #0D1117;--ht-bg-gradient: #161B22;--ht-accent: #60A5FA;--ht-accent-muted: rgba(96, 165, 250, .15);--ht-text-white: #FFFFFF;--ht-text-muted: rgba(255, 255, 255, .75);--ht-border-subtle: rgba(255, 255, 255, .08);background:var(--ht-bg-dark)}.transformation-section{padding:120px 0;background:linear-gradient(180deg,#0d1117,#161b22)}.transformation-content{max-width:800px;margin:0 auto;text-align:center}.home-theater-page .transformation-eyebrow{font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:12px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--ht-accent);display:block;margin-bottom:20px}.transformation-content h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:600;color:#fff;margin-bottom:32px}.transformation-content p{font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:18px;color:#ffffffbf;line-height:1.8;margin-bottom:24px}.transformation-content p:last-child{margin-bottom:0}.home-theater-page .services-section{padding:120px 0;background:#0d1117!important}.home-theater-page .services-section .services-header h2{color:#fff!important}.home-theater-page .services-section .service-card{background:#ffffff05!important;border:1px solid rgba(255,255,255,.08)!important}.home-theater-page .services-section .service-card h3{color:#fff!important}.home-theater-page .services-section .service-card>p{color:#ffffffb3!important}.home-theater-page .services-section .service-features li{color:#fff9!important}.services-header{text-align:center;margin-bottom:60px}.services-eyebrow{font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:12px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--ht-accent);display:block;margin-bottom:16px}.services-header h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:600;color:#fff;margin:0}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1000px;margin:0 auto}.service-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:56px 52px;min-height:480px;position:relative;transition:background .3s ease,border-color .3s ease,transform .3s ease}.service-card:hover{background:#ffffff0a;border-color:#ffffff26;transform:translateY(-4px)}.service-card-featured{border-color:#60a5fa4d;background:#60a5fa08}.service-card-featured:hover{border-color:var(--ht-accent);background:#60a5fa14;transform:translateY(-4px)}.service-badge{position:absolute;top:24px;right:24px;font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:11px;font-weight:600;letter-spacing:2px;color:var(--ht-accent);background:var(--ht-accent-muted);padding:8px 14px;border-radius:2px}.service-card-number{font-family:Playfair Display,Georgia,serif;font-size:15px;color:var(--ht-accent);margin-bottom:24px}.service-card h3{font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:600;color:#fff;margin-bottom:20px}.service-card>p{font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:17px;color:#ffffffb3;line-height:1.75;margin-bottom:28px}.service-features{list-style:none;padding:0;margin:0}.service-features li{font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:15px;color:#fff9;border-bottom:1px solid rgba(255,255,255,.05);position:relative;padding:12px 0 12px 24px}.home-theater-page .service-features li:before{content:"—";position:absolute;left:0;color:var(--ht-accent)!important}.service-features li:last-child{border-bottom:none}@media (max-width: 1024px){.services-grid{grid-template-columns:1fr}}@media (max-width: 768px){.transformation-section,.services-section{padding:80px 0}.transformation-content p{font-size:16px}.service-card{padding:40px 36px;min-height:auto}.service-card h3{font-size:26px}.service-card>p{font-size:16px}.service-features li{font-size:14px;padding:10px 0 10px 20px}}.home-theater-page .gallery-eyebrow,.home-theater-page .timeline-eyebrow,.home-theater-page .timeline-number{color:var(--ht-accent)}.home-theater-page .timeline-step:hover .timeline-dot{border-color:var(--ht-accent);box-shadow:0 0 20px #60a5fa4d}.home-theater-page .timeline-step:hover .timeline-dot-inner{background:var(--ht-accent)}.home-theater-page .testimonial-project,.home-theater-page .faq-section-dark .faq-eyebrow{color:var(--ht-accent)}.whole-house-audio-page{background:#fffbf5}.service-path-section{padding:100px 0;background:#fff}.service-path-eyebrow{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.service-path-eyebrow:before{content:"";width:40px;height:3px;background:linear-gradient(135deg,#0a2463,#3b5998);border-radius:2px}.service-path-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px;max-width:1100px;margin:0 auto;align-items:start}.whole-house-audio-page .service-path-title h2{font-family:Sora,system-ui,sans-serif;font-size:clamp(42px,6vw,72px);font-weight:600;line-height:1.1;color:#1a1a2e;margin:0}.service-path-content{padding-top:8px}.service-path-description{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:18px;line-height:1.8;color:#4a4a5a;margin:0 0 32px}.service-path-includes-title{font-family:Sora,system-ui,sans-serif;font-size:20px;font-weight:600;color:#1a1a2e;margin:0 0 24px}.service-path-features{list-style:none;padding:0;margin:0 0 40px;display:grid;gap:20px}.service-path-features li{display:flex;align-items:center;gap:16px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;color:#4a4a5a;line-height:1.5}.service-path-features svg{color:#3b82f6;flex-shrink:0}.service-path-cta{display:inline-flex;align-items:center;padding:16px 36px;background:linear-gradient(135deg,#0a2463,#1e40af);color:#fff!important;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;font-weight:600;text-decoration:none;border-radius:10px;transition:all .25s ease;box-shadow:0 4px 16px #0a246333}.service-path-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0a24634d}.rooms-section{padding:100px 0;background:#fffbf5}.rooms-header{text-align:center;margin-bottom:60px}.rooms-eyebrow{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);display:block;margin-bottom:16px}.rooms-header h2{font-family:Sora,system-ui,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:600;color:#1a1a2e;margin:0}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.room-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;cursor:pointer}.room-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.room-card:hover img{transform:scale(1.05)}.room-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff}.room-card h4{font-family:Sora,system-ui,sans-serif;font-size:20px;font-weight:600;margin-bottom:4px}.room-card p{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;opacity:.85;margin:0}.streaming-section{padding:80px 0;background:var(--color-primary)}.streaming-content{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}.streaming-text{max-width:500px}.streaming-text svg{color:#fffc;margin-bottom:16px}.streaming-text h3{font-family:Sora,system-ui,sans-serif;font-size:28px;font-weight:600;color:#fff;margin-bottom:12px}.streaming-text p{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;color:#fffc;line-height:1.7;margin:0}.streaming-services{display:flex;gap:32px;align-items:center}.service-name{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:18px;font-weight:600;color:#ffffff80;transition:color .2s ease}.service-name:hover{color:#fff}@media (max-width: 1024px){.service-path-grid{grid-template-columns:1fr;gap:40px}.service-path-title h2{position:static}.rooms-grid{grid-template-columns:repeat(2,1fr)}.streaming-content{flex-direction:column;gap:32px;text-align:center}}@media (max-width: 768px){.service-path-section,.rooms-section{padding:80px 0}.service-path-grid{gap:32px}.service-path-title h2{font-size:28px}.service-path-description{font-size:16px;margin-bottom:24px}.service-path-includes-title{font-size:18px;margin-bottom:20px}.service-path-features{gap:16px;margin-bottom:32px}.service-path-features li{font-size:15px}.service-path-cta{width:100%;justify-content:center}.rooms-grid{grid-template-columns:1fr}.streaming-services{flex-wrap:wrap;justify-content:center;gap:20px}.service-name{font-size:16px}}.outdoor-technology-page{background:#0d1117}.outdoor-intro-section{padding:120px 0;background:linear-gradient(180deg,#0d1117,#161b22)}.outdoor-intro-header{text-align:center;margin-bottom:60px}.outdoor-intro-eyebrow{font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:#c9a227;display:block;margin-bottom:20px}.outdoor-intro-header h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:600;color:#fff;margin:0}.outdoor-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;max-width:1100px;margin:0 auto 48px}.outdoor-intro-prose{text-align:left}.outdoor-intro-prose p{font-family:DM Sans,system-ui,sans-serif;font-size:17px;color:#ffffffd9;line-height:1.8;margin:0 0 24px}.outdoor-intro-prose p:last-child{margin-bottom:0}.outdoor-intro-highlight{color:#fffffff2!important;font-style:italic}.what-we-install{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:32px 36px;text-align:left}.what-we-install h3{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:600;color:#fff;margin:0 0 24px}.install-list{list-style:none;padding:0;margin:0}.install-list li{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.install-list li:last-child{border-bottom:none;padding-bottom:0}.install-list li:first-child{padding-top:0}.install-list li strong{font-family:DM Sans,system-ui,sans-serif;font-size:15px;font-weight:600;color:#c9a227}.install-list li span{font-family:DM Sans,system-ui,sans-serif;font-size:14px;color:#ffffffbf;line-height:1.5}.outdoor-intro-cta{text-align:center}.outdoor-technology-page .btn-primary{display:inline-flex;align-items:center;gap:8px;font-family:DM Sans,system-ui,sans-serif;font-size:15px;font-weight:600;color:#0d1117;background:#c9a227;text-decoration:none;padding:16px 28px;border-radius:8px;transition:all .3s ease}.outdoor-technology-page .btn-primary:hover{background:#fff;color:#0d1117;transform:translateY(-2px)}.outdoor-technology-page .gallery-masonry{background:#0d1117}.outdoor-technology-page .gallery-eyebrow{color:#c9a227}.outdoor-technology-page .process-timeline{background:linear-gradient(180deg,#0d1117,#161b22)}.outdoor-technology-page .timeline-eyebrow,.outdoor-technology-page .timeline-number{color:#c9a227}.outdoor-technology-page .timeline-step:hover .timeline-dot{border-color:#c9a227;box-shadow:0 0 20px #c9a2274d}.outdoor-technology-page .timeline-step:hover .timeline-dot-inner{background:#c9a227}.outdoor-technology-page .testimonial-feature-section{background:#0d1117}.outdoor-technology-page .testimonial-project{color:#c9a227}.outdoor-technology-page .faq-section{background:linear-gradient(180deg,#161b22,#0d1117)}.outdoor-technology-page .faq-section-dark .faq-eyebrow{color:#c9a227}.outdoor-technology-page .cta-section-dark{background:linear-gradient(180deg,#0d1117,#0a0e13)}.outdoor-technology-page .cta-section-dark:before{background:radial-gradient(ellipse 60% 40% at 50% 100%,rgba(201,162,39,.08) 0%,transparent 70%)}@media (max-width: 900px){.outdoor-intro-grid{grid-template-columns:1fr;gap:40px}.outdoor-intro-prose{text-align:center}.what-we-install{max-width:500px;margin:0 auto}}@media (max-width: 768px){.outdoor-intro-section{padding:80px 0}.outdoor-intro-header{margin-bottom:40px}.outdoor-intro-grid{gap:32px;margin-bottom:40px}.outdoor-intro-prose p{font-size:16px;line-height:1.7}.what-we-install{padding:28px 24px}.what-we-install h3{font-size:20px;margin-bottom:20px}.install-list li{padding:12px 0}.outdoor-technology-page .btn-primary{width:100%;max-width:320px;justify-content:center;padding:14px 24px}}@media (max-width: 480px){.outdoor-intro-section{padding:60px 0}.outdoor-intro-prose p{font-size:15px}.what-we-install{padding:24px 20px}}.wifi-page-mesh{--mesh-primary: #0A2463;--mesh-secondary: #164896;--mesh-accent: #3B5998;--mesh-glow: rgba(59, 89, 152, .25);--mesh-bg: #F8F9FA;--mesh-text: #333333;--mesh-text-light: #666666;--mesh-glass-bg: rgba(255, 255, 255, .75);--mesh-glass-border: rgba(10, 36, 99, .08);--mesh-shadow: 0 8px 32px rgba(10, 36, 99, .1);--mesh-shadow-hover: 0 12px 40px rgba(10, 36, 99, .15)}.wifi-page-mesh{background:var(--mesh-bg);min-height:100vh;position:relative;overflow-x:hidden;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--mesh-text)}.mesh-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.mesh-blob-1{width:500px;height:500px;background:radial-gradient(circle,var(--mesh-accent) 0%,transparent 70%);top:-150px;right:-100px;animation:floatBlob 25s ease-in-out infinite;opacity:.6}.mesh-blob-2{width:400px;height:400px;background:radial-gradient(circle,var(--mesh-secondary) 0%,transparent 70%);top:40%;left:-150px;animation:floatBlobAlt 30s ease-in-out infinite;animation-delay:-10s;opacity:.5}.mesh-blob-3{width:350px;height:350px;background:radial-gradient(circle,var(--mesh-primary) 0%,transparent 70%);bottom:10%;right:-80px;animation:floatBlob 28s ease-in-out infinite;animation-delay:-15s;opacity:.4}@media (prefers-reduced-motion: reduce){.mesh-blob{animation:none}}.wifi-hero{position:relative;z-index:1;padding:8rem 2rem 6rem;text-align:center;max-width:900px;margin:0 auto}.wifi-hero-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--mesh-accent);margin-bottom:1.5rem;display:inline-block}.wifi-hero-title{font-family:Space Grotesk,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:var(--mesh-primary);line-height:1.1;margin:0 0 1.5rem}.wifi-hero-subtitle{font-size:1.25rem;color:var(--mesh-text-light);line-height:1.6;max-width:650px;margin:0 auto 2.5rem}.wifi-hero-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:2.5rem;flex-wrap:wrap}.wifi-stat{text-align:center}.wifi-stat-value{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;color:var(--mesh-primary);display:block}.wifi-stat-label{font-size:.875rem;color:var(--mesh-text-light);margin-top:.25rem}.wifi-hero-ctas{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.wifi-cta-primary,.wifi-cta-secondary{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;border-radius:12px;text-decoration:none;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem}.wifi-cta-primary{background:var(--mesh-primary);color:#fff!important;border:2px solid var(--mesh-primary)}.wifi-cta-primary svg{color:#fff}.wifi-cta-primary:hover{background:var(--mesh-secondary);color:#fff!important;border-color:var(--mesh-secondary);transform:translateY(-2px);box-shadow:var(--mesh-shadow-hover)}.wifi-cta-secondary{background:transparent;color:var(--mesh-primary);border:2px solid var(--mesh-primary)}.wifi-cta-secondary:hover{background:var(--mesh-primary);color:#fff;transform:translateY(-2px)}.wifi-services{position:relative;z-index:1;padding:5rem 2rem;max-width:1100px;margin:0 auto}.wifi-services-content{background:var(--mesh-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--mesh-glass-border);border-radius:24px;padding:3.5rem;box-shadow:var(--mesh-shadow);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.wifi-services-left{padding-right:1rem}.wifi-services-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--mesh-primary);margin:0 0 1.25rem;line-height:1.2}.wifi-services-description{font-size:1.1rem;color:var(--mesh-text-light);line-height:1.7;margin:0 0 2rem}.wifi-services-cta{margin:0}.wifi-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.wifi-service-item{text-align:center;padding:1.5rem 1rem;background:#fff9;border-radius:16px;border:1px solid rgba(10,36,99,.05);transition:all .15s ease}.wifi-service-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0a24631a;background:#ffffffe6}.wifi-service-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--mesh-primary) 0%,var(--mesh-secondary) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;color:#fff}.wifi-service-name{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;color:var(--mesh-primary);margin:0 0 .35rem}.wifi-service-desc{font-size:.8rem;color:var(--mesh-text-light);line-height:1.4;margin:0}@media (max-width: 900px){.wifi-services-content{grid-template-columns:1fr;gap:2.5rem}.wifi-services-left{padding-right:0;text-align:center}.wifi-services-cta{display:flex;justify-content:center}.wifi-services-grid{grid-template-columns:repeat(2,1fr)}}.wifi-process{position:relative;z-index:1;padding:5rem 2rem;max-width:1000px;margin:0 auto}.wifi-process-header{text-align:center;margin-bottom:3rem}.wifi-process-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--mesh-accent);margin-bottom:1rem;display:block}.wifi-process-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--mesh-primary);margin:0}.wifi-process-steps{display:flex;justify-content:space-between;position:relative;gap:1rem}.wifi-process-steps:before{content:"";position:absolute;top:28px;left:60px;right:60px;height:2px;background:linear-gradient(90deg,var(--mesh-accent),var(--mesh-secondary),var(--mesh-primary));z-index:0}.wifi-process-step{flex:1;text-align:center;position:relative;z-index:1}.wifi-step-number{width:56px;height:56px;background:var(--mesh-glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--mesh-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;color:var(--mesh-primary);transition:all .15s ease}.wifi-process-step:hover .wifi-step-number{background:var(--mesh-primary);color:#fff;border-color:var(--mesh-primary);transform:scale(1.1)}.wifi-step-title{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;color:var(--mesh-primary);margin:0 0 .5rem}.wifi-step-desc{font-size:.875rem;color:var(--mesh-text-light);line-height:1.5;margin:0;padding:0 .5rem}.wifi-faq{position:relative;z-index:1;background:var(--mesh-white);padding:5rem 2rem}.wifi-faq-container{max-width:800px;margin:0 auto}.wifi-faq-header{text-align:center;margin-bottom:3rem}.wifi-faq-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--mesh-accent);margin-bottom:1rem;display:block}.wifi-faq-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--mesh-primary);margin:0}.wifi-faq-list{display:flex;flex-direction:column;gap:1rem}.wifi-faq-item{background:var(--mesh-off-white, #f8f9fa);border:1px solid rgba(10,36,99,.08);border-radius:12px;overflow:hidden;transition:box-shadow .15s ease}.wifi-faq-item:hover{box-shadow:0 2px 12px #0a246314}.wifi-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:600;color:var(--mesh-primary);text-align:left;transition:background .15s ease}.wifi-faq-question:hover{background:#0a246308}.wifi-faq-question svg{flex-shrink:0;transition:transform .2s ease;color:var(--mesh-accent)}.wifi-faq-item.open .wifi-faq-question svg{transform:rotate(180deg)}.wifi-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.wifi-faq-item.open .wifi-faq-answer{max-height:500px}.wifi-faq-answer p{padding:0 1.5rem 1.5rem;font-size:1rem;color:var(--mesh-text-light, #555);line-height:1.7;margin:0}.wifi-final-cta{position:relative;z-index:1;padding:5rem 2rem;margin-top:2rem}.wifi-final-cta-content{background:linear-gradient(135deg,var(--mesh-primary) 0%,var(--mesh-secondary) 100%);border-radius:24px;padding:4rem 3rem;text-align:center;max-width:900px;margin:0 auto;position:relative;overflow:hidden}.wifi-final-cta-content:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.wifi-final-cta-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#fff;margin:0 0 1rem;position:relative}.wifi-final-cta-subtitle{font-size:1.1rem;color:#ffffffe6;line-height:1.6;max-width:600px;margin:0 auto 2rem;position:relative}.wifi-final-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative}.wifi-final-cta-primary{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;background:#fff;color:var(--mesh-primary);border:none;border-radius:12px;text-decoration:none;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem}.wifi-final-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.wifi-final-cta-secondary{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:12px;text-decoration:none;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem}.wifi-final-cta-secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.wifi-hero{padding:6rem 1.5rem 4rem}.wifi-hero-stats{gap:2rem}.wifi-stat-value{font-size:1.5rem}.wifi-services-content{padding:2.5rem 1.5rem;border-radius:20px}.wifi-process-steps{flex-direction:column;gap:2rem}.wifi-process-steps:before{display:none}.wifi-process-step{display:flex;align-items:flex-start;text-align:left;gap:1rem}.wifi-step-number{margin:0;flex-shrink:0;width:48px;height:48px}.wifi-step-content{flex:1}.wifi-step-desc{padding:0}.wifi-final-cta-content{padding:3rem 1.5rem;border-radius:20px}.mesh-blob-3{display:none}.mesh-blob-1,.mesh-blob-2{opacity:.4;filter:blur(60px)}}@media (max-width: 480px){.wifi-hero-ctas,.wifi-final-cta-buttons{flex-direction:column;align-items:center}.wifi-cta-primary,.wifi-cta-secondary,.wifi-final-cta-primary,.wifi-final-cta-secondary{width:100%;justify-content:center;max-width:280px}.wifi-services-grid{grid-template-columns:1fr}.wifi-hero-stats{flex-direction:column;gap:1.5rem}}.wifi-hero-eyebrow{animation:fadeInUp .5s ease-out .1s both}.wifi-hero-title{animation:fadeInUp .5s ease-out .2s both}.wifi-hero-subtitle{animation:fadeInUp .5s ease-out .3s both}.wifi-hero-stats{animation:fadeInUp .5s ease-out .4s both}.wifi-hero-ctas{animation:fadeInUp .5s ease-out .5s both}@media (prefers-reduced-motion: reduce){.wifi-hero-eyebrow,.wifi-hero-title,.wifi-hero-subtitle,.wifi-hero-stats,.wifi-hero-ctas{animation:none}}.smart-home-diagonal{--diag-primary: #0A2463;--diag-secondary: #164896;--diag-accent: #3B82F6;--diag-white: #FFFFFF;--diag-off-white: #F8FAFC;--diag-text: #1E293B;--diag-text-light: #64748B;--diag-shadow: 0 4px 24px rgba(10, 36, 99, .1);--diag-shadow-lg: 0 8px 40px rgba(10, 36, 99, .15)}.smart-home-diagonal{background:var(--diag-off-white);min-height:100vh;position:relative;overflow-x:hidden;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--diag-text)}.sh-hero{position:relative;min-height:85vh;display:flex;align-items:center;background:var(--diag-white);overflow:hidden}.sh-hero-diagonal{position:absolute;top:0;right:0;width:45%;height:100%;background:linear-gradient(135deg,var(--diag-primary) 0%,var(--diag-secondary) 100%);clip-path:polygon(20% 0,100% 0,100% 100%,0% 100%);z-index:1}.sh-hero-diagonal:before{content:"";position:absolute;top:0;left:-40px;width:8px;height:100%;background:var(--diag-accent);transform:skew(-12deg)}.sh-hero-devices{position:absolute;top:50%;right:12%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1.5rem;z-index:2}.sh-hero-device{width:72px;height:72px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .15s ease,background .15s ease}.sh-hero-device:hover{transform:scale(1.1);background:#ffffff40}.sh-hero-device:nth-child(1){transform:translate(30px)}.sh-hero-device:nth-child(2){transform:translate(-20px)}.sh-hero-device:nth-child(3){transform:translate(40px)}.sh-hero-device:nth-child(4){transform:translate(0)}.sh-hero-device:nth-child(1):hover{transform:translate(30px) scale(1.1)}.sh-hero-device:nth-child(2):hover{transform:translate(-20px) scale(1.1)}.sh-hero-device:nth-child(3):hover{transform:translate(40px) scale(1.1)}.sh-hero-device:nth-child(4):hover{transform:translate(0) scale(1.1)}.sh-hero-content{position:relative;z-index:3;max-width:600px;padding:4rem 2rem 4rem 6%}.sh-hero-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--diag-accent);margin-bottom:1rem;display:inline-block}.sh-hero-title{font-family:Space Grotesk,sans-serif;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;color:var(--diag-primary);line-height:1.1;margin:0 0 1.25rem}.sh-hero-subtitle{font-size:1.15rem;color:var(--diag-text-light);line-height:1.7;margin:0 0 2rem}.sh-hero-stats{display:flex;gap:2.5rem;margin-bottom:2rem;flex-wrap:wrap}.sh-stat{text-align:left}.sh-stat-value{font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;color:var(--diag-primary);display:block;line-height:1}.sh-stat-label{font-size:.8rem;color:var(--diag-text-light);margin-top:.25rem}.sh-hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.sh-cta-primary,.sh-cta-secondary{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;border-radius:8px;text-decoration:none;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem}.sh-cta-primary{background:var(--diag-primary);color:#fff!important;border:2px solid var(--diag-primary)}.sh-cta-primary svg{color:#fff}.sh-cta-primary:hover{background:var(--diag-secondary);border-color:var(--diag-secondary);transform:translateY(-2px);box-shadow:var(--diag-shadow-lg)}.sh-cta-secondary{background:transparent;color:var(--diag-primary);border:2px solid var(--diag-primary)}.sh-cta-secondary:hover{background:var(--diag-primary);color:#fff;transform:translateY(-2px)}@media (max-width: 900px){.sh-hero{min-height:auto;padding-bottom:4rem}.sh-hero-diagonal{position:absolute;width:100%;height:200px;top:auto;bottom:0;clip-path:polygon(0 40%,100% 0,100% 100%,0% 100%)}.sh-hero-diagonal:before{display:none}.sh-hero-devices{display:none}.sh-hero-content{padding:6rem 1.5rem 12rem;max-width:100%;text-align:center}.sh-hero-stats{justify-content:center}.sh-stat{text-align:center}.sh-hero-ctas{justify-content:center}}@media (max-width: 480px){.sh-hero-ctas{flex-direction:column;align-items:center}.sh-cta-primary,.sh-cta-secondary{width:100%;max-width:280px;justify-content:center}.sh-hero-stats{flex-direction:column;gap:1rem}}.sh-devices{position:relative;background:var(--diag-primary);padding:6rem 2rem 5rem;clip-path:polygon(0 0,100% 5%,100% 100%,0 100%);margin-top:-3rem}.sh-devices-container{max-width:1100px;margin:0 auto}.sh-devices-header{text-align:center;margin-bottom:3rem}.sh-devices-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--diag-accent);margin-bottom:1rem;display:block}.sh-devices-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--diag-white);margin:0 0 1rem}.sh-devices-subtitle{font-size:1.1rem;color:#fffc;max-width:600px;margin:0 auto;line-height:1.6}.sh-devices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.sh-device-card{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:2rem 1.5rem;text-align:center;transition:all .15s ease}.sh-device-card:hover{background:#ffffff2e;transform:translateY(-4px)}.sh-device-icon{width:56px;height:56px;background:var(--diag-white);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--diag-primary)}.sh-device-name{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600;color:var(--diag-white);margin:0 0 .5rem}.sh-device-brands{font-size:.8rem;color:var(--diag-accent);font-weight:500;margin:0 0 .5rem}.sh-device-issue{font-size:.85rem;color:#ffffffb3;margin:0}.sh-devices-cta{text-align:center;margin-top:3rem}.sh-devices-cta .sh-cta-primary{background:var(--diag-white);color:var(--diag-primary)!important;border-color:var(--diag-white)}.sh-devices-cta .sh-cta-primary svg{color:var(--diag-primary)}.sh-devices-cta .sh-cta-primary:hover{background:var(--diag-accent);border-color:var(--diag-accent);color:#fff!important}.sh-devices-cta .sh-cta-primary:hover svg{color:#fff}@media (max-width: 900px){.sh-devices{clip-path:polygon(0 0,100% 2%,100% 100%,0 100%)}.sh-devices-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.sh-devices-grid{grid-template-columns:1fr}}.sh-services{position:relative;background:var(--diag-white);padding:6rem 2rem 5rem;clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);margin-top:-2rem}.sh-services-container{max-width:1100px;margin:0 auto}.sh-services-header{text-align:center;margin-bottom:3rem}.sh-services-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--diag-accent);margin-bottom:1rem;display:block}.sh-services-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--diag-primary);margin:0}.sh-services-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.sh-service-column{background:var(--diag-off-white);border:1px solid rgba(10,36,99,.08);border-radius:16px;padding:2.5rem;transition:all .15s ease;position:relative;overflow:hidden}.sh-service-column:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--diag-primary)}.sh-service-column:hover{transform:translateY(-4px);box-shadow:var(--diag-shadow-lg)}.sh-service-column-icon{width:56px;height:56px;background:var(--diag-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:#fff}.sh-service-column-title{font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:700;color:var(--diag-primary);margin:0 0 .75rem}.sh-service-column-desc{font-size:1rem;color:var(--diag-text-light);line-height:1.6;margin:0 0 1.5rem}.sh-service-list{list-style:none;padding:0;margin:0}.sh-service-list li{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--diag-text);padding:.5rem 0}.sh-service-list svg{color:var(--diag-accent);flex-shrink:0}@media (max-width: 768px){.sh-services{clip-path:polygon(0 1%,100% 0,100% 99%,0 100%)}.sh-services-columns{grid-template-columns:1fr}.sh-service-column{padding:2rem}}.sh-process{position:relative;background:var(--diag-primary);padding:6rem 2rem 5rem;clip-path:polygon(0 0,100% 4%,100% 100%,0 96%);margin-top:-2rem}.sh-process-container{max-width:1000px;margin:0 auto}.sh-process-header{text-align:center;margin-bottom:3rem}.sh-process-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--diag-accent);margin-bottom:1rem;display:block}.sh-process-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--diag-white);margin:0}.sh-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}.sh-process-step{text-align:center;position:relative}.sh-process-step:not(:last-child):after{content:"";position:absolute;top:28px;right:-.75rem;width:calc(100% - 56px);height:2px;background:#fff3;transform:translate(100%)}.sh-step-number{width:56px;height:56px;background:var(--diag-white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;color:var(--diag-primary);transition:all .15s ease}.sh-process-step:hover .sh-step-number{background:var(--diag-accent);color:#fff;transform:scale(1.1)}.sh-step-title{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;color:var(--diag-white);margin:0 0 .5rem}.sh-step-desc{font-size:.85rem;color:#ffffffb3;line-height:1.5;margin:0}.sh-brands{background:#ffffff14;border-radius:12px;padding:1.5rem 2rem;text-align:center}.sh-brands-label{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-bottom:1rem;display:block}.sh-brands-list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem 2.5rem}.sh-brand{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;color:#fffc;transition:color .15s ease}.sh-brand:hover{color:var(--diag-white)}@media (max-width: 768px){.sh-process{clip-path:polygon(0 0,100% 2%,100% 100%,0 98%)}.sh-process-steps{grid-template-columns:1fr;gap:2rem}.sh-process-step:not(:last-child):after{display:none}.sh-process-step{display:flex;align-items:flex-start;text-align:left;gap:1rem}.sh-step-number{margin:0;flex-shrink:0;width:48px;height:48px}}.sh-faq{position:relative;background:var(--diag-white);padding:6rem 2rem 5rem;margin-top:-2rem}.sh-faq-container{max-width:800px;margin:0 auto}.sh-faq-header{text-align:center;margin-bottom:3rem}.sh-faq-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--diag-accent);margin-bottom:1rem;display:block}.sh-faq-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--diag-primary);margin:0}.sh-faq-list{display:flex;flex-direction:column;gap:1rem}.sh-faq-item{background:var(--diag-off-white);border:1px solid rgba(10,36,99,.08);border-radius:12px;overflow:hidden;transition:box-shadow .15s ease}.sh-faq-item:hover{box-shadow:var(--diag-shadow)}.sh-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:600;color:var(--diag-primary);text-align:left;transition:background .15s ease}.sh-faq-question:hover{background:#0a246308}.sh-faq-question svg{flex-shrink:0;transition:transform .2s ease;color:var(--diag-accent)}.sh-faq-item.open .sh-faq-question svg{transform:rotate(180deg)}.sh-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.sh-faq-item.open .sh-faq-answer{max-height:500px}.sh-faq-answer-content{padding:0 1.5rem 1.5rem;font-size:1rem;color:var(--diag-text-light);line-height:1.7}.sh-final-cta{position:relative;background:var(--diag-primary);padding:5rem 2rem 6rem;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);margin-top:-1rem}.sh-final-cta-container{max-width:800px;margin:0 auto;text-align:center}.sh-final-cta-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#fff;margin:0 0 1rem}.sh-final-cta-subtitle{font-size:1.1rem;color:#ffffffd9;line-height:1.6;margin:0 0 2rem}.sh-final-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.sh-final-cta-primary{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;background:#fff;color:var(--diag-primary);border:2px solid white;border-radius:8px;text-decoration:none;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem}.sh-final-cta-primary:hover{background:var(--diag-accent);border-color:var(--diag-accent);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.sh-final-cta-secondary{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);border-radius:8px;text-decoration:none;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem}.sh-final-cta-secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.sh-final-cta{clip-path:polygon(0 3%,100% 0,100% 100%,0 100%)}}@media (max-width: 480px){.sh-final-cta-buttons{flex-direction:column;align-items:center}.sh-final-cta-primary,.sh-final-cta-secondary{width:100%;max-width:280px;justify-content:center}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.sh-hero-eyebrow{animation:fadeInUp .5s ease-out .1s both}.sh-hero-title{animation:fadeInUp .5s ease-out .2s both}.sh-hero-subtitle{animation:fadeInUp .5s ease-out .3s both}.sh-hero-stats{animation:fadeInUp .5s ease-out .4s both}.sh-hero-ctas{animation:fadeInUp .5s ease-out .5s both}.sh-hero-devices{animation:slideInRight .6s ease-out .3s both}@media (prefers-reduced-motion: reduce){.sh-hero-eyebrow,.sh-hero-title,.sh-hero-subtitle,.sh-hero-stats,.sh-hero-ctas,.sh-hero-devices{animation:none}}.commercial-av-page{background:var(--ac-bg, #F8F9FA)}.commercial-av-page .section-header{text-align:center;margin-bottom:48px}.commercial-av-page .section-eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:2px;color:var(--ac-primary, #0A2463);display:block;margin-bottom:12px}.commercial-av-page .section-header h2{font-family:JetBrains Mono,monospace;font-size:clamp(24px,3vw,36px);font-weight:600;color:#0f172a;margin:0}.commercial-av-page .stagger-1{animation:fadeInUp .5s ease-out .1s both}.commercial-av-page .stagger-2{animation:fadeInUp .5s ease-out .2s both}.commercial-av-page .stagger-3{animation:fadeInUp .5s ease-out .3s both}.business-types-section{padding:80px 0;background:#fff}.business-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto}.business-type-card{background:var(--ac-bg, #F8F9FA);border:1px solid #E2E8F0;border-radius:12px;padding:32px 24px;text-align:center;transition:all .15s ease}.business-type-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a246326;border-color:var(--ac-primary, #0A2463)}.business-type-icon{color:var(--ac-primary, #0A2463);margin-bottom:16px}.business-type-card h3{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600;color:#0f172a;margin-bottom:12px}.business-type-card p{font-family:Outfit,system-ui,sans-serif;font-size:15px;color:#64748b;line-height:1.6;margin:0}.services-section{padding:80px 0;background:var(--ac-bg, #F8F9FA)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto}.service-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .15s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a24631a;border-color:var(--ac-primary, #0A2463)}.service-card-image{width:100%;height:160px;overflow:hidden;background:#f1f5f9}.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-card:hover .service-card-image img{transform:scale(1.05)}.service-card-content{padding:20px 24px 24px;display:flex;flex-direction:column;align-items:flex-start}.service-icon{color:var(--ac-primary, #0A2463);margin-bottom:12px}.service-card h4{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;color:#0f172a;margin-bottom:8px}.service-card p{font-family:Outfit,system-ui,sans-serif;font-size:14px;color:#64748b;line-height:1.6;margin:0}.use-cases-section{padding:80px 0;background:#fff}.use-cases-list{list-style:none;padding:0;columns:2;column-gap:2rem;max-width:900px;margin:0 auto}.use-cases-list li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;break-inside:avoid}.use-cases-list .check-icon{color:#16a34a;flex-shrink:0;margin-top:2px}.use-cases-list span{font-family:Outfit,system-ui,sans-serif;font-size:15px;color:#334155;line-height:1.5}.why-us-section{padding:80px 0;background:var(--ac-bg, #F8F9FA)}.why-us-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto}.why-us-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;transition:all .15s ease}.why-us-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a24631a}.why-us-icon{color:var(--ac-primary, #0A2463);margin-bottom:12px}.why-us-card h4{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;color:#0f172a;margin-bottom:8px}.why-us-card p{font-family:Outfit,system-ui,sans-serif;font-size:14px;color:#64748b;line-height:1.5;margin:0}@media (max-width: 1024px){.business-types-grid,.services-grid,.why-us-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.business-types-section,.services-section,.use-cases-section,.why-us-section{padding:60px 0}.business-types-grid,.services-grid,.why-us-grid{grid-template-columns:1fr;max-width:400px}.use-cases-list{columns:1;max-width:400px}.business-type-card,.why-us-card{padding:24px 20px}.service-card-content{padding:16px 20px 20px}.service-card-image{height:140px}.commercial-av-page .section-header{margin-bottom:32px}}.fireplace-page-mesh{--fireplace-primary: #0A2463;--fireplace-secondary: #164896;--fireplace-accent: #3B5998;--fireplace-bg: #F8F9FA;--fireplace-text: #333333;--fireplace-text-light: #666666;--fireplace-glass-bg: rgba(255, 255, 255, .75);--fireplace-glass-border: rgba(10, 36, 99, .08);--fireplace-shadow: 0 8px 32px rgba(10, 36, 99, .1);--fireplace-shadow-hover: 0 12px 40px rgba(10, 36, 99, .15);--fireplace-glow-1: rgba(217, 119, 6, .4);--fireplace-glow-2: rgba(234, 88, 12, .35);--fireplace-glow-3: rgba(185, 28, 28, .25)}.fireplace-page-mesh{background:var(--fireplace-bg);min-height:100vh;position:relative;overflow-x:hidden;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--fireplace-text)}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes floatBlobAlt{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,30px) scale(1.08)}}.fireplace-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.fireplace-blob-1{width:500px;height:500px;background:radial-gradient(circle,var(--fireplace-glow-1) 0%,transparent 70%);top:-150px;right:-100px;animation:floatBlob 25s ease-in-out infinite;opacity:.6}.fireplace-blob-2{width:400px;height:400px;background:radial-gradient(circle,var(--fireplace-glow-2) 0%,transparent 70%);top:40%;left:-150px;animation:floatBlobAlt 30s ease-in-out infinite;animation-delay:-10s;opacity:.5}.fireplace-blob-3{width:350px;height:350px;background:radial-gradient(circle,var(--fireplace-glow-3) 0%,transparent 70%);bottom:10%;right:-80px;animation:floatBlob 28s ease-in-out infinite;animation-delay:-15s;opacity:.4}@media (prefers-reduced-motion: reduce){.fireplace-blob{animation:none}}.fireplace-hero{position:relative;z-index:1;padding:8rem 2rem 6rem;text-align:center;max-width:900px;margin:0 auto}.fireplace-hero--split{max-width:1400px;display:grid;grid-template-columns:45% 55%;gap:3rem;align-items:center;text-align:left;padding:7rem 3rem 5rem}.fireplace-hero--split .fireplace-hero-content{order:1}.fireplace-hero--split .fireplace-hero-image{order:2;margin-top:0;max-width:none}.fireplace-hero--split .fireplace-hero-stats,.fireplace-hero--split .fireplace-hero-ctas{justify-content:flex-start}.fireplace-hero--image-left .fireplace-hero-content{order:2}.fireplace-hero--image-left .fireplace-hero-image{order:1}@media (max-width: 900px){.fireplace-hero--split{grid-template-columns:1fr;text-align:center;gap:2rem;padding:6rem 1.5rem 4rem}.fireplace-hero--split .fireplace-hero-content{order:1}.fireplace-hero--split .fireplace-hero-image{order:2}.fireplace-hero--split .fireplace-hero-stats,.fireplace-hero--split .fireplace-hero-ctas{justify-content:center}}.fireplace-hero-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--fireplace-accent);margin-bottom:1.5rem;display:inline-block}.fireplace-hero-title{font-family:Space Grotesk,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:var(--fireplace-primary);line-height:1.1;margin:0 0 1.5rem}.fireplace-hero-subtitle{font-size:1.25rem;color:var(--fireplace-text-light);line-height:1.6;max-width:650px;margin:0 auto 2.5rem}.fireplace-hero-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:2.5rem;flex-wrap:wrap}.fireplace-stat{text-align:center}.fireplace-stat-value{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;color:var(--fireplace-primary);display:block}.fireplace-stat-label{font-size:.875rem;color:var(--fireplace-text-light);margin-top:.25rem}.fireplace-hero-ctas{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.fireplace-cta-primary,.fireplace-cta-secondary{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;border-radius:12px;text-decoration:none;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem}.fireplace-cta-primary{background:var(--fireplace-primary);color:#fff!important;border:2px solid var(--fireplace-primary)}.fireplace-cta-primary svg{color:#fff}.fireplace-cta-primary:hover{background:var(--fireplace-secondary);color:#fff!important;border-color:var(--fireplace-secondary);transform:translateY(-2px);box-shadow:var(--fireplace-shadow-hover)}.fireplace-cta-secondary{background:transparent;color:var(--fireplace-primary);border:2px solid var(--fireplace-primary)}.fireplace-cta-secondary:hover{background:var(--fireplace-primary);color:#fff;transform:translateY(-2px)}.fireplace-hero-image{margin-top:3rem;position:relative;max-width:700px;margin-left:auto;margin-right:auto}.fireplace-hero-image img{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 60px #0a246326,0 8px 24px #d977061a;border:1px solid rgba(10,36,99,.08)}.fireplace-hero-image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(ellipse,rgba(217,119,6,.15) 0%,transparent 60%);z-index:-1;filter:blur(40px)}.fireplace-services{position:relative;z-index:1;padding:5rem 2rem;max-width:1100px;margin:0 auto}.fireplace-services-content{background:var(--fireplace-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--fireplace-glass-border);border-radius:24px;padding:3.5rem;box-shadow:var(--fireplace-shadow);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.fireplace-services-left{padding-right:1rem}.fireplace-services-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--fireplace-primary);margin:0 0 1.25rem;line-height:1.2}.fireplace-services-description{font-size:1.1rem;color:var(--fireplace-text-light);line-height:1.7;margin:0 0 2rem}.fireplace-services-cta{margin:0}.fireplace-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.fireplace-service-item{text-align:center;padding:1.5rem 1rem;background:#fff9;border-radius:16px;border:1px solid rgba(10,36,99,.05);transition:all .15s ease}.fireplace-service-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0a24631a;background:#ffffffe6}.fireplace-service-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--fireplace-primary) 0%,var(--fireplace-secondary) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;color:#fff}.fireplace-service-name{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;color:var(--fireplace-primary);margin:0 0 .35rem}.fireplace-service-desc{font-size:.8rem;color:var(--fireplace-text-light);line-height:1.4;margin:0}@media (max-width: 900px){.fireplace-services-content{grid-template-columns:1fr;gap:2.5rem}.fireplace-services-left{padding-right:0;text-align:center}.fireplace-services-cta{display:flex;justify-content:center}.fireplace-services-grid{grid-template-columns:repeat(2,1fr)}}.fireplace-process{position:relative;z-index:1;padding:5rem 2rem;max-width:1000px;margin:0 auto}.fireplace-process-header{text-align:center;margin-bottom:3rem}.fireplace-process-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--fireplace-accent);margin-bottom:1rem;display:block}.fireplace-process-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--fireplace-primary);margin:0}.fireplace-process-steps{display:flex;justify-content:space-between;position:relative;gap:1rem}.fireplace-process-steps:before{content:"";position:absolute;top:28px;left:60px;right:60px;height:2px;background:linear-gradient(90deg,var(--fireplace-accent),var(--fireplace-secondary),var(--fireplace-primary));z-index:0}.fireplace-process-step{flex:1;text-align:center;position:relative;z-index:1}.fireplace-step-number{width:56px;height:56px;background:var(--fireplace-glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--fireplace-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;color:var(--fireplace-primary);transition:all .15s ease}.fireplace-process-step:hover .fireplace-step-number{background:var(--fireplace-primary);color:#fff;border-color:var(--fireplace-primary);transform:scale(1.1)}.fireplace-step-title{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;color:var(--fireplace-primary);margin:0 0 .5rem}.fireplace-step-desc{font-size:.875rem;color:var(--fireplace-text-light);line-height:1.5;margin:0;padding:0 .5rem}.fireplace-faq{position:relative;z-index:1;background:var(--fire-white, #fff);padding:5rem 2rem}.fireplace-faq-container{max-width:800px;margin:0 auto}.fireplace-faq-header{text-align:center;margin-bottom:3rem}.fireplace-faq-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--fire-accent, #b45309);margin-bottom:1rem;display:block}.fireplace-faq-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--fire-primary, #0A2463);margin:0}.fireplace-faq-list{display:flex;flex-direction:column;gap:1rem}.fireplace-faq-item{background:var(--fire-off-white, #f8f9fa);border:1px solid rgba(10,36,99,.08);border-radius:12px;overflow:hidden;transition:box-shadow .15s ease}.fireplace-faq-item:hover{box-shadow:0 2px 12px #0a246314}.fireplace-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:600;color:var(--fire-primary, #0A2463);text-align:left;transition:background .15s ease}.fireplace-faq-question:hover{background:#0a246308}.fireplace-faq-question svg{flex-shrink:0;transition:transform .2s ease;color:var(--fire-accent, #b45309)}.fireplace-faq-item.open .fireplace-faq-question svg{transform:rotate(180deg)}.fireplace-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.fireplace-faq-item.open .fireplace-faq-answer{max-height:500px}.fireplace-faq-answer p{padding:0 1.5rem 1.5rem;font-size:1rem;color:var(--fire-text-light, #555);line-height:1.7;margin:0}.fireplace-final-cta{position:relative;z-index:1;padding:5rem 2rem;margin-top:2rem}.fireplace-final-cta-content{background:linear-gradient(135deg,var(--fireplace-primary) 0%,var(--fireplace-secondary) 100%);border-radius:24px;padding:4rem 3rem;text-align:center;max-width:900px;margin:0 auto;position:relative;overflow:hidden}.fireplace-final-cta-content:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.fireplace-final-cta-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#fff;margin:0 0 1rem;position:relative}.fireplace-final-cta-subtitle{font-size:1.1rem;color:#ffffffe6;line-height:1.6;max-width:600px;margin:0 auto 2rem;position:relative}.fireplace-final-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative}.fireplace-final-cta-primary{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;background:#fff;color:var(--fireplace-primary);border:none;border-radius:12px;text-decoration:none;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem}.fireplace-final-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.fireplace-final-cta-secondary{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:12px;text-decoration:none;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem}.fireplace-final-cta-secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.fireplace-hero{padding:6rem 1.5rem 4rem}.fireplace-hero-stats{gap:2rem}.fireplace-stat-value{font-size:1.5rem}.fireplace-hero-image{margin-top:2rem}.fireplace-hero-image img{border-radius:16px}.fireplace-services-content{padding:2.5rem 1.5rem;border-radius:20px}.fireplace-process-steps{flex-direction:column;gap:2rem}.fireplace-process-steps:before{display:none}.fireplace-process-step{display:flex;align-items:flex-start;text-align:left;gap:1rem}.fireplace-step-number{margin:0;flex-shrink:0;width:48px;height:48px}.fireplace-step-content{flex:1}.fireplace-step-desc{padding:0}.fireplace-final-cta-content{padding:3rem 1.5rem;border-radius:20px}.fireplace-blob-3{display:none}.fireplace-blob-1,.fireplace-blob-2{opacity:.4;filter:blur(60px)}}@media (max-width: 480px){.fireplace-hero-ctas,.fireplace-final-cta-buttons{flex-direction:column;align-items:center}.fireplace-cta-primary,.fireplace-cta-secondary,.fireplace-final-cta-primary,.fireplace-final-cta-secondary{width:100%;justify-content:center;max-width:280px}.fireplace-services-grid{grid-template-columns:1fr}.fireplace-hero-stats{flex-direction:column;gap:1.5rem}}.fireplace-hero-eyebrow{animation:fadeInUp .5s ease-out .1s both}.fireplace-hero-title{animation:fadeInUp .5s ease-out .2s both}.fireplace-hero-subtitle{animation:fadeInUp .5s ease-out .3s both}.fireplace-hero-stats{animation:fadeInUp .5s ease-out .4s both}.fireplace-hero-ctas{animation:fadeInUp .5s ease-out .5s both}.fireplace-hero-image{animation:fadeInUp .6s ease-out .6s both}@media (prefers-reduced-motion: reduce){.fireplace-hero-eyebrow,.fireplace-hero-title,.fireplace-hero-subtitle,.fireplace-hero-stats,.fireplace-hero-ctas,.fireplace-hero-image{animation:none}}.specialty-page{--specialty-primary: #0A2463;--specialty-secondary: #164896;--specialty-accent: #3B5998;--specialty-bg: #F8F9FA;--specialty-text: #333333;--specialty-text-light: #666666}.specialty-page{background:var(--specialty-bg);min-height:100vh;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--specialty-text)}.specialty-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.specialty-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.specialty-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.specialty-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a2463bf,#0a2463d9)}.specialty-hero-content{position:relative;z-index:1;text-align:center;padding:8rem 2rem 6rem;max-width:800px}.specialty-hero-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fffc;margin-bottom:1.5rem;display:block}.specialty-hero-title{font-family:Space Grotesk,sans-serif;font-size:clamp(3rem,8vw,5rem);font-weight:800;color:#fff;line-height:1.05;margin:0 0 1.5rem;letter-spacing:-.02em}.specialty-hero-subtitle{font-size:1.35rem;color:#ffffffe6;line-height:1.5;margin:0 0 2.5rem;font-weight:400}.specialty-hero-ctas{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.specialty-cta-primary,.specialty-cta-secondary{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;border-radius:12px;text-decoration:none;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem}.specialty-cta-primary{background:#fff;color:var(--specialty-primary)!important;border:2px solid white}.specialty-cta-primary:hover{background:transparent;color:#fff!important;transform:translateY(-2px)}.specialty-cta-secondary{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.5)}.specialty-cta-secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.specialty-section{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:500px}.specialty-section--image-left .specialty-section-image{order:1}.specialty-section--image-left .specialty-section-content{order:2}.specialty-section--image-right .specialty-section-content{order:1}.specialty-section--image-right .specialty-section-image{order:2}.specialty-section-image{position:relative;overflow:hidden;background:var(--specialty-primary)}.specialty-section-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.specialty-section:hover .specialty-section-image img{transform:scale(1.03)}.specialty-section-content{display:flex;flex-direction:column;justify-content:center;padding:4rem 5rem;background:#fff}.specialty-section-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--specialty-accent);margin-bottom:1rem}.specialty-section-title{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--specialty-primary);line-height:1.15;margin:0 0 1.25rem}.specialty-section-description{font-size:1.1rem;color:var(--specialty-text-light);line-height:1.7;margin:0 0 2rem}.specialty-feature-list{list-style:none;padding:0;margin:0 0 2rem}.specialty-feature-list li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;font-size:1.05rem;color:var(--specialty-text)}.specialty-feature-list li svg{color:var(--specialty-accent);flex-shrink:0;margin-top:3px}.specialty-section-note{padding-top:1.5rem;border-top:1px solid rgba(10,36,99,.1);font-size:.95rem;color:var(--specialty-text-light);font-style:italic}.specialty-section-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.5rem;padding:.6rem 1.25rem;background:var(--specialty-primary);color:#fff!important;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .15s ease;width:fit-content}.specialty-section-cta:hover{background:var(--specialty-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #0a246333}.specialty-faq{padding:5rem 2rem;background:#fff}.specialty-faq-container{max-width:800px;margin:0 auto}.specialty-faq-header{text-align:center;margin-bottom:3rem}.specialty-faq-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#0a2463;margin-bottom:1rem;display:block}.specialty-faq-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#0a2463;margin:0}.specialty-faq-list{display:flex;flex-direction:column;gap:1rem}.specialty-faq-item{background:#f8f9fa;border:1px solid rgba(10,36,99,.08);border-radius:12px;overflow:hidden;transition:box-shadow .15s ease}.specialty-faq-item:hover{box-shadow:0 2px 12px #0a246314}.specialty-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:600;color:#0a2463;text-align:left;transition:background .15s ease}.specialty-faq-question:hover{background:#0a246308}.specialty-faq-question svg{flex-shrink:0;transition:transform .2s ease;color:#0a2463}.specialty-faq-item.open .specialty-faq-question svg{transform:rotate(180deg)}.specialty-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.specialty-faq-item.open .specialty-faq-answer{max-height:500px}.specialty-faq-answer p{padding:0 1.5rem 1.5rem;font-size:1rem;color:#555;line-height:1.7;margin:0}.specialty-cta-section{padding:6rem 2rem;background:linear-gradient(135deg,var(--specialty-primary) 0%,var(--specialty-secondary) 100%)}.specialty-cta-content{max-width:800px;margin:0 auto;text-align:center}.specialty-cta-title{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;margin:0 0 1rem}.specialty-cta-subtitle{font-size:1.2rem;color:#ffffffe6;line-height:1.6;margin:0 0 .75rem}.specialty-cta-area{font-size:1rem;color:#ffffffbf;line-height:1.5;margin:0 0 2.5rem}.specialty-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (max-width: 900px){.specialty-section{grid-template-columns:1fr;min-height:auto}.specialty-section--image-left .specialty-section-image,.specialty-section--image-right .specialty-section-image{order:1;min-height:300px}.specialty-section--image-left .specialty-section-content,.specialty-section--image-right .specialty-section-content{order:2}.specialty-section-content{padding:3rem 2rem}}@media (max-width: 600px){.specialty-hero{min-height:60vh}.specialty-hero-content{padding:6rem 1.5rem 4rem}.specialty-hero-ctas,.specialty-cta-buttons{flex-direction:column;align-items:center}.specialty-cta-primary,.specialty-cta-secondary{width:100%;max-width:280px;justify-content:center}.specialty-section-image{min-height:250px}.specialty-section-content{padding:2.5rem 1.5rem}.specialty-cta-section{padding:4rem 1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.specialty-hero-eyebrow{animation:fadeInUp .5s ease-out .1s both}.specialty-hero-title{animation:fadeInUp .5s ease-out .2s both}.specialty-hero-subtitle{animation:fadeInUp .5s ease-out .3s both}.specialty-hero-ctas{animation:fadeInUp .5s ease-out .4s both}@media (prefers-reduced-motion: reduce){.specialty-hero-eyebrow,.specialty-hero-title,.specialty-hero-subtitle,.specialty-hero-ctas{animation:none}}.landscape-lighting-page{--ll-bg-dark: #2D2D2D;--ll-bg-warm: #E85D04;--ll-accent: #D4AF37;--ll-accent-muted: rgba(212, 175, 55, .15);--ll-text-white: #FFFFFF;--ll-text-muted: rgba(255, 255, 255, .75);--ll-border-subtle: rgba(255, 255, 255, .08);background:linear-gradient(180deg,#2d2d2d,#3d2a1a,#2d2d2d)}.landscape-lighting-page .transformation-section{padding:120px 0;background:linear-gradient(180deg,#2d2d2d,#4a2c17,#3d2a1a)}.landscape-lighting-page .transformation-content{max-width:800px;margin:0 auto;text-align:center}.landscape-lighting-page .transformation-eyebrow{font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:12px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--ll-accent);display:block;margin-bottom:20px}.landscape-lighting-page .transformation-content h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:600;color:#fff;margin-bottom:32px}.landscape-lighting-page .transformation-content p{font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:18px;color:#ffffffbf;line-height:1.8;margin-bottom:24px}.landscape-lighting-page .transformation-content p:last-child{margin-bottom:0}.landscape-lighting-page .services-section{padding:120px 0;background:#2d2d2d}.landscape-lighting-page .services-header{text-align:center;margin-bottom:60px}.landscape-lighting-page .services-eyebrow{font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:12px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--ll-accent);display:block;margin-bottom:16px}.landscape-lighting-page .services-header h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:600;color:#fff;margin:0}.landscape-lighting-page .services-cta{display:inline-block;margin-top:24px;padding:14px 32px;font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#1a1a1a;background:var(--ll-accent);border:none;border-radius:2px;text-decoration:none;transition:background .3s ease,transform .2s ease}.landscape-lighting-page .services-cta:hover{background:#c4a030;transform:translateY(-2px)}.landscape-lighting-page .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1100px;margin:0 auto}.landscape-lighting-page .service-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:48px 44px;position:relative;transition:background .3s ease,border-color .3s ease,transform .3s ease}.landscape-lighting-page .service-card:hover{background:#ffffff0a;border-color:#ffffff26;transform:translateY(-4px)}.landscape-lighting-page .service-card-featured{border-color:#d4af374d;background:#d4af3708}.landscape-lighting-page .service-card-featured:hover{border-color:var(--ll-accent);background:#d4af3714;transform:translateY(-4px)}.landscape-lighting-page .service-badge{position:absolute;top:24px;right:24px;font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:11px;font-weight:600;letter-spacing:2px;color:var(--ll-accent);background:var(--ll-accent-muted);padding:8px 14px;border-radius:2px}.landscape-lighting-page .service-card-number{font-family:Playfair Display,Georgia,serif;font-size:15px;color:var(--ll-accent);margin-bottom:24px}.landscape-lighting-page .service-card h3{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:600;color:#fff;margin-bottom:16px}.landscape-lighting-page .service-card>p{font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:16px;color:#ffffffb3;line-height:1.75;margin-bottom:24px}.landscape-lighting-page .service-features{list-style:none;padding:0;margin:0}.landscape-lighting-page .service-features li{font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:15px;color:#fff9;border-bottom:1px solid rgba(255,255,255,.05);position:relative;padding:10px 0 10px 24px}.landscape-lighting-page .service-features li:before{content:"—";position:absolute;left:0;color:#d4af37!important}.landscape-lighting-page .service-features li:last-child{border-bottom:none}.landscape-lighting-page .trust-section{padding:100px 0;background:linear-gradient(180deg,#3d2a1a,#4a2c17,#2d2d2d)}.landscape-lighting-page .trust-content{text-align:center}.landscape-lighting-page .trust-eyebrow{font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:12px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--ll-accent);display:block;margin-bottom:16px}.landscape-lighting-page .trust-content h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,3.5vw,42px);font-weight:600;color:#fff;margin-bottom:48px}.landscape-lighting-page .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin:0 auto}.landscape-lighting-page .trust-item{text-align:center;padding:32px 24px}.landscape-lighting-page .trust-item h3{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:600;color:#fff;margin-bottom:12px}.landscape-lighting-page .trust-item p{font-family:DM Sans,IBM Plex Sans,Georgia,serif;font-size:15px;color:#ffffffa6;line-height:1.7;margin:0}.landscape-lighting-page .gallery-eyebrow,.landscape-lighting-page .timeline-eyebrow,.landscape-lighting-page .timeline-number{color:var(--ll-accent)}.landscape-lighting-page .timeline-dot{border-color:#d4af37}.landscape-lighting-page .timeline-dot:before{border-color:#d4af3733}.landscape-lighting-page .timeline-dot-inner{background:#d4af37}.landscape-lighting-page .timeline-step:hover .timeline-dot{border-color:var(--ll-accent);box-shadow:0 0 20px #d4af374d}.landscape-lighting-page .timeline-step:hover .timeline-dot-inner{background:var(--ll-accent)}.landscape-lighting-page .testimonial-project,.landscape-lighting-page .faq-section-dark .faq-eyebrow{color:var(--ll-accent)}@media (max-width: 1024px){.landscape-lighting-page .services-grid{grid-template-columns:1fr}.landscape-lighting-page .trust-grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.landscape-lighting-page .transformation-section,.landscape-lighting-page .services-section,.landscape-lighting-page .trust-section{padding:80px 0}.landscape-lighting-page .transformation-content p{font-size:16px}.landscape-lighting-page .service-card{padding:36px 28px}.landscape-lighting-page .service-card h3{font-size:24px}.landscape-lighting-page .service-card>p{font-size:15px}.landscape-lighting-page .service-features li{font-size:14px;padding:8px 0 8px 20px}.landscape-lighting-page .trust-item{padding:24px 16px}.landscape-lighting-page .trust-item h3{font-size:20px}.landscape-lighting-page .trust-item p{font-size:14px}}.discount-electronics-page{background:#fff}.de-hero{padding:100px 0 80px;background:linear-gradient(180deg,#f8fafc,#fff);position:relative}.de-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(10,36,99,.02) 40px,rgba(10,36,99,.02) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(10,36,99,.02) 40px,rgba(10,36,99,.02) 41px);pointer-events:none}.de-hero-content{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}.de-eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:2px;color:var(--color-primary);display:block;margin-bottom:16px}.de-hero h1{font-family:JetBrains Mono,monospace;font-size:clamp(32px,5vw,48px);font-weight:700;color:#0f172a;margin:0 0 20px;line-height:1.1}.de-hero-subtitle{font-family:Outfit,system-ui,sans-serif;font-size:18px;color:#475569;line-height:1.6;margin:0 0 32px}.de-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.de-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--color-primary);color:#fff!important;text-decoration:none;font-family:Outfit,system-ui,sans-serif;font-size:16px;font-weight:600;border-radius:8px;transition:all .15s ease}.de-btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0a246340}.de-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)!important;text-decoration:none;font-family:Outfit,system-ui,sans-serif;font-size:16px;font-weight:600;border-radius:8px;transition:all .15s ease}.de-btn-secondary:hover{background:#0a24630d}.de-section-header{text-align:center;margin-bottom:48px}.de-section-header h2{font-family:JetBrains Mono,monospace;font-size:clamp(24px,3vw,32px);font-weight:600;color:#0f172a;margin:0 0 12px}.de-section-header p{font-family:Outfit,system-ui,sans-serif;font-size:16px;color:#64748b;margin:0}.de-brands-section{padding:80px 0;background:#fff}.de-brands-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:24px;max-width:900px;margin:0 auto}.de-brand-card{display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;transition:all .15s ease}.de-brand-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0a24631a}.de-brand-name{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:#475569;transition:all .15s ease}.de-brand-card:hover .de-brand-name{color:var(--color-primary)}.de-brands-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px;font-family:Outfit,system-ui,sans-serif;font-size:14px;color:#64748b}.de-brands-note svg{color:var(--color-primary)}.de-benefits-section{padding:80px 0;background:#f8fafc}.de-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto}.de-benefit-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:32px 24px;text-align:center;transition:all .15s ease}.de-benefit-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0a24631a}.de-benefit-icon{width:56px;height:56px;background:#0a24630d;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--color-primary)}.de-benefit-card h3{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;color:#0f172a;margin:0 0 12px}.de-benefit-card p{font-family:Outfit,system-ui,sans-serif;font-size:14px;color:#64748b;line-height:1.6;margin:0}.de-faq-section{padding:60px 0;background:#fff}.de-faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.de-faq-item{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:box-shadow .15s ease}.de-faq-item:hover{box-shadow:0 2px 12px #0a246314}.de-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;font-size:1.05rem;font-weight:600;color:#0a2463;text-align:left;transition:background .15s ease}.de-faq-question:hover{background:#0a246308}.de-faq-question svg{flex-shrink:0;transition:transform .2s ease;color:#0a2463}.de-faq-item.open .de-faq-question svg{transform:rotate(180deg)}.de-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.de-faq-item.open .de-faq-answer{max-height:500px}.de-faq-answer p{padding:0 1.5rem 1.5rem;font-size:1rem;color:#555;line-height:1.7;margin:0}.de-cta-section{padding:80px 0;background:var(--color-primary)}.de-cta-content{max-width:600px;margin:0 auto;text-align:center}.de-cta-content h2{font-family:JetBrains Mono,monospace;font-size:clamp(24px,3vw,32px);font-weight:600;color:#fff;margin:0 0 16px}.de-cta-content p{font-family:Outfit,system-ui,sans-serif;font-size:16px;color:#ffffffd9;line-height:1.6;margin:0 0 32px}.de-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.de-cta-section .de-btn-primary{background:#fff;color:var(--color-primary)!important}.de-cta-section .de-btn-primary:hover{background:#f8fafc;box-shadow:0 4px 12px #0003}.de-cta-section .de-btn-secondary{border-color:#ffffff80;color:#fff!important}.de-cta-section .de-btn-secondary:hover{background:#ffffff1a;border-color:#fff}@media (max-width: 1024px){.de-brands-grid{grid-template-columns:repeat(4,1fr)}.de-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.de-hero{padding:80px 0 60px}.de-brands-section,.de-benefits-section,.de-cta-section{padding:60px 0}.de-brands-grid{grid-template-columns:repeat(3,1fr);gap:16px}.de-brand-card{padding:20px 12px}.de-brand-name{font-size:13px}.de-benefits-grid{grid-template-columns:1fr;max-width:400px}}@media (max-width: 480px){.de-brands-grid{grid-template-columns:repeat(2,1fr)}.de-hero-cta,.de-cta-buttons{flex-direction:column;align-items:center}.de-btn-primary,.de-btn-secondary{width:100%;max-width:280px;justify-content:center}}.areas-hero{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#071b4e,#0a2463 25%,#164896 55%,#1e3a8a 75%,#0a2463);padding:120px var(--container-padding) 64px;overflow:hidden}.areas-hero-texture{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:32px 32px;pointer-events:none;z-index:0}.areas-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(59,89,152,.3) 0%,transparent 70%),radial-gradient(ellipse 120% 80% at 20% 80%,rgba(22,72,150,.2) 0%,transparent 60%),radial-gradient(ellipse 100% 100% at 80% 20%,rgba(30,58,138,.15) 0%,transparent 50%),linear-gradient(to bottom,#0000,#071b4e66);pointer-events:none;z-index:0}.areas-hero-content{position:relative;z-index:1;max-width:820px;margin:0 auto}.areas-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:8px 20px;color:var(--color-white);font-family:var(--font-body);font-size:14px;font-weight:500;margin-bottom:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.areas-hero h1{font-family:var(--font-heading);font-size:44px;font-weight:800;color:var(--color-white);line-height:1.15;margin-bottom:20px;letter-spacing:-.02em}.areas-hero-subtitle{font-family:var(--font-body);font-size:17px;color:#ffffffd1;line-height:1.65;max-width:640px;margin:0 auto}@media (prefers-reduced-motion: no-preference){.areas-hero-badge{animation:areasFadeUp .6s ease both}.areas-hero h1{animation:areasFadeUp .6s ease .1s both}.areas-hero-subtitle{animation:areasFadeUp .6s ease .2s both}@keyframes areasFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.areas-primary-section{padding:var(--space-xxl) var(--container-padding);background:var(--ac-bg)}.areas-primary-section h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);text-align:center;margin-bottom:16px}.areas-primary-subtitle{font-family:var(--font-body);font-size:16px;color:var(--ac-text-light);text-align:center;max-width:680px;margin:0 auto 48px;line-height:1.6}.areas-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}.area-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--ac-shadow-sm);transition:box-shadow .3s ease,transform .3s ease}.area-card:hover{box-shadow:var(--ac-shadow-lg);transform:translateY(-4px)}.area-card-image{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden}.area-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.area-card:hover .area-card-image img{transform:scale(1.05)}.area-card-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 16px;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%)}.area-card-label{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--color-white)}.area-card-body{padding:20px 24px 24px}.area-card-body p{font-family:var(--font-body);font-size:15px;color:var(--ac-text-light);line-height:1.6;margin-bottom:20px}.area-card-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 20px;background:var(--ac-primary);color:#fff!important;font-family:var(--font-body);font-size:14px;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap;transition:background .2s ease}.area-card-btn:hover{background:var(--ac-secondary);color:#fff!important}.area-card-btn svg{flex-shrink:0}.areas-secondary-section{padding:var(--space-xl) var(--container-padding);background:var(--color-white);text-align:center}.areas-secondary-section h2{font-family:var(--font-heading);font-size:30px;font-weight:700;color:var(--ac-primary);margin-bottom:12px}.areas-secondary-subtitle{font-family:var(--font-body);font-size:16px;color:var(--ac-text-light);max-width:620px;margin:0 auto 32px;line-height:1.6}.areas-secondary-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:700px;margin:0 auto 24px}.areas-secondary-tag{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--ac-bg);border:1px solid rgba(10,36,99,.1);border-radius:100px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ac-primary)}.areas-secondary-note{font-family:var(--font-body);font-size:15px;color:var(--ac-text-light)}.areas-secondary-note a{color:var(--ac-primary);font-weight:600;text-decoration:none}.areas-secondary-note a:hover{text-decoration:underline}.areas-benefits-section{padding:var(--space-xxl) var(--container-padding);background:var(--color-white)}.areas-benefits-section h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);text-align:center;margin-bottom:48px}.areas-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 60px;max-width:900px;margin:0 auto}.areas-benefit-item{display:flex;flex-direction:column;gap:8px}.areas-benefit-icon{color:var(--ac-primary);margin-bottom:4px}.areas-benefit-item h3{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--ac-primary)}.areas-benefit-item p{font-family:var(--font-body);font-size:15px;color:var(--ac-text-light);line-height:1.6}.areas-cta-section{padding:var(--space-xxl) var(--container-padding);background:var(--ac-bg);text-align:center}.areas-cta-section h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);margin-bottom:16px}.areas-cta-section>.container>p{font-family:var(--font-body);font-size:16px;color:var(--ac-text-light);max-width:600px;margin:0 auto 32px;line-height:1.6}.areas-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.areas-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--ac-primary);color:var(--color-white);font-family:var(--font-body);font-size:16px;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;transition:background .2s ease}.areas-btn-primary:hover{background:var(--ac-secondary)}.areas-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:var(--ac-primary);font-family:var(--font-body);font-size:16px;font-weight:600;border:2px solid var(--ac-primary);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s ease}.areas-btn-secondary:hover{background:var(--ac-primary);color:var(--color-white)}@media (max-width: 900px){.areas-cards-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width: 767px){.areas-hero{min-height:360px;padding:100px var(--container-padding) 48px}.areas-hero h1{font-size:28px;line-height:1.2}.areas-hero-subtitle{font-size:15px}.areas-primary-section{padding:var(--space-xl) var(--container-padding)}.areas-primary-section h2,.areas-secondary-section h2,.areas-benefits-section h2,.areas-cta-section h2{font-size:28px}.areas-secondary-section{padding:var(--space-lg) var(--container-padding)}.areas-cards-grid{grid-template-columns:1fr;gap:24px;max-width:400px}.areas-benefits-grid{grid-template-columns:1fr;gap:32px}.areas-benefits-section,.areas-cta-section{padding:var(--space-xl) var(--container-padding)}.areas-cta-buttons{flex-direction:column;align-items:center}.areas-btn-primary,.areas-btn-secondary{width:100%;max-width:300px;justify-content:center}}.oc-hero{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#071b4e,#0a2463 25%,#164896 55%,#1e3a8a 75%,#0a2463);padding:120px var(--container-padding) 64px;overflow:hidden}.oc-hero-texture{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:32px 32px;pointer-events:none;z-index:0}.oc-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(59,89,152,.3) 0%,transparent 70%),radial-gradient(ellipse 120% 80% at 20% 80%,rgba(22,72,150,.2) 0%,transparent 60%),radial-gradient(ellipse 100% 100% at 80% 20%,rgba(30,58,138,.15) 0%,transparent 50%),linear-gradient(to bottom,#0000,#071b4e66);pointer-events:none;z-index:0}.oc-hero-content{position:relative;z-index:1;max-width:820px;margin:0 auto}.oc-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:8px 20px;color:var(--color-white);font-family:var(--font-body);font-size:14px;font-weight:500;margin-bottom:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.oc-hero h1{font-family:var(--font-heading);font-size:48px;font-weight:800;color:var(--color-white);line-height:1.12;margin-bottom:20px;letter-spacing:-.02em}.oc-hero-subtitle{font-family:var(--font-body);font-size:17px;color:#ffffffd1;line-height:1.65;max-width:640px;margin:0 auto 32px}.oc-hero-subtitle strong{color:var(--color-white);font-weight:600}.oc-hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.oc-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff!important;font-family:var(--font-body);font-size:16px;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.oc-btn-primary:hover{background:#fff3;border-color:#fff6;color:#fff!important}.oc-btn-outline{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:#fff!important;font-family:var(--font-body);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.4);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s ease}.oc-btn-outline:hover{background:#ffffff1a;border-color:#fff9;color:#fff!important}@media (prefers-reduced-motion: no-preference){.oc-hero-badge{animation:ocFadeUp .6s ease both}.oc-hero h1{animation:ocFadeUp .6s ease .1s both}.oc-hero-subtitle{animation:ocFadeUp .6s ease .2s both}.oc-hero-ctas{animation:ocFadeUp .6s ease .3s both}@keyframes ocFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.oc-breadcrumb{padding:14px var(--container-padding);background:var(--ac-bg);border-bottom:1px solid rgba(10,36,99,.08)}.oc-breadcrumb .container{display:flex;align-items:center;gap:0;font-family:var(--font-body);font-size:14px}.oc-breadcrumb a{color:var(--ac-primary);text-decoration:none;font-weight:500}.oc-breadcrumb a:hover{text-decoration:underline}.oc-breadcrumb-sep{margin:0 8px;color:var(--ac-text-light);opacity:.5}.oc-breadcrumb-current{color:var(--ac-text-light)}.oc-cross-links{margin-top:32px;padding-top:24px;border-top:1px solid rgba(10,36,99,.1);font-style:italic;color:var(--ac-text-light)}.oc-cross-links a{color:var(--ac-primary);font-weight:600;text-decoration:none}.oc-cross-links a:hover{text-decoration:underline}.oc-seo-content{padding:var(--space-xxl) var(--container-padding);background:var(--color-white)}.oc-prose{max-width:780px;margin:0 auto}.oc-prose h2{font-family:var(--font-heading);font-size:30px;font-weight:700;color:var(--ac-primary);margin-top:48px;margin-bottom:16px;line-height:1.25}.oc-prose h2:first-child{margin-top:0}.oc-prose p{font-family:var(--font-body);font-size:16px;color:var(--ac-text);line-height:1.75;margin-bottom:16px}.oc-prose strong{color:var(--ac-primary);font-weight:600}.oc-prose a{color:var(--ac-secondary);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.oc-prose a:hover{color:var(--ac-primary)}.oc-prose ul,.oc-prose ol{margin:16px 0 24px 24px;font-family:var(--font-body);font-size:16px;color:var(--ac-text);line-height:1.75}.oc-prose li{margin-bottom:8px}.oc-prose li strong{color:var(--ac-primary)}.oc-featured-project{padding:var(--space-xxl) var(--container-padding);background:var(--ac-bg)}.oc-featured-project h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);text-align:center;margin-bottom:48px}.oc-project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;max-width:1000px;margin:0 auto}.oc-project-image{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--ac-shadow-lg)}.oc-project-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3;display:block}.oc-project-details h3{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--ac-primary);margin-bottom:16px}.oc-project-details p{font-family:var(--font-body);font-size:16px;color:var(--ac-text-light);line-height:1.7;margin-bottom:24px}.oc-project-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:#0a24630f;border:1px solid rgba(10,36,99,.12);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ac-primary)}.oc-project-badge svg{flex-shrink:0}.oc-reviews{padding:var(--space-xxl) var(--container-padding);background:var(--color-white)}.oc-reviews h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);text-align:center;margin-bottom:48px}.oc-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}.oc-review-card{background:var(--ac-bg);border-radius:var(--radius-md);padding:32px;box-shadow:var(--ac-shadow-sm);transition:box-shadow .3s ease,transform .3s ease}.oc-review-card:hover{box-shadow:var(--ac-shadow-lg);transform:translateY(-4px)}.oc-review-stars{display:flex;gap:2px;margin-bottom:16px}.oc-review-text{font-family:var(--font-body);font-size:15px;color:var(--ac-text);line-height:1.7;margin-bottom:20px;font-style:italic}.oc-review-author{display:flex;flex-direction:column;gap:2px}.oc-review-name{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--ac-primary)}.oc-review-location{font-family:var(--font-body);font-size:13px;color:var(--ac-text-light)}.oc-services{padding:var(--space-xxl) var(--container-padding);background:var(--ac-bg)}.oc-services h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);text-align:center;margin-bottom:48px}.oc-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}.oc-service-card{display:block;background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--ac-shadow-sm);text-decoration:none;transition:box-shadow .3s ease,transform .3s ease}.oc-service-card:hover{box-shadow:var(--ac-shadow-lg);transform:translateY(-4px)}.oc-service-card-image{width:100%;aspect-ratio:16 / 10;overflow:hidden}.oc-service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.oc-service-card:hover .oc-service-card-image img{transform:scale(1.05)}.oc-service-card-body{padding:24px 28px 28px}.oc-service-card h3{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--ac-primary);margin-bottom:10px}.oc-service-card p{font-family:var(--font-body);font-size:15px;color:var(--ac-text-light);line-height:1.6;margin-bottom:20px}.oc-service-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--ac-primary);text-decoration:none;transition:gap .2s ease,color .2s ease}.oc-service-link:hover{color:var(--ac-secondary);gap:10px}.oc-faq{padding:var(--space-xxl) var(--container-padding);background:var(--color-white)}.oc-faq h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);text-align:center;margin-bottom:12px}.oc-faq-subtitle{font-family:var(--font-body);font-size:16px;color:var(--ac-text-light);text-align:center;margin-bottom:48px}.oc-faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.oc-faq-item{border:1px solid var(--color-gray-light);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s ease}.oc-faq-item.oc-faq-open{border-color:var(--ac-primary)}.oc-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--ac-bg);border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--ac-text);transition:background .2s ease}.oc-faq-trigger:hover{background:var(--ac-bg-subtle)}.oc-faq-chevron{flex-shrink:0;color:var(--ac-primary);transition:transform .3s ease}.oc-faq-open .oc-faq-chevron{transform:rotate(180deg)}.oc-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.oc-faq-open .oc-faq-answer{max-height:300px}.oc-faq-answer p{padding:0 24px 20px;font-family:var(--font-body);font-size:15px;color:var(--ac-text-light);line-height:1.7;margin:0}.oc-contact{padding:var(--space-xxl) var(--container-padding);background:var(--ac-bg)}.oc-contact-header{text-align:center;margin-bottom:48px}.oc-contact-header h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);margin-bottom:16px}.oc-contact-header p{font-family:var(--font-body);font-size:16px;color:var(--ac-text-light);max-width:640px;margin:0 auto;line-height:1.6}.oc-contact-header strong{color:var(--ac-primary);font-weight:600}.oc-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;max-width:1100px;margin:0 auto;align-items:start}.oc-form-wrapper{background:var(--color-white);padding:40px;border-radius:var(--radius-md);box-shadow:var(--ac-shadow-md)}.oc-form-wrapper .form-header-compact{margin-bottom:24px}.oc-form-wrapper .form-header-compact h3{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--ac-primary);margin-bottom:8px}.oc-form-wrapper .form-header-compact p{font-family:var(--font-body);font-size:15px;color:var(--ac-text-light);line-height:1.5}.oc-form-wrapper .contact-form-modern{margin-top:16px}.oc-contact-info{display:flex;flex-direction:column;gap:28px}.oc-info-block{display:flex;gap:16px;align-items:flex-start;padding:20px 24px;background:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--ac-shadow-sm)}.oc-info-block svg{flex-shrink:0;color:var(--ac-primary);margin-top:2px}.oc-info-block h4{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--ac-primary);margin-bottom:4px}.oc-info-block a{font-family:var(--font-body);font-size:15px;color:var(--ac-secondary);text-decoration:none;font-weight:600;transition:color .2s ease}.oc-info-block a:hover{color:var(--ac-primary)}.oc-info-block p{font-family:var(--font-body);font-size:14px;color:var(--ac-text-light);line-height:1.5;margin:0}.oc-towns-served{padding:24px;background:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--ac-shadow-sm)}.oc-towns-served h4{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--ac-primary);margin-bottom:16px}.oc-towns-list{display:flex;flex-wrap:wrap;gap:8px}.oc-town-tag{display:inline-block;padding:6px 14px;background:#0a24630f;border-radius:100px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ac-primary)}.oc-trust{padding:48px var(--container-padding);background:var(--ac-bg-subtle)}.oc-trust-grid{display:flex;justify-content:center;gap:64px;flex-wrap:wrap;max-width:1000px;margin:0 auto}.oc-trust-item{display:flex;align-items:center;gap:16px}.oc-trust-item svg{flex-shrink:0;color:var(--ac-primary)}.oc-trust-item h4{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--ac-primary);margin-bottom:2px}.oc-trust-item p{font-family:var(--font-body);font-size:14px;color:var(--ac-text-light);margin:0}@media (max-width: 1024px){.oc-contact-grid{gap:36px}.oc-form-wrapper{padding:32px}}@media (max-width: 900px){.oc-reviews-grid,.oc-services-grid{grid-template-columns:repeat(2,1fr);gap:24px}.oc-project-grid{grid-template-columns:1fr;gap:32px}}@media (max-width: 767px){.oc-hero{min-height:400px;padding:100px var(--container-padding) 48px}.oc-hero h1{font-size:32px;line-height:1.2}.oc-hero-subtitle{font-size:15px}.oc-hero-ctas{flex-direction:column;align-items:center}.oc-btn-primary,.oc-btn-outline{width:100%;max-width:300px;justify-content:center}.oc-seo-content{padding:var(--space-xl) var(--container-padding)}.oc-prose h2{font-size:24px;margin-top:36px}.oc-featured-project,.oc-reviews,.oc-services,.oc-faq,.oc-contact{padding:var(--space-xl) var(--container-padding)}.oc-featured-project h2,.oc-reviews h2,.oc-services h2,.oc-faq h2,.oc-contact-header h2{font-size:28px}.oc-reviews-grid,.oc-services-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.oc-contact-grid{grid-template-columns:1fr;gap:32px}.oc-form-wrapper{padding:28px 24px}.oc-form-wrapper .form-row{grid-template-columns:1fr;gap:0}.oc-trust-grid{flex-direction:column;gap:24px;align-items:center;text-align:center}.oc-trust-item{flex-direction:column;gap:8px}}@media (max-width: 480px){.oc-hero{min-height:360px;padding:90px var(--container-padding) 40px}.oc-hero h1{font-size:28px}.oc-review-card,.oc-service-card{padding:24px}.oc-faq-trigger{padding:16px 20px;font-size:15px}.oc-faq-answer p{padding:0 20px 16px;font-size:14px}.oc-form-wrapper{padding:24px 20px}}.mc-hero{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#071b4e,#0a2463 25%,#164896 55%,#1e3a8a 75%,#0a2463);padding:120px var(--container-padding) 64px;overflow:hidden}.mc-hero-texture{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:32px 32px;pointer-events:none;z-index:0}.mc-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(59,89,152,.3) 0%,transparent 70%),radial-gradient(ellipse 120% 80% at 20% 80%,rgba(22,72,150,.2) 0%,transparent 60%),radial-gradient(ellipse 100% 100% at 80% 20%,rgba(30,58,138,.15) 0%,transparent 50%),linear-gradient(to bottom,#0000,#071b4e66);pointer-events:none;z-index:0}.mc-hero-content{position:relative;z-index:1;max-width:820px;margin:0 auto}.mc-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:8px 20px;color:var(--color-white);font-family:var(--font-body);font-size:14px;font-weight:500;margin-bottom:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mc-hero h1{font-family:var(--font-heading);font-size:48px;font-weight:800;color:var(--color-white);line-height:1.12;margin-bottom:20px;letter-spacing:-.02em}.mc-hero-subtitle{font-family:var(--font-body);font-size:17px;color:#ffffffd1;line-height:1.65;max-width:640px;margin:0 auto 32px}.mc-hero-subtitle strong{color:var(--color-white);font-weight:600}.mc-hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.mc-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff!important;font-family:var(--font-body);font-size:16px;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mc-btn-primary:hover{background:#fff3;border-color:#fff6;color:#fff!important}.mc-btn-outline{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:#fff!important;font-family:var(--font-body);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.4);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s ease}.mc-btn-outline:hover{background:#ffffff1a;border-color:#fff9;color:#fff!important}@media (prefers-reduced-motion: no-preference){.mc-hero-badge{animation:mcFadeUp .6s ease both}.mc-hero h1{animation:mcFadeUp .6s ease .1s both}.mc-hero-subtitle{animation:mcFadeUp .6s ease .2s both}.mc-hero-ctas{animation:mcFadeUp .6s ease .3s both}@keyframes mcFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.mc-breadcrumb{padding:14px var(--container-padding);background:var(--ac-bg);border-bottom:1px solid rgba(10,36,99,.08)}.mc-breadcrumb .container{display:flex;align-items:center;gap:0;font-family:var(--font-body);font-size:14px}.mc-breadcrumb a{color:var(--ac-primary);text-decoration:none;font-weight:500}.mc-breadcrumb a:hover{text-decoration:underline}.mc-breadcrumb-sep{margin:0 8px;color:var(--ac-text-light);opacity:.5}.mc-breadcrumb-current{color:var(--ac-text-light)}.mc-cross-links{margin-top:32px;padding-top:24px;border-top:1px solid rgba(10,36,99,.1);font-style:italic;color:var(--ac-text-light)}.mc-cross-links a{color:var(--ac-primary);font-weight:600;text-decoration:none}.mc-cross-links a:hover{text-decoration:underline}.mc-seo-content{padding:var(--space-xxl) var(--container-padding);background:var(--color-white)}.mc-prose{max-width:780px;margin:0 auto}.mc-prose h2{font-family:var(--font-heading);font-size:30px;font-weight:700;color:var(--ac-primary);margin-top:48px;margin-bottom:16px;line-height:1.25}.mc-prose h2:first-child{margin-top:0}.mc-prose p{font-family:var(--font-body);font-size:16px;color:var(--ac-text);line-height:1.75;margin-bottom:16px}.mc-prose strong{color:var(--ac-primary);font-weight:600}.mc-prose a{color:var(--ac-secondary);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.mc-prose a:hover{color:var(--ac-primary)}.mc-prose ul,.mc-prose ol{margin:16px 0 24px 24px;font-family:var(--font-body);font-size:16px;color:var(--ac-text);line-height:1.75}.mc-prose li{margin-bottom:8px}.mc-prose li strong{color:var(--ac-primary)}.mc-cross-links{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-gray-light);font-style:italic;color:var(--ac-text-light)}.mc-featured-project{padding:var(--space-xxl) var(--container-padding);background:var(--ac-bg)}.mc-featured-project h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);text-align:center;margin-bottom:48px}.mc-project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;max-width:1000px;margin:0 auto}.mc-project-image{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--ac-shadow-lg)}.mc-project-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3;display:block}.mc-project-details h3{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--ac-primary);margin-bottom:16px}.mc-project-details p{font-family:var(--font-body);font-size:16px;color:var(--ac-text-light);line-height:1.7;margin-bottom:24px}.mc-project-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:#0a24630f;border:1px solid rgba(10,36,99,.12);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ac-primary)}.mc-project-badge svg{flex-shrink:0}.mc-reviews{padding:var(--space-xxl) var(--container-padding);background:var(--color-white)}.mc-reviews h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);text-align:center;margin-bottom:48px}.mc-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}.mc-review-card{background:var(--ac-bg);border-radius:var(--radius-md);padding:32px;box-shadow:var(--ac-shadow-sm);transition:box-shadow .3s ease,transform .3s ease}.mc-review-card:hover{box-shadow:var(--ac-shadow-lg);transform:translateY(-4px)}.mc-review-stars{display:flex;gap:2px;margin-bottom:16px}.mc-review-text{font-family:var(--font-body);font-size:15px;color:var(--ac-text);line-height:1.7;margin-bottom:20px;font-style:italic}.mc-review-author{display:flex;flex-direction:column;gap:2px}.mc-review-name{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--ac-primary)}.mc-review-location{font-family:var(--font-body);font-size:13px;color:var(--ac-text-light)}.mc-services{padding:var(--space-xxl) var(--container-padding);background:var(--ac-bg)}.mc-services h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);text-align:center;margin-bottom:48px}.mc-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1100px;margin:0 auto}.mc-service-card{display:block;background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--ac-shadow-sm);text-decoration:none;transition:box-shadow .3s ease,transform .3s ease}.mc-service-card:hover{box-shadow:var(--ac-shadow-lg);transform:translateY(-4px)}.mc-service-card-image{width:100%;aspect-ratio:16 / 10;overflow:hidden}.mc-service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mc-service-card:hover .mc-service-card-image img{transform:scale(1.05)}.mc-service-card-body{padding:24px 28px 28px}.mc-service-card h3{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--ac-primary);margin-bottom:10px}.mc-service-card p{font-family:var(--font-body);font-size:15px;color:var(--ac-text-light);line-height:1.6;margin-bottom:20px}.mc-service-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--ac-primary);text-decoration:none;transition:gap .2s ease,color .2s ease}.mc-service-link:hover{color:var(--ac-secondary);gap:10px}.mc-faq{padding:var(--space-xxl) var(--container-padding);background:var(--color-white)}.mc-faq h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);text-align:center;margin-bottom:12px}.mc-faq-subtitle{font-family:var(--font-body);font-size:16px;color:var(--ac-text-light);text-align:center;margin-bottom:48px}.mc-faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.mc-faq-item{border:1px solid var(--color-gray-light);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s ease}.mc-faq-item.mc-faq-open{border-color:var(--ac-primary)}.mc-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--ac-bg);border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--ac-text);transition:background .2s ease}.mc-faq-trigger:hover{background:var(--ac-bg-subtle)}.mc-faq-chevron{flex-shrink:0;color:var(--ac-primary);transition:transform .3s ease}.mc-faq-open .mc-faq-chevron{transform:rotate(180deg)}.mc-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.mc-faq-open .mc-faq-answer{max-height:300px}.mc-faq-answer p{padding:0 24px 20px;font-family:var(--font-body);font-size:15px;color:var(--ac-text-light);line-height:1.7;margin:0}.mc-contact{padding:var(--space-xxl) var(--container-padding);background:var(--ac-bg)}.mc-contact-header{text-align:center;margin-bottom:48px}.mc-contact-header h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);margin-bottom:16px}.mc-contact-header p{font-family:var(--font-body);font-size:16px;color:var(--ac-text-light);max-width:640px;margin:0 auto;line-height:1.6}.mc-contact-header strong{color:var(--ac-primary);font-weight:600}.mc-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;max-width:1100px;margin:0 auto;align-items:start}.mc-form-wrapper{background:var(--color-white);padding:40px;border-radius:var(--radius-md);box-shadow:var(--ac-shadow-md)}.mc-form-wrapper .form-header-compact{margin-bottom:24px}.mc-form-wrapper .form-header-compact h3{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--ac-primary);margin-bottom:8px}.mc-form-wrapper .form-header-compact p{font-family:var(--font-body);font-size:15px;color:var(--ac-text-light);line-height:1.5}.mc-form-wrapper .contact-form-modern{margin-top:16px}.mc-contact-info{display:flex;flex-direction:column;gap:28px}.mc-info-block{display:flex;gap:16px;align-items:flex-start;padding:20px 24px;background:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--ac-shadow-sm)}.mc-info-block svg{flex-shrink:0;color:var(--ac-primary);margin-top:2px}.mc-info-block h4{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--ac-primary);margin-bottom:4px}.mc-info-block a{font-family:var(--font-body);font-size:15px;color:var(--ac-secondary);text-decoration:none;font-weight:600;transition:color .2s ease}.mc-info-block a:hover{color:var(--ac-primary)}.mc-info-block p{font-family:var(--font-body);font-size:14px;color:var(--ac-text-light);line-height:1.5;margin:0}.mc-towns-served{padding:24px;background:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--ac-shadow-sm)}.mc-towns-served h4{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--ac-primary);margin-bottom:16px}.mc-towns-list{display:flex;flex-wrap:wrap;gap:8px}.mc-town-tag{display:inline-block;padding:6px 14px;background:#0a24630f;border-radius:100px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ac-primary)}.mc-trust{padding:48px var(--container-padding);background:var(--ac-bg-subtle)}.mc-trust-grid{display:flex;justify-content:center;gap:64px;flex-wrap:wrap;max-width:1000px;margin:0 auto}.mc-trust-item{display:flex;align-items:center;gap:16px}.mc-trust-item svg{flex-shrink:0;color:var(--ac-primary)}.mc-trust-item h4{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--ac-primary);margin-bottom:2px}.mc-trust-item p{font-family:var(--font-body);font-size:14px;color:var(--ac-text-light);margin:0}@media (max-width: 1024px){.mc-contact-grid{gap:36px}.mc-form-wrapper{padding:32px}}@media (max-width: 900px){.mc-reviews-grid{grid-template-columns:repeat(2,1fr);gap:24px}.mc-services-grid{gap:24px}.mc-project-grid{grid-template-columns:1fr;gap:32px}}@media (max-width: 767px){.mc-hero{min-height:400px;padding:100px var(--container-padding) 48px}.mc-hero h1{font-size:32px;line-height:1.2}.mc-hero-subtitle{font-size:15px}.mc-hero-ctas{flex-direction:column;align-items:center}.mc-btn-primary,.mc-btn-outline{width:100%;max-width:300px;justify-content:center}.mc-seo-content{padding:var(--space-xl) var(--container-padding)}.mc-prose h2{font-size:24px;margin-top:36px}.mc-featured-project,.mc-reviews,.mc-services,.mc-faq,.mc-contact{padding:var(--space-xl) var(--container-padding)}.mc-featured-project h2,.mc-reviews h2,.mc-services h2,.mc-faq h2,.mc-contact-header h2{font-size:28px}.mc-reviews-grid,.mc-services-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.mc-contact-grid{grid-template-columns:1fr;gap:32px}.mc-form-wrapper{padding:28px 24px}.mc-form-wrapper .form-row{grid-template-columns:1fr;gap:0}.mc-trust-grid{flex-direction:column;gap:24px;align-items:center;text-align:center}.mc-trust-item{flex-direction:column;gap:8px}}@media (max-width: 480px){.mc-hero{min-height:360px;padding:90px var(--container-padding) 40px}.mc-hero h1{font-size:28px}.mc-review-card,.mc-service-card{padding:24px}.mc-faq-trigger{padding:16px 20px;font-size:15px}.mc-faq-answer p{padding:0 20px 16px;font-size:14px}.mc-form-wrapper{padding:24px 20px}}.atc-hero{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#071b4e,#0a2463 25%,#164896 55%,#1e3a8a 75%,#0a2463);padding:120px var(--container-padding) 64px;overflow:hidden}.atc-hero-texture{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:32px 32px;pointer-events:none;z-index:0}.atc-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(59,89,152,.3) 0%,transparent 70%),radial-gradient(ellipse 120% 80% at 20% 80%,rgba(22,72,150,.2) 0%,transparent 60%),radial-gradient(ellipse 100% 100% at 80% 20%,rgba(30,58,138,.15) 0%,transparent 50%),linear-gradient(to bottom,#0000,#071b4e66);pointer-events:none;z-index:0}.atc-hero-content{position:relative;z-index:1;max-width:820px;margin:0 auto}.atc-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:8px 20px;color:var(--color-white);font-family:var(--font-body);font-size:14px;font-weight:500;margin-bottom:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.atc-hero h1{font-family:var(--font-heading);font-size:48px;font-weight:800;color:var(--color-white);line-height:1.12;margin-bottom:20px;letter-spacing:-.02em}.atc-hero-subtitle{font-family:var(--font-body);font-size:17px;color:#ffffffd1;line-height:1.65;max-width:640px;margin:0 auto 32px}.atc-hero-subtitle strong{color:var(--color-white);font-weight:600}.atc-hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.atc-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff!important;font-family:var(--font-body);font-size:16px;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.atc-btn-primary:hover{background:#fff3;border-color:#fff6;color:#fff!important}.atc-btn-outline{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:#fff!important;font-family:var(--font-body);font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.4);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s ease}.atc-btn-outline:hover{background:#ffffff1a;border-color:#fff9;color:#fff!important}@media (prefers-reduced-motion: no-preference){.atc-hero-badge{animation:atcFadeUp .6s ease both}.atc-hero h1{animation:atcFadeUp .6s ease .1s both}.atc-hero-subtitle{animation:atcFadeUp .6s ease .2s both}.atc-hero-ctas{animation:atcFadeUp .6s ease .3s both}@keyframes atcFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.atc-breadcrumb{padding:14px var(--container-padding);background:var(--ac-bg);border-bottom:1px solid rgba(10,36,99,.08)}.atc-breadcrumb .container{display:flex;align-items:center;gap:0;font-family:var(--font-body);font-size:14px}.atc-breadcrumb a{color:var(--ac-primary);text-decoration:none;font-weight:500}.atc-breadcrumb a:hover{text-decoration:underline}.atc-breadcrumb-sep{margin:0 8px;color:var(--ac-text-light);opacity:.5}.atc-breadcrumb-current{color:var(--ac-text-light)}.atc-cross-links{margin-top:32px;padding-top:24px;border-top:1px solid rgba(10,36,99,.1);font-style:italic;color:var(--ac-text-light)}.atc-cross-links a{color:var(--ac-primary);font-weight:600;text-decoration:none}.atc-cross-links a:hover{text-decoration:underline}.atc-seo-content{padding:var(--space-xxl) var(--container-padding);background:var(--color-white)}.atc-prose{max-width:780px;margin:0 auto}.atc-prose h2{font-family:var(--font-heading);font-size:30px;font-weight:700;color:var(--ac-primary);margin-top:48px;margin-bottom:16px;line-height:1.25}.atc-prose h2:first-child{margin-top:0}.atc-prose p{font-family:var(--font-body);font-size:16px;color:var(--ac-text);line-height:1.75;margin-bottom:16px}.atc-prose strong{color:var(--ac-primary);font-weight:600}.atc-prose a{color:var(--ac-secondary);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.atc-prose a:hover{color:var(--ac-primary)}.atc-prose ul,.atc-prose ol{margin:16px 0 24px 24px;font-family:var(--font-body);font-size:16px;color:var(--ac-text);line-height:1.75}.atc-prose li{margin-bottom:8px}.atc-prose li strong{color:var(--ac-primary)}.atc-featured-project{padding:var(--space-xxl) var(--container-padding);background:var(--ac-bg)}.atc-featured-project h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);text-align:center;margin-bottom:48px}.atc-project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;max-width:1000px;margin:0 auto}.atc-project-image{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--ac-shadow-lg)}.atc-project-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3;display:block}.atc-project-details h3{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--ac-primary);margin-bottom:16px}.atc-project-details p{font-family:var(--font-body);font-size:16px;color:var(--ac-text-light);line-height:1.7;margin-bottom:24px}.atc-project-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:#0a24630f;border:1px solid rgba(10,36,99,.12);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ac-primary)}.atc-project-badge svg{flex-shrink:0}.atc-reviews{padding:var(--space-xxl) var(--container-padding);background:var(--color-white)}.atc-reviews h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);text-align:center;margin-bottom:48px}.atc-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}.atc-review-card{background:var(--ac-bg);border-radius:var(--radius-md);padding:32px;box-shadow:var(--ac-shadow-sm);transition:box-shadow .3s ease,transform .3s ease}.atc-review-card:hover{box-shadow:var(--ac-shadow-lg);transform:translateY(-4px)}.atc-review-stars{display:flex;gap:2px;margin-bottom:16px}.atc-review-text{font-family:var(--font-body);font-size:15px;color:var(--ac-text);line-height:1.7;margin-bottom:20px;font-style:italic}.atc-review-author{display:flex;flex-direction:column;gap:2px}.atc-review-name{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--ac-primary)}.atc-review-location{font-family:var(--font-body);font-size:13px;color:var(--ac-text-light)}.atc-services{padding:var(--space-xxl) var(--container-padding);background:var(--ac-bg)}.atc-services h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);text-align:center;margin-bottom:48px}.atc-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}.atc-service-card{display:block;background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--ac-shadow-sm);text-decoration:none;transition:box-shadow .3s ease,transform .3s ease}.atc-service-card:hover{box-shadow:var(--ac-shadow-lg);transform:translateY(-4px)}.atc-service-card-image{width:100%;aspect-ratio:16 / 10;overflow:hidden}.atc-service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.atc-service-card:hover .atc-service-card-image img{transform:scale(1.05)}.atc-service-card-body{padding:24px 28px 28px}.atc-service-card h3{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--ac-primary);margin-bottom:10px}.atc-service-card p{font-family:var(--font-body);font-size:15px;color:var(--ac-text-light);line-height:1.6;margin-bottom:20px}.atc-service-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--ac-primary);text-decoration:none;transition:gap .2s ease,color .2s ease}.atc-service-link:hover{color:var(--ac-secondary);gap:10px}.atc-faq{padding:var(--space-xxl) var(--container-padding);background:var(--color-white)}.atc-faq h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);text-align:center;margin-bottom:12px}.atc-faq-subtitle{font-family:var(--font-body);font-size:16px;color:var(--ac-text-light);text-align:center;margin-bottom:48px}.atc-faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.atc-faq-item{border:1px solid var(--color-gray-light);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s ease}.atc-faq-item.atc-faq-open{border-color:var(--ac-primary)}.atc-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--ac-bg);border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--ac-text);transition:background .2s ease}.atc-faq-trigger:hover{background:var(--ac-bg-subtle)}.atc-faq-chevron{flex-shrink:0;color:var(--ac-primary);transition:transform .3s ease}.atc-faq-open .atc-faq-chevron{transform:rotate(180deg)}.atc-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.atc-faq-open .atc-faq-answer{max-height:300px}.atc-faq-answer p{padding:0 24px 20px;font-family:var(--font-body);font-size:15px;color:var(--ac-text-light);line-height:1.7;margin:0}.atc-contact{padding:var(--space-xxl) var(--container-padding);background:var(--ac-bg)}.atc-contact-header{text-align:center;margin-bottom:48px}.atc-contact-header h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ac-primary);margin-bottom:16px}.atc-contact-header p{font-family:var(--font-body);font-size:16px;color:var(--ac-text-light);max-width:640px;margin:0 auto;line-height:1.6}.atc-contact-header strong{color:var(--ac-primary);font-weight:600}.atc-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;max-width:1100px;margin:0 auto;align-items:start}.atc-form-wrapper{background:var(--color-white);padding:40px;border-radius:var(--radius-md);box-shadow:var(--ac-shadow-md)}.atc-form-wrapper .form-header-compact{margin-bottom:24px}.atc-form-wrapper .form-header-compact h3{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--ac-primary);margin-bottom:8px}.atc-form-wrapper .form-header-compact p{font-family:var(--font-body);font-size:15px;color:var(--ac-text-light);line-height:1.5}.atc-form-wrapper .contact-form-modern{margin-top:16px}.atc-contact-info{display:flex;flex-direction:column;gap:28px}.atc-info-block{display:flex;gap:16px;align-items:flex-start;padding:20px 24px;background:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--ac-shadow-sm)}.atc-info-block svg{flex-shrink:0;color:var(--ac-primary);margin-top:2px}.atc-info-block h4{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--ac-primary);margin-bottom:4px}.atc-info-block a{font-family:var(--font-body);font-size:15px;color:var(--ac-secondary);text-decoration:none;font-weight:600;transition:color .2s ease}.atc-info-block a:hover{color:var(--ac-primary)}.atc-info-block p{font-family:var(--font-body);font-size:14px;color:var(--ac-text-light);line-height:1.5;margin:0}.atc-towns-served{padding:24px;background:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--ac-shadow-sm)}.atc-towns-served h4{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--ac-primary);margin-bottom:16px}.atc-towns-list{display:flex;flex-wrap:wrap;gap:8px}.atc-town-tag{display:inline-block;padding:6px 14px;background:#0a24630f;border-radius:100px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ac-primary)}.atc-trust{padding:48px var(--container-padding);background:var(--ac-bg-subtle)}.atc-trust-grid{display:flex;justify-content:center;gap:64px;flex-wrap:wrap;max-width:1000px;margin:0 auto}.atc-trust-item{display:flex;align-items:center;gap:16px}.atc-trust-item svg{flex-shrink:0;color:var(--ac-primary)}.atc-trust-item h4{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--ac-primary);margin-bottom:2px}.atc-trust-item p{font-family:var(--font-body);font-size:14px;color:var(--ac-text-light);margin:0}@media (max-width: 1024px){.atc-contact-grid{gap:36px}.atc-form-wrapper{padding:32px}}@media (max-width: 900px){.atc-reviews-grid,.atc-services-grid{grid-template-columns:repeat(2,1fr);gap:24px}.atc-project-grid{grid-template-columns:1fr;gap:32px}}@media (max-width: 767px){.atc-hero{min-height:400px;padding:100px var(--container-padding) 48px}.atc-hero h1{font-size:32px;line-height:1.2}.atc-hero-subtitle{font-size:15px}.atc-hero-ctas{flex-direction:column;align-items:center}.atc-btn-primary,.atc-btn-outline{width:100%;max-width:300px;justify-content:center}.atc-seo-content{padding:var(--space-xl) var(--container-padding)}.atc-prose h2{font-size:24px;margin-top:36px}.atc-featured-project,.atc-reviews,.atc-services,.atc-faq,.atc-contact{padding:var(--space-xl) var(--container-padding)}.atc-featured-project h2,.atc-reviews h2,.atc-services h2,.atc-faq h2,.atc-contact-header h2{font-size:28px}.atc-reviews-grid,.atc-services-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.atc-contact-grid{grid-template-columns:1fr;gap:32px}.atc-form-wrapper{padding:28px 24px}.atc-form-wrapper .form-row{grid-template-columns:1fr;gap:0}.atc-trust-grid{flex-direction:column;gap:24px;align-items:center;text-align:center}.atc-trust-item{flex-direction:column;gap:8px}}@media (max-width: 480px){.atc-hero{min-height:360px;padding:90px var(--container-padding) 40px}.atc-hero h1{font-size:28px}.atc-review-card,.atc-service-card{padding:24px}.atc-faq-trigger{padding:16px 20px;font-size:15px}.atc-faq-answer p{padding:0 20px 16px;font-size:14px}.atc-form-wrapper{padding:24px 20px}}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--color-white:#fff;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#0a2463;--color-primary-medium:#1e3a8a;--color-primary-light:#3b5998;--color-primary-hover:#164896}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[file\:function\]{file:function}.\[file\:line\]{file:line}}.archetype-a{--arch-font-headline:"Playfair Display",Georgia,serif;--arch-font-body:"DM Sans",system-ui,sans-serif;--arch-bg-primary:#0d1117;--arch-bg-secondary:#161b22;--arch-bg-accent:#1c2128;--arch-bg-warm:#0f1419;--arch-blue-tint:#0a246326;--arch-glow:#3b599833;--arch-text-primary:#fff;--arch-text-secondary:#ffffffd9;--arch-text-muted:#fff9;--arch-accent:#0a2463;--arch-accent-light:#3b5998;--arch-gold:#c9a227;--arch-transition-slow:.8s cubic-bezier(.4,0,.2,1);--arch-transition-medium:.5s cubic-bezier(.4,0,.2,1);--arch-transition-fast:.3s ease-out}.archetype-a h1,.archetype-a h2,.archetype-a h3{font-family:var(--arch-font-headline);letter-spacing:-.02em;font-weight:600;line-height:1.1}.archetype-a h1{font-size:clamp(42px,6vw,80px);font-weight:700}.archetype-a h2{font-size:clamp(32px,4vw,52px)}.archetype-a h3{font-size:clamp(24px,3vw,36px)}.archetype-a p,.archetype-a li,.archetype-a span{font-family:var(--arch-font-body)}.arch-a-hero{background:var(--arch-bg-primary);align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.arch-a-hero:before{content:"";z-index:1;background:linear-gradient(135deg,#000000e6,#0009 40%,#0000004d);position:absolute;top:0;right:0;bottom:0;left:0}.arch-a-hero-bg{object-fit:cover;object-position:center;opacity:.7;width:100%;height:100%;transition:transform 20s ease-out;position:absolute;top:0;right:0;bottom:0;left:0}.arch-a-hero:hover .arch-a-hero-bg{transform:scale(1.05)}.arch-a-hero-content{z-index:2;max-width:800px;padding:0 var(--container-padding);position:relative}.arch-a-eyebrow{font-family:var(--arch-font-body);letter-spacing:4px;text-transform:uppercase;color:var(--arch-accent-light);opacity:0;margin-bottom:24px;font-size:12px;font-weight:500;animation:.8s ease-out .2s forwards fadeInUp}.arch-a-hero h1{color:var(--arch-text-primary);opacity:0;margin-bottom:32px;animation:.8s ease-out .4s forwards fadeInUp}.arch-a-hero-subtitle{color:var(--arch-text-secondary);opacity:0;max-width:600px;margin-bottom:48px;font-size:clamp(18px,2vw,22px);line-height:1.7;animation:.8s ease-out .6s forwards fadeInUp}.arch-a-section-dark{background:var(--arch-bg-primary);color:var(--arch-text-primary)}.arch-a-section-darker{background:var(--arch-bg-warm);color:var(--arch-text-primary)}.arch-a-section-gradient{background:linear-gradient(180deg,var(--arch-bg-primary)0%,var(--arch-bg-secondary)100%);color:var(--arch-text-primary)}.arch-a-gallery{padding:100px var(--container-padding);grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.arch-a-gallery-item{aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}.arch-a-gallery-item:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.arch-a-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--arch-transition-slow);filter:grayscale(20%)}.arch-a-gallery-item:hover img{filter:grayscale(0%);transform:scale(1.05)}.arch-a-gallery-item:after{content:"";opacity:0;mix-blend-mode:overlay;pointer-events:none;transition:opacity var(--arch-transition-medium);background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;top:0;right:0;bottom:0;left:0}.arch-a-gallery-item:hover:after{opacity:.15}.arch-a-timeline{justify-content:space-between;max-width:1200px;margin:0 auto;padding:80px 0;display:flex;position:relative}.arch-a-timeline:before{content:"";background:linear-gradient(90deg,transparent,var(--arch-accent-light),transparent);height:1px;position:absolute;top:50%;left:80px;right:80px;transform:translateY(-50%)}.arch-a-timeline-step{text-align:center;flex:1;padding:0 20px;position:relative}.arch-a-timeline-dot{background:var(--arch-accent);border:3px solid var(--arch-bg-primary);width:16px;height:16px;box-shadow:0 0 20px var(--arch-glow);border-radius:50%;margin:0 auto 24px}.arch-a-timeline-step h4{font-family:var(--arch-font-headline);color:var(--arch-text-primary);margin-bottom:12px;font-size:20px;font-weight:600}.arch-a-timeline-step p{color:var(--arch-text-muted);font-size:15px;line-height:1.6}.arch-a-testimonial{padding:120px var(--container-padding);background:var(--arch-bg-secondary);position:relative;overflow:hidden}.arch-a-testimonial:before{content:'"';font-family:var(--arch-font-headline);color:var(--arch-accent);opacity:.1;font-size:300px;line-height:1;position:absolute;top:40px;left:60px}.arch-a-testimonial-content{text-align:center;z-index:1;max-width:900px;margin:0 auto;position:relative}.arch-a-testimonial blockquote{font-family:var(--arch-font-headline);color:var(--arch-text-primary);margin-bottom:40px;font-size:clamp(24px,3vw,36px);font-style:italic;font-weight:500;line-height:1.5}.arch-a-testimonial cite{font-family:var(--arch-font-body);color:var(--arch-text-muted);font-size:16px;font-style:normal}.arch-a-cta{padding:120px var(--container-padding);background:var(--arch-bg-primary);text-align:center;position:relative}.arch-a-cta:before{content:"";background:linear-gradient(180deg,transparent,var(--arch-accent-light));width:1px;height:60px;position:absolute;top:0;left:50%;transform:translate(-50%)}.arch-a-cta h2{color:var(--arch-text-primary);margin-bottom:24px}.arch-a-cta p{color:var(--arch-text-muted);max-width:600px;margin:0 auto 48px;font-size:18px}.arch-a-btn-primary{background:var(--arch-accent);font-family:var(--arch-font-body);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all var(--arch-transition-fast);border:none;border-radius:0;align-items:center;gap:12px;padding:20px 48px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;color:#fff!important}.arch-a-btn-primary:hover{background:var(--arch-accent-light);transform:translateY(-2px);box-shadow:0 12px 40px #0a246366}.arch-a-btn-secondary{font-family:var(--arch-font-body);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all var(--arch-transition-fast);background:0 0;border:1px solid #ffffff4d;border-radius:0;align-items:center;gap:12px;padding:18px 46px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;color:#fff!important}.arch-a-btn-secondary:hover{border-color:var(--arch-text-primary);background:#ffffff0d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}@media (max-width:1024px){.arch-a-gallery{grid-template-columns:repeat(2,1fr)}.arch-a-gallery-item:first-child{grid-area:span 1/span 2}}@media (max-width:768px){.arch-a-hero{min-height:80vh}.arch-a-gallery{grid-template-columns:1fr;gap:12px}.arch-a-gallery-item:first-child{grid-column:span 1}.arch-a-timeline{flex-direction:column;gap:40px;padding:60px 0}.arch-a-timeline:before{width:1px;height:auto;inset:0 auto 0 50%;transform:translate(-50%)}.arch-a-testimonial{padding:80px var(--container-padding)}.arch-a-testimonial:before{font-size:150px;top:20px;left:20px}}@media (prefers-reduced-motion:reduce){.arch-a-hero-bg,.arch-a-gallery-item img{transition:none}.arch-a-eyebrow,.arch-a-hero h1,.arch-a-hero-subtitle{opacity:1;animation:none}}.archetype-b{--arch-font-headline:"JetBrains Mono",monospace;--arch-font-body:"Outfit",system-ui,sans-serif;--arch-bg-primary:#fff;--arch-bg-secondary:#f8fafc;--arch-bg-accent:#f1f5f9;--arch-bg-grid:repeating-linear-gradient(0deg,transparent,transparent 40px,#0a246308 40px,#0a246308 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,#0a246308 40px,#0a246308 41px);--arch-text-primary:#0f172a;--arch-text-secondary:#475569;--arch-text-muted:#94a3b8;--arch-accent:#0a2463;--arch-accent-light:#3b5998;--arch-success:#16a34a;--arch-transition-fast:.15s ease-out;--arch-transition-medium:.25s ease-out}.archetype-b h1,.archetype-b h2,.archetype-b h3{font-family:var(--arch-font-headline);letter-spacing:-.02em;font-weight:600;line-height:1.2}.archetype-b h1{font-size:clamp(32px,4vw,56px)}.archetype-b h2{font-size:clamp(26px,3vw,40px)}.archetype-b h3{font-size:clamp(20px,2vw,28px)}.archetype-b p,.archetype-b li,.archetype-b span{font-family:var(--arch-font-body)}.arch-b-hero{background:var(--arch-bg-primary);grid-template-columns:1fr 1fr;min-height:70vh;display:grid;position:relative}.arch-b-hero:before{content:"";background:var(--arch-bg-grid);pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.arch-b-hero-content{z-index:1;flex-direction:column;justify-content:center;padding:80px 60px 80px 80px;display:flex;position:relative}.arch-b-hero-image{justify-content:center;align-items:center;padding:20px 20px 20px 0;display:flex;position:relative;overflow:visible}.arch-b-hero-image img{aspect-ratio:4/3;object-fit:cover;object-position:center 20%;border-radius:48px;width:100%;max-width:720px;height:auto;box-shadow:0 25px 50px -12px #0a246340}.arch-b-eyebrow{font-family:var(--arch-font-headline);letter-spacing:3px;text-transform:uppercase;color:var(--arch-accent);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:500;display:inline-flex}.arch-b-eyebrow:before{content:"//";color:var(--arch-text-muted)}.arch-b-hero h1{color:var(--arch-text-primary);margin-bottom:20px}.arch-b-hero-subtitle{color:var(--arch-text-secondary);max-width:500px;margin-bottom:32px;font-size:18px;line-height:1.7}.arch-b-hero-cta{flex-wrap:wrap;gap:16px;margin-bottom:40px;display:flex}.arch-b-trust-strip{border-top:1px solid var(--arch-bg-accent);align-items:center;gap:32px;padding-top:32px;display:flex}.arch-b-trust-item{align-items:center;gap:10px;display:flex}.arch-b-trust-value{font-family:var(--arch-font-headline);color:var(--arch-accent);font-size:24px;font-weight:700}.arch-b-trust-label{color:var(--arch-text-muted);text-transform:uppercase;letter-spacing:1px;font-size:13px}.arch-b-section-light{background:var(--arch-bg-primary);color:var(--arch-text-primary);position:relative}.arch-b-section-light:before{content:"";background:var(--arch-bg-grid);pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.arch-b-section-alt{background:var(--arch-bg-secondary);color:var(--arch-text-primary)}.arch-b-section-navy{background:var(--arch-accent);color:#fff}.arch-b-comparison{padding:80px var(--container-padding);z-index:1;position:relative}.arch-b-comparison-table{grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto;display:grid}.arch-b-comparison-card{background:var(--arch-bg-primary);border:2px solid var(--arch-bg-accent);transition:all var(--arch-transition-medium);border-radius:12px;padding:40px;position:relative}.arch-b-comparison-card:hover{border-color:var(--arch-accent);box-shadow:0 8px 32px #0a24631f}.arch-b-comparison-card.featured{border-color:var(--arch-accent);background:linear-gradient(#0a246305,#0000)}.arch-b-comparison-badge{background:var(--arch-accent);color:#fff;font-family:var(--arch-font-headline);letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:6px 16px;font-size:10px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.arch-b-comparison-card h3{text-align:center;margin-bottom:8px}.arch-b-comparison-price{text-align:center;font-family:var(--arch-font-headline);color:var(--arch-text-muted);margin-bottom:24px;font-size:14px}.arch-b-comparison-list{margin:0 0 24px;padding:0;list-style:none}.arch-b-comparison-list li{border-bottom:1px solid var(--arch-bg-accent);color:var(--arch-text-secondary);align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;display:flex}.arch-b-comparison-list li:last-child{border-bottom:none}.arch-b-comparison-list svg{color:var(--arch-success);flex-shrink:0;margin-top:2px}.arch-b-process{padding:60px var(--container-padding);background:var(--arch-bg-secondary);justify-content:center;gap:48px;display:flex}.arch-b-process-step{align-items:center;gap:16px;display:flex}.arch-b-process-step:after{content:"→";font-family:var(--arch-font-headline);color:var(--arch-text-muted);margin-left:32px}.arch-b-process-step:last-child:after{display:none}.arch-b-process-number{background:var(--arch-accent);color:#fff;width:40px;height:40px;font-family:var(--arch-font-headline);border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.arch-b-process-text{color:var(--arch-text-primary);font-size:15px;font-weight:500}.arch-b-selector{background:var(--arch-bg-secondary);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:20px;max-width:800px;margin:0 auto;padding:48px;display:grid}.arch-b-selector-item{background:var(--arch-bg-primary);text-align:center;cursor:pointer;transition:all var(--arch-transition-fast);border:2px solid #0000;border-radius:12px;padding:24px}.arch-b-selector-item:hover{border-color:var(--arch-accent-light)}.arch-b-selector-item.active{border-color:var(--arch-accent);background:linear-gradient(#0a24630d,#0000)}.arch-b-selector-icon{width:48px;height:48px;color:var(--arch-accent);margin:0 auto 12px}.arch-b-selector-label{font-family:var(--arch-font-headline);color:var(--arch-text-primary);font-size:14px;font-weight:600}.arch-b-faq{padding:80px var(--container-padding)}.arch-b-faq-list{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.arch-b-faq-item{background:var(--arch-bg-secondary);transition:all var(--arch-transition-fast);border-radius:8px;overflow:hidden}.arch-b-faq-question{cursor:pointer;font-family:var(--arch-font-body);color:var(--arch-text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;font-size:16px;font-weight:500;display:flex}.arch-b-faq-question:hover{color:var(--arch-accent)}.arch-b-faq-answer{color:var(--arch-text-secondary);padding:0 24px 20px;font-size:15px;line-height:1.7}.arch-b-sticky-cta{background:var(--arch-bg-primary);border-top:1px solid var(--arch-bg-accent);padding:16px var(--container-padding);z-index:100;transition:transform var(--arch-transition-medium);justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 20px #0000001a}.arch-b-sticky-cta.visible{transform:translateY(0)}.arch-b-sticky-info{font-family:var(--arch-font-headline);font-size:14px}.arch-b-sticky-info strong{color:var(--arch-text-primary)}.arch-b-sticky-info span{color:var(--arch-text-muted);margin-left:8px}.arch-b-btn-primary{background:var(--arch-accent);font-family:var(--arch-font-body);cursor:pointer;transition:all var(--arch-transition-fast);border:none;border-radius:8px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.arch-b-btn-primary:hover{background:var(--arch-accent-light);transform:translateY(-2px);box-shadow:0 8px 24px #0a246340}.arch-b-btn-secondary{color:var(--arch-accent);font-family:var(--arch-font-body);border:2px solid var(--arch-accent);cursor:pointer;transition:all var(--arch-transition-fast);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:14px 30px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.arch-b-btn-secondary:hover{background:#0a24630d}.arch-b-cta{padding:80px var(--container-padding);background:var(--arch-accent);text-align:center}.arch-b-cta h2{color:#fff;margin-bottom:16px}.arch-b-cta p{color:#ffffffd9;max-width:500px;margin:0 auto 32px;font-size:18px}.arch-b-cta .arch-b-btn-primary{color:var(--arch-accent);background:#fff}.arch-b-cta .arch-b-btn-primary:hover{background:var(--arch-bg-secondary)}@media (max-width:1024px){.arch-b-hero{grid-template-columns:1fr;min-height:auto}.arch-b-hero-content{padding:80px 40px}.arch-b-hero-image{justify-content:center;height:auto;padding:40px}.arch-b-comparison-table{grid-template-columns:1fr}}@media (max-width:768px){.arch-b-hero-content{padding:60px 24px}.arch-b-trust-strip{flex-wrap:wrap;gap:20px}.arch-b-process{flex-direction:column;align-items:flex-start;gap:24px;padding:40px 24px}.arch-b-process-step:after{display:none}.arch-b-selector{grid-template-columns:1fr;padding:24px}.arch-b-sticky-cta{text-align:center;flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){.arch-b-comparison-card,.arch-b-btn-primary,.arch-b-btn-secondary,.arch-b-sticky-cta{transition:none}}.archetype-c{--arch-font-headline:"Newsreader",Georgia,serif;--arch-font-body:"Source Sans 3",system-ui,sans-serif;--arch-bg-dark:#0a1628;--arch-bg-navy:#0a2463;--arch-bg-light:#fff;--arch-bg-subtle:#f8fafc;--arch-bg-warm:#fafbfc;--arch-text-dark:#0f172a;--arch-text-secondary:#475569;--arch-text-muted:#64748b;--arch-text-light:#fff;--arch-text-light-muted:#ffffffb3;--arch-accent:#0a2463;--arch-accent-light:#3b5998;--arch-success:#16a34a;--arch-warning:#f59e0b;--arch-transition-fast:.2s ease-out;--arch-transition-medium:.35s ease-out}.archetype-c h1,.archetype-c h2,.archetype-c h3{font-family:var(--arch-font-headline);letter-spacing:-.01em;font-weight:600;line-height:1.15}.archetype-c h1{font-size:clamp(36px,5vw,64px);font-weight:700}.archetype-c h2{font-size:clamp(28px,3.5vw,44px)}.archetype-c h3{font-size:clamp(22px,2.5vw,32px)}.archetype-c p,.archetype-c li,.archetype-c span{font-family:var(--arch-font-body)}.arch-c-hero{background:linear-gradient(180deg,var(--arch-bg-dark)0%,var(--arch-bg-navy)100%);align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.arch-c-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 20% 100%,#3b599826,#0000 60%);position:absolute;top:0;right:0;bottom:0;left:0}.arch-c-hero-content{max-width:800px;padding:80px var(--container-padding);z-index:1;position:relative}.arch-c-eyebrow{font-family:var(--arch-font-body);letter-spacing:2px;text-transform:uppercase;color:var(--arch-accent-light);align-items:center;gap:12px;margin-bottom:20px;font-size:13px;font-weight:600;display:flex}.arch-c-eyebrow:before{content:"";background:var(--arch-accent-light);width:24px;height:2px}.arch-c-hero h1{color:var(--arch-text-light);margin-bottom:24px}.arch-c-hero h1 .question-mark{color:var(--arch-accent-light)}.arch-c-hero-subtitle{color:var(--arch-text-light-muted);max-width:600px;margin-bottom:40px;font-size:clamp(18px,2vw,22px);line-height:1.7}.arch-c-hero-cta{flex-wrap:wrap;gap:16px;display:flex}.arch-c-section-light{background:var(--arch-bg-light);color:var(--arch-text-dark)}.arch-c-section-subtle{background:var(--arch-bg-subtle);color:var(--arch-text-dark)}.arch-c-section-warm{background:var(--arch-bg-warm);color:var(--arch-text-dark)}.arch-c-section-navy{background:var(--arch-bg-navy);color:var(--arch-text-light)}.arch-c-issues-grid{padding:80px var(--container-padding);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.arch-c-issue-card{background:var(--arch-bg-light);cursor:pointer;transition:all var(--arch-transition-fast);border:1px solid #e2e8f0;border-radius:12px;padding:32px;position:relative}.arch-c-issue-card:hover{border-color:var(--arch-accent);transform:translateY(-4px);box-shadow:0 8px 32px #0a24631a}.arch-c-issue-card.active{border-color:var(--arch-accent);background:linear-gradient(#0a246308,#0000)}.arch-c-issue-icon{background:var(--arch-bg-subtle);width:56px;height:56px;color:var(--arch-accent);transition:all var(--arch-transition-fast);border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.arch-c-issue-card:hover .arch-c-issue-icon{background:var(--arch-accent);color:#fff}.arch-c-issue-card h3{color:var(--arch-text-dark);margin-bottom:12px;font-size:20px}.arch-c-issue-card p{color:var(--arch-text-muted);margin:0;font-size:15px;line-height:1.6}.arch-c-issue-symptoms{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.arch-c-symptom-tag{background:var(--arch-bg-subtle);color:var(--arch-text-secondary);border-radius:4px;margin:4px 4px 0 0;padding:4px 10px;font-size:12px;display:inline-block}.arch-c-selector{padding:60px var(--container-padding);background:var(--arch-bg-subtle)}.arch-c-selector-header{text-align:center;margin-bottom:40px}.arch-c-selector-header h2{margin-bottom:12px}.arch-c-selector-header p{color:var(--arch-text-muted);font-size:16px}.arch-c-device-tabs{justify-content:center;gap:12px;margin-bottom:40px;display:flex}.arch-c-device-tab{background:var(--arch-bg-light);cursor:pointer;font-family:var(--arch-font-body);color:var(--arch-text-secondary);transition:all var(--arch-transition-fast);border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:500;display:flex}.arch-c-device-tab:hover{border-color:var(--arch-accent-light)}.arch-c-device-tab.active{border-color:var(--arch-accent);background:var(--arch-accent);color:#fff}.arch-c-device-content{background:var(--arch-bg-light);border-radius:16px;max-width:900px;margin:0 auto;padding:40px}.arch-c-service-levels{padding:80px var(--container-padding);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.arch-c-level-card{background:var(--arch-bg-light);transition:all var(--arch-transition-fast);border:1px solid #e2e8f0;border-radius:16px;padding:40px;position:relative}.arch-c-level-card:hover{box-shadow:0 12px 40px #0a24631f}.arch-c-level-card.recommended{border:2px solid var(--arch-accent)}.arch-c-level-badge{background:var(--arch-accent);color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:600;position:absolute;top:20px;right:20px}.arch-c-level-icon{background:var(--arch-bg-subtle);width:48px;height:48px;color:var(--arch-accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.arch-c-level-card h3{margin-bottom:8px}.arch-c-level-price{font-family:var(--arch-font-headline);color:var(--arch-text-muted);margin-bottom:20px;font-size:14px}.arch-c-level-description{color:var(--arch-text-secondary);margin-bottom:24px;font-size:15px;line-height:1.6}.arch-c-level-features{margin:0;padding:0;list-style:none}.arch-c-level-features li{color:var(--arch-text-secondary);border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;display:flex}.arch-c-level-features li:last-child{border-bottom:none}.arch-c-level-features svg{color:var(--arch-success);flex-shrink:0;margin-top:2px}.arch-c-brands{padding:60px var(--container-padding);background:var(--arch-bg-subtle)}.arch-c-brands-header{text-align:center;margin-bottom:40px}.arch-c-brands-header h3{color:var(--arch-text-muted);text-transform:uppercase;letter-spacing:2px;font-size:16px;font-weight:600}.arch-c-brands-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;max-width:1000px;margin:0 auto;display:flex}.arch-c-brand-logo{font-family:var(--arch-font-body);color:var(--arch-text-muted);opacity:.6;transition:opacity var(--arch-transition-fast);font-size:18px;font-weight:600}.arch-c-brand-logo:hover{opacity:1}.arch-c-process{padding:80px var(--container-padding)}.arch-c-process-header{text-align:center;margin-bottom:60px}.arch-c-process-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;max-width:1100px;margin:0 auto;display:grid}.arch-c-process-step{text-align:center;position:relative}.arch-c-process-number{background:var(--arch-accent);color:#fff;width:48px;height:48px;font-family:var(--arch-font-headline);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:20px;font-weight:600;display:flex}.arch-c-process-step h4{font-family:var(--arch-font-headline);color:var(--arch-text-dark);margin-bottom:12px;font-size:20px;font-weight:600}.arch-c-process-step p{color:var(--arch-text-muted);font-size:15px;line-height:1.6}.arch-c-btn-primary{background:var(--arch-accent);font-family:var(--arch-font-body);cursor:pointer;transition:all var(--arch-transition-fast);border:none;border-radius:8px;align-items:center;gap:10px;padding:18px 36px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.arch-c-btn-primary:hover{background:var(--arch-accent-light);transform:translateY(-2px);box-shadow:0 8px 24px #0a246340}.arch-c-btn-secondary{font-family:var(--arch-font-body);cursor:pointer;transition:all var(--arch-transition-fast);background:0 0;border:2px solid #fff6;border-radius:8px;align-items:center;gap:10px;padding:16px 34px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.arch-c-btn-secondary:hover{background:#ffffff1a;border-color:#fff}.arch-c-section-light .arch-c-btn-secondary{border-color:var(--arch-accent);color:var(--arch-accent)!important}.arch-c-section-light .arch-c-btn-secondary:hover{background:#0a24630d}.arch-c-cta{padding:100px var(--container-padding);background:var(--arch-bg-navy);text-align:center;position:relative}.arch-c-cta:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 50% 100%,#3b599833,#0000 60%);position:absolute;top:0;right:0;bottom:0;left:0}.arch-c-cta h2{color:var(--arch-text-light);margin-bottom:16px;position:relative}.arch-c-cta p{color:var(--arch-text-light-muted);max-width:550px;margin:0 auto 40px;font-size:18px;position:relative}.arch-c-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}@media (max-width:1024px){.arch-c-issues-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.arch-c-hero{min-height:60vh}.arch-c-hero-content{padding:60px var(--container-padding)}.arch-c-issues-grid{padding:60px var(--container-padding);grid-template-columns:1fr}.arch-c-device-tabs{flex-wrap:wrap}.arch-c-device-tab{flex:auto;justify-content:center;min-width:140px}.arch-c-service-levels{padding:60px var(--container-padding);grid-template-columns:1fr}.arch-c-brands-grid{gap:24px}.arch-c-process-grid{grid-template-columns:1fr 1fr;gap:24px}.arch-c-cta{padding:80px var(--container-padding)}.arch-c-cta-buttons{flex-direction:column;align-items:center}}@media (max-width:480px){.arch-c-process-grid{grid-template-columns:1fr}.arch-c-device-content{padding:24px}}@media (prefers-reduced-motion:reduce){.arch-c-issue-card,.arch-c-level-card,.arch-c-btn-primary,.arch-c-btn-secondary{transition:none}}.archetype-d{--arch-font-headline:"Sora",system-ui,sans-serif;--arch-font-body:"IBM Plex Sans",system-ui,sans-serif;--arch-bg-cream:#fffbf5;--arch-bg-warm:#fdf8f3;--arch-bg-light:#fff;--arch-bg-navy:#0a2463;--arch-bg-gradient-warm:linear-gradient(135deg,#fffbf5 0%,#f5efe7 100%);--arch-text-dark:#1a1a2e;--arch-text-secondary:#4a4a5a;--arch-text-muted:#7a7a8a;--arch-text-light:#fff;--arch-accent:#0a2463;--arch-accent-light:#3b5998;--arch-gradient:linear-gradient(135deg,#0a2463 0%,#3b5998 100%);--arch-gradient-warm:linear-gradient(135deg,#0a2463 0%,#164896 50%,#3b5998 100%);--arch-connection-color:#0a246326;--arch-transition-fast:.25s ease-out;--arch-transition-medium:.4s cubic-bezier(.4,0,.2,1);--arch-transition-slow:.6s cubic-bezier(.4,0,.2,1)}.archetype-d h1,.archetype-d h2,.archetype-d h3{font-family:var(--arch-font-headline);letter-spacing:-.02em;font-weight:600;line-height:1.15}.archetype-d h1{font-size:clamp(36px,5vw,60px)}.archetype-d h2{font-size:clamp(28px,4vw,48px)}.archetype-d h3{font-size:clamp(22px,2.5vw,32px)}.archetype-d p,.archetype-d li,.archetype-d span{font-family:var(--arch-font-body)}.arch-d-hero{background:var(--arch-bg-cream);grid-template-columns:1fr 1fr;min-height:85vh;display:grid;position:relative;overflow:hidden}.arch-d-hero:before{content:"";pointer-events:none;background:radial-gradient(#0a246308,#0000 70%);width:80%;height:150%;position:absolute;top:-50%;right:-20%}.arch-d-hero-content{z-index:1;flex-direction:column;justify-content:center;padding:80px;display:flex;position:relative}.arch-d-hero-visual{justify-content:flex-start;align-items:center;padding:40px 40px 40px 0;display:flex;position:relative}.arch-d-hero-image{width:100%;max-width:750px;height:auto;transition:transform var(--arch-transition-slow);border-radius:24px;box-shadow:0 40px 80px #0a246326}.arch-d-hero-visual:hover .arch-d-hero-image{transform:scale(1.02)}.arch-d-eyebrow{font-family:var(--arch-font-body);letter-spacing:2px;text-transform:uppercase;color:var(--arch-accent);align-items:center;gap:12px;margin-bottom:20px;font-size:13px;font-weight:600;display:inline-flex}.arch-d-eyebrow:before{content:"";background:var(--arch-gradient);border-radius:2px;width:40px;height:3px}.arch-d-hero h1{color:var(--arch-text-dark);margin-bottom:24px}.arch-d-hero-subtitle{color:var(--arch-text-secondary);max-width:500px;margin-bottom:40px;font-size:clamp(18px,2vw,22px);line-height:1.7}.arch-d-hero-cta{flex-wrap:wrap;gap:16px;display:flex}.arch-d-section-cream{background:var(--arch-bg-cream);color:var(--arch-text-dark)}.arch-d-section-warm{background:var(--arch-bg-warm);color:var(--arch-text-dark)}.arch-d-section-light{background:var(--arch-bg-light);color:var(--arch-text-dark)}.arch-d-section-navy{background:var(--arch-bg-navy);color:var(--arch-text-light)}.arch-d-section-gradient{background:var(--arch-bg-gradient-warm);color:var(--arch-text-dark)}.arch-d-zone-section{padding:100px var(--container-padding);position:relative}.arch-d-zone-header{text-align:center;margin-bottom:60px}.arch-d-zone-header h2{margin-bottom:16px}.arch-d-zone-header p{color:var(--arch-text-muted);max-width:600px;margin:0 auto;font-size:18px}.arch-d-zone-container{grid-template-columns:1fr 400px;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}.arch-d-zone-diagram{background:var(--arch-bg-light);border-radius:24px;padding:40px;position:relative;box-shadow:0 20px 60px #0a246314}.arch-d-zone-svg{width:100%;height:auto}.arch-d-zone-room{fill:var(--arch-bg-warm);stroke:var(--arch-connection-color);stroke-width:2px;cursor:pointer;transition:all var(--arch-transition-fast)}.arch-d-zone-room:hover,.arch-d-zone-room.active{fill:#0a24631a;stroke:var(--arch-accent);stroke-width:3px}.arch-d-zone-speaker{fill:var(--arch-accent);opacity:.8;transition:all var(--arch-transition-fast)}.arch-d-zone-room.active .arch-d-zone-speaker{opacity:1;animation:1.5s ease-in-out infinite pulse}.arch-d-zone-info{background:var(--arch-bg-light);border:1px solid #0a24631a;border-radius:16px;padding:32px}.arch-d-zone-info h3{align-items:center;gap:12px;margin-bottom:12px;display:flex}.arch-d-zone-icon{background:var(--arch-gradient);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.arch-d-zone-info p{color:var(--arch-text-secondary);margin-bottom:20px;font-size:15px;line-height:1.7}.arch-d-zone-features{margin:0;padding:0;list-style:none}.arch-d-zone-features li{color:var(--arch-text-secondary);border-bottom:1px solid #0a24630d;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.arch-d-zone-features li:last-child{border-bottom:none}.arch-d-zone-features svg{color:var(--arch-accent);flex-shrink:0}.arch-d-systems{padding:100px var(--container-padding)}.arch-d-systems-header{text-align:center;margin-bottom:60px}.arch-d-systems-grid{grid-template-columns:1fr 1fr;gap:32px;max-width:1000px;margin:0 auto;display:grid}.arch-d-system-card{background:var(--arch-bg-light);transition:all var(--arch-transition-fast);border:2px solid #0a24631a;border-radius:20px;padding:48px;position:relative}.arch-d-system-card:hover{border-color:var(--arch-accent);transform:translateY(-4px);box-shadow:0 16px 48px #0a24631f}.arch-d-system-icon{background:var(--arch-gradient);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:flex}.arch-d-system-card h3{margin-bottom:8px}.arch-d-system-tagline{color:var(--arch-accent);margin-bottom:20px;font-size:14px;font-weight:500}.arch-d-system-description{color:var(--arch-text-secondary);margin-bottom:24px;font-size:15px;line-height:1.7}.arch-d-system-features{margin:0 0 24px;padding:0;list-style:none}.arch-d-system-features li{color:var(--arch-text-secondary);align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;display:flex}.arch-d-system-features svg{color:var(--arch-accent);flex-shrink:0;margin-top:2px}.arch-d-rooms{padding:100px var(--container-padding)}.arch-d-rooms-header{text-align:center;margin-bottom:60px}.arch-d-rooms-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.arch-d-room-card{aspect-ratio:4/3;cursor:pointer;border-radius:16px;position:relative;overflow:hidden}.arch-d-room-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--arch-transition-medium)}.arch-d-room-card:hover img{transform:scale(1.05)}.arch-d-room-overlay{color:#fff;background:linear-gradient(#0000 40%,#000000b3);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.arch-d-room-card h4{font-family:var(--arch-font-headline);margin-bottom:4px;font-size:20px;font-weight:600}.arch-d-room-card p{opacity:.85;margin:0;font-size:14px}.arch-d-streaming{padding:80px var(--container-padding);background:var(--arch-bg-navy)}.arch-d-streaming-content{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}.arch-d-streaming-text{max-width:500px}.arch-d-streaming-text h3{color:#fff;margin-bottom:16px}.arch-d-streaming-text p{color:#ffffffbf;font-size:16px;line-height:1.7}.arch-d-streaming-logos{align-items:center;gap:32px;display:flex}.arch-d-streaming-logo{font-family:var(--arch-font-body);color:#ffffff80;transition:color var(--arch-transition-fast);font-size:18px;font-weight:600}.arch-d-streaming-logo:hover{color:#fff}.arch-d-btn-primary{background:var(--arch-gradient);font-family:var(--arch-font-body);cursor:pointer;transition:all var(--arch-transition-fast);border:none;border-radius:12px;align-items:center;gap:12px;padding:18px 40px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #0a246333;color:#fff!important}.arch-d-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0a24634d}.arch-d-btn-secondary{font-family:var(--arch-font-body);border:2px solid var(--arch-accent);cursor:pointer;transition:all var(--arch-transition-fast);background:0 0;border-radius:12px;align-items:center;gap:12px;padding:16px 38px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--arch-accent)!important}.arch-d-btn-secondary:hover{background:#0a24630d}.arch-d-cta{padding:120px var(--container-padding);background:var(--arch-bg-gradient-warm);text-align:center;position:relative}.arch-d-cta:before{content:"";pointer-events:none;background:linear-gradient(#0a246308,#0000);height:200px;position:absolute;top:0;left:0;right:0}.arch-d-cta h2{color:var(--arch-text-dark);margin-bottom:16px;position:relative}.arch-d-cta p{color:var(--arch-text-secondary);max-width:550px;margin:0 auto 40px;font-size:18px;position:relative}.arch-d-cta-note{color:var(--arch-text-muted);margin-top:24px;font-size:15px;position:relative}@keyframes pulse{50%{opacity:.5}}@media (max-width:1024px){.arch-d-hero{grid-template-columns:1fr;min-height:auto}.arch-d-hero-content{padding:80px 40px}.arch-d-hero-visual{height:400px;padding:40px}.arch-d-zone-container{grid-template-columns:1fr;gap:40px}.arch-d-systems-grid{grid-template-columns:1fr}.arch-d-rooms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.arch-d-hero-content{padding:60px 24px}.arch-d-hero-visual{height:300px;padding:24px}.arch-d-hero-cta{flex-direction:column;width:100%}.arch-d-btn-primary,.arch-d-btn-secondary{justify-content:center;width:100%}.arch-d-zone-section,.arch-d-systems,.arch-d-rooms{padding:60px var(--container-padding)}.arch-d-rooms-grid{grid-template-columns:1fr}.arch-d-streaming-content{text-align:center;flex-direction:column;gap:32px}.arch-d-streaming-logos{flex-wrap:wrap;justify-content:center}.arch-d-cta{padding:80px var(--container-padding)}}@media (prefers-reduced-motion:reduce){.arch-d-hero-image,.arch-d-room-card img,.arch-d-system-card,.arch-d-btn-primary,.arch-d-btn-secondary,.arch-d-zone-speaker{transition:none;animation:none}}*{box-sizing:border-box;margin:0;padding:0}:root{--font-heading:"Space Grotesk",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--font-family:"IBM Plex Sans",system-ui,sans-serif;--color-primary:#0a2463;--color-primary-medium:#1e3a8a;--color-primary-light:#3b5998;--color-primary-hover:#164896;--ac-primary:#0a2463;--ac-secondary:#164896;--ac-accent:#3b5998;--ac-bg:#f8f9fa;--ac-bg-subtle:#eef1f5;--ac-bg-dark:#0a2463;--ac-bg-gradient:linear-gradient(135deg,#0a2463 0%,#164896 100%);--color-white:#fff;--color-off-white:#f8f9fa;--color-black:#000;--color-gray-dark:#333;--color-gray-medium:#666;--color-gray-light:#e5e7eb;--ac-text:#333;--ac-text-light:#666;--ac-text-inverse:#fff;--ac-success:#16a34a;--ac-error:#dc2626;--ac-warning:#d97706;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:48px;--space-xl:64px;--space-xxl:96px;--radius-sm:8px;--radius-md:12px;--radius:.5rem;--shadow-sm:0 2px 8px #0a246314;--shadow-md:0 4px 16px #0a24631f;--shadow-lg:0 8px 32px #0a246329;--ac-shadow-sm:0 2px 8px #0a246314;--ac-shadow-md:0 4px 16px #0a24631f;--ac-shadow-lg:0 8px 32px #0a246329;--container-max:1400px;--container-padding:24px}html{scroll-behavior:smooth;width:100%;font-size:16px}body{font-family:var(--font-family);color:var(--color-gray-dark);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;margin:0;padding:0;line-height:1.6}main{width:100%;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:var(--space-md);font-weight:700;line-height:1.2}h1{font-size:clamp(32px,5vw,60px)}h2{font-size:clamp(28px,4vw,42px)}h3{font-size:clamp(24px,3vw,32px)}h4{font-size:20px}p{margin-bottom:var(--space-md)}a{text-decoration:none;transition:color .2s}a:not([class]){color:var(--color-primary)}a:not([class]):hover{color:var(--color-primary-medium)}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}section{padding:var(--space-xl)0}@media (min-width:768px){:root{--container-padding:48px}section{padding:var(--space-xxl)0}}.btn{border-radius:var(--radius-sm);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-family);border:none;padding:16px 32px;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{background:var(--color-primary);color:var(--color-white)!important}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm);color:var(--color-white)!important}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0;padding:14px 30px}.btn-secondary:hover{color:var(--color-primary);background:#0a24630d}.card{background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm);transition:all .2s}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.grid{gap:var(--space-md);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.text-center{text-align:center}.mt-lg{margin-top:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}.hidden-mobile{display:none}@media (min-width:768px){.hidden-mobile{display:block}.hidden-desktop{display:none}}a[href^=tel]:not([class*=btn]){color:var(--color-primary);font-weight:600}a[href^=tel]:not([class*=btn]):hover{color:var(--color-primary-hover)}@keyframes revealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal-1{animation:.4s ease-out both revealUp}.reveal-2{animation:.4s ease-out .1s both revealUp}.reveal-3{animation:.4s ease-out .2s both revealUp}.reveal-4{animation:.4s ease-out .25s both revealUp}.reveal-5{animation:.4s ease-out .3s both revealUp}@media (prefers-reduced-motion:reduce){.reveal-1,.reveal-2,.reveal-3,.reveal-4,.reveal-5{opacity:1;animation:none;transform:none}}.btn,button:not(.chatbot-close):not(.menu-toggle):not(.testimonial-arrow):not(.testimonial-dot):not(.faq-question),[role=button]{transition:transform .15s,box-shadow .15s}.btn:hover,button:not(.chatbot-close):not(.menu-toggle):not(.testimonial-arrow):not(.testimonial-dot):not(.faq-question):hover,[role=button]:hover{box-shadow:var(--ac-shadow-md);transform:translateY(-2px)}.btn:active,button:not(.chatbot-close):not(.menu-toggle):not(.testimonial-arrow):not(.testimonial-dot):not(.faq-question):active,[role=button]:active{box-shadow:var(--ac-shadow-sm);transform:translateY(0)}.card:not([class*=-card-]){transition:transform .2s,box-shadow .2s}.card:not([class*=-card-]):hover{box-shadow:var(--ac-shadow-lg);transform:translateY(-4px)}a:not(.btn):not(.hero-card):not(.service-grid-card):not(.nav-link){transition:color .15s;position:relative}a:not(.btn):not(.hero-card):not(.service-grid-card):not(.nav-link):hover{color:var(--ac-secondary)}:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
