/* Saini Dev Apps V2 — additive, no builder dependencies. */
:root{--v2-navy:#10182d;--v2-blue:#365af2;--v2-sky:#61b0ff;--v2-citrus:#dafa70;--v2-border:#e2e6ef}
.reading-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--v2-blue),#98dbff,var(--v2-citrus));width:100%;transform:scaleX(0);transform-origin:left;z-index:1001;pointer-events:none;opacity:.92}
.site-header{position:sticky;top:0;box-shadow:0 10px 30px rgba(12,23,46,.035);backdrop-filter:saturate(1.1);-webkit-backdrop-filter:saturate(1.1)}
.header-cta,.btn{transition:transform .24s ease,box-shadow .24s ease,background .24s ease}
@media (hover:hover){.header-cta:hover,.btn:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(37,68,155,.18)}}
.hero{background-image:radial-gradient(circle at 88% 25%,rgba(81,102,222,.18),transparent 36%),radial-gradient(circle at 0% 100%,rgba(53,91,191,.20),transparent 45%);}
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.10;background-image:linear-gradient(#fff3 1px,transparent 1px),linear-gradient(90deg,#fff3 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}
.hero-visual{animation:v2FloatIn .95s both cubic-bezier(.2,.7,.2,1)}
@keyframes v2FloatIn{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}
.hero h1,.inner-hero h1{text-wrap:balance}
.v2-overline{display:inline-flex;align-items:center;gap:12px;color:#3759ed;font:800 11px/1.5 'Manrope',system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.v2-overline:before{content:'✳';color:#7c9ef6;font-size:19px}
.v2-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.64fr);gap:65px;align-items:end;margin-bottom:45px}
.v2-section-head h2{font:800 clamp(35px,4.6vw,70px)/1.1 'Manrope',sans-serif;letter-spacing:-.065em;margin:18px 0 0;text-wrap:balance}
.v2-section-head h2 em{color:#3659e8;font:italic 400 1.08em 'Instrument Serif',Georgia,serif;letter-spacing:-.025em}
.v2-section-head>p{max-width:460px;color:#68758b;font:400 17px/1.85 'DM Sans',sans-serif;margin:0 0 7px}
.v2-featured{padding-top:100px;padding-bottom:105px}
.v2-feature{min-height:495px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfe4ee;border-radius:30px;overflow:hidden;margin:26px 0;box-shadow:0 18px 65px rgba(16,32,65,.045);background:#fff}
.v2-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,68px) clamp(28px,4.5vw,72px)}
.v2-feature-count{font:800 10px 'Manrope',sans-serif;letter-spacing:.13em;color:#617089;display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.v2-feature-count span{font-size:9px;background:#ecf2fc;border-radius:99px;padding:7px 10px;color:#3c5390;letter-spacing:.06em}
.v2-feature-logo{font:900 24px/1.2 'Manrope',sans-serif;letter-spacing:-.065em;margin:27px 0 12px;display:flex;gap:2px;align-items:center}
.logo-ignou{color:#003c90}.logo-ignou span{color:#f28e22}.logo-ignou i{color:#f28e22;font-style:normal;margin-left:5px}
.logo-vidyanik{color:#1642a4}.logo-vidyanik span{color:#2cc7a9}
.logo-typozy{color:#2255f8;gap:8px}.logo-typozy span{width:31px;height:31px;border-radius:9px;color:#fff;background:#2359f4;display:grid;place-items:center;font-size:20px}
.v2-feature h3{font:800 clamp(28px,3vw,44px)/1.14 'Manrope',sans-serif;letter-spacing:-.06em;margin:0 0 17px;text-wrap:balance}
.v2-feature h3 i{font:italic 400 1.12em 'Instrument Serif',Georgia,serif;letter-spacing:-.017em;color:#305aeb}
.v2-feature p{max-width:550px;margin:0 0 25px;color:#627086;font-size:15px;line-height:1.8}
.v2-feature-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.v2-feature-chips span{border:1px solid #dce4ef;border-radius:20px;padding:6px 11px;font-size:11px;color:#496078;font-weight:700;background:#fff}
.v2-feature-link{display:inline-flex;align-items:center;gap:30px;font-weight:800;font-size:13px;margin-top:26px;border-bottom:1px solid #151c2c;padding-bottom:7px}
.v2-feature-link span{transition:transform .2s}.v2-feature-link:hover span{transform:translate(3px,-3px)}
.v2-feature-art{min-width:0;min-height:430px;position:relative;overflow:hidden;display:grid;place-items:center;background:#eef3ff}
.v2-feature-blue .v2-feature-art{background:linear-gradient(135deg,#0b3278,#1a66ba)}
.v2-feature-green .v2-feature-art{background:linear-gradient(135deg,#0c337b,#e7f8f6)}
.v2-feature-purple .v2-feature-art{background:radial-gradient(circle at 65% 28%,#79adff 0,transparent 48%),linear-gradient(135deg,#1239bd,#245cf7)}
.v2-feature-reverse .v2-feature-art{grid-column:1;grid-row:1}
.v2-feature-reverse .v2-feature-copy{grid-column:2;grid-row:1}
.v2-visual-disclaimer{font-size:11px;color:#8e98aa;line-height:1.6;margin-top:22px}
/* Brand-specific illustrative compositions: visuals are always local and never require third party scripts */
.product-ui{position:absolute;inset:0;color:#fff;overflow:hidden;font-family:'Manrope',system-ui,sans-serif;isolation:isolate}
.product-ui *{box-sizing:border-box}
.pv-chrome{height:29px;background:rgba(9,20,41,.46);color:#dce8ff;display:flex;align-items:center;justify-content:space-between;padding:0 14px;position:relative;z-index:2;font-size:9px;font-weight:700;letter-spacing:.05em}
.pv-chrome b{font-size:12px}.pv-dots{display:flex;gap:5px}.pv-dots i{width:5px;height:5px;border-radius:50%;background:#a5b8dd}.pv-dots i:first-child{background:#ff8d62}.pv-dots i:nth-child(2){background:#ffde73}.pv-dots i:nth-child(3){background:#91e5bb}
.product-ui-ignou{background:linear-gradient(138deg,#07327b,#145fae)}.pv-site{width:84%;height:85%;margin:9% auto 0;background:#fff;border-radius:9px 9px 0 0;overflow:hidden;box-shadow:0 18px 55px #0017376b;transform:rotate(-4deg);transform-origin:center}
.pv-site-nav{height:39px;background:#f8fbff;color:#12315e;display:flex;align-items:center;justify-content:space-around;gap:7px;font-size:7px;font-weight:800;padding:0 12px;white-space:nowrap}
.pv-site-nav strong{margin-right:auto;font-size:11px}.pv-site-nav strong span{color:#00448b}.pv-site-nav strong em{font-style:normal;color:#ed841b}
.pv-site-head{height:calc(100% - 39px);text-align:center;background:linear-gradient(125deg,#f7faff,#eaf5ff);color:#103269;padding:8% 8% 0;position:relative}.pv-site-head small{color:#4374ad;font-size:8px;font-weight:800;letter-spacing:.12em}
.pv-site-head h4{font:900 clamp(19px,2.3vw,39px)/1.04 'Manrope',sans-serif;letter-spacing:-.05em;margin:7px 0 12px}.pv-site-head h4 span{color:#f18d21}
.pv-orange-star{position:absolute;top:12px;right:19px;font-size:32px;color:#ed8e31}
.pv-search{width:min(86%,350px);height:35px;display:flex;align-items:center;justify-content:space-between;margin:0 auto;background:#fff;border:1px solid #d9e4f6;border-radius:6px;padding:3px 5px 3px 14px;font-size:10px;color:#607696;box-shadow:0 6px 16px #1d42731a}
.pv-search span{background:#f28c27;color:#fff;border-radius:4px;padding:6px 10px;font-weight:800;font-size:8px}
.pv-tagrow{display:flex;justify-content:center;gap:5px;margin-top:10px;white-space:nowrap}.pv-tagrow span{background:#e6efff;padding:5px 7px;border-radius:5px;color:#3764a1;font-size:7px;font-weight:700}
.product-ui-vidyanik{background:radial-gradient(circle at 10% 90%,#50caae55,transparent 40%),linear-gradient(130deg,#062e74,#1265a9)}.pv-shop{width:87%;height:83%;background:#f8fcff;border-radius:12px 12px 0 0;position:relative;margin:10% auto 0;box-shadow:0 24px 60px #00163688;transform:rotate(3deg);overflow:hidden;color:#0e3165}
.pv-shopnav{display:flex;align-items:center;justify-content:space-between;gap:5px;height:42px;padding:0 20px;background:#fff;font-size:8px;color:#58708d}.pv-shopnav strong{font-size:18px;letter-spacing:-.07em;color:#1646a9}.pv-shopnav strong span{color:#25ba9d}.pv-cart{margin-left:auto}
.pv-shophero{margin:12px 15px 8px;border-radius:9px;padding:17px;background:radial-gradient(circle at 100% 0%,#40cdbb7a,transparent 45%),linear-gradient(135deg,#ebf5ff,#eafcf6);height:58%}.pv-shophero>span{font-size:7px;letter-spacing:.1em;color:#4382ae;font-weight:900}.pv-shophero h4{font:900 clamp(18px,2vw,30px)/1.16 'Manrope',sans-serif;letter-spacing:-.045em;margin:9px 0 12px}.pv-shophero h4 i{font-style:normal;color:#14977f}.pv-shop-button{display:inline-block;border-radius:5px;background:#1644b9;color:#fff;padding:7px 12px;font-size:8px;font-weight:800}.pv-shop-items{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 15px}.pv-shop-items>span{padding:9px;border:1px solid #e8f0f8;border-radius:6px;background:#fff;display:flex;flex-direction:column;gap:4px}.pv-shop-items b{color:#33ae9c;font-size:10px}.pv-shop-items small{color:#345b80;font-size:7px}
.product-ui-typozy{background:radial-gradient(circle at 50% 15%,#7ec5ff,transparent 48%),linear-gradient(155deg,#0d3fd5,#145dfc)}.pv-typozy-glow{position:absolute;width:450px;height:450px;background:radial-gradient(circle,#abdeff55,transparent 60%);left:50%;top:30%;transform:translate(-50%,-50%)}.pv-phone{width:205px;height:385px;position:absolute;left:50%;top:15%;transform:translateX(-50%) rotate(-7deg);background:#f9fbff;color:#122c62;border:8px solid #14214f;border-radius:30px;box-shadow:15px 24px 55px #02104b8c;overflow:hidden;padding:12px 12px 8px}.pv-phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:70px;height:11px;background:#15214a;border-radius:0 0 10px 10px}.pv-phone-bar{font-size:8px;font-weight:900;display:flex;justify-content:space-between;margin:4px 3px 17px}.pv-app-brand{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.pv-typozy-icon{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(140deg,#2777ff,#1733b7);color:#fff;font:900 28px 'Manrope',sans-serif;position:relative}.pv-typozy-icon span{position:absolute;color:#adf5ff;font-size:12px;right:4px;top:0}.pv-app-brand strong{font-size:18px;letter-spacing:-.07em}.pv-app-brand small{font-size:7px;color:#7790b5}.pv-app-input{border:1px solid #dbe5f6;border-radius:8px;margin-top:16px;padding:8px;position:relative;background:#fff;display:flex;flex-direction:column;font-size:10px}.pv-app-input small{font-size:7px;color:#8998b2}.pv-app-input b{font-size:12px}.pv-app-input>span{position:absolute;right:8px;bottom:6px;color:#285cff;font-size:18px}.pv-app-expand{font-size:9px;line-height:1.55;border:1px solid #d6e6ff;background:#edf4ff;border-radius:8px;margin-top:8px;padding:10px;position:relative}.pv-app-expand span{position:absolute;bottom:4px;right:6px;color:#3e72ff}.pv-app-tools{display:flex;gap:4px;margin-top:11px}.pv-app-tools span{background:#e9efff;color:#3562c9;border-radius:5px;padding:6px 5px;font-size:7px;font-weight:800}.pv-app-bubble{position:absolute;right:-5px;bottom:49px;background:#245afb;border:3px solid #fff;border-radius:50%;color:#fff;width:38px;height:38px;display:grid;place-items:center;font-size:24px;box-shadow:0 8px 16px #2d5cff55}.pv-typozy-label{position:absolute;right:7%;bottom:13%;font-weight:900;letter-spacing:.2em;font-size:9px;color:#c9e2ff}
/* Supporting independent-product compositions */
.product-ui-handwriting{background:linear-gradient(125deg,#e9dac0,#faf4e9);color:#1a4c92}.pv-editor-head{height:30px;background:#162f59;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:9px}.pv-editor-head b{font-size:8px;background:#3d6bff;padding:4px 6px;border-radius:4px}.pv-paper{width:58%;height:170px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 19px,#bbd2ed 20px);margin:11px auto;box-shadow:8px 10px 25px #654e3252;transform:rotate(5deg);padding:17px 11px 6px 23px;position:relative}.pv-paper-margin{position:absolute;left:17px;top:0;bottom:0;border-left:1px solid #ed8ca1}.pv-paper h4,.pv-paper p{font-family:Georgia,serif;color:#20508e;font-style:italic;font-size:11px;line-height:20px;margin:0}.pv-paper p{font-size:9px}.pv-pen{position:absolute;right:-23px;bottom:3px;font-size:39px;color:#173f84}.pv-editor-tabs{display:flex;justify-content:center;gap:5px}.pv-editor-tabs span{background:#fff9;border-radius:15px;padding:4px 9px;font-size:8px;color:#255b97;font-weight:900}
.product-ui-agent{background:#191d45;padding:45px 14px 12px}.pv-agent-head{display:flex;align-items:center;gap:7px;margin-bottom:14px}.pv-agent-icon{width:32px;height:32px;background:#a477ff;border-radius:9px;display:grid;place-items:center}.pv-agent-head div{display:flex;flex-direction:column}.pv-agent-head strong{font-size:12px}.pv-agent-head small{font-size:8px;color:#b4b0e4}.pv-agent-head i{font-style:normal;margin-left:auto;color:#91eea8;font-size:8px}.pv-chat-bubble{width:82%;background:#333a73;padding:10px 11px;margin:7px 0;border-radius:10px 10px 10px 2px;font-size:9px}.pv-chat-bubble.right{margin-left:auto;background:#7866ee;border-radius:10px 10px 2px 10px}.pv-agent-flow{font-size:7px;display:flex;align-items:center;justify-content:space-around;color:#c4bbff;margin-top:17px}.pv-agent-flow span{padding:6px;background:#ffffff16;border-radius:5px}
.product-ui-tracker{background:linear-gradient(130deg,#0c425a,#0f233f);display:grid;place-items:center}.pv-widget{width:72%;background:#eefcff;color:#13293d;border-radius:16px;padding:17px;box-shadow:8px 18px 30px #0318248c;transform:rotate(-7deg)}.pv-widget-head,.pv-mini-row{display:flex;justify-content:space-between;align-items:center;font-size:9px}.pv-widget-head span{color:#1ea7ae}.pv-widget>small{font-size:8px;color:#7493a2}.pv-widget h4{font-size:38px;line-height:1.1;letter-spacing:-.08em;margin:7px 0}.pv-widget h4 span{font-size:16px}.pv-meter{height:7px;border-radius:99px;background:#d4e7eb;overflow:hidden}.pv-meter i{display:block;width:74%;height:100%;background:linear-gradient(90deg,#32cb9b,#0fa5d3);border-radius:99px}.pv-mini-row{margin-top:10px;color:#566d7e}.pv-mini-row b{color:#218d8a}.pv-tracker-orbit{position:absolute;width:160px;height:160px;border:1px solid #ffffff33;border-radius:100%;right:-50px;top:-45px;z-index:-1}
.product-ui-restore{background:linear-gradient(125deg,#40285e,#8a4aad);display:grid;place-items:center}.pv-restore-card{width:82%;background:#fff;color:#28314e;border-radius:12px;padding:14px;transform:rotate(4deg);box-shadow:0 16px 30px #20093888}.pv-restore-top{display:flex;align-items:center;gap:5px;color:#a14fce;font-size:17px}.pv-restore-top b{font-size:12px;color:#2b3153}.pv-restore-top small{font-size:7px;color:#6f7f94;margin-left:auto}.pv-rest-row{border:1px solid #ecedf5;border-radius:6px;padding:9px 10px;margin:11px 0;display:flex;flex-direction:column;gap:4px}.pv-rest-row span{font-size:8px;color:#a1a6b5}.pv-rest-row b{font-size:9px}.pv-restore-foot{display:flex;justify-content:space-between;font-size:8px;color:#378b70}.pv-restore-foot strong{color:#8e4fbb}
.product-ui-clipboard{background:linear-gradient(120deg,#213654,#427ca6);display:grid;place-items:center}.pv-clip-card{width:80%;background:#e7f2ff;color:#193f67;border-radius:12px;box-shadow:0 15px 40px #0b233799;padding:16px;transform:rotate(-5deg)}.pv-clip-card>div{display:flex;justify-content:space-between;font-size:13px}.pv-clip-card>div span{font-size:9px}.pv-clip-card>p{background:#fff;padding:9px;border-radius:7px;color:#849cb0;font-size:9px}.pv-clip-card ul{margin:0;padding:0;list-style:none}.pv-clip-card li{font-size:10px;border-bottom:1px solid #ccdbed;padding:7px 0;display:flex;justify-content:space-between}.pv-clip-card li span{flex:1;margin-left:10px}
.product-ui-generic{background:linear-gradient(125deg,#7c2a57,#e788a5);display:flex;justify-content:center;flex-direction:column;padding:35px}.product-ui-generic>span{font-size:9px;letter-spacing:.14em;font-weight:900}.product-ui-generic strong{font-size:38px;line-height:1.05;letter-spacing:-.07em}.product-ui-generic strong i{font-family:Georgia,serif;font-weight:400}.pv-generic-grid{display:flex;gap:8px;margin-top:25px}.pv-generic-grid b{border:1px solid #ffffff77;padding:8px 12px;border-radius:7px}
.project-card .product-ui{top:30px;bottom:0}.project-art .product-ui .pv-chrome{display:none}.project-card .pv-site{height:87%;margin-top:1%;width:91%}.project-card .pv-shop{height:90%;margin-top:1%;width:94%}.project-card .pv-phone{top:-25px;transform:translateX(-50%) rotate(-8deg) scale(.68);transform-origin:top center}.project-card .pv-site-head h4{font-size:clamp(16px,1.7vw,24px)}.project-card .pv-shophero h4{font-size:20px}.project-card .pv-site-nav>span:nth-last-child(-n+2){display:none}.project-card .pv-typozy-label{bottom:20px}.project-card .pv-pen{font-size:25px}.project-card .pv-paper{height:150px}.project-card .pv-agent-flow{display:none}
.project-art-top{z-index:6;position:relative}.project-art-orbit{opacity:.32}.project-art .project-real-cover{z-index:7}
.project-card{transition:transform .38s cubic-bezier(.22,.66,.24,1),box-shadow .38s,border-color .38s;border-radius:21px}.project-card:hover{border-color:#b4c5e7}.project-card:hover .product-ui-typozy .pv-phone{animation:v2PhoneFloat 3s ease-in-out infinite}.project-card .pv-site,.project-card .pv-shop{transition:transform .65s cubic-bezier(.22,.66,.24,1)}.project-card:hover .pv-site{transform:rotate(-1deg) translateY(-5px)}.project-card:hover .pv-shop{transform:rotate(1deg) translateY(-5px)}
@keyframes v2PhoneFloat{50%{transform:translateX(-50%) rotate(-5deg) translateY(-6px) scale(.68)}}
.v2-feature .product-ui{position:relative;inset:auto;width:100%;height:100%;min-height:440px}.v2-feature .pv-site{width:min(87%,520px);height:80%;margin:13% auto 0}.v2-feature .pv-shop{width:min(87%,520px);height:80%;margin:12% auto 0}.v2-feature .pv-phone{top:8%;transform:translateX(-50%) rotate(-7deg) scale(1.12);transform-origin:top center}.v2-feature .pv-typozy-label{bottom:10%}
.v2-dark-showcase{background:#11192d;color:#fff;position:relative;isolation:isolate;overflow:hidden}.v2-dark-showcase:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 73% 44%,#3745a04f,transparent 42%)}.v2-dark-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;min-height:510px}.v2-dark-showcase .v2-overline{color:#b7daef}.v2-dark-showcase h2{font:800 clamp(39px,4.8vw,69px)/1.12 'Manrope',sans-serif;letter-spacing:-.065em;margin:18px 0}.v2-dark-showcase h2 i{font:italic 400 1.1em 'Instrument Serif',Georgia,serif;color:#dafa70}.v2-dark-showcase p{max-width:550px;color:#b6c0d7;line-height:1.9;font-size:16px;margin-bottom:26px}.v2-workflow-art{height:380px;position:relative;display:grid;place-items:center}.v2-workflow-ring{width:305px;height:305px;border-radius:50%;border:1px dashed #8da1e466;position:absolute;animation:v2Spin 45s linear infinite}.v2-workflow-ring:after{content:'';position:absolute;inset:36px;border-radius:50%;border:1px solid #9db5ed33}.v2-workflow-core{font-size:99px;font-weight:900;letter-spacing:-.09em;color:#fff;position:relative}.v2-workflow-core span{color:#ddff85;font-size:27px;position:absolute;right:-8px;top:10px}.v2-workflow-node{position:absolute;background:#fff;border-radius:13px;color:#16213e;padding:12px 18px;min-width:154px;box-shadow:0 20px 32px #010a2880;display:flex;flex-direction:column}.v2-workflow-node span{font-size:9px;font-weight:800;color:#4266d6;letter-spacing:.12em}.v2-workflow-node b{font-size:13px;line-height:1.6}.v2-workflow-node small{font-size:9px;color:#7181a2}.node-a{left:1%;top:6%;transform:rotate(-6deg)}.node-b{right:0;top:17%;transform:rotate(5deg)}.node-c{left:4%;bottom:8%;transform:rotate(4deg)}.node-d{right:0;bottom:0;transform:rotate(-4deg)}@keyframes v2Spin{to{transform:rotate(360deg)}}
.v2-solutions{padding-top:105px;padding-bottom:120px}.v2-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.v2-solution-card{min-width:0;background:#fff;border:1px solid #e0e5ef;border-radius:21px;padding:29px;min-height:315px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s}.v2-solution-card:nth-child(2){background:#eaf0ff}.v2-solution-card:nth-child(3){background:#e9f7f0}.v2-solution-card:nth-child(4){background:#f2edff}.v2-solution-card>span{font-size:12px;font-weight:800;color:#4465d4;letter-spacing:.14em}.v2-solution-card h3{font:800 clamp(18px,1.9vw,26px)/1.19 'Manrope',sans-serif;letter-spacing:-.055em;margin:34px 0 12px}.v2-solution-card p{color:#657289;font-size:13px;line-height:1.75;margin:0 0 23px}.v2-solution-card b{font-size:12px;margin-top:auto}.v2-solution-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px #233b6d17;border-color:#b1c1e6}
.v2-work-lede{padding:68px 0 30px}.v2-work-kicker{font:900 12px 'Manrope',sans-serif;letter-spacing:.15em;color:#3c5ef2;border-bottom:1px solid #cfd6e6;padding:0 0 20px}.v2-work-kicker span{float:right;font-size:22px}.v2-work-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:40px 0;border-bottom:1px solid #dae1ef}.v2-work-row:nth-child(3){direction:rtl}.v2-work-row:nth-child(3)>*{direction:ltr}.v2-work-index{font-size:10px;font-weight:900;letter-spacing:.1em;color:#607694}.v2-work-row h2{font-size:clamp(35px,5vw,67px);font-weight:900;line-height:1.1;letter-spacing:-.065em;margin:16px 0}.v2-work-row p{max-width:520px;color:#69778d;font-size:17px;line-height:1.85}.v2-work-row a{font-size:13px;font-weight:900;color:#294cbd;border-bottom:1px solid;padding-bottom:5px}.v2-work-swatch{height:335px;position:relative;overflow:hidden;border-radius:20px}.v2-work-swatch-ignou{background:#063c82}.v2-work-swatch-vidyanik{background:#13589f}.v2-work-swatch-typozy{background:#1e55ef}.v2-work-swatch .product-ui{position:relative;height:100%}.v2-work-swatch .pv-site{margin-top:8%;width:87%;height:87%}.v2-work-swatch .pv-shop{margin-top:8%;height:90%;width:87%}.v2-work-swatch .pv-phone{top:5%;transform:translateX(-50%) rotate(-7deg) scale(.89);transform-origin:top center}.v2-work-swatch .pv-typozy-label{bottom:8%}
.v2-extra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v2-extra-grid>div{background:white;padding:28px;border:1px solid #e3e8f1;border-radius:18px}.v2-extra-grid span{font-size:10px;font-weight:800;color:#4565cd;letter-spacing:.08em}.v2-extra-grid h3{font:800 20px 'Manrope',sans-serif;letter-spacing:-.04em;margin:25px 0 8px}.v2-extra-grid p{font-size:14px;color:#607085;line-height:1.8;margin:0}.v2-mini-cta{background:#101a33;color:#fff;text-align:center}.v2-mini-cta h2{font:800 clamp(32px,5vw,64px)/1.12 'Manrope',sans-serif;letter-spacing:-.065em;margin:20px 0 30px}.v2-mini-cta h2 em{color:#ddff88;font:italic 400 1.1em 'Instrument Serif',serif}
.v2-about-timeline{padding-top:80px}.v2-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.v2-timeline:before{content:'';position:absolute;top:15px;left:20px;right:20px;height:1px;background:#b6c5ef}.v2-timeline>div{min-width:0;padding:40px 25px 25px;border-radius:17px;background:#fff;border:1px solid #e0e7f0;position:relative}.v2-timeline>div:before{content:'';position:absolute;width:9px;height:9px;top:11px;left:24px;border-radius:50%;background:#335bf0;box-shadow:0 0 0 5px #e0e9ff}.v2-timeline span{font:900 11px 'Manrope',sans-serif;color:#3659e8;letter-spacing:.09em}.v2-timeline h3{font:800 19px/1.28 'Manrope',sans-serif;letter-spacing:-.04em;margin:15px 0 8px}.v2-timeline p{font-size:13px;color:#64738a;line-height:1.8}
/* More organic and readable sections without increasing vertical blank space. */
.section-work{background:linear-gradient(180deg,#eaf0ff 0,#f6f7fb 35%)}
.section-services{padding-bottom:100px}.section-spotlight{margin-top:15px}
.section-top{margin-bottom:44px}.section-process .process-card{transition:transform .35s ease,box-shadow .35s ease}.section-process .process-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #2b3b7520}
/* WP admin toolbar should not cover sticky navigation. */
body.admin-bar .site-header{top:32px}
@media(max-width:1100px){.v2-feature-copy{padding:36px}.v2-feature h3{font-size:35px}.v2-feature-art{min-height:390px}.v2-feature .product-ui{min-height:390px}.v2-solution-grid,.v2-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-work-row{gap:25px}.v2-work-swatch{height:300px}}
@media(max-width:900px){.v2-section-head{grid-template-columns:1fr;gap:15px;margin-bottom:30px}.v2-section-head>p{max-width:680px}.v2-feature{grid-template-columns:1fr}.v2-feature-art{min-height:430px}.v2-feature-reverse .v2-feature-copy,.v2-feature-reverse .v2-feature-art{grid-column:auto;grid-row:auto}.v2-feature-copy{padding:35px}.v2-dark-grid{grid-template-columns:1fr;gap:20px}.v2-dark-grid>div:first-child{padding-top:25px}.v2-workflow-art{max-width:560px;width:100%;margin:0 auto}.v2-work-row{grid-template-columns:1fr;gap:22px}.v2-work-row:nth-child(3){direction:ltr}.v2-work-row>div:first-child{order:1}.v2-work-row .v2-work-swatch{order:2}.v2-work-lede{padding-top:45px}body.admin-bar .site-header{top:32px}}
@media(max-width:600px){.reading-progress{height:2px}.v2-featured,.v2-solutions{padding-top:65px;padding-bottom:70px}.v2-section-head h2{font-size:clamp(32px,9.3vw,47px)}.v2-section-head>p{font-size:14px;line-height:1.8}.v2-feature{border-radius:20px;margin:18px 0;min-height:0}.v2-feature-copy{padding:26px 24px}.v2-feature-logo{margin:22px 0 10px;font-size:23px}.v2-feature h3{font-size:30px}.v2-feature p{font-size:14px;line-height:1.8}.v2-feature-count{font-size:9px}.v2-feature-count span{font-size:8px}.v2-feature-art{min-height:315px}.v2-feature .product-ui{height:315px;min-height:315px}.v2-feature .pv-site{height:80%;width:91%;margin-top:12%}.v2-feature .pv-shop{height:80%;width:91%;margin-top:11%}.v2-feature .pv-site-head h4{font-size:25px}.v2-feature .pv-phone{top:-14px;transform:translateX(-50%) rotate(-7deg) scale(.83)}.pv-site-nav{font-size:6px}.v2-feature .pv-site-nav>span:nth-last-child(-n+2){display:none}.v2-feature .pv-shophero h4{font-size:21px}.v2-feature .pv-shophero{padding:12px}.v2-feature .pv-shopnav{padding:0 12px}.v2-visual-disclaimer{font-size:10px}.v2-dark-showcase{padding:65px 0}.v2-dark-showcase h2{font-size:40px}.v2-dark-showcase p{font-size:14px}.v2-workflow-art{height:315px}.v2-workflow-ring{height:230px;width:230px}.v2-workflow-node{min-width:125px;padding:9px 12px}.v2-workflow-node b{font-size:11px}.node-a{top:2%;left:0}.node-b{right:0;top:10%}.node-c{left:0;bottom:10%}.node-d{right:0;bottom:0}.v2-workflow-core{font-size:65px}.v2-solution-grid,.v2-extra-grid,.v2-timeline{grid-template-columns:1fr;gap:12px}.v2-solution-card{min-height:0;padding:23px}.v2-solution-card h3{margin:20px 0 10px;font-size:24px}.v2-solution-card p{margin-bottom:18px}.v2-work-row{padding:30px 0}.v2-work-row h2{font-size:38px}.v2-work-row p{font-size:14px}.v2-work-swatch{height:260px}.v2-work-swatch .pv-site{margin-top:10%;height:87%}.v2-work-swatch .pv-shop{margin-top:8%}.v2-work-swatch .pv-phone{top:-10px;transform:translateX(-50%) rotate(-7deg) scale(.72)}.v2-extra-grid>div{padding:24px}.v2-about-timeline{padding-top:60px}.v2-timeline:before{display:none}.v2-timeline>div{padding:28px 25px}.v2-timeline>div:before{top:12px;right:13px;left:auto}.v2-mini-cta{padding:65px 0}.section-work{padding-top:70px}}
@media(max-width:400px){.v2-feature-art{min-height:270px}.v2-feature .product-ui{height:270px;min-height:270px}.v2-feature .pv-site-head h4{font-size:21px}.v2-feature .pv-phone{top:-26px;transform:translateX(-50%) rotate(-7deg) scale(.74)}.v2-workflow-node{min-width:109px}.v2-workflow-node small{font-size:8px}.v2-work-swatch{height:230px}.v2-work-swatch .pv-phone{transform:translateX(-50%) rotate(-7deg) scale(.66)}.v2-feature .pv-site-head small{font-size:6px}}
@media(min-width:1400px){.v2-feature .pv-phone{transform:translateX(-50%) rotate(-7deg) scale(1.2)}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){.hero-visual,.v2-workflow-ring{animation:none!important}.project-card:hover .product-ui-typozy .pv-phone{animation:none!important}.v2-solution-card,.v2-feature-link span,.v2-solution-card:hover,.project-card .pv-site,.project-card .pv-shop{transition:none!important}.project-card:hover .pv-site,.project-card:hover .pv-shop{transform:none}}
.v2-feature-art .product-ui .pv-site,.v2-feature-art .product-ui .pv-shop{translate:var(--pointer-x,0px) var(--pointer-y,0px);transition:translate .24s ease-out}
/* Product detail pages: real value and editable WordPress content stay together. */
.v2-case-intro{padding:55px 0 30px}.v2-case-stage{height:480px;position:relative;overflow:hidden;border-radius:26px;background:var(--art-bg,#1b3d86)}.v2-case-stage .product-ui{position:relative;width:100%;height:100%}.v2-case-stage .pv-site,.v2-case-stage .pv-shop{max-width:690px;height:82%;margin:6% auto 0}.v2-case-stage .pv-phone{top:3%;transform:translateX(-50%) rotate(-7deg) scale(1.15);transform-origin:top center}.v2-case-stage .pv-typozy-label{bottom:8%}.v2-case-real-cover{width:100%;height:100%;object-fit:cover}.v2-case-rail{margin-top:16px;border:1px solid #dfe5f0;border-radius:16px;padding:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#fff}.v2-case-rail>div{display:flex;flex-direction:column;gap:6px}.v2-case-rail span,.v2-case-number{font:800 10px 'Manrope',sans-serif;letter-spacing:.1em;color:#4a68cd}.v2-case-rail b{font-size:13px;color:#202e4b;line-height:1.5}.v2-case-detail{padding-top:75px;padding-bottom:65px}.v2-case-lead{max-width:940px}.v2-case-lead h2{font:800 clamp(33px,4vw,59px)/1.16 'Manrope',sans-serif;letter-spacing:-.065em;margin:18px 0}.v2-case-lead p{color:#6a788b;max-width:650px;line-height:1.8}.v2-case-two{margin-top:58px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.v2-case-two>div{background:#fff;border-radius:19px;padding:35px;border:1px solid #e1e6f0}.v2-case-two h3,.v2-case-features h3{font:800 27px 'Manrope',sans-serif;letter-spacing:-.055em;margin:18px 0 12px}.v2-case-two p{font-size:15px;color:#67758a;line-height:1.85;margin:0}.v2-case-features{display:grid;grid-template-columns:.7fr 1.4fr;gap:50px;align-items:start;margin-top:90px}.v2-case-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v2-case-feature-grid>div{border:1px solid #dae1ec;border-radius:12px;background:#fff;padding:19px;display:flex;gap:15px;align-items:center}.v2-case-feature-grid span{font:900 11px 'Manrope',sans-serif;color:#4d6bd9}.v2-case-feature-grid b{font-size:13px}.v2-case-stack{display:flex;flex-wrap:wrap;gap:9px;margin-top:45px;align-items:center}.v2-case-stack>span{font:800 10px 'Manrope',sans-serif;letter-spacing:.12em;color:#6b7790;margin-right:15px}.v2-case-stack b{font-size:11px;padding:9px 13px;border-radius:99px;border:1px solid #d3dded;background:#fff}
@media(max-width:900px){.v2-case-rail{grid-template-columns:1fr 1fr}.v2-case-features{grid-template-columns:1fr;gap:20px}.v2-case-stage{height:390px}.v2-case-stage .pv-shop,.v2-case-stage .pv-site{margin-top:8%}}
@media(max-width:600px){.v2-case-intro{padding:28px 0}.v2-case-stage{height:270px;border-radius:17px}.v2-case-stage .pv-shop,.v2-case-stage .pv-site{height:83%;width:90%;margin-top:9%}.v2-case-stage .pv-phone{top:-28px;transform:translateX(-50%) rotate(-7deg) scale(.77)}.v2-case-rail{padding:18px;gap:14px}.v2-case-rail b{font-size:12px}.v2-case-detail{padding:52px 0}.v2-case-lead h2{font-size:32px}.v2-case-two{grid-template-columns:1fr;margin-top:30px;gap:12px}.v2-case-two>div{padding:25px}.v2-case-features{margin-top:40px}.v2-case-feature-grid{grid-template-columns:1fr}.v2-case-feature-grid>div{padding:15px}.v2-case-stack{margin-top:30px}}

/* Keep a generous rhythm without unnecessary dead space. */
.section-services,.section-values,.section-process,.section-faq{padding-top:94px;padding-bottom:94px}
@media(max-width:600px){.section-services,.section-values,.section-process,.section-faq{padding-top:62px;padding-bottom:62px}}
/* Deliberate micro-motion: GPU-friendly, calm, reduced-motion safe. */
@keyframes v2GentleFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes v2GlowDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-10px,10px,0) scale(1.08)}}
@media(prefers-reduced-motion:no-preference){
.v2-feature-purple .pv-phone{animation:v2GentleFloat 7s ease-in-out infinite}
.v2-feature-purple .pv-typozy-glow{animation:v2GlowDrift 11s ease-in-out infinite}
.v2-feature-blue .pv-orange-star{animation:v2GentleFloat 5.5s ease-in-out infinite}
.v2-feature .v2-feature-count>span{transition:background .25s,color .25s}
.v2-solution-card:nth-child(2){transition-delay:55ms}
.v2-solution-card:nth-child(3){transition-delay:100ms}
.v2-solution-card:nth-child(4){transition-delay:150ms}
}
