:root{--tech-blue:#1e5f8a;--tech-blue-dark:#164863;--tech-blue-light:#2e86ab;--river-blue:#4a90a4;--earth-brown:#8b7355;--sand:#d4c5b0;--cream:#f5f1e8;--cream-light:#faf8f5;--white:#fff;--slate:#3d4f5f;--charcoal:#1e2a32;--font-display:"Cinzel", serif;--font-body:"Crimson Pro", serif;--section-padding:100px;--container-width:1200px;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 2px 8px #1e5f8a14;--shadow-md:0 8px 24px #1e5f8a1f;--shadow-lg:0 16px 48px #1e5f8a29}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--white);color:var(--slate);line-height:1.7;overflow-x:hidden}.app{position:relative}.emergency-banner{background:var(--charcoal);color:var(--white);text-align:center;padding:10px 20px;font-size:14px}.emergency-banner span{margin-right:8px}.emergency-banner a{color:var(--river-blue);transition:var(--transition);font-weight:600;text-decoration:none}.emergency-banner a:hover{color:var(--white)}.nav{z-index:1000;transition:var(--transition);background:linear-gradient(#1e2a32b3 0%,#0000 100%);padding:20px 0;position:fixed;top:38px;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);background:#fffffffa;padding:16px 0;top:0}.nav-container{max-width:var(--container-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 40px;display:flex}.nav-logo{align-items:center;text-decoration:none;display:flex;position:relative}.logo-img{width:auto;height:48px}.logo-dark-bg{opacity:1;transition:opacity .3s}.logo-light-bg{opacity:0;transition:opacity .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav.scrolled .logo-dark-bg{opacity:0}.nav.scrolled .logo-light-bg{opacity:1}.nav-links{align-items:center;gap:28px;margin-left:48px;display:flex}.nav-link{font-family:var(--font-body);color:var(--white);transition:var(--transition);white-space:nowrap;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--river-blue);width:0;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--river-blue)}.nav-link:hover:after{width:100%}.nav.scrolled .nav-link{color:var(--slate)}.nav.scrolled .nav-link:hover{color:var(--tech-blue)}.nav.scrolled .nav-link:after{background:var(--tech-blue)}.nav-dropdown{position:relative}.nav-dropdown-trigger{font-family:var(--font-body);color:var(--white);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-size:15px;font-weight:500;display:flex}.nav-dropdown-trigger svg{width:16px;height:16px;transition:var(--transition)}.nav-dropdown:hover .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav.scrolled .nav-dropdown-trigger{color:var(--slate)}.nav.scrolled .nav-dropdown-trigger:hover{color:var(--tech-blue)}.nav-dropdown-trigger:hover{color:var(--river-blue)}.nav-dropdown-menu{background:var(--white);min-width:220px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:var(--transition);z-index:1001;border-radius:8px;padding:12px 0;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px)}.nav-dropdown-menu.open{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown-menu a{color:var(--slate);transition:var(--transition);padding:12px 24px;font-size:15px;text-decoration:none;display:block}.nav-dropdown-menu a:hover{background:var(--cream-light);color:var(--tech-blue)}.nav-dropdown-menu.industries-mega{grid-template-columns:1fr 1fr;min-width:420px;padding:8px 0;display:grid}.nav-dropdown-menu.industries-mega a{padding:10px 20px;font-size:14px}.nav-buttons{gap:12px;margin-left:16px;display:flex}.nav-btn{font-family:var(--font-display);letter-spacing:1px;white-space:nowrap;transition:var(--transition);border-radius:4px;align-items:center;padding:8px 18px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.nav-btn.primary{background:var(--tech-blue);color:var(--white)}.nav-btn.primary:hover{background:var(--tech-blue-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.nav-btn.secondary{color:var(--white);background:0 0;border:1px solid #fff6}.nav-btn.secondary:hover{background:var(--white);color:var(--charcoal);border-color:var(--white)}.nav.scrolled .nav-btn.secondary{color:var(--slate);border-color:var(--sand)}.nav.scrolled .nav-btn.secondary:hover{background:var(--cream);color:var(--charcoal);border-color:var(--cream)}.client-portal-btn{background:var(--tech-blue);font-family:var(--font-display);letter-spacing:1px;transition:var(--transition);border-radius:4px;align-items:center;padding:10px 20px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--white)!important}.client-portal-btn:hover{background:var(--tech-blue-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.client-portal-btn.mobile{margin-top:20px}.mobile-menu-btn{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;display:none}.mobile-menu-btn span{background:var(--white);width:100%;height:2px;transition:var(--transition);display:block}.nav.scrolled .mobile-menu-btn span{background:var(--charcoal)}.mobile-menu-btn.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{background:var(--white);z-index:999;opacity:0;visibility:hidden;transition:var(--transition);display:none;position:fixed;inset:0}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu-content{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:80px 40px;display:flex}.mobile-menu-section{border-bottom:1px solid var(--sand);flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;padding:16px 0;display:flex}.mobile-menu-label{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--slate);margin-bottom:8px;font-size:11px}.mobile-menu-content a{font-family:var(--font-display);color:var(--charcoal);transition:var(--transition);letter-spacing:1px;padding:12px 24px;font-size:18px;text-decoration:none}.mobile-menu-content a:hover{color:var(--tech-blue)}.mobile-menu-section a{padding:8px 24px;font-size:15px}.mobile-menu-buttons{flex-direction:column;gap:12px;width:100%;max-width:280px;margin-top:24px;display:flex}.mobile-menu-buttons .nav-btn{justify-content:center;width:100%}.mobile-menu-buttons .nav-btn.secondary{color:var(--slate);border-color:var(--sand)}.mobile-menu-buttons .nav-btn.secondary:hover{background:var(--cream);color:var(--charcoal)}.hero{background:linear-gradient(135deg, var(--charcoal) 0%, var(--tech-blue-dark) 100%);justify-content:center;align-items:center;min-height:100vh;padding:140px 40px 80px;display:flex;position:relative;overflow:hidden}.hero-background{position:absolute;inset:0;overflow:hidden}.grid-pattern{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.gradient-overlay{background:radial-gradient(circle at 30% 70%,#2e86ab33 0%,#0000 50%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:900px;position:relative}.hero-badge{font-family:var(--font-display);letter-spacing:2px;color:var(--river-blue);text-transform:uppercase;background:#ffffff1a;border:1px solid #fff3;border-radius:30px;margin-bottom:32px;padding:10px 24px;font-size:12px;display:inline-block}.hero-title{font-family:var(--font-display);color:var(--white);margin-bottom:24px;font-size:56px;font-weight:700;line-height:1.15}.hero-title .highlight{color:var(--river-blue)}.hero-subtitle{color:#fffc;max-width:700px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:20px;font-weight:300}.hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:60px;display:flex}.btn{font-family:var(--font-display);letter-spacing:1px;cursor:pointer;transition:var(--transition);border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:16px 32px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--river-blue);color:var(--white);border-color:var(--river-blue)}.btn-primary:hover{background:var(--tech-blue-light);border-color:var(--tech-blue-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{color:var(--white);background:0 0;border-color:#fff6}.btn-outline:hover{background:var(--white);color:var(--charcoal);border-color:var(--white)}.btn.full-width{width:100%}.hero-partners{flex-direction:column;align-items:center;gap:16px;display:flex}.hero-partners>span{color:#ffffff80;text-transform:uppercase;letter-spacing:2px;font-size:13px}.partner-logos{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.partner{font-family:var(--font-display);color:#fff9;letter-spacing:1px;font-size:14px;font-weight:600}.container{max-width:var(--container-width);margin:0 auto;padding:0 40px}section{padding:var(--section-padding) 0}.section-header{margin-bottom:60px}.section-header.centered{text-align:center}.section-tag{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;color:var(--tech-blue);margin-bottom:16px;font-size:12px;display:inline-block}.section-title{font-family:var(--font-display);color:var(--charcoal);margin-bottom:16px;font-size:42px;font-weight:700;line-height:1.2}.section-subtitle{color:var(--slate);max-width:600px;margin:0 auto;font-size:18px;line-height:1.7}.services{background:var(--cream-light)}.services-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.service-card{background:var(--white);border:1px solid var(--sand);transition:var(--transition);border-radius:8px;padding:40px}.service-card:hover{border-color:var(--tech-blue);box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-icon{background:linear-gradient(135deg, var(--tech-blue) 0%, var(--tech-blue-light) 100%);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;display:flex}.service-icon svg{width:28px;height:28px;stroke:var(--white)}.service-card h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:16px;font-size:22px}.service-card>p{color:var(--slate);margin-bottom:24px;font-size:16px;line-height:1.7}.service-features{list-style:none}.service-features li{color:var(--slate);margin-bottom:10px;padding-left:24px;font-size:15px;position:relative}.service-features li:before{content:"✓";color:var(--tech-blue);font-weight:600;position:absolute;left:0}.why-us{background:var(--white)}.why-us-grid{grid-template-columns:1fr 400px;align-items:start;gap:80px;display:grid}.why-us-content .lead{color:var(--slate);margin-bottom:40px;font-size:20px;line-height:1.7}.why-us-features{flex-direction:column;gap:32px;display:flex}.feature{gap:20px;display:flex}.feature-icon{background:var(--cream);border-radius:8px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex}.feature-icon svg{width:24px;height:24px;stroke:var(--tech-blue)}.feature-text h4{font-family:var(--font-display);color:var(--charcoal);margin-bottom:6px;font-size:18px}.feature-text p{color:var(--slate);font-size:15px;line-height:1.6}.why-us-stats{grid-template-columns:1fr 1fr;gap:20px;display:grid}.stat-card{background:var(--tech-blue);text-align:center;color:var(--white);border-radius:8px;padding:32px 24px}.stat-card:nth-child(2),.stat-card:nth-child(3){background:var(--tech-blue-dark)}.stat-card:nth-child(4){background:var(--tech-blue)}.stat-number{font-family:var(--font-display);margin-bottom:8px;font-size:36px;font-weight:700}.stat-label{opacity:.9;letter-spacing:1px;font-size:13px}.industries{background:var(--cream)}.industries-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.industry-card{background:var(--white);text-align:center;border:1px solid var(--sand);transition:var(--transition);border-radius:8px;padding:32px}.industry-card:hover{border-color:var(--tech-blue);box-shadow:var(--shadow-sm)}.industry-icon{margin-bottom:16px;font-size:40px}.industry-card h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:12px;font-size:18px}.industry-card p{color:var(--slate);font-size:14px;line-height:1.6}.service-area{background:var(--tech-blue-dark);padding:60px 0}.service-area-content{text-align:center;color:var(--white)}.service-area h2{font-family:var(--font-display);color:var(--white);margin-bottom:24px;font-size:28px}.locations{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:20px;display:flex}.location{background:#ffffff1a;border-radius:20px;padding:8px 20px;font-size:14px;font-weight:500}.service-area p{opacity:.8;font-size:16px}.contact{background:var(--white)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-lead{color:var(--slate);margin-bottom:40px;font-size:18px;line-height:1.7}.contact-methods{flex-direction:column;gap:24px;display:flex}.contact-method{align-items:start;gap:16px;display:flex}.method-icon{background:var(--cream);border-radius:8px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex}.method-icon svg{width:24px;height:24px;stroke:var(--tech-blue)}.contact-method h4{font-family:var(--font-display);color:var(--charcoal);letter-spacing:1px;margin-bottom:4px;font-size:14px}.contact-method a{color:var(--tech-blue);transition:var(--transition);font-size:16px;font-weight:500;text-decoration:none}.contact-method a:hover{color:var(--tech-blue-dark)}.contact-method span{color:var(--slate);font-size:15px}.contact-form-wrapper{background:var(--cream-light);border:1px solid var(--sand);border-radius:12px;padding:40px}.contact-form-wrapper h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:32px;font-size:24px}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font-family:var(--font-body);border:1px solid var(--sand);background:var(--white);color:var(--charcoal);transition:var(--transition);border-radius:6px;padding:14px 18px;font-size:16px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--tech-blue);outline:none;box-shadow:0 0 0 3px #1e5f8a1a}.contact-form textarea{resize:vertical;min-height:120px}.footer{background:var(--charcoal);color:var(--white);padding:80px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.footer-logo{margin-bottom:20px;display:inline-block}.footer-logo-img{width:auto;height:44px}.footer-tagline{color:#ffffffb3;margin-bottom:20px;font-size:15px;line-height:1.7}.footer-partners{flex-wrap:wrap;gap:16px;display:flex}.footer-partners span{color:#ffffffb3;background:#ffffff1a;border-radius:4px;padding:6px 12px;font-size:12px}.footer-sdvosb{background:var(--white);border:2px solid var(--tech-blue);border-radius:8px;align-items:center;gap:14px;margin-top:20px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 2px 10px #0000001f}.footer-sdvosb img{flex-shrink:0;width:auto;height:56px}.footer-sdvosb-text{flex-direction:column;gap:2px;line-height:1.3;display:flex}.footer-sdvosb-text strong{font-family:var(--font-display);letter-spacing:1px;color:var(--tech-blue);font-size:14px;font-weight:600}.footer-sdvosb-text span{color:var(--slate);font-size:11px;line-height:1.4}.footer-partners{background:0 0;flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;padding:0;display:flex}.footer-partner-logo{object-fit:contain;opacity:.9;width:auto;max-width:110px;height:36px;transition:opacity .3s,transform .3s}.footer-partner-logo:hover{opacity:1;transform:scale(1.05)}.booking-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e2a32bf;justify-content:center;align-items:center;padding:20px;animation:.2s bookingFadeIn;display:flex;position:fixed;inset:0}@keyframes bookingFadeIn{0%{opacity:0}to{opacity:1}}.booking-modal-content{background:var(--white);border-radius:12px;width:100%;max-width:800px;max-height:90vh;animation:.25s bookingSlideUp;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes bookingSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.booking-modal-close{z-index:2;background:var(--white);border:1px solid var(--sand);width:36px;height:36px;color:var(--charcoal);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex;position:absolute;top:8px;right:12px;box-shadow:0 2px 8px #00000026}.booking-modal-close:hover{background:var(--tech-blue);color:var(--white);border-color:var(--tech-blue);transform:scale(1.05)}.booking-modal-content iframe{border-radius:12px;width:100%;min-height:700px;display:block}@media (max-width:768px){.booking-modal-overlay{padding:0}.booking-modal-content{border-radius:0;height:100vh;max-height:100vh}.booking-modal-content iframe{border-radius:0;height:100%}}.partner-strip{background:var(--cream-light);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:48px 0}.partner-strip-label{text-align:center;letter-spacing:2px;text-transform:uppercase;color:var(--slate);margin-bottom:24px;font-size:12px;font-weight:600}.partner-strip-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;display:flex}.partner-strip-grid img{object-fit:contain;filter:grayscale();opacity:.75;width:auto;max-width:180px;max-height:64px;transition:all .3s}.partner-strip-grid img:hover{filter:grayscale(0%);opacity:1}@media (max-width:768px){.partner-strip-grid{gap:32px}.partner-strip-grid img{max-width:140px;max-height:48px}}.footer-social{gap:12px;margin-top:20px;display:flex}.footer-social-link{color:#ffffffb3;width:36px;height:36px;transition:var(--transition);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-social-link:hover{background:var(--tech-blue);color:var(--white);transform:translateY(-2px)}.footer-column-header-secondary{margin-top:32px!important}.footer-contact-detail{color:#ffffff80;margin-top:2px;font-size:12px;font-style:italic;display:block}.footer-column h4{font-family:var(--font-display);letter-spacing:2px;color:var(--white);margin-bottom:24px;font-size:14px}.footer-column ul{list-style:none}.footer-column li{margin-bottom:12px}.footer-column a{color:#ffffffb3;transition:var(--transition);font-size:15px;text-decoration:none}.footer-column a:hover{color:var(--river-blue)}.footer-verse{text-align:center;border-top:1px solid #ffffff1a;margin-bottom:0;padding:40px 0}.footer-verse p{font-family:var(--font-body);color:#fffc;margin-bottom:8px;font-size:18px;font-style:italic}.footer-verse span{font-family:var(--font-display);letter-spacing:1px;color:var(--river-blue);font-size:12px}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:40px;display:flex}.footer-bottom p{color:#ffffff80;font-size:14px}.footer-parent a{color:var(--river-blue);text-decoration:none}.footer-parent a:hover{text-decoration:underline}.page-hero{background:linear-gradient(135deg, var(--charcoal) 0%, var(--tech-blue-dark) 100%);text-align:center;margin-top:-38px;padding:158px 40px 80px}.page-hero h1{font-family:var(--font-display);color:var(--white);margin-bottom:16px;font-size:48px;font-weight:700}.page-hero p{color:#fffc;max-width:600px;margin:0 auto;font-size:20px}.service-detail{padding:var(--section-padding) 0}.service-intro{text-align:center;max-width:800px;margin:0 auto 60px}.service-intro h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:20px;font-size:36px}.service-intro p{color:var(--slate);font-size:18px;line-height:1.8}.service-detail h2{font-family:var(--font-display);color:var(--charcoal);text-align:center;margin-bottom:32px;font-size:32px}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px;display:grid}.feature-card{background:var(--cream-light);border:1px solid var(--sand);transition:var(--transition);border-radius:8px;padding:32px}.feature-card:hover{border-color:var(--tech-blue);box-shadow:var(--shadow-sm)}.feature-card h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:12px;font-size:20px}.feature-card p{color:var(--slate);font-size:15px;line-height:1.7}.service-benefits{margin-bottom:80px}.benefits-list{grid-template-columns:repeat(2,1fr);gap:32px;max-width:900px;margin:0 auto;display:grid}.benefit{flex-direction:column;gap:8px;display:flex}.benefit h3{font-family:var(--font-display);color:var(--charcoal);font-size:18px}.benefit p{color:var(--slate);font-size:15px;line-height:1.6}.service-process{margin-bottom:60px}.process-steps{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}.step{text-align:center;position:relative}.step-number{background:var(--tech-blue);width:60px;height:60px;color:var(--white);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:24px;font-weight:700;display:flex}.step h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:8px;font-size:18px}.step p{color:var(--slate);font-size:14px;line-height:1.6}.service-compliance{background:var(--cream-light);text-align:center;border-radius:12px;margin-bottom:80px;padding:60px}.service-compliance h2{margin-bottom:16px}.service-compliance>p{color:var(--slate);margin-bottom:40px;font-size:17px}.compliance-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.compliance-item{background:var(--white);border:1px solid var(--sand);border-radius:8px;padding:24px}.compliance-item h3{font-family:var(--font-display);color:var(--tech-blue);margin-bottom:8px;font-size:20px}.compliance-item p{color:var(--slate);font-size:14px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:80px;display:grid}.stat{text-align:center;background:var(--cream-light);border-radius:8px;padding:32px 20px}.stat .stat-number{font-family:var(--font-display);color:var(--tech-blue);margin-bottom:8px;font-size:42px;font-weight:700}.stat p{color:var(--slate);font-size:14px}.service-platforms{text-align:center;margin-bottom:80px}.platforms-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:900px;margin:0 auto;display:grid}.platform{background:var(--white);border:1px solid var(--sand);transition:var(--transition);border-radius:8px;padding:32px 24px}.platform:hover{border-color:var(--tech-blue);box-shadow:var(--shadow-sm)}.platform h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:8px;font-size:16px}.platform p{color:var(--slate);font-size:13px}.service-comparison{margin-bottom:80px}.comparison-table{background:var(--white);border:1px solid var(--sand);border-radius:12px;max-width:800px;margin:0 auto;overflow:hidden}.comparison-row{border-bottom:1px solid var(--sand);grid-template-columns:1.5fr 1fr 1fr;display:grid}.comparison-row:last-child{border-bottom:none}.comparison-row.header{background:var(--charcoal);color:var(--white);font-family:var(--font-display);letter-spacing:1px;font-size:14px}.comparison-row>div{padding:16px 20px;font-size:15px}.comparison-feature{color:var(--charcoal);font-weight:500}.comparison-voip{color:var(--tech-blue);background:#1e5f8a0d;font-weight:500}.comparison-traditional{color:var(--slate)}.page-cta{background:var(--tech-blue);text-align:center;padding:80px 40px}.page-cta h2{font-family:var(--font-display);color:var(--white);margin-bottom:16px;font-size:36px}.page-cta p{color:#ffffffd9;margin-bottom:32px;font-size:18px}.page-cta .btn.primary{background:var(--white);color:var(--tech-blue)}.page-cta .btn.primary:hover{background:var(--cream);box-shadow:var(--shadow-md);transform:translateY(-2px)}.about-content{padding:var(--section-padding) 0}.about-intro{max-width:800px;margin:0 auto 80px}.about-intro h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:24px;font-size:36px}.about-intro p{color:var(--slate);margin-bottom:20px;font-size:18px;line-height:1.8}.about-values{margin-bottom:80px}.about-values h2{font-family:var(--font-display);color:var(--charcoal);text-align:center;margin-bottom:40px;font-size:32px}.values-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.value-card{background:var(--cream-light);border:1px solid var(--sand);border-radius:8px;padding:40px}.value-card h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:16px;font-size:22px}.value-card p{color:var(--slate);font-size:16px;line-height:1.7}.about-team{text-align:center;margin-bottom:80px}.about-team h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:20px;font-size:32px}.about-team>p{color:var(--slate);max-width:700px;margin:0 auto 40px;font-size:18px;line-height:1.7}.certifications h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:20px;font-size:18px}.cert-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cert-grid span{background:var(--cream);color:var(--slate);border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500}.about-partnerships{background:var(--cream-light);text-align:center;border-radius:12px;margin-bottom:80px;padding:60px}.about-partnerships h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:16px;font-size:32px}.about-partnerships>p{color:var(--slate);margin-bottom:32px;font-size:17px}.partner-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.partner-grid .partner{background:var(--white);border:1px solid var(--sand);font-family:var(--font-display);color:var(--charcoal);letter-spacing:.5px;border-radius:8px;padding:20px;font-size:13px}.about-rivertown{text-align:center;max-width:700px;margin:0 auto}.about-rivertown h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:20px;font-size:32px}.about-rivertown p{color:var(--slate);margin-bottom:24px;font-size:17px;line-height:1.7}.hero h1{font-family:var(--font-display);color:var(--white);margin-bottom:24px;font-size:52px;font-weight:700;line-height:1.15}.hero p{color:#ffffffd9;max-width:700px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:19px;line-height:1.7}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn.primary{background:var(--river-blue);color:var(--white);border:2px solid var(--river-blue)}.btn.primary:hover{background:var(--tech-blue-light);border-color:var(--tech-blue-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn.secondary{color:var(--white);background:0 0;border:2px solid #fff6}.btn.secondary:hover{background:var(--white);color:var(--charcoal);border-color:var(--white)}.services-overview{background:var(--cream-light);padding:var(--section-padding) 0}.services-overview .services-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.services-overview .service-card{background:var(--white);border:1px solid var(--sand);transition:var(--transition);border-radius:8px;padding:32px;text-decoration:none;display:block}.services-overview .service-card:hover{border-color:var(--tech-blue);box-shadow:var(--shadow-md);transform:translateY(-4px)}.services-overview .service-card h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:12px;font-size:18px}.services-overview .service-card p{color:var(--slate);margin-bottom:16px;font-size:14px;line-height:1.6}.service-link{font-family:var(--font-display);color:var(--tech-blue);letter-spacing:.5px;font-size:13px;font-weight:600}.why-us .section-header{text-align:center}.why-us .section-header h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:12px;font-size:36px}.why-us .section-header p{color:var(--slate);font-size:18px}.why-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px;display:grid}.why-card{text-align:center;background:var(--cream-light);border-radius:8px;padding:32px 24px}.why-number{font-family:var(--font-display);color:var(--tech-blue);margin-bottom:12px;font-size:42px;font-weight:700}.why-card h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:8px;font-size:18px}.why-card p{color:var(--slate);font-size:14px;line-height:1.6}.industries .section-header{text-align:center}.industries .section-header h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:12px;font-size:36px}.industries .section-header p{color:var(--slate);font-size:18px}.service-area .section-header{text-align:center;margin-bottom:40px}.service-area .section-header h2{font-family:var(--font-display);color:var(--white);margin-bottom:8px;font-size:28px}.service-area .section-header p{color:#ffffffb3;font-size:16px}.area-content{flex-wrap:wrap;justify-content:center;gap:80px;display:flex}.area-primary h3,.area-extended h3{font-family:var(--font-display);letter-spacing:1px;color:var(--river-blue);text-transform:uppercase;margin-bottom:16px;font-size:14px}.area-primary ul,.area-extended ul{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.area-primary li,.area-extended li{color:var(--white);background:#ffffff1a;border-radius:20px;padding:8px 16px;font-size:14px}.contact .contact-info h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:16px;font-size:36px}.contact .contact-info>p{color:var(--slate);margin-bottom:32px;font-size:17px;line-height:1.7}.contact-details{flex-direction:column;gap:20px;display:flex}.contact-item{flex-direction:column;gap:4px;display:flex}.contact-item strong{font-family:var(--font-display);letter-spacing:1px;color:var(--slate);text-transform:uppercase;font-size:12px}.contact-item a,.contact-item span{color:var(--charcoal);font-size:16px;text-decoration:none}.contact-item a:hover{color:var(--tech-blue)}.contact .contact-form{background:var(--cream-light);border:1px solid var(--sand);border-radius:12px;padding:40px}.contact .form-group{flex-direction:column;gap:8px;display:flex}.contact .form-group label{color:var(--charcoal);font-size:14px;font-weight:500}.contact .form-group input,.contact .form-group select,.contact .form-group textarea{font-family:var(--font-body);border:1px solid var(--sand);background:var(--white);color:var(--charcoal);transition:var(--transition);border-radius:6px;padding:14px 16px;font-size:16px}.contact .form-group input:focus,.contact .form-group select:focus,.contact .form-group textarea:focus{border-color:var(--tech-blue);outline:none;box-shadow:0 0 0 3px #1e5f8a1a}.contact .form-group textarea{resize:vertical;min-height:100px}.contact .contact-form .btn{margin-top:8px}.blog-listing{padding:var(--section-padding) 0;background:var(--cream-light)}.blog-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.blog-card{background:var(--white);border:1px solid var(--sand);transition:var(--transition);border-radius:12px;overflow:hidden}.blog-card:hover{border-color:var(--tech-blue);box-shadow:var(--shadow-md);transform:translateY(-4px)}.blog-card-content{padding:32px}.blog-meta{gap:16px;margin-bottom:16px;font-size:13px;display:flex}.blog-category{background:var(--tech-blue);color:var(--white);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:4px 12px;font-size:11px}.blog-date{color:var(--slate)}.blog-card h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:12px;font-size:22px;line-height:1.3}.blog-card h2 a{color:inherit;transition:var(--transition);text-decoration:none}.blog-card h2 a:hover{color:var(--tech-blue)}.blog-card p{color:var(--slate);margin-bottom:20px;font-size:15px;line-height:1.7}.blog-footer{justify-content:space-between;align-items:center;display:flex}.blog-read-time{color:var(--slate);font-size:13px}.blog-read-more{font-family:var(--font-display);color:var(--tech-blue);transition:var(--transition);font-size:13px;font-weight:600;text-decoration:none}.blog-read-more:hover{color:var(--tech-blue-dark)}.blog-post{background:var(--white)}.blog-post-header{background:linear-gradient(135deg, var(--charcoal) 0%, var(--tech-blue-dark) 100%);margin-top:-38px;padding:178px 40px 60px}.back-link{color:var(--river-blue);transition:var(--transition);margin-bottom:24px;font-size:14px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--white)}.blog-post-header .blog-post-meta{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.blog-post-header .blog-category{color:var(--white);background:#fff3}.blog-post-header .blog-date,.blog-post-header .blog-read-time{color:#ffffffb3;font-size:14px}.blog-post-header h1{font-family:var(--font-display);color:var(--white);max-width:800px;font-size:42px;font-weight:700;line-height:1.2}.blog-post-content{padding:60px 0}.blog-content-body{max-width:750px;color:var(--slate);margin:0 auto;font-size:18px;line-height:1.8}.blog-content-body h2{font-family:var(--font-display);color:var(--charcoal);margin:48px 0 20px;font-size:28px;line-height:1.3}.blog-content-body h3{font-family:var(--font-display);color:var(--charcoal);margin:36px 0 16px;font-size:22px;line-height:1.3}.blog-content-body p{margin-bottom:24px}.blog-content-body ul,.blog-content-body ol{margin-bottom:24px;padding-left:24px}.blog-content-body li{margin-bottom:12px}.blog-content-body strong{color:var(--charcoal)}.blog-content-body a{color:var(--tech-blue);text-underline-offset:2px;transition:var(--transition);text-decoration:underline;text-decoration-thickness:1px}.blog-content-body a:hover{color:var(--tech-blue-dark)}.blog-content-body em{font-style:italic}.blog-post-footer{border-top:1px solid var(--sand);padding:40px 0}.blog-author{align-items:center;gap:20px;max-width:750px;margin:0 auto;display:flex}.author-info strong{font-family:var(--font-display);color:var(--charcoal);margin-bottom:4px;font-size:16px;display:block}.author-info p{color:var(--slate);margin:0;font-size:14px}@media (max-width:1100px){.why-us-grid{grid-template-columns:1fr;gap:60px}.why-us-stats{max-width:500px}}@media (max-width:968px){:root{--section-padding:80px}.hero{padding:120px 40px 60px}.hero-title{font-size:44px}.section-title{font-size:36px}.services-grid,.industries-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:60px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:span 2}}@media (max-width:768px){.mobile-menu-btn{display:flex}.desktop-nav{display:none}.mobile-menu{display:block}.emergency-banner{padding:8px 16px;font-size:12px}.nav{padding:16px 0;top:32px}.nav.scrolled{top:0}.hero{min-height:auto;padding:100px 24px 60px}.hero-title{font-size:36px}.hero-subtitle{font-size:17px}.hero-cta{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}.industries-grid{grid-template-columns:1fr}.why-us-stats{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:span 1}.footer-bottom{text-align:center;flex-direction:column;gap:12px}}@media (max-width:640px){:root{--section-padding:60px}.container,.nav-container{padding:0 20px}.hero-badge{padding:8px 16px;font-size:10px}.hero-title{font-size:30px}.section-title{font-size:28px}.service-card{padding:28px}.service-card h3{font-size:20px}.stat-card{padding:24px 16px}.stat-number{font-size:28px}.contact-form-wrapper{padding:28px}.locations{gap:10px}.location{padding:6px 14px;font-size:13px}}@media (max-width:480px){.hero-title{font-size:26px}.services-grid,.why-us-stats{grid-template-columns:1fr}.logo-img{height:38px}.footer-logo-img{height:36px}.partner-logos{gap:20px}.partner{font-size:12px}}@media (max-width:1100px){.services-overview .services-grid,.why-grid,.features-grid{grid-template-columns:repeat(2,1fr)}.process-steps{grid-template-columns:repeat(2,1fr);gap:40px}.stats-grid,.compliance-grid,.platforms-grid{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:968px){.page-hero{padding:120px 40px 60px}.page-hero h1{font-size:40px}.hero h1{font-size:42px}.values-grid{grid-template-columns:1fr}.about-partnerships{padding:40px}}@media (max-width:768px){.nav-dropdown-menu{left:0;transform:translateY(10px)}.nav-dropdown-menu.open{transform:translateY(0)}.services-overview .services-grid,.why-grid,.features-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr;gap:32px;max-width:400px}.stats-grid{grid-template-columns:1fr;max-width:300px;margin:0 auto 80px}.compliance-grid{grid-template-columns:1fr}.platforms-grid{grid-template-columns:1fr;max-width:300px}.benefits-list,.comparison-row{grid-template-columns:1fr}.comparison-row.header{display:none}.comparison-row>div{padding:12px 20px}.comparison-row>div:before{content:attr(data-label);color:var(--slate);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.page-hero{padding:100px 24px 50px}.page-hero h1,.hero h1{font-size:32px}.service-intro h2,.service-detail h2,.about-intro h2,.about-values h2,.about-team h2,.about-partnerships h2,.about-rivertown h2{font-size:28px}.service-compliance{padding:40px 24px}.page-cta{padding:60px 24px}.page-cta h2{font-size:28px}.area-content{gap:40px}.partner-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.page-hero{padding:90px 20px 40px}.page-hero h1{font-size:28px}.feature-card{padding:24px}.value-card,.contact .contact-form{padding:28px}}@media (max-width:480px){.hero h1{font-size:26px}.step-number{width:50px;height:50px;font-size:20px}.why-number,.stat .stat-number{font-size:36px}.cert-grid{gap:8px}.cert-grid span{padding:8px 14px;font-size:12px}.partner-grid{grid-template-columns:1fr}}@media (max-width:968px){.blog-grid{grid-template-columns:1fr}.blog-post-header h1{font-size:32px}}@media (max-width:768px){.blog-post-header{padding:158px 24px 50px}.blog-post-header h1{font-size:28px}.blog-content-body{font-size:16px}.blog-content-body h2{font-size:24px}.blog-content-body h3{font-size:20px}.blog-card-content{padding:24px}.blog-card h2{font-size:20px}}@media (max-width:640px){.blog-post-header{padding:138px 20px 40px}.blog-post-content{padding:40px 0}}.hero .highlight{color:var(--river-blue)}.hero-btn-primary{padding:18px 40px!important;font-size:14px!important}.hero-trust-badges{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.trust-badge{font-family:var(--font-display);letter-spacing:1px;color:#fffc;text-transform:uppercase;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;align-items:center;padding:8px 20px;font-size:11px;font-weight:600;display:inline-flex}.value-bar{background:var(--charcoal);padding:24px 0}.value-bar-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.value-bar-item{color:var(--white);font-family:var(--font-display);letter-spacing:.5px;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.value-bar-icon{color:var(--river-blue);align-items:center;display:flex}.testimonials{background:var(--cream-light);padding:var(--section-padding) 0}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:32px;max-width:900px;margin:0 auto;display:grid}.testimonial-card{background:var(--white);border:1px solid var(--sand);transition:var(--transition);border-radius:12px;flex-direction:column;justify-content:space-between;padding:36px;display:flex}.testimonial-card:hover{border-color:var(--tech-blue);box-shadow:var(--shadow-md);transform:translateY(-4px)}.testimonial-quote{color:var(--slate);margin-bottom:24px;padding-top:24px;font-size:16px;font-style:italic;line-height:1.7;position:relative}.testimonial-quote:before{content:"“";color:var(--tech-blue);font-size:48px;font-family:var(--font-display);opacity:.3;line-height:1;position:absolute;top:-8px;left:0}.testimonial-author{border-top:1px solid var(--sand);align-items:center;gap:12px;padding-top:20px;display:flex}.testimonial-info strong{font-family:var(--font-display);color:var(--charcoal);margin-bottom:2px;font-size:15px;display:block}.testimonial-info span{color:var(--slate);font-size:13px}.verticals-section{padding:var(--section-padding) 0;background:var(--charcoal);color:var(--white)}.verticals-nav{flex-wrap:wrap;gap:8px;margin-bottom:48px;display:flex;position:relative}.vertical-tab{color:#fff9;font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:var(--transition);background:#ffffff0f;border:1px solid #ffffff26;border-radius:50px;padding:10px 24px;font-size:13px;font-weight:600}.vertical-tab:hover{color:#ffffffe6;background:#ffffff1a;border-color:#ffffff4d}.vertical-tab.active{background:var(--tech-blue);border-color:var(--tech-blue);color:var(--white)}.vertical-progress{background:#ffffff1a;border-radius:2px;height:2px;position:absolute;bottom:-12px;left:0;right:0;overflow:hidden}.vertical-progress-bar{background:var(--river-blue);border-radius:2px;width:0%;height:100%;animation:8s linear forwards progress-fill}@keyframes progress-fill{0%{width:0%}to{width:100%}}.vertical-slide{animation:.5s fadeSlideIn;display:none}.vertical-slide.active{display:block}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.healthcare-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.healthcare-content .section-tag{color:var(--river-blue);background:#2e86ab33;border-color:#2e86ab4d}.healthcare-content h2{color:var(--white);margin-top:16px;margin-bottom:16px}.healthcare-content>p{color:#fffc;margin-bottom:28px;font-size:17px;line-height:1.8}.healthcare-checklist{flex-direction:column;gap:14px;margin-bottom:32px;list-style:none;display:flex}.healthcare-checklist li{color:#ffffffe6;align-items:center;gap:12px;font-size:16px;display:flex}.healthcare-checklist li svg{color:var(--river-blue);flex-shrink:0}.healthcare-cta{flex-wrap:wrap;gap:16px;display:flex}.healthcare-cta .btn.primary{background:var(--river-blue);border-color:var(--river-blue)}.healthcare-cta .btn.primary:hover{background:var(--tech-blue-light);border-color:var(--tech-blue-light)}.healthcare-cta .btn.secondary{color:var(--white);border-color:#ffffff4d}.healthcare-cta .btn.secondary:hover{background:#ffffff1a;border-color:#ffffff80}.healthcare-stats{flex-direction:column;gap:20px;display:flex}.healthcare-stat-card{transition:var(--transition);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:24px 28px}.healthcare-stat-card:hover{background:#ffffff1a;border-color:#2e86ab66}.stat-number{font-family:var(--font-display);color:var(--river-blue);margin-bottom:6px;font-size:32px;font-weight:700}.healthcare-stat-card p{color:#ffffffb3;font-size:14px;line-height:1.5}.healthcare-quote{background:#2e86ab1a;border:1px solid #2e86ab40;border-radius:12px;padding:24px 28px}.healthcare-quote blockquote{color:#ffffffe6;margin-bottom:12px;font-size:15px;font-style:italic;line-height:1.7}.healthcare-quote cite{color:var(--river-blue);font-size:13px;font-style:normal;font-weight:600}.what-to-expect{background:var(--cream-light);border:1px solid var(--sand);border-radius:8px;margin-bottom:32px;padding:24px}.what-to-expect h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:12px;font-size:16px}.what-to-expect ul{padding:0;list-style:none}.what-to-expect li{color:var(--slate);margin-bottom:8px;padding-left:24px;font-size:15px;position:relative}.what-to-expect li:before{content:"✓";color:var(--tech-blue);font-weight:600;position:absolute;left:0}.booking-cta-card{background:linear-gradient(145deg, var(--cream-light) 0%, var(--white) 100%);border:1px solid var(--sand);box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;align-items:flex-start;gap:16px;padding:40px;display:flex;position:relative;overflow:hidden}.booking-cta-card:before{content:"";background:var(--tech-blue);height:4px;position:absolute;top:0;left:0;right:0}.booking-cta-icon{background:var(--tech-blue);width:64px;height:64px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.booking-cta-card h3{font-family:var(--font-display);color:var(--charcoal);margin:0;font-size:24px;line-height:1.3}.booking-cta-card>p{color:var(--slate);margin:0;font-size:16px;line-height:1.6}.booking-cta-highlights{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.booking-cta-highlights li{color:var(--charcoal);padding-left:26px;font-size:15px;line-height:1.5;position:relative}.booking-cta-highlights li:before{content:"✓";background:var(--tech-blue);width:18px;height:18px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:0;left:0}.booking-cta-btn{text-align:center;width:100%;margin-top:12px;padding:14px 24px;font-size:16px}.booking-cta-phone{color:var(--slate);align-self:center;margin:4px 0 0;font-size:14px}.booking-cta-phone a{color:var(--tech-blue);font-weight:600;text-decoration:none}.booking-cta-phone a:hover{text-decoration:underline}.page-cta-phone{margin-top:16px;font-size:15px;color:#fffc!important;margin-bottom:0!important}.page-cta-phone a{color:var(--white);text-underline-offset:2px;font-weight:600;text-decoration:underline}.page-cta-phone a:hover{color:var(--cream)}.feature-list{margin:16px 0 0;padding:0;list-style:none}.feature-list li{color:var(--slate);margin-bottom:8px;padding-left:20px;font-size:14px;line-height:1.5;position:relative}.feature-list li:before{content:"✓";color:var(--tech-blue);font-weight:700;position:absolute;left:0}.testimonial-highlight{background:var(--cream);border-left:4px solid var(--tech-blue);border-radius:0 8px 8px 0;margin:48px 0;padding:32px 40px}.testimonial-highlight blockquote{margin:0}.testimonial-highlight blockquote p{color:var(--dark-blue);margin-bottom:16px;font-family:Crimson Pro,serif;font-size:20px;font-style:italic;line-height:1.6}.testimonial-highlight blockquote footer{flex-direction:column;gap:2px;display:flex}.testimonial-highlight blockquote footer strong{color:var(--dark-blue);font-size:16px}.testimonial-highlight blockquote footer span{color:var(--slate);font-size:14px}.industry-stats{margin-top:48px}.industry-stats h2{text-align:center;margin-bottom:32px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.industry-stats .stat-card{text-align:center;background:var(--cream);color:var(--charcoal);border-radius:8px;padding:32px 20px}.industry-stats .stat-card .stat-number{color:var(--tech-blue);margin-bottom:8px;font-family:Cinzel,serif;font-size:36px;font-weight:700;display:block}.industry-stats .stat-card .stat-text{color:var(--slate);font-size:14px;line-height:1.5;display:block}.location-areas{background:linear-gradient(135deg, var(--cream) 0%, #e8eef4 100%);border-radius:8px;margin-top:48px;padding:32px}.location-areas h2{margin-bottom:16px}.location-areas p{color:var(--slate);line-height:1.7}@media (max-width:768px){.stats-grid{grid-template-columns:1fr;gap:16px}.testimonial-highlight{padding:24px}.testimonial-highlight blockquote p{font-size:18px}}@media (max-width:968px){.value-bar-grid{grid-template-columns:repeat(2,1fr);gap:16px}.testimonials-grid{grid-template-columns:1fr}.healthcare-grid{grid-template-columns:1fr;gap:40px}.verticals-nav{gap:6px;margin-bottom:32px}.vertical-tab{padding:8px 16px;font-size:11px}}@media (max-width:768px){.hero-trust-badges{gap:10px}.trust-badge{padding:6px 14px;font-size:10px}.value-bar-grid{grid-template-columns:repeat(2,1fr);gap:12px}.value-bar-item{gap:8px;font-size:11px}.value-bar-icon svg{width:18px;height:18px}.testimonial-card{padding:28px}.booking-cta-card{padding:28px 24px}.booking-cta-card h3{font-size:22px}}@media (max-width:480px){.value-bar-grid{grid-template-columns:1fr 1fr}.value-bar-item{font-size:10px}}.related-links{background:var(--cream-light);border-top:1px solid var(--sand);padding:60px 0}.related-section h2{text-align:center;color:var(--charcoal);font-family:var(--font-display);margin-bottom:40px;font-size:28px}.related-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.related-card,.related-grid>a{background:var(--white);color:inherit;border:1px solid var(--sand);transition:var(--transition);border-radius:8px;padding:28px;text-decoration:none;display:block;position:relative}.related-card:before,.related-grid>a:before{content:"";background:var(--tech-blue);border-top-left-radius:8px;width:0;height:3px;transition:width .3s;position:absolute;top:0;left:0}.related-card:hover,.related-grid>a:hover{box-shadow:var(--shadow-md);border-color:var(--tech-blue);transform:translateY(-4px)}.related-card:hover:before,.related-grid>a:hover:before{border-top-right-radius:8px;width:100%}.related-card h3,.related-grid>a h3{color:var(--charcoal);font-size:20px;font-family:var(--font-display);margin-bottom:10px}.related-card:hover h3,.related-grid>a:hover h3{color:var(--tech-blue)}.related-card p,.related-grid>a p{color:var(--slate);margin:0;font-size:15px;line-height:1.6}.related-grid>br{display:none}.contact-page{padding:64px 0}.contact-page-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:48px;max-width:1100px;margin:0 auto 64px;display:grid}.contact-page-cta{background:linear-gradient(145deg, var(--cream-light) 0%, var(--white) 100%);border:1px solid var(--sand);box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;align-items:flex-start;gap:16px;padding:40px;display:flex;position:relative;overflow:hidden}.contact-page-cta:before{content:"";background:var(--tech-blue);height:4px;position:absolute;top:0;left:0;right:0}.contact-cta-icon{background:var(--tech-blue);width:64px;height:64px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contact-page-cta h2{font-family:var(--font-display);color:var(--charcoal);margin:0;font-size:24px;line-height:1.3}.contact-page-cta p{color:var(--slate);margin:0;font-size:15px;line-height:1.6}.contact-cta-btn{text-align:center;width:100%;margin-top:8px;padding:14px 24px}.contact-methods h2{font-family:var(--font-display);color:var(--charcoal);margin:0 0 24px;font-size:24px}.contact-methods-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-method{background:var(--white);border:1px solid var(--sand);transition:var(--transition);border-radius:10px;flex-direction:column;gap:8px;padding:24px;display:flex}.contact-method:hover{border-color:var(--tech-blue);box-shadow:var(--shadow-sm)}.contact-method-icon{color:var(--tech-blue);margin-bottom:4px}.contact-method h3{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--slate);margin:0;font-size:14px}.contact-method-value{color:var(--charcoal);font-size:16px;font-weight:600;line-height:1.4;text-decoration:none}a.contact-method-value{color:var(--tech-blue)}a.contact-method-value:hover{text-decoration:underline}.contact-method-address{font-size:15px;font-weight:500}.contact-method-note{color:var(--slate);margin:4px 0 0;font-size:13px;font-style:italic;line-height:1.5}.contact-response-times{background:var(--cream-light);border:1px solid var(--sand);text-align:center;border-radius:12px;max-width:1100px;margin:0 auto 64px;padding:48px 40px}.contact-response-times h2{font-family:var(--font-display);color:var(--charcoal);margin:0 0 32px;font-size:28px}.contact-response-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:900px;margin:0 auto;display:grid}.contact-response-item{flex-direction:column;gap:6px;padding:16px;display:flex}.contact-response-time{font-family:var(--font-display);color:var(--tech-blue);font-size:28px;font-weight:600;line-height:1.1}.contact-response-label{color:var(--slate);font-size:14px;line-height:1.5}.contact-service-area{text-align:center;max-width:900px;margin:0 auto 64px}.contact-service-area h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:16px;font-size:28px}.contact-service-area>p{color:var(--slate);margin-bottom:24px;font-size:16px;line-height:1.7}.contact-service-cities{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.contact-service-cities span{color:var(--tech-blue);background:var(--cream-light);border:1px solid var(--sand);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600}.contact-support-links{max-width:900px;margin:0 auto}.contact-support-links h2{font-family:var(--font-display);color:var(--charcoal);text-align:center;margin-bottom:24px;font-size:24px}.contact-support-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-support-link{background:var(--white);border:1px solid var(--sand);border-left:4px solid var(--tech-blue);color:inherit;transition:var(--transition);border-radius:8px;flex-direction:column;gap:6px;padding:24px;text-decoration:none;display:flex}.contact-support-link:hover{box-shadow:var(--shadow-sm);border-color:var(--tech-blue);border-left-color:var(--tech-blue);transform:translateY(-2px)}.contact-support-link strong{font-family:var(--font-display);color:var(--charcoal);font-size:18px}.contact-support-link span{color:var(--slate);font-size:14px;line-height:1.5}@media (max-width:900px){.contact-page-grid{grid-template-columns:1fr;gap:32px}.contact-methods-grid,.contact-support-grid{grid-template-columns:1fr}.contact-response-times{padding:32px 20px}}.case-studies-hub{padding:64px 0}.case-studies-intro{text-align:center;max-width:720px;color:var(--slate);margin:0 auto 48px;font-size:17px;line-height:1.7}.case-studies-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;max-width:1100px;margin:0 auto;display:grid}.case-study-card{background:var(--white);border:1px solid var(--sand);color:inherit;transition:var(--transition);border-radius:10px;flex-direction:column;gap:12px;padding:32px;text-decoration:none;display:flex;position:relative}.case-study-card:before{content:"";background:var(--tech-blue);border-top-left-radius:10px;width:0;height:4px;transition:width .3s;position:absolute;top:0;left:0}.case-study-card:hover{border-color:var(--tech-blue);box-shadow:var(--shadow-md);transform:translateY(-4px)}.case-study-card:hover:before{border-top-right-radius:10px;width:100%}.case-study-card-industry{letter-spacing:2px;text-transform:uppercase;color:var(--tech-blue);font-size:11px;font-weight:600}.case-study-card h2{font-family:var(--font-display);color:var(--charcoal);margin:0;font-size:24px;line-height:1.3}.case-study-card-headline{color:var(--slate);flex:1;margin:0;font-size:15px;line-height:1.6}.case-study-card-meta{color:var(--slate);gap:6px;font-size:13px;font-style:italic;display:flex}.case-study-card-cta{color:var(--tech-blue);margin-top:4px;font-size:14px;font-weight:600}.case-studies-empty{text-align:center;color:var(--slate);padding:80px 0;font-style:italic}.case-study-hero{background:var(--cream-light);border-bottom:1px solid var(--sand);padding:64px 0 40px}.case-study-hero .back-link{color:var(--tech-blue);transition:var(--transition);margin-bottom:24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.case-study-hero .back-link:hover{transform:translate(-4px)}.case-study-hero-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:48px;display:grid}.case-study-label{letter-spacing:2px;text-transform:uppercase;color:var(--tech-blue);margin-bottom:16px;font-size:12px;font-weight:600;display:inline-block}.case-study-hero h1{font-family:var(--font-display);color:var(--charcoal);margin-bottom:20px;font-size:42px;line-height:1.2}.case-study-sub{color:var(--slate);font-size:18px;line-height:1.6}.case-study-profile{background:var(--white);border:1px solid var(--sand);border-top:4px solid var(--tech-blue);border-radius:10px;padding:28px}.case-study-profile h3{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--tech-blue);margin-bottom:20px;font-size:14px}.case-study-profile dl{margin:0}.case-study-profile dl>div{border-bottom:1px solid var(--sand);padding:10px 0}.case-study-profile dl>div:last-child{border-bottom:none}.case-study-profile dt{letter-spacing:1px;text-transform:uppercase;color:var(--slate);margin-bottom:4px;font-size:11px;font-weight:600}.case-study-profile dd{color:var(--charcoal);margin:0;font-size:15px}.case-study-profile a{color:var(--tech-blue);word-break:break-word;text-decoration:none}.case-study-profile a:hover{text-decoration:underline}.case-study-section{padding:64px 0}.case-study-section-alt{background:var(--cream-light);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}.case-study-narrow{max-width:820px}.case-study-section h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:20px;font-size:32px}.case-study-section p{color:var(--slate);margin-bottom:16px;font-size:17px;line-height:1.75}.case-study-bullets{flex-direction:column;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:flex}.case-study-bullets li{color:var(--charcoal);padding-left:32px;font-size:16px;line-height:1.5;position:relative}.case-study-bullets li:before{content:"✓";background:var(--tech-blue);width:22px;height:22px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:1px;left:0}.case-study-solution-list{flex-direction:column;gap:16px;margin-top:32px;display:flex}.case-study-solution-item{background:var(--white);border:1px solid var(--sand);border-left:4px solid var(--tech-blue);border-radius:6px;padding:20px 24px}.case-study-solution-item h3{font-family:var(--font-display);color:var(--charcoal);margin:0 0 8px;font-size:18px}.case-study-solution-item p{color:var(--slate);margin:0;font-size:15px;line-height:1.6}.case-study-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:32px 0;display:grid}.case-study-metric{background:var(--white);border:1px solid var(--sand);text-align:center;border-radius:10px;flex-direction:column;gap:4px;padding:24px;display:flex}.case-study-metric-value{font-family:var(--font-display);color:var(--tech-blue);font-size:36px;font-weight:600;line-height:1}.case-study-metric-label{letter-spacing:1px;text-transform:uppercase;color:var(--charcoal);margin-top:8px;font-size:13px;font-weight:600}.case-study-metric-detail{color:var(--slate);margin-top:4px;font-size:13px;line-height:1.5}.case-study-narrative{margin-top:32px}.case-study-quote{background:var(--charcoal);color:var(--white);padding:72px 0}.case-study-quote blockquote{text-align:center;margin:0;padding:0}.case-study-quote blockquote p{font-family:var(--font-display);color:var(--white);margin:0 0 24px;font-size:26px;font-style:italic;line-height:1.45}.case-study-quote footer{color:#ffffffb3;font-size:15px;line-height:1.5}.case-study-quote footer strong{color:var(--white);margin-bottom:2px;font-size:16px;font-style:normal;font-weight:600;display:block}@media (max-width:900px){.case-study-hero-grid{grid-template-columns:1fr;gap:32px}.case-study-hero h1{font-size:32px}.case-study-quote blockquote p{font-size:20px}}.service-faq{background:var(--cream-light);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:72px 0}.service-faq-header{text-align:center;max-width:700px;margin:0 auto 40px}.service-faq-header h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:12px;font-size:32px}.service-faq-header p{color:var(--slate);font-size:16px;line-height:1.6}.service-faq-list{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;display:flex}.service-faq-item{background:var(--white);border:1px solid var(--sand);transition:var(--transition);border-radius:8px;padding:20px 24px}.service-faq-item[open]{border-color:var(--tech-blue);box-shadow:var(--shadow-sm)}.service-faq-item summary{font-family:var(--font-display);color:var(--charcoal);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:17px;font-weight:600;list-style:none;display:flex}.service-faq-item summary::-webkit-details-marker{display:none}.service-faq-item summary:after{content:"+";color:var(--tech-blue);flex-shrink:0;font-size:22px;font-weight:400;transition:transform .2s}.service-faq-item[open] summary:after{content:"−"}.service-faq-item p{color:var(--slate);margin-top:16px;font-size:15px;line-height:1.7}.related-posts{background:var(--cream-light);border-top:1px solid var(--sand);padding:64px 0}.related-posts>.container>h2{font-family:var(--font-display);color:var(--charcoal);text-align:center;margin-bottom:12px;font-size:30px}.related-posts-intro{text-align:center;color:var(--slate);max-width:640px;margin:0 auto 40px;font-size:16px;line-height:1.6}.related-posts-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;display:grid}.related-post-card{background:var(--white);border:1px solid var(--sand);color:inherit;transition:var(--transition);border-radius:8px;flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex;position:relative}.related-post-card:before{content:"";background:var(--tech-blue);border-top-left-radius:8px;width:0;height:3px;transition:width .3s;position:absolute;top:0;left:0}.related-post-card:hover{box-shadow:var(--shadow-md);border-color:var(--tech-blue);transform:translateY(-4px)}.related-post-card:hover:before{border-top-right-radius:8px;width:100%}.related-post-card:hover h3{color:var(--tech-blue)}.related-post-category{letter-spacing:1.5px;text-transform:uppercase;color:var(--tech-blue);font-size:11px;font-weight:600}.related-post-card h3{font-family:var(--font-display);color:var(--charcoal);margin:4px 0 0;font-size:18px;line-height:1.4}.related-post-card p{color:var(--slate);flex:1;margin:0;font-size:14px;line-height:1.6}.related-post-meta{color:var(--slate);margin-top:8px;font-size:12px;font-style:italic}@media (max-width:900px){.related-posts-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr;gap:16px}}.legal-content{max-width:820px;color:var(--slate);margin:0 auto;font-size:16px;line-height:1.8}.legal-content>p:first-of-type,.legal-content>p:nth-of-type(2){color:var(--slate);background:var(--cream-light);border-left:3px solid var(--tech-blue);border-radius:0 4px 4px 0;margin-bottom:12px;padding:10px 16px;font-size:14px}.legal-content>p:nth-of-type(2){margin-bottom:32px}.legal-content h2{font-family:var(--font-display);color:var(--charcoal);border-bottom:1px solid var(--sand);margin-top:40px;margin-bottom:16px;padding-bottom:10px;font-size:24px}.legal-content h3{font-family:var(--font-display);color:var(--charcoal);margin-top:24px;margin-bottom:10px;font-size:18px}.legal-content p{color:var(--slate);margin-bottom:16px;font-size:16px;line-height:1.8}.legal-content ul{margin:12px 0 20px;padding-left:24px}.legal-content ul li{color:var(--slate);margin-bottom:8px;font-size:16px;line-height:1.8}.legal-content strong{color:var(--charcoal);font-weight:600}.legal-content a{color:var(--tech-blue);text-underline-offset:2px;transition:var(--transition);font-weight:500;-webkit-text-decoration:underline #1e5f8a4d;text-decoration:underline #1e5f8a4d}.legal-content a:hover{-webkit-text-decoration-color:var(--tech-blue);text-decoration-color:var(--tech-blue)}.footer-legal-links{justify-content:center;gap:24px;margin-top:8px;display:flex}.footer-legal-links a{color:var(--slate);font-size:13px;text-decoration:none;transition:color .2s}.footer-legal-links a:hover{color:#fff}.booking-details{margin-bottom:48px}.booking-card{background:var(--cream);border:2px solid var(--tech-blue);border-radius:12px;max-width:480px;margin:24px auto 0;padding:32px}.booking-detail-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.booking-detail-row:last-child{border-bottom:none}.booking-label{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--slate);font-size:12px}.booking-value{color:var(--charcoal);font-size:16px;font-weight:600}.locations-hub{padding:80px 0}.locations-intro{text-align:center;max-width:800px;color:var(--slate);margin:0 auto 60px;font-size:17px;line-height:1.7}.locations-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px;display:grid}.location-card{background:var(--cream-light);border:1px solid var(--sand);color:inherit;transition:var(--transition);border-radius:8px;flex-direction:column;gap:12px;padding:32px;text-decoration:none;display:flex}.location-card:hover{border-color:var(--tech-blue);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.location-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-card h2{font-family:var(--font-display);color:var(--charcoal);margin:0;font-size:22px}.location-badge{background:var(--tech-blue);color:var(--white);letter-spacing:1px;text-transform:uppercase;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.location-region{color:var(--tech-blue);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600}.location-card p{color:var(--slate);flex:1;font-size:15px;line-height:1.6}.location-link{color:var(--tech-blue);margin-top:8px;font-size:15px;font-weight:600}.locations-outside{text-align:center;background:var(--cream);border-radius:8px;max-width:800px;margin:0 auto;padding:40px}.locations-outside h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:16px;font-size:24px}.locations-outside p{color:var(--slate);font-size:16px;line-height:1.7}.nearby-locations{background:var(--cream);border-top:1px solid var(--sand);padding:80px 0}.nearby-locations h2{font-family:var(--font-display);color:var(--charcoal);text-align:center;margin-bottom:40px;font-size:28px}.nearby-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.nearby-card{background:var(--white);border:1px solid var(--sand);color:inherit;transition:var(--transition);border-radius:8px;flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex}.nearby-card:hover{border-color:var(--tech-blue);box-shadow:var(--shadow-sm)}.nearby-card h3{font-family:var(--font-display);color:var(--charcoal);margin:0;font-size:18px}.nearby-card p{color:var(--slate);flex:1;font-size:14px;line-height:1.6}.nearby-link{color:var(--tech-blue);margin-top:4px;font-size:14px;font-weight:600}.nearby-hub-link{text-align:center;font-size:15px}.nearby-hub-link a{color:var(--tech-blue);font-weight:600;text-decoration:none}.nearby-hub-link a:hover{text-decoration:underline}.challenge-block{background:var(--cream-light);border-left:4px solid var(--tech-blue);border-radius:4px;margin-bottom:32px;padding:28px}.challenge-block h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:12px;font-size:20px}.challenge-block p{color:var(--slate);font-size:15px;line-height:1.75}@media (max-width:900px){.locations-grid,.nearby-grid{grid-template-columns:1fr}}.pricing-intro{background:var(--cream-light);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:60px 0}.pricing-steps{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:0 auto;display:grid}.pricing-step{text-align:center;padding:0 16px}.pricing-step-number{background:var(--tech-blue);width:48px;height:48px;color:var(--white);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:22px;font-weight:600;display:inline-flex}.pricing-step h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:8px;font-size:20px}.pricing-step p{color:var(--slate);font-size:15px;line-height:1.6}.pricing-nonprofit-toggle{background:var(--white);border-bottom:1px solid var(--sand);padding:40px 0}.np-toggle-wrapper{background:var(--cream-light);border:1px solid var(--sand);border-radius:10px;justify-content:space-between;align-items:center;gap:32px;max-width:1000px;margin:0 auto;padding:24px 32px;display:flex}.np-toggle-info h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:6px;font-size:20px}.np-toggle-info p{color:var(--slate);max-width:560px;font-size:14px;line-height:1.6}.np-toggle-buttons{border:1px solid var(--sand);background:var(--white);border-radius:8px;flex-shrink:0;gap:0;display:flex;overflow:hidden}.np-toggle-btn{background:var(--white);font-family:var(--font-display);letter-spacing:1px;color:var(--slate);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;padding:12px 20px;font-size:13px;font-weight:600}.np-toggle-btn:hover{background:var(--cream-light)}.np-toggle-btn.active{background:var(--tech-blue);color:var(--white)}.np-toggle-verification{max-width:1000px;color:var(--slate);text-align:center;margin:16px auto 0;padding:0 32px;font-size:13px;font-style:italic}.calc-result-nonprofit-badge{color:var(--tech-blue);font-weight:600}@media (max-width:900px){.np-toggle-wrapper{text-align:center;flex-direction:column;align-items:stretch}}.pricing-tiers{padding:80px 0}.pricing-tiers-alt{background:var(--cream);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}.pricing-tier-header{text-align:center;max-width:800px;margin:0 auto 60px}.pricing-step-label{letter-spacing:2px;text-transform:uppercase;color:var(--tech-blue);margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.pricing-tier-header h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:16px;font-size:36px}.pricing-tier-header p{color:var(--slate);font-size:17px;line-height:1.7}.pricing-tier-grid{gap:24px;max-width:1100px;margin:0 auto;display:grid}.pricing-tier-grid-2{grid-template-columns:repeat(2,1fr)}.pricing-tier-grid-3{grid-template-columns:repeat(3,1fr)}.pricing-card{background:var(--white);border:1px solid var(--sand);transition:var(--transition);border-radius:12px;flex-direction:column;padding:32px;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pricing-card-popular{border:2px solid var(--tech-blue);box-shadow:var(--shadow-sm)}.pricing-card-badge{background:var(--tech-blue);color:var(--white);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:6px 16px;font-size:12px;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-card-header{text-align:center;border-bottom:1px solid var(--sand);margin-bottom:24px;padding-bottom:24px}.pricing-card h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:8px;font-size:28px}.pricing-card-tagline{color:var(--slate);min-height:42px;margin-bottom:20px;font-size:14px;line-height:1.5}.pricing-card-price{flex-direction:column;align-items:center;gap:4px;margin-bottom:24px;display:flex}.pricing-card-price-range{font-family:var(--font-display);color:var(--tech-blue);font-size:28px;font-weight:600}.pricing-card-price-per{color:var(--slate);text-transform:uppercase;letter-spacing:1px;font-size:13px}.pricing-card-cta{text-align:center;width:100%}.pricing-card-license-note{color:var(--slate);text-align:center;background:#1e5f8a0f;border-radius:4px;margin-bottom:20px;padding:8px 12px;font-size:12px;font-style:italic;line-height:1.4}.pricing-feature-list{flex:1;margin:0;padding:0;list-style:none}.pricing-feature{color:var(--slate);border-bottom:1px solid #d4c5b066;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;line-height:1.5;display:flex}.pricing-feature:last-child{border-bottom:none}.pricing-feature-check{text-align:center;flex-shrink:0;width:18px;font-weight:600}.pricing-feature.included .pricing-feature-check{color:var(--tech-blue)}.pricing-feature.highlight{color:var(--charcoal);background:#1e5f8a0f;border-radius:4px;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;font-weight:600}.pricing-feature.highlight .pricing-feature-check{color:var(--tech-blue);font-size:16px}.pricing-feature.excluded{color:#9aa5ae}.pricing-feature.excluded .pricing-feature-check{color:#c7cfd5}.pricing-feature-label{flex:1}.pricing-feature-detail .pricing-feature-label{color:var(--charcoal);font-weight:500}.pricing-feature-value{color:var(--tech-blue);white-space:nowrap;font-size:13px;font-weight:600}.pricing-footnote{text-align:center;color:var(--slate);margin-top:40px;font-size:13px;font-style:italic}.pricing-addon-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}.pricing-addon-card{background:var(--cream-light);border:1px solid var(--sand);text-align:center;transition:var(--transition);border-radius:8px;padding:28px}.pricing-addon-card:hover{border-color:var(--tech-blue);box-shadow:var(--shadow-sm)}.pricing-addon-card h3{font-family:var(--font-display);color:var(--charcoal);margin-bottom:16px;font-size:20px}.pricing-addon-price{flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;display:flex}.pricing-addon-amount{font-family:var(--font-display);color:var(--tech-blue);font-size:26px;font-weight:600}.pricing-addon-per{color:var(--slate);text-transform:uppercase;letter-spacing:1px;font-size:12px}.pricing-addon-card p{color:var(--slate);font-size:14px;line-height:1.6}.pricing-calculator{background:linear-gradient(180deg, var(--cream) 0%, var(--cream-light) 100%);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:80px 0}.calc-wrapper{background:var(--white);border:1px solid var(--sand);max-width:1100px;box-shadow:var(--shadow-sm);border-radius:12px;margin:0 auto;overflow:hidden}.calc-header{text-align:center;border-bottom:1px solid var(--sand);padding:40px 40px 32px}.calc-header h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:12px;font-size:28px}.calc-header p{color:var(--slate);max-width:640px;margin:0 auto;font-size:15px;line-height:1.6}.calc-body{grid-template-columns:1fr 380px;gap:0;display:grid}.calc-inputs{border-right:1px solid var(--sand);flex-direction:column;gap:24px;padding:32px 40px;display:flex}.calc-input-group{flex-direction:column;gap:8px;display:flex}.calc-input-group label{letter-spacing:1px;text-transform:uppercase;color:var(--charcoal);font-size:13px;font-weight:600}.calc-input-group input[type=number]{border:1px solid var(--sand);font-family:var(--font-body);color:var(--charcoal);background:var(--white);transition:var(--transition);-moz-appearance:textfield;border-radius:6px;padding:12px 16px;font-size:16px}.calc-input-group input[type=number]:focus{border-color:var(--tech-blue);outline:none;box-shadow:0 0 0 3px #1e5f8a26}.calc-hint{color:var(--slate);font-size:12px;font-style:italic}.calc-radio-group,.calc-checkbox-group{flex-direction:column;gap:8px;display:flex}.calc-radio,.calc-checkbox{border:1px solid var(--sand);cursor:pointer;transition:var(--transition);background:var(--white);border-radius:6px;align-items:center;gap:12px;padding:12px 16px;display:flex}.calc-radio:hover,.calc-checkbox:hover{border-color:var(--tech-blue);background:var(--cream-light)}.calc-radio.active,.calc-checkbox.active{border-color:var(--tech-blue);background:#1e5f8a0d}.calc-checkbox.calc-checkbox-info{cursor:default;background:var(--cream)}.calc-checkbox.calc-checkbox-info:hover{border-color:var(--sand);background:var(--cream)}.calc-radio input,.calc-checkbox input{width:18px;height:18px;accent-color:var(--tech-blue);flex-shrink:0}.calc-radio-name,.calc-checkbox-name{color:var(--charcoal);flex:1;font-size:15px;font-weight:600}.calc-radio-price,.calc-checkbox-price{color:var(--slate);text-align:right;font-size:13px}.calc-result{background:var(--charcoal);color:var(--white);flex-direction:column;justify-content:center;padding:32px 32px 40px;display:flex}.calc-result-label{letter-spacing:2px;text-transform:uppercase;color:#ffffffb3;margin-bottom:12px;font-size:12px;font-weight:600}.calc-result-range{flex-wrap:wrap;align-items:baseline;gap:6px;min-height:48px;margin-bottom:20px;display:flex}.calc-result-amount{font-family:var(--font-display);color:var(--white);font-size:30px;font-weight:600}.calc-result-dash{color:#fff9;font-size:24px}.calc-result-period{color:#ffffffb3;margin-left:4px;font-size:14px}.calc-result-placeholder{color:#fff9;font-size:15px;font-style:italic}.calc-result-note{color:#fffc;margin-bottom:24px;font-size:13px;line-height:1.6}.calc-cta{text-align:center;margin-bottom:12px;text-decoration:none;display:inline-block}.calc-result-phone{color:#ffffffb3;text-align:center;font-size:13px}.calc-result-phone a{color:var(--white);font-weight:600;text-decoration:none}.pricing-faq{background:var(--white);padding:80px 0}.pricing-faq-header{text-align:center;max-width:800px;margin:0 auto 48px}.pricing-faq-header h2{font-family:var(--font-display);color:var(--charcoal);margin-bottom:12px;font-size:32px}.pricing-faq-header p{color:var(--slate);font-size:16px;line-height:1.6}.pricing-faq-list{flex-direction:column;gap:12px;max-width:860px;margin:0 auto;display:flex}.pricing-faq-item{background:var(--cream-light);border:1px solid var(--sand);transition:var(--transition);border-radius:8px;padding:20px 24px}.pricing-faq-item[open]{border-color:var(--tech-blue);box-shadow:var(--shadow-sm)}.pricing-faq-item summary{font-family:var(--font-display);color:var(--charcoal);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:17px;font-weight:600;list-style:none;display:flex}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary:after{content:"+";color:var(--tech-blue);flex-shrink:0;font-size:22px;font-weight:400;transition:transform .2s}.pricing-faq-item[open] summary:after{content:"−"}.pricing-faq-item p{color:var(--slate);margin-top:16px;font-size:15px;line-height:1.7}.pricing-trust{background:var(--cream-light);padding:80px 0}.pricing-trust h2{text-align:center;font-family:var(--font-display);color:var(--charcoal);margin-bottom:48px;font-size:32px}.pricing-trust-grid{grid-template-columns:repeat(4,1fr);gap:32px;max-width:1100px;margin:0 auto;display:grid}.pricing-trust-item{text-align:center}.pricing-trust-item h3{font-family:var(--font-display);color:var(--tech-blue);margin-bottom:12px;font-size:18px}.pricing-trust-item p{color:var(--slate);font-size:14px;line-height:1.6}@media (max-width:900px){.pricing-steps,.pricing-tier-grid-2,.pricing-tier-grid-3,.pricing-addon-grid,.pricing-trust-grid,.calc-body{grid-template-columns:1fr}.calc-inputs{border-right:none;border-bottom:1px solid var(--sand);padding:24px}.calc-header{padding:32px 24px 24px}.pricing-card{padding:24px}}
