
:root{--blue:#025196;--blue-bright:#0680a2;--ink:#111820;--muted:#617080;--paper:#fff;--mist:#f3f7fa;--line:#dbe4eb;--max:1200px;--read:820px;--shadow:0 24px 70px rgba(8,28,45,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Mukta",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:20px;font-weight:200;line-height:1.5}img{display:block;max-width:100%;height:auto}a{color:var(--blue);text-underline-offset:.2em}a:hover{color:#003c72}.skip-link{position:fixed;z-index:9999;top:10px;left:10px;transform:translateY(-150%);padding:10px 16px;background:#fff;color:#000;font-weight:800}.skip-link:focus{transform:none}.site-header{height:78px;background:#05080b;color:#fff;position:relative;z-index:100}.home .site-header{position:absolute;inset:0 0 auto;background:linear-gradient(180deg,rgba(0,0,0,.68),transparent)}.header-wrap{width:min(var(--max),calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;width:360px;max-width:52vw;height:76px}.brand img{width:360px;max-width:100%;height:auto}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.32);color:#fff;padding:9px 13px;font:800 14px/1 "Mukta",sans-serif;letter-spacing:.11em;text-transform:uppercase}.nav-list{display:flex;align-items:center;gap:29px;margin:0;padding:0;list-style:none}.nav-list a{color:#fff;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.nav-list a:hover,.nav-list a:focus-visible{color:#76c8ff}.hero,.photo-section{position:relative;isolation:isolate;background-position:center;background-size:cover;color:#fff}.hero:before,.photo-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(4,12,18,.82),rgba(5,30,49,.52) 55%,rgba(0,0,0,.78))}.hero{min-height:783px;height:100svh;background-image:url('/assets/hero.webp');display:grid;place-items:center;text-align:center}.hero-content{width:min(950px,calc(100% - 40px));padding:116px 0 50px}.eyebrow{margin:0 0 12px;color:#d8edf9;font-size:16px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(46px,6vw,80px);font-weight:800;line-height:.98;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 3px 26px rgba(0,0,0,.4)}.hero-question{margin:25px 0 0;font-size:24px}.button-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:17px}.button{display:inline-flex;min-height:55px;align-items:center;justify-content:center;padding:15px 25px;border:2px solid var(--blue);background:var(--blue);color:#fff;text-decoration:none;font-size:14px;font-weight:800;line-height:21px;letter-spacing:2px;text-transform:uppercase;transition:.18s ease}.button:hover,.button:focus-visible{background:#fff;border-color:#fff;color:var(--blue);transform:translateY(-2px)}.button.ghost{background:transparent;border-color:#fff}.store-block{margin-top:30px}.store-title{margin:0 0 10px;font-size:23px;font-weight:800}.store-badges{display:flex;justify-content:center;align-items:center;gap:13px}.store-badges img{height:40px;width:auto}.section{padding:104px 20px}.section-inner{width:min(var(--max),100%);margin:auto}.intro{text-align:center;background:#fff}.kicker{margin:0 0 8px;color:var(--blue);font-size:18px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.intro h2,.section-heading{max-width:1000px;margin:0 auto 27px;font-size:clamp(31px,4vw,48px);font-weight:200;line-height:1.17}.intro .button-row{margin-bottom:62px}.product-image{width:min(1140px,100%);margin:auto;filter:drop-shadow(0 30px 42px rgba(9,33,50,.16))}.photo-section{background-attachment:fixed}.citizen{background-image:url('/assets/homes.webp')}.employee{background-image:url('/assets/town.webp')}.photo-section .section-inner{padding:12px 0}.section-copy{max-width:850px;margin:0 auto 55px;text-align:center}.section-copy h2{margin:0 0 12px;font-size:clamp(38px,4.5vw,61px);font-weight:800;line-height:1;text-transform:uppercase}.section-copy p{font-size:22px}.switch-link{font-size:17px}.switch-link a{color:#fff;font-weight:800}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 70px}.feature{display:grid;grid-template-columns:54px 1fr;gap:17px}.icon{width:54px;height:54px;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;background:rgba(255,255,255,.09);font-size:25px}.feature h3{margin:0 0 7px;font-size:21px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feature p{margin:0;color:#f4f8fb;font-size:19px}.cta-panel{margin-top:78px;padding:38px 30px;border:1px solid rgba(255,255,255,.35);background:rgba(0,17,29,.54);text-align:center;backdrop-filter:blur(8px)}.cta-panel h2{margin:0 0 18px;font-size:clamp(28px,4vw,42px);font-weight:800}.site-footer{padding:43px 20px 34px;background:#040609;color:#b9c2ca;text-align:center}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;margin:0 0 19px;padding:0;list-style:none}.footer-nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:1.8px}.copyright{font-size:14px}.copyright a{color:#b9c2ca}.interior-main{min-height:65vh;padding:90px 20px 110px;background:linear-gradient(180deg,#eef4f8 0,#fff 240px)}.page-shell{width:min(var(--max),100%);margin:auto}.page-header{margin:0 auto 43px;text-align:center}.page-header .kicker{margin-bottom:5px}.page-header h1{margin:0;font-size:clamp(42px,6vw,70px);font-weight:800;line-height:1.05}.page-header p{max-width:720px;margin:17px auto 0;color:var(--muted)}.content-card{width:min(1000px,100%);margin:auto;padding:clamp(28px,5vw,68px);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.prose{width:min(var(--read),100%);margin:auto}.prose h1{font-size:42px}.prose h2,.prose h3,.prose h4{margin:2em 0 .6em;font-weight:800;line-height:1.15}.prose p{margin:0 0 1.35em}.prose li{margin:.4em 0}.prose strong{font-weight:800}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.download-card{padding:42px;text-align:center;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#edf5fa)}.download-card h2{font-size:28px;font-weight:800}.download-card img{height:58px;width:auto;margin:26px auto 0}.live-grid{display:grid;grid-template-columns:1fr 380px;gap:35px;align-items:start}.live-grid iframe{width:100%;height:600px;border:1px solid var(--line)}.form-wrap{width:min(820px,100%);margin:auto}.preview-note{margin:0 0 32px;padding:16px 19px;border-left:5px solid var(--blue);background:#eaf5fd;color:#173f5e;font-size:17px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{margin-bottom:22px}.field.full{grid-column:1/-1}.field label,.legend{display:block;margin-bottom:7px;font-size:17px;font-weight:800}.required{color:#b6242b}.field input,.field textarea,.field select{width:100%;min-height:54px;padding:13px 15px;border:1px solid #a8b8c4;background:#fff;color:#101820;font:200 18px/1.4 "Mukta",sans-serif;border-radius:0}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid rgba(2,81,150,.28);border-color:var(--blue)}.rating{display:flex;gap:10px}.rating label{width:48px;height:48px;display:grid;place-items:center;border:1px solid #a8b8c4;cursor:pointer;font-weight:800}.rating input{position:absolute;opacity:0}.rating input:focus+label,.rating input:checked+label{background:var(--blue);color:#fff;outline:2px solid #fff;box-shadow:0 0 0 4px var(--blue)}.form-actions{display:flex;align-items:center;gap:20px}.form-message{color:#173f5e;font-weight:800}.simple-page{min-height:72vh;display:grid;place-items:center;padding:70px 20px;background:#f4f8fb}.simple-card{width:min(700px,100%);padding:55px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.simple-card h1{font-size:48px;margin:0 0 20px}.simple-card textarea{width:100%;min-height:180px}.not-found{text-align:center}.not-found .code{font-size:120px;font-weight:800;color:var(--blue);line-height:1}
@media(max-width:1023px){.feature-grid{grid-template-columns:1fr}.live-grid{grid-template-columns:1fr}.live-grid iframe{height:520px}.photo-section{background-attachment:scroll}.section{padding:82px 24px}}
.form-message{margin:18px 0 0;padding:13px 16px;border-radius:6px;background:#eaf6ec;color:#185b28;font-weight:600}.form-message.error{background:#fff0f0;color:#8a1f1f}.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.form-actions button[disabled]{cursor:wait;opacity:.65}
@media(max-width:800px){body{font-size:18px}.site-header,.home .site-header{height:auto;min-height:76px;background:#05080b;position:relative}.header-wrap{width:100%;padding:0 20px;flex-wrap:wrap}.brand{width:250px;height:76px}.menu-toggle{display:block}.site-nav{display:none;width:100%;padding:0 0 18px}.site-nav.open{display:block}.nav-list{display:grid;gap:0}.nav-list a{display:block;padding:13px 4px;border-top:1px solid rgba(255,255,255,.15)}.hero{min-height:690px;height:auto}.hero-content{padding-top:80px}.section{padding:70px 20px}.field-grid,.download-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.content-card{padding:28px 22px}.product-image{width:115%;max-width:none;margin-left:-7.5%}.feature{grid-template-columns:46px 1fr}.icon{width:46px;height:46px}.cta-panel{margin-top:55px}.footer-nav{gap:15px}}
@media(max-width:480px){.hero h1{font-size:42px}.hero-question{font-size:21px}.button-row{display:grid}.button{width:100%}.store-badges{gap:8px}.store-badges img{height:36px}.section-copy h2{font-size:35px}.page-header h1{font-size:43px}.live-grid iframe{height:480px}.rating{gap:5px}.rating label{width:43px;height:43px}.simple-card{padding:35px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.photo-section{background-attachment:scroll}}
