:root{color:#17212b;--primary:#17324a;--primary-light:#244862;--accent:#237c72;--accent-light:#e9f6f4;--muted:#66727d;--border:#dde4e8;--background-alt:#f5f7f8;--white:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:#17212b;min-width:320px;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,100% - 40px);margin:0 auto}.header{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:32px;min-height:72px;display:flex}.logo{color:var(--primary);font-weight:800;text-decoration:none}.nav-links{align-items:center;gap:24px;display:flex}.nav-links a{color:#34424d;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--accent)}.menu-button{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:6px;font-size:1.5rem;display:none}.hero{background:radial-gradient(circle at 90% 10%,#237c7226,#0000 35%),linear-gradient(#fbfcfd 0%,#fff 100%);padding:110px 0 90px}.hero-content{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:70px;display:grid}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-size:.8rem;font-weight:800}.hero h1{letter-spacing:-.05em;max-width:850px;margin:10px 0 24px;font-size:clamp(3rem,7vw,5.5rem);line-height:.95}.hero-text{color:#42535f;max-width:700px;margin-bottom:0;font-size:1.25rem;line-height:1.6}.hero-subtext{max-width:700px;color:var(--muted);margin-top:14px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-light)}.button.secondary{border:1px solid var(--border);color:var(--primary);background:#fff}.button.secondary:hover{background:#fafbfc;border-color:#c6d0d7}.hero-visual{background:var(--primary);border-radius:24px;grid-template-columns:1fr 1fr;gap:12px;min-height:380px;padding:20px;display:grid;transform:rotate(1deg);box-shadow:0 28px 55px #17324a2e}.hero-visual div{color:#fff;letter-spacing:.06em;background:#ffffff0d;border:1px solid #ffffff26;border-radius:14px;place-items:center;font-weight:800;display:grid}.section{padding:95px 0}.section-alt{background:var(--background-alt)}.section-heading{max-width:700px;margin-bottom:60px}.section-heading h2,.about-grid h2,.contact h2{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.section-heading p,.about-grid p,.contact p{color:var(--muted);line-height:1.7}.service-section+.service-section{margin-top:90px}.service-section-heading{max-width:760px;margin-bottom:30px}.service-section-heading h2{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}.service-section-heading p{color:var(--muted);margin-bottom:0;line-height:1.7}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;min-height:290px;padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.service-card:hover{border-color:#cbd6dc;transform:translateY(-3px);box-shadow:0 18px 38px #17324a14}.service-icon{background:var(--accent-light);width:54px;height:54px;color:var(--accent);letter-spacing:.05em;border-radius:12px;place-items:center;margin-bottom:30px;font-size:.8rem;font-weight:900;display:grid}.service-card h3{margin:0 0 14px;font-size:1.2rem;line-height:1.3}.service-card p{color:var(--muted);flex:1;margin:0 0 24px;line-height:1.6}.service-link{color:var(--accent);align-self:flex-start;font-weight:800;text-decoration:none}.service-link:hover{text-decoration:underline}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.about-grid h2{margin-bottom:0}.about-grid p{margin-top:0}.about-grid p+p{margin-top:18px}.contact{background:var(--primary);color:#fff}.contact .eyebrow{color:#8bd1c8}.contact h2{color:#fff}.contact p{color:#cad5dc}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:start;gap:70px;display:grid}.contact-card{background:#ffffff0d;border:1px solid #ffffff26;border-radius:16px;padding:28px}.contact-card h3{margin:0 0 8px}.contact-card h3:not(:first-child){margin-top:28px}.contact-card p{margin-bottom:0}.contact-card a{color:#fff;overflow-wrap:anywhere}.footer{color:#bcc7ce;background:#0e1e2b;border-top:1px solid #ffffff0f}.footer-content{justify-content:space-between;align-items:center;gap:20px;min-height:80px;display:flex}.footer-content p{margin:0}.footer-content a{color:#fff;text-decoration:none}.footer-content a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #237c7266}@media (width<=900px){.menu-button{display:block}.nav-links{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:72px;left:20px;right:20px;box-shadow:0 18px 45px #17324a1f}.nav-links.open{display:flex}.hero{padding:80px 0 70px}.hero-content,.about-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.hero-visual{min-height:300px;transform:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.container{width:min(100% - 28px,1180px)}.section{padding:72px 0}.hero{padding:72px 0 56px}.hero h1{font-size:clamp(2.6rem,14vw,4rem)}.hero-text{font-size:1.08rem}.hero-actions{flex-direction:column}.button{width:100%}.hero-visual{min-height:250px;padding:14px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.footer-content{flex-direction:column;align-items:flex-start;gap:10px;padding:25px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
