@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#fbfbfd;--white:#fff;--ink:#172039;--muted:#68738a;--blue:#4056db;--blue-dark:#283cae;--tint:#f4f6fb;--border:#e5e8f0;--mint:#ccf4e7;--deep:#161e39;--radius:19px;--shadow:0 17px 48px rgba(36,51,91,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%}h1,h2,h3,h4{font-family:'Manrope',Arial,sans-serif;line-height:1.15;letter-spacing:-.048em;margin:0}p{margin:0}em{font-style:normal;color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8093f6;outline-offset:3px}
.container{width:min(1180px,calc(100% - 48px));margin:auto}.eyebrow{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.135em;text-transform:uppercase}.section{padding:100px 0}.section-muted{background:#f4f6fa;border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6}.section-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:34px;margin-bottom:38px}.section-heading h2{font-size:clamp(30px,4vw,48px);margin-top:13px;max-width:740px}.section-aside{max-width:380px;justify-self:end}.section-aside p{color:var(--muted);line-height:1.8}.section-aside .inline-link{margin-top:18px;display:inline-block}.inline-link{font-weight:800;color:var(--blue);font-size:13px}.inline-link:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:11px;padding:13px 20px;min-height:47px;font-size:13px;font-weight:800;line-height:1.3;transition:.22s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--blue);color:white;box-shadow:0 8px 22px rgba(64,86,219,.18)}.btn.primary:hover{background:var(--blue-dark);box-shadow:0 12px 25px rgba(64,86,219,.25)}.btn.secondary{border-color:#d6ddeb;color:var(--ink);background:white}.btn.secondary:hover{border-color:#a0afea;background:#f7f8ff}.btn.light{background:white;color:var(--deep)}.btn.light:hover{background:#e7f8f1}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0}
/* Header */
.top-nav{height:76px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.nav-inner{height:100%;display:flex;align-items:center;gap:20px;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:10px;font:800 16px/1.04 Manrope,sans-serif;letter-spacing:-.06em;white-space:nowrap}.logo b{color:var(--blue)}.logo small{display:block;font-size:9px;letter-spacing:.24em;color:#8490a4;margin-top:4px}.mark{height:40px;width:40px;display:grid;place-items:center;color:white;letter-spacing:-.09em;font-size:15px;background:var(--deep);border-radius:12px}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.desktop-nav a{font-weight:700;font-size:12.5px;color:#5d6980;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.selected{color:var(--blue)}.nav-right{display:flex;gap:12px;align-items:center}.language{color:#44506b;font-size:12px;font-weight:800}.language span{color:#8692ac}.header-cta{background:#ecf0ff;color:var(--blue);font-size:12px;font-weight:800;padding:11px 16px;border-radius:10px}.header-cta:hover{background:#dfe6ff}.mobile-toggle{display:none;background:#f3f4f9;border:1px solid var(--border);padding:7px 11px;border-radius:9px;color:var(--ink);font-size:20px}.mobile-panel{display:none}
/* Hero + browser frames */
.hero{overflow:hidden;position:relative;background:radial-gradient(circle at 86% 8%,#e8efff 0,transparent 39%),linear-gradient(180deg,#fbfbfd,#f7f9fd);border-bottom:1px solid var(--border)}.hero-wrap{min-height:628px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:83px 0 93px}.hero-copy{position:relative;z-index:1}.small-orb{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6ccfa6;margin-right:10px;box-shadow:0 0 0 4px #dcf5ea}.hero h1{font-size:clamp(43px,5.4vw,71px);letter-spacing:-.062em;max-width:680px;margin:20px 0 22px}.hero-copy>p{font-size:17px;line-height:1.82;color:#667187;max-width:490px}.hero-note{display:flex;align-items:center;gap:9px;font-weight:600;color:#6c768b;font-size:12px;margin-top:38px}.hero-note span{color:var(--blue);font-size:18px}.hero-media{position:relative;padding:26px 13px}.browser-frame{position:relative;background:white;border:1px solid #dce2ed;border-radius:17px;padding:0;overflow:hidden;box-shadow:0 30px 70px rgba(32,51,105,.14),0 0 0 7px rgba(255,255,255,.6);transform:rotate(-2deg);transition:transform .6s ease,box-shadow .6s ease}.browser-frame:hover{transform:rotate(0deg) translateY(-5px);box-shadow:0 38px 74px rgba(32,51,105,.18)}.browser-bar{height:40px;border-bottom:1px solid #e8ebf1;background:#f6f8fc;display:flex;align-items:center;gap:12px;padding:0 15px}.browser-dots{display:flex;gap:5px}.browser-dots i{width:7px;height:7px;background:#c5cddd;border-radius:50%}.browser-dots i:nth-child(1){background:#f1a9aa}.browser-dots i:nth-child(2){background:#f5d28e}.browser-dots i:nth-child(3){background:#a1deba}.browser-address{color:#a4aec0;font:600 9px Manrope,sans-serif;margin:auto}.browser-control{color:#a3adc3}.browser-body{padding:19px 22px 25px;background:#fff}.browser-mini-nav{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8e9bb3}.browser-mini-nav strong{color:#16203c;font-size:15px;letter-spacing:-.06em}.browser-mini-nav strong span{color:var(--blue)}.mini-menu{font-size:14px}.browser-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px;min-height:310px}.browser-copy{padding:20px 0 24px}.demo-chip{font-size:9px;letter-spacing:.08em;color:var(--blue);font-weight:800;text-transform:uppercase}.browser-copy h3{font-size:clamp(17px,2vw,27px);max-width:200px;margin:13px 0;color:var(--ink)}.browser-copy p{font-size:10px;line-height:1.75;color:#8792a7;max-width:170px}.demo-button{display:inline-block;background:var(--blue);color:#fff;border-radius:6px;font-size:9px;font-weight:700;padding:9px 11px;margin-top:18px}.browser-graphic{position:relative;min-height:244px;display:flex;align-items:center;justify-content:center}.graphic-ring{width:206px;height:206px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e1e4ff,#b2bdfb 59%,#7588eb 100%);box-shadow:inset 0 0 40px rgba(255,255,255,.45)}.graphic-panel{position:absolute;width:132px;padding:13px;border:1px solid #dce3f2;background:#fff;border-radius:10px;box-shadow:0 14px 28px rgba(51,66,121,.12);display:flex;flex-direction:column;gap:6px}.graphic-panel span{height:7px;width:100%;background:#e9edfc;border-radius:3px}.graphic-panel span:nth-child(2){width:76%}.graphic-panel span:nth-child(3){width:55%}.graphic-panel b{height:23px;width:60%;margin-top:3px;border-radius:5px;background:linear-gradient(90deg,#6377e9,#9bafff)}.gp-main{transform:translate(-21px,-25px) rotate(9deg)}.gp-second{transform:translate(37px,66px) rotate(-7deg);width:114px}.gp-second b{background:#9ae8cd}.graphic-dot{position:absolute;border-radius:50%;width:17px;height:17px;background:#b3f0d7;top:25px;right:10px}.graphic-dot.two{top:auto;bottom:22px;left:13px;width:12px;height:12px;background:#aab9ff}.browser-foot{display:flex;justify-content:space-around;border-top:1px solid #eef0f5;padding-top:14px;font:800 8px Manrope,sans-serif;letter-spacing:.15em;color:#b3bbcc}.browser-frame.grow .graphic-ring{background:radial-gradient(circle,#e4f6ed,#b2e6df,#6aaee3)}.browser-frame.create .graphic-ring{background:radial-gradient(circle,#ffeef6,#eedbf5,#bab3ef)}.browser-frame.automate .graphic-ring{background:radial-gradient(circle,#eef3ff,#b2c3ee,#79d7c9)}.browser-frame.improve .graphic-ring{background:radial-gradient(circle,#fff3e1,#f8d9a7,#a8c7f9)}.floating-tag{position:absolute;border-radius:11px;background:rgba(255,255,255,.98);color:#43516d;padding:11px 15px;box-shadow:0 14px 29px rgba(43,54,105,.14);font-size:11px;font-weight:800;animation:floatY 6s ease-in-out infinite}.floating-tag span{color:var(--blue);font-size:16px;margin-right:6px}.tag-top{right:-13px;top:4px}.tag-bottom{left:-13px;bottom:-4px;animation-delay:-3s}.trust-strip{border-bottom:1px solid var(--border);background:white}.trust-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.trust-inner>span{font-weight:800;font-size:10px;color:#94a0b5;letter-spacing:.12em}.trust-inner>div{color:#6f7b93;font:800 11px Manrope,sans-serif;letter-spacing:.12em}.trust-inner i{font-style:normal;color:#8f9df3;margin:0 15px}
/* Reusable cards */
.pillars-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pillar-frame{position:relative;min-height:214px;padding:24px 20px;border:1px solid var(--border);background:white;border-radius:16px;display:flex;flex-direction:column;gap:11px;transition:transform .25s,border-color .25s,box-shadow .25s}.pillar-frame:hover{transform:translateY(-5px);border-color:#c2cafa;box-shadow:var(--shadow)}.pillar-icon{width:39px;height:39px;border-radius:10px;background:#eef0fd;color:var(--blue);display:grid;place-items:center;font-size:20px}.pillar-count{color:#9ba5b9;letter-spacing:.08em;font-size:9px;font-weight:800}.pillar-frame h3{font-size:19px}.pillar-frame p{color:var(--muted);font-size:12px;line-height:1.6}.frame-arrow{position:absolute;right:19px;top:21px;color:#abb5c8}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-tile{height:100%;min-height:255px;display:flex;flex-direction:column;padding:25px;border:1px solid #e2e6f0;background:white;border-radius:16px;transition:transform .25s,border .25s,box-shadow .25s}.service-tile:hover{transform:translateY(-4px);border-color:#bfcbf9;box-shadow:0 20px 40px rgba(35,55,115,.09)}.tile-head{display:flex;justify-content:space-between;align-items:center}.tile-index{color:#929cb0;font:800 10px Manrope,sans-serif;letter-spacing:.075em}.tile-arrow{width:27px;height:27px;border:1px solid #e6e9f2;border-radius:7px;display:grid;place-items:center;color:var(--blue)}.service-symbol{display:grid;place-items:center;width:43px;height:43px;background:#f0f2fe;color:var(--blue);border-radius:10px;font-size:22px;margin:17px 0}.service-tile h3{font-size:20px;margin-bottom:9px}.service-tile p{color:#768197;font-size:13px;line-height:1.68;flex:1}.tile-link{color:var(--blue);font-size:12px;font-weight:800;margin-top:15px}.tile-link span{display:inline-block;transition:transform .2s}.service-tile:hover .tile-link span{transform:translateX(4px)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.project-card{background:white;border:1px solid var(--border);border-radius:17px;overflow:hidden;transition:transform .22s,box-shadow .22s}.project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.project-shot{height:225px;padding:26px 23px;background:linear-gradient(145deg,#edeaff,#cad0f9);overflow:hidden}.project-shot.restaurant{background:linear-gradient(145deg,#f6f0e6,#e9d3c0)}.project-shot.vehicle{background:linear-gradient(145deg,#dfe8f7,#bacce7)}.project-device{background:white;border:1px solid #e5e9f0;border-radius:11px;overflow:hidden;box-shadow:0 15px 31px #25335c20;transform:rotate(-4deg);margin-top:18px;min-height:180px}.restaurant .project-device{transform:rotate(3deg)}.vehicle .project-device{transform:rotate(-2deg)}.mini-bar{height:23px;border-bottom:1px solid #eef0f5;display:flex;align-items:center;gap:4px;padding:0 11px}.mini-bar i{height:5px;width:5px;border-radius:50%;background:#ccd5e7}.mini-bar span{font-size:7px;color:#b1b8c6;margin:auto}.mini-content{padding:15px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.mini-content small{color:#788ad2;font-size:8px;letter-spacing:.1em}.mini-content h3{font-size:25px;margin:9px 0}.mini-button{background:var(--blue);color:white;border-radius:5px;padding:6px 10px;font-size:8px}.mini-visual{display:flex;gap:5px;align-items:end;height:100px}.mini-visual div{width:22px;border-radius:7px;background:#c9cbf7;height:57px}.mini-visual div:nth-child(2){height:86px;background:#7f92e2}.mini-visual div:nth-child(3){height:40px;background:#afe2d8}.restaurant .mini-visual div{background:#c5a98d}.vehicle .mini-visual div{background:#92b0d7}.project-caption{padding:23px}.case-label{font:800 10px Manrope,sans-serif;letter-spacing:.1em;color:var(--blue)}.project-caption h3{font-size:21px;margin:8px 0}.project-caption p{color:var(--muted);font-size:13px;line-height:1.7;min-height:44px}.case-outputs{border-top:1px solid #edf0f5;margin-top:16px;padding-top:12px;font-size:11px;color:#788398}
/* Workflow + pricing */
.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.step-frame{background:white;border:1px solid var(--border);border-radius:15px;padding:26px 21px;min-height:182px}.step-frame>span{font:800 24px Manrope,sans-serif;color:#a3aff2}.step-frame h3{font-size:18px;margin:20px 0 9px}.step-frame p{color:var(--muted);font-size:12px;line-height:1.7}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pricing-card{background:white;border:1px solid var(--border);padding:24px 20px;border-radius:16px;display:flex;flex-direction:column;min-height:400px}.pricing-card.featured{border-color:#8797ef;box-shadow:0 15px 35px #4056db17}.pricing-label{font-size:10px;letter-spacing:.11em;font-weight:800;color:var(--blue);text-transform:uppercase}.pricing-card h3{font-size:19px;margin:14px 0 11px}.pricing-card>p{color:var(--muted);font-size:12px;line-height:1.7}.price{font:800 21px Manrope,sans-serif;color:var(--ink);border-top:1px solid var(--border);padding-top:19px;margin-top:20px;white-space:nowrap;letter-spacing:-.04em}.pricing-card ul{list-style:none;padding:0;margin:16px 0 18px;flex:1}.pricing-card li{font-size:12px;color:#68748b;margin-bottom:10px;position:relative;padding-left:19px}.pricing-card li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:800}.pricing-action{background:#f0f2fd;border:1px solid #e1e5fc;color:var(--blue);width:100%;padding:11px;font-size:11px}.pricing-card.featured .pricing-action{background:var(--blue);color:#fff}.cta-section{padding:52px 0 88px}.cta-panel{position:relative;background:#192440;color:white;border-radius:22px;padding:62px 65px;overflow:hidden;display:flex;flex-direction:column;align-items:start}.cta-panel:after{content:'';position:absolute;right:-100px;top:-95px;width:440px;height:440px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 135px rgba(255,255,255,.028)}.cta-panel .eyebrow{color:#b7c8ff}.cta-panel h2{font-size:clamp(31px,4vw,50px);max-width:730px;margin:15px 0;position:relative;z-index:1}.cta-panel p{max-width:610px;color:#c4cde0;line-height:1.8;margin-bottom:24px;position:relative;z-index:1}.cta-panel .btn{position:relative;z-index:1}
/* All services, headings, details */
.page-intro{padding:76px 0 78px;background:#f7f8fc;border-bottom:1px solid var(--border)}.intro-grid{display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:center}.page-intro h1{font-size:clamp(38px,5vw,62px);max-width:790px;margin:16px 0 17px}.page-intro p{font-size:16px;max-width:670px;color:var(--muted);line-height:1.85}.intro-side{height:160px;border:1px solid #e0e6f1;background:linear-gradient(145deg,#fff,#ebefff);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8793ad}.number-art{font:800 50px Manrope,sans-serif;color:#5262d9;letter-spacing:-.09em}.number-art b{color:#99a5ec}.intro-side p{font-size:10px;letter-spacing:.1em}.filters-wrap{margin-bottom:27px;display:flex;align-items:center;justify-content:space-between;gap:18px}.filters-wrap>span{font-weight:800;font-size:13px}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:#fff;border:1px solid var(--border);padding:9px 13px;border-radius:30px;font-size:12px;color:#67738b;font-weight:700;transition:.2s}.filter-chip:hover,.filter-chip.is-active{background:var(--blue);color:white;border-color:var(--blue)}.all-services>[data-category][hidden]{display:none}.all-services>[data-category]{min-width:0}.service-hero{padding:74px 0 85px;background:#f7f8fc;border-bottom:1px solid var(--border);overflow:hidden}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);gap:65px;align-items:center}.crumb{font-size:12px;color:#8590a5;margin-bottom:50px}.crumb a{color:var(--blue);font-weight:700}.crumb span{padding:0 10px}.service-hero h1{font-size:clamp(43px,5.2vw,68px);margin:16px 0;max-width:620px}.underlined-dot{color:#5870e2}.service-hero-grid>div:first-child>p{font-size:18px;line-height:1.7;color:#55637e;margin-bottom:26px;max-width:520px}.service-lead-tag{border-left:3px solid #b4c0f4;padding:10px 18px;margin-top:31px;font-size:13px;color:var(--muted);max-width:480px}.service-demo .browser-frame{transform:rotate(1deg);box-shadow:0 23px 50px rgba(45,57,119,.13)}.service-demo .browser-frame:hover{transform:rotate(0)}.browser-frame.compact .browser-content{min-height:245px}.browser-frame.compact .browser-body{padding-bottom:15px}.browser-frame.compact .graphic-ring{width:165px;height:165px}.browser-frame.compact .graphic-panel{transform:scale(.8) rotate(8deg) translate(-30px,-30px)}.browser-frame.compact .gp-second{transform:scale(.8) rotate(-6deg) translate(51px,80px)}.showcase-label{display:block;font-size:9px;letter-spacing:.12em;color:#98a2b6;text-align:center;margin-top:25px;font-weight:700}.deliver-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.deliver-card{border:1px solid var(--border);border-radius:16px;padding:25px 22px;background:white;min-height:186px}.deliver-card>span{font-size:11px;color:var(--blue);font-weight:800}.deliver-card h3{font-size:17px;margin:20px 0 10px}.deliver-card p{font-size:12px;color:#7a859a}.split-section{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.split-section h2{font-size:clamp(33px,4vw,49px);margin:16px 0}.lead{font-size:17px;color:#68758b;line-height:1.85}.check-rows{margin-top:30px}.check-rows>div{padding:11px 0;border-bottom:1px solid #e0e5ee;font-size:13px;color:#44516a}.check-rows span{color:var(--blue);font-weight:900;margin-right:15px}.info-panel{background:white;border:1px solid var(--border);border-radius:17px;padding:33px;box-shadow:0 9px 24px #27345d08}.info-panel h3{font-size:25px;margin:14px 0}.info-panel p{color:var(--muted);font-size:14px;line-height:1.8;margin:12px 0}.panel-divider{border-top:1px solid var(--border);margin:22px 0}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.faq-layout h2{font-size:clamp(30px,4vw,45px);margin:13px 0}.faq-layout>div:first-child>p{color:var(--muted);max-width:320px;margin-top:18px;font-size:13px}.faq-list{border-top:1px solid #dde3ee}.faq-list details{border-bottom:1px solid #dde3ee}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 0;font-weight:700;font-size:14px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:white;border:1px solid #e4e8ef;color:var(--blue)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 30px 21px 0;color:var(--muted);font-size:13px;line-height:1.8}
/* Packages / Work / About */
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-grid article{background:white;border:1px solid var(--border);border-radius:17px;padding:32px}.comparison-grid h3{font-size:25px;margin:14px 0}.comparison-grid ul{padding-left:20px;color:#68748b;line-height:2.2;font-size:14px}.case-details{border-top:1px solid var(--border)}.case-row{display:grid;grid-template-columns:1fr 1.25fr 50px;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding:28px 0}.case-row h3{font-size:23px;margin:8px 0}.case-row p{color:var(--muted);font-size:14px;line-height:1.7}.case-symbol{font-size:25px;color:var(--blue)}.callout-frame{border:1px solid var(--border);background:#f5f7fc;border-radius:19px;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:37px}.callout-frame h2{font-size:31px;margin:10px 0}.callout-frame p{color:var(--muted);max-width:660px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.value-card{background:white;border:1px solid var(--border);border-radius:15px;padding:28px 24px}.value-card span{color:#8c9bea;font-weight:900;font-size:21px}.value-card h3{font-size:19px;margin:20px 0 10px}.value-card p{font-size:13px;color:var(--muted)}
/* Careers + contact forms */
.talent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.talent-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:26px;display:flex;align-items:center;gap:15px}.talent-card span{width:42px;height:42px;display:grid;place-items:center;background:#f0f2fe;color:var(--blue);border-radius:11px;font-size:24px}.talent-card h3{font-size:17px}.notice-line{background:#f1f3ff;color:#6871a3;font-size:12px;padding:15px 18px;border-radius:10px;margin-top:18px}.form-layout{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:52px;align-items:start}.form-side{position:sticky;top:108px;padding-top:18px}.form-side h2{font-size:clamp(31px,3vw,43px);margin:14px 0 19px}.form-side p{color:var(--muted);line-height:1.8;max-width:365px}.side-steps{margin:29px 0;border-top:1px solid var(--border)}.side-steps>div{border-bottom:1px solid var(--border);padding:17px 0;font-weight:700;font-size:13px;display:flex;gap:18px;align-items:center}.side-steps span{font-weight:800;color:#8996df}.callout-mini{background:#f0f2fb;color:#667189;padding:18px;border-radius:12px;font-size:12px;line-height:1.8}.form-card{border:1px solid var(--border);border-radius:18px;padding:35px;background:#fff;box-shadow:0 17px 40px #25345c08}.form-card h2{font-size:25px;margin:0 0 9px}.form-card h3{font-size:16px;margin:29px 0 18px;padding-top:17px;border-top:1px solid var(--border)}.form-card p.muted{font-size:12px;color:var(--muted);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-group{margin-bottom:17px;min-width:0}.form-group label,.form-group>span{display:block;margin-bottom:7px;font-size:12px;font-weight:800;color:#515d74}.form-group input:not([type=checkbox]),.form-group select,.form-group textarea{width:100%;background:#fafbfe;border:1px solid #dfe4ee;border-radius:9px;padding:11px 12px;color:var(--ink);outline:none;font-size:13px;max-width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#798deb;box-shadow:0 0 0 3px #e5e9ff}.form-group textarea{min-height:125px;resize:vertical}.form-group small{display:block;color:#8591a7;font-size:11px;line-height:1.6;margin-top:6px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 0}.chip-check{display:flex;align-items:center;gap:8px;border:1px solid #e3e7f1;padding:11px;border-radius:9px;font-size:11px;font-weight:600;color:#65718a;background:#fafbff;cursor:pointer}.chip-check input{accent-color:var(--blue);width:15px;height:15px;flex-shrink:0}.chip-check:has(input:checked){background:#eff2ff;border-color:#aebaf6;color:var(--blue)}.agree{display:flex;align-items:start;gap:10px;font-size:11px;color:#667188;line-height:1.75;margin:16px 0 24px}.agree input{margin-top:4px;accent-color:var(--blue)}.agree a{color:var(--blue);text-decoration:underline}.form-card .btn-dark{background:var(--blue);color:#fff;border-radius:10px;padding:14px 20px;border:0;font-weight:800;font-size:13px}.form-card .btn-full{width:100%}.form-card .btn-dark:hover{background:var(--blue-dark)}.status{font-size:12px;margin-top:13px}.status.success{color:#087b59}.status.error{color:#b34040}.hp{display:none!important}.form-card input[type=file]{background:#fafbff;font-size:11px}.policy-layout{display:grid;grid-template-columns:.5fr 1fr;gap:64px}.policy-layout aside{align-self:start;background:#eff2ff;border:1px solid #dbe2ff;padding:26px;border-radius:16px;position:sticky;top:100px}.policy-layout aside h3{font-size:21px;margin:15px 0}.policy-layout aside p{color:var(--muted);font-size:13px}.policy-content section{padding:29px 0;border-bottom:1px solid var(--border)}.policy-content section:first-child{padding-top:0}.policy-content section span{font-size:11px;color:var(--blue);font-weight:800}.policy-content h2{font-size:22px;margin:10px 0}.policy-content p{color:var(--muted);line-height:1.85}
/* Footer + motion */
.site-footer{background:#161d35;color:#eef1ff;padding:73px 0 24px}.footer-main{display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr;gap:46px}.footer-brand p{color:#bac4d9;line-height:1.85;max-width:330px;font-size:13px;margin:22px 0}.footer-place{color:#8c9cba;font-size:11px}.footer-main .logo .mark{background:#5569e4}.footer-main .logo b{color:#9baafb}.footer-main h4{font-size:12px;margin:9px 0 20px;color:#fff}.footer-main>div:not(:first-child)>a{display:block;color:#aebbd2;font-size:12px;margin:0 0 11px}.footer-main a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;margin-top:47px;padding-top:24px;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#8999b6;font-size:11px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:1050px){.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.hero-wrap{gap:26px}.pillars-grid{grid-template-columns:repeat(3,1fr)}.pricing-grid{grid-template-columns:repeat(2,1fr)}.deliver-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:830px){.top-nav,.nav-inner{height:70px}.desktop-nav,.header-cta{display:none}.mobile-toggle{display:block}.mobile-panel.open{display:flex}.mobile-panel{position:absolute;top:70px;left:0;right:0;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 25px;flex-direction:column;gap:2px;box-shadow:0 18px 25px #20315b0a}.mobile-panel a{padding:11px 0;font-weight:700;color:#52607a}.hero-wrap{grid-template-columns:1fr;padding:70px 0}.hero-copy>p{max-width:650px}.hero-media{max-width:620px;margin:auto;width:100%}.service-hero-grid{grid-template-columns:1fr;gap:50px}.service-demo{max-width:640px}.intro-grid{grid-template-columns:1fr 170px}.section-heading{grid-template-columns:1fr;gap:10px}.section-aside{justify-self:start;max-width:680px}.service-grid,.project-grid,.talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.faq-layout{grid-template-columns:1fr;gap:28px}.split-section{grid-template-columns:1fr;gap:34px}.form-layout{grid-template-columns:1fr;gap:25px}.form-side{position:static}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-main>div:last-child{display:none}.policy-layout{grid-template-columns:1fr;gap:25px}.policy-layout aside{position:static}.trust-inner{flex-wrap:wrap;justify-content:center;padding:20px 0;text-align:center}}
@media(max-width:560px){.container{width:calc(100% - 32px)}.section{padding:69px 0}.hero h1{font-size:42px}.hero-wrap{padding:53px 0}.hero-copy>p{font-size:15px}.hero-media{padding:12px 3px}.floating-tag{display:none}.browser-frame{transform:none}.browser-body{padding:13px}.browser-content{min-height:216px}.browser-graphic{min-height:185px}.graphic-ring{height:135px;width:135px}.graphic-panel{transform:scale(.7)!important}.graphic-panel.gp-second{transform:scale(.7) translate(38px,72px)!important}.browser-copy{padding:8px 0}.browser-copy h3{font-size:17px}.browser-copy p{font-size:9px}.browser-mini-nav span:not(.mini-menu){display:none}.trust-inner>div{font-size:9px}.trust-inner i{margin:0 5px}.section-heading h2{font-size:33px}.page-intro{padding:52px 0}.intro-grid{grid-template-columns:1fr}.intro-side{display:none}.page-intro h1{font-size:40px}.service-hero{padding:52px 0}.service-hero h1{font-size:40px}.crumb{margin-bottom:28px}.pillars-grid,.project-grid,.service-grid,.pricing-grid,.deliver-grid,.talent-grid,.values-grid,.steps-grid{grid-template-columns:1fr}.pillar-frame{min-height:170px}.pricing-card{min-height:0}.service-tile{min-height:0}.filters-wrap{align-items:start;flex-direction:column}.filter-buttons{gap:6px}.filter-chip{padding:8px 11px}.service-grid.all-services>[data-category]{width:100%}.form-card{padding:23px 18px}.form-grid,.checkbox-grid,.comparison-grid{grid-template-columns:1fr}.callout-frame{flex-direction:column;align-items:flex-start}.case-row{grid-template-columns:1fr 30px}.case-row>div:nth-child(2){grid-row:2;grid-column:1/3}.cta-panel{padding:44px 25px}.cta-panel:after{right:-340px}.footer-main{grid-template-columns:1fr 1fr;gap:26px}.footer-brand{grid-column:1/3}.footer-bottom{flex-wrap:wrap}.form-side h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
