*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#111827;background:#fff;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%}.container{width:min(1180px,calc(100% - 44px));margin:auto}.narrow{max-width:850px}.centered{text-align:center}.site-header{height:78px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,23,42,.06)}.nav-wrap{height:100%;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:156px;display:block}.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600;color:#536075}.main-nav>a,.nav-dropdown>button{transition:.2s}.main-nav>a:hover,.nav-dropdown>button:hover{color:#0b53b6}.nav-dropdown{position:relative}.nav-dropdown>button{border:0;background:none;font:inherit;color:inherit;padding:25px 0;cursor:pointer}.dropdown-menu{display:none;position:absolute;top:64px;left:-25px;width:285px;padding:10px;background:#fff;border:1px solid #e8edf5;border-radius:16px;box-shadow:0 20px 50px rgba(20,38,70,.14)}.nav-dropdown:hover .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:11px 13px;border-radius:10px}.dropdown-menu a:hover{background:#f5f8fd}.dropdown-menu b,.dropdown-menu small{display:block}.dropdown-menu b{font-size:12px;color:#182230}.dropdown-menu small{font-size:10px;color:#8995a8;margin-top:3px}.nav-actions{display:flex;align-items:center;gap:12px}.nav-login{font-size:13px;font-weight:650;color:#374151}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 18px;font-weight:700;font-size:13px;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#0b53b6;color:#fff;box-shadow:0 8px 20px rgba(11,83,182,.18)}.btn-dark{background:#121a28;color:#fff}.btn-white{background:#fff;color:#102b52}.btn-ghost{border-color:#dce3ed;background:#fff;color:#263244}.btn-sm{padding:9px 15px}.btn-lg{padding:13px 20px;font-size:13px}.nav-toggle{display:none;border:0;background:none;padding:8px}.nav-toggle span{display:block;width:21px;height:2px;background:#172033;margin:4px}.hero{position:relative;overflow:hidden;padding:105px 0 100px;background:linear-gradient(180deg,#fbfdff 0%,#fff 78%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,86,177,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,86,177,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:500px;height:500px;right:-180px;top:-220px;background:radial-gradient(circle,rgba(51,141,255,.12),transparent 68%)}.orb-two{width:400px;height:400px;left:-240px;bottom:-240px;background:radial-gradient(circle,rgba(0,194,255,.09),transparent 68%)}.hero-grid{position:relative;display:grid;grid-template-columns:.93fr 1.07fr;gap:60px;align-items:center}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#0b53b6}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px}.eyebrow span{width:24px;height:2px;background:#0b53b6}.hero h1,.inner-hero h1,.product-hero h1{font-family:Manrope,sans-serif;font-size:58px;line-height:1.05;letter-spacing:-.045em;margin:0;color:#111827}.hero h1 em{font-style:normal;color:#0b53b6}.hero-lead,.product-hero p{font-size:16px;line-height:1.8;color:#667085;max-width:570px;margin:24px 0 30px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.play{font-size:9px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eff4fb;color:#0b53b6}.hero-proof{display:flex;align-items:center;gap:22px;margin-top:38px}.hero-proof div{display:flex;flex-direction:column}.hero-proof b{font-family:Manrope;font-size:19px}.hero-proof span{font-size:9px;color:#8994a6;margin-top:2px}.hero-proof i{width:1px;height:29px;background:#dce3ec}.hero-visual{position:relative;min-height:460px;display:flex;align-items:center}.visual-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:#eaf3ff;filter:blur(10px);right:40px}.software-window{position:relative;width:100%;background:#fff;border:1px solid #dce6f3;border-radius:17px;box-shadow:0 30px 70px rgba(30,70,120,.16);overflow:hidden;transform:perspective(1200px) rotateY(-2deg) rotateX(1deg)}.window-top{height:38px;background:#f8fafc;border-bottom:1px solid #edf1f6;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 13px}.window-top>span{text-align:center;font-size:8px;color:#9aa5b5}.dots{display:flex;gap:5px}.dots i,.screen-bar i,.mock-top i,.code-top i{width:6px;height:6px;border-radius:50%;background:#d5dde8}.window-body{height:335px;display:flex}.mini-sidebar{width:52px;background:#0e2443;padding:15px 14px;display:flex;align-items:center;flex-direction:column;gap:16px}.mini-sidebar img{width:23px;filter:brightness(0) invert(1);margin-bottom:12px}.mini-sidebar span{width:20px;height:5px;background:#405572;border-radius:4px}.mini-sidebar span.active{background:#55a3ff}.mini-content{flex:1;padding:26px}.mini-head{display:flex;justify-content:space-between}.mini-head small{font-size:7px;color:#8995a8;font-weight:800;letter-spacing:.1em}.mini-head h3{font-size:17px;margin:5px 0}.mini-avatar{width:28px;height:28px;border-radius:9px;background:#edf5ff;color:#0b53b6;display:grid;place-items:center;font-size:10px;font-weight:800}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.mini-stats>div{border:1px solid #e8eef6;border-radius:10px;padding:12px}.mini-stats span,.mini-stats small{display:block;font-size:7px;color:#8995a8}.mini-stats b{display:block;font-size:16px;margin:5px 0}.mini-stats small{color:#1f9b67}.mini-products{display:grid;gap:8px}.mini-product{display:grid;grid-template-columns:32px 1fr 20px;align-items:center;border:1px solid #edf1f6;border-radius:9px;padding:8px}.product-icon,.card-icon,.big-product-icon{display:grid;place-items:center;font-family:Manrope;font-weight:800}.product-icon{width:28px;height:28px;border-radius:8px;background:#eaf3ff;color:#0b53b6}.mini-product.cyan .product-icon{background:#e9fbff;color:#0089aa}.mini-product.purple .product-icon{background:#f1edff;color:#7054d9}.mini-product b,.mini-product span{display:block}.mini-product b{font-size:9px}.mini-product span{font-size:7px;color:#98a2b3;margin-top:2px}.mini-product i{font-style:normal;color:#a5afbd}.float-card{position:absolute;background:#fff;border:1px solid #e1e8f1;border-radius:12px;padding:10px 14px;box-shadow:0 12px 30px rgba(30,60,100,.12);display:flex;align-items:center;gap:9px}.float-card>span{width:29px;height:29px;border-radius:8px;background:#edf5ff;color:#0b53b6;display:grid;place-items:center}.float-card small,.float-card b{display:block}.float-card small{font-size:6px;color:#9ba6b5;letter-spacing:.1em}.float-card b{font-size:9px;margin-top:2px}.float-cloud{top:55px;right:-35px}.float-secure{bottom:32px;left:-32px}.trust-strip{border-top:1px solid #f0f2f5;border-bottom:1px solid #edf0f4;padding:25px 0}.trust-strip .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.trust-label{font-size:8px;font-weight:800;letter-spacing:.13em;color:#a0a8b5;white-space:nowrap}.trust-items{display:flex;gap:35px;flex-wrap:wrap;color:#697586;font-size:10px;font-weight:650}.section{padding:105px 0}.section-heading{max-width:530px}.section-heading.centered{margin:0 auto 48px}.section-heading h2{font:800 39px/1.16 Manrope;margin:12px 0 15px;letter-spacing:-.035em}.section-heading p{font-size:14px;color:#6b7687;line-height:1.75;margin:0}.product-showcase{display:grid;gap:18px}.product-featured{min-height:390px;background:linear-gradient(135deg,#f4f8ff,#eef6ff);border:1px solid #dce9f9;border-radius:22px;padding:44px;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;overflow:hidden}.product-badge{font-size:8px;font-weight:800;letter-spacing:.13em;color:#718096}.big-product-icon{width:50px;height:50px;border-radius:13px;background:#0b53b6;color:#fff;font-size:21px;margin:18px 0}.product-copy h3,.product-card h3{font:800 27px Manrope;margin:0 0 12px}.product-copy p,.product-card p{font-size:13px;line-height:1.7;color:#657287}.text-link{display:inline-block;color:#0b53b6;font-size:12px;font-weight:750;margin-top:16px}.product-screen{align-self:end;background:#fff;border:1px solid #dbe5f1;border-radius:15px 15px 0 0;box-shadow:0 20px 45px rgba(31,72,120,.12);height:290px;overflow:hidden;transform:translateY(45px)}.screen-bar{height:28px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;gap:4px;padding:0 10px}.screen-layout{height:262px;display:flex}.screen-layout aside{width:48px;background:#0e2443;display:flex;align-items:center;flex-direction:column;gap:15px;padding-top:15px}.screen-layout aside strong{color:#fff}.screen-layout aside span{width:18px;height:4px;background:#405572;border-radius:3px}.screen-layout article{flex:1;padding:24px}.screen-layout article small{font-size:7px;color:#8995a8}.screen-layout article h4{margin:5px 0 18px}.screen-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.screen-metrics i{height:52px;border:1px solid #e8edf4;border-radius:8px;background:linear-gradient(135deg,#fff,#f6f9fc)}.screen-chart{height:85px;margin-top:15px;background:#f8fafc;border-radius:8px;display:flex;align-items:flex-end;gap:10px;padding:15px}.screen-chart div{flex:1;background:#d8e8fb;border-radius:3px 3px 0 0}.screen-chart div:nth-child(1){height:30%}.screen-chart div:nth-child(2){height:60%}.screen-chart div:nth-child(3){height:45%}.screen-chart div:nth-child(4){height:80%}.screen-chart div:nth-child(5){height:62%}.screen-chart div:nth-child(6){height:90%;background:#4e8fe0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{border:1px solid #e5eaf1;border-radius:18px;padding:27px;min-height:275px;transition:.25s;background:#fff}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(25,55,95,.08);border-color:#cfdbeb}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.card-icon{width:42px;height:42px;border-radius:11px;background:#eaf3ff;color:#0b53b6}.card-icon.cyan{background:#e8faff;color:#0787a5}.card-icon.purple{background:#f0edff;color:#7053d5}.card-icon.orange{background:#fff2e8;color:#dc6a1b}.arrow{font-size:18px;color:#a1acbb}.coming-pill{font-size:7px;font-weight:800;letter-spacing:.1em;padding:6px 8px;background:#f5f6f8;border-radius:10px;color:#7c8797}.product-card h3{font-size:20px;margin-top:8px}.feature-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.feature-chips span{font-size:8px;padding:6px 8px;border-radius:7px;background:#f5f7fa;color:#758195}.solution-section{background:#f8fafc}.solution-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.solution-list{border-top:1px solid #dfe5ed}.solution-item{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #dfe5ed}.solution-item>span{font:700 11px Manrope;color:#0b53b6}.solution-item h3{font:750 17px Manrope;margin:0 0 7px}.solution-item p{font-size:12px;line-height:1.65;color:#748092;margin:0}.deployment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:930px;margin:auto}.deploy-card{position:relative;border:1px solid #e1e7ef;border-radius:20px;padding:38px;background:#fff}.deploy-card.recommended{border:1.5px solid #9bc2f4;box-shadow:0 18px 50px rgba(40,91,150,.09)}.recommend-tag{position:absolute;top:-10px;right:24px;background:#0b53b6;color:#fff;font-size:7px;font-weight:800;letter-spacing:.1em;padding:6px 10px;border-radius:20px}.deploy-icon{width:42px;height:42px;border-radius:11px;background:#eaf3ff;color:#0b53b6;display:grid;place-items:center;margin-bottom:20px}.deploy-icon.dark{background:#edf0f4;color:#263244}.deploy-card h3{font:800 22px/1.3 Manrope;margin:10px 0}.deploy-card>p{font-size:12px;line-height:1.7;color:#748092}.deploy-card ul{padding:0;list-style:none;margin:24px 0}.deploy-card li{font-size:11px;padding:8px 0;color:#536075}.deploy-card li:before{content:"✓";color:#0b53b6;font-weight:800;margin-right:10px}.custom-section{padding-top:20px}.custom-box{position:relative;overflow:hidden;background:#0c1c33;color:#fff;border-radius:25px;padding:60px;display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.custom-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,#000)}.custom-copy,.custom-visual{position:relative}.section-kicker.light{color:#6caeff}.custom-copy h2{font:800 37px/1.18 Manrope;margin:12px 0 16px}.custom-copy p{font-size:13px;line-height:1.75;color:#a9b8cb;margin:0 0 25px}.code-card{background:#101827;border:1px solid #314057;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25)}.code-top{height:34px;background:#172235;border-bottom:1px solid #2b394d;display:flex;align-items:center;gap:5px;padding:0 12px}.code-top span{margin-left:8px;font-size:7px;color:#73849a}.code-card pre{padding:24px;margin:0;font:11px/1.8 Consolas,monospace;color:#a9b8cb}.c-blue{color:#69b6ff}.c-purple{color:#d59aff}.c-green{color:#83d9ae}.c-yellow{color:#ffd276}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq-list{border-top:1px solid #e2e7ee}.faq-list details{border-bottom:1px solid #e2e7ee;padding:20px 0}.faq-list summary{font:700 13px Manrope;cursor:pointer;list-style:none;position:relative;padding-right:30px}.faq-list summary:after{content:"+";position:absolute;right:5px;font-size:18px;color:#7d8998}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:12px;line-height:1.7;color:#748092;max-width:650px}.final-cta{padding:35px 0 100px}.final-cta-inner{background:#f1f6fc;border-radius:22px;padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta h2{font:800 29px Manrope;margin:8px 0}.final-cta p{font-size:12px;color:#718096;margin:0}.final-actions{display:flex;gap:9px;flex-shrink:0}.site-footer{background:#f9fafc;border-top:1px solid #edf0f4;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr 1.2fr;gap:60px}.footer-brand img{width:155px}.footer-grid h4{font-size:10px;letter-spacing:.08em;margin:0 0 18px}.footer-grid a:not(.footer-cta){display:block;font-size:11px;color:#667085;margin:11px 0}.footer-grid p{font-size:11px;line-height:1.7;color:#7b8798;max-width:280px}.footer-cta{font-size:11px;color:#0b53b6;font-weight:750}.footer-bottom{border-top:1px solid #e5e9ef;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#98a2b3}.inner-hero{padding:110px 0 80px;background:linear-gradient(#f8fbff,#fff)}.inner-hero h1{font-size:48px;margin-top:15px}.inner-hero p{font-size:14px;line-height:1.8;color:#6d798b;max-width:680px;margin:20px auto}.centered-actions{justify-content:center;margin-top:28px}.product-hero{padding:100px 0 90px;background:#f8fbff;overflow:hidden}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-hero h1{font-size:48px;margin-top:14px}.audience{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.audience span{font-size:9px;background:#fff;border:1px solid #dde5ef;padding:7px 10px;border-radius:20px;color:#718096}.product-ui-mock{height:350px;background:#fff;border:1px solid #dce5f0;border-radius:17px;box-shadow:0 25px 60px rgba(35,75,125,.13);overflow:hidden}.mock-top{height:35px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;gap:5px;padding:0 12px}.mock-content{height:315px;display:flex}.mock-content aside{width:60px;background:#10233f;padding-top:20px;display:flex;align-items:center;flex-direction:column;gap:18px}.mock-content aside b{color:#fff}.mock-content aside span{width:22px;height:5px;border-radius:3px;background:#40536e}.mock-content article{padding:35px;flex:1}.mock-content article small{font-size:7px;color:#8995a8}.mock-content article h3{font:800 19px Manrope;margin:6px 0 24px}.mock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mock-cards i{height:60px;border:1px solid #e8edf4;border-radius:9px;background:#fafcfe}.mock-chart{height:95px;margin-top:15px;background:#f8fafc;border-radius:9px;display:flex;align-items:end;gap:11px;padding:18px}.mock-chart span{flex:1;background:#d9e8fa;border-radius:3px 3px 0 0;height:45%}.mock-chart span:nth-child(2){height:70%}.mock-chart span:nth-child(3){height:55%}.mock-chart span:nth-child(4){height:85%;background:#4388d9}.mock-chart span:nth-child(5){height:65%}.product-hero-cyan{background:#f7fdff}.product-hero-purple{background:#fbfaff}.product-hero-orange{background:#fffaf6}.product-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.feature-rows{border-top:1px solid #e1e7ee}.feature-row{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid #e1e7ee}.feature-row>span{width:23px;height:23px;border-radius:50%;background:#eaf3ff;color:#0b53b6;display:grid;place-items:center;font-size:10px;font-weight:800}.feature-row h3{font:700 14px Manrope;margin:1px 0 5px}.feature-row p{font-size:11px;color:#758195;line-height:1.6;margin:0}.product-license{padding-top:10px}.license-banner{background:#0d203b;color:#fff;border-radius:22px;padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:40px}.license-banner h2{font:800 28px Manrope;margin:8px 0}.license-banner p{font-size:12px;color:#a8b7c9;margin:0}.story-copy>p{font-size:14px;line-height:1.85;color:#657287;margin:0 0 18px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.values div{border:1px solid #e2e8f0;border-radius:12px;padding:17px}.values b,.values span{display:block}.values b{font:700 13px Manrope}.values span{font-size:9px;color:#8a95a5;margin-top:4px}.contact-cards,.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-cards>div,.demo-card{border:1px solid #e2e8f0;border-radius:17px;padding:28px}.contact-cards>div>span{font-size:9px;color:#0b53b6;font-weight:800}.contact-cards h3,.demo-card h3{font:750 17px Manrope;margin:16px 0 8px}.contact-cards p,.demo-card p{font-size:11px;line-height:1.65;color:#758195}.demo-card>a{font-size:11px;font-weight:750;color:#0b53b6}.demo-card .card-icon{margin-bottom:20px}.pricing-note{max-width:930px;margin-top:22px;background:#f7f9fc;border-radius:14px;padding:23px 28px;display:flex;gap:25px;align-items:center}.pricing-note b{font:700 13px Manrope;white-space:nowrap}.pricing-note p{font-size:11px;line-height:1.6;color:#758195;margin:0}
@media(max-width:900px){.main-nav,.nav-actions{display:none}.nav-toggle{display:block}.main-nav.open{display:flex;position:absolute;top:77px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:22px;border-bottom:1px solid #e8edf3}.nav-dropdown>button{padding:0}.dropdown-menu{position:static;box-shadow:none;border:0;padding:10px 0 0;display:block}.hero{padding:70px 0}.hero-grid,.product-featured,.solution-grid,.faq-grid,.product-hero-grid,.product-detail-grid,.custom-box{grid-template-columns:1fr}.hero h1{font-size:45px}.hero-visual{min-height:390px}.float-cloud{right:0}.float-secure{left:0}.trust-strip .container{flex-direction:column;align-items:flex-start}.product-grid,.contact-cards,.demo-grid{grid-template-columns:1fr}.product-featured{padding:30px}.deployment-grid{grid-template-columns:1fr}.solution-grid,.faq-grid,.product-detail-grid{gap:45px}.custom-box{padding:38px}.final-cta-inner,.license-banner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.product-ui-mock{height:320px}.portal-stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.site-header{height:68px}.brand img{width:140px}.hero{padding:55px 0 65px}.hero h1,.inner-hero h1,.product-hero h1{font-size:36px}.hero-lead{font-size:14px}.hero-proof{gap:14px}.hero-visual{min-height:330px;margin-top:15px}.window-body{height:270px}.mini-content{padding:18px}.mini-stats{grid-template-columns:1fr 1fr}.mini-stats>div:last-child{display:none}.float-card{display:none}.section{padding:75px 0}.section-heading h2{font-size:31px}.product-featured{min-height:auto}.product-screen{height:240px}.screen-layout article{padding:16px}.custom-box{padding:30px 24px}.custom-copy h2{font-size:30px}.code-card pre{font-size:9px;padding:18px}.final-actions{width:100%;flex-direction:column}.final-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:7px}.product-hero{padding:70px 0}.product-ui-mock{height:280px}.mock-content article{padding:22px}.license-banner{padding:32px 25px}.values{grid-template-columns:1fr}.pricing-note{align-items:flex-start;flex-direction:column}.hero-actions .btn{flex-grow:1}}

/* v1.5 SEO & conversion */
.proof-section{background:#fbfcfe}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.proof-card{position:relative;border:1px solid #e3e9f0;border-radius:18px;padding:29px;background:#fff;overflow:hidden}
.proof-number{position:absolute;right:20px;top:15px;font:800 38px Manrope;color:#f0f3f7}
.proof-card h3{font:750 18px/1.35 Manrope;margin:9px 0 10px;max-width:260px}
.proof-card>p{font-size:11px;line-height:1.7;color:#768294;min-height:58px}
.proof-result{border-top:1px solid #edf1f5;margin-top:23px;padding-top:16px}
.proof-result b,.proof-result span{display:block}.proof-result b{font-size:11px;color:#0b53b6}.proof-result span{font-size:9px;color:#8b96a5;margin-top:4px}
.process-section{background:#0d203b;color:#fff}
.process-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
.process-section .section-heading p{color:#a9b8cb}
.process-section .section-kicker{color:#6caeff}
.process-steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}
.process-steps>div{padding:28px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.process-steps span{font-size:8px;letter-spacing:.1em;color:#6caeff;font-weight:800}
.process-steps h3{font:700 15px Manrope;margin:13px 0 7px}
.process-steps p{font-size:10px;line-height:1.65;color:#9cafc5;margin:0}
.floating-wa{position:fixed;right:22px;bottom:22px;z-index:90;background:#0b53b6;color:#fff;border-radius:999px;padding:9px 14px 9px 9px;display:flex;align-items:center;gap:8px;box-shadow:0 14px 35px rgba(11,83,182,.28);font-size:10px}
.floating-wa span{width:27px;height:27px;border-radius:50%;background:#fff;color:#0b53b6;display:grid;place-items:center;font-size:8px;font-weight:900}
.floating-wa b{font-weight:750}
.solution-categories{display:grid;gap:16px;max-width:980px}
.solution-category{display:grid;grid-template-columns:90px 1fr;gap:30px;border:1px solid #e2e8f0;border-radius:20px;padding:34px;background:#fff}
.solution-category.dark{background:#0d203b;color:#fff;border-color:#0d203b}
.solution-index{font:800 28px Manrope;color:#dbe3ed}
.solution-category.dark .solution-index{color:#314761}
.solution-category h2{font:800 24px Manrope;margin:8px 0 9px}
.solution-category p{font-size:12px;line-height:1.7;color:#758195;max-width:650px}
.solution-category.dark p{color:#a8b7ca}
.solution-products{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.solution-products a{font-size:11px;color:#0b53b6;font-weight:750}
.solution-category.dark .solution-products a{color:#7db7ff}
@media(max-width:900px){
  .proof-grid{grid-template-columns:1fr}
  .process-wrap{grid-template-columns:1fr;gap:45px}
}
@media(max-width:600px){
  .process-steps{grid-template-columns:1fr}
  .solution-category{grid-template-columns:1fr;gap:12px;padding:26px}
  .floating-wa b{display:none}
  .floating-wa{padding:8px;right:14px;bottom:14px}
}

/* v1.6 real product showcase */
.real-showcase-section{background:#f8fafc}
.real-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.showcase-shot{appearance:none;border:0;background:none;padding:0;text-align:left;font:inherit;cursor:pointer}
.browser-frame{background:#fff;border:1px solid #dfe6ef;border-radius:15px;overflow:hidden;box-shadow:0 16px 40px rgba(24,55,95,.08)}
.browser-frame-top{height:34px;display:flex;align-items:center;gap:5px;padding:0 12px;background:#f7f9fc;border-bottom:1px solid #e8edf3}
.browser-frame-top i{width:6px;height:6px;border-radius:50%;background:#d2dae5}
.browser-frame-top span{font-size:7px;color:#8a96a7;margin-left:7px}
.browser-frame img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}
.shot-caption{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 0}
.shot-caption b{font-size:11px;color:#273548}
.shot-caption span{font-size:9px;color:#0b53b6}
.showcase-empty{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center;background:#fff;border:1px dashed #cad6e4;border-radius:20px;padding:36px}
.showcase-empty-visual{border-radius:15px;padding:22px;background:linear-gradient(135deg,#eef5ff,#f9fbfe)}
.empty-browser{height:230px;border-radius:12px;background:#fff;border:1px solid #dfe6ef;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa6b5;font-size:11px;box-shadow:0 15px 35px rgba(30,65,110,.08)}
.empty-browser>div{position:absolute;align-self:flex-start;margin-top:-195px;margin-left:14px}
.empty-browser i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d4dce7;margin-right:3px}
.showcase-empty-copy h3{font:800 22px/1.35 Manrope;margin:10px 0}
.showcase-empty-copy p{font-size:11px;line-height:1.75;color:#738093}
.showcase-empty-copy code{background:#eff3f8;border-radius:5px;padding:2px 5px;font-size:9px}
.showcase-lightbox{display:none;position:fixed;inset:0;z-index:1000;background:rgba(7,15,28,.91);padding:55px 5vw;align-items:center;justify-content:center}
.showcase-lightbox.open{display:flex}
.lightbox-inner{max-width:1200px;max-height:90vh;width:100%}
.lightbox-inner img{display:block;max-width:100%;max-height:78vh;margin:auto;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.lightbox-caption{color:#fff;text-align:center;font-size:11px;margin-top:13px}
.lightbox-close{position:absolute;right:28px;top:20px;border:0;background:rgba(255,255,255,.12);color:#fff;width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer}
.home-real-products{background:#fff}
.home-shot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-shot-card{display:block;border:1px solid #e1e7ef;border-radius:17px;padding:10px;background:#fff;transition:.25s}
.home-shot-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(27,58,100,.09)}
.home-shot-card>div:last-child{position:relative;padding:15px 8px 8px}
.home-shot-card b,.home-shot-card span{display:block}
.home-shot-card b{font:700 13px Manrope}
.home-shot-card span{font-size:9px;color:#7c8796;margin-top:4px}
.home-shot-card>div:last-child i{position:absolute;right:7px;top:19px;color:#0b53b6;font-style:normal}
.demo-preview-ready{display:block;margin:12px 0 4px;font-size:8px;color:#159867;font-weight:700}
@media(max-width:900px){
  .real-showcase-grid,.home-shot-grid{grid-template-columns:1fr}
  .showcase-empty{grid-template-columns:1fr}
}

/* v1.7 database-driven products */
.db-featured-product{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;padding:44px;border:1px solid #dce8f6;border-radius:22px;background:linear-gradient(135deg,#f7faff,#edf5ff);margin-bottom:18px;overflow:hidden}
.db-featured-product.accent-cyan{background:linear-gradient(135deg,#f7fdff,#ecfbff)}
.db-featured-product.accent-purple{background:linear-gradient(135deg,#fbfaff,#f1edff)}
.db-featured-product.accent-orange{background:linear-gradient(135deg,#fffaf6,#fff1e6)}
.db-featured-product.accent-green{background:linear-gradient(135deg,#f7fff9,#ebfaef)}
.db-featured-copy h3{font:800 30px Manrope;margin:10px 0 4px}
.db-featured-copy h4{font:700 16px/1.4 Manrope;margin:0 0 12px;color:#344054}
.db-featured-copy p{font-size:12px;line-height:1.75;color:#667085}
.db-featured-visual .browser-frame img{aspect-ratio:16/9;object-fit:cover;object-position:top}
.db-product-art{min-height:285px;border:1px solid rgba(11,83,182,.12);border-radius:18px;background:rgba(255,255,255,.78);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 20px 45px rgba(31,72,120,.09)}
.db-product-art>span{width:70px;height:70px;border-radius:20px;background:#0b53b6;color:#fff;display:grid;place-items:center;font:800 28px Manrope}
.db-product-art small{margin-top:18px;color:#7b8798;font-size:8px;letter-spacing:.12em;font-weight:800}
.db-product-art b{font:800 18px Manrope;margin-top:5px}
.card-icon.blue{background:#eaf3ff;color:#0b53b6}.card-icon.green{background:#eafaf0;color:#188a4c}.card-icon.dark{background:#edf0f4;color:#182230}
.database-product-visual{min-width:0}
.database-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}
.database-product-placeholder{height:350px;border-radius:18px;background:#fff;border:1px solid #dfe7f0;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 22px 55px rgba(31,65,110,.1)}
.database-product-letter{width:82px;height:82px;border-radius:23px;background:#0b53b6;color:#fff;display:grid;place-items:center;font:800 34px Manrope;margin-bottom:20px}
.database-product-placeholder small{font-size:8px;letter-spacing:.14em;color:#7f8a99;font-weight:800}
.database-product-placeholder b{font:800 21px Manrope;margin-top:7px}.product-coming-inline{display:inline-block;margin-left:10px}
@media(max-width:900px){.db-featured-product{grid-template-columns:1fr;padding:30px}}

/* v1.7.1 database screenshot fix */
.product-db-cover-wrap{min-width:0}
.product-db-cover-wrap .browser-frame{box-shadow:0 25px 60px rgba(35,75,125,.13)}
.product-db-cover-wrap .browser-frame img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;display:block}
/* v1.9 Product Detail CMS */
.cms-text-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.cms-rich-copy p{font-size:13px;line-height:1.85;color:#5e6b7c;margin:0 0 18px}.cms-rich-copy ul{display:grid;gap:9px;margin:0 0 20px;padding:0;list-style:none}.cms-rich-copy li{position:relative;padding-left:24px;font-size:12px;color:#455469}.cms-rich-copy li:before{content:'✓';position:absolute;left:0;color:#0b53b6;font-weight:800}.cms-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.cms-feature-card{border:1px solid #e1e8f1;border-radius:16px;padding:22px;background:#fff;min-height:140px}.cms-feature-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef5ff;color:#0b53b6;font:800 9px Manrope;margin-bottom:24px}.cms-feature-card h3{font:800 14px/1.45 Manrope;margin:0;color:#1c2736}.cms-benefit-section{background:#f8fafc}.cms-audience-box{border:1px solid #dce5ef;border-radius:20px;background:linear-gradient(135deg,#f9fbfe,#eef5ff);padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.cms-audience-box h2{font:800 28px/1.15 Manrope;margin:8px 0 10px}.cms-audience-box p{font-size:12px;line-height:1.75;color:#667085}.cms-audience-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.cms-audience-chips span{background:#fff;border:1px solid #dce5ef;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:700;color:#3d4b5f}.cms-cta-section{padding-top:15px}.cms-cta-box{background:#0e1d35;color:#fff;border-radius:22px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 24px 55px rgba(12,32,63,.17)}.cms-cta-box h2{font:800 30px/1.15 Manrope;margin:8px 0}.cms-cta-box p{font-size:12px;line-height:1.65;color:#b8c5d7;margin:0}@media(max-width:900px){.cms-text-grid,.cms-audience-box{grid-template-columns:1fr;gap:22px}.cms-feature-grid{grid-template-columns:1fr 1fr}.cms-audience-chips{justify-content:flex-start}.cms-cta-box{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.cms-feature-grid{grid-template-columns:1fr}.cms-cta-box{padding:28px}.cms-audience-box{padding:25px}}


/* v1.9.1 FAQ Redesign */
.cms-product-faq{background:#fff}
.cms-product-faq .faq-grid{align-items:start}
.cms-faq-list{display:grid;gap:12px}

.cms-faq-list .cms-faq-item{
  border:1px solid #e4eaf2;
  border-radius:16px;
  padding:0;
  overflow:hidden;
  background:#fff;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.cms-faq-list .cms-faq-item:hover{
  border-color:#cad8e9;
  box-shadow:0 10px 30px rgba(24,55,95,.06);
}

.cms-faq-list .cms-faq-item[open]{
  border-color:#c9dbf2;
  box-shadow:0 14px 34px rgba(11,83,182,.08);
}

.cms-faq-list .cms-faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:72px;
  padding:20px 22px;
  cursor:pointer;
  list-style:none;
  font:700 13px/1.55 Manrope,sans-serif;
  color:#182230;
  background:#fff;
  transition:background .2s ease,color .2s ease;
}

.cms-faq-list .cms-faq-item summary::-webkit-details-marker{display:none}
.cms-faq-list .cms-faq-item summary::after{content:none}
.cms-faq-list .cms-faq-item[open] summary{background:#f8fbff;color:#0b53b6}

.cms-faq-toggle{
  position:relative;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#f1f5f9;
  border:1px solid #e1e8f0;
  transition:background .2s ease,border-color .2s ease,transform .25s ease;
}

.cms-faq-toggle::before,
.cms-faq-toggle::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:12px;
  height:2px;
  border-radius:2px;
  background:#526174;
  transform:translate(-50%,-50%);
  transition:transform .25s ease,background .2s ease;
}

.cms-faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}

.cms-faq-item[open] .cms-faq-toggle{
  background:#0b53b6;
  border-color:#0b53b6;
  transform:rotate(180deg);
}

.cms-faq-item[open] .cms-faq-toggle::before,
.cms-faq-item[open] .cms-faq-toggle::after{background:#fff}

.cms-faq-item[open] .cms-faq-toggle::after{
  transform:translate(-50%,-50%) rotate(0deg);
}

.cms-faq-answer{
  padding:0 22px 22px;
  background:#f8fbff;
}

.cms-faq-answer p{
  margin:0;
  padding-top:4px;
  font-size:12px;
  line-height:1.8;
  color:#667085;
  max-width:760px;
}

@media(max-width:600px){
  .cms-faq-list .cms-faq-item summary{
    min-height:64px;
    padding:17px 18px;
    font-size:12px;
  }
  .cms-faq-toggle{
    flex-basis:30px;
    width:30px;
    height:30px;
    border-radius:9px;
  }
  .cms-faq-answer{padding:0 18px 18px}
}

.footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.footer-social a{font-size:10px;text-decoration:none;opacity:.78}
.footer-social a:hover{opacity:1}


/* =========================================================
   v1.11 HOMEPAGE REDESIGN
   ========================================================= */
.home-v2{overflow:hidden;background:#fff}
.home-v2 .section{padding:88px 0}

.hv2-hero{
  position:relative;
  padding:88px 0 76px;
  overflow:hidden;
  background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);
}
.hv2-grid-bg{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(17,71,135,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,71,135,.045) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,black,transparent 80%);
}
.hv2-glow{position:absolute;border-radius:50%;filter:blur(30px);pointer-events:none}
.hv2-glow-a{width:420px;height:420px;background:rgba(44,124,229,.13);top:-180px;right:8%}
.hv2-glow-b{width:300px;height:300px;background:rgba(95,72,255,.08);bottom:-180px;left:-80px}
.hv2-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,.95fr);gap:72px;align-items:center}
.hv2-chip{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 12px;border:1px solid #dbe8f6;border-radius:999px;
  background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(28,68,115,.05);
  font:800 9px/1 Manrope,sans-serif;letter-spacing:.11em;color:#52657d
}
.hv2-chip-dot{width:7px;height:7px;border-radius:50%;background:#159b63;box-shadow:0 0 0 4px rgba(21,155,99,.1)}
.hv2-hero h1{
  margin:22px 0 20px;
  font:800 clamp(44px,5vw,72px)/1.02 Manrope,sans-serif;
  letter-spacing:-.055em;color:#172235
}
.hv2-hero h1 span{
  background:linear-gradient(90deg,#0b53b6,#447ef0);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.hv2-hero-copy>p{max-width:680px;margin:0;font-size:14px;line-height:1.9;color:#65758a}
.hv2-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.hv2-link-btn{display:inline-flex;gap:8px;align-items:center;color:#26364a;text-decoration:none;font-size:12px;font-weight:800}
.hv2-link-btn:hover{color:#0b53b6}
.hv2-proof-row{
  display:flex;align-items:stretch;gap:0;margin-top:42px;
  border-top:1px solid #e4eaf1;padding-top:22px
}
.hv2-proof-row>div{min-width:0;padding:0 24px;border-left:1px solid #e4eaf1}
.hv2-proof-row>div:first-child{padding-left:0;border-left:0}
.hv2-proof-row b{display:block;font:800 16px/1.2 Manrope;color:#182536}
.hv2-proof-row span{display:block;margin-top:4px;font-size:9px;color:#8290a3}

.hv2-hero-stage{position:relative;padding:28px 18px 34px}
.hv2-stage-shell{
  position:relative;z-index:2;overflow:hidden;border:1px solid #dbe4ef;border-radius:23px;background:#fff;
  box-shadow:0 35px 80px rgba(32,67,109,.16),0 4px 10px rgba(38,73,118,.04)
}
.hv2-stage-top{height:42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 15px;border-bottom:1px solid #edf1f5;background:#fafbfd;color:#8a96a5;font-size:8px}
.hv2-dots{display:flex;gap:5px}.hv2-dots i,.hv2-browser-top i,.hv2-shot-window>div i,.hv2-code-top i{width:6px;height:6px;border-radius:50%;background:#d5dde8}
.hv2-dots i:nth-child(1),.hv2-browser-top i:nth-child(1),.hv2-shot-window>div i:nth-child(1),.hv2-code-top i:nth-child(1){background:#ff776d}
.hv2-dots i:nth-child(2),.hv2-browser-top i:nth-child(2),.hv2-shot-window>div i:nth-child(2),.hv2-code-top i:nth-child(2){background:#ffc75f}
.hv2-dots i:nth-child(3),.hv2-browser-top i:nth-child(3),.hv2-shot-window>div i:nth-child(3),.hv2-code-top i:nth-child(3){background:#5bd48c}
.hv2-stage-status{justify-self:end;display:flex;align-items:center;gap:5px}.hv2-stage-status i{width:6px;height:6px;border-radius:50%;background:#2fb574}
.hv2-stage-content{padding:28px}
.hv2-stage-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}
.hv2-stage-head small{font:800 7px Manrope;letter-spacing:.13em;color:#0b53b6}
.hv2-stage-head h3{max-width:330px;margin:5px 0 0;font:800 20px/1.3 Manrope;color:#1b2839}
.hv2-logo-box{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#f1f6fb;border:1px solid #e1eaf3}
.hv2-logo-box img{width:27px;height:27px;object-fit:contain}
.hv2-product-stack{display:grid;gap:9px}
.hv2-mini-product{
  position:relative;display:grid;grid-template-columns:42px 1fr 24px;gap:12px;align-items:center;
  padding:12px;border:1px solid #e4eaf1;border-radius:13px;background:#fff;text-decoration:none;
  transition:.2s ease
}
.hv2-mini-product:hover{transform:translateX(4px);box-shadow:0 12px 30px rgba(30,62,102,.07);border-color:#cad8e8}
.hv2-mini-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef5ff;color:#0b53b6;font:800 16px Manrope}
.hv2-mini-product>div:nth-child(2)>span{display:block;font-size:6px;font-weight:800;letter-spacing:.11em;color:#8b97a6}
.hv2-mini-product b{display:block;margin:2px 0;font-size:11px;color:#27364a}
.hv2-mini-product small{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#8894a4}
.hv2-mini-product>i{font-style:normal;color:#8090a3}
.hv2-accent-cyan .hv2-mini-icon,.hv2-accent-cyan .hv2-card-icon{background:#e9fbff;color:#1198b8}
.hv2-accent-purple .hv2-mini-icon,.hv2-accent-purple .hv2-card-icon{background:#f1edff;color:#7058cc}
.hv2-accent-orange .hv2-mini-icon,.hv2-accent-orange .hv2-card-icon{background:#fff2e7;color:#d56f20}
.hv2-accent-green .hv2-mini-icon,.hv2-accent-green .hv2-card-icon{background:#eaf9ef;color:#23864f}
.hv2-accent-dark .hv2-mini-icon,.hv2-accent-dark .hv2-card-icon{background:#edf1f5;color:#27384d}
.hv2-empty-product{padding:30px;border:1px dashed #d3dde8;border-radius:14px;text-align:center;font-size:10px;color:#8995a5}
.hv2-floating-badge{
  position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(220,230,241,.9);
  border-radius:13px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(26,57,96,.12)
}
.hv2-floating-badge>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#edf5ff;color:#0b53b6}
.hv2-floating-badge small{display:block;font-size:6px;font-weight:800;letter-spacing:.11em;color:#91a0b2}
.hv2-floating-badge b{display:block;margin-top:2px;font-size:9px;color:#24354a}
.hv2-cloud-badge{left:-12px;bottom:80px}
.hv2-host-badge{right:-10px;top:62px}

.hv2-sector-strip{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;background:#fff}
.hv2-sector-strip .container{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:76px}
.hv2-sector-label{flex:0 0 auto;font-size:8px;font-weight:800;letter-spacing:.12em;color:#9aa6b4}
.hv2-sector-list{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:24px}
.hv2-sector-list span{font-size:10px;font-weight:700;color:#596a7e}

.hv2-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:50px;align-items:end;margin-bottom:34px}
.hv2-section-head h2{max-width:760px;margin:8px 0 0;font:800 clamp(28px,3vw,42px)/1.15 Manrope;letter-spacing:-.035em;color:#182536}
.hv2-section-head>p{margin:0;font-size:12px;line-height:1.8;color:#778598}
.hv2-section-head.centered-ish{align-items:center}

.hv2-products{background:#fff}
.hv2-featured{
  position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:center;
  padding:48px;margin-bottom:18px;border:1px solid #dae6f3;border-radius:25px;
  background:linear-gradient(135deg,#f8fbff,#edf5ff);overflow:hidden
}
.hv2-featured:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-150px;bottom:-190px;border:50px solid rgba(11,83,182,.045)}
.hv2-featured.hv2-accent-cyan{background:linear-gradient(135deg,#f8fdff,#ebfbff)}
.hv2-featured.hv2-accent-purple{background:linear-gradient(135deg,#fbfaff,#f2efff)}
.hv2-featured.hv2-accent-orange{background:linear-gradient(135deg,#fffaf6,#fff2e8)}
.hv2-featured.hv2-accent-green{background:linear-gradient(135deg,#f8fff9,#ecf9f0)}
.hv2-featured-copy{position:relative;z-index:2}
.hv2-featured-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hv2-big-icon{width:62px;height:62px;margin:22px 0 16px;border-radius:18px;display:grid;place-items:center;background:#0b53b6;color:#fff;font:800 25px Manrope;box-shadow:0 14px 30px rgba(11,83,182,.18)}
.hv2-featured h3{margin:0;font:800 31px/1.2 Manrope;letter-spacing:-.03em;color:#182536}
.hv2-featured h4{margin:7px 0 11px;font:700 15px/1.45 Manrope;color:#34465c}
.hv2-featured-copy>p{margin:0;font-size:11px;line-height:1.8;color:#68788c}
.hv2-feature-list{display:grid;gap:7px;margin-top:18px}
.hv2-feature-list span{font-size:9px;color:#53657a}
.hv2-featured-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:22px}
.hv2-inline-link{font-size:10px;font-weight:800;color:#0b53b6;text-decoration:none}
.hv2-featured-visual{position:relative;z-index:2;min-width:0}
.hv2-browser{overflow:hidden;border:1px solid #d9e2ec;border-radius:17px;background:#fff;box-shadow:0 25px 58px rgba(24,60,104,.14)}
.hv2-browser-top{height:35px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;border-bottom:1px solid #edf1f5;background:#fbfcfd;font-size:7px;color:#8794a5}
.hv2-browser-top>div{display:flex;gap:4px}.hv2-browser-top small{justify-self:end}
.hv2-browser img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}
.hv2-product-placeholder{min-height:315px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #dfe7ef;border-radius:17px;background:rgba(255,255,255,.78)}
.hv2-product-placeholder>span{width:75px;height:75px;border-radius:21px;display:grid;place-items:center;background:#0b53b6;color:#fff;font:800 30px Manrope}
.hv2-product-placeholder small{margin-top:16px;font-size:7px;letter-spacing:.12em;color:#8290a1}.hv2-product-placeholder b{margin-top:5px;font:800 18px Manrope;color:#26374c}
.hv2-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hv2-product-card{position:relative;min-height:260px;padding:22px;border:1px solid #e2e9f0;border-radius:18px;background:#fff;text-decoration:none;transition:.22s ease}
.hv2-product-card:hover{transform:translateY(-4px);border-color:#cbdbea;box-shadow:0 18px 45px rgba(26,58,97,.075)}
.hv2-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}
.hv2-card-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#edf5ff;color:#0b53b6;font:800 17px Manrope}
.hv2-card-top>span{font-size:7px;font-weight:800;letter-spacing:.08em;color:#8190a2}
.hv2-product-card>small{font-size:7px;font-weight:800;letter-spacing:.11em;color:#8190a2}
.hv2-product-card h3{margin:6px 0 7px;font:800 17px Manrope;color:#1d2b3d}
.hv2-product-card p{margin:0;font-size:9px;line-height:1.7;color:#758395}
.hv2-card-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}
.hv2-card-chips span{padding:5px 7px;border-radius:7px;background:#f4f7fa;font-size:7px;color:#68778a}

.hv2-showcase{background:#f8fafc}
.hv2-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hv2-shot-card{padding:8px 8px 0;border:1px solid #e0e7ef;border-radius:18px;background:#fff;text-decoration:none;transition:.22s}
.hv2-shot-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(28,60,98,.08)}
.hv2-shot-window{overflow:hidden;border:1px solid #e1e7ee;border-radius:12px;background:#f7f9fb}
.hv2-shot-window>div{height:30px;display:flex;align-items:center;gap:4px;padding:0 10px;border-bottom:1px solid #e8edf2;background:#fbfcfd}
.hv2-shot-window>div span{margin-left:7px;font-size:6px;color:#8b97a6}
.hv2-shot-window img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.hv2-shot-caption{display:flex;justify-content:space-between;align-items:center;padding:14px 9px 15px}
.hv2-shot-caption small{display:block;font-size:6px;font-weight:800;letter-spacing:.1em;color:#8a96a5}.hv2-shot-caption b{display:block;margin-top:3px;font-size:11px;color:#24354a}.hv2-shot-caption>span{color:#0b53b6}

.hv2-value-wrap{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:55px;border-radius:26px;background:#0e1c2f;color:#fff;overflow:hidden}
.hv2-value-wrap:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-160px;top:-230px;border:60px solid rgba(255,255,255,.03)}
.hv2-value-intro{position:relative;z-index:2}
.hv2-value-intro h2{margin:10px 0 14px;font:800 35px/1.16 Manrope;letter-spacing:-.035em}
.hv2-value-intro p{margin:0;font-size:11px;line-height:1.8;color:#aebdce}
.section-kicker.light{color:#79aef0}
.hv2-value-cards{position:relative;z-index:2;display:grid;gap:9px}
.hv2-value-cards article{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.045)}
.hv2-value-cards article>span{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:rgba(84,151,236,.15);color:#82b4ef;font-size:8px;font-weight:800}
.hv2-value-cards h3{margin:0 0 4px;font:800 12px Manrope}.hv2-value-cards p{margin:0;font-size:9px;line-height:1.65;color:#9eafc2}

.hv2-deployment{background:#fff}
.hv2-deploy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hv2-deploy-card{position:relative;padding:30px;border:1px solid #e0e8f0;border-radius:20px;background:#fff}
.hv2-deploy-card.primary{background:linear-gradient(145deg,#f8fbff,#edf5ff);border-color:#ccdff3}
.hv2-deploy-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#0b53b6;color:#fff;font-size:18px}
.hv2-deploy-icon.dark{background:#1b293c}
.hv2-deploy-title{display:flex;align-items:center;gap:10px;margin-top:19px}.hv2-deploy-title span{padding:4px 6px;border-radius:999px;background:#e8f2ff;color:#0b53b6;font-size:6px;font-weight:800;letter-spacing:.08em}.hv2-deploy-title h3{margin:0;font:800 22px Manrope;color:#1c2a3c}
.hv2-deploy-card>p{font-size:10px;line-height:1.75;color:#708095}
.hv2-deploy-card ul{display:grid;gap:8px;padding:0;margin:20px 0;list-style:none}
.hv2-deploy-card li{font-size:9px;color:#516276}.hv2-deploy-card li:before{content:"✓";margin-right:8px;color:#0b53b6;font-weight:800}
.hv2-deploy-card>a{font-size:9px;font-weight:800;color:#0b53b6;text-decoration:none}

.hv2-custom{padding-top:20px!important}
.hv2-custom-box{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center;padding:50px;border-radius:25px;background:linear-gradient(135deg,#0b53b6,#163b72);color:#fff;box-shadow:0 25px 60px rgba(20,65,126,.16)}
.hv2-custom-copy h2{margin:10px 0 12px;font:800 36px/1.14 Manrope;letter-spacing:-.035em}
.hv2-custom-copy p{max-width:620px;margin:0;color:#c6d8ef;font-size:11px;line-height:1.8}
.hv2-custom-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:23px}
.hv2-custom-actions>a:not(.btn){color:#fff;text-decoration:none;font-size:9px;font-weight:800}
.hv2-code-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#0a1729;box-shadow:0 24px 55px rgba(0,0,0,.2)}
.hv2-code-top{height:34px;display:flex;align-items:center;gap:4px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#101f34}.hv2-code-top span{margin-left:8px;font-size:7px;color:#7790ad}
.hv2-code-card pre{margin:0;padding:25px;color:#aec6e2;font:10px/1.8 monospace;white-space:pre-wrap}.hv2-code-card pre>span{color:#66a9ff}

.hv2-process{background:#f8fafc}
.hv2-process-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.hv2-process-line:before{content:"";position:absolute;left:8%;right:8%;top:24px;height:1px;background:#d9e3ed}
.hv2-process-line article{position:relative;z-index:2}
.hv2-process-line article>span{width:48px;height:48px;border:6px solid #f8fafc;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 1px #dbe5ef;color:#0b53b6;font-size:8px;font-weight:800}
.hv2-process-line article>div{padding:15px 14px 0 0}.hv2-process-line h3{margin:0 0 5px;font:800 13px Manrope;color:#25354a}.hv2-process-line p{margin:0;font-size:9px;line-height:1.65;color:#7b899b}

.hv2-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}
.hv2-faq-grid>div:first-child h2{margin:10px 0 12px;font:800 34px/1.15 Manrope;letter-spacing:-.035em;color:#192738}.hv2-faq-grid>div:first-child p{font-size:10px;line-height:1.8;color:#778598}
.hv2-faq-list{display:grid;gap:9px}
.hv2-faq-list details{overflow:hidden;border:1px solid #e2e8ef;border-radius:14px;background:#fff}
.hv2-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;cursor:pointer;font-size:11px;font-weight:800;color:#2a3a4f}
.hv2-faq-list summary::-webkit-details-marker{display:none}
.hv2-faq-list summary i{position:relative;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#f2f6fa}
.hv2-faq-list summary i:before,.hv2-faq-list summary i:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:#5d6e82;transform:translate(-50%,-50%)}
.hv2-faq-list summary i:after{transform:translate(-50%,-50%) rotate(90deg)}
.hv2-faq-list details[open] summary{color:#0b53b6;background:#f9fbfe}.hv2-faq-list details[open] summary i:after{display:none}
.hv2-faq-list details>p{margin:0;padding:0 20px 18px;background:#f9fbfe;font-size:9px;line-height:1.8;color:#708095}

.hv2-final{padding:20px 0 88px}
.hv2-final-box{position:relative;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:42px 45px;border-radius:24px;background:#111f32;color:#fff;overflow:hidden}
.hv2-final-box:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;bottom:-180px;border:44px solid rgba(255,255,255,.035)}
.hv2-final-box>div{position:relative;z-index:2}.hv2-final-box h2{max-width:700px;margin:8px 0 10px;font:800 31px/1.17 Manrope;letter-spacing:-.03em}.hv2-final-box p{max-width:720px;margin:0;font-size:10px;line-height:1.75;color:#afbdce}
.hv2-final-actions{display:flex;align-items:center;gap:15px;flex:0 0 auto}.hv2-final-link{color:#fff;font-size:9px;font-weight:800;text-decoration:none}

@media(max-width:1100px){
  .hv2-hero-grid{grid-template-columns:1fr;gap:45px}
  .hv2-hero-copy{max-width:850px}
  .hv2-hero-stage{max-width:720px;margin:auto;width:100%}
  .hv2-featured{grid-template-columns:1fr;gap:30px}
  .hv2-product-grid,.hv2-showcase-grid{grid-template-columns:repeat(2,1fr)}
  .hv2-value-wrap,.hv2-custom-box{grid-template-columns:1fr}
  .hv2-code-card{max-width:620px}
}
@media(max-width:800px){
  .home-v2 .section{padding:68px 0}
  .hv2-hero{padding:68px 0 55px}
  .hv2-sector-strip .container{align-items:flex-start;flex-direction:column;padding-top:20px;padding-bottom:20px;gap:12px}
  .hv2-sector-list{justify-content:flex-start;gap:13px}
  .hv2-section-head{grid-template-columns:1fr;gap:12px}
  .hv2-deploy-grid,.hv2-faq-grid{grid-template-columns:1fr;gap:25px}
  .hv2-process-line{grid-template-columns:1fr 1fr;gap:22px}
  .hv2-process-line:before{display:none}
  .hv2-final-box{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .hv2-hero h1{font-size:41px}
  .hv2-hero-copy>p{font-size:12px}
  .hv2-proof-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
  .hv2-proof-row>div{padding:0;border-left:0}
  .hv2-proof-row>div:last-child{grid-column:1/-1}
  .hv2-hero-stage{padding-left:0;padding-right:0}
  .hv2-stage-content{padding:18px}
  .hv2-cloud-badge{left:-6px;bottom:55px}.hv2-host-badge{right:-4px;top:48px}
  .hv2-floating-badge{transform:scale(.88)}
  .hv2-product-grid,.hv2-showcase-grid{grid-template-columns:1fr}
  .hv2-featured{padding:25px}
  .hv2-value-wrap,.hv2-custom-box{padding:30px 24px}
  .hv2-value-intro h2,.hv2-custom-copy h2,.hv2-faq-grid>div:first-child h2{font-size:28px}
  .hv2-process-line{grid-template-columns:1fr}
  .hv2-final-box{padding:30px 24px}
  .hv2-final-actions{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   v1.12 — COMPANY SERVICES + PORTFOLIO
   ========================================================= */
.company-hero{position:relative;padding:92px 0 78px;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#fff)}
.company-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,75,138,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(20,75,138,.04) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.company-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .88fr;gap:70px;align-items:center}
.company-hero h1{max-width:760px;margin:12px 0 19px;font:800 clamp(43px,5vw,68px)/1.04 Manrope,sans-serif;letter-spacing:-.052em;color:#172536}
.company-hero h1 span{background:linear-gradient(90deg,#0b53b6,#548bf0);-webkit-background-clip:text;background-clip:text;color:transparent}
.company-hero p{max-width:700px;margin:0;font-size:13px;line-height:1.85;color:#6a7a8e}
.company-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.company-text-link{font-size:10px;font-weight:800;text-decoration:none;color:#32465e}
.company-service-visual{padding:25px 0}
.csv-window{overflow:hidden;border:1px solid #dce6f0;border-radius:22px;background:#fff;box-shadow:0 30px 75px rgba(29,65,109,.13)}
.csv-top{height:41px;display:flex;align-items:center;gap:5px;padding:0 14px;border-bottom:1px solid #edf1f5;background:#fbfcfd}
.csv-top i{width:6px;height:6px;border-radius:50%;background:#d9e0e8}.csv-top i:nth-child(1){background:#ff776d}.csv-top i:nth-child(2){background:#ffc75f}.csv-top i:nth-child(3){background:#5bd48c}
.csv-top span{margin-left:8px;font-size:7px;color:#8d99a8}
.csv-content{padding:30px}.csv-label{font:800 7px Manrope;letter-spacing:.13em;color:#0b53b6}
.csv-flow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:5px;align-items:center;margin:22px 0}
.csv-flow>div{min-height:118px;padding:15px;border:1px solid #e2e8ef;border-radius:13px;background:#f9fbfd}
.csv-flow>div span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e9f3ff;color:#0b53b6;font-size:7px;font-weight:800}
.csv-flow b{display:block;margin-top:19px;font-size:10px;color:#26384e}.csv-flow small{display:block;margin-top:4px;font-size:7px;line-height:1.5;color:#8995a4}.csv-flow>i{text-align:center;font-style:normal;color:#9aa7b5}
.csv-code{padding:14px;border-radius:11px;background:#111f32;color:#8ba4c2;font:9px/1.6 monospace}.csv-code span{color:#6bb0ff}.csv-code b{color:#d3e5fb}
.company-section-head{display:grid;grid-template-columns:1.2fr .65fr;gap:48px;align-items:end;margin-bottom:34px}.company-section-head h2{margin:8px 0 0;font:800 clamp(29px,3.2vw,43px)/1.15 Manrope;letter-spacing:-.035em;color:#182637}.company-section-head>p{margin:0;font-size:11px;line-height:1.8;color:#7b8899}
.company-services-section{background:#fff}
.company-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.company-service-card{position:relative;min-height:300px;padding:25px;border:1px solid #e1e8ef;border-radius:19px;background:#fff;transition:.22s}
.company-service-card:hover{transform:translateY(-4px);border-color:#cadae9;box-shadow:0 20px 46px rgba(27,58,96,.07)}
.company-service-no{position:absolute;right:20px;top:20px;font:800 8px Manrope;color:#b1bdc9}
.company-service-icon{width:47px;height:47px;border-radius:14px;display:grid;place-items:center;background:#edf5ff;color:#0b53b6;font:800 15px Manrope}
.company-service-card h3{margin:22px 0 8px;font:800 15px Manrope;color:#213248}.company-service-card>p{margin:0;font-size:9px;line-height:1.75;color:#748397}
.company-service-card ul{display:grid;gap:7px;padding:0;margin:19px 0 0;list-style:none}.company-service-card li{font-size:8px;color:#586a80}.company-service-card li:before{content:"✓";margin-right:7px;color:#0b53b6;font-weight:800}
.company-empty{padding:65px 25px;text-align:center;border:1px dashed #d7e0ea;border-radius:20px;background:#fafcfe}.company-empty>div{width:60px;height:60px;margin:auto;display:grid;place-items:center;border-radius:18px;background:#eef5fd;color:#0b53b6;font-size:22px}.company-empty h3{margin:16px 0 7px;font:800 18px Manrope;color:#24364b}.company-empty p{margin:auto;max-width:550px;font-size:10px;line-height:1.7;color:#7b8898}
.company-method{background:#f8fafc}.company-method-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:50px;border-radius:25px;background:#101e31;color:#fff}.company-method-copy h2{margin:9px 0 13px;font:800 34px/1.16 Manrope;letter-spacing:-.035em}.company-method-copy p{margin:0;color:#aebed0;font-size:10px;line-height:1.8}
.company-method-steps{display:grid;gap:9px}.company-method-steps article{display:grid;grid-template-columns:43px 1fr;gap:13px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.04)}.company-method-steps article>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(80,150,236,.13);color:#80b6f3;font-size:7px;font-weight:800}.company-method-steps b{display:block;font-size:10px}.company-method-steps small{display:block;margin-top:3px;font-size:8px;color:#9fb0c3}
.company-simple-cta{padding:30px 0 86px}.company-simple-cta .container{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:38px 42px;border:1px solid #dfe8f1;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#edf5ff)}.company-simple-cta h2{margin:8px 0 0;font:800 28px/1.2 Manrope;letter-spacing:-.03em;color:#1c2b3e}.company-simple-cta.muted .container{background:#f8fafc}
.portfolio-hero-stack{position:relative;min-height:360px}.ph-card{position:absolute;width:74%;height:300px;right:10%;top:30px;border-radius:22px;border:1px solid #dce5ef;background:#fff;box-shadow:0 26px 65px rgba(27,59,99,.09)}.ph-card-back{transform:rotate(8deg);opacity:.55}.ph-card-mid{transform:rotate(-5deg);opacity:.72}.ph-card-front{display:flex;flex-direction:column;justify-content:center;padding:35px;background:linear-gradient(145deg,#10213a,#183b68);color:#fff}.ph-card-front small{font-size:7px;font-weight:800;letter-spacing:.14em;color:#8bb9ee}.ph-placeholder{width:58px;height:58px;margin:25px 0 18px;border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.09);font-size:21px}.ph-card-front b{font:800 25px/1.25 Manrope}
.company-portfolio-section{background:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portfolio-card{overflow:hidden;border:1px solid #e0e7ef;border-radius:19px;background:#fff;transition:.22s}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(25,58,99,.08)}
.portfolio-cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f3f6f9}.portfolio-cover img{width:100%;height:100%;object-fit:cover;object-position:top}.portfolio-cover-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#eff5fc,#f9fbfd)}.portfolio-cover-empty span{font-size:30px;color:#0b53b6}.portfolio-cover-empty small{margin-top:7px;font-size:6px;letter-spacing:.14em;color:#8291a4}.portfolio-featured{position:absolute;left:12px;top:12px;padding:6px 8px;border-radius:999px;background:#0b53b6;color:#fff;font-size:6px;font-weight:800;letter-spacing:.09em}
.portfolio-body{padding:20px}.portfolio-meta{display:flex;justify-content:space-between;gap:10px}.portfolio-meta span{font-size:6px;font-weight:800;letter-spacing:.1em;color:#8491a1}.portfolio-body h3{margin:7px 0 3px;font:800 16px/1.35 Manrope;color:#223349}.portfolio-body>small{display:block;font-size:7px;color:#7d8a9a}.portfolio-body>p{margin:12px 0 0;font-size:9px;line-height:1.7;color:#748397}.portfolio-tech{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.portfolio-tech span{padding:5px 7px;border-radius:7px;background:#f2f6fa;font-size:6px;color:#64758a}.portfolio-body>a{display:inline-block;margin-top:16px;font-size:8px;font-weight:800;color:#0b53b6;text-decoration:none}
.portfolio-empty-state{max-width:800px;margin:10px auto 0;padding:60px 35px;text-align:center;border:1px solid #e0e7ef;border-radius:25px;background:linear-gradient(180deg,#fbfdff,#f6f9fc)}.pes-art{position:relative;width:180px;height:110px;margin:0 auto 28px}.pes-art div{position:absolute;width:115px;height:80px;left:32px;top:10px;border:1px solid #dbe5ee;border-radius:14px;background:#fff;box-shadow:0 14px 30px rgba(30,62,99,.06)}.pes-art div:nth-child(1){transform:rotate(10deg)}.pes-art div:nth-child(2){transform:rotate(-8deg)}.pes-art div:nth-child(3){display:grid;place-items:center;color:#0b53b6;font-size:24px}.portfolio-empty-state h2{margin:9px 0 9px;font:800 28px Manrope;letter-spacing:-.03em;color:#1d2c40}.portfolio-empty-state p{max-width:650px;margin:0 auto 20px;font-size:10px;line-height:1.8;color:#758397}
.home-company-services{background:#fff}.home-service-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-service-mini-grid article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px;border:1px solid #e2e8ef;border-radius:15px}.home-service-mini-grid article>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eff6ff;color:#0b53b6;font-size:13px}.home-service-mini-grid h3{margin:0 0 4px;font:800 11px Manrope;color:#24354a}.home-service-mini-grid p{margin:0;font-size:8px;line-height:1.65;color:#778598}.home-section-more{margin-top:22px;text-align:right}.home-section-more a{font-size:9px;font-weight:800;color:#0b53b6;text-decoration:none}
.home-portfolio-preview{background:#f8fafc}.home-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-portfolio-card{padding:8px 8px 18px;border:1px solid #e0e7ef;border-radius:17px;background:#fff;text-decoration:none}.home-portfolio-card>div{height:180px;overflow:hidden;border-radius:11px;background:#eef4fa;display:grid;place-items:center;color:#0b53b6;font-size:22px}.home-portfolio-card img{width:100%;height:100%;object-fit:cover;object-position:top}.home-portfolio-card>small{display:block;margin:14px 10px 0;font-size:6px;font-weight:800;letter-spacing:.1em;color:#8592a2}.home-portfolio-card h3{margin:5px 10px;font:800 13px Manrope;color:#24354a}.home-portfolio-card p{margin:0 10px;font-size:8px;line-height:1.6;color:#788698}

@media(max-width:1000px){
  .company-hero-grid,.company-method-box{grid-template-columns:1fr}
  .company-service-visual{max-width:760px}
  .company-service-grid,.portfolio-grid,.home-service-mini-grid,.home-portfolio-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .company-hero{padding:68px 0 55px}.company-hero h1{font-size:40px}
  .company-section-head{grid-template-columns:1fr;gap:10px}
  .company-service-grid,.portfolio-grid,.home-service-mini-grid,.home-portfolio-grid{grid-template-columns:1fr}
  .csv-flow{grid-template-columns:1fr}.csv-flow>i{transform:rotate(90deg)}
  .company-method-box{padding:30px 24px}
  .company-simple-cta .container{align-items:flex-start;flex-direction:column;padding:30px 24px}
  .ph-card{width:82%;right:9%}
}


/* =========================================================
   v1.12.1 — STYLISH REDESIGN: LAYANAN + PORTFOLIO
   ========================================================= */
.svc-v2,.port-v2{overflow:hidden;background:#fff}
.svc-v2 .section,.port-v2 .section{padding:92px 0}

/* shared */
.svc-eyebrow,.port-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #dbe6f2;border-radius:999px;background:rgba(255,255,255,.82);font:800 8px/1 Manrope;letter-spacing:.13em;color:#4f6278;box-shadow:0 8px 28px rgba(31,67,108,.05)}
.svc-eyebrow i,.port-eyebrow i{width:7px;height:7px;border-radius:50%;background:#0b53b6;box-shadow:0 0 0 4px rgba(11,83,182,.09)}
.svc-section-head,.port-section-head{display:grid;grid-template-columns:1.15fr .65fr;gap:55px;align-items:end;margin-bottom:38px}
.svc-section-head h2,.port-section-head h2{max-width:760px;margin:8px 0 0;font:800 clamp(30px,3.4vw,45px)/1.12 Manrope;letter-spacing:-.04em;color:#182536}
.svc-section-head>p,.port-section-head>p{margin:0;font-size:11px;line-height:1.85;color:#778699}

/* SERVICE HERO */
.svc-hero{position:relative;padding:95px 0 82px;background:radial-gradient(circle at 76% 12%,rgba(76,142,239,.11),transparent 27%),linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.svc-grid,.port-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(17,70,132,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,70,132,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.svc-orb{position:absolute;border-radius:50%;filter:blur(35px)}.svc-orb-a{width:370px;height:370px;right:-110px;top:-110px;background:rgba(36,113,220,.12)}.svc-orb-b{width:280px;height:280px;left:-140px;bottom:-150px;background:rgba(79,65,225,.08)}
.svc-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .93fr;gap:70px;align-items:center}
.svc-hero-copy h1{margin:22px 0 20px;font:800 clamp(46px,5.2vw,72px)/1.01 Manrope;letter-spacing:-.055em;color:#172536}.svc-hero-copy h1 span{background:linear-gradient(90deg,#0b53b6,#4b8bf3);-webkit-background-clip:text;background-clip:text;color:transparent}
.svc-hero-copy>p{max-width:670px;margin:0;font-size:13px;line-height:1.9;color:#67788d}
.svc-actions,.port-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:29px}.svc-link,.port-link{font-size:10px;font-weight:800;color:#2f435a;text-decoration:none}.svc-link span,.port-link span{color:#0b53b6}
.svc-mini-stats{display:flex;gap:0;margin-top:42px;padding-top:21px;border-top:1px solid #e4eaf1}.svc-mini-stats>div{padding:0 22px;border-left:1px solid #e4eaf1}.svc-mini-stats>div:first-child{padding-left:0;border-left:0}.svc-mini-stats b{display:block;font:800 14px Manrope;color:#1d2c40}.svc-mini-stats span{display:block;margin-top:4px;font-size:7px;color:#8592a2}
.svc-stage{position:relative;padding:26px 12px 38px}
.svc-stage-main{position:relative;z-index:2;overflow:hidden;border:1px solid #d9e4ef;border-radius:23px;background:#fff;box-shadow:0 35px 80px rgba(28,63,105,.14)}
.svc-stage-top{height:41px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;border-bottom:1px solid #edf1f5;background:#fbfcfd;font-size:7px;color:#8a97a7}.svc-stage-top>small{justify-self:end;color:#2a9e68}
.svc-stage-dots{display:flex;gap:5px}.svc-stage-dots i{width:6px;height:6px;border-radius:50%;background:#d7dfe8}.svc-stage-dots i:nth-child(1){background:#ff776d}.svc-stage-dots i:nth-child(2){background:#ffc75f}.svc-stage-dots i:nth-child(3){background:#5bd48c}
.svc-stage-body{padding:30px}.svc-stage-title small{font:800 7px Manrope;letter-spacing:.13em;color:#0b53b6}.svc-stage-title h3{max-width:390px;margin:6px 0 24px;font:800 21px/1.3 Manrope;color:#1c2b3e}
.svc-flow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:6px;align-items:center}.svc-flow article{min-height:112px;padding:14px;border:1px solid #e1e8ef;border-radius:13px;background:#f9fbfd}.svc-flow article span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf3ff;color:#0b53b6;font-size:7px;font-weight:800}.svc-flow article b{display:block;margin-top:18px;font-size:9px;color:#27384d}.svc-flow article small{display:block;margin-top:4px;font-size:7px;color:#8996a6}.svc-flow>i{font-style:normal;text-align:center;color:#9aa7b5}
.svc-code{margin-top:14px;padding:13px;border-radius:10px;background:#101e31;color:#91a8c3;font:9px/1.5 monospace}.svc-code span{color:#6caeff}.svc-code b{color:#d2e4f8}
.svc-float{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #dce6ef;border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(27,59,98,.11)}.svc-float>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#edf5ff;color:#0b53b6}.svc-float small{display:block;font-size:5px;font-weight:800;letter-spacing:.1em;color:#91a0b0}.svc-float b{display:block;margin-top:2px;font-size:8px;color:#26374c}.svc-float-a{left:-14px;bottom:78px}.svc-float-b{right:-12px;top:65px}

/* marquee */
.svc-marquee,.port-strip{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;background:#fff}.svc-marquee .container,.port-strip .container{min-height:72px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.svc-marquee span,.port-strip span{font:800 8px Manrope;letter-spacing:.12em;color:#596b80}.svc-marquee i,.port-strip i{font-style:normal;color:#b4bec9}

/* service cards */
.svc-services{background:#fff}.svc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.svc-card{position:relative;min-height:325px;padding:25px;border:1px solid #e1e8ef;border-radius:20px;background:linear-gradient(180deg,#fff,#fcfdff);transition:.25s ease;overflow:hidden}.svc-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0b53b6,#65a1f4);transform:scaleX(0);transform-origin:left;transition:.25s}.svc-card:hover{transform:translateY(-6px);border-color:#cbdbea;box-shadow:0 24px 55px rgba(27,59,99,.085)}.svc-card:hover:before{transform:scaleX(1)}
.svc-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.svc-card-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#edf5ff;color:#0b53b6;font:800 15px Manrope}.svc-card-top>span{font:800 8px Manrope;color:#a4b0bd}.svc-card>small{font-size:6px;font-weight:800;letter-spacing:.12em;color:#8795a5}.svc-card h3{margin:6px 0 9px;font:800 16px Manrope;color:#213248}.svc-card>p{margin:0;font-size:9px;line-height:1.75;color:#758498}.svc-card-points{display:grid;gap:7px;margin-top:19px}.svc-card-points span{font-size:8px;color:#5b6d82}.svc-card-arrow{position:absolute;right:21px;bottom:18px;color:#0b53b6;font-size:15px;opacity:.5;transition:.2s}.svc-card:hover .svc-card-arrow{opacity:1;transform:translate(2px,-2px)}
.svc-empty{padding:65px;text-align:center;border:1px dashed #d8e1ea;border-radius:22px;background:#fafcfe}.svc-empty>span{font-size:30px;color:#0b53b6}.svc-empty h3{font:800 18px Manrope}.svc-empty p{font-size:9px;color:#7d8a99}

/* dark philosophy */
.svc-why{background:#f7f9fc}.svc-dark-wrap{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding:58px;border-radius:28px;background:linear-gradient(145deg,#0d1b2e,#142b48);color:#fff;overflow:hidden}.svc-dark-wrap:after{content:"";position:absolute;width:390px;height:390px;right:-180px;top:-230px;border:60px solid rgba(255,255,255,.03);border-radius:50%}
.svc-why-copy{position:relative;z-index:2}.svc-why-copy h2{margin:9px 0 14px;font:800 36px/1.15 Manrope;letter-spacing:-.04em}.svc-why-copy p{margin:0;font-size:10px;line-height:1.8;color:#adbed1}.svc-dark-link{display:inline-block;margin-top:22px;font-size:8px;font-weight:800;color:#fff;text-decoration:none}
.svc-principles{position:relative;z-index:2;display:grid;gap:9px}.svc-principles article{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.04)}.svc-principles article>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(92,160,245,.13);color:#82b7f3;font-size:7px;font-weight:800}.svc-principles b{font:800 11px Manrope}.svc-principles p{margin:3px 0 0;font-size:8px;line-height:1.6;color:#9eafc3}

/* process */
.svc-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.svc-process-grid article{position:relative;padding:22px;border:1px solid #e1e8ef;border-radius:16px;background:#fff}.svc-process-grid article>span{font:800 22px Manrope;color:#e1e9f2}.svc-process-grid b{display:block;margin:18px 0 5px;font:800 12px Manrope;color:#26374c}.svc-process-grid p{margin:0;font-size:8px;line-height:1.65;color:#7a8899}

/* CTA */
.svc-cta,.port-cta{padding:10px 0 92px}.svc-cta-box,.port-cta-box{position:relative;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:46px 50px;border-radius:25px;background:linear-gradient(135deg,#0b53b6,#173e72);color:#fff;overflow:hidden;box-shadow:0 25px 60px rgba(19,66,129,.16)}.svc-cta-box:after,.port-cta-box:after{content:"";position:absolute;width:280px;height:280px;right:-120px;bottom:-180px;border:45px solid rgba(255,255,255,.04);border-radius:50%}.svc-cta-box>div,.port-cta-box>div{position:relative;z-index:2}.svc-cta-box h2,.port-cta-box h2{max-width:730px;margin:9px 0 9px;font:800 32px/1.18 Manrope;letter-spacing:-.035em}.svc-cta-box p{margin:0;max-width:650px;font-size:9px;line-height:1.7;color:#c5d9f0}.svc-cta-box>a,.port-cta-box>a{position:relative;z-index:2;flex:0 0 auto}

/* PORTFOLIO HERO */
.port-hero{position:relative;padding:95px 0 82px;background:radial-gradient(circle at 80% 15%,rgba(66,130,223,.11),transparent 28%),linear-gradient(180deg,#f8fbff,#fff)}
.port-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.port-copy h1{margin:22px 0 20px;font:800 clamp(46px,5.2vw,72px)/1.01 Manrope;letter-spacing:-.055em;color:#172536}.port-copy h1 span{background:linear-gradient(90deg,#0b53b6,#4b8bf3);-webkit-background-clip:text;background-clip:text;color:transparent}.port-copy>p{max-width:650px;margin:0;font-size:13px;line-height:1.9;color:#67788d}
.port-showcase{position:relative;min-height:390px}.port-sheet{position:absolute;width:72%;height:330px;right:12%;top:28px;border:1px solid #dce5ef;border-radius:22px;background:#fff;box-shadow:0 25px 60px rgba(29,63,103,.09)}.port-sheet-a{transform:rotate(8deg);opacity:.48}.port-sheet-b{transform:rotate(-6deg);opacity:.68}.port-sheet-main{z-index:2;overflow:hidden;background:#fff;box-shadow:0 34px 75px rgba(28,62,103,.14)}
.port-sheet-top{height:40px;display:flex;align-items:center;gap:5px;padding:0 14px;border-bottom:1px solid #edf1f5;background:#fbfcfd}.port-sheet-top i{width:6px;height:6px;border-radius:50%;background:#d8dfe8}.port-sheet-top i:nth-child(1){background:#ff776d}.port-sheet-top i:nth-child(2){background:#ffc75f}.port-sheet-top i:nth-child(3){background:#5bd48c}.port-sheet-top span{margin-left:8px;font-size:7px;color:#8996a6}
.port-sheet-body{height:290px;display:flex;flex-direction:column;justify-content:center;padding:35px;background:linear-gradient(145deg,#101e31,#173963);color:#fff}.port-sheet-body>small{font-size:7px;font-weight:800;letter-spacing:.13em;color:#82b6ef}.port-sheet-symbol{width:58px;height:58px;margin:23px 0 17px;border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:23px}.port-sheet-body h3{margin:0;font:800 27px/1.22 Manrope;letter-spacing:-.03em}.port-tags{display:flex;gap:6px;margin-top:20px}.port-tags span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);font-size:6px;color:#bbcee4}
.port-float{position:absolute;z-index:4;left:2%;bottom:47px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dce6ef;border-radius:12px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(27,59,98,.11)}.port-float>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eaf8ef;color:#21804c}.port-float small{display:block;font-size:5px;font-weight:800;letter-spacing:.1em;color:#91a0b0}.port-float b{display:block;margin-top:2px;font-size:8px;color:#26374c}

/* portfolio cards */
.port-list{background:#fff}.port-grid-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.port-card{overflow:hidden;border:1px solid #e0e7ef;border-radius:21px;background:#fff;transition:.25s}.port-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(27,59,99,.09)}.port-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f3f6fa}.port-card-media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:.35s}.port-card:hover .port-card-media img{transform:scale(1.025)}.port-media-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,24,42,.24),transparent 45%);pointer-events:none}.port-card-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#eef5fc,#fbfdff)}.port-card-placeholder span{font-size:34px;color:#0b53b6}.port-card-placeholder small{margin-top:8px;font-size:6px;font-weight:800;letter-spacing:.13em;color:#8290a1}.port-featured{position:absolute;left:14px;top:14px;padding:6px 8px;border-radius:999px;background:#0b53b6;color:#fff;font-size:6px;font-weight:800;letter-spacing:.1em}.port-card-index{position:absolute;right:14px;bottom:12px;font:800 16px Manrope;color:rgba(255,255,255,.82)}
.port-card-body{padding:23px}.port-card-meta{display:flex;justify-content:space-between;gap:12px}.port-card-meta span{font-size:6px;font-weight:800;letter-spacing:.1em;color:#8492a2}.port-card-body h3{margin:7px 0 3px;font:800 18px/1.32 Manrope;color:#213248}.port-card-body>small{display:block;font-size:7px;color:#8491a1}.port-card-body>p{margin:13px 0 0;font-size:9px;line-height:1.72;color:#748397}.port-tech{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.port-tech span{padding:5px 8px;border-radius:7px;background:#f2f6fa;font-size:6px;color:#617388}.port-card-footer{margin-top:19px;padding-top:14px;border-top:1px solid #edf1f5}.port-card-footer a,.port-card-footer span{font-size:8px;font-weight:800;color:#0b53b6;text-decoration:none}

/* empty state */
.port-empty{max-width:860px;margin:10px auto 0;padding:64px 40px;text-align:center;border:1px solid #e0e7ef;border-radius:26px;background:radial-gradient(circle at 50% 0,rgba(55,127,226,.08),transparent 36%),linear-gradient(180deg,#fbfdff,#f6f9fc)}.port-empty-art{position:relative;width:200px;height:130px;margin:0 auto 28px}.pea{position:absolute;width:125px;height:88px;left:36px;top:15px;border:1px solid #dbe4ed;border-radius:15px;background:#fff;box-shadow:0 14px 32px rgba(29,62,101,.06)}.pea-a{transform:rotate(10deg)}.pea-b{transform:rotate(-8deg)}.pea-main{display:flex;flex-direction:column;align-items:center;justify-content:center}.pea-main span{font-size:27px;color:#0b53b6}.pea-main small{margin-top:6px;font-size:5px;font-weight:800;letter-spacing:.13em;color:#8190a2}.port-empty h2{margin:10px 0 9px;font:800 30px Manrope;letter-spacing:-.035em;color:#1d2c40}.port-empty>p{max-width:650px;margin:0 auto;font-size:10px;line-height:1.8;color:#758397}.port-empty-actions{display:flex;justify-content:center;align-items:center;gap:17px;flex-wrap:wrap;margin-top:22px}

/* portfolio philosophy */
.port-philosophy{background:#f8fafc}.port-philosophy-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;padding:52px;border-radius:26px;background:linear-gradient(145deg,#0f1d30,#142f50);color:#fff}.port-philosophy-wrap>div:first-child h2{margin:9px 0 0;font:800 34px/1.17 Manrope;letter-spacing:-.035em}.port-philosophy-points{display:grid;gap:9px}.port-philosophy-points article{padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.04)}.port-philosophy-points span{font-size:6px;font-weight:800;letter-spacing:.1em;color:#79aef0}.port-philosophy-points b{display:block;margin-top:5px;font:800 10px Manrope}.port-philosophy-points p{margin:4px 0 0;font-size:8px;line-height:1.6;color:#9eafc2}

/* responsive */
@media(max-width:1050px){
  .svc-hero-grid,.port-hero-grid{grid-template-columns:1fr;gap:45px}
  .svc-stage,.port-showcase{max-width:720px;width:100%;margin:auto}
  .svc-dark-wrap,.port-philosophy-wrap{grid-template-columns:1fr}
  .svc-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:780px){
  .svc-v2 .section,.port-v2 .section{padding:70px 0}
  .svc-section-head,.port-section-head{grid-template-columns:1fr;gap:12px}
  .svc-process-grid{grid-template-columns:1fr 1fr}
  .svc-cta-box,.port-cta-box{align-items:flex-start;flex-direction:column}
  .port-grid-cards{grid-template-columns:1fr}
}
@media(max-width:600px){
  .svc-hero,.port-hero{padding:70px 0 58px}
  .svc-hero-copy h1,.port-copy h1{font-size:42px}
  .svc-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.svc-mini-stats>div{padding:0;border:0}.svc-mini-stats>div:last-child{grid-column:1/-1}
  .svc-flow{grid-template-columns:1fr}.svc-flow>i{transform:rotate(90deg)}
  .svc-card-grid,.svc-process-grid{grid-template-columns:1fr}
  .svc-dark-wrap,.port-philosophy-wrap{padding:30px 24px}
  .svc-why-copy h2,.port-philosophy-wrap>div:first-child h2{font-size:28px}
  .svc-cta-box,.port-cta-box{padding:32px 25px}
  .svc-cta-box h2,.port-cta-box h2{font-size:28px}
  .port-showcase{min-height:340px}.port-sheet{width:80%;right:10%;height:290px}.port-sheet-body{height:250px}.port-sheet-body h3{font-size:23px}
  .port-empty{padding:45px 22px}
}


/* ================================================================
   SAHID MEDIA v1.13 — NOVA TEMPLATE
   Full public website template replacement
   ================================================================ */
:root{
  --nv-ink:#07111f;
  --nv-ink2:#0c1a2b;
  --nv-blue:#1769ff;
  --nv-electric:#79a9ff;
  --nv-paper:#f3f0e9;
  --nv-soft:#eef2f7;
  --nv-line:#d9dee5;
  --nv-muted:#677587;
  --nv-white:#fff;
}
.nova-body{margin:0;background:#fff;color:var(--nv-ink);font-family:Inter,Arial,sans-serif}
.nova-body *{box-sizing:border-box}
.nova-body a{color:inherit}
.nova-main{min-height:60vh}
.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
@media(max-width:650px){.container{width:min(100% - 28px,1180px)}}
.section-kicker{font:700 9px/1 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--nv-blue)}
.section-kicker.light{color:#9cc0ff}

/* HEADER */
.nova-header{position:sticky;top:0;z-index:1000;background:rgba(7,17,31,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.nova-nav{height:78px;display:grid;grid-template-columns:220px 1fr 170px;gap:28px;align-items:center}
.nova-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#fff}
.nova-brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff}
.nova-brand-mark img{width:24px;height:24px;object-fit:contain}
.nova-brand-text b{display:block;font:800 13px/1 Manrope,sans-serif;letter-spacing:-.02em}
.nova-brand-text small{display:block;margin-top:4px;font:500 6px/1 DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase;color:#8191a4}
.nova-links{display:flex;align-items:center;justify-content:center;gap:28px}
.nova-links>a,.nova-dropdown>button{position:relative;padding:29px 0;border:0;background:none;color:#9ca9b9;text-decoration:none;font:600 9px/1 Inter,sans-serif;cursor:pointer}
.nova-links>a:hover,.nova-links>a.is-active,.nova-dropdown>button:hover{color:#fff}
.nova-links>a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:1px;background:#fff}
.nova-dropdown>button span{margin-left:5px;color:#65758a}
.nova-nav-cta{height:42px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 14px 0 17px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#fff;text-decoration:none;font:700 8px Inter}
.nova-nav-cta i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--nv-blue);font-style:normal}
.nova-menu-btn{display:none;border:0;background:none}
.nova-product-menu{width:470px!important;padding:0!important;border:1px solid #dfe5eb!important;border-radius:18px!important;overflow:hidden;background:#fff!important;box-shadow:0 25px 70px rgba(0,0,0,.18)!important}
.nova-product-menu-head{padding:20px 21px;background:var(--nv-ink);color:#fff}
.nova-product-menu-head small{display:block;font:600 6px DM Mono;letter-spacing:.13em;color:#7f91a8}.nova-product-menu-head b{display:block;margin-top:6px;font:700 12px Manrope}
.nova-product-menu-list{padding:8px}.nova-product-menu-list>a{display:grid!important;grid-template-columns:38px 1fr 20px;gap:10px;align-items:center;padding:10px!important;border-radius:10px!important;text-decoration:none!important}.nova-product-menu-list>a:hover{background:#f3f6f9!important}.nova-product-menu-list>a>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#eaf2ff;color:var(--nv-blue);font:800 11px Manrope}.nova-product-menu-list b{font:700 9px Manrope!important;color:#182638!important}.nova-product-menu-list small{font:500 6px/1.45 Inter!important;color:#7c8998!important}.nova-product-menu-list i{font-style:normal;color:#a4afba}
@media(max-width:900px){
  .nova-nav{grid-template-columns:1fr auto auto;height:70px}.nova-menu-btn{display:block;width:40px;height:40px}.nova-menu-btn span{display:block;width:21px;height:1px;margin:6px;background:#fff}
  .nova-links{display:none;position:absolute;left:14px;right:14px;top:68px;padding:14px;border:1px solid #223147;border-radius:16px;background:#0a1626;box-shadow:0 22px 50px rgba(0,0,0,.3);flex-direction:column;align-items:stretch;gap:0}
  .nova-links.open{display:flex}.nova-links>a,.nova-dropdown>button{width:100%;padding:14px;text-align:left}.nova-links>a.is-active:after{display:none}
  .nova-product-menu{position:static!important;width:100%!important;margin-top:4px}.nova-nav-cta{display:none}
}
@media(max-width:500px){.nova-brand-text small{display:none}}

/* SHARED ELEMENTS */
.nova-meta-line,.nova-inner-top{display:flex;align-items:center;gap:14px;font:500 7px DM Mono;letter-spacing:.13em;color:#7d8a9a}
.nova-meta-line i{width:55px;height:1px;background:#ced5dd}
.nova-section-index{font:500 7px/1 DM Mono;letter-spacing:.14em;color:#8491a0}
.nova-heading-row{display:grid;grid-template-columns:1.05fr .55fr;gap:70px;align-items:end;margin-bottom:46px}
.nova-heading-row h2{margin:9px 0 0;font:700 clamp(34px,4.1vw,54px)/1.06 Manrope;letter-spacing:-.05em}.nova-heading-row h2 span{color:#8c98a7;font-weight:500}
.nova-heading-row>p{margin:0;font-size:10px;line-height:1.8;color:#6f7d8e}
.nova-heading-row.light .nova-section-index{color:#6f8097}.nova-heading-row.light h2{color:#fff}.nova-heading-row.light h2 span{color:#6f8198}.nova-heading-row.light>p{color:#8fa0b4}
.nova-pill-primary{display:inline-flex;align-items:center;gap:20px;padding:13px 17px;border-radius:999px;background:var(--nv-blue);color:#fff!important;text-decoration:none;font:700 8px Inter;box-shadow:0 10px 30px rgba(23,105,255,.2)}
.nova-pill-primary span{font-size:12px}.nova-pill-primary.light{background:#fff;color:var(--nv-ink)!important}
.nova-text-action,.nova-arrow-link{font:700 8px Inter;text-decoration:none}.nova-arrow-link{display:inline-flex;gap:16px;align-items:center}.nova-arrow-link span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--nv-blue);color:#fff}.nova-arrow-link.inverse{color:#fff}.nova-arrow-link.inverse span{background:#fff;color:var(--nv-ink)}
.nova-browser{overflow:hidden;border:1px solid rgba(25,46,71,.12);border-radius:14px;background:#fff;box-shadow:0 24px 55px rgba(9,25,45,.12)}
.nova-browser-bar{height:38px;display:flex;align-items:center;gap:5px;padding:0 12px;background:#f7f9fb;border-bottom:1px solid #e8edf2}.nova-browser-bar>span{width:6px;height:6px;border-radius:50%;background:#cfd6df}.nova-browser-bar>span:nth-child(1){background:#ff746a}.nova-browser-bar>span:nth-child(2){background:#ffc55c}.nova-browser-bar>span:nth-child(3){background:#5bd28b}.nova-browser-bar b{margin-left:8px;font:500 6px DM Mono;color:#8c98a7}.nova-browser>img{display:block;width:100%;height:auto}
.nova-screen-placeholder{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,#193c68,#091525 68%);color:#fff}.nova-screen-placeholder>span{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.05);font:800 30px Manrope}.nova-screen-placeholder b{margin-top:24px;font:700 16px Manrope}.nova-screen-placeholder small{margin-top:7px;font-size:7px;color:#8fa3bb}

/* HOME HERO */
.nova-hero{position:relative;overflow:hidden;padding:78px 0 0;background:var(--nv-paper)}
.nova-hero-noise{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(#8d99a5 .35px,transparent .35px);background-size:7px 7px;pointer-events:none}
.nova-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;min-height:615px;align-items:center}
.nova-hero-copy h1{margin:26px 0 34px;font:700 clamp(54px,6.7vw,92px)/.94 Manrope;letter-spacing:-.065em;color:var(--nv-ink)}
.nova-hero-copy h1 em{font-style:normal;color:var(--nv-blue)}
.nova-hero-bottom{display:grid;grid-template-columns:.8fr 1fr;gap:36px;align-items:end}.nova-hero-bottom>p{margin:0;font-size:11px;line-height:1.85;color:#5f6d7d}.nova-hero-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap}
.nova-hero-art{position:relative;height:500px;border-radius:28px;background:linear-gradient(145deg,#081423,#102a48);overflow:hidden;box-shadow:0 35px 80px rgba(16,31,50,.18)}
.nova-art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}
.nova-art-orbit{position:absolute;border:1px solid rgba(122,169,255,.18);border-radius:50%}.orbit-one{width:410px;height:410px;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-two{width:260px;height:260px;left:50%;top:50%;transform:translate(-50%,-50%)}
.nova-core{position:absolute;left:50%;top:50%;width:95px;height:95px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:25px;background:#fff;box-shadow:0 0 0 12px rgba(255,255,255,.05),0 0 80px rgba(67,135,255,.25)}.nova-core img{width:55px}
.nova-product-float{position:absolute;z-index:3;display:grid;grid-template-columns:34px 1fr 18px;gap:9px;align-items:center;width:190px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(10,29,51,.82);backdrop-filter:blur(12px);color:#fff!important;text-decoration:none}.nova-product-float>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.08);font:800 11px Manrope}.nova-product-float small{display:block;font:500 5px DM Mono;letter-spacing:.1em;color:#7790aa}.nova-product-float b{display:block;margin-top:3px;font:700 8px Manrope;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nova-product-float i{font-style:normal;color:#668dbb}
.pf-1{left:22px;top:42px}.pf-2{right:20px;top:115px}.pf-3{left:24px;bottom:100px}.pf-4{right:22px;bottom:44px}
.nova-art-caption{position:absolute;left:28px;bottom:25px;display:flex;gap:10px;color:#fff}.nova-art-caption>span{font:500 6px DM Mono;color:#6f8bab}.nova-art-caption p{margin:0;font:600 7px/1.5 Inter;color:#b5c5d7}
.nova-hero-ticker{position:relative;z-index:3;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:38px;border-top:1px solid #d3d7db;font:500 7px DM Mono;letter-spacing:.12em;color:#536273}.nova-hero-ticker i{font-style:normal;color:#b3bac1}
@media(max-width:950px){.nova-hero-layout{grid-template-columns:1fr;padding-bottom:40px}.nova-hero-art{max-width:720px;width:100%;margin:auto}.nova-hero-bottom{grid-template-columns:1fr}.nova-hero-copy h1{font-size:68px}.nova-hero-ticker{flex-wrap:wrap;justify-content:flex-start;padding:18px 0}}
@media(max-width:600px){.nova-hero{padding-top:52px}.nova-hero-copy h1{font-size:48px}.nova-hero-art{height:420px}.nova-product-float{width:160px}.pf-3{display:none}.nova-hero-ticker{display:none}}

/* HOME STATEMENT */
.nova-statement{padding:105px 0;background:#fff}.nova-statement-grid{display:grid;grid-template-columns:1.05fr .55fr;gap:85px;align-items:end;margin-top:24px}.nova-statement h2{margin:0;font:700 clamp(40px,5vw,66px)/1.04 Manrope;letter-spacing:-.055em}.nova-statement h2 span{color:#9ca6b1;font-weight:500}.nova-statement-grid>div>p{margin:0;font-size:11px;line-height:1.9;color:#697788}.nova-statement-grid>div>a{display:inline-block;margin-top:22px;font:700 8px Inter;text-decoration:none;color:var(--nv-blue)}
@media(max-width:750px){.nova-statement-grid,.nova-heading-row{grid-template-columns:1fr;gap:25px}}

/* PRODUCTS */
.nova-products{padding:105px 0;background:#f5f7f9}
.nova-featured-product{display:grid;grid-template-columns:.8fr 1.2fr;min-height:520px;border:1px solid #dce2e8;border-radius:25px;background:#fff;overflow:hidden;box-shadow:0 22px 55px rgba(22,42,67,.06)}
.nova-featured-info{display:flex;flex-direction:column;padding:38px}.nova-featured-top{display:flex;justify-content:space-between;gap:10px}.nova-featured-top span,.nova-featured-top i{font:600 6px DM Mono;letter-spacing:.12em}.nova-featured-top span{color:var(--nv-blue)}.nova-featured-top i{font-style:normal;color:#9aa5b1}.nova-featured-info h3{margin:55px 0 7px;font:700 30px/1.1 Manrope;letter-spacing:-.04em}.nova-featured-info h4{margin:0;font:500 12px/1.5 Manrope;color:#637286}.nova-featured-info>p{margin:18px 0 0;font-size:9px;line-height:1.8;color:#738194}.nova-feature-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.nova-feature-chips span{padding:6px 8px;border-radius:999px;background:#f0f4f8;font-size:6px;color:#607184}.nova-featured-info .nova-arrow-link{margin-top:auto;padding-top:28px}
.nova-featured-screen{position:relative;padding:35px;background:linear-gradient(145deg,#0b1a2c,#143557)}.nova-featured-screen .nova-browser{height:100%}.nova-featured-screen .nova-browser>img{height:calc(100% - 38px);object-fit:cover;object-position:top}.nova-screen-meta{position:absolute;right:50px;bottom:48px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(8,25,45,.78);backdrop-filter:blur(8px);color:#fff}.nova-screen-meta span{display:block;font:500 5px DM Mono;color:#7d98b5}.nova-screen-meta b{display:block;margin-top:3px;font:700 7px Inter}
.nova-product-list{margin-top:22px;border-top:1px solid #d7dde4}.nova-product-row{display:grid;grid-template-columns:48px 50px 1.1fr 1fr 28px;gap:18px;align-items:center;min-height:92px;border-bottom:1px solid #d7dde4;text-decoration:none;transition:.2s}.nova-product-row:hover{padding-left:10px;background:#fff}.nova-product-num{font:500 7px DM Mono;color:#9aa5b1}.nova-product-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#e8f0ff;color:var(--nv-blue);font:800 12px Manrope}.nova-product-copy small{font:600 5px DM Mono;letter-spacing:.1em;color:#8794a4}.nova-product-copy h3{margin:4px 0 0;font:700 12px Manrope}.nova-product-row>p{margin:0;font-size:8px;line-height:1.6;color:#758395}.nova-product-row>i{font-style:normal;color:var(--nv-blue)}
@media(max-width:850px){.nova-featured-product{grid-template-columns:1fr}.nova-featured-screen{min-height:430px}.nova-product-row{grid-template-columns:36px 46px 1fr 25px}.nova-product-row>p{display:none}}
@media(max-width:550px){.nova-featured-info{padding:28px}.nova-featured-screen{padding:18px;min-height:330px}.nova-product-row{gap:10px}.nova-product-copy h3{font-size:10px}}

/* SERVICES PREVIEW */
.nova-services-preview{padding:105px 0;background:var(--nv-ink);color:#fff}.nova-service-list{border-top:1px solid rgba(255,255,255,.12)}.nova-service-line{display:grid;grid-template-columns:55px .8fr 1fr 25px;gap:25px;align-items:center;min-height:105px;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none;transition:.2s}.nova-service-line:hover{padding-left:12px;background:rgba(255,255,255,.025)}.nova-service-line>span{font:500 7px DM Mono;color:#5d718a}.nova-service-line h3{margin:0;font:600 17px Manrope}.nova-service-line p{margin:0;font-size:8px;line-height:1.65;color:#8799ae}.nova-service-line i{font-style:normal;color:#6d9ee6}.nova-big-link{display:flex;justify-content:space-between;align-items:center;margin-top:50px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.2);text-decoration:none;font:600 26px Manrope}.nova-big-link i{font-style:normal;color:#75a7f4}
@media(max-width:700px){.nova-service-line{grid-template-columns:40px 1fr 20px}.nova-service-line p{display:none}}

/* WORKS */
.nova-works-preview{padding:105px 0}.nova-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nova-work-card{text-decoration:none}.nova-work-media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:#edf1f5}.nova-work-media img{width:100%;height:100%;object-fit:cover;transition:.35s}.nova-work-card:hover img{transform:scale(1.025)}.nova-work-placeholder{height:100%;display:grid;place-items:center;font-size:42px;color:#99a7b6}.nova-work-media>span{position:absolute;left:12px;bottom:12px;padding:6px 8px;border-radius:999px;background:rgba(7,17,31,.82);color:#fff;font:500 5px DM Mono;letter-spacing:.1em}.nova-work-copy{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 3px}.nova-work-copy h3{margin:0;font:700 12px Manrope}.nova-work-copy i{font-style:normal;color:var(--nv-blue)}
@media(max-width:750px){.nova-work-grid{grid-template-columns:1fr}}

/* DEPLOYMENT */
.nova-deployment{padding:90px 0;background:#fff}.nova-deployment-card{display:grid;grid-template-columns:.75fr 1.1fr;gap:45px;position:relative;padding:48px;border-radius:25px;background:linear-gradient(145deg,#0b1a2b,#14375d);color:#fff;overflow:hidden}.nova-deploy-title small{font:500 6px DM Mono;letter-spacing:.12em;color:#7189a5}.nova-deploy-title h2{margin:10px 0 0;font:700 38px/1.08 Manrope;letter-spacing:-.04em}.nova-deploy-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nova-deploy-options article{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.04)}.nova-deploy-options article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.07);color:#92baff}.nova-deploy-options small{font:500 5px DM Mono;color:#7489a2}.nova-deploy-options h3{margin:4px 0;font:700 11px Manrope}.nova-deploy-options p{margin:0;font-size:7px;line-height:1.55;color:#91a3b7}.nova-deployment-card>.nova-arrow-link{position:absolute;left:48px;bottom:42px}
@media(max-width:850px){.nova-deployment-card{grid-template-columns:1fr;padding-bottom:95px}.nova-deployment-card>.nova-arrow-link{left:48px}}
@media(max-width:550px){.nova-deploy-options{grid-template-columns:1fr}.nova-deployment-card{padding:30px 24px 90px}.nova-deployment-card>.nova-arrow-link{left:24px}.nova-deploy-title h2{font-size:32px}}

/* FINAL CTA */
.nova-final-cta{padding:105px 0;background:var(--nv-blue);color:#fff}.nova-final-cta .container{text-align:center}.nova-final-cta small{font:500 7px DM Mono;letter-spacing:.13em;color:#c6d9ff}.nova-final-cta h2{margin:16px auto 17px;max-width:900px;font:700 clamp(44px,6vw,78px)/.98 Manrope;letter-spacing:-.055em}.nova-final-cta h2 em{font-style:normal;color:#bcd3ff}.nova-final-cta p{max-width:620px;margin:0 auto;font-size:10px;line-height:1.8;color:#d6e4ff}.nova-final-cta>div>div:last-child{margin-top:28px}

/* INNER HERO */
.nova-inner-hero{padding:85px 0 88px;background:var(--nv-paper)}.nova-inner-top{justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #cfd5db}.nova-inner-grid{display:grid;grid-template-columns:1.2fr .55fr;gap:70px;align-items:end;padding-top:42px}.nova-inner-grid h1{margin:0;font:700 clamp(50px,6vw,82px)/.96 Manrope;letter-spacing:-.06em}.nova-inner-grid h1 em{font-style:normal;color:var(--nv-blue)}.nova-inner-grid p{margin:0;font-size:11px;line-height:1.9;color:#647384}.nova-inner-grid a{display:inline-block;margin-top:22px;font:700 8px Inter;text-decoration:none;color:var(--nv-blue)}
@media(max-width:750px){.nova-inner-grid{grid-template-columns:1fr;gap:25px}.nova-inner-grid h1{font-size:50px}}

/* SERVICE PAGE */
.nova-service-page{padding:30px 0 100px}.nova-service-page-row{display:grid;grid-template-columns:45px 52px 1fr .8fr 26px;gap:22px;align-items:center;min-height:145px;border-bottom:1px solid #d9dfe5}.nsp-index{font:500 7px DM Mono;color:#a0aab4}.nsp-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eaf2ff;color:var(--nv-blue);font:700 13px Manrope}.nsp-main small{font:500 5px DM Mono;letter-spacing:.1em;color:#8a96a5}.nsp-main h2{margin:5px 0 7px;font:700 20px Manrope}.nsp-main p{margin:0;font-size:8px;line-height:1.65;color:#778597}.nsp-points{display:grid;gap:6px}.nsp-points span{font-size:7px;color:#68788a}.nova-service-page-row>i{font-style:normal;color:var(--nv-blue)}
@media(max-width:760px){.nova-service-page-row{grid-template-columns:36px 45px 1fr 20px}.nsp-points{display:none}}
.nova-process{padding:105px 0;background:#f4f6f8}.nova-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nova-process-grid article{padding:24px;border:1px solid #dce2e8;border-radius:15px;background:#fff}.nova-process-grid article>span{font:500 24px DM Mono;color:#e0e5eb}.nova-process-grid small{display:block;margin-top:35px;font:500 5px DM Mono;letter-spacing:.12em;color:var(--nv-blue)}.nova-process-grid h3{margin:7px 0;font:700 14px Manrope}.nova-process-grid p{margin:0;font-size:8px;line-height:1.65;color:#748395}
@media(max-width:800px){.nova-process-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.nova-process-grid{grid-template-columns:1fr}}

/* PORTFOLIO PAGE */
.nova-work-page{padding:80px 0 110px}.nova-work-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.nova-work-page-card.wide{grid-column:1/-1}.nwp-media{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:18px;background:#edf1f5}.wide .nwp-media{aspect-ratio:2.2/1}.nwp-media img{width:100%;height:100%;object-fit:cover}.nwp-placeholder{height:100%;display:grid;place-items:center;font-size:50px;color:#9ca9b8}.nwp-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:18px;background:linear-gradient(transparent,rgba(4,14,27,.55));color:#fff}.nwp-overlay span,.nwp-overlay i{font:500 6px DM Mono;letter-spacing:.1em;font-style:normal}.nwp-copy{display:grid;grid-template-columns:1fr 1fr 24px;gap:24px;align-items:start;padding:18px 3px}.nwp-copy h2{margin:0;font:700 17px Manrope}.nwp-copy small{font-size:6px;color:#8491a1}.nwp-copy p{margin:0;font-size:8px;line-height:1.7;color:#718093}.nwp-copy>i{font-style:normal;color:var(--nv-blue)}
.nova-portfolio-empty{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:500px;padding:55px;border:1px solid #dbe1e7;border-radius:24px;background:#f7f8fa}.npe-visual{position:relative;height:300px}.npe-visual>div{position:absolute;width:250px;height:185px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d9e0e7;border-radius:18px;background:#fff;box-shadow:0 20px 40px rgba(23,43,68,.06)}.npe-visual>div:nth-child(1){transform:translate(-50%,-50%) rotate(9deg)}.npe-visual>div:nth-child(2){transform:translate(-50%,-50%) rotate(-7deg)}.npe-visual>div:nth-child(3){display:flex;flex-direction:column;align-items:center;justify-content:center}.npe-visual span{font-size:42px;color:var(--nv-blue)}.npe-visual small{margin-top:13px;text-align:center;font:500 6px/1.5 DM Mono;letter-spacing:.12em;color:#8c98a7}.npe-copy>span{font:500 6px DM Mono;letter-spacing:.13em;color:#8491a1}.npe-copy h2{margin:10px 0 13px;font:700 42px/1.05 Manrope;letter-spacing:-.04em}.npe-copy h2 em{font-style:normal;color:var(--nv-blue)}.npe-copy p{margin:0 0 22px;font-size:9px;line-height:1.8;color:#718093}
.nova-standard{padding:95px 0;background:var(--nv-ink);color:#fff}.nova-standard .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.nova-standard small{font:500 6px DM Mono;letter-spacing:.12em;color:#6d829b}.nova-standard h2{margin:10px 0 0;font:700 34px/1.12 Manrope}.nova-standard-list{display:grid;gap:8px}.nova-standard-list article{display:grid;grid-template-columns:38px .6fr 1fr;gap:15px;padding:17px;border-bottom:1px solid rgba(255,255,255,.1)}.nova-standard-list span{font:500 6px DM Mono;color:#68809a}.nova-standard-list b{font:700 10px Manrope}.nova-standard-list p{margin:0;font-size:7px;line-height:1.6;color:#8da0b5}
@media(max-width:800px){.nova-work-page-grid,.nova-portfolio-empty,.nova-standard .container{grid-template-columns:1fr}.nova-work-page-card.wide{grid-column:auto}.wide .nwp-media{aspect-ratio:16/10}}

/* ABOUT */
.nova-about-story{padding:110px 0}.nova-about-grid{display:grid;grid-template-columns:.35fr 1fr .8fr;gap:45px}.nova-about-title h2{margin:0;font:700 42px/1.08 Manrope;letter-spacing:-.04em}.nova-about-title h2 span{color:#909ba8;font-weight:500}.nova-about-copy p{margin:0 0 18px;font-size:10px;line-height:1.9;color:#687789}
.nova-values{padding:0 0 110px}.nova-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nova-value-grid article{min-height:285px;padding:25px;border:1px solid #dce2e8;border-radius:17px;background:#f8f9fb}.nova-value-grid article>span{font:500 24px DM Mono;color:#dce2e9}.nova-value-grid small{display:block;margin-top:48px;font:500 6px DM Mono;letter-spacing:.12em;color:var(--nv-blue)}.nova-value-grid h3{margin:8px 0;font:700 18px Manrope}.nova-value-grid p{margin:0;font-size:8px;line-height:1.7;color:#758497}
@media(max-width:800px){.nova-about-grid{grid-template-columns:1fr}.nova-value-grid{grid-template-columns:1fr}}

/* CONTACT */
.nova-contact-hero{padding:85px 0 95px;background:var(--nv-paper)}.nova-contact-layout{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:center;padding-top:48px}.nova-contact-layout h1{margin:0;font:700 clamp(54px,6.5vw,86px)/.96 Manrope;letter-spacing:-.06em}.nova-contact-layout h1 em{font-style:normal;color:var(--nv-blue)}.nova-contact-layout>div:first-child>p{max-width:600px;margin:24px 0 0;font-size:11px;line-height:1.9;color:#637283}
.nova-contact-card{padding:34px;border-radius:22px;background:var(--nv-ink);color:#fff}.nova-contact-card>small{font:500 6px DM Mono;letter-spacing:.13em;color:#7590ac}.nova-contact-card h2{margin:38px 0 8px;font:700 30px Manrope}.nova-contact-card>p{margin:0 0 24px;font-size:9px;line-height:1.8;color:#94a5b7}.nova-contact-email{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.nova-contact-email span{display:block;font:500 5px DM Mono;color:#71869e}.nova-contact-email a{display:inline-block;margin-top:6px;font-size:8px;text-decoration:none;color:#fff}
.nova-contact-options{padding:90px 0}.nova-contact-options .container{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nova-contact-options article{padding:25px;border:1px solid #dce2e8;border-radius:16px}.nova-contact-options article>span{font:500 22px DM Mono;color:#e1e6eb}.nova-contact-options small{display:block;margin-top:40px;font:500 5px DM Mono;letter-spacing:.1em;color:var(--nv-blue)}.nova-contact-options h3{margin:7px 0;font:700 15px Manrope}.nova-contact-options p{margin:0;font-size:8px;line-height:1.65;color:#748395}
@media(max-width:780px){.nova-contact-layout,.nova-contact-options .container{grid-template-columns:1fr}.nova-contact-layout h1{font-size:52px}}

/* LICENSE */
.nova-license{padding:80px 0 110px}.nova-license-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nova-license-card{position:relative;min-height:560px;padding:34px;border:1px solid #dbe1e7;border-radius:22px;background:#fff}.nova-license-card.hosted{background:var(--nv-ink);color:#fff}.nl-top{display:flex;justify-content:space-between}.nl-top span,.nl-top i{font:500 6px DM Mono;letter-spacing:.12em;font-style:normal}.nl-top span{color:#9aa5b1}.nl-top i{color:var(--nv-blue)}.hosted .nl-top i{color:#8db6ff}.nl-icon{width:64px;height:64px;display:grid;place-items:center;margin-top:58px;border-radius:18px;background:#edf4ff;color:var(--nv-blue);font-size:24px}.hosted .nl-icon{background:rgba(255,255,255,.07);color:#9bc0ff}.nova-license-card>small{display:block;margin-top:24px;font:500 6px DM Mono;letter-spacing:.13em;color:var(--nv-blue)}.nova-license-card h2{margin:8px 0;font:700 34px Manrope}.nova-license-card>p{margin:0;font-size:9px;line-height:1.8;color:#738295}.hosted>p{color:#93a4b7}.nova-license-card ul{display:grid;gap:8px;padding:22px 0 0;margin:20px 0 0;border-top:1px solid #e2e7ec;list-style:none}.hosted ul{border-color:rgba(255,255,255,.1)}.nova-license-card li{font-size:8px}.nova-license-card li:before{content:"↳";margin-right:8px;color:var(--nv-blue)}.nova-license-card>a{position:absolute;left:34px;bottom:32px;font:700 8px Inter;text-decoration:none;color:var(--nv-blue)}.hosted>a{color:#fff}.nova-license-note{display:grid;grid-template-columns:.45fr 1.2fr auto;gap:30px;align-items:center;margin-top:16px;padding:26px;border:1px solid #dce2e8;border-radius:16px;background:#f7f8fa}.nova-license-note span{font:500 6px DM Mono;letter-spacing:.12em;color:#8491a0}.nova-license-note p{margin:0;font-size:8px;line-height:1.7;color:#6f7e90}.nova-license-note a{font:700 8px Inter;text-decoration:none;color:var(--nv-blue)}
@media(max-width:750px){.nova-license-grid{grid-template-columns:1fr}.nova-license-note{grid-template-columns:1fr}}

/* SOLUTIONS */
.nova-solution-list{padding:50px 0 110px}.nova-solution-list article{display:grid;grid-template-columns:45px 150px 1fr 1fr;gap:28px;align-items:start;padding:38px 0;border-bottom:1px solid #d8dee4}.nova-solution-list article>span{font:500 7px DM Mono;color:#9ba6b1}.nova-solution-list article>small{font:500 6px DM Mono;letter-spacing:.12em;color:var(--nv-blue)}.nova-solution-list h2{margin:0;font:700 23px/1.2 Manrope}.nova-solution-list p{margin:0 0 12px;font-size:9px;line-height:1.75;color:#718093}.nova-solution-list article>div{display:grid;gap:7px}.nova-solution-list a{font:700 8px Inter;text-decoration:none;color:var(--nv-blue)}.nova-solution-list article.dark{padding:38px 30px;margin-top:18px;border:0;border-radius:18px;background:var(--nv-ink);color:#fff}.nova-solution-list article.dark p{color:#91a3b6}.nova-solution-list article.dark a{color:#fff}
@media(max-width:800px){.nova-solution-list article{grid-template-columns:35px 1fr}.nova-solution-list h2,.nova-solution-list p,.nova-solution-list article>div{grid-column:2}}

/* DEMO */
.nova-demo{padding:80px 0 110px}.nova-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nova-demo-card{position:relative;min-height:360px;padding:26px;border:1px solid #dce2e8;border-radius:18px;background:#fff}.nd-top{display:flex;justify-content:space-between}.nd-top span,.nd-top i{font:500 6px DM Mono;letter-spacing:.11em;font-style:normal}.nd-top span{color:#9ba6b1}.nd-top i{color:var(--nv-blue)}.nd-icon{width:58px;height:58px;display:grid;place-items:center;margin-top:55px;border-radius:16px;background:#edf4ff;color:var(--nv-blue);font:800 20px Manrope}.nova-demo-card h2{margin:23px 0 6px;font:700 19px/1.25 Manrope}.nova-demo-card p{margin:0;font-size:8px;line-height:1.65;color:#758497}.nova-demo-card>a{position:absolute;left:26px;bottom:25px;font:700 8px Inter;text-decoration:none;color:var(--nv-blue)}
@media(max-width:800px){.nova-demo-grid{grid-template-columns:1fr}}

/* PRODUCT DETAIL */
.nova-product-hero{padding:76px 0 90px;background:var(--nv-paper)}.nova-product-meta{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #cfd5db}.nova-product-meta span,.nova-product-meta i{font:500 6px DM Mono;letter-spacing:.12em;font-style:normal}.nova-product-meta span{color:var(--nv-blue)}.nova-product-meta i{color:#7f8c9a}.nova-product-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding-top:44px}.nova-product-hero h1{margin:0;font:700 clamp(46px,5vw,68px)/1 Manrope;letter-spacing:-.055em}.nova-product-hero h2{margin:13px 0;font:500 18px/1.4 Manrope;color:#657487}.nova-product-hero p{margin:0;font-size:10px;line-height:1.85;color:#677687}.nova-product-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.nova-audiences{display:flex;flex-wrap:wrap;gap:5px;margin-top:28px}.nova-audiences span{padding:6px 8px;border:1px solid #d5dce3;border-radius:999px;font-size:6px;color:#69788a}.nova-product-screen{padding:18px;border-radius:22px;background:linear-gradient(145deg,#0c1b2d,#15395f)}.nova-product-about{padding:100px 0}.nova-product-about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.nova-product-about h2{margin:10px 0 15px;font:700 42px/1.07 Manrope;letter-spacing:-.04em}.nova-product-about h2 span{color:#939eaa;font-weight:500}.nova-product-about>div>div:first-child>p{font-size:9px;line-height:1.8;color:#718093}.nova-feature-rows{border-top:1px solid #dce2e8}.nova-feature-rows article{display:grid;grid-template-columns:40px .7fr 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #dce2e8}.nova-feature-rows span{font:500 6px DM Mono;color:#9ba6b1}.nova-feature-rows h3{margin:0;font:700 10px Manrope}.nova-feature-rows p{margin:0;font-size:7px;line-height:1.6;color:#748395}
.nova-gallery{padding:95px 0;background:#f5f7f9}.nova-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nova-gallery-shot{padding:0;border:0;background:none;text-align:left;cursor:pointer}.nova-gallery-shot>div:last-child{display:flex;justify-content:space-between;padding:11px 3px}.nova-gallery-shot b{font:700 9px Manrope}.nova-gallery-shot>div:last-child span{font:700 7px Inter;color:var(--nv-blue)}
.nova-cms-wrap .section{padding:90px 0}.nova-cms-wrap .section-heading h2{font:700 36px Manrope;letter-spacing:-.04em}.nova-cms-wrap .section-heading p{font-size:9px;line-height:1.8}.nova-faq-wrap details{border-color:#dce2e8!important}
@media(max-width:850px){.nova-product-hero-grid,.nova-product-about-grid{grid-template-columns:1fr}.nova-gallery-grid{grid-template-columns:1fr}}

/* FOOTER */
.nova-footer{padding:80px 0 24px;background:#050d18;color:#fff}.nova-footer-top{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.nova-brand-footer{margin-bottom:45px}.nova-footer-identity h2{margin:0;font:700 38px/1.08 Manrope;letter-spacing:-.04em}.nova-footer-identity h2 span{color:#566b84;font-weight:500}.nova-footer-identity>p{max-width:480px;margin:16px 0 0;font-size:8px;line-height:1.8;color:#7f91a5}
.nova-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:5px}.nova-footer-nav>div{display:flex;flex-direction:column;gap:10px}.nova-footer-nav small{margin-bottom:7px;font:500 5px DM Mono;letter-spacing:.13em;color:#566b84}.nova-footer-nav a{text-decoration:none;font-size:8px;color:#aab8c7}.nova-footer-nav a:hover{color:#fff}.nova-footer-line{height:1px;margin:60px 0 22px;background:rgba(255,255,255,.1)}.nova-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:500 6px DM Mono;letter-spacing:.08em;color:#5f7289}.nova-footer-bottom a{text-decoration:none;color:#7f93aa}
.nova-floating-wa{position:fixed;z-index:999;right:20px;bottom:20px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:50%;background:#fff;color:var(--nv-ink)!important;text-decoration:none;box-shadow:0 16px 38px rgba(0,0,0,.18);font:800 8px Manrope}.nova-floating-wa i{font-style:normal;color:var(--nv-blue)}
@media(max-width:800px){.nova-footer-top{grid-template-columns:1fr}.nova-footer-nav{grid-template-columns:1fr 1fr}.nova-footer-bottom{flex-direction:column}}

/* Empty */
.nova-empty-block{padding:80px 30px;text-align:center;border:1px dashed #d7dee5;border-radius:20px;background:#f8fafb}.nova-empty-block>span{font-size:36px;color:var(--nv-blue)}.nova-empty-block h2{font:700 22px Manrope}.nova-empty-block p{font-size:8px;color:#748395}

/* Compatibility clean-up */
.site-header,.site-footer,.floating-wa{display:none!important}
body>.site-header,body>.site-footer{display:none!important}


/* ============================================================
   SAHID MEDIA v1.13.1 — AURORA LIGHT
   Light, readable, modern template
   ============================================================ */
.aurora-body{margin:0;background:#fff;color:#172235;font-family:Inter,Arial,sans-serif;font-size:16px}
.aurora-body *{box-sizing:border-box}
.aurora-body a{color:inherit}
.aurora-main{min-height:60vh}
.aurora-body .container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.aurora-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.13em;color:#1f64d8;text-transform:uppercase}
.aurora-body p{font-size:15px;line-height:1.8}

/* Header */
.aurora-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid #e7ebf0;box-shadow:0 6px 25px rgba(30,52,78,.04)}
.aurora-nav{height:82px;display:grid;grid-template-columns:230px 1fr 155px;gap:25px;align-items:center}
.aurora-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}
.aurora-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f4f8fd;border:1px solid #dde7f2}
.aurora-brand-mark img{width:27px;height:27px;object-fit:contain}
.aurora-brand-copy b{display:block;font:800 16px/1 Manrope;color:#172235}
.aurora-brand-copy small{display:block;margin-top:5px;font-size:10px;font-weight:600;color:#7a8797}
.aurora-links{display:flex;justify-content:center;align-items:center;gap:28px}
.aurora-links>a,.aurora-dropdown>button{padding:30px 0;border:0;background:none;text-decoration:none;font-size:13px;font-weight:700;color:#536173;cursor:pointer}
.aurora-links>a:hover,.aurora-links>a.is-active,.aurora-dropdown>button:hover{color:#1f64d8}
.aurora-dropdown>button span{margin-left:5px}
.aurora-cta{display:flex;align-items:center;justify-content:center;gap:10px;height:44px;border-radius:12px;background:#1f64d8;color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 10px 24px rgba(31,100,216,.18)}
.aurora-menu{display:none;border:0;background:none}
.aurora-product-menu{width:480px!important;padding:0!important;border:1px solid #e1e7ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 70px rgba(28,51,80,.16)!important;overflow:hidden}
.aurora-product-head{padding:18px 20px;background:#f7faff}.aurora-product-head span{display:block;font-size:14px;font-weight:800;color:#1d2a3d}.aurora-product-head small{display:block;margin-top:4px;font-size:12px;color:#7a8797}
.aurora-product-list{padding:8px}.aurora-product-list>a{display:grid!important;grid-template-columns:42px 1fr 20px;gap:11px;align-items:center;padding:11px!important;border-radius:11px!important;text-decoration:none!important}.aurora-product-list>a:hover{background:#f5f8fc!important}.aurora-product-list>a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:#1f64d8;font-weight:800}.aurora-product-list b{display:block;font-size:13px!important;color:#203047!important}.aurora-product-list small{display:block;margin-top:3px;font-size:11px!important;color:#7a8797!important}.aurora-product-list i{font-style:normal;color:#1f64d8}
@media(max-width:900px){.aurora-nav{grid-template-columns:1fr auto;height:72px}.aurora-cta{display:none}.aurora-menu{display:block;width:42px;height:42px}.aurora-menu span{display:block;width:22px;height:2px;margin:5px;background:#1b2a3d}.aurora-links{display:none;position:absolute;left:14px;right:14px;top:70px;padding:12px;border:1px solid #e2e7ed;border-radius:16px;background:#fff;box-shadow:0 20px 45px rgba(30,50,80,.14);flex-direction:column;align-items:stretch;gap:0}.aurora-links.open{display:flex}.aurora-links>a,.aurora-dropdown>button{width:100%;padding:14px;text-align:left}.aurora-product-menu{position:static!important;width:100%!important;margin-top:3px}}
@media(max-width:600px){.aurora-body .container{width:min(100% - 28px,1180px)}.aurora-brand-copy small{display:none}}

/* Hero */
.aurora-hero{position:relative;overflow:hidden;padding:88px 0 96px;background:linear-gradient(135deg,#f7fbff 0%,#ffffff 48%,#f0f5ff 100%)}
.aurora-hero-glow{position:absolute;width:520px;height:520px;right:-160px;top:-190px;border-radius:50%;background:rgba(63,128,230,.12);filter:blur(20px)}
.aurora-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .95fr;gap:65px;align-items:center}
.aurora-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #d8e4f2;border-radius:999px;background:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;color:#627184}.aurora-badge span{width:8px;height:8px;border-radius:50%;background:#1f64d8;box-shadow:0 0 0 5px #e7f0ff}
.aurora-hero h1{margin:26px 0 23px;font:800 clamp(54px,6.2vw,82px)/1.03 Manrope;letter-spacing:-.055em;color:#142135}.aurora-hero h1 em{font-style:normal;color:#1f64d8}
.aurora-hero-copy>p{max-width:690px;margin:0;font-size:17px;line-height:1.75;color:#647386}
.aurora-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.aurora-btn-primary,.aurora-btn-white{display:inline-flex;align-items:center;gap:15px;padding:14px 18px;border-radius:12px;background:#1f64d8;color:#fff!important;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 12px 28px rgba(31,100,216,.18)}
.aurora-btn-primary span,.aurora-btn-white span{font-size:17px}.aurora-btn-white{background:#fff;color:#1e3150!important}.aurora-btn-link{font-size:14px;font-weight:800;color:#2f4055!important;text-decoration:none}
.aurora-trust-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:40px;color:#6f7d8d;font-size:12px;font-weight:700}.aurora-trust-line i{width:4px;height:4px;border-radius:50%;background:#aab5c0}
.aurora-hero-visual{position:relative;min-height:500px}
.aurora-visual-card{position:absolute;inset:25px 18px;border:1px solid #dce5ef;border-radius:26px;background:#fff;box-shadow:0 35px 80px rgba(31,61,99,.12);overflow:hidden}
.aurora-window-top{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.aurora-window-top>div{display:flex;gap:6px}.aurora-window-top>div span{width:7px;height:7px;border-radius:50%;background:#d3dbe4}.aurora-window-top>div span:nth-child(1){background:#ff756c}.aurora-window-top>div span:nth-child(2){background:#ffc55f}.aurora-window-top>div span:nth-child(3){background:#59cf86}.aurora-window-top small{font-size:9px;font-weight:800;color:#8794a3}
.aurora-window-body{display:grid;grid-template-columns:.82fr 1.18fr;gap:20px;height:calc(100% - 48px);padding:30px;background:linear-gradient(145deg,#f8fbff,#eef5ff)}
.aurora-window-copy{align-self:center}.aurora-window-copy>span{font-size:10px;font-weight:800;color:#1f64d8}.aurora-window-copy h3{margin:8px 0 10px;font:800 29px/1.15 Manrope;color:#18304d}.aurora-window-copy p{margin:0;font-size:13px!important;line-height:1.65;color:#758497}
.aurora-orbit{position:relative;min-height:330px;border-radius:50%;border:1px dashed #bdd1ea}.aurora-orbit:before{content:"";position:absolute;width:68%;height:68%;left:16%;top:16%;border-radius:50%;border:1px solid #d4e0ef}.aurora-orbit-core{position:absolute;left:50%;top:50%;width:88px;height:88px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(30,74,133,.13)}.aurora-orbit-core img{width:50px}
.aurora-orbit-item{position:absolute;width:122px;padding:9px;border:1px solid #dbe5ef;border-radius:12px;background:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(31,58,91,.08)}.aurora-orbit-item>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eaf2ff;color:#1f64d8;font-weight:800}.aurora-orbit-item b{display:block;margin-top:6px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oi1{left:-10px;top:20px}.oi2{right:-10px;top:70px}.oi3{left:8px;bottom:25px}.oi4{right:0;bottom:15px}
.aurora-floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dce5ef;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 14px 35px rgba(30,59,95,.1)}.aurora-floating-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ebf3ff;color:#1f64d8}.aurora-floating-card small{display:block;font-size:8px;font-weight:800;color:#8b97a6}.aurora-floating-card b{display:block;margin-top:2px;font-size:11px;color:#24364d}.fc1{left:-12px;bottom:55px}.fc2{right:-10px;top:65px}
@media(max-width:1000px){.aurora-hero-grid{grid-template-columns:1fr}.aurora-hero-visual{max-width:760px;width:100%;margin:auto}}
@media(max-width:650px){.aurora-hero{padding:60px 0}.aurora-hero h1{font-size:48px}.aurora-hero-copy>p{font-size:15px}.aurora-hero-visual{min-height:520px}.aurora-window-body{grid-template-columns:1fr}.aurora-orbit{min-height:260px}.aurora-floating-card{display:none}}

/* Generic headings */
.aurora-section-head{display:grid;grid-template-columns:1.05fr .65fr;gap:55px;align-items:end;margin-bottom:38px}.aurora-section-head h2{margin:8px 0 0;font:800 clamp(34px,4vw,50px)/1.12 Manrope;letter-spacing:-.04em;color:#172235}.aurora-section-head>p{margin:0;font-size:15px;line-height:1.8;color:#718093}
@media(max-width:780px){.aurora-section-head{grid-template-columns:1fr;gap:14px}}

/* Intro */
.aurora-intro{padding:95px 0;background:#fff}.aurora-intro-grid{display:grid;grid-template-columns:1.2fr .7fr;gap:70px;align-items:end}.aurora-intro h2{margin:10px 0 0;font:800 clamp(38px,4.6vw,60px)/1.08 Manrope;letter-spacing:-.045em}.aurora-intro h2 em{font-style:normal;color:#8b99aa}.aurora-intro p{margin:0;color:#718093}.aurora-intro a{display:inline-block;margin-top:20px;color:#1f64d8;text-decoration:none;font-size:14px;font-weight:800}
@media(max-width:780px){.aurora-intro-grid{grid-template-columns:1fr;gap:20px}}

/* Products */
.aurora-products{padding:95px 0;background:#f7f9fc}.aurora-featured{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;min-height:520px;border:1px solid #dde4ec;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 24px 55px rgba(34,60,93,.06)}.aurora-featured-copy{display:flex;flex-direction:column;padding:38px}.aurora-featured-label{display:flex;justify-content:space-between;gap:15px}.aurora-featured-label span,.aurora-featured-label i{font-size:10px;font-weight:800;font-style:normal;letter-spacing:.08em}.aurora-featured-label span{color:#1f64d8}.aurora-featured-label i{color:#98a4b1}.aurora-featured-copy h3{margin:58px 0 8px;font:800 34px/1.1 Manrope;letter-spacing:-.035em}.aurora-featured-copy h4{margin:0;font:700 16px/1.45 Manrope;color:#607085}.aurora-featured-copy>p{margin:16px 0 0;font-size:14px!important;color:#718093}.aurora-feature-list{display:grid;gap:7px;margin-top:20px}.aurora-feature-list span{font-size:13px;color:#536579}.aurora-featured-copy .aurora-btn-primary{align-self:flex-start;margin-top:auto}
.aurora-featured-screen{padding:30px;background:linear-gradient(145deg,#eef5ff,#dfeaff)}.aurora-browser{height:100%;overflow:hidden;border:1px solid #dce5ef;border-radius:15px;background:#fff;box-shadow:0 24px 50px rgba(34,64,102,.12)}.aurora-browser-bar{height:42px;display:flex;align-items:center;gap:6px;padding:0 13px;border-bottom:1px solid #edf1f5;background:#fafbfd}.aurora-browser-bar>span{width:7px;height:7px;border-radius:50%;background:#d3dbe4}.aurora-browser-bar b{margin-left:8px;font-size:10px;color:#8a97a6}.aurora-browser img{width:100%;height:calc(100% - 42px);object-fit:cover;object-position:top}.aurora-screen-placeholder{height:calc(100% - 42px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f8fc}.aurora-screen-placeholder>span{width:78px;height:78px;display:grid;place-items:center;border-radius:20px;background:#e7f0ff;color:#1f64d8;font:800 30px Manrope}.aurora-screen-placeholder b{margin-top:22px;font-size:18px}.aurora-screen-placeholder small{margin-top:6px;font-size:12px;color:#8491a0}
.aurora-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.aurora-product-card{min-height:280px;padding:24px;border:1px solid #dfe5ec;border-radius:18px;background:#fff;text-decoration:none;transition:.22s}.aurora-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(35,61,95,.08);border-color:#cbd8e6}.aurora-product-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eaf2ff;color:#1f64d8;font:800 16px Manrope}.aurora-product-card small{display:block;margin-top:25px;font-size:10px;font-weight:800;color:#8a97a5}.aurora-product-card h3{margin:7px 0 8px;font:800 18px/1.35 Manrope}.aurora-product-card p{margin:0;font-size:13px!important;line-height:1.65;color:#748395}.aurora-product-card>span{display:inline-block;margin-top:18px;font-size:13px;font-weight:800;color:#1f64d8}
@media(max-width:900px){.aurora-featured{grid-template-columns:1fr}.aurora-featured-screen{min-height:430px}.aurora-product-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.aurora-product-grid{grid-template-columns:1fr}.aurora-featured-copy{padding:28px}.aurora-featured-screen{padding:18px;min-height:330px}}

/* Services */
.aurora-services{padding:95px 0;background:#fff}.aurora-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aurora-service-card{min-height:280px;padding:24px;border:1px solid #e0e6ed;border-radius:18px;background:#fff;text-decoration:none;transition:.22s}.aurora-service-card:hover{transform:translateY(-4px);border-color:#c9d7e7;box-shadow:0 18px 45px rgba(31,60,95,.07)}.aurora-service-top{display:flex;justify-content:space-between;align-items:center}.aurora-service-top>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#edf4ff;color:#1f64d8;font-size:17px}.aurora-service-top i{font-style:normal;font-size:11px;font-weight:800;color:#a1acb8}.aurora-service-card h3{margin:28px 0 8px;font:800 19px Manrope}.aurora-service-card p{margin:0;font-size:13px!important;color:#748395}.aurora-service-card b{display:block;margin-top:18px;font-size:13px;color:#1f64d8}.aurora-center-link{text-align:center;margin-top:28px}.aurora-center-link a{font-size:14px;font-weight:800;color:#1f64d8;text-decoration:none}
@media(max-width:900px){.aurora-service-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.aurora-service-grid{grid-template-columns:1fr}}

/* Portfolio preview */
.aurora-portfolio-preview{padding:95px 0;background:#f7f9fc}.aurora-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.aurora-work-card{text-decoration:none}.aurora-work-card>div{height:230px;overflow:hidden;border-radius:16px;background:#eef3f8;display:grid;place-items:center;color:#1f64d8;font-size:36px}.aurora-work-card img{width:100%;height:100%;object-fit:cover}.aurora-work-card small{display:block;margin-top:16px;font-size:10px;font-weight:800;color:#8794a3}.aurora-work-card h3{margin:6px 0;font:800 18px Manrope}.aurora-work-card p{margin:0;font-size:13px!important;color:#748395}
@media(max-width:780px){.aurora-work-grid{grid-template-columns:1fr}}

/* Deployment */
.aurora-deploy{padding:95px 0;background:#eef5ff}.aurora-deploy-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.aurora-deploy h2{margin:10px 0 12px;font:800 42px/1.12 Manrope;letter-spacing:-.04em}.aurora-deploy>div>div:first-child>p{margin:0;color:#718093}.aurora-deploy-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aurora-deploy-cards article{display:grid;grid-template-columns:52px 1fr;gap:13px;padding:22px;border:1px solid #d6e2ef;border-radius:17px;background:#fff}.aurora-deploy-cards article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#e9f2ff;color:#1f64d8;font-size:18px}.aurora-deploy-cards small{font-size:10px;font-weight:800;color:#1f64d8}.aurora-deploy-cards h3{margin:5px 0;font:800 16px Manrope}.aurora-deploy-cards p{margin:0;font-size:13px!important;color:#718093}
@media(max-width:850px){.aurora-deploy-grid{grid-template-columns:1fr}.aurora-deploy-cards{grid-template-columns:1fr}}

/* CTA */
.aurora-cta-section{padding:90px 0;background:#fff}.aurora-cta-box{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:44px 46px;border-radius:24px;background:linear-gradient(135deg,#1f64d8,#3478e4);color:#fff;box-shadow:0 24px 60px rgba(31,100,216,.18)}.aurora-cta-box>div>span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#d3e2ff}.aurora-cta-box h2{max-width:760px;margin:8px 0;font:800 36px/1.18 Manrope;letter-spacing:-.035em}.aurora-cta-box p{margin:0;font-size:14px!important;color:#e0ebff}
@media(max-width:760px){.aurora-cta-box{align-items:flex-start;flex-direction:column;padding:32px 26px}.aurora-cta-box h2{font-size:30px}}

/* Inner pages */
.aurora-inner-hero{padding:82px 0;background:linear-gradient(135deg,#f7fbff,#eef5ff)}.aurora-inner-grid{display:grid;grid-template-columns:1.05fr .65fr;gap:70px;align-items:end}.aurora-inner-grid h1{margin:10px 0 0;font:800 clamp(48px,5.5vw,72px)/1.04 Manrope;letter-spacing:-.05em}.aurora-inner-grid h1 em{font-style:normal;color:#1f64d8}.aurora-inner-grid p{margin:0;color:#69788a}.aurora-inner-grid a{display:inline-block;margin-top:20px;color:#1f64d8;text-decoration:none;font-size:14px;font-weight:800}
@media(max-width:780px){.aurora-inner-grid{grid-template-columns:1fr;gap:22px}.aurora-inner-grid h1{font-size:48px}}

/* Service page */
.aurora-service-page{padding:80px 0}.aurora-service-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.aurora-service-page-grid article{min-height:330px;padding:25px;border:1px solid #dfe5ec;border-radius:18px;background:#fff}.asp-top{display:flex;justify-content:space-between;align-items:center}.asp-top>span{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;background:#eaf2ff;color:#1f64d8;font-size:18px}.asp-top i{font-style:normal;font-size:11px;font-weight:800;color:#a0aab5}.aurora-service-page-grid article>small{display:block;margin-top:26px;font-size:10px;font-weight:800;color:#1f64d8}.aurora-service-page-grid h2{margin:7px 0 9px;font:800 21px/1.3 Manrope}.aurora-service-page-grid p{margin:0;font-size:14px!important;color:#718093}.aurora-service-page-grid ul{display:grid;gap:7px;padding:18px 0 0;margin:18px 0 0;border-top:1px solid #edf1f5;list-style:none}.aurora-service-page-grid li{font-size:13px;color:#5f7084}.aurora-service-page-grid li:before{content:"✓";margin-right:7px;color:#1f64d8;font-weight:800}
.aurora-process{padding:90px 0;background:#f7f9fc}.aurora-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.aurora-process-grid article{padding:24px;border:1px solid #dfe5ec;border-radius:17px;background:#fff}.aurora-process-grid article>span{font:800 24px Manrope;color:#d8e0e8}.aurora-process-grid h3{margin:30px 0 7px;font:800 18px Manrope}.aurora-process-grid p{margin:0;font-size:13px!important;color:#718093}
@media(max-width:900px){.aurora-service-page-grid{grid-template-columns:1fr 1fr}.aurora-process-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.aurora-service-page-grid,.aurora-process-grid{grid-template-columns:1fr}}

/* Portfolio page */
.aurora-portfolio-page{padding:80px 0}.aurora-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.aurora-portfolio-card{overflow:hidden;border:1px solid #dfe5ec;border-radius:18px;background:#fff}.apc-media{position:relative;height:330px;overflow:hidden;background:#eef3f8}.apc-media img{width:100%;height:100%;object-fit:cover}.apc-placeholder{height:100%;display:grid;place-items:center;color:#1f64d8;font-size:46px}.apc-media>span{position:absolute;left:15px;bottom:15px;padding:7px 9px;border-radius:999px;background:#fff;color:#1f64d8;font-size:10px;font-weight:800}.apc-copy{padding:24px}.apc-copy>small{font-size:10px;font-weight:800;color:#8c98a6}.apc-copy h2{margin:7px 0 5px;font:800 23px/1.3 Manrope}.apc-copy b{font-size:13px;color:#647386}.apc-copy p{font-size:14px!important;color:#718093}.apc-copy a{font-size:13px;font-weight:800;color:#1f64d8;text-decoration:none}
.aurora-portfolio-empty{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:500px;padding:55px;border:1px solid #dfe5ec;border-radius:24px;background:#f8fafc}.ape-visual{position:relative;height:320px}.ape-visual>div{position:absolute;width:260px;height:190px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #dce4ec;border-radius:18px;background:#fff;box-shadow:0 20px 40px rgba(31,61,96,.07)}.ape-visual>div:nth-child(1){transform:translate(-50%,-50%) rotate(9deg)}.ape-visual>div:nth-child(2){transform:translate(-50%,-50%) rotate(-7deg)}.ape-visual>div:nth-child(3){display:grid;place-items:center}.ape-visual span{font-size:46px;color:#1f64d8}.aurora-portfolio-empty h2{margin:9px 0 12px;font:800 39px/1.12 Manrope;letter-spacing:-.035em}.aurora-portfolio-empty p{margin:0 0 22px;color:#718093}
.aurora-standard{padding:90px 0;background:#f0f5fb}.aurora-standard-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.aurora-standard h2{margin:9px 0 0;font:800 38px/1.15 Manrope;letter-spacing:-.035em}.aurora-standard-grid>div:last-child{display:grid;gap:10px}.aurora-standard article{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:18px;border:1px solid #d9e3ed;border-radius:14px;background:#fff}.aurora-standard article>span{font-size:12px;font-weight:800;color:#1f64d8}.aurora-standard h3{margin:0;font:800 16px Manrope}.aurora-standard p{margin:4px 0 0;font-size:13px!important;color:#718093}
@media(max-width:850px){.aurora-portfolio-grid,.aurora-portfolio-empty,.aurora-standard-grid{grid-template-columns:1fr}.apc-media{height:260px}}

/* Footer */
.aurora-footer{padding:70px 0 24px;background:#f7f9fc;border-top:1px solid #e2e7ed}.aurora-footer-main{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.aurora-footer .aurora-brand-copy b{color:#172235}.aurora-footer-brand>p{max-width:500px;margin:22px 0 0;font-size:14px!important;color:#748395}.aurora-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.aurora-footer-links>div{display:flex;flex-direction:column;gap:10px}.aurora-footer-links b{margin-bottom:5px;font-size:13px;color:#223247}.aurora-footer-links a{text-decoration:none;font-size:13px;color:#748395}.aurora-footer-links a:hover{color:#1f64d8}.aurora-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:50px;padding-top:20px;border-top:1px solid #dfe5ec;font-size:12px;color:#8794a3}.aurora-footer-bottom a{text-decoration:none;color:#1f64d8}
.aurora-wa{position:fixed;z-index:999;right:20px;bottom:20px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#1f64d8;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 16px 35px rgba(31,100,216,.25)}
@media(max-width:800px){.aurora-footer-main{grid-template-columns:1fr}.aurora-footer-links{grid-template-columns:1fr 1fr}.aurora-footer-bottom{flex-direction:column}}

/* Empty */
.aurora-empty{padding:70px 30px;text-align:center;border:1px dashed #d7e0e9;border-radius:20px;background:#f8fafc}.aurora-empty>span{font-size:38px;color:#1f64d8}.aurora-empty h2{font:800 22px Manrope}.aurora-empty p{color:#718093}

/* Hide previous Nova global pieces if cached CSS order collides */
.nova-header,.nova-footer,.nova-floating-wa{display:none!important}


/* =========================================================
   v1.13.2 — REDESIGN TENTANG + KONTAK
   ========================================================= */

/* ABOUT HERO */
.aurora-about-hero{
  position:relative;overflow:hidden;padding:86px 0 92px;
  background:
    radial-gradient(circle at 88% 12%,rgba(77,139,231,.15),transparent 27%),
    linear-gradient(135deg,#f8fbff,#eef5ff 58%,#fff)
}
.aurora-about-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:68px;align-items:center}
.aurora-about-copy h1{
  margin:14px 0 20px;
  font:800 clamp(50px,5.7vw,76px)/1.03 Manrope;
  letter-spacing:-.052em;color:#172235
}
.aurora-about-copy h1 em{font-style:normal;color:#1f64d8}
.aurora-about-copy>p{max-width:710px;margin:0;font-size:17px;line-height:1.8;color:#68788b}
.aurora-about-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.aurora-about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid #dbe3ec}
.aurora-about-facts b{display:block;font:800 16px Manrope;color:#20334d}
.aurora-about-facts span{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#7a8797}

.aurora-about-visual{position:relative;min-height:505px}
.aav-card{position:absolute;border:1px solid #dce5ee;background:#fff;box-shadow:0 20px 55px rgba(32,61,96,.09)}
.aav-main{inset:28px 20px;border-radius:24px;overflow:hidden}
.aav-top{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fbfcfe;border-bottom:1px solid #edf1f5}
.aav-top span,.aav-top i{font-size:9px;font-weight:800;font-style:normal;letter-spacing:.08em}.aav-top span{color:#1f64d8}.aav-top i{color:#8c98a5}
.aav-body{height:calc(100% - 48px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;background:linear-gradient(160deg,#f7fbff,#edf4ff)}
.aav-logo{width:90px;height:90px;display:grid;place-items:center;border-radius:25px;background:#fff;box-shadow:0 18px 40px rgba(38,74,118,.12)}.aav-logo img{width:52px}
.aav-body h3{margin:22px 0 7px;font:800 25px Manrope;color:#1b2e48}.aav-body p{max-width:320px;margin:0;font-size:13px!important;color:#718093}
.aav-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:22px}.aav-tags span{padding:7px 10px;border:1px solid #d8e3ef;border-radius:999px;background:#fff;font-size:10px;font-weight:700;color:#5f7085}
.aav-note{z-index:3;width:210px;padding:14px 15px;border-radius:15px;left:-8px;bottom:45px}.aav-note.second{left:auto;right:-10px;top:58px;bottom:auto}
.aav-note>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eaf2ff;color:#1f64d8;font-size:10px;font-weight:800}.aav-note b{display:block;margin-top:10px;font-size:12px}.aav-note p{margin:4px 0 0;font-size:11px!important;line-height:1.55;color:#7a8797}

.aurora-about-story{padding:95px 0;background:#fff}
.aurora-about-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}
.aurora-about-story h2{margin:10px 0 0;font:800 43px/1.15 Manrope;letter-spacing:-.04em;color:#172235}
.aurora-about-story-copy{display:grid;gap:18px}.aurora-about-story-copy p{margin:0;font-size:16px;line-height:1.9;color:#6d7c8e}

.aurora-about-values{padding:95px 0;background:#f7f9fc}
.aurora-about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.aurora-about-value-grid article{position:relative;min-height:330px;padding:26px;border:1px solid #dee5ec;border-radius:19px;background:#fff}
.aurora-about-value-grid article>span{position:absolute;right:22px;top:22px;font-size:11px;font-weight:800;color:#a1acb7}
.aav-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#eaf2ff;color:#1f64d8;font-size:20px}
.aurora-about-value-grid h3{margin:45px 0 10px;font:800 20px/1.3 Manrope;color:#213248}
.aurora-about-value-grid p{margin:0;font-size:14px!important;line-height:1.75;color:#718093}

.aurora-about-work{padding:95px 0;background:#fff}
.aurora-about-work-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.aurora-about-work h2{margin:10px 0 12px;font:800 42px/1.15 Manrope;letter-spacing:-.04em}.aurora-about-work>div>div:first-child>p{margin:0;color:#718093}
.aurora-about-steps{display:grid;gap:11px}
.aurora-about-steps article{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:18px 20px;border:1px solid #dde5ec;border-radius:15px;background:#fff}
.aurora-about-steps article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#edf4ff;color:#1f64d8;font-size:11px;font-weight:800}
.aurora-about-steps h3{margin:0;font:800 17px Manrope}.aurora-about-steps p{margin:4px 0 0;font-size:13px!important;color:#718093}

@media(max-width:950px){
  .aurora-about-hero-grid,.aurora-about-story-grid,.aurora-about-work-grid{grid-template-columns:1fr}
  .aurora-about-visual{max-width:720px;width:100%;margin:auto}
}
@media(max-width:700px){
  .aurora-about-facts,.aurora-about-value-grid{grid-template-columns:1fr}
  .aurora-about-visual{min-height:450px}.aav-note{display:none}
  .aurora-about-copy h1{font-size:48px}
}

/* CONTACT HERO */
.aurora-contact-hero{
  padding:86px 0 95px;
  background:
    radial-gradient(circle at 86% 15%,rgba(78,140,231,.14),transparent 28%),
    linear-gradient(135deg,#f8fbff,#eef5ff)
}
.aurora-contact-hero-grid{display:grid;grid-template-columns:1fr .72fr;gap:72px;align-items:center}
.aurora-contact-copy h1{margin:14px 0 20px;font:800 clamp(52px,5.9vw,78px)/1.02 Manrope;letter-spacing:-.055em;color:#172235}
.aurora-contact-copy h1 em{font-style:normal;color:#1f64d8}
.aurora-contact-copy>p{max-width:700px;margin:0;font-size:17px;line-height:1.8;color:#68788b}
.aurora-contact-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.aurora-contact-chips span{padding:9px 12px;border:1px solid #d5e1ee;border-radius:999px;background:#fff;font-size:11px;font-weight:700;color:#607085}

.aurora-contact-main-card{padding:30px;border-radius:23px;background:#fff;border:1px solid #dce5ee;box-shadow:0 26px 60px rgba(33,62,98,.1)}
.acm-top{display:flex;justify-content:space-between;gap:12px}.acm-top span,.acm-top i{font-size:9px;font-weight:800;font-style:normal;letter-spacing:.08em}.acm-top span{color:#8a97a4}.acm-top i{color:#21905e}
.acm-icon{width:64px;height:64px;display:grid;place-items:center;margin-top:42px;border-radius:18px;background:#eaf2ff;color:#1f64d8;font:800 18px Manrope}
.aurora-contact-main-card h2{margin:20px 0 8px;font:800 29px Manrope;color:#1d3049}.aurora-contact-main-card>p{margin:0 0 24px;font-size:14px!important;color:#718093}
.acm-note{margin-top:28px;padding:15px;border-radius:13px;background:#f6f9fc}.acm-note span{font-size:10px;font-weight:800;color:#1f64d8}.acm-note p{margin:5px 0 0;font-size:12px!important;line-height:1.55;color:#758496}

.aurora-contact-options{padding:95px 0;background:#fff}
.aurora-contact-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.aurora-contact-option-grid article{position:relative;min-height:330px;padding:25px;border:1px solid #dfe5ec;border-radius:18px;background:#fff}
.aco-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#eaf2ff;color:#1f64d8;font-size:18px}
.aurora-contact-option-grid article>span{position:absolute;right:22px;top:22px;font-size:11px;font-weight:800;color:#a1acb8}
.aurora-contact-option-grid h3{margin:42px 0 9px;font:800 19px Manrope}.aurora-contact-option-grid p{margin:0;font-size:14px!important;color:#718093}.aurora-contact-option-grid a{display:inline-block;margin-top:18px;font-size:13px;font-weight:800;color:#1f64d8;text-decoration:none}

.aurora-contact-info{padding:95px 0;background:#f7f9fc}
.aurora-contact-info-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.aurora-contact-info h2{margin:10px 0 12px;font:800 42px/1.15 Manrope;letter-spacing:-.04em}.aurora-contact-info>div>div:first-child>p{margin:0;color:#718093}
.aurora-contact-detail-list{display:grid;gap:10px}.aurora-contact-detail-list article{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:20px;border:1px solid #dce4ec;border-radius:15px;background:#fff}.aurora-contact-detail-list article>span{font-size:10px;font-weight:800;color:#8b98a6}.aurora-contact-detail-list b{font-size:15px;color:#22354d}.aurora-contact-detail-list a{display:block;margin-top:6px;font-size:12px;font-weight:800;color:#1f64d8;text-decoration:none}

.aurora-contact-faq{padding:95px 0;background:#fff}.aurora-contact-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aurora-contact-faq-grid article{padding:22px;border:1px solid #dfe5ec;border-radius:16px;background:#fff}.aurora-contact-faq-grid h3{margin:0 0 8px;font:800 17px Manrope}.aurora-contact-faq-grid p{margin:0;font-size:13px!important;color:#718093}

@media(max-width:900px){
  .aurora-contact-hero-grid,.aurora-contact-info-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .aurora-contact-option-grid,.aurora-contact-faq-grid{grid-template-columns:1fr}
  .aurora-contact-copy h1{font-size:48px}
  .aurora-contact-detail-list article{grid-template-columns:1fr;gap:8px}
}


/* =========================================================
   v1.14 — ARTIKEL / BLOG CMS
   ========================================================= */
.aurora-blog-hero{padding:88px 0 78px;background:radial-gradient(circle at 84% 18%,rgba(69,133,227,.14),transparent 28%),linear-gradient(135deg,#f8fbff,#eef5ff)}
.aurora-blog-hero-grid{display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:end}
.aurora-blog-hero h1{margin:12px 0 0;font:800 clamp(48px,5.5vw,72px)/1.04 Manrope;letter-spacing:-.052em;color:#18263a}
.aurora-blog-hero h1 em{font-style:normal;color:#1f64d8}.aurora-blog-hero p{margin:0 0 22px;font-size:16px;line-height:1.8;color:#6d7d90}
.aurora-blog-search{display:grid;grid-template-columns:1fr auto;gap:8px;padding:6px;border:1px solid #d8e3ef;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(30,60,95,.05)}
.aurora-blog-search input{border:0;outline:0;padding:10px 12px;font:inherit;color:#25384f;background:transparent}.aurora-blog-search button{border:0;border-radius:10px;padding:10px 18px;background:#1769d2;color:#fff;font-weight:800;cursor:pointer}
.aurora-blog-page{padding:40px 0 95px;background:#fff}.aurora-blog-filter{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px}.aurora-blog-filter a{padding:8px 12px;border:1px solid #dce4ec;border-radius:999px;color:#607186;text-decoration:none;font-size:12px;font-weight:700}.aurora-blog-filter a.active{background:#1769d2;border-color:#1769d2;color:#fff}
.aurora-blog-result{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-7px 0 25px;font-size:13px;color:#758496}.aurora-blog-result b{color:#263a53}.aurora-blog-result a{margin-left:auto;color:#1769d2;text-decoration:none;font-weight:800}
.aurora-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aurora-article-card{overflow:hidden;border:1px solid #dde5ed;border-radius:19px;background:#fff;transition:.2s ease}.aurora-article-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(30,58,91,.08)}
.aurora-article-cover{display:block;height:220px;background:#eff5fc;overflow:hidden}.aurora-article-cover img{width:100%;height:100%;object-fit:cover}.aurora-article-cover>div{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#edf5ff,#f8fbff)}.aurora-article-cover>div span{font:800 38px Manrope;color:#1769d2}.aurora-article-cover>div b{margin-top:3px;font-size:9px;letter-spacing:.15em;color:#8493a4}
.aurora-article-card-body{padding:20px}.aurora-article-meta{display:flex;align-items:center;gap:9px}.aurora-article-meta span{font-size:10px;font-weight:800;color:#1769d2}.aurora-article-meta i{font-size:10px;font-style:normal;color:#909ca8}
.aurora-article-card h2{margin:11px 0 8px;font:800 19px/1.35 Manrope}.aurora-article-card h2 a{color:#20334c;text-decoration:none}.aurora-article-card p{min-height:66px;margin:0;font-size:13px!important;line-height:1.7;color:#718093}
.aurora-article-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:15px;border-top:1px solid #edf1f5}.aurora-article-card-foot small{color:#8b98a6}.aurora-article-card-foot a{font-size:12px;font-weight:800;color:#1769d2;text-decoration:none}
.aurora-blog-empty{text-align:center;padding:80px 20px}.aurora-blog-empty>span{display:grid;place-items:center;width:62px;height:62px;margin:auto;border-radius:18px;background:#eaf2ff;color:#1769d2;font-size:25px}.aurora-blog-empty h2{margin:18px 0 7px;font:800 28px Manrope}.aurora-blog-empty p{max-width:570px;margin:0 auto 22px;color:#718093}
.aurora-pagination{display:flex;justify-content:center;gap:6px;margin-top:36px}.aurora-pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dae3ec;border-radius:10px;color:#607186;text-decoration:none;font-size:12px;font-weight:800}.aurora-pagination a.active{background:#1769d2;border-color:#1769d2;color:#fff}

.aurora-article-detail-head{padding:72px 0 55px;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.aurora-article-detail-head-inner{max-width:930px}.aurora-article-back{display:inline-block;margin-bottom:32px;color:#1769d2;text-decoration:none;font-size:12px;font-weight:800}.aurora-article-detail-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.aurora-article-detail-meta span{font-size:10px;font-weight:800;color:#1769d2}.aurora-article-detail-meta i{font-size:11px;font-style:normal;color:#8593a3}
.aurora-article-detail h1{max-width:900px;margin:13px 0 15px;font:800 clamp(42px,5vw,66px)/1.08 Manrope;letter-spacing:-.045em;color:#192a41}.aurora-article-detail-head p{max-width:790px;margin:0;font-size:17px!important;line-height:1.7;color:#68798c}.aurora-article-author{margin-top:22px;font-size:12px;color:#7d8997}
.aurora-article-featured-image{max-width:1120px;margin-top:42px}.aurora-article-featured-image img{width:100%;max-height:650px;object-fit:cover;border-radius:22px;border:1px solid #dfe6ed}
.aurora-article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:75px;justify-content:center;padding-top:60px;padding-bottom:100px}.aurora-article-content{font-size:16px;line-height:1.9;color:#40536a}.aurora-article-content p{margin:0 0 24px;font-size:16px!important;line-height:1.9}.aurora-article-content h2{margin:45px 0 15px;font:800 30px/1.25 Manrope;letter-spacing:-.025em;color:#1d3049}.aurora-article-content h3{margin:35px 0 12px;font:800 22px/1.3 Manrope;color:#24384f}.aurora-article-content ul{margin:0 0 25px;padding-left:24px}.aurora-article-content li{margin:8px 0}.aurora-article-content blockquote{margin:32px 0;padding:20px 22px;border-left:4px solid #1769d2;border-radius:0 12px 12px 0;background:#f4f8fd;font:700 17px/1.7 Manrope;color:#39536f}
.aurora-article-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:40px;padding-top:22px;border-top:1px solid #e5eaf0}.aurora-article-tags span{padding:7px 10px;border-radius:999px;background:#f0f5fb;color:#5c7189;font-size:11px;font-weight:700}
.aurora-article-side>div{position:sticky;top:110px;padding:22px;border:1px solid #dce5ed;border-radius:17px;background:#f8fafc}.aurora-article-side small{font-size:9px;font-weight:800;letter-spacing:.09em;color:#1769d2}.aurora-article-side h3{margin:12px 0 8px;font:800 18px/1.35 Manrope}.aurora-article-side p{margin:0 0 14px;font-size:12px!important;color:#738397}.aurora-article-side a{font-size:12px;font-weight:800;color:#1769d2;text-decoration:none}
.aurora-blog-notfound{padding:120px 0;text-align:center}.aurora-blog-notfound span{font:800 14px Manrope;color:#1769d2}.aurora-blog-notfound h1{margin:10px 0;font:800 45px Manrope}.aurora-blog-notfound p{margin:0 0 22px;color:#718093}

.aurora-home-articles{padding:95px 0;background:#f7f9fc}.aurora-home-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.aurora-home-article-grid article{padding:15px;border:1px solid #dfe6ed;border-radius:18px;background:#fff}.aha-cover{display:block;height:180px;border-radius:13px;overflow:hidden;background:#edf4fc}.aha-cover img{width:100%;height:100%;object-fit:cover}.aha-cover>div{height:100%;display:grid;place-items:center;align-content:center}.aha-cover span{font:800 30px Manrope;color:#1769d2}.aha-cover small{font-size:9px;letter-spacing:.1em;color:#8593a3}.aha-meta{display:flex;gap:8px;margin-top:15px}.aha-meta span{font-size:9px;font-weight:800;color:#1769d2}.aha-meta i{font-size:9px;font-style:normal;color:#919ca8}.aurora-home-article-grid h3{margin:9px 0 7px;font:800 18px/1.35 Manrope}.aurora-home-article-grid h3 a{color:#20334c;text-decoration:none}.aurora-home-article-grid p{margin:0;font-size:12px!important;line-height:1.7;color:#718093}.aha-link{display:inline-block;margin-top:13px;font-size:11px;font-weight:800;color:#1769d2;text-decoration:none}

@media(max-width:950px){.aurora-blog-hero-grid,.aurora-article-layout{grid-template-columns:1fr}.aurora-blog-grid,.aurora-home-article-grid{grid-template-columns:1fr 1fr}.aurora-article-side{display:none}}
@media(max-width:650px){.aurora-blog-grid,.aurora-home-article-grid{grid-template-columns:1fr}.aurora-blog-hero h1{font-size:46px}.aurora-blog-search{grid-template-columns:1fr}.aurora-article-detail h1{font-size:40px}.aurora-article-featured-image{margin-top:20px}.aurora-article-featured-image img{border-radius:14px}.aurora-article-layout{padding-top:40px}}


/* =========================================================
   v1.15 — FORM LEAD SEDERHANA
   ========================================================= */
.aurora-lead-section{padding:95px 0;background:#f7f9fc}
.aurora-lead-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:start}
.aurora-lead-intro h2{margin:10px 0 13px;font:800 42px/1.16 Manrope;letter-spacing:-.04em;color:#1d3048}
.aurora-lead-intro>p{margin:0;font-size:15px;line-height:1.8;color:#718093}
.aurora-lead-points{display:grid;gap:10px;margin-top:27px}.aurora-lead-points>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:13px 0;border-top:1px solid #dfe6ed}.aurora-lead-points span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e9f2ff;color:#1769d2;font-size:10px;font-weight:800}.aurora-lead-points p{margin:6px 0 0;font-size:13px!important;color:#66788d}
.aurora-lead-card{padding:27px;border:1px solid #dae4ed;border-radius:21px;background:#fff;box-shadow:0 18px 48px rgba(33,61,94,.07)}
.aurora-lead-fields{display:grid;gap:13px}.aurora-lead-fields.two{grid-template-columns:1fr 1fr}.aurora-lead-card form>label,.aurora-lead-fields label{display:block;margin-bottom:13px}.aurora-lead-card label>span{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:#42566e}.aurora-lead-card input,.aurora-lead-card select,.aurora-lead-card textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #d6e0ea;border-radius:11px;background:#fbfdff;color:#263a51;font:inherit;outline:none}.aurora-lead-card textarea{resize:vertical;min-height:130px}.aurora-lead-card input:focus,.aurora-lead-card select:focus,.aurora-lead-card textarea:focus{border-color:#7aa7e5;box-shadow:0 0 0 3px rgba(36,108,205,.08)}
.aurora-lead-submit{border:0;cursor:pointer}.aurora-lead-privacy{display:block;margin-top:12px;color:#8a97a5;font-size:10px;line-height:1.5}.lead-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.aurora-lead-success{display:grid;grid-template-columns:40px 1fr;gap:12px;margin-bottom:17px;padding:14px;border:1px solid #caebd7;border-radius:12px;background:#f0fbf4}.aurora-lead-success>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#daf3e4;color:#1b8650;font-weight:900}.aurora-lead-success b{color:#276440}.aurora-lead-success p{margin:3px 0 0;font-size:11px!important;color:#658273}.aurora-lead-error{margin-bottom:17px;padding:12px 14px;border:1px solid #f1d1cf;border-radius:11px;background:#fff4f3;color:#a24a45;font-size:12px;font-weight:700}
@media(max-width:850px){.aurora-lead-grid{grid-template-columns:1fr}.aurora-lead-fields.two{grid-template-columns:1fr}}
