
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
body.page .site-content, body.page #content, body.page .content-area, body.page #primary, body.page main.site-main, body.page .entry-content, body.elementor-page .elementor { margin-top:0 !important; margin-bottom:0 !important; padding-top:0 !important; padding-bottom:0 !important; }
.abm-area-page, .abm-area-page * { box-sizing:border-box; font-family:'Poppins',sans-serif !important; }
.abm-area-page { position:relative; width:100%; margin:0 !important; padding:72px 20px; overflow:hidden; background:radial-gradient(circle at top left, rgba(79,172,254,.18) 0%, transparent 30%), radial-gradient(circle at bottom right, rgba(0,119,255,.12) 0%, transparent 34%), linear-gradient(180deg,#f8fbff 0%,#edf5ff 100%); }
.abm-area-page::before, .abm-area-page::after { content:""; position:absolute; border-radius:50%; filter:blur(70px); pointer-events:none; z-index:0; }
.abm-area-page::before { width:260px; height:260px; top:-60px; left:-60px; background:rgba(25,140,255,.12); }
.abm-area-page::after { width:280px; height:280px; right:-70px; bottom:-90px; background:rgba(93,198,255,.14); }
.abm-area-container { position:relative; z-index:2; max-width:1320px; margin:0 auto; }
.abm-glass-card { background:rgba(255,255,255,.56); border:1px solid rgba(255,255,255,.62); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); border-radius:30px; box-shadow:0 20px 60px rgba(17,53,102,.10), inset 0 1px 0 rgba(255,255,255,.66); overflow:hidden; }
.abm-section { margin-bottom:28px; }
.abm-section:last-child { margin-bottom:0; }
.abm-hero { padding:54px 40px; }
.abm-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:34px; align-items:center; }
.abm-badge { display:inline-block; margin-bottom:14px; padding:9px 14px; border-radius:999px; background:rgba(255,255,255,.74); border:1px solid rgba(120,190,255,.30); color:#1260c9; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; box-shadow:0 8px 22px rgba(18,96,201,.08); }
.abm-title { margin:0 0 16px; font-size:clamp(2.1rem,4vw,3.6rem); line-height:1.04; font-weight:800; color:#0c1f3f; letter-spacing:-.02em; }
.abm-title .accent { background:linear-gradient(90deg,#147bff,#58c2ff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; color:transparent; }
.abm-text { margin:0 0 16px; color:#405b78; font-size:15.5px; line-height:1.95; }
.abm-text strong { color:#0d2b57; }
.abm-hero-panel { padding:24px; border-radius:24px; background:rgba(255,255,255,.56); border:1px solid rgba(123,188,255,.22); box-shadow:0 14px 30px rgba(18,72,138,.07); }
.abm-panel-title { margin:0 0 12px; color:#0c1f3f; font-size:24px; font-weight:800; line-height:1.2; }
.abm-service-list { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.abm-service-list li { padding:14px 16px; border-radius:16px; background:rgba(255,255,255,.70); border:1px solid rgba(123,188,255,.18); color:#47617f; font-size:14px; line-height:1.75; box-shadow:0 10px 22px rgba(20,73,146,.05); }
.abm-service-list strong { display:block; color:#0d2b57; font-size:15px; margin-bottom:3px; }
.abm-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.abm-content-card { padding:34px 30px; }
.abm-subtitle { margin:0 0 12px; color:#0c1f3f; font-size:28px; font-weight:800; line-height:1.15; }
.abm-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:22px; }
.abm-feature { padding:18px; border-radius:20px; background:rgba(255,255,255,.56); border:1px solid rgba(123,188,255,.22); box-shadow:0 10px 24px rgba(20,73,146,.05); }
.abm-feature h3 { margin:0 0 8px; color:#0d2b57; font-size:17px; font-weight:700; line-height:1.3; }
.abm-feature p { margin:0; color:#47617f; font-size:14px; line-height:1.85; }
.abm-city-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.abm-city-tags span { display:inline-flex; align-items:center; padding:10px 14px; border-radius:999px; background:rgba(255,255,255,.72); border:1px solid rgba(118,187,255,.24); color:#1250a3; font-size:13px; font-weight:700; box-shadow:0 6px 14px rgba(17,86,170,.06); }
.abm-portfolio-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:20px; }
.abm-portfolio-item { padding:16px; border-radius:18px; background:rgba(255,255,255,.62); border:1px solid rgba(123,188,255,.20); box-shadow:0 10px 24px rgba(20,73,146,.05); }
.abm-portfolio-item h4 { margin:0 0 6px; color:#0d2b57; font-size:15px; line-height:1.3; font-weight:700; }
.abm-portfolio-item p { margin:0; color:#4a6582; font-size:13px; line-height:1.75; }
.abm-quote-box { margin-top:18px; padding:18px 20px; border-radius:18px; background:rgba(255,255,255,.62); border:1px solid rgba(123,188,255,.22); color:#3f5875; font-size:15px; line-height:1.9; box-shadow:0 10px 24px rgba(20,73,146,.05); }
.abm-quote-box strong { color:#0d2b57; }
.abm-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
.abm-related-grid a { display:block; padding:17px; border:1px solid rgba(30,115,190,.14); border-radius:18px; background:rgba(255,255,255,.74); text-decoration:none !important; color:#0f172a; }
.abm-related-grid strong { display:block; margin-bottom:7px; color:#0f172a; }
.abm-related-grid span { display:block; color:#475569; font-size:14px; line-height:1.55; }
.abm-form-wrap { margin-top:18px; padding:18px; border-radius:22px; background:rgba(255,255,255,.60); border:1px solid rgba(123,188,255,.24); box-shadow:0 12px 28px rgba(18,72,138,.07); }
.abm-form-wrap iframe { width:100%; height:800px; border:none; border-radius:16px; display:block; background:#fff; }
@media (max-width:1100px) { .abm-hero-grid, .abm-grid-2 { grid-template-columns:1fr; } .abm-portfolio-grid, .abm-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .abm-area-page { padding:44px 14px; } .abm-hero, .abm-content-card { padding:28px 20px; } .abm-title { font-size:2rem; } .abm-feature-grid, .abm-portfolio-grid, .abm-related-grid { grid-template-columns:1fr; } .abm-form-wrap { padding:12px; } .abm-form-wrap iframe { height:760px; } }
