*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#142b49;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1200px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:20;background:#fff;padding:10px}.header{background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 16px #081d3514}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:224px;max-height:66px;object-fit:contain}.links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.links>a:not(.btn):hover,.links>a:not(.btn):focus{color:#0b7f8c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#008b9a;color:#fff;padding:14px 25px;border-radius:11px;font-weight:700;font-size:14px;line-height:1.3;transition:background .2s,transform .2s}.btn:hover{background:#076b77;transform:translateY(-1px)}.btn.small{padding:12px 19px}.btn.outline{border:1px solid #ffffffbd;background:transparent}.btn.outline:hover{background:#ffffff24}.menu{display:none}.hero{min-height:540px;background:linear-gradient(90deg,#061a30 0%,#08213cfa 24%,#08213cc4 47%,#08213c20 100%),url('assets/hero-office.jpg') center 47%/cover no-repeat;color:white;display:flex;align-items:center}.hero-inner{padding:95px 0}.eyebrow,.kicker{font-size:12px;letter-spacing:.24em;font-weight:700}.hero h1{font-size:clamp(48px,6vw,78px);line-height:1.08;letter-spacing:-.05em;margin:24px 0 18px;font-weight:800}.hero h1 span,.approach h2 span,.contact h2 span{color:#20b0c3}.hero p{font-size:18px;max-width:490px;line-height:1.65;margin:0 0 30px;color:#e8f0f6}.actions{display:flex;flex-wrap:wrap;gap:14px}.benefits{padding:40px 0 36px;background:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{text-align:center;padding:8px 26px;border-right:1px solid #dbe4eb}.benefit:last-child{border:0}.symbol{margin:0 auto 12px;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#eef5f8;color:#078395;font-size:32px;font-weight:800}.benefit h3{font-size:16px;margin:4px 0}.benefit p{font-size:13px;line-height:1.55;color:#536478;margin:0}.section{padding:90px 0}.services{background:#f3f7fa}.services-layout{display:grid;grid-template-columns:310px 1fr;gap:42px;align-items:start}.kicker{color:#087e90;margin-bottom:15px}.kicker.light{color:#b6e6ec}.services h2,.about h2,.approach h2,.contact h2{font-size:clamp(30px,3.1vw,43px);line-height:1.16;letter-spacing:-.035em;margin:0 0 20px}.services h2 span{color:#0b7f8c}.services-intro p,.about p{font-size:15px;color:#52657a}.services-intro .btn{margin-top:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #132f4910}.service-card img{width:100%;height:145px;object-fit:cover}.card-body{padding:20px}.card-body h3{font-size:17px;margin:0 0 9px}.card-body p{font-size:13px;color:#56667a;line-height:1.55;min-height:83px}.card-body a{font-size:13px;font-weight:700;color:#00869a}.approach{background:#071f38;color:#fff}.approach-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center}.approach p{color:#d2dce6;font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step-number{width:52px;height:52px;border-radius:50%;background:#008d9d;display:grid;place-items:center;font-size:21px;font-weight:700;margin-bottom:22px}.steps h3{font-size:16px;margin:0 0 8px}.steps p{font-size:13px;margin:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about p:first-child{margin-top:0}.contact{background:linear-gradient(120deg,#0b2946,#06182b);color:#fff}.contact-inner{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}.contact p{color:#d8e4ec}.contact-panel{background:#fff;border-radius:13px;padding:32px;color:#142b49}.contact-panel h3{font-size:22px;line-height:1.3;margin:0 0 12px}.contact-panel p{color:#586a7b;font-size:14px}.contact-panel .btn{margin:10px 0}.contact-panel small{display:block;color:#718194;font-size:11px}footer{background:#f8fafc;padding:38px 0 20px}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-grid img{width:205px}.footer-grid p{font-size:13px;color:#65778b;max-width:320px}.foot-bottom{border-top:1px solid #dce5ec;margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;font-size:12px;color:#69798a}@media(max-width:1050px){.services-layout{grid-template-columns:1fr}.services-intro{max-width:600px}.contact-inner{grid-template-columns:1fr 360px;gap:30px}.links{gap:15px}}@media(max-width:720px){.container{width:min(100% - 36px,540px)}.nav{min-height:72px}.brand img{width:185px}.menu{display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px;align-items:center;border:0;background:#eef4f7;border-radius:7px}.menu span{width:20px;height:2px;background:#142b49}.links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px 22px;box-shadow:0 10px 18px #0b20311f;flex-direction:column;align-items:stretch;gap:15px}.links.open{display:flex}.hero{min-height:520px;background:linear-gradient(90deg,#061a30ed,#08213cc4 64%,#08213c75),url('assets/hero-office.jpg') 55% center/cover no-repeat}.hero-inner{padding:70px 0}.hero h1{font-size:clamp(42px,10vw,60px)}.hero p{font-size:16px}.benefits-grid{grid-template-columns:1fr 1fr;row-gap:26px}.benefit:nth-child(2){border-right:0}.benefit{padding:6px 13px}.section{padding:64px 0}.cards{grid-template-columns:1fr}.service-card img{height:200px}.card-body p{min-height:0}.approach-grid,.about-grid,.contact-inner{grid-template-columns:1fr;gap:32px}.steps{grid-template-columns:1fr;gap:22px}.steps article{display:grid;grid-template-columns:52px 1fr;column-gap:16px}.step-number{grid-row:span 2;margin:0}.steps h3{align-self:end}.steps p{margin:0}.contact-panel{padding:24px}.footer-grid{align-items:start;flex-direction:column}.foot-bottom{gap:12px;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.contact-panel .contact-note{border-top:1px solid #e2eaf0;padding-top:16px;margin-top:18px;color:#0b7f8c;font-weight:600}
