*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--blue:#2a6db5;--teal:#3ab8c8;--gray:#6b7280;--dark:#1a2332;--light:#f4f6f9;--border:#dde1e9;--white:#fff}html{scroll-behavior:smooth}body{background:#fff;background:var(--white);color:#1a2332;color:var(--dark);font-family:Inter,sans-serif}.nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #dde1e9;border-bottom:1px solid var(--border);height:72px;justify-content:space-between;padding:0 56px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav,.nav-logo{align-items:center;display:flex}.nav-logo{text-decoration:none}.nav-logo img{display:block;height:auto;width:150px}.nav-logo-name{color:#5a6472;font-size:19px;font-weight:900;letter-spacing:.07em}.nav-logo-sub{color:#3ab8c8;color:var(--teal);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.nav-links{align-items:center;display:flex;gap:36px}.nav-links a{color:#6b7280;color:var(--gray);cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#1a2332;color:var(--dark)}.nav-cta{background:#2a6db5;background:var(--blue);border-radius:6px;color:#fff!important;font-weight:700!important;padding:11px 24px}.nav-mobile-toggle{background:none;border:none;cursor:pointer;display:none;padding:8px}.nav-mobile-toggle span{background:#1a2332;background:var(--dark);border-radius:2px;display:block;height:2px;margin:5px 0;transition:all .3s;width:24px}.mobile-menu{background:#fff;background:var(--white);display:none;flex-direction:column;inset:0;padding:32px;position:fixed;z-index:200}.mobile-menu.open{display:flex}.mobile-menu-close{align-self:flex-end;background:none;border:none;color:#1a2332;color:var(--dark);cursor:pointer;font-size:28px;margin-bottom:32px}.mobile-menu a{border-bottom:1px solid #dde1e9;border-bottom:1px solid var(--border);color:#1a2332;color:var(--dark);display:block;font-size:22px;font-weight:700;padding:16px 0;text-decoration:none}.mobile-menu a:last-child{border-bottom:none}.mobile-menu .nav-cta{background:#2a6db5;background:var(--blue);border-bottom:none!important;border-radius:8px;color:#fff!important;font-size:18px!important;margin-top:24px;padding:16px;text-align:center}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:88vh}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px 56px}.hero-eyebrow{color:#3ab8c8;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:20px;text-transform:uppercase}.hero-h1{color:#1a2332;color:var(--dark);font-size:clamp(36px,4.5vw,64px);font-weight:900;letter-spacing:-.04em;line-height:1.04;margin-bottom:22px}.hero-h1 em{color:#2a6db5;color:var(--blue);font-style:normal}.hero-lead{color:#6b7280;color:var(--gray);font-size:18px;line-height:1.7;margin-bottom:36px;max-width:440px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:56px}.btn-primary{background:#2a6db5;background:var(--blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:700;padding:14px 28px;transition:background .2s}.btn-primary:hover{background:#235fa0}.btn-secondary{background:none;border:none;color:#2a6db5;color:var(--blue);cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.hero-stats{grid-gap:8px;border-top:1px solid #dde1e9;border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding-top:32px}.stat-n{color:#2a6db5;color:var(--blue);font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1}.stat-l{color:#6b7280;color:var(--gray);font-size:11px;font-weight:500;margin-top:5px}.hero-right{min-height:400px;overflow:hidden;position:relative}.hero-right img{display:block;height:100%;object-fit:cover;width:100%}.hero-right-overlay{background:linear-gradient(135deg,#1a233226,#2a6db540);inset:0;position:absolute}.hero-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:10px;bottom:32px;box-shadow:0 8px 32px #0000001f;padding:16px 20px;position:absolute;right:32px}.hero-badge-n{color:#2a6db5;color:var(--blue);font-size:26px;font-weight:900;letter-spacing:-.03em;line-height:1}.hero-badge-l{color:#6b7280;color:var(--gray);font-size:11px;font-weight:500;margin-top:4px}.intro{border-bottom:1px solid #dde1e9;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr}.intro-left{border-right:1px solid #dde1e9;border-right:1px solid var(--border);padding:80px 56px}.intro-right{display:flex;flex-direction:column;gap:32px;justify-content:center;padding:80px 56px}.section-label{color:#3ab8c8;color:var(--teal);display:block;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.section-h2{color:#1a2332;color:var(--dark);font-size:clamp(22px,3vw,40px);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:20px}.section-p{color:#6b7280;color:var(--gray);font-size:16px;line-height:1.75}.intro-point{align-items:flex-start;display:flex;gap:16px}.intro-dot{background:#3ab8c8;background:var(--teal);border-radius:2px;flex-shrink:0;min-height:44px;width:3px}.intro-point-text h3{color:#1a2332;color:var(--dark);font-size:15px;font-weight:700;margin-bottom:4px}.intro-point-text p{color:#6b7280;color:var(--gray);font-size:14px;line-height:1.65}.case-full{align-items:flex-end;display:flex;height:75vh;min-height:460px;overflow:hidden;position:relative}.case-full img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.case-full-overlay{background:linear-gradient(90deg,#141e32eb 38%,#141e3233);inset:0;position:absolute}.case-full-content{max-width:640px;padding:0 64px 64px;position:relative;z-index:2}.case-tag{color:#3ab8c8;color:var(--teal);display:block;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.case-h2{color:#fff;font-size:clamp(28px,4vw,52px);font-weight:900;letter-spacing:-.035em;line-height:1.06;margin-bottom:14px}.case-p{color:#ffffffa6;font-size:16px;line-height:1.7;margin-bottom:24px}.case-pill{align-items:center;background:#3ab8c826;border:1px solid #3ab8c866;border-radius:100px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-right:12px;padding:8px 16px}.case-pill-dot{background:#3ab8c8;background:var(--teal);border-radius:50%;display:inline-block;height:7px;width:7px}.btn-case{align-items:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:8px;margin-top:16px;padding:10px 20px;text-decoration:none;transition:background .2s}.btn-case:hover{background:#fff3}.cases-half{display:grid;grid-template-columns:1fr 1fr;height:56vh;min-height:340px}.case-half{align-items:flex-end;cursor:pointer;display:flex;overflow:hidden;position:relative;text-decoration:none}.case-half img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .5s ease;width:100%}.case-half:hover img{transform:scale(1.04)}.case-half-overlay{background:linear-gradient(0deg,#141e32e0 0,#141e320d);inset:0;position:absolute}.case-half-content{padding:28px 36px;position:relative;z-index:2}.case-half-tag{color:#3ab8c8;color:var(--teal);display:block;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.case-half h3{color:#fff;font-size:clamp(18px,2.5vw,28px);font-weight:900;letter-spacing:-.025em;margin-bottom:8px}.case-half p{color:#fff9;font-size:13px;line-height:1.6;margin-bottom:14px;max-width:340px}.btn-case-sm{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:600;gap:6px;margin-top:10px;padding:8px 14px;text-decoration:none}.services{background:#1a2332;background:var(--dark);padding:88px 56px}.services-label{color:#3ab8c8;color:var(--teal)}.services-h2{color:#fff;max-width:660px}.services-lead{color:#ffffff80;font-size:17px;line-height:1.75;margin-bottom:56px;max-width:640px}.svc-grid{grid-gap:1px;background:#ffffff12;border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.svc-item{background:#ffffff08;padding:40px 36px;transition:background .2s}.svc-item:hover{background:#ffffff12}.svc-num{color:#3ab8c8;color:var(--teal);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:16px}.svc-item h3{color:#fff;font-size:17px;font-weight:800;margin-bottom:12px}.svc-item p{color:#ffffff73;font-size:14px;line-height:1.75}.svc-item ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin-top:14px}.svc-item ul li{color:#ffffff59;font-size:13px;line-height:1.5;padding-left:16px;position:relative}.svc-item ul li:before{color:#3ab8c8;color:var(--teal);content:"→";font-size:11px;left:0;position:absolute;top:1px}.why{overflow:hidden;position:relative}.why img{height:100%;object-fit:cover;width:100%}.why img,.why-overlay{inset:0;position:absolute}.why-overlay{background:#0f192ae6}.why-content{padding:88px 56px;position:relative;z-index:2}.why-h2{color:#fff;max-width:640px}.why-lead{color:#ffffff80;font-size:17px;line-height:1.75;margin-bottom:56px;max-width:640px}.why-grid{grid-gap:2px;background:#ffffff0f;border-radius:12px;display:grid;gap:2px;grid-template-columns:repeat(2,1fr);overflow:hidden}.why-item{background:#ffffff08;padding:40px 36px}.why-line{background:#3ab8c8;background:var(--teal);border-radius:2px;height:3px;margin-bottom:16px;width:32px}.why-item h3{color:#fff;font-size:17px;font-weight:800;margin-bottom:12px}.why-item p{color:#ffffff80;font-size:14px;line-height:1.75}.why-item strong{color:#ffffffbf;font-weight:600}.contact{border-top:1px solid #dde1e9;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;min-height:56vh}.contact-img{min-height:400px;overflow:hidden;position:relative}.contact-img img{display:block;filter:brightness(.4);height:100%;object-fit:cover;width:100%}.contact-img-overlay{display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:52px 48px;position:absolute}.contact-img-h{color:#fff;font-size:clamp(22px,3vw,40px);font-weight:900;letter-spacing:-.03em;line-height:1.12;margin-bottom:10px}.contact-img-sub{color:#ffffff80;font-size:15px}.contact-form-wrap{background:#f4f6f9;background:var(--light);display:flex;flex-direction:column;justify-content:center;padding:56px 48px}.contact-label{color:#3ab8c8;color:var(--teal)}.contact-h2{color:#1a2332;color:var(--dark);font-size:clamp(20px,2.5vw,32px);font-weight:900;letter-spacing:-.025em;margin-bottom:6px}.contact-sub{font-size:14px}.contact-detail,.contact-sub{color:#6b7280;color:var(--gray);margin-bottom:20px}.contact-detail{font-size:13px;line-height:2.2}.contact-detail strong{color:#1a2332;color:var(--dark);font-weight:700}.form{display:flex;flex-direction:column;gap:10px}.form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.form input,.form select,.form textarea{background:#fff;border:1.5px solid #dde1e9;border:1.5px solid var(--border);border-radius:7px;color:#1a2332;color:var(--dark);font-family:Inter,sans-serif;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.form input:focus,.form select:focus,.form textarea:focus{border-color:#2a6db5;border-color:var(--blue)}.form textarea{min-height:90px;resize:vertical}.form-btn{align-items:center;background:#2a6db5;background:var(--blue);border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:700;justify-content:space-between;padding:14px 22px;transition:background .2s;width:100%}.form-btn:hover{background:#235fa0}.form-btn:disabled{cursor:not-allowed;opacity:.6}.form-msg{border-radius:6px;font-size:14px;margin:0;padding:10px 14px}.form-msg--ok{background:#e6f4ea;color:#1e6e35}.form-msg--err{background:#fdecea;color:#b71c1c}footer{align-items:center;background:#1a2332;background:var(--dark);display:flex;justify-content:space-between;padding:32px 56px}.foot-logo{text-decoration:none}.foot-logo-name{color:#ffffff8c;font-size:16px;font-weight:900;letter-spacing:.07em}.foot-logo-sub{color:#3ab8c8;color:var(--teal);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.foot-copy{color:#ffffff47;font-size:13px}.cs-hero{align-items:flex-end;display:flex;height:60vh;min-height:360px;overflow:hidden;position:relative}.cs-hero img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.cs-hero-overlay{background:linear-gradient(0deg,#0f192af2 0,#0f192a4d);inset:0;position:absolute}.cs-hero-content{max-width:800px;padding:0 72px 64px;position:relative;z-index:2}.cs-back{align-items:center;background:none;border:none;color:#ffffff8c;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:8px;margin-bottom:24px;text-decoration:none;transition:color .2s}.cs-back:hover,.cs-title{color:#fff}.cs-title{font-size:clamp(32px,5vw,72px);font-weight:900;letter-spacing:-.04em;line-height:1.04;margin-bottom:14px}.cs-subtitle{color:#fff9;font-size:18px}.cs-meta{border-bottom:1px solid #dde1e9;border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr)}.cs-meta-item{border-right:1px solid #dde1e9;border-right:1px solid var(--border);padding:28px 40px}.cs-meta-item:last-child{border-right:none}.cs-meta-label{color:#3ab8c8;color:var(--teal);display:block;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.cs-meta-value{color:#1a2332;color:var(--dark);font-size:20px;font-weight:800}.cs-body{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1100px;padding:80px 72px}.cs-content h2{color:#1a2332;color:var(--dark);font-size:clamp(20px,3vw,36px);font-weight:900;letter-spacing:-.025em;margin-bottom:16px;margin-top:52px}.cs-content h2:first-child{margin-top:0}.cs-content p{color:#6b7280;color:var(--gray);font-size:17px;line-height:1.8;margin-bottom:20px}.cs-section-label{color:#3ab8c8;color:var(--teal);display:block;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:10px;margin-top:52px;text-transform:uppercase}.cs-section-label:first-child{margin-top:0}.cs-sidebar{position:-webkit-sticky;position:sticky;top:90px}.cs-sidebar-card{background:#f4f6f9;background:var(--light);border:1px solid #dde1e9;border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:28px}.cs-sidebar-card h3{color:#1a2332;color:var(--dark);font-size:13px;font-weight:700;margin-bottom:12px}.cs-sidebar-item{align-items:center;color:#6b7280;color:var(--gray);display:flex;font-size:13px;gap:10px;margin-bottom:8px}.cs-sidebar-dot{background:#3ab8c8;background:var(--teal);border-radius:50%;flex-shrink:0;height:6px;width:6px}.cs-sidebar-stat{background:#2a6db5;background:var(--blue);border-radius:10px;margin-bottom:12px;padding:20px;text-align:center}.cs-sidebar-stat.teal{background:#3ab8c8;background:var(--teal)}.cs-sidebar-stat-n{color:#fff;font-size:32px;font-weight:900;letter-spacing:-.03em;line-height:1}.cs-sidebar-stat-l{color:#ffffffa6;font-size:12px;margin-top:4px}.cs-cta{background:#1a2332;background:var(--dark);border-radius:12px;padding:28px;text-align:center}.cs-cta h3{color:#fff;font-size:15px;font-weight:700;margin-bottom:8px}.cs-cta p{color:#ffffff80;font-size:13px;line-height:1.6;margin-bottom:16px}.cs-cta-btn{background:#2a6db5;background:var(--blue);border:none;border-radius:7px;color:#fff;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:700;padding:13px;text-decoration:none;transition:background .2s;width:100%}.cs-cta-btn:hover{background:#235fa0}.cs-more{background:#1a2332;background:var(--dark);padding:64px 72px}.cs-more h2{color:#fff;font-size:clamp(20px,3vw,36px);font-weight:900;letter-spacing:-.025em;margin-bottom:36px}.cs-more-grid{grid-gap:2px;background:#ffffff12;display:grid;gap:2px;grid-template-columns:repeat(2,1fr)}.cs-more-card{background:#1a2332;background:var(--dark);cursor:pointer;display:block;padding:32px;text-decoration:none;transition:background .2s}.cs-more-card:hover{background:#243044}.cs-more-tag{color:#3ab8c8;color:var(--teal);display:block;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.cs-more-card h3{color:#fff;font-size:20px;font-weight:800;margin-bottom:8px}.cs-more-card p{color:#ffffff73;font-size:13px;line-height:1.6}.cs-more-arrow{color:#3ab8c8;color:var(--teal);display:block;font-size:18px;margin-top:12px}@media (max-width:768px){.nav{padding:0 20px}.nav-links{display:none}.nav-mobile-toggle{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:48px 20px 40px}.hero-right{height:280px}.hero-stats{gap:16px;grid-template-columns:repeat(2,1fr)}.hero-badge{bottom:16px;padding:10px 14px;right:16px}.hero-badge-n{font-size:20px}.intro{grid-template-columns:1fr}.intro-left{border-bottom:1px solid #dde1e9;border-bottom:1px solid var(--border);border-right:none;padding:48px 20px}.intro-right{padding:40px 20px 48px}.case-full{height:80vw;min-height:320px}.case-full-content{padding:0 20px 32px}.case-full-overlay{background:linear-gradient(0deg,#141e32f2 0,#141e3266)}.cases-half{grid-template-columns:1fr;height:auto}.case-half{min-height:260px}.case-half-content{padding:20px}.services{padding:56px 20px}.svc-grid{grid-template-columns:1fr}.why-content{padding:56px 20px}.why-grid{grid-template-columns:1fr}.why-item{padding:28px 20px}.contact{grid-template-columns:1fr}.contact-img{min-height:260px}.contact-img-overlay{padding:28px 20px}.contact-form-wrap{padding:40px 20px}.form-row{grid-template-columns:1fr}footer{flex-direction:column;gap:12px;padding:24px 20px;text-align:center}.cs-hero{height:auto;min-height:300px}.cs-hero-content{padding:0 20px 32px}.cs-title{font-size:clamp(28px,8vw,48px)}.cs-meta{grid-template-columns:repeat(2,1fr)}.cs-meta-item{padding:20px}.cs-meta-item:nth-child(2){border-right:none}.cs-body{gap:40px;grid-template-columns:1fr;padding:40px 20px}.cs-sidebar{position:static}.cs-more{padding:40px 20px}.cs-more-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero-stats{grid-template-columns:repeat(2,1fr)}.stat-n{font-size:22px}.hero-lead{font-size:16px}.btn-primary{font-size:14px;padding:12px 20px}}
/*# sourceMappingURL=main.5c4c3e82.css.map*/