*{box-sizing:border-box;margin:0;padding:0}.skip-link{color:#fff;z-index:9999;background:#06c;border-radius:0 0 8px;padding:12px 20px;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}body{color:#2d3748;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7fafc;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.7}.container{max-width:1200px;margin:0 auto;padding:0 24px}header{color:#2d3748;z-index:100;background:#fff;border-bottom:3px solid #06c;padding:24px 0;position:sticky;top:0;box-shadow:0 2px 16px #00000014}.header-content{justify-content:space-between;align-items:center;display:flex}.logo{will-change:transform;width:auto;height:70px;transition:transform .3s,filter .3s}.logo:hover{transform:scale(1.02)}.header-phone{color:#fff;letter-spacing:.3px;will-change:transform;background:linear-gradient(135deg,#ff6b35 0%,#ff8555 100%);border-radius:50px;padding:14px 32px;font-size:1.125rem;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ff6b3540}.header-phone:hover{background:linear-gradient(135deg,#ff8555 0%,#ff6b35 100%);transform:translateY(-3px);box-shadow:0 8px 20px #ff6b3559}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#003d7a 0%,#06c 50%,#0080ff 100%);padding:100px 0 120px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at top,#ffffff1a 0%,#0000 60%);position:absolute;inset:0}.hero .container{z-index:1;position:relative}.hero h1{letter-spacing:-1px;text-shadow:0 2px 8px #0003;margin-bottom:24px;font-size:3.25rem;font-weight:700;line-height:1.15}.tagline{color:#e6f3ff;letter-spacing:.3px;opacity:.95;font-size:1.5rem;font-weight:400}section{padding:80px 0}h2{text-align:center;color:#1a365d;letter-spacing:-.5px;margin-bottom:64px;padding-bottom:20px;font-size:2.75rem;font-weight:700;position:relative}h2:after{content:"";background:linear-gradient(90deg,#ff6b35 0%,#06c 100%);border-radius:2px;width:80px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}h3{color:#06c;letter-spacing:-.3px;margin-bottom:16px;font-size:1.5rem;font-weight:600}.services{background:linear-gradient(#fff 0%,#f7fafc 100%)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;display:grid}.service-card{will-change:transform;background:#fff;border-top:5px solid #ff6b35;border-radius:16px;padding:40px 36px;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000f}.service-card:before{content:"";opacity:0;background:linear-gradient(90deg,#ff6b35 0%,#06c 100%);height:5px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.service-card:hover{transform:translateY(-12px);box-shadow:0 16px 48px #0066cc1f}.service-card:hover:before{opacity:1}.service-card:hover h3{color:#ff6b35}.service-card p{color:#4a5568;font-size:1.0625rem;line-height:1.8}.about{background:#fff}.about p{color:#4a5568;text-align:center;max-width:920px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:1.1875rem;line-height:1.9}.about p:last-of-type{margin-bottom:0}.contact{color:#fff;background:linear-gradient(135deg,#003d7a 0%,#06c 50%,#0080ff 100%);position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(at bottom,#ffffff14 0%,#0000 60%);position:absolute;inset:0}.contact .container{z-index:1;position:relative}.contact h2{color:#fff}.contact h2:after{background:linear-gradient(90deg,#ff6b35 0%,#fff 100%)}.contact-info{text-align:center;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:56px;display:grid}.contact-item h3{color:#ffe4cc;letter-spacing:.5px;margin-bottom:20px;font-size:1.375rem;font-weight:600}.contact-item p{color:#e6f3ff;font-size:1.1875rem;line-height:1.8}.contact-item a{color:#fff;letter-spacing:.3px;will-change:transform;background:linear-gradient(135deg,#ff6b35 0%,#ff8555 100%);border-radius:50px;padding:14px 32px;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:inline-block;box-shadow:0 6px 16px #ff6b354d}.contact-item a:hover{background:linear-gradient(135deg,#ff8555 0%,#ff6b35 100%);transform:translateY(-3px);box-shadow:0 10px 24px #ff6b3566}footer{color:#a0aec0;text-align:center;background-color:#1a202c;border-top:1px solid #2d3748;padding:40px 0}footer p{letter-spacing:.3px;margin-bottom:8px;font-size:.9375rem}footer p:last-child{margin-bottom:0}.designer-credit{opacity:.8;font-size:.875rem}.designer-credit a{color:#90cdf4;text-decoration:none;transition:color .3s}.designer-credit a:hover{color:#63b3ed;text-decoration:underline}@media (width<=1024px){.hero h1{font-size:2.75rem}h2{font-size:2.25rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}}@media (width<=768px){.hero h1{font-size:2rem}.tagline{font-size:1.125rem}h2{font-size:2rem}.header-phone{padding:10px 16px;font-size:1rem}.services-grid{grid-template-columns:1fr}.contact-info{grid-template-columns:1fr;gap:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.logo,.header-phone,.service-card,.contact-item a{will-change:auto}}
