.corp{--primary-black:#000;--brand-red:#c82038;--brand-red-dark:#a3182c;--gray-900:#1a1a1a;--gray-800:#2d2d2d;--gray-700:#404040;--gray-600:#666;--gray-500:gray;--gray-400:#999;--gray-300:#ccc;--gray-200:#e6e6e6;--gray-100:#f5f5f5;--white:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--text-inverse:#fff;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-dark:#1a1a1a;--font-primary:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--spacing-3xl:96px;--border-radius:2px;--border-radius-lg:4px;--shadow-sm:0 1px 3px #10303b1a;--shadow-md:0 4px 12px #10303b1a;--shadow-lg:0 8px 24px #10303b26}.corp *{box-sizing:border-box;margin:0;padding:0}.corp{scroll-behavior:smooth;font-family:var(--font-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}.corp img{max-width:100%;height:auto;display:block}.corp a{color:inherit;text-decoration:none}.corp .navbar{background:var(--white);border-bottom:1px solid var(--gray-200);z-index:1000;transition:color .3s var(--ease), background-color .3s var(--ease), box-shadow .3s var(--ease), transform .5s var(--ease);position:fixed;top:0;left:0;right:0}.corp .navbar.scrolled{box-shadow:var(--shadow-md)}.corp .nav-container{max-width:1400px;padding:0 var(--spacing-md);justify-content:space-between;align-items:center;height:80px;margin:0 auto;display:flex}.corp .nav-logo img{height:45px}.corp .nav-menu{gap:var(--spacing-lg);align-items:center;list-style:none;display:flex}.corp .nav-menu a{font-size:15px;font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:.3px;transition:color .2s}.corp .nav-menu a:hover,.corp .nav-menu a.active{color:var(--brand-red)}.corp .nav-actions{gap:var(--spacing-sm);align-items:center;display:flex}.corp .utility-bar{background:var(--gray-900);color:var(--white);padding:var(--spacing-xs) 0;font-size:13px}.corp .utility-bar-content{max-width:1400px;padding:0 var(--spacing-md);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.corp .utility-links{gap:var(--spacing-md);display:flex}.corp .utility-links a{color:var(--white);opacity:.9;transition:opacity .2s}.corp .utility-links a:hover{opacity:1}.corp .hero-corporate{background:#181818;align-items:center;min-height:650px;margin-top:80px;display:flex;position:relative;overflow:hidden}.corp .hero-background{opacity:.15;z-index:1;background-position:50%;background-size:cover;position:absolute;inset:0}.corp .hero-background:after{content:"";background:0 0;position:absolute;inset:0}.corp .hero-content{z-index:2;max-width:1400px;padding:var(--spacing-3xl) var(--spacing-md);color:var(--white);margin:0 auto;position:relative}.corp .hero-content h1{font-size:56px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);max-width:700px;line-height:1.1}.corp .hero-content p{margin-bottom:var(--spacing-xl);opacity:.95;max-width:600px;font-size:20px;line-height:1.5}.corp .hero-quick-actions{gap:var(--spacing-md);margin-top:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:900px;display:grid}.corp .quick-action-card{background:var(--white);padding:var(--spacing-md);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);transition:transform .2s}.corp .quick-action-card:hover{transform:translateY(-4px)}.corp .quick-action-card h3{color:var(--text-primary);font-size:18px;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.corp .quick-action-card p{color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-size:14px}.corp .btn{font-size:15px;font-weight:var(--font-weight-semibold);text-align:center;border-radius:var(--border-radius);transition:color .3s var(--ease), background-color .3s var(--ease), box-shadow .3s var(--ease);cursor:pointer;letter-spacing:.3px;border:none;padding:14px 32px;display:inline-block}.corp .btn-primary{background:var(--brand-red);color:var(--white)}.corp .btn-primary:hover{background:var(--brand-red-dark);box-shadow:var(--shadow-md)}.corp .btn-secondary{color:var(--white);border:2px solid var(--white);background:0 0}.corp .btn-secondary:hover{background:var(--white);color:var(--text-primary)}.corp .btn-outline{color:var(--brand-red);border:2px solid var(--brand-red);background:0 0}.corp .btn-outline:hover{background:var(--brand-red);color:var(--white)}.corp .section{padding:var(--spacing-3xl) var(--spacing-md)}.corp .section-dark{background:var(--bg-dark);color:var(--white)}.corp .section-gray{background:var(--gray-100)}.corp .container{max-width:1400px;margin:0 auto}.corp .section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.corp .section-header h2{font-size:42px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);line-height:1.2}.corp .section-header p{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:18px}.corp .section-dark .section-header p{color:#fffc}.corp .services-grid{gap:var(--spacing-lg);margin-top:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.corp .service-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);transition:color .3s var(--ease), background-color .3s var(--ease), box-shadow .3s var(--ease), transform .5s var(--ease);overflow:hidden}.corp .service-card:hover{border-color:var(--brand-red);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.corp .service-image{background:var(--gray-200);height:200px;position:relative;overflow:hidden}.corp .service-image:before{content:"";background:0 0;position:absolute;inset:0}.corp .service-content{padding:var(--spacing-lg)}.corp .service-content h3{font-size:22px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.corp .service-content p{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:15px;line-height:1.6}.corp .service-link{color:var(--brand-red);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;font-size:15px;transition:gap .2s;display:inline-flex}.corp .service-link:hover{gap:10px}.corp .feature-row{gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.corp .feature-row:nth-child(2n){direction:rtl}.corp .feature-row:nth-child(2n)>*{direction:ltr}.corp .feature-image{background:var(--gray-200);border-radius:var(--border-radius-lg);height:400px;position:relative;overflow:hidden}.corp .feature-image:before{content:"";background:0 0;position:absolute;inset:0}.corp .feature-content h3{font-size:32px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.corp .feature-content p{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:17px;line-height:1.7}.corp .feature-list{margin:var(--spacing-md) 0;list-style:none}.corp .feature-list li{padding:var(--spacing-xs) 0;color:var(--text-secondary);padding-left:28px;font-size:15px;position:relative}.corp .feature-list li:before{content:"✓";color:var(--brand-red);font-weight:var(--font-weight-bold);position:absolute;left:0}.corp .stats-band{background:var(--brand-red);color:var(--white);padding:var(--spacing-2xl) var(--spacing-md)}.corp .stats-grid{gap:var(--spacing-xl);text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:1200px;margin:0 auto;display:grid}.corp .stat-item{padding:var(--spacing-md)}.corp .stat-number{font-size:48px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);line-height:1;display:block}.corp .stat-label{opacity:.95;font-size:16px;font-weight:var(--font-weight-medium);display:block}.corp .cta-section{background:var(--bg-dark);color:var(--white);text-align:center;padding:var(--spacing-3xl) var(--spacing-md)}.corp .cta-section h2{font-size:42px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.corp .cta-section p{margin-bottom:var(--spacing-xl);opacity:.9;font-size:18px}.corp .cta-buttons{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.corp footer{background:var(--gray-900);color:var(--white);padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-md)}.corp .footer-container{gap:var(--spacing-xl);max-width:1400px;margin:0 auto;margin-bottom:var(--spacing-xl);grid-template-columns:2fr 1fr 1fr 1fr 1fr;display:grid}.corp .footer-column h4{font-size:16px;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--white)}.corp .footer-column ul{list-style:none}.corp .footer-column li{margin-bottom:var(--spacing-xs)}.corp .footer-column a{color:#ffffffb3;font-size:14px;transition:color .2s}.corp .footer-column a:hover{color:var(--white)}.corp .footer-bottom{max-width:1400px;padding-top:var(--spacing-md);text-align:center;color:#fff9;border-top:1px solid #ffffff1a;margin:0 auto;font-size:14px}.corp .nav-hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.corp .nav-hamburger span{background:var(--text-primary);width:24px;height:2px;transition:color .3s var(--ease), background-color .3s var(--ease), box-shadow .3s var(--ease), transform .5s var(--ease);display:block}.corp .nav-hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.corp .nav-hamburger.active span:nth-child(2){opacity:0}.corp .nav-hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (max-width:768px){.corp .nav-hamburger{display:flex}.corp .nav-menu{background:var(--white);padding:var(--spacing-md);box-shadow:var(--shadow-lg);border-top:1px solid var(--gray-200);flex-direction:column;gap:0;display:none;position:absolute;top:80px;left:0;right:0}.corp .nav-menu.active{display:flex}.corp .nav-menu li{border-bottom:1px solid var(--gray-100);padding:12px 0}.corp .nav-menu li:last-child{border-bottom:none}.corp .utility-bar{display:none}.corp .hero-corporate{margin-top:80px}.corp .hero-content h1{font-size:36px}.corp .hero-content p{font-size:16px}.corp .feature-row{gap:var(--spacing-lg);grid-template-columns:1fr}.corp .feature-row:nth-child(2n){direction:ltr}.corp .footer-container{gap:var(--spacing-lg);grid-template-columns:1fr}.corp .section-header h2{font-size:32px}.corp .services-grid{grid-template-columns:1fr}.corp .stats-grid{grid-template-columns:repeat(2,1fr)}.corp .stat-number{font-size:32px}.corp .cta-section h2{font-size:28px}}.corp.corp .container:has(.last-updated) .page-title{color:#10303b}.corp.corp .page-title{-webkit-text-fill-color:currentColor;text-wrap:balance;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.corp.corp .page-subtitle{color:var(--band-muted);text-wrap:pretty;max-width:62ch;margin-left:auto;margin-right:auto}.corp.corp p,.corp.corp li{text-wrap:pretty}.corp.corp h2,.corp.corp h3{text-wrap:balance}.corp.corp .submit-button,.corp.corp .calculate-button{min-height:52px;transition:filter .3s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease);background:#c82038;border-radius:999px;padding:14px 24px;font-size:16px;font-weight:600}.corp.corp .submit-button:hover,.corp.corp .calculate-button:hover{filter:brightness(.92);transform:translateY(-1px);box-shadow:0 12px 24px -12px #c820388c}.corp.corp .submit-button:active,.corp.corp .calculate-button:active{transition-duration:.15s;transform:scale(.98)}.corp.corp .submit-button:focus-visible,.corp.corp .calculate-button:focus-visible{outline-offset:3px;outline:2px solid #c82038}.corp.corp .submit-button[disabled],.corp.corp .calculate-button:disabled{filter:none;box-shadow:none;transform:none}:is(.corp.corp .contact-form,.corp.corp .quote-form-container,.corp.corp .container:has(.last-updated)){box-shadow:0 16px 40px -24px #10303b47}.corp.corp .contact-card,.corp.corp .office-card{box-shadow:none;border:1px solid #d9e2e5}.corp.corp .form-alert{border:1px solid #c8203859}.corp.corp .form-success{color:#065f46;border:1px solid color-mix(in srgb,var(--success-color,#10b981) 40%,transparent);background:#d1fae5;border-left-width:1px;border-radius:10px}.corp.corp .form-notice,.corp.corp .highlight-box{background:0 0;border:1px solid #d9e2e5;border-left:0;border-right:0;border-radius:0;padding:16px 0}.corp.corp .form-group input,.corp.corp .form-group select,.corp.corp .form-group textarea{transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.corp.corp .form-group input:hover,.corp.corp .form-group select:hover,.corp.corp .form-group textarea:hover{border-color:#10303b}.corp.corp .form-group input:focus,.corp.corp .form-group select:focus,.corp.corp .form-group textarea:focus{border-color:#c82038;outline:none;box-shadow:0 0 0 4px #c8203829}@media (max-width:640px){.corp.corp .page-subtitle,.corp.corp .page-title{text-align:left}.corp.corp .contact-card,.corp.corp .office-card{padding:24px}.corp.corp .contact-form,.corp.corp .quote-form-container{padding:24px 20px}}
