.section-heading { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:55px; }
.section-heading > div { max-width:720px; }
.section-heading h2, .process-intro h2, .faq-intro h2 { margin:10px 0 0; font-size:clamp(38px,4.2vw,60px); line-height:1.06; letter-spacing:-3px; }
.section-heading > p { max-width:390px; margin:0 0 6px; color:var(--muted); }
.section-kicker { display:inline-block; color:var(--blue); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:2px; }
.section-kicker.light { color:#9ec4ff; }

.services { background:#fff; }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-card { position:relative; min-height:460px; display:flex; flex-direction:column; padding:34px; border:1px solid #e4e9f1; border-radius:22px; background:#fff; overflow:hidden; transition:border-color .25s, box-shadow .25s; transform-style:preserve-3d; }
.service-card::after { content:""; position:absolute; width:180px; height:180px; right:-70px; top:-70px; border-radius:50%; background:radial-gradient(circle,rgba(11,99,246,.1),transparent 67%); }
.service-card:hover { border-color:rgba(11,99,246,.32); box-shadow:var(--shadow); }
.service-card.featured { background:linear-gradient(150deg,#0a62f4,#063fbf); color:#fff; border-color:transparent; box-shadow:0 25px 55px rgba(8,76,206,.22); }
.service-card.featured::after { width:310px; height:310px; right:-130px; top:-130px; background:radial-gradient(circle,rgba(255,255,255,.18),transparent 66%); }
.service-no { position:absolute; right:28px; top:26px; color:#a1a9b5; font-size:12px; font-weight:800; }.featured .service-no { color:rgba(255,255,255,.55); }
.service-icon { display:grid; place-items:center; width:54px; height:54px; border-radius:14px; background:#edf4ff; color:var(--blue); font-size:25px; font-weight:900; }.featured .service-icon { background:rgba(255,255,255,.13); color:#fff; }
.recommended { position:absolute; right:29px; top:56px; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:1px; color:#bcd5ff; }
.service-card h3 { margin:27px 0 12px; font-size:26px; letter-spacing:-1px; }
.service-card p { margin:0; color:var(--muted); }.featured p { color:rgba(255,255,255,.76); }
.service-card ul { list-style:none; padding:0; margin:24px 0 30px; display:grid; gap:10px; font-size:13px; color:#3e4654; }.featured ul { color:rgba(255,255,255,.87); }
.service-card li::before { content:"✓"; margin-right:9px; color:var(--blue); font-weight:900; }.featured li::before { color:#a9caff; }
.service-card > a { margin-top:auto; display:flex; justify-content:space-between; align-items:center; padding-top:20px; border-top:1px solid #e7ebf2; font-size:13px; font-weight:800; }.featured > a { border-color:rgba(255,255,255,.2); }
.service-card > a span { color:var(--blue); }.featured > a span { color:#fff; }

.work { background:var(--soft); overflow:hidden; }
.filter-bar { display:flex; gap:8px; margin-top:-20px; margin-bottom:24px; flex-wrap:wrap; }
.filter-btn { border:1px solid #dce3ed; background:#fff; padding:9px 14px; border-radius:999px; cursor:pointer; font-size:12px; font-weight:750; color:#667080; transition:.2s; }
.filter-btn:hover,.filter-btn.active { color:#fff; background:var(--ink); border-color:var(--ink); }
.projects-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:20px; }
.project-card { min-width:0; transition:opacity .3s, transform .3s; }.project-card.hidden { opacity:0; transform:scale(.96); display:none; }
.project-card-wide { grid-row:span 2; }
.project-preview { position:relative; overflow:hidden; border-radius:22px; min-height:280px; box-shadow:0 20px 50px rgba(29,57,105,.11); }
.project-card-wide .project-preview { min-height:635px; }
.project-preview-a { background:linear-gradient(140deg,#dce9ff,#f8fbff 60%,#bad3ff); display:grid; place-items:center; }
.project-browser { width:82%; height:70%; border-radius:15px; background:#fff; box-shadow:0 30px 60px rgba(36,67,119,.2); transform:rotate(-3deg); overflow:hidden; }
.project-top { height:30px; background:#f1f4f8; display:flex; gap:5px; align-items:center; padding-left:12px; }.project-top i { width:6px;height:6px;border-radius:50%;background:#c8d0dc; }
.project-layout { height:calc(100% - 30px); background:linear-gradient(110deg,rgba(5,17,33,.9),rgba(13,17,23,.2)), linear-gradient(135deg,#142235,#6482a5); color:#fff; padding:55px 42px; }
.project-layout small { letter-spacing:2px;font-size:8px; }.project-layout h3 { font-size:38px;line-height:1.05;max-width:310px;letter-spacing:-2px; }.project-layout span { display:block;width:90px;height:28px;border-radius:5px;background:#fff; }
.project-phone { position:absolute; right:5%; bottom:3%; width:30%; height:60%; border:8px solid #0d1117; border-radius:26px; background:#f7f9fc; transform:rotate(4deg); box-shadow:0 25px 50px rgba(14,30,57,.25); overflow:hidden; }
.project-phone div { height:60%;background:linear-gradient(155deg,#0c63f5,#58a7ff); }.project-phone strong { display:block;font-size:44px;color:#dfe7f2;padding:15px; }
.project-preview-b { background:#111723; color:#fff; min-height:300px; display:flex; align-items:center; justify-content:center; }
.product-orbit { position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid rgba(74,146,255,.35);box-shadow:0 0 0 32px rgba(20,109,246,.06),0 0 0 64px rgba(20,109,246,.035); }
.product-orbit i { position:absolute;width:8px;height:8px;background:#3187ff;border-radius:50%; }.product-orbit i:first-child{left:18px;top:45px}.product-orbit i:nth-child(2){right:8px;top:105px}.product-orbit i:last-child{left:90px;bottom:-4px}
.product-bottle { position:relative;z-index:2;width:75px;height:145px;border-radius:16px 16px 25px 25px;background:linear-gradient(100deg,#d9e9ff,#fff 48%,#8dbdff);color:#0b63f6;font-weight:900;font-size:46px;display:grid;place-items:center;box-shadow:0 20px 38px rgba(0,0,0,.35); }
.product-copy { position:absolute;left:24px;top:24px;display:grid; }.product-copy small{font-size:7px;letter-spacing:2px;color:#78aaff}.product-copy b{font-size:34px;line-height:.9;margin-top:8px;letter-spacing:-2px}
.project-preview-c { min-height:300px;background:linear-gradient(145deg,#e9f1ff,#fff);display:flex;padding:28px;gap:12px; }
.dashboard-side { width:25%;border-radius:10px;background:#0d1117;padding:20px 13px;display:grid;align-content:start;gap:14px; }.dashboard-side i{height:6px;border-radius:9px;background:#2f3743}.dashboard-side i:first-child{background:#1b78ff;width:70%}
.dashboard-main { flex:1;border-radius:10px;background:#fff;padding:20px;box-shadow:0 18px 40px rgba(39,74,131,.12); }.dashboard-main small{font-size:8px;letter-spacing:1.5px;color:#778397}
.chart { height:120px;display:flex;align-items:end;gap:9px;padding-top:15px;border-bottom:1px solid #eef1f5; }.chart i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(#0d78ff,#b8d8ff)}.chart i:nth-child(1){height:34%}.chart i:nth-child(2){height:53%}.chart i:nth-child(3){height:45%}.chart i:nth-child(4){height:78%}.chart i:nth-child(5){height:92%}
.dash-pills{display:flex;gap:8px;margin-top:16px}.dash-pills span{height:28px;flex:1;border-radius:6px;background:#eef3fa}.dash-pills span:last-child{background:#0b63f6}
.project-meta { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 3px 4px; }
.project-meta span { color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px; }.project-meta h3{margin:3px 0 0;font-size:20px;letter-spacing:-.6px}
.project-open { flex:0 0 44px;width:44px;height:44px;border:1px solid #d9e1ec;border-radius:50%;background:#fff;cursor:pointer;font-size:18px;transition:.2s; }.project-open:hover{color:#fff;background:var(--blue);border-color:var(--blue);transform:rotate(45deg)}

.process { background:#0d1117;color:#fff;overflow:hidden; }
.process::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-170px;background:radial-gradient(circle,rgba(25,126,255,.2),transparent 67%)}
.process-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start; }
.process-intro { position:sticky;top:150px; }.process-intro p{color:#939dab;max-width:460px}.process-intro .text-link{margin-top:22px}.process-intro .text-link span{color:#86b3ff}
.process-steps { position:relative; }.process-steps::before{content:"";position:absolute;left:28px;top:30px;bottom:30px;width:1px;background:#2c3440}
.process-step { position:relative;display:grid;grid-template-columns:58px 1fr;gap:25px;padding:0 0 52px;opacity:.5;transition:opacity .35s,transform .35s; }.process-step:last-child{padding-bottom:0}.process-step.active{opacity:1;transform:translateX(8px)}
.step-marker { width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#161c25;border:1px solid #323a46;z-index:1;transition:.3s}.process-step.active .step-marker{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 9px rgba(11,99,246,.1)}
.step-marker span{font-size:11px;font-weight:900}.process-step h3{margin:3px 0 8px;font-size:23px;letter-spacing:-.6px}.process-step p{margin:0;color:#929ca9;max-width:520px}


.differentiators { background:#fff; }
.benefit-grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e0e6ef;border-left:1px solid #e0e6ef; }
.benefit{padding:32px;border-right:1px solid #e0e6ef;border-bottom:1px solid #e0e6ef;min-height:260px;transition:.25s}.benefit:hover{background:#f7faff}.benefit span{color:var(--blue);font-size:11px;font-weight:900}.benefit h3{margin:50px 0 12px;font-size:21px;line-height:1.15;letter-spacing:-.6px}.benefit p{margin:0;color:var(--muted);font-size:14px}

.faq { background:var(--soft); }
.faq-grid { display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;align-items:start; }.faq-intro p{color:var(--muted)}
.accordion{border-top:1px solid #d8e0eb}.accordion-item{border-bottom:1px solid #d8e0eb}.accordion-item button{width:100%;padding:22px 0;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:800;cursor:pointer}.accordion-item button b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--blue);font-size:18px}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.accordion-panel>p{overflow:hidden;margin:0;color:var(--muted);max-width:690px}.accordion-item.open .accordion-panel{grid-template-rows:1fr}.accordion-item.open .accordion-panel>p{padding-bottom:23px}

.contact { padding-top:70px;background:#fff; }
.contact-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:64px;border-radius:30px;background:linear-gradient(135deg,#0756dc,#0b78ff);color:#fff;box-shadow:0 35px 85px rgba(9,93,226,.28);position:relative;overflow:hidden}.contact-shell::before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.13);border-radius:50%;left:-300px;bottom:-330px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}
.contact-copy,.contact-form{position:relative;z-index:1}.contact-copy>img{width:120px;filter:drop-shadow(0 12px 25px rgba(0,0,0,.18));margin-bottom:28px}.contact-copy h2{margin:10px 0 20px;font-size:46px;line-height:1.04;letter-spacing:-2.5px}.contact-copy p{color:rgba(255,255,255,.76)}.instagram-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;font-weight:800}.instagram-link b{margin-left:10px}
.contact-form{display:grid;gap:16px;padding:28px;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 24px 60px rgba(3,43,120,.22)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-form label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#404858}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dfe5ee;background:#f9fbfe;border-radius:10px;padding:12px 13px;outline:none;color:var(--ink);transition:.2s}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#6ea7ff;box-shadow:0 0 0 3px rgba(11,99,246,.1);background:#fff}.contact-form .invalid{border-color:#e65252}.field-error{min-height:0;color:#d83e3e;font-size:9px}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:18px}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important;font-weight:600!important;color:#6c7482!important;line-height:1.35}.consent input{width:15px!important;margin-top:1px;accent-color:var(--blue)}.contact-form .button-white{background:var(--ink);color:#fff;box-shadow:none;white-space:nowrap}

.site-footer{padding:70px 0 28px;background:#fff}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding-bottom:45px;border-bottom:1px solid #e3e8ef}.footer-top p{margin:0;color:#697281}.footer-top nav{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:750}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#8b94a1;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700}

.project-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px}.project-modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(8,12,20,.68);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(560px,100%);padding:42px;border-radius:24px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.3);animation:modalIn .3s ease}.modal-card h2{margin:8px 0 14px;font-size:38px;letter-spacing:-2px;line-height:1.06}.modal-card p{color:var(--muted)}.modal-close{position:absolute;right:18px;top:16px;border:0;background:#edf2f8;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer}.modal-tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.modal-tags span{padding:7px 10px;border-radius:999px;background:#edf4ff;color:#1554b5;font-size:10px;font-weight:800}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px}@keyframes modalIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.toast{position:fixed;right:24px;bottom:24px;z-index:3000;padding:13px 17px;border-radius:11px;background:#0d1117;color:#fff;box-shadow:0 15px 35px rgba(0,0,0,.25);font-size:12px;font-weight:700;transform:translateY(20px);opacity:0;pointer-events:none;transition:.3s}.toast.show{transform:none;opacity:1}
