.a1-section { position:relative; padding:110px 0; }
.a1-section--soft { background:var(--a1-soft); }
.a1-section--navy { overflow:hidden; color:#fff; background:linear-gradient(145deg,#030d3c,#08227d); }
.a1-section--navy::before { content:""; position:absolute; width:600px; height:600px; right:-260px; bottom:-340px; border:1px solid rgba(100,196,255,.18); border-radius:50%; box-shadow:0 0 0 75px rgba(40,148,255,.025),0 0 0 150px rgba(40,148,255,.018); }
.a1-section--cta { padding:72px 0; background:#fff; }
.a1-center { text-align:center; }
.a1-narrow { max-width:760px; margin-inline:auto !important; }
.a1-kicker { display:block; margin-bottom:17px; color:var(--a1-blue); font-size:.76rem; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.a1-eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:24px; color:#075ff7; font-size:.76rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.a1-eyebrow > span { width:26px; height:2px; background:linear-gradient(90deg,var(--a1-blue),var(--a1-sky)); }
.a1-section-heading { max-width:820px; margin:0 auto 52px; }
.a1-section-heading > p { max-width:680px; margin:0 auto; color:var(--a1-muted); font-size:1.08rem; }
.a1-section-heading--split { display:grid; grid-template-columns:1.3fr .8fr; align-items:end; max-width:none; gap:70px; }
.a1-section-heading--split > p { margin:0 0 12px; }
.a1-section-heading--light h2, .a1-section-heading--light p { color:#fff !important;  }
.a1-section-heading--light p { opacity:.72; }
.a1-text-link { display:inline-flex; align-items:center; gap:7px; color:var(--a1-blue); font-weight:750; text-decoration:none; }
.a1-text-link svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s ease; }
.a1-text-link:hover svg { transform:translateX(4px); }

/* Home hero */
.a1-hero { position:relative; isolation:isolate; overflow:hidden; padding:80px 0 34px; background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 52%,#fff 100%); }
.a1-hero::before { content:""; position:absolute; inset:0; z-index:-2; opacity:.38; background-image:linear-gradient(rgba(6,95,247,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(6,95,247,.055) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to right,black,transparent 72%); }
.a1-hero__glow { position:absolute; z-index:-1; border-radius:50%; filter:blur(6px); }
.a1-hero__glow--one { width:520px; height:520px; right:-120px; top:-190px; background:radial-gradient(circle,rgba(31,146,255,.22),rgba(31,146,255,0) 70%); }
.a1-hero__glow--two { width:360px; height:360px; left:-170px; bottom:-120px; background:radial-gradient(circle,rgba(5,67,205,.12),transparent 70%); }
.a1-hero__grid { display:grid; grid-template-columns:.94fr 1.06fr; align-items:center; gap:54px; min-height:600px; }
.a1-hero__content h1 em { color:transparent; background:linear-gradient(110deg,#064dce,#0787ff 72%,#22baff); -webkit-background-clip:text; background-clip:text; font-style:normal; }
.a1-hero__content > p { max-width:650px; margin-bottom:32px; color:var(--a1-muted); font-size:1.13rem; }
.a1-hero__proof { display:flex; gap:36px; margin-top:36px; padding-top:26px; border-top:1px solid #d6e2f7; }
.a1-hero__proof div { display:flex; flex-direction:column; }
.a1-hero__proof strong { color:var(--a1-navy); font-size:.94rem; }
.a1-hero__proof span { color:var(--a1-muted); font-size:.78rem; }
.a1-trust-strip { display:flex; align-items:center; justify-content:center; gap:30px; padding-top:22px; color:#66749b; font-size:.72rem; font-weight:850; letter-spacing:.26em; }
.a1-trust-strip i { width:5px; height:5px; border-radius:50%; background:var(--a1-blue); box-shadow:0 0 0 5px rgba(7,95,247,.08); }

.a1-hero-visual { position:relative; height:530px; perspective:1200px; }
.a1-orbit { position:absolute; border:1px solid rgba(8,105,245,.17); border-radius:50%; }
.a1-orbit--one { width:470px; height:470px; top:22px; right:5px; }
.a1-orbit--two { width:360px; height:360px; top:78px; right:60px; box-shadow:0 0 0 48px rgba(8,105,245,.022); }
.a1-browser-card { position:absolute; z-index:2; width:540px; max-width:90%; right:10px; top:60px; overflow:hidden; border:1px solid rgba(58,119,226,.23); border-radius:20px; background:#fff; box-shadow:0 35px 85px rgba(14,54,145,.24); transform:rotateY(-7deg) rotateX(2deg) rotateZ(1deg); }
.a1-browser-card__top { display:flex; align-items:center; gap:7px; height:37px; padding:0 14px; background:#f1f5fc; border-bottom:1px solid #e0e7f4; }
.a1-browser-card__top i { display:block; width:8px; height:8px; border-radius:50%; background:#b9c8df; }
.a1-browser-card__top i:first-child { background:#ff7690; }.a1-browser-card__top i:nth-child(2){background:#ffc454}.a1-browser-card__top i:nth-child(3){background:#39d597}
.a1-browser-card__top span { margin-left:auto; margin-right:auto; width:145px; padding:4px 8px; color:#7080a0; background:#fff; border-radius:5px; font-size:7px; text-align:center; }
.a1-browser-card__body { padding:17px; }
.a1-browser-card__nav { display:flex; align-items:center; gap:14px; height:28px; }
.a1-browser-card__nav b { margin-right:auto; color:#075ff7; font-size:15px; }
.a1-browser-card__nav span { width:32px; height:4px; border-radius:3px; background:#cfd9ea; }
.a1-browser-card__hero { display:grid; grid-template-columns:1.12fr .88fr; min-height:245px; margin-top:8px; padding:28px; overflow:hidden; color:#fff; background:linear-gradient(135deg,#071b67,#075ff7); border-radius:13px; }
.a1-browser-card__hero > div:first-child { position:relative; z-index:2; }
.a1-browser-card__hero small { display:block; margin-bottom:10px; color:#8ed6ff; font-size:7px; font-weight:800; letter-spacing:.16em; }
.a1-browser-card__hero strong { display:block; max-width:220px; margin-bottom:16px; font-size:25px; line-height:1.08; letter-spacing:-.04em; }
.a1-browser-card__hero span { display:block; width:155px; height:5px; margin:7px 0; border-radius:5px; background:rgba(255,255,255,.23); }
.a1-browser-card__hero span:nth-of-type(2) { width:120px; }
.a1-browser-card__hero button { margin-top:20px; padding:9px 16px; color:#075ff7; background:#fff; border:0; border-radius:6px; font-size:8px; font-weight:800; }
.a1-browser-card__shape { position:relative; width:175px; height:175px; align-self:center; justify-self:end; border-radius:34% 66% 52% 48% / 43% 35% 65% 57%; background:linear-gradient(145deg,#5dd8ff,#087bff 60%,#1c38b7); box-shadow:inset 18px -15px 45px rgba(0,18,100,.24),0 15px 40px rgba(0,0,0,.17); transform:rotate(-14deg); }
.a1-browser-card__shape::before { content:"</>"; position:absolute; inset:0; display:grid; place-items:center; color:#fff; font-size:40px; font-weight:800; transform:rotate(14deg); }
.a1-browser-card__stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:11px; }
.a1-browser-card__stats i { height:50px; border-radius:9px; background:linear-gradient(135deg,#eef4ff,#f9fbff); }
.a1-browser-card__stats i::after { content:""; display:block; width:45%; height:5px; margin:16px 12px; border-radius:4px; background:#a8c4f6; box-shadow:0 10px 0 #d7e3f6; }
.a1-mobile-card { position:absolute; z-index:4; left:0; bottom:20px; width:150px; height:290px; padding:28px 15px 16px; color:#fff; background:linear-gradient(160deg,#061249,#0b45c8); border:6px solid #fff; border-radius:24px; box-shadow:0 25px 60px rgba(8,34,103,.28); transform:rotate(-4deg); }
.a1-mobile-card__speaker { position:absolute; top:10px; left:50%; width:36px; height:4px; border-radius:5px; background:rgba(255,255,255,.4); transform:translateX(-50%); }
.a1-mobile-card b { display:block; margin-bottom:30px; color:#70cfff; font-size:18px; }
.a1-mobile-card span { display:block; width:87%; height:7px; margin:8px 0; border-radius:5px; background:rgba(255,255,255,.28); }
.a1-mobile-card span:nth-of-type(2) { width:62%; }
.a1-mobile-card > div:not(.a1-mobile-card__speaker) { height:80px; margin:22px 0 15px; border-radius:12px; background:linear-gradient(135deg,#14b7ff,#1262ff); }
.a1-mobile-card button { width:100%; padding:9px; color:#0644bd; background:#fff; border:0; border-radius:7px; font-size:9px; font-weight:800; }
.a1-float-chip { position:absolute; z-index:5; display:flex; align-items:center; gap:10px; min-width:158px; padding:12px 15px; color:var(--a1-ink); background:rgba(255,255,255,.94); border:1px solid #dce7f8; border-radius:13px; box-shadow:0 15px 35px rgba(19,52,126,.16); backdrop-filter:blur(10px); }
.a1-float-chip svg { width:24px; height:24px; padding:4px; color:var(--a1-blue); fill:none; stroke:currentColor; stroke-width:1.7; border-radius:6px; background:#eaf2ff; }
.a1-float-chip span { display:flex; flex-direction:column; line-height:1.2; }
.a1-float-chip small { color:#7a84a1; font-size:8px; }
.a1-float-chip strong { font-size:11px; }
.a1-float-chip--top { top:35px; right:-10px; }.a1-float-chip--bottom{right:15px;bottom:28px}

/* Services */
.a1-service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.a1-service-card { position:relative; display:flex; flex-direction:column; min-height:340px; padding:30px 26px; overflow:hidden; border:1px solid var(--a1-line); border-radius:var(--a1-radius); background:#fff; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.a1-service-card:hover { transform:translateY(-7px); border-color:#a8c7ff; box-shadow:var(--a1-shadow); }
.a1-service-card::after { content:""; position:absolute; width:120px; height:120px; right:-65px; bottom:-65px; border:16px solid #f0f5ff; border-radius:50%; }
.a1-service-card--featured { color:#fff; background:linear-gradient(145deg,#06195f,#0868f7); border-color:transparent; box-shadow:0 22px 55px rgba(8,87,229,.23); }
.a1-service-card--featured h3,.a1-service-card--featured p,.a1-service-card--featured a,.a1-service-card--featured .a1-card-number { color:#fff !important; }
.a1-service-card--featured p { opacity:.76; color: #fff !important; }
.a1-service-card--featured::after { border-color:rgba(255,255,255,.08); }
.a1-icon-box { display:grid; place-items:center; width:55px; height:55px; margin-bottom:42px; color:var(--a1-blue); background:#eaf3ff; border-radius:15px; }
.a1-icon-box svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.a1-service-card--featured .a1-icon-box { color: #fff; background:rgba(255,255,255,.15); }
.a1-card-number { position:absolute; top:33px; right:26px; color:#a3aec9; font-size:.75rem; font-weight:800; letter-spacing:.12em; }
.a1-service-card h3 { margin-bottom:13px; font-size:1.28rem; }
.a1-service-card p { flex:1; color:var(--a1-muted); font-size:.92rem; }
.a1-service-card > a { position:relative; z-index:2; display:flex; align-items:center; gap:7px; color:var(--a1-navy); font-size:.82rem; font-weight:800; text-decoration:none; }
.a1-service-card > a svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8; }
.a1-mini-services { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:24px; padding:18px; border:1px solid var(--a1-line); border-radius:17px; background:#fbfdff; }
.a1-mini-services span { display:flex; align-items:center; justify-content:center; gap:9px; padding:7px 14px; color:#26345f; border-right:1px solid var(--a1-line); font-size:.82rem; font-weight:720; }
.a1-mini-services span:last-child { border:0; }
.a1-mini-services svg { width:20px;height:20px;color:var(--a1-blue);fill:none;stroke:currentColor;stroke-width:1.7; }

/* Pricing */
.a1-pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; align-items:stretch; }
.a1-price-card { position:relative; display:flex; flex-direction:column; padding:34px 26px 28px; border:1px solid #d5e2f7; border-radius:24px; background:#fff; box-shadow:0 12px 35px rgba(10,49,132,.06); }
.a1-price-card--popular { color:#fff !important; background:linear-gradient(160deg,#06185d,#075ff7); border-color:transparent; transform:translateY(-12px); box-shadow:0 25px 55px rgba(7,76,204,.26); }
.a1-price-card--popular h3,.a1-price-card--popular .a1-price,.a1-price-card--popular li { color:#fff !important; }
.a1-price-badge { position:absolute; top:17px; right:18px; padding:5px 9px; color:#fff; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.25); border-radius:30px; font-size:.61rem;font-weight:850;letter-spacing:.1em; }
.a1-price-card__icon { display:grid;place-items:center;width:50px;height:50px;margin-bottom:25px;color:var(--a1-blue);background:#edf4ff;border-radius:14px; }
.a1-price-card__icon svg { width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.a1-price-card--popular .a1-price-card__icon { color:#fff !important;background:rgba(255,255,255,.14); }
.a1-price-card h3 { margin-bottom:12px; font-size:1.45rem; }
.a1-price { display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-bottom:24px!important;color:var(--a1-navy);font-size:1.32rem;font-weight:850;line-height:1.2; }
.a1-price small { font-size:.64rem;letter-spacing:.08em; }.a1-price span{font-size:.84rem;font-weight:700;}
.a1-price-card ul { flex:1;margin:0 0 28px;padding:24px 0 0;border-top:1px solid #e3eafa;list-style:none; }
.a1-price-card li { position:relative;margin:0 0 13px;padding-left:24px;color:#475474;font-size:.83rem;line-height:1.45; }
.a1-price-card li::before { content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:16px;height:16px;color:#fff;background:var(--a1-blue);border-radius:50%;font-size:9px;font-weight:900; }
.a1-price-card--popular ul { border-color:rgba(255,255,255,.18); }.a1-price-card--popular li{opacity:.83}.a1-price-card--popular li::before{color:var(--a1-blue);background:#fff}
.a1-price-card .a1-button { width:100%; min-height:47px; }
.a1-pricing-note { max-width:840px;margin:26px auto 0!important;color:#6c7793;font-size:.78rem;text-align:center; }
.a1-addon-bar { display:flex;align-items:center;justify-content:center;gap:0;margin-top:25px;padding:17px 20px;border:1px solid #ceddf6;border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(12,48,117,.05); }
.a1-addon-bar strong,.a1-addon-bar span{padding:5px 24px;border-right:1px solid #dce6f6}.a1-addon-bar span:last-child{border:0}.a1-addon-bar span{display:flex;align-items:center;gap:8px;color:#334062;font-size:.8rem}.a1-addon-bar svg{width:20px;height:20px;color:var(--a1-blue);fill:none;stroke:currentColor;stroke-width:1.7}

/* Why / dashboard */
.a1-why-grid { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px; }
.a1-why-grid--reverse .a1-why-content { order:1; }.a1-why-grid--reverse .a1-business-map{order:2}
.a1-why-content > p { color:var(--a1-muted);font-size:1.04rem; }
.a1-why-visual { position:relative;min-height:490px;padding:45px 30px;background:linear-gradient(145deg,#edf5ff,#dceaff);border-radius:35px; }
.a1-dashboard-demo { display:grid;grid-template-columns:70px 1fr;overflow:hidden;height:330px;background:#fff;border:1px solid #c9dbf6;border-radius:18px;box-shadow:0 28px 60px rgba(9,53,145,.18);transform:rotate(-2deg); }
.a1-dashboard-demo__side { display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 14px;background:#061752; }.a1-dashboard-demo__side b{margin-bottom:14px;color:#6cd0ff}.a1-dashboard-demo__side i{width:27px;height:7px;border-radius:5px;background:rgba(255,255,255,.18)}
.a1-dashboard-demo__main { padding:30px; }.a1-dashboard-demo__main>span{display:block;width:70px;height:7px;border-radius:5px;background:#d9e4f7}.a1-dashboard-demo__main h4{margin:13px 0 28px;font-size:1.05rem}
.a1-chart { display:flex;align-items:flex-end;gap:10px;height:135px;padding:14px;border-radius:12px;background:#f4f8ff; }.a1-chart i{flex:1;height:35%;border-radius:5px 5px 0 0;background:linear-gradient(#24b4ff,#0761f5)}.a1-chart i:nth-child(2){height:53%}.a1-chart i:nth-child(3){height:42%}.a1-chart i:nth-child(4){height:72%}.a1-chart i:nth-child(5){height:65%}.a1-chart i:nth-child(6){height:88%}
.a1-data-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.a1-data-row em{height:44px;border-radius:8px;background:#edf3fc}
.a1-why-bubble { position:absolute;right:-20px;bottom:40px;display:flex;flex-direction:column;width:245px;padding:20px;color:#fff;background:linear-gradient(135deg,#063fc5,#088fff);border:6px solid #fff;border-radius:18px;box-shadow:0 18px 38px rgba(6,71,193,.25); }.a1-why-bubble strong{font-size:.94rem}.a1-why-bubble span{font-size:.75rem;opacity:.8}
.a1-check-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:34px 0; }.a1-check-grid>div{display:flex;align-items:flex-start;gap:11px}.a1-check-grid>div>svg{flex:0 0 auto;width:24px;height:24px;color:var(--a1-blue);fill:none;stroke:currentColor;stroke-width:1.8}.a1-check-grid span{color:var(--a1-muted);font-size:.82rem}.a1-check-grid strong{display:block;margin-bottom:3px;color:var(--a1-ink);font-size:.92rem}

/* Process and CTA */
.a1-process-grid { position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px; }.a1-process-grid::before{content:"";position:absolute;left:11%;right:11%;top:31px;height:1px;background:linear-gradient(90deg,transparent,rgba(113,204,255,.5),transparent)}
.a1-process-step { position:relative;padding:0 20px;text-align:center; }.a1-process-step>span{position:relative;z-index:2;display:grid;place-items:center;width:62px;height:62px;margin:0 auto 24px;color:#6ed0ff !important;background:#0b2b86;border:1px solid rgba(121,211,255,.4);border-radius:50%;box-shadow:0 0 0 7px rgba(72,170,255,.07);font-size:.76rem;font-weight:850}.a1-process-step h3{color:#fff !important}.a1-process-step p{color:rgba(255,255,255,.66);font-size:.87rem}
.a1-cta-panel { position:relative;display:flex;align-items:center;justify-content:space-between;gap:50px;overflow:hidden;padding:58px 64px;color:#fff;background:linear-gradient(130deg,#04124f,#075ff7 67%,#18a9ff);border-radius:30px;box-shadow:0 30px 70px rgba(6,65,177,.24); }.a1-cta-panel::before{content:"";position:absolute;width:280px;height:280px;right:20%;top:-160px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.018)}.a1-cta-panel>div{position:relative}.a1-cta-panel .a1-kicker{color:#74d2ff}.a1-cta-panel h2{margin-bottom:12px;color:#fff !important}.a1-cta-panel p{margin:0;color:rgba(255,255,255,.75)}.a1-cta-panel>.a1-button{position:relative;flex:0 0 auto}

/* Inner page hero */
.a1-page-hero { position:relative;isolation:isolate;overflow:hidden;padding:100px 0;color:#fff;background:linear-gradient(135deg,#030c39,#062173 58%,#076dfa); }
.a1-page-hero::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to left,black,transparent)}
.a1-page-hero__glow{position:absolute;z-index:-1;width:600px;height:600px;right:-180px;top:-300px;border:1px solid rgba(122,210,255,.25);border-radius:50%;box-shadow:0 0 0 70px rgba(60,176,255,.04),0 0 0 140px rgba(60,176,255,.025)}
.a1-page-hero__grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:80px}.a1-page-hero h1{max-width:850px;color:#fff !important}.a1-page-hero p{max-width:690px;color:rgba(255,255,255,.72);font-size:1.1rem}.a1-page-hero .a1-eyebrow{color:#74d1ff}.a1-page-hero .a1-button--ghost{color:#fff!important;border-color:rgba(255,255,255,.35)}
.a1-page-hero--compact{padding:90px 0}.a1-page-hero--compact h1{font-size:clamp(2.8rem,5vw,4.8rem)}
.a1-page-symbol{position:relative;display:grid;place-items:center;width:280px;height:280px;justify-self:end;color:#fff;background:linear-gradient(145deg,rgba(62,190,255,.35),rgba(0,66,209,.42));border:1px solid rgba(255,255,255,.24);border-radius:32% 68% 62% 38% / 50% 35% 65% 50%;box-shadow:inset 0 0 55px rgba(255,255,255,.08),0 30px 70px rgba(0,0,0,.2);transform:rotate(-8deg)}.a1-page-symbol>svg{width:92px;height:92px;fill:none;stroke:currentColor;stroke-width:1.2;transform:rotate(8deg)}.a1-page-symbol>i{position:absolute;width:14px;height:14px;border:2px solid #7ddaff;border-radius:50%}.a1-page-symbol>i:nth-of-type(1){left:-30px;top:80px}.a1-page-symbol>i:nth-of-type(2){right:-20px;bottom:50px}.a1-page-symbol>i:nth-of-type(3){right:30px;top:-25px}
.a1-page-symbol--logo{padding:35px;background:rgba(255,255,255,.96);border-radius:50%;transform:none}.a1-page-symbol--logo img{width:100%;height:auto}

/* Detailed services */
.a1-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.a1-detail-card{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:38px;border:1px solid var(--a1-line);border-radius:25px;background:#fff;box-shadow:0 15px 40px rgba(10,48,127,.06)}.a1-detail-card .a1-icon-box{margin:0}.a1-detail-card span{color:var(--a1-blue);font-size:.68rem;font-weight:850;letter-spacing:.13em}.a1-detail-card h2{margin-top:6px;font-size:1.8rem}.a1-detail-card p{color:var(--a1-muted);font-size:.91rem}.a1-detail-card ul{margin:20px 0 24px;padding:0;list-style:none}.a1-detail-card li{position:relative;margin:9px 0;padding-left:21px;color:#445173;font-size:.82rem}.a1-detail-card li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--a1-blue);box-shadow:0 0 0 4px rgba(7,95,247,.08)}
.a1-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.a1-feature-grid article{padding:30px 24px;border:1px solid #d5e2f7;border-radius:20px;background:#fff}.a1-feature-grid article>svg{width:34px;height:34px;margin-bottom:24px;color:var(--a1-blue);fill:none;stroke:currentColor;stroke-width:1.6}.a1-feature-grid h3{font-size:1.08rem}.a1-feature-grid p{margin:0;color:var(--a1-muted);font-size:.84rem}
.a1-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.a1-faq-layout>div:first-child p{color:var(--a1-muted)}.a1-faq-list details{padding:22px 0;border-bottom:1px solid var(--a1-line)}.a1-faq-list details:first-child{padding-top:0}.a1-faq-list summary{position:relative;padding-right:40px;color:var(--a1-ink);font-weight:760;cursor:pointer;list-style:none}.a1-faq-list summary::-webkit-details-marker{display:none}.a1-faq-list summary::after{content:"+";position:absolute;right:0;top:-5px;display:grid;place-items:center;width:30px;height:30px;color:var(--a1-blue);background:#edf4ff;border-radius:50%;font-size:1.2rem}.a1-faq-list details[open] summary::after{content:"–"}.a1-faq-list details p{margin:15px 45px 0 0;color:var(--a1-muted);font-size:.9rem}

/* Portfolio concepts */
.a1-showcase-list{display:flex;flex-direction:column;gap:85px}.a1-showcase{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:70px}.a1-showcase--reverse .a1-showcase__visual{order:2}.a1-showcase--reverse .a1-showcase__content{order:1}.a1-showcase__visual{padding:36px;border-radius:30px;background:#eaf2ff}.a1-showcase__visual--gem{background:linear-gradient(145deg,#e7edf8,#cbdcf5)}.a1-showcase__visual--shop{background:linear-gradient(145deg,#e9f9f4,#c8eee1)}.a1-showcase__visual--service{background:linear-gradient(145deg,#f1ebff,#ded2ff)}
.a1-site-mock{overflow:hidden;min-height:385px;border:7px solid #fff;border-radius:17px;background:#fff;box-shadow:0 25px 55px rgba(10,45,123,.2);transform:rotate(-1.5deg)}.a1-showcase--reverse .a1-site-mock{transform:rotate(1.5deg)}.a1-site-mock__bar{display:flex;align-items:center;gap:5px;height:25px;padding:0 10px;background:#edf1f7}.a1-site-mock__bar i{width:6px;height:6px;border-radius:50%;background:#aebcd0}.a1-site-mock nav{display:flex;align-items:center;justify-content:space-between;padding:17px 23px;font-size:8px}.a1-site-mock nav b{font-size:10px;letter-spacing:.08em}.a1-site-mock main{position:relative;min-height:305px;padding:52px 34px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#11182f,#23396b)}.a1-site-mock main small{font-size:7px;letter-spacing:.16em;opacity:.7}.a1-site-mock main h3{position:relative;z-index:2;margin:12px 0 18px;color:#fff;font-size:26px;line-height:1.07}.a1-site-mock main button{position:relative;z-index:2;padding:10px 15px;color:#142348;background:#fff;border:0;border-radius:5px;font-size:8px;font-weight:800}.a1-gem-shape{position:absolute;width:175px;height:175px;right:35px;top:65px;background:linear-gradient(135deg,#d7f5ff,#65a9d8 45%,#e9fbff 47%,#477fb8);clip-path:polygon(50% 0,85% 23%,100% 62%,50% 100%,0 62%,15% 23%);filter:drop-shadow(0 25px 25px rgba(0,0,0,.35))}.a1-showcase__visual--shop .a1-site-mock main{background:linear-gradient(135deg,#053e35,#08a27f)}.a1-product-shapes{position:absolute;right:38px;top:75px;display:flex;align-items:flex-end;gap:9px}.a1-product-shapes i{display:block;width:46px;height:135px;border-radius:12px 12px 5px 5px;background:linear-gradient(145deg,#fff,#b7eee1);box-shadow:0 20px 30px rgba(0,40,30,.22)}.a1-product-shapes i:nth-child(2){height:170px;background:linear-gradient(145deg,#e5feff,#72d3df)}.a1-product-shapes i:nth-child(3){height:110px}.a1-showcase__visual--service .a1-site-mock main{background:linear-gradient(135deg,#2b176f,#744cff)}.a1-calendar-shape{position:absolute;right:42px;top:62px;width:165px;height:170px;padding:35px 20px 20px;background:#fff;border-radius:16px;box-shadow:0 25px 35px rgba(22,4,78,.3)}.a1-calendar-shape::before{content:"";position:absolute;left:0;right:0;top:0;height:28px;background:#63bfff;border-radius:16px 16px 0 0}.a1-calendar-shape b{display:block;color:#4b2bbe;font-size:42px;line-height:1}.a1-calendar-shape span{display:block;width:100%;height:5px;margin-top:13px;background:#e5defd;border-radius:4px}.a1-calendar-shape span:last-child{width:65%}
.a1-concept-label{color:var(--a1-blue);font-size:.7rem;font-weight:850;letter-spacing:.14em}.a1-showcase__content h2{margin-top:13px}.a1-showcase__content>p{color:var(--a1-muted);font-size:1rem}.a1-showcase__content ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 0;padding:0;list-style:none}.a1-showcase__content li{position:relative;padding-left:20px;color:#3e4b6f;font-size:.84rem}.a1-showcase__content li::before{content:"✓";position:absolute;left:0;color:var(--a1-blue);font-weight:900}

/* About */
.a1-story-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.a1-story-grid .a1-lead{color:var(--a1-ink);font-size:1.35rem;line-height:1.55}.a1-story-grid p:not(.a1-lead){color:var(--a1-muted)}
.a1-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.a1-values-grid article{padding:34px 26px;border:1px solid #d4e2f8;border-radius:22px;background:#fff}.a1-values-grid article>span{display:block;margin-bottom:33px;color:var(--a1-blue);font-size:.74rem;font-weight:850}.a1-values-grid h3{font-size:1.1rem}.a1-values-grid p{margin:0;color:var(--a1-muted);font-size:.84rem}
.a1-business-map{position:relative;min-height:470px;border:1px solid #d2e1f7;border-radius:50%;background:radial-gradient(circle,#fff 0 27%,#e8f1ff 28% 29%,#f8fbff 30% 53%,#d8e6fa 54% 54.5%,#f4f8ff 55%);box-shadow:inset 0 0 70px rgba(8,91,231,.07)}.a1-business-map__core{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;color:#fff;background:linear-gradient(145deg,#061555,#0879ff);border:8px solid #fff;border-radius:50%;box-shadow:0 20px 45px rgba(6,72,194,.27);transform:translate(-50%,-50%)}.a1-business-map__core strong{font-size:2.1rem;line-height:1}.a1-business-map__core span{font-size:.6rem;letter-spacing:.12em}.a1-business-map>i{position:absolute;padding:10px 14px;color:var(--a1-blue);background:#fff;border:1px solid #d6e4f8;border-radius:30px;box-shadow:0 10px 24px rgba(8,54,137,.11);font-size:.66rem;font-style:normal;font-weight:850;letter-spacing:.08em}.a1-business-map .one{left:10%;top:17%}.a1-business-map .two{right:5%;top:23%}.a1-business-map .three{left:5%;bottom:18%}.a1-business-map .four{right:12%;bottom:13%}

/* Contact */
.a1-page-hero--contact{padding-bottom:115px}.a1-contact-quick{display:flex;flex-direction:column;gap:12px}.a1-contact-quick>a{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:13px;padding:15px 17px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px;text-decoration:none;backdrop-filter:blur(10px);transition:background .2s ease,transform .2s ease}.a1-contact-quick>a:hover{background:rgba(255,255,255,.16);transform:translateX(-4px)}.a1-contact-quick>a>svg:first-child{width:38px;height:38px;padding:8px;color:#7ad6ff;background:rgba(64,177,255,.17);border-radius:10px;fill:none;stroke:currentColor;stroke-width:1.6}.a1-contact-quick>a>svg:last-child{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.a1-contact-quick span{display:flex;flex-direction:column}.a1-contact-quick small{color:#7fd6ff;font-size:.58rem;font-weight:800;letter-spacing:.11em}.a1-contact-quick strong{font-size:.91rem}
.a1-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.a1-contact-info>p{color:var(--a1-muted)}.a1-contact-details{display:flex;flex-direction:column;gap:22px;margin:35px 0}.a1-contact-details>div{display:flex;align-items:flex-start;gap:14px}.a1-contact-details>div>svg{flex:0 0 auto;width:42px;height:42px;padding:10px;color:var(--a1-blue);background:#edf4ff;border-radius:11px;fill:none;stroke:currentColor;stroke-width:1.7}.a1-contact-details span{display:flex;flex-direction:column}.a1-contact-details small{margin-bottom:3px;color:#8993ae;font-size:.63rem;font-weight:850;letter-spacing:.12em}.a1-contact-details a{color:var(--a1-ink);font-weight:720;text-decoration:none}.a1-contact-note{padding:20px 22px;border-left:3px solid var(--a1-blue);border-radius:0 12px 12px 0;background:#f4f8ff}.a1-contact-note strong{font-size:.88rem}.a1-contact-note p{margin:4px 0 0;color:var(--a1-muted);font-size:.78rem}
.a1-contact-form{position:relative;padding:38px;border:1px solid #d5e1f5;border-radius:25px;background:#fff;box-shadow:0 25px 65px rgba(8,45,121,.11)}.a1-form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.a1-contact-form label{display:block;margin-bottom:18px;color:#172244;font-size:.79rem;font-weight:760}.a1-contact-form label>span{color:#e84661}.a1-contact-form input,.a1-contact-form select,.a1-contact-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;color:var(--a1-ink);background:#f8faff;border:1px solid #d7e1f2;border-radius:10px;outline:0;font:inherit;font-size:.87rem;font-weight:450;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.a1-contact-form input:focus,.a1-contact-form select:focus,.a1-contact-form textarea:focus{background:#fff;border-color:var(--a1-blue);box-shadow:0 0 0 4px rgba(7,95,247,.09)}.a1-contact-form textarea{resize:vertical}.a1-contact-form .a1-button{border:0}.a1-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.a1-form-privacy{margin:12px 0 0!important;color:#7b849d;font-size:.69rem}.a1-form-message{margin-bottom:20px;padding:14px 16px;border-radius:10px;font-size:.84rem}.a1-form-message--success{color:#11653c;background:#e8f9f0;border:1px solid #b7ebce}.a1-form-message--error{color:#8d2737;background:#fff0f2;border:1px solid #f2c2cb}

/* Legal */
.a1-legal-content{max-width:830px}.a1-legal-content h2{margin-top:44px;font-size:1.65rem}.a1-legal-content p{color:#4e5b7c}.a1-legal-content a{color:var(--a1-blue)}

/* Entrance animation */
@keyframes a1Rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.a1-reveal{animation:a1Rise .65s both ease-out}.a1-reveal--delay{animation-delay:.14s}.a1-service-card:nth-child(2),.a1-price-card:nth-child(2){animation-delay:.08s}.a1-service-card:nth-child(3),.a1-price-card:nth-child(3){animation-delay:.16s}.a1-service-card:nth-child(4),.a1-price-card:nth-child(4){animation-delay:.24s}

@media(max-width:1100px){
  .a1-hero__grid{grid-template-columns:1fr 1fr;gap:25px}.a1-browser-card{width:470px}.a1-mobile-card{left:-5px}.a1-service-grid,.a1-pricing-grid{grid-template-columns:1fr 1fr}.a1-price-card--popular{transform:none}.a1-mini-services{grid-template-columns:1fr 1fr}.a1-mini-services span:nth-child(2){border:0}.a1-mini-services span:nth-child(-n+2){border-bottom:1px solid var(--a1-line)}.a1-addon-bar{flex-wrap:wrap}.a1-addon-bar strong{width:100%;border:0;text-align:center}.a1-why-grid{gap:55px}.a1-feature-grid,.a1-values-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .a1-section{padding:82px 0}.a1-hero{padding-top:55px}.a1-hero__grid,.a1-page-hero__grid{grid-template-columns:1fr}.a1-hero__grid{min-height:auto}.a1-hero__content{max-width:720px}.a1-hero-visual{width:min(100%,650px);margin:0 auto}.a1-section-heading--split{grid-template-columns:1fr;gap:10px}.a1-why-grid,.a1-story-grid,.a1-contact-layout,.a1-faq-layout{grid-template-columns:1fr;gap:55px}.a1-why-grid--reverse .a1-why-content,.a1-why-grid--reverse .a1-business-map{order:initial}.a1-process-grid{grid-template-columns:1fr 1fr;gap:40px}.a1-process-grid::before{display:none}.a1-cta-panel{align-items:flex-start;flex-direction:column;padding:46px}.a1-page-symbol{display:none}.a1-detail-grid{grid-template-columns:1fr}.a1-showcase,.a1-showcase--reverse{grid-template-columns:1fr;gap:38px}.a1-showcase--reverse .a1-showcase__visual,.a1-showcase--reverse .a1-showcase__content{order:initial}.a1-story-grid{gap:25px}.a1-contact-quick{max-width:500px}.a1-page-hero--contact{padding-bottom:90px}
}
@media(max-width:700px){
  .a1-hero-visual{height:410px}.a1-browser-card{width:90%;top:38px;right:0}.a1-browser-card__hero{min-height:200px;padding:20px}.a1-browser-card__hero strong{font-size:19px}.a1-browser-card__shape{width:125px;height:125px}.a1-mobile-card{width:115px;height:225px;bottom:0}.a1-mobile-card>div:not(.a1-mobile-card__speaker){height:55px;margin:14px 0}.a1-float-chip{display:none}.a1-orbit--one{width:360px;height:360px}.a1-orbit--two{width:270px;height:270px}.a1-service-grid,.a1-pricing-grid,.a1-feature-grid,.a1-values-grid{grid-template-columns:1fr}.a1-price-card{padding:30px}.a1-mini-services{grid-template-columns:1fr}.a1-mini-services span{justify-content:flex-start;border-right:0!important;border-bottom:1px solid var(--a1-line)!important}.a1-mini-services span:last-child{border-bottom:0!important}.a1-addon-bar{align-items:flex-start;flex-direction:column}.a1-addon-bar strong,.a1-addon-bar span{width:100%;padding:8px 4px;border:0}.a1-why-visual{min-height:400px;padding:24px 16px}.a1-dashboard-demo{height:280px;grid-template-columns:52px 1fr}.a1-dashboard-demo__main{padding:20px}.a1-chart{height:105px}.a1-why-bubble{right:8px;bottom:20px;width:210px}.a1-check-grid{grid-template-columns:1fr}.a1-process-grid{grid-template-columns:1fr}.a1-cta-panel{padding:36px 25px}.a1-page-hero{padding:75px 0}.a1-detail-card{grid-template-columns:1fr;padding:28px}.a1-detail-card .a1-icon-box{margin-bottom:5px}.a1-showcase__visual{padding:16px}.a1-site-mock{min-height:315px}.a1-site-mock main{min-height:240px;padding:36px 22px}.a1-site-mock main h3{font-size:20px}.a1-gem-shape{width:115px;height:115px;right:15px;top:70px}.a1-product-shapes{right:18px;top:62px}.a1-product-shapes i{width:32px;height:100px}.a1-product-shapes i:nth-child(2){height:125px}.a1-product-shapes i:nth-child(3){height:82px}.a1-calendar-shape{right:18px;top:57px;width:110px;height:125px;padding:32px 15px 15px}.a1-calendar-shape b{font-size:28px}.a1-showcase__content ul{grid-template-columns:1fr}.a1-business-map{min-height:360px}.a1-business-map__core{width:120px;height:120px}.a1-contact-form{padding:25px}.a1-form-row{grid-template-columns:1fr}.a1-trust-strip{gap:15px;font-size:.6rem;letter-spacing:.15em}
}
@media(max-width:480px){
  .a1-hero__proof{gap:18px;flex-direction:column}.a1-browser-card{max-width:96%}.a1-browser-card__body{padding:9px}.a1-browser-card__hero{grid-template-columns:1.25fr .75fr}.a1-browser-card__shape{width:95px;height:95px}.a1-mobile-card{left:-4px}.a1-site-mock nav span{display:none}.a1-site-mock main h3{font-size:18px;max-width:190px}.a1-gem-shape{opacity:.55}.a1-product-shapes{opacity:.62}.a1-calendar-shape{opacity:.7}.a1-contact-quick>a{grid-template-columns:40px 1fr 18px}.a1-contact-quick strong{font-size:.78rem}
}

