:root {
    --ink: #101827;
    --muted: #6f7b8f;
    --line: rgba(17, 29, 49, .1);
    --paper: #f4f7fb;
    --navy: #08111f;
    --navy-2: #111d31;
    --blue: #1769f2;
    --cyan: #28c7df;
    --green: #16b99e;
    --shadow: 0 24px 70px rgba(11, 22, 39, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background:
        radial-gradient(circle at 12% 2%, rgba(37, 160, 240, .16), transparent 28rem),
        radial-gradient(circle at 92% 10%, rgba(47, 202, 218, .12), transparent 22rem),
        var(--paper);
    font-family: "Manrope", sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }

.site-header {
    position: sticky;
    z-index: 20;
    top: 0;
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 14px clamp(18px, 5vw, 72px);
    background: rgba(244, 247, 251, .82);
    border-bottom: 1px solid rgba(15, 30, 50, .08);
    backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; width: min(330px, 38vw); }
.brand img { width: 100%; height: auto; display: block; }
.desktop-nav { display: flex; align-items: center; gap: 22px; margin-left: auto; color: #607086; font-size: 13px; font-weight: 800; }
.desktop-nav a:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.menu-button { display: none; width: 42px; height: 42px; color: #fff; background: var(--navy); border: 0; border-radius: 12px; font-size: 22px; }

.primary-button, .ghost-button, .whatsapp-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 900;
}
.primary-button { color: #fff; background: linear-gradient(135deg, #1769f2, #18b8d2); box-shadow: 0 12px 28px rgba(23, 105, 242, .24); }
.primary-button.large { min-height: 52px; padding: 0 24px; font-size: 14px; }
.ghost-button { color: #1d3353; background: #fff; border: 1px solid var(--line); }
.whatsapp-button { color: #0d7f6d; background: #e8f8f4; border: 1px solid #bde9dd; }

.hero {
    min-height: calc(100vh - 82px);
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
    align-items: center;
    gap: 44px;
    padding: 54px clamp(18px, 5vw, 72px) 64px;
}
.eyebrow { display: block; margin-bottom: 12px; color: #1769f2; font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.hero h1, .section-heading h2, .cta-band h2, .contact-copy h2 {
    margin: 0;
    color: #0d1728;
    font-size: clamp(34px, 4.2vw, 58px);
    line-height: 1.06;
    letter-spacing: -.055em;
}
.hero p {
    max-width: 680px;
    margin: 24px 0 30px;
    color: #637287;
    font-size: 15px;
    line-height: 1.8;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.trust-row span { padding: 10px 13px; color: #617188; background: #fff; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; font-weight: 800; }
.trust-row b { color: var(--blue); }

.hero-visual { position: relative; min-height: 610px; }
.browser-mock {
    position: absolute;
    inset: 28px 0 auto auto;
    width: min(820px, 100%);
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(18, 38, 64, .12);
    border-radius: 26px;
    box-shadow: var(--shadow);
}
.browser-top { height: 48px; display: flex; align-items: center; gap: 7px; padding: 0 18px; color: #8090a7; background: #f8fafc; border-bottom: 1px solid #e5ebf2; font-size: 11px; font-weight: 800; }
.browser-top i { width: 9px; height: 9px; border-radius: 50%; background: #e15a5a; }
.browser-top i:nth-child(2) { background: #e5b248; }
.browser-top i:nth-child(3) { background: #29b883; }
.browser-top span { margin-left: 10px; }
.mock-dashboard { display: grid; grid-template-columns: 156px 1fr; min-height: 480px; }
.mock-dashboard aside { display: flex; flex-direction: column; gap: 13px; padding: 22px; color: #d7e4f5; background: linear-gradient(180deg, #0b1220, #111d31); }
.mock-dashboard aside img { width: 56px; height: 56px; border-radius: 14px; }
.mock-dashboard aside b { margin-bottom: 10px; font-size: 14px; letter-spacing: .16em; }
.mock-dashboard aside span { height: 34px; background: rgba(255,255,255,.07); border-radius: 10px; }
.mock-dashboard section { padding: 28px; background: #f5f8fc; }
.mock-title small { color: #2d72e6; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.mock-title strong { display: block; margin-top: 8px; font-size: 25px; letter-spacing: -.04em; }
.mock-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0; }
.mock-cards article { min-height: 108px; padding: 16px; background: #fff; border: 1px solid #e5ebf2; border-radius: 16px; }
.mock-cards i { width: 36px; height: 36px; display: block; background: #edf4ff; border-radius: 11px; }
.mock-cards b { display: block; margin-top: 10px; font-size: 24px; }
.mock-cards span { color: #758399; font-size: 11px; font-weight: 800; }
.mock-stage { min-height: 250px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(#eef6fb, #e7f1f7); border: 1px solid #dbe6ef; border-radius: 18px; }
.glass-model { position: relative; width: 360px; height: 130px; border: 8px solid #101820; box-shadow: 0 24px 42px rgba(15,25,38,.18); transform: perspective(620px) rotateX(6deg) rotateY(-10deg); }
.glass-model span { position: absolute; top: 0; bottom: 0; width: 20%; background: rgba(160, 225, 239, .48); border-left: 4px solid #101820; }
.glass-model span:nth-child(1) { left: 0; border-left: 0; }
.glass-model span:nth-child(2) { left: 20%; }
.glass-model span:nth-child(3) { left: 40%; }
.glass-model span:nth-child(4) { left: 60%; }
.glass-model span:nth-child(5) { left: 80%; }
.phone-mock {
    position: absolute;
    right: 16px;
    bottom: 8px;
    width: 215px;
    padding: 10px;
    background: #101820;
    border-radius: 34px;
    box-shadow: 0 24px 60px rgba(10, 20, 36, .28);
}
.phone-screen { min-height: 420px; padding: 22px 14px; background: #f6f9fc; border-radius: 26px; }
.phone-pill { width: 54px; height: 5px; display: block; margin: 0 auto 22px; background: #182434; border-radius: 999px; }
.phone-screen b { display: block; margin-bottom: 14px; font-size: 18px; }
.phone-card { margin-bottom: 10px; padding: 14px; background: #fff; border: 1px solid #e3eaf2; border-radius: 16px; }
.phone-card small { color: #7a879a; font-weight: 900; }
.phone-card strong { display: block; margin-top: 5px; font-size: 22px; }
.phone-screen a { min-height: 44px; display: grid; place-items: center; margin-top: 18px; color: #fff; background: #1769f2; border-radius: 14px; font-size: 12px; font-weight: 900; }

.logo-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 0 clamp(18px, 5vw, 72px); overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--line); }
.logo-strip span { min-height: 74px; display: grid; place-items: center; color: #65758b; background: rgba(255,255,255,.72); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.section { padding: 92px clamp(18px, 5vw, 72px); }
.section-heading { max-width: 760px; margin-bottom: 34px; }
.section-heading h2, .cta-band h2, .contact-copy h2 { font-size: clamp(27px, 3.1vw, 44px); }
.section-heading p, .contact-copy p { color: #6b7b90; font-size: 15px; line-height: 1.8; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-grid article { min-height: 235px; padding: 26px; background: rgba(255,255,255,.8); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 10px 34px rgba(16,30,52,.04); }
.feature-grid b { color: #1769f2; font-size: 12px; letter-spacing: .14em; }
.feature-grid h3 { margin: 28px 0 12px; font-size: 19px; }
.feature-grid p { margin: 0; color: #6f7d90; font-size: 13px; line-height: 1.7; }

.visual-section { padding: 34px clamp(18px, 5vw, 72px) 92px; }
.infographic { display: grid; grid-template-columns: 1fr 42px 1fr 42px 1fr 42px 1fr; align-items: center; gap: 10px; margin-bottom: 26px; }
.infographic div { min-height: 90px; display: flex; align-items: center; gap: 14px; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.infographic b { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #1769f2, #24c7d8); border-radius: 11px; }
.infographic span { font-size: 13px; font-weight: 900; }
.infographic i { height: 1px; background: linear-gradient(90deg, #b7c5d8, transparent); }
.showcase-slider { position: relative; min-height: 460px; overflow: hidden; background: linear-gradient(135deg, #0b1220, #15243c); border-radius: 28px; box-shadow: var(--shadow); }
.showcase-slider > button { position: absolute; z-index: 3; top: 50%; width: 42px; height: 42px; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); border-radius: 50%; font-size: 32px; transform: translateY(-50%); }
.showcase-slider [data-prev] { left: 18px; }
.showcase-slider [data-next] { right: 18px; }
.slide { position: absolute; inset: 0; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 24px; padding: 54px 78px; opacity: 0; transform: translateX(40px); transition: .45s ease; pointer-events: none; }
.slide.active { opacity: 1; transform: translateX(0); pointer-events: auto; }
.slide-panel { padding: 30px; color: #102033; background: rgba(255,255,255,.92); border-radius: 22px; }
.slide-panel.dark { color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); }
.slide-panel h3 { margin: 0 0 12px; font-size: 30px; letter-spacing: -.04em; }
.slide-panel p { margin: 0; color: inherit; opacity: .72; line-height: 1.8; }
.phone-large { width: 260px; justify-self: center; padding: 12px; background: #0d1524; border-radius: 36px; }
.phone-large div { min-height: 430px; display: flex; flex-direction: column; gap: 14px; padding: 24px; background: #f6f9fc; border-radius: 26px; }
.phone-large b { font-size: 23px; }
.phone-large span { min-height: 74px; background: #fff; border: 1px solid #e2e9f2; border-radius: 16px; }
.phone-large strong { min-height: 48px; display: grid; place-items: center; margin-top: auto; color: #fff; background: #1769f2; border-radius: 14px; }
.render-card { min-height: 330px; display: grid; place-items: center; background: #eef6fb; border-radius: 24px; }
.mini-model { width: 500px; max-width: 90%; height: 180px; border: 10px solid #101820; transform: perspective(700px) rotateY(-16deg); }
.mini-model i { float: left; width: 25%; height: 100%; background: rgba(160,225,239,.45); border-left: 4px solid #101820; }
.mini-model i:first-child { border-left: 0; }
.price-board { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; background: #dfe8f2; border-radius: 22px; }
.price-board span, .price-board b { min-height: 96px; display: grid; place-items: center; background: #fff; }
.price-board span { color: #718095; font-weight: 800; }
.price-board b { font-size: 26px; }

.pricing-section { background: linear-gradient(180deg, transparent, rgba(255,255,255,.55)); }
.pricing-toggle { width: fit-content; display: flex; gap: 6px; margin: -8px 0 24px; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 999px; }
.pricing-toggle button { min-height: 38px; padding: 0 16px; color: #63748a; background: transparent; border: 0; border-radius: 999px; font-size: 12px; font-weight: 900; }
.pricing-toggle button.active { color: #fff; background: #1769f2; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.price-card { position: relative; display: flex; flex-direction: column; min-height: 555px; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 26px; box-shadow: 0 14px 42px rgba(16,30,52,.06); }
.price-card.popular { border-color: rgba(23,105,242,.5); box-shadow: 0 24px 70px rgba(23,105,242,.14); transform: translateY(-12px); }
.price-card > span { width: fit-content; padding: 7px 10px; color: #1468d9; background: #edf4ff; border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.price-card h3 { margin: 22px 0 8px; font-size: 27px; }
.price-card p { min-height: 70px; margin: 0; color: #6b798c; font-size: 13px; line-height: 1.7; }
.price { display: flex; align-items: flex-end; gap: 7px; margin: 22px 0 4px; }
.price b { font-size: 32px; letter-spacing: -.05em; }
.price small { margin-bottom: 6px; color: #78879a; font-weight: 800; }
.price-card em { color: #12a086; font-size: 11px; font-style: normal; font-weight: 900; }
.price-card ul { display: grid; gap: 12px; margin: 24px 0; padding: 0; list-style: none; }
.price-card li { position: relative; padding-left: 24px; color: #4f6075; font-size: 13px; line-height: 1.5; }
.price-card li::before { content: ""; position: absolute; left: 0; top: 3px; width: 14px; height: 14px; background: linear-gradient(135deg, #21c0db, #1769f2); border-radius: 50%; }
.price-card a { min-height: 46px; display: grid; place-items: center; margin-top: auto; color: #fff; background: #0f1d31; border-radius: 14px; font-size: 13px; font-weight: 900; }
.price-card.popular a { background: linear-gradient(135deg, #1769f2, #20b9d3); }

.cta-band {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 clamp(18px, 5vw, 72px);
    padding: 42px;
    color: #fff;
    background: radial-gradient(circle at 18% 20%, rgba(31,198,226,.24), transparent 22rem), linear-gradient(135deg, #08111f, #142542);
    border-radius: 28px;
    box-shadow: var(--shadow);
}
.cta-band h2 { max-width: 820px; color: #fff; }

.contact-section { display: grid; grid-template-columns: .88fr 1.12fr; gap: 32px; align-items: start; }
.contact-cards { display: grid; gap: 10px; margin-top: 24px; }
.contact-cards a { min-height: 52px; display: flex; align-items: center; padding: 0 18px; background: #fff; border: 1px solid var(--line); border-radius: 16px; font-weight: 900; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow); }
.lead-form label { display: flex; flex-direction: column; gap: 7px; color: #53647b; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.lead-form label:nth-last-child(2), .lead-form button, .form-alert { grid-column: 1 / -1; }
.lead-form input, .lead-form textarea, .lead-form select { width: 100%; min-height: 48px; padding: 0 14px; color: #1d2b41; background: #f8fafc; border: 1px solid #dfe7f0; border-radius: 13px; outline: 0; }
.lead-form textarea { min-height: 120px; padding-top: 14px; resize: vertical; }
.lead-form input:focus, .lead-form textarea:focus, .lead-form select:focus { border-color: #84b3f4; box-shadow: 0 0 0 4px rgba(23,105,242,.1); }
.form-alert { padding: 12px 14px; border-radius: 12px; font-size: 12px; font-weight: 800; }
.form-alert.success { color: #08755f; background: #e8f8f4; }
.form-alert.error { color: #9b2d2d; background: #fff0f0; }

.site-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px clamp(18px, 5vw, 72px);
    color: #9bacc2;
    background: #08111f;
}
.site-footer img { width: min(260px, 45vw); }
.site-footer p { margin: 0; font-size: 12px; font-weight: 800; }
.site-footer div { display: flex; gap: 16px; font-size: 12px; font-weight: 900; }

/* Product-grade panel mockups */
.product-shot { position:absolute; background:#fff; border:1px solid rgba(17,29,49,.10); box-shadow:var(--shadow); }
.desktop-shot { inset:20px 0 auto auto; width:min(920px,100%); min-height:560px; display:grid; grid-template-columns:150px 1fr; overflow:hidden; border-radius:26px; }
.shot-sidebar { display:flex; flex-direction:column; gap:12px; padding:18px 14px; color:#9eb0cb; background:#0b1220; }
.shot-sidebar img { width:38px; height:38px; padding:4px; background:#fff; border-radius:10px; }
.shot-sidebar strong { color:#fff; font-size:15px; }
.shot-sidebar small { margin-top:-10px; color:#60728d; font-size:7px; letter-spacing:.18em; }
.shot-sidebar span { min-height:31px; display:flex; align-items:center; padding:0 9px; border-radius:9px; font-size:10px; font-weight:800; }
.shot-sidebar span.active { color:#fff; background:#142744; box-shadow:inset 3px 0 #2b79ef; }
.shot-main { padding:22px; background:#f4f7fb; }
.shot-top { display:flex; align-items:center; gap:10px; margin-bottom:24px; }
.shot-top div { margin-right:auto; display:flex; flex-direction:column; }
.shot-top small { color:#9aa5b4; font-size:8px; font-weight:900; letter-spacing:.14em; }
.shot-top b { margin-top:5px; font-size:13px; }
.shot-top button { min-height:38px; padding:0 15px; color:#101827; background:linear-gradient(135deg,#ffe08a,#ffbd4a); border:0; border-radius:10px; font-size:10px; font-weight:900; }
.shot-top button.teal { color:#fff; background:linear-gradient(135deg,#0fa993,#087d91); }
.shot-heading span { color:#2367e8; font-size:9px; font-weight:900; letter-spacing:.16em; }
.shot-heading strong { display:block; margin-top:8px; font-size:25px; letter-spacing:-.045em; }
.shot-heading p { margin:4px 0 18px; color:#6e7b90; font-size:12px; }
.shot-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.shot-metrics article { min-height:92px; padding:14px; background:#fff; border:1px solid #e1e8f0; border-radius:14px; }
.shot-metrics i { width:30px; height:30px; display:block; background:#edf4ff; border-radius:9px; }
.shot-metrics span { display:block; margin-top:10px; color:#7b8799; font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.shot-metrics b { display:block; margin-top:3px; font-size:22px; }
.shot-finance { min-height:72px; display:flex; align-items:center; gap:34px; margin:14px 0; padding:0 20px; color:#fff; background:#142642; border-radius:14px; }
.shot-finance b { font-size:18px; }
.shot-finance span { margin-left:auto; color:#87a1bd; font-size:10px; }
.shot-table { display:grid; gap:1px; overflow:hidden; background:#e3e9f0; border-radius:14px; }
.shot-table span { height:43px; background:#fff; }
.mobile-shot { right:18px; bottom:0; width:230px; padding:12px; background:#101820; border-radius:34px; transform:rotate(1deg); }
.mobile-top { height:28px; display:flex; justify-content:space-between; padding:0 8px; color:#fff; }
.mobile-top i { width:26px; height:26px; background:#fff; border-radius:8px; opacity:.9; }
.mobile-tabs { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin-bottom:9px; }
.mobile-tabs b { min-height:35px; display:grid; place-items:center; color:#708098; background:#fff; border-radius:10px; font-size:9px; }
.mobile-tabs b.active { color:#fff; background:#1d63d6; }
.mobile-fields { display:grid; gap:7px; }
.mobile-fields span { min-height:38px; display:flex; align-items:center; padding:0 12px; color:#27364a; background:#fff; border-radius:11px; font-size:10px; }
.mobile-shot button { width:100%; min-height:38px; margin:9px 0; color:#078270; background:#e8f8f4; border:1px solid #b9e7dc; border-radius:10px; font-size:9px; font-weight:900; }
.mobile-render { min-height:178px; display:grid; place-items:center; overflow:hidden; background:#edf6f8; border-radius:0 0 24px 24px; }
.mobile-glass { width:175px; height:72px; border:6px solid #101820; transform:perspective(360px) rotateY(-14deg) rotateX(4deg); }
.mobile-glass i { float:left; width:20%; height:100%; background:rgba(181,231,240,.65); border-left:3px solid #101820; }
.mobile-glass i:first-child { border-left:0; }

.section-heading.compact { margin-bottom:20px; }
.workflow-board { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:24px; }
.workflow-board article { min-height:132px; padding:18px; background:#fff; border:1px solid var(--line); border-radius:20px; box-shadow:0 12px 34px rgba(16,30,52,.045); }
.workflow-board b { width:32px; height:32px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#1769f2,#24c7d8); border-radius:10px; }
.workflow-board strong { display:block; margin-top:14px; font-size:15px; }
.workflow-board p { margin:6px 0 0; color:#758398; font-size:11px; line-height:1.55; }
.slide-dashboard { min-height:330px; display:grid; grid-template-columns:105px 1fr; overflow:hidden; background:#f4f7fb; border-radius:22px; box-shadow:0 20px 50px rgba(0,0,0,.18); }
.slide-sidebar { background:#0b1220; }
.slide-content { padding:20px; }
.slide-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
.slide-cards span { height:72px; background:#fff; border:1px solid #e2e9f1; border-radius:12px; }
.slide-finance { height:62px; margin:12px 0; background:#142642; border-radius:12px; }
.slide-list { height:130px; background:repeating-linear-gradient(#fff 0 34px,#edf2f7 35px); border-radius:12px; }
.slide-phone { width:250px; justify-self:center; padding:12px; background:#0e1726; border-radius:36px; box-shadow:0 24px 60px rgba(0,0,0,.22); }
.slide-phone div { min-height:430px; padding:18px 14px; background:#f6f9fc; border-radius:26px; }
.slide-phone b { display:block; margin-bottom:10px; font-size:18px; }
.slide-phone span { display:block; height:42px; margin-bottom:8px; background:#fff; border:1px solid #dfe7ef; border-radius:11px; }
.slide-phone strong { min-height:40px; display:grid; place-items:center; color:#078270; background:#e8f8f4; border-radius:11px; font-size:10px; }
.slide-phone i { display:block; height:155px; margin-top:18px; background:linear-gradient(170deg,rgba(183,231,240,.4),rgba(255,255,255,.1)), repeating-linear-gradient(0deg,#d7e6ef 0 1px,transparent 1px 18px); border-radius:12px; }

.premium-phone { width:300px; padding:12px; background:linear-gradient(180deg,#101820,#0b111b); border:1px solid rgba(255,255,255,.12); border-radius:34px; box-shadow:0 28px 70px rgba(0,0,0,.30); }
.premium-phone .phone-status { height:26px; display:flex; justify-content:space-between; padding:0 7px; }
.premium-phone .phone-status span { width:26px; height:26px; background:#fff; border-radius:8px; opacity:.95; }
.premium-phone .phone-tabs { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-bottom:10px; }
.premium-phone .phone-tabs b { min-height:36px; display:grid; place-items:center; color:#74849a; background:#fff; border-radius:10px; font-size:10px; }
.premium-phone .phone-tabs b:last-child { color:#fff; background:#1f66df; box-shadow:0 8px 18px rgba(31,102,223,.26); }
.premium-phone label { min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; padding:0 12px; color:#66758a; background:#fff; border:1px solid #dfe7ef; border-radius:12px; font-size:8px; font-weight:900; text-transform:uppercase; }
.premium-phone label strong { color:#27364a; font-size:11px; text-transform:none; }
.premium-phone button { width:100%; min-height:42px; margin:2px 0 10px; color:#078270; background:#e8f8f4; border:1px solid #b9e7dc; border-radius:12px; font-size:10px; font-weight:900; }
.phone-viewport { position:relative; min-height:220px; overflow:hidden; background:#edf6f8; border-radius:0 0 22px 22px; }
.phone-grid { position:absolute; inset:0; background:repeating-linear-gradient(0deg,rgba(142,174,197,.25) 0 1px,transparent 1px 20px),repeating-linear-gradient(90deg,rgba(142,174,197,.18) 0 1px,transparent 1px 20px); transform:perspective(420px) rotateX(56deg) translateY(62px); transform-origin:bottom; }
.phone-balcony { position:absolute; left:34px; right:26px; bottom:54px; height:72px; border:7px solid #101820; transform:perspective(360px) rotateY(-10deg) rotateX(2deg); box-shadow:0 18px 26px rgba(16,24,32,.20); }
.phone-balcony i { float:left; width:20%; height:100%; margin:0; background:rgba(186,232,240,.78); border-left:4px solid #101820; }
.phone-balcony i:first-child { border-left:0; }

.quote-preview { overflow:hidden; background:#fff; border:1px solid rgba(255,255,255,.16); border-radius:26px; box-shadow:0 26px 70px rgba(0,0,0,.24); }
.quote-head { display:grid; grid-template-columns:1fr auto; gap:6px 18px; padding:24px 26px; color:#fff; background:linear-gradient(135deg,#102039,#17375f); }
.quote-head span { grid-column:1/-1; color:#78d7e4; font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.quote-head strong { color:#9fb6d3; font-size:13px; }
.quote-head b { font-size:30px; letter-spacing:-.05em; }
.quote-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#dfe7ef; }
.quote-grid article { min-height:96px; display:flex; justify-content:center; flex-direction:column; padding:18px; background:#fff; }
.quote-grid span { color:#7a879a; font-size:10px; font-weight:900; }
.quote-grid b { margin-top:8px; color:#101827; font-size:20px; }
.quote-breakdown { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#e3eaf2; }
.quote-breakdown span { min-height:76px; display:flex; justify-content:center; flex-direction:column; padding:16px; background:#f8fafc; }
.quote-breakdown b { color:#738195; font-size:9px; }
.quote-breakdown em { margin-top:6px; color:#101827; font-size:14px; font-style:normal; font-weight:900; }

@media (max-width: 1080px) {
    .desktop-nav, .header-actions { display: none; }
    .menu-button { display: grid; place-items: center; margin-left: auto; }
    .site-header.open .desktop-nav, .site-header.open .header-actions {
        position: absolute;
        left: 18px;
        right: 18px;
        top: 78px;
        display: grid;
        padding: 18px;
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 18px;
        box-shadow: var(--shadow);
    }
    .site-header.open .header-actions { top: 248px; grid-template-columns: 1fr; }
    .hero { grid-template-columns: 1fr; }
    .hero-visual { min-height: 560px; }
    .desktop-shot { left:0; right:auto; width:100%; }
    .mobile-shot { right:22px; }
    .feature-grid, .pricing-grid { grid-template-columns: 1fr 1fr; }
    .workflow-board { grid-template-columns:1fr 1fr; }
    .contact-section { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .site-header { min-height: 72px; padding: 12px 16px; }
    .brand { width: 230px; max-width: calc(100% - 58px); }
    .hero { min-height: auto; padding: 34px 16px 44px; }
    .hero h1 { font-size: 34px; }
    .hero p { font-size: 14px; }
    .hero-actions, .primary-button.large, .whatsapp-button { width: 100%; }
    .hero-visual { min-height: 565px; }
    .desktop-shot { grid-template-columns:1fr; min-height:390px; border-radius:20px; }
    .shot-sidebar { display:none; }
    .shot-main { padding:16px; }
    .shot-top { margin-bottom:16px; }
    .shot-top button { min-height:34px; padding:0 10px; font-size:8px; }
    .shot-heading strong { font-size:21px; }
    .shot-metrics { grid-template-columns:1fr 1fr; }
    .shot-metrics article { min-height:78px; padding:12px; }
    .shot-finance { min-height:62px; gap:16px; padding:0 14px; }
    .shot-finance b { font-size:13px; }
    .shot-finance span { display:none; }
    .shot-table { display:none; }
    .mobile-shot { right:8px; bottom:0; width:168px; border-radius:28px; }
    .mobile-top { height:22px; }
    .mobile-top i { width:21px; height:21px; }
    .mobile-tabs b { min-height:28px; font-size:7px; }
    .mobile-fields span { min-height:30px; font-size:8px; }
    .mobile-render { min-height:120px; }
    .mobile-glass { width:125px; height:52px; border-width:5px; }
    .logo-strip, .feature-grid, .pricing-grid, .infographic, .slide, .lead-form, .site-footer, .cta-band, .workflow-board {
        grid-template-columns: 1fr;
    }
    .logo-strip { margin: 0 16px; }
    .logo-strip span { min-height: 52px; }
    .section { padding: 62px 16px; }
    .feature-grid article { min-height: auto; }
    .visual-section { padding: 20px 16px 62px; }
    .infographic i { display: none; }
    .showcase-slider { min-height: 640px; border-radius: 22px; }
    .slide { grid-template-columns: 1fr; padding: 54px 24px; }
    .slide-dashboard { grid-template-columns:1fr; min-height:260px; }
    .slide-sidebar { display:none; }
    .slide-cards { grid-template-columns:1fr 1fr; }
    .slide-phone { width:210px; }
    .slide-phone div { min-height:360px; }
    .premium-phone { width:min(290px,100%); }
    .premium-phone .phone-status { height:24px; }
    .premium-phone label { min-height:38px; }
    .phone-viewport { min-height:185px; }
    .phone-balcony { left:26px; right:22px; bottom:44px; height:60px; }
    .quote-grid,.quote-breakdown { grid-template-columns:1fr 1fr; }
    .quote-head { grid-template-columns:1fr; }
    .quote-head b { font-size:25px; }
    .showcase-slider > button { top: auto; bottom: 18px; transform: none; }
    .price-card.popular { transform: none; }
    .cta-band { align-items: stretch; margin: 0 16px; padding: 28px; flex-direction: column; }
    .contact-section { padding-top: 64px; }
    .lead-form { padding: 18px; }
    .site-footer { align-items: flex-start; flex-direction: column; }
}
