@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102c49;--deep:#071b30;--ink:#122d48;--muted:#647589;--muted2:#8fa0ae;--blue:#0989d6;--cyan:#05c2e4;--purple:#7668dd;--line:#e4edf3;--bg:#f6f9fc;--white:#fff;--radius:18px;--shadow:0 20px 65px rgba(17,52,85,.10);font-synthesis:none;color-scheme:light;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;font-family:'DM Sans',system-ui,-apple-system,sans-serif;background:#fff;color:var(--ink);font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'Manrope',system-ui,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,4.7vw,4.7rem);line-height:1.09;font-weight:800}h2{font-size:clamp(2rem,3.15vw,3.15rem);line-height:1.16;font-weight:800}h3{font-size:1.26rem;line-height:1.28;font-weight:800}p{line-height:1.78;color:var(--muted)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #31c9ed;outline-offset:3px}.container{width:min(1190px,calc(100% - 52px));margin-inline:auto}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;color:#049ac3}.eyebrow:before{content:'';height:7px;width:7px;border-radius:50%;background:#0ac5e5;box-shadow:0 0 0 5px rgba(9,180,216,.1)}.section{padding:100px 0}.section-sm{padding:72px 0}.section-soft{background:var(--bg)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-intro h2{margin:16px 0 0;max-width:680px}.section-intro p{max-width:410px;margin-bottom:3px}.section-intro.center{align-items:center;flex-direction:column;text-align:center;gap:12px}.section-intro.center h2{margin:8px auto 0}.section-intro.center p{max-width:650px}.muted{color:var(--muted)}.small{font-size:.87rem}.kicker{color:#b8def2;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:12px;padding:15px 21px;font-size:.91rem;font-weight:800;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s;border:1px solid transparent;min-height:51px}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(112deg,#078bd1,#13b5d2);box-shadow:0 12px 24px rgba(9,144,206,.18)}.btn-primary:hover{box-shadow:0 16px 35px rgba(9,144,206,.3)}.btn-dark{background:#122e4a;color:#fff}.btn-outline{color:#20425f;border-color:#cbdde9;background:#fff}.btn-outline:hover{border-color:#7bb8d7}.btn-white{background:#fff;color:#134166;box-shadow:0 13px 27px rgba(0,0,0,.09)}.btn-ghost{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25)}.text-link{display:inline-flex;align-items:center;gap:9px;color:#078fc9;font-weight:800;font-size:.91rem}.text-link .icon{width:17px;transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.arrow-circle{width:37px;height:37px;background:#eef8ff;border-radius:50%;display:grid;place-items:center;color:#058cc9}
/* navigation */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid #eaf0f5;box-shadow:0 3px 26px rgba(14,45,72,.03)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:flex;align-items:center;min-width:204px}.brand img{width:204px;display:block}.nav-links{display:flex;align-items:center;gap:24px;margin-left:auto}.nav-link{font-weight:700;font-size:.86rem;display:inline-flex;align-items:center;gap:5px;color:#43566c;transition:color .2s}.nav-link:hover,.nav-link.active{color:#0089cb}.nav-link .icon{width:14px;height:14px}.nav-dropdown{position:relative}.mega{position:absolute;display:none;left:50%;transform:translateX(-50%);top:calc(100% + 22px);width:min(850px,90vw);background:#fff;border:1px solid #e7edf3;border-radius:19px;box-shadow:0 26px 70px rgba(9,37,64,.16);padding:21px;z-index:10}.mega:before{content:'';position:absolute;height:28px;top:-26px;left:0;right:0}.nav-dropdown:hover .mega,.nav-dropdown:focus-within .mega,.nav-dropdown.is-open .mega{display:block}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mega-item{display:flex;align-items:flex-start;gap:12px;padding:13px;border-radius:12px;transition:background .2s}.mega-item:hover{background:#f2f9fc}.mega-item strong{display:block;font-size:.86rem;margin-bottom:3px}.mega-item span:not(.mini-icon){font-size:.74rem;color:#748499;line-height:1.4}.mini-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#edf7fc;color:#058bc7;flex-shrink:0}.mini-icon .icon{width:18px;height:18px}.nav-cta .btn{padding:12px 17px;min-height:42px;font-size:.82rem}.nav-toggle{border:0;background:none;display:none;color:#17415e;padding:8px}.nav-mobile-backdrop{display:none}.mobile-solutions{display:none}
/* hero */
.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 83% 20%,rgba(19,129,203,.32) 0,transparent 37%),linear-gradient(118deg,#071b30 0%,#0e3151 57%,#0c476b 100%);color:#fff;padding:94px 0 102px}.hero:before{content:'';position:absolute;width:770px;height:770px;border:1px solid rgba(255,255,255,.055);border-radius:50%;right:-340px;top:-140px;box-shadow:0 0 0 100px rgba(255,255,255,.015),0 0 0 210px rgba(255,255,255,.012)}.hero-grid{display:grid;grid-template-columns:1.02fr 1.08fr;gap:42px;align-items:center;position:relative;z-index:1}.hero-copy h1{margin:22px 0 21px;max-width:640px}.hero-copy h1 em{font-style:normal;background:linear-gradient(110deg,#42caff,#69eee4);color:transparent;background-clip:text}.hero-copy p{color:#b8cfe1;font-size:1.04rem;max-width:570px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 34px}.hero-trust{display:flex;align-items:center;gap:17px;color:#b6ccdc;font-size:.78rem}.trust-divider{width:1px;height:30px;background:rgba(255,255,255,.16)}.trust-item strong{color:#fff;display:block;font-size:.94rem;margin-bottom:2px}.hero-visual{position:relative;padding:24px 0 35px}.hero-glow{position:absolute;background:#10c6ff;filter:blur(85px);width:420px;height:420px;opacity:.17;top:-25px;right:-10px}.app-window{position:relative;border:1px solid rgba(255,255,255,.17);border-radius:19px;padding:10px;background:rgba(229,239,252,.13);box-shadow:0 37px 70px rgba(0,0,0,.33);transform:perspective(1400px) rotateY(-6deg) rotateX(3deg)}.app-window-inner{overflow:hidden;border-radius:11px;background:#f8fbff;box-shadow:inset 0 0 0 1px #d8e5eb}.window-toolbar{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:#edf4f9;border-bottom:1px solid #dae6ee}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#becdd6}.window-dots i:nth-child(1){background:#ff9d91}.window-dots i:nth-child(2){background:#ffcf86}.window-dots i:nth-child(3){background:#74d0ad}.toolbar-caption{color:#6b8aa0;font-size:.68rem;font-weight:800;letter-spacing:.07em}.window-screen{display:block;width:100%;object-fit:cover}.metric-float{position:absolute;display:flex;gap:11px;align-items:center;padding:14px 17px;background:#fff;border:1px solid #eef3f7;border-radius:15px;box-shadow:0 18px 48px rgba(0,19,38,.25);color:#193d59;z-index:2}.metric-float strong{display:block;font-size:.94rem}.metric-float small{display:block;color:#7d8d9b;font-size:.71rem;margin-top:2px}.metric-float .orb{width:36px;height:36px;border-radius:11px;background:#e7f7fd;color:#009dc8;display:grid;place-items:center}.metric-float.top{top:-5px;right:-13px}.metric-float.bottom{bottom:3px;left:-29px}.hero-micro{font-size:.75rem;color:#adc5d6;margin-top:11px}.hero-product{padding:79px 0 93px}.hero-product .hero-copy h1{font-size:clamp(2.5rem,4.2vw,4.2rem)}.hero-product .hero-visual{padding:24px 0}.product-hero-shot{position:relative;display:flex;justify-content:center;align-items:center;min-height:340px}.product-hero-shot .shot-frame{width:100%;border-radius:15px;overflow:hidden;border:9px solid rgba(255,255,255,.13);box-shadow:0 32px 55px rgba(0,0,0,.32);background:#edf6ff;transform:perspective(1600px) rotateY(-5deg)}.product-hero-shot img{display:block;width:100%;max-height:400px;object-fit:contain;background:#f9fbff}.product-hero-shot.phone-shot .shot-frame{max-width:260px;transform:rotate(-7deg);border-width:7px}.product-hero-shot.phone-shot img{max-height:470px}.hero-abstract{width:100%;height:380px;border-radius:22px;background:radial-gradient(circle at 75% 30%,rgba(51,201,243,.12),transparent 40%),linear-gradient(145deg,#194d70,#103450);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18)}.hero-abstract:before{content:'';position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.11);border-radius:50%;top:-70px;left:-70px;box-shadow:0 0 0 70px rgba(255,255,255,.02),0 0 0 140px rgba(255,255,255,.02)}.abstract-inner{background:rgba(255,255,255,.95);border-radius:18px;padding:26px;width:82%;box-shadow:0 28px 55px rgba(0,0,0,.18);position:relative;color:#1c4660}.abstract-inner b{display:block;margin-bottom:8px;font-size:1.1rem}.abstract-row{display:flex;justify-content:space-between;border-bottom:1px solid #e9f1f5;padding:13px 0;color:#617689;font-size:.79rem}.abstract-row strong{color:#138fc6}.abstract-strip{display:flex;gap:7px;margin-top:19px}.abstract-strip span{display:block;height:40px;background:linear-gradient(#16bae0,#1587d6);flex:1;border-radius:7px 7px 2px 2px}.abstract-strip span:nth-child(2){height:70px;margin-top:-30px}.abstract-strip span:nth-child(3){height:54px;margin-top:-14px}.abstract-strip span:nth-child(4){height:88px;margin-top:-48px}.abstract-strip span:nth-child(5){height:65px;margin-top:-25px}
/* cards and sections */
.statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:34px 0;border-bottom:1px solid var(--line)}.stat{border-right:1px solid #e3ebf2;padding-right:20px}.stat:last-child{border:none}.stat strong{display:block;font-size:1.65rem;letter-spacing:-.04em;font-family:Manrope;font-weight:800;color:#1b4c70}.stat small{color:#8192a4;font-size:.78rem}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-card{border-radius:18px;border:1px solid #e5edf3;background:#fff;padding:29px;position:relative;display:flex;flex-direction:column;min-height:273px;transition:transform .25s,box-shadow .25s,border .25s}.solution-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b1d8e9}.solution-card .card-ico{height:50px;width:50px;border-radius:14px;background:#ebf8fd;color:#078dcd;display:grid;place-items:center;margin-bottom:23px}.solution-card .card-ico.violet{background:#f1edff;color:#715ada}.solution-card .card-ico.mint{background:#e8faf8;color:#08a9ad}.solution-card .card-ico .icon{width:24px;height:24px}.solution-card h3{margin-bottom:8px}.solution-card p{font-size:.89rem;line-height:1.65;margin:0 0 22px}.solution-card .text-link{margin-top:auto}.solution-card .card-number{position:absolute;right:25px;top:27px;color:#bdcdd8;font-size:.74rem;font-weight:800;letter-spacing:.08em}.solution-card.featured{background:linear-gradient(145deg,#123d63,#0d2d4d);color:#fff;border-color:#1a4e70}.solution-card.featured p{color:#b9d0e1}.solution-card.featured .text-link{color:#6cddfa}.solution-card.featured .card-number{color:#89a9c0}.solution-card.featured .card-ico{background:rgba(255,255,255,.11);color:#79e7fa}.pill{display:inline-flex;align-items:center;border-radius:99px;padding:7px 12px;background:#eaf7fd;color:#078fc1;font-size:.72rem;font-weight:800}.feature-split{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:75px}.feature-split.reverse{grid-template-columns:1.03fr 1fr}.feature-split.reverse .feature-img{order:-1}.feature-split h2{margin:19px 0 21px}.feature-split p{font-size:1rem}.tick-list{display:grid;gap:14px;margin:27px 0 28px;padding:0;list-style:none}.tick-list li{display:flex;align-items:flex-start;gap:11px;font-size:.92rem;font-weight:600;color:#34546d}.tick-list .icon{color:#08aaa9;width:20px;height:20px;margin-top:1px}.feature-img{position:relative;border-radius:24px;background:linear-gradient(135deg,#e9f5fc,#f5f8fd);border:1px solid #e4eff5;padding:28px;box-shadow:0 15px 40px rgba(15,57,92,.045)}.feature-img img{display:block;box-shadow:0 22px 40px rgba(20,56,91,.15);border-radius:9px;width:100%}.feature-img .small-label{position:absolute;bottom:-17px;left:25px;border-radius:9px;background:#fff;box-shadow:0 7px 26px rgba(18,60,96,.12);padding:11px 16px;font-size:.76rem;font-weight:800;color:#2576aa}.feature-img.screen-crop img{object-fit:contain}.feature-img.navy-bg{background:linear-gradient(130deg,#153d60,#216b90)}.feature-img.navy-bg img{box-shadow:none}.product-logos{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin:30px 0}.product-logos img{max-height:55px;max-width:245px;object-fit:contain}.dark-band{background:linear-gradient(110deg,#0d2a48,#174d73);color:#fff;position:relative;overflow:hidden}.dark-band:after{content:'';width:390px;height:390px;border:1px solid rgba(255,255,255,.07);border-radius:50%;position:absolute;right:-70px;bottom:-240px;box-shadow:0 0 0 70px rgba(255,255,255,.02)}.dark-band h2,.dark-band h3{color:#fff}.dark-band p{color:#bed3e1}.dark-band .eyebrow{color:#6bdcf6}.dark-band .eyebrow:before{background:#62d9f5}.quote-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:70px 0;position:relative;z-index:1}.quote-strip h2{font-size:clamp(2rem,3vw,3rem);max-width:720px;margin:15px 0 0}.quote-strip p{margin:0;max-width:700px}.grid-two{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{border:1px solid var(--line);border-radius:18px;padding:30px;background:#fff}.info-card .icon-bubble{width:47px;height:47px;border-radius:14px;background:#eaf8fe;display:grid;place-items:center;color:#049cce;margin-bottom:22px}.info-card p{font-size:.9rem;margin-bottom:0}.number-step{display:flex;align-items:flex-start;gap:16px}.number-step .number{flex:0 0 42px;height:42px;display:grid;place-items:center;font:800 1rem Manrope;color:#089bc9;background:#e8f8fd;border-radius:12px}.number-step h3{font-size:1.03rem;margin-bottom:7px}.number-step p{font-size:.86rem;margin-bottom:0}.figure-wide{width:100%;max-height:480px;object-fit:contain;border-radius:15px;border:1px solid #e5eef4;background:#fff}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.flow-card{padding:24px;background:#fff;border:1px solid #e3ecf2;border-radius:16px}.flow-card .step-num{font:800 1.9rem Manrope;color:#b4dbea;margin-bottom:19px}.flow-card h3{font-size:1.02rem}.flow-card p{font-size:.85rem;margin:0}.category-list{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0 29px}.chip{border-radius:30px;border:1px solid #d9e7ef;background:#fff;color:#557088;padding:10px 17px;font-size:.83rem;font-weight:800;transition:.2s}.chip:hover,.chip.active{border-color:#078cc5;background:#078cc5;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{border:1px solid #e0eaf0;border-radius:16px;background:#fff;overflow:hidden;text-align:left;display:block;width:100%;box-shadow:0 4px 17px rgba(22,69,104,.02);transition:transform .2s,box-shadow .2s}.gallery-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.gallery-image{background:linear-gradient(145deg,#eaf3fa,#f9fbfd);height:218px;display:grid;place-items:center;overflow:hidden;padding:16px}.gallery-image img{height:100%;width:100%;object-fit:contain}.gallery-card .gallery-meta{padding:18px 19px;display:flex;justify-content:space-between;gap:12px;align-items:center}.gallery-meta strong{display:block;font-size:.89rem}.gallery-meta span{display:block;font-size:.74rem;color:#8a9aa9;margin-top:4px}.gallery-meta .icon{color:#0b95c9}.gallery-card[hidden],.solution-card[hidden]{display:none!important}.faqs{max-width:820px;margin:0 auto}.faq{border:1px solid #e4edf2;border-radius:13px;background:#fff;margin-bottom:11px;padding:0 21px}.faq summary{padding:21px 3px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-weight:800;font-size:.96rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font:700 1.5rem Manrope;color:#0c9ad2}.faq[open] summary:after{content:'−'}.faq p{font-size:.9rem;margin:0 2px 18px}.faq[open]{border-color:#bfe3f1}.image-caption{color:#748b9d;font-size:.77rem;margin:12px 0 0;text-align:center}.large-label{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#06a0ce}
/* page heads */
.page-hero{background:radial-gradient(ellipse at 95% 0%,rgba(19,154,217,.18),transparent 43%),linear-gradient(120deg,#0c2843,#113c5d);color:#fff;padding:74px 0 82px;overflow:hidden}.page-hero .container{position:relative}.page-hero h1{font-size:clamp(2.35rem,4.3vw,4.1rem);margin:18px 0 19px;max-width:850px}.page-hero p{color:#bfd1df;max-width:710px;font-size:1.06rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#a6becd;font-size:.8rem;margin-bottom:29px}.breadcrumbs a:hover{color:#fff}.breadcrumbs .icon{width:14px;height:14px}.page-hero .pill{background:rgba(5,199,231,.14);color:#78e9ff}.about-highlight{border-radius:20px;padding:42px;background:linear-gradient(130deg,#f1f8fd,#fff);border:1px solid #e2edf5}.about-highlight h3{font-size:1.3rem}.about-highlight p{margin:0}.sector-card{border:1px solid var(--line);border-radius:15px;padding:25px;display:flex;gap:13px;align-items:center;font-weight:800;font-size:.93rem;transition:.2s;background:#fff}.sector-card:hover{border-color:#a2dbe9;transform:translateY(-2px)}.sector-card .mini-icon{width:39px;height:39px}.filter-note{color:#6c8395;font-size:.88rem}.contact-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:44px;align-items:start}.contact-detail{display:flex;gap:15px;align-items:start;margin:30px 0}.contact-detail .mini-icon{width:45px;height:45px}.contact-detail strong{display:block;font-size:.93rem}.contact-detail a,.contact-detail p{display:block;color:#627c90;font-size:.88rem;line-height:1.6;margin:4px 0}.contact-form{background:#fff;border:1px solid #e2ebf2;border-radius:22px;padding:36px;box-shadow:0 18px 45px rgba(20,66,105,.08)}.contact-form h2{font-size:1.55rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:19px}.form-field{margin:0 0 19px}.form-field label{display:block;font-size:.82rem;font-weight:800;margin-bottom:8px;color:#3f5d74}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d9e4ec;background:#fafeff;border-radius:10px;padding:13px 14px;font-size:.9rem;color:#1c3e56;min-height:48px}.form-field textarea{min-height:127px;resize:vertical}.form-status{margin:13px 0 0;font-size:.83rem;color:#566f83}.contact-info-panel{padding:22px;border-radius:15px;background:#eef8fd;border:1px solid #dcecf5}.contact-info-panel p{margin:5px 0 0;font-size:.84rem}.price-note{border:1px solid #bfe6ef;border-radius:15px;background:#f1fbfe;padding:23px;color:#23526c;margin-top:32px}.price-note p{margin-bottom:0;font-size:.86rem}
/* footer */
.site-footer{background:#081d31;color:#d3e2ed;padding-top:67px}.footer-grid{display:grid;grid-template-columns:1.32fr 1fr 1fr 1.12fr;gap:44px;padding-bottom:53px}.footer-logo{background:#fff;border-radius:10px;padding:12px;width:211px;margin-bottom:20px}.footer-logo img{display:block;width:100%}.site-footer p{color:#98b1c5;font-size:.86rem}.site-footer h4{font-size:.84rem;color:#fff;letter-spacing:0;margin:0 0 24px}.site-footer .footer-col a{display:block;color:#a8c0d2;font-size:.85rem;margin-bottom:15px}.site-footer .footer-col a:hover{color:#54d5f3}.footer-contact-line{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;color:#adbed0;font-size:.83rem;overflow-wrap:anywhere}.footer-contact-line .icon{color:#67cbef;flex:0 0 17px;width:17px;height:17px}.footer-base{border-top:1px solid rgba(255,255,255,.1);padding:23px 0;display:flex;justify-content:space-between;gap:20px;color:#7e9cb3;font-size:.78rem}.wa-float{position:fixed;right:24px;bottom:25px;background:#1fc47e;border-radius:50%;height:58px;width:58px;display:grid;place-items:center;z-index:800;box-shadow:0 13px 30px rgba(0,109,76,.23);color:#fff;transition:transform .2s}.wa-float:hover{transform:scale(1.07)}.wa-float .icon{width:28px;height:28px}.lightbox{border:0;background:transparent;padding:0;max-width:none;max-height:none;width:100vw;height:100vh}.lightbox::backdrop{background:rgba(3,18,33,.89)}.lightbox .lightbox-body{height:100%;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:15px;padding:40px}.lightbox img{max-width:92vw;max-height:79vh;object-fit:contain;border-radius:8px;background:#fff}.lightbox-caption{color:#fff;font-size:.89rem}.lightbox-close{position:fixed;top:20px;right:25px;background:#fff;border:0;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:#12334e}.gallery-card{cursor:zoom-in}.empty-illus{background:linear-gradient(130deg,#e7f5fc,#f7fafd);min-height:320px;display:flex;align-items:center;justify-content:center;border-radius:20px;padding:30px}
@media(max-width:1120px){.nav-wrap{gap:20px}.nav-links{gap:15px}.brand{min-width:172px}.brand img{width:172px}.nav-cta .btn{padding:12px}.hero-grid{gap:20px}.feature-split{gap:42px}.container{width:min(1190px,calc(100% - 42px))}}@media(max-width:950px){.nav-links{display:none;position:absolute;top:81px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:16px 26px 28px;gap:0;box-shadow:0 25px 40px rgba(18,52,78,.15);max-height:calc(100vh - 82px);overflow:auto}.nav-links.mobile-open{display:flex}.nav-link{padding:13px 0;font-size:.94rem}.nav-dropdown>.nav-link{width:100%;justify-content:space-between}.nav-dropdown:hover .mega,.nav-dropdown:focus-within .mega{display:none}.nav-dropdown.is-open .mega{display:block}.mega{position:static;transform:none;display:none!important;width:100%;box-shadow:none;border:0;padding:5px;margin:0;background:#f6fafc}.nav-dropdown.is-open .mega{display:block!important}.mega:before{display:none}.mega-grid{grid-template-columns:repeat(2,1fr)}.nav-cta{margin-left:auto}.nav-toggle{display:block}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:690px}.hero-visual{width:min(650px,100%);margin:auto}.hero{padding:69px 0 75px}.section{padding:78px 0}.section-sm{padding:60px 0}.solution-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.feature-split,.feature-split.reverse{gap:30px}.footer-grid{grid-template-columns:repeat(2,1fr)}.flow-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.container{width:calc(100% - 34px)}h1{font-size:clamp(2.55rem,11vw,3.6rem)}h2{font-size:2rem}.nav-wrap{height:71px}.brand{min-width:auto}.brand img{width:166px}.nav-links{top:70px;max-height:calc(100vh - 71px)}.nav-cta .btn{display:none}.hero{padding:60px 0 58px}.hero-product{padding:49px 0 59px}.hero-copy h1{margin:16px 0}.hero-copy p{font-size:.96rem}.hero-trust{flex-wrap:wrap}.hero-visual{padding:22px 8px 15px}.metric-float{padding:10px;font-size:.7rem}.metric-float.top{right:-7px;top:-5px}.metric-float.bottom{left:-7px;bottom:-8px}.metric-float .orb{width:30px;height:30px}.statbar{grid-template-columns:repeat(2,1fr);gap:16px}.stat:nth-child(2){border:0}.stat strong{font-size:1.42rem}.section{padding:64px 0}.section-sm{padding:49px 0}.section-intro{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:26px}.solution-grid,.grid-two,.grid-three,.gallery-grid,.contact-grid,.form-grid,.feature-split,.feature-split.reverse{grid-template-columns:1fr}.feature-split.reverse .feature-img{order:0}.solution-card{min-height:auto;padding:24px}.quote-strip{flex-direction:column;align-items:flex-start;padding:50px 0}.feature-img{padding:17px}.flow-grid{grid-template-columns:1fr}.page-hero{padding:45px 0 55px}.page-hero h1{font-size:2.42rem}.breadcrumbs{margin-bottom:18px}.contact-form{padding:24px}.gallery-image{height:230px}.footer-grid{grid-template-columns:1fr 1fr;gap:29px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:span 2}.footer-base{flex-direction:column;gap:10px}.wa-float{width:51px;height:51px;bottom:16px;right:16px}.wa-float .icon{width:25px;height:25px}.mega-grid{grid-template-columns:1fr}.hero-actions{gap:9px}.hero-actions .btn{flex:1}.hero-abstract{height:340px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Long contact details must not widen narrow mobile viewports. */
.contact-grid>*{min-width:0}.contact-detail>div{min-width:0}.contact-detail a{overflow-wrap:anywhere;word-break:break-word}
