@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101e3a;--navy2:#0b1731;--navy3:#21365b;--muted:#5c6882;--blue:#2964f6;--blue-dark:#1a4ed1;--lime:#d5fb76;--paper:#f6f7fb;--border:#dfe5ee;--white:#fff;--radius:24px;--shadow:0 24px 76px rgba(18,35,73,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:#fff;font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(3.1rem,5.8vw,5.55rem);font-weight:800}h2{font-size:clamp(2.15rem,4vw,3.65rem);font-weight:800}h3{font-size:clamp(1.28rem,2vw,1.68rem);font-weight:800}p{color:var(--muted)}ul{margin:0;padding:0;list-style:none}a:focus-visible,button:focus-visible{outline:3px solid #f5b72d;outline-offset:4px}.container{max-width:1224px;margin:0 auto;padding:0 28px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--blue)}.eyebrow:before{content:'';width:8px;height:8px;background:var(--blue);border-radius:50%}.eyebrow.on-dark{color:var(--lime)}.eyebrow.on-dark:before{background:var(--lime)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:40px}.section-head h2{margin-top:15px;max-width:740px}.section-head>p{max-width:352px}.section-intro{font-size:18px;line-height:1.7}.section{padding:105px 0}.section-sm{padding:70px 0}.text-white{color:#fff}.muted-white{color:#c1cbe0}.overline{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.16em}.round-label{display:inline-flex;align-items:center;gap:10px;border-radius:100px;padding:9px 15px;border:1px solid #d9e2f0;background:#fff;font-size:11px;font-weight:800;letter-spacing:.03em}.pill{display:inline-flex;align-items:center;gap:8px;background:#edf2fd;border-radius:50px;padding:8px 13px;color:#294477;font-size:11px;font-weight:800}.pill-dot{width:7px;height:7px;background:#32b67c;border-radius:50%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:13px 22px;border-radius:10px;font-size:13px;font-weight:800;transition:background .2s,transform .2s,border .2s;white-space:nowrap;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#233d70}.btn-light{background:#fff;color:var(--navy)}.btn-outline{border-color:#d6deeb;color:var(--navy);background:transparent}.btn-outline:hover{border-color:#9dabc2;background:#fff}.btn-outline-dark{border-color:#6a7b9f;color:#fff;background:transparent}.btn-outline-dark:hover{border-color:#fff}.arrow{font-size:20px;line-height:0;font-weight:400}.btn .arrow{font-size:19px}.dot-grid{background-image:radial-gradient(#b7c3d9 1px,transparent 1px);background-size:17px 17px}.hide-mobile{display:block}
/* nav */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid #e9edf4}.nav-container{height:77px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:32px;letter-spacing:-.075em;font-weight:800;line-height:1;color:var(--navy)}.brand i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-left:2px}.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-link{font-size:12px;font-weight:800;color:#52617e;border-radius:9px;padding:11px 14px;transition:background .2s,color .2s}.nav-link:hover,.nav-link.active{color:var(--blue);background:#edf2ff}.nav-actions{display:flex;align-items:center;gap:12px}.nav-actions .btn{min-height:43px;padding:10px 16px;font-size:11px}.menu-toggle{display:none;width:44px;height:42px;background:#f2f5fa;border:0;border-radius:10px;align-items:center;justify-content:center;font-size:23px;color:var(--navy)}
/* hero home */
.home-hero{position:relative;overflow:hidden;background:#f2f6ff}.home-hero:before{content:'';position:absolute;top:-260px;right:-160px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#dae6ff 0%,transparent 67%);pointer-events:none}.hero-layout{display:grid;grid-template-columns:1fr .96fr;align-items:center;gap:55px;padding-top:100px;padding-bottom:113px}.hero-copy h1{margin:20px 0 24px;max-width:620px}.hero-copy h1 em,.product-hero-copy h1 em{font-style:normal;color:var(--blue)}.hero-copy p{font-size:18px;line-height:1.72;max-width:490px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.trust-line{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:700;margin-top:29px;color:#65718a}.trust-line .mini-badge{border-radius:100px;border:1px solid #cbd8f0;background:#fff;padding:4px 11px;color:#3057a1;font-size:10px}.ecosystem-visual{position:relative;padding:22px 0 22px 20px;isolation:isolate}.ecosystem-visual:after{position:absolute;z-index:-1;content:'';inset:15% 1% 0 7%;border:1px dashed #a7b9db;border-radius:32px;transform:rotate(-6deg)}.visual-overline{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:800;margin-bottom:17px;display:block;color:#637293}.visual-card{position:relative;background:#fff;border:1px solid #dfe6f4;box-shadow:0 22px 70px rgba(20,48,100,.1);border-radius:18px;padding:20px;margin-bottom:13px;display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;transition:transform .2s,box-shadow .2s}.visual-card:hover{transform:translateX(6px);box-shadow:0 28px 65px rgba(20,48,100,.16)}.visual-card .visual-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;font-size:23px;font-weight:800}.visual-card strong{display:block;font-size:15px;letter-spacing:-.03em}.visual-card small{font-size:11px;color:#78849a;font-weight:650}.visual-card .open-icon{color:#8d9cb5;font-size:22px}.v-one{margin-left:0;margin-right:56px}.v-two{margin-left:43px;margin-right:13px}.v-three{margin-left:10px;margin-right:45px}.v-one .visual-icon{background:#dfe9ff;color:#275de2}.v-two .visual-icon{background:#d9f5e8;color:#0f9864}.v-three .visual-icon{background:#f7e5cb;color:#c88020}.visual-bottom{margin-left:65px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;color:#546a9a;margin-top:19px}.visual-bottom:before{content:'';width:30px;height:1px;background:#a7b8d8}
/* home product tiles */
.products-section{padding:112px 0 100px;background:#fff}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product-tile{border-radius:22px;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}.product-tile:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.tile-content{padding:27px 27px 20px;min-height:226px}.tile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.tile-tag{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.tile-icon{font-size:19px}.product-tile h3{font-size:26px;margin-bottom:11px}.product-tile p{font-size:13px;line-height:1.68}.tile-preview{height:225px;margin:0 13px 13px;border-radius:13px;overflow:hidden;position:relative}.tile-bottom{padding:0 28px 27px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800}.tile-bottom span:last-child{font-size:21px}.tile-tramites{background:#101e3a;color:#fff}.tile-tramites p{color:#bfcee9}.tile-tramites .tile-tag{color:#d6fc7d}.tile-tramites .tile-preview{background:#1d3154;padding:23px}.tile-cms{background:#e6f7ef}.tile-cms .tile-preview{background:#bedfd4;padding:19px}.tile-cms .tile-tag{color:#198761}.tile-design{background:#fff0dd}.tile-design .tile-preview{background:#f8dab4;padding:19px}.tile-design .tile-tag{color:#ae6d17}
/* mockups */
.mock-window{border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 15px 40px rgba(12,27,55,.12);color:var(--navy)}.mock-topbar{height:32px;padding:0 13px;display:flex;align-items:center;gap:6px;background:#f6f8fc;border-bottom:1px solid #e8eef5}.circle{height:6px;width:6px;border-radius:50%;background:#cfdae9}.circle:nth-child(2){background:#c8e4d8}.circle:nth-child(3){background:#f2dbba}.mock-topbar>span:last-child{margin-left:auto;font-size:8px;font-weight:800;color:#8898b0}.mock-textline{height:6px;background:#e8edf4;border-radius:10px}.mock-textline.w80{width:80%}.mock-textline.w55{width:55%}.mock-textline.w35{width:35%}.mock-textline.w65{width:65%}.mini-flow{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:20px}.mini-flow span{display:block;width:28%;padding:9px 5px;border-radius:6px;background:#fff;color:#31527f;font-weight:900;font-size:9px;text-align:center}.mini-flow span:nth-of-type(2){background:var(--lime)}.mini-flow i{height:1px;width:10px;background:#7895bb}.mini-form{background:#fff;border-radius:9px;padding:13px}.mini-form-header{display:flex;justify-content:space-between;margin-bottom:10px}.mini-form-header strong{font-size:10px}.mini-form-header small{font-size:8px;color:#16885f}.mini-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mini-input{height:24px;border:1px solid #dfe5ed;border-radius:4px;background:#fcfdff;margin-top:5px}.mini-label{font-size:8px;font-weight:800;color:#536580}.mini-approve{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.mini-approve span{height:15px;background:#e5edf7;border-radius:12px;width:48%}.mini-approve b{font-size:8px;padding:6px 8px;background:#1763df;color:#fff;border-radius:4px}.tiny-sidebar{background:#163e32;color:white;width:60px;padding:9px 7px}.tiny-sidebar div{height:5px;background:#5a9f85;margin-bottom:12px;border-radius:4px}.tiny-sidebar div:nth-child(2){background:#b9f5dc}.tiny-cms{height:192px;display:flex;background:#fff;border-radius:9px;overflow:hidden;border:1px solid rgba(6,61,34,.1)}.tiny-cms-main{flex:1;padding:13px 12px}.tiny-cms-main .mini-cms-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:9px;font-weight:800}.tiny-cms-main .mini-cms-head span{border-radius:12px;background:#e4f5ec;color:#1b9366;padding:3px 6px;font-size:7px}.cms-rows{display:flex;flex-direction:column;gap:7px}.cms-row{border:1px solid #e7ebef;border-radius:5px;padding:7px;display:flex;gap:8px;align-items:center}.cms-row>div{display:grid;gap:5px;flex:1}.cms-row>i{width:19px;height:19px;background:#cee8df;border-radius:4px}.design-tiny{background:#fff;border-radius:10px;padding:15px;height:193px;box-shadow:0 10px 30px rgba(119,77,29,.1)}.design-tiny-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900}.color-chips{display:flex;gap:8px;margin:16px 0}.color-chips i{width:31px;height:31px;border-radius:7px;display:block;background:#254ac7}.color-chips i:nth-child(2){background:#4c8fe9}.color-chips i:nth-child(3){background:#c9ee81}.color-chips i:nth-child(4){background:#f5c778}.color-chips i:nth-child(5){background:#18233e}.design-line{height:1px;background:#e8edf4;margin:13px 0}.design-buttons{display:flex;gap:9px;align-items:center}.design-buttons b{font-size:8px;padding:8px 13px;background:#264ed7;color:#fff;border-radius:5px}.design-buttons b+ b{background:#fff;color:#264ed7;border:1px solid #ced8ed}.design-tiny label{font-size:8px;font-weight:900;color:#52627c;display:block;margin:8px 0 4px}
/* shared ecosystem band */
.connected-section{padding:99px 0;background:#f6f8fc;border-top:1px solid #e7ecf4;border-bottom:1px solid #e7ecf4}.connected-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}.connected-left h2{margin:18px 0}.connected-left p{font-size:16px;max-width:450px}.sequence{display:grid;gap:14px}.sequence-item{display:grid;grid-template-columns:55px 1fr;gap:19px;align-items:center;padding:18px 20px;background:#fff;border:1px solid #e5eaf3;border-radius:14px}.sequence-no{height:45px;width:45px;border-radius:12px;background:#e9efff;color:#285de0;display:grid;place-items:center;font-size:12px;font-weight:900}.sequence-item:nth-child(2) .sequence-no{background:#e1f5eb;color:#168f64}.sequence-item:nth-child(3) .sequence-no{background:#fff2de;color:#bd791f}.sequence-item strong{font-size:15px}.sequence-item p{font-size:12px;margin-top:3px}.audience{padding:100px 0}.audience-head{max-width:690px;margin-bottom:35px}.audience-head h2{margin:16px 0}.audience-list{display:flex;gap:11px;flex-wrap:wrap}.audience-list span{display:inline-flex;align-items:center;border-radius:100px;background:#f4f6fb;border:1px solid #e5eaf1;padding:12px 16px;font-size:12px;font-weight:800;color:#405171}.citizen-band{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:347px;overflow:hidden}.citizen-band .citizen-copy{padding:58px max(40px,calc((100vw - 1224px)/2 + 28px));padding-right:56px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.citizen-band .citizen-copy h2{max-width:580px;font-size:clamp(2rem,3.2vw,3rem);margin:17px 0}.citizen-band .citizen-copy p{color:#becce7;max-width:450px}.citizen-band img{width:100%;height:100%;object-fit:cover;min-height:340px}.cta-band{padding:96px 0;background:#dfeafa}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner h2{max-width:670px;font-size:clamp(2.15rem,3.7vw,3.65rem);margin:14px 0 12px}.cta-inner p{font-size:15px}
/* footer */
.site-footer{background:#0b1731;color:#fff;padding:64px 0 26px}.footer-main{display:grid;grid-template-columns:1.3fr .8fr .85fr;gap:60px;padding-bottom:68px}.footer-brand .brand{color:#fff}.footer-brand p{color:#a9b7ce;max-width:330px;margin-top:22px;font-size:13px}.footer-links h4{letter-spacing:.09em;text-transform:uppercase;font-size:11px;color:#93a6c6;margin-bottom:21px}.footer-links a{display:block;color:#d8e1ef;font-size:13px;font-weight:700;margin:12px 0}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #2a3854;padding-top:25px;display:flex;justify-content:space-between;gap:12px;color:#94a5c3;font-size:11px}
/* landing hero */
.product-hero{overflow:hidden;position:relative}.product-hero.tramites-theme{background:#f0f5ff}.product-hero.cms-theme{background:#edf9f3}.product-hero.diseno-theme{background:#fff6e9}.product-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:40px;min-height:596px;padding-top:79px;padding-bottom:85px}.product-hero-copy h1{margin:19px 0 20px;font-size:clamp(3.3rem,5.3vw,5.1rem)}.product-hero-copy p{font-size:17px;line-height:1.7;max-width:485px}.product-hero-copy .hero-actions{margin-top:28px}.breadcrumbs{margin-bottom:34px;font-size:11px;font-weight:800;color:#69809f;display:flex;align-items:center;gap:8px}.breadcrumbs a:hover{color:var(--blue)}.hero-info{font-size:11px;font-weight:700;color:#536682;margin-top:26px}.hero-info strong{color:var(--navy)}.hero-figure{position:relative;min-width:0}.hero-figure:before{content:'';position:absolute;inset:-24px 6% -21px 5%;border-radius:30px;background:rgba(73,113,197,.1);transform:rotate(-5deg);z-index:0}.ui-showcase{position:relative;z-index:2;border-radius:17px;background:#fff;box-shadow:0 35px 90px rgba(24,48,94,.17);border:1px solid #e1e7f1;overflow:hidden}.ui-windowbar{height:44px;background:#f5f7fa;border-bottom:1px solid #e4eaf2;display:flex;align-items:center;gap:7px;padding:0 18px}.ui-windowbar .circle{height:8px;width:8px}.ui-windowbar small{margin-left:auto;color:#8794ad;font-weight:800;font-size:10px}.ui-body{padding:19px}.hero-sticker{position:absolute;z-index:3;bottom:-30px;right:-25px;border-radius:12px;box-shadow:0 16px 40px rgba(13,26,50,.19);background:#fff;padding:14px 18px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;max-width:210px;line-height:1.4}.sticker-emoji{height:33px;width:33px;border-radius:10px;background:#e8f7e9;color:#228e5e;display:grid;place-items:center;font-size:19px;flex-shrink:0}.hero-figure figcaption{color:#71819d;font-size:10px;text-align:center;margin-top:38px}
/* tramites UI */
.app-shell{display:grid;grid-template-columns:118px 1fr;min-height:365px}.app-sidebar{background:#14264a;color:#fff;padding:20px 10px}.app-brand{font-weight:900;font-size:16px;letter-spacing:-.07em;padding:0 8px 17px;border-bottom:1px solid #405073}.side-nav{font-size:9px;color:#b4c3db;font-weight:800;margin-top:19px;padding:9px 10px;border-radius:6px}.side-nav.selected{background:#30466d;color:#fff}.app-workspace{padding:21px 23px}.ui-crumb{font-size:9px;color:#7890a9;font-weight:700}.ui-title{font-size:18px;font-weight:900;letter-spacing:-.045em;margin:7px 0}.ui-sub{font-size:9px;color:#7b8ca5}.workflow-flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:center;margin:19px 0}.flow-step{padding:12px 7px;text-align:center;background:#eff4ff;border:1px solid #d9e4fa;border-radius:7px;font-size:8px;font-weight:900;color:#2d5cca}.flow-step:nth-child(2){background:#eaf6f0;color:#10805a;border-color:#ceebdb}.flow-step:nth-child(3){background:#fff7e8;color:#a56b17;border-color:#fae8cb}.builder-columns{display:grid;grid-template-columns:1.08fr .92fr;gap:12px}.builder-box{border:1px solid #e2e8f1;border-radius:8px;padding:13px}.builder-box h4{font-size:10px;letter-spacing:0;margin-bottom:9px}.fake-input{height:25px;border:1px solid #d8e1ed;border-radius:4px;background:#fff;margin-bottom:8px}.fake-label{font-size:8px;color:#6d7f97;font-weight:800;margin-bottom:4px}.ai-box{background:#eef5ff;border:1px solid #d7e4fb;border-radius:8px;padding:14px}.ai-box h4{font-size:10px;letter-spacing:0;color:#234fa9}.ai-box p{font-size:9px;line-height:1.5;margin-top:9px;color:#456087}.ai-note{display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:900;color:#2369ac;background:#dbeafc;padding:5px 7px;border-radius:5px;margin-top:15px}
/* CMS UI */
.cms-demo{display:grid;grid-template-columns:136px 1fr;min-height:357px}.cms-sidebar{background:#163e35;padding:18px 11px;color:#fff}.cms-sidebar .app-brand{border-color:#396c60}.cms-demo .side-nav.selected{background:#2c6755}.cms-main{padding:21px}.cms-bar{display:flex;justify-content:space-between;align-items:center;gap:10px}.small-button{display:inline-flex;background:#1d8a64;color:#fff;border-radius:5px;font-weight:900;font-size:9px;padding:7px 10px}.cms-sites{display:flex;gap:6px;margin:19px 0 15px;flex-wrap:wrap}.site-tab{padding:8px 10px;font-size:9px;font-weight:800;background:#f0f4f3;border:1px solid #e0e8e4;border-radius:6px;color:#466359;cursor:pointer}.site-tab.active{background:#dff5e9;color:#177e59;border-color:#a6dec6}.cms-table{border:1px solid #e2e9e8;border-radius:8px;overflow:hidden}.cms-th,.cms-tr{display:grid;grid-template-columns:1.5fr .8fr .6fr;gap:8px;align-items:center;padding:11px 12px}.cms-th{background:#f7f9f9;font-size:8px;font-weight:900;color:#718784}.cms-tr{border-top:1px solid #ecf0f0;font-size:9px;font-weight:800;color:#344f48}.cms-tr span:nth-child(2){color:#728580;font-weight:700}.status{font-size:8px;border-radius:30px;padding:4px 7px;font-weight:900;text-align:center}.status.pub{background:#e1f5e8;color:#17855e}.status.rev{background:#fff2d8;color:#ac6f20}.site-context{font-size:10px;color:#748980;margin-top:12px}
/* design UI */
.ds-window{padding:19px 21px;min-height:364px}.ds-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7eaf1;padding-bottom:17px}.ds-toolbar strong{font-size:13px}.ds-toolbar small{font-size:9px;font-weight:900;color:#8a9ab1}.ds-display{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;margin-top:20px}.ds-pane h4{font-size:10px;letter-spacing:0;margin-bottom:11px}.theme-controls{display:flex;gap:7px}.swatch{height:34px;width:34px;border:2px solid white;box-shadow:0 0 0 1px #d5dce5;display:block;border-radius:8px;cursor:pointer}.swatch.active{box-shadow:0 0 0 2px #274b82}.swatch.blue{background:#265de1}.swatch.green{background:#09886c}.swatch.purple{background:#7845bf}.ds-token{font-size:9px;letter-spacing:-.02em;color:#5a6c85;background:#f4f6fa;padding:9px 10px;border-radius:5px;margin-top:13px;word-break:break-word}.ds-token b{color:#172849}.ds-preview{border:1px solid #e3e9f1;border-radius:9px;overflow:hidden;background:#fff}.ds-preview-top{height:31px;background:var(--demo-accent,#265de1);color:#fff;font-size:9px;font-weight:800;padding:8px 12px}.ds-preview-content{padding:13px}.ds-preview-content strong{font-size:12px;letter-spacing:-.025em}.ds-preview-content p{font-size:9px;margin-top:5px}.ds-preview-content .ds-demo-button{display:inline-block;background:var(--demo-accent,#265de1);color:white;border:0;border-radius:4px;padding:7px 10px;margin-top:11px;font-size:8px;font-weight:900}.ds-preview-fields{height:19px;border:1px solid #e2e8f0;border-radius:3px;margin-top:10px}
/* subpages sections */
.feature-section{padding:105px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{padding:28px;border:1px solid #e5eaf2;border-radius:18px;background:#fff;min-height:228px;transition:box-shadow .2s,transform .2s}.feature-card:hover{box-shadow:0 20px 56px rgba(20,48,100,.07);transform:translateY(-3px)}.feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;font-size:21px;font-weight:900;margin-bottom:23px;background:#e8efff;color:#2555d2}.feature-card h3{font-size:19px;margin-bottom:10px}.feature-card p{font-size:13px;line-height:1.7}.green-icons .feature-icon{background:#e0f7ed;color:#18845d}.amber-icons .feature-icon{background:#fff0db;color:#b7781c}.process-section{padding:100px 0;background:#f5f7fb}.process-top{max-width:720px;margin-bottom:42px}.process-top h2{margin:15px 0}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.process-step{padding:22px 20px;border-radius:16px;background:#fff;border:1px solid #e3e9f2}.process-step .step-number{color:var(--blue);font-size:12px;font-weight:900;display:inline-block;padding-bottom:18px;border-bottom:2px solid var(--blue);margin-bottom:20px}.process-step h3{font-size:17px;margin-bottom:10px}.process-step p{font-size:12px;line-height:1.7}.detail-section{padding:100px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.detail-grid h2{margin:15px 0 17px}.detail-grid p{font-size:15px}.check-list{margin-top:28px;display:grid;gap:15px}.check-list li{font-size:13px;font-weight:800;color:#304261;display:flex;align-items:flex-start;gap:12px}.check-list li:before{content:'✓';font-size:12px;color:#fff;background:#2171df;flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;margin-top:1px}.detail-art{border-radius:22px;background:#e8effe;padding:35px;min-height:335px}.detail-art.green{background:#dff4e8}.detail-art.amber{background:#fff0d6}.diagram{height:100%;display:flex;align-items:center;justify-content:center;gap:10px}.diagram-part{background:white;box-shadow:0 14px 36px rgba(24,49,94,.08);border:1px solid #e1e9f3;padding:18px 16px;border-radius:11px;min-width:115px;max-width:155px;text-align:center}.diagram-part b{display:block;font-size:12px;line-height:1.35}.diagram-part small{display:block;color:#7890ae;font-size:9px;margin-top:8px}.diagram-connector{font-size:22px;color:#8a9fc5}.integrations{padding:60px 0;background:#101e3a;color:white}.integrations-grid{display:flex;justify-content:space-between;align-items:center;gap:34px}.integrations p{color:#bac8dc;font-size:12px;margin-top:8px}.integration-tags{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.integration-tags span{font-size:11px;font-weight:800;padding:10px 14px;border:1px solid #435272;border-radius:30px;color:#dce7f8}
/* mobile */
@media(max-width:1100px){.hero-layout{gap:32px}.visual-card{padding:14px}.visual-card strong{font-size:13px}.products-grid{gap:13px}.tile-content{padding:23px 20px 18px}.product-tile h3{font-size:22px}.tile-bottom{padding:0 20px 23px}.connected-grid{gap:45px}.detail-grid{gap:45px}.nav-link{padding:9px 10px}.nav-container{gap:12px}}
@media(max-width:850px){.container{padding:0 24px}.nav-container{height:67px}.nav-links{display:none;position:absolute;top:67px;left:0;right:0;padding:16px 24px 22px;flex-direction:column;align-items:stretch;background:#fff;box-shadow:0 19px 25px rgba(18,31,58,.08)}.nav-links.open{display:flex}.nav-link{font-size:13px;padding:13px}.menu-toggle{display:flex}.nav-actions>.btn{display:none}.hero-layout,.product-hero-grid{grid-template-columns:1fr;gap:48px}.hero-layout{padding-top:68px;padding-bottom:70px}.hero-copy h1{max-width:750px}.ecosystem-visual{max-width:620px}.products-grid{grid-template-columns:1fr 1fr}.tile-design{grid-column:1 / -1}.tile-design .tile-preview{max-width:380px;width:100%;margin-left:20px}.tile-design .tile-content{min-height:170px}.connected-grid{grid-template-columns:1fr;gap:30px}.sequence{grid-template-columns:1fr}.citizen-band{grid-template-columns:1fr}.citizen-band .citizen-copy{padding:62px 24px}.citizen-band img{max-height:420px}.product-hero-grid{padding-top:50px}.hero-figure{max-width:660px}.feature-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.integrations-grid{flex-direction:column;align-items:flex-start}.integration-tags{justify-content:flex-start}.footer-main{gap:30px}.cta-inner{align-items:flex-start;flex-direction:column}.section-head{align-items:flex-start;flex-direction:column;gap:14px}.section-head>p{max-width:620px}}
@media(max-width:580px){h1{font-size:clamp(2.7rem,12vw,4rem)}h2{font-size:clamp(2.1rem,9vw,3rem)}.hero-copy p,.product-hero-copy p{font-size:15px}.products-grid,.feature-grid,.process-grid{grid-template-columns:1fr}.tile-design{grid-column:auto}.tile-design .tile-preview{max-width:none;margin-left:13px;width:calc(100% - 26px)}.tile-content{min-height:auto}.product-tile .tile-preview{height:226px}.section,.products-section,.feature-section,.process-section,.detail-section,.audience{padding:76px 0}.home-hero .hero-layout{gap:25px}.visual-card{grid-template-columns:42px 1fr auto;gap:9px;margin-right:0!important;margin-left:0!important}.visual-card .visual-icon{width:42px;height:42px}.visual-bottom{margin-left:0}.hero-figure{width:100%}.ui-showcase{width:100%;overflow:hidden}.app-shell{grid-template-columns:75px 1fr;min-height:330px}.app-sidebar{padding:12px 5px}.app-brand{font-size:11px}.side-nav{font-size:7px;padding:7px 3px}.app-workspace{padding:13px 9px}.workflow-flow{gap:3px}.flow-step{font-size:6px;padding:8px 3px}.builder-columns{gap:5px}.builder-box,.ai-box{padding:8px}.ui-title{font-size:15px}.ui-sub{font-size:8px}.cms-demo{grid-template-columns:78px 1fr}.cms-sidebar{padding:12px 5px}.cms-main{padding:12px}.cms-sites{gap:3px}.site-tab{font-size:7px;padding:6px}.cms-th,.cms-tr{grid-template-columns:1.1fr .8fr .8fr;gap:4px;padding:8px 5px;font-size:7px}.status{font-size:7px;padding:3px}.ds-window{padding:12px}.ds-display{grid-template-columns:1fr 1.2fr;gap:10px}.theme-controls{gap:4px}.swatch{width:24px;height:24px}.ds-token{font-size:7px}.hero-sticker{right:0;bottom:-20px}.product-hero-grid{min-height:auto;padding-bottom:65px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-brand{grid-column:1 / -1}.footer-main{padding-bottom:35px}.footer-bottom{flex-direction:column}.detail-art{min-height:250px;padding:15px}.diagram{gap:2px}.diagram-part{min-width:0;padding:15px 8px;max-width:110px}.diagram-part b{font-size:10px}.diagram-connector{font-size:14px}.citizen-band .citizen-copy h2{font-size:2.35rem}.home-hero:before{width:350px;height:350px}.cta-inner h2{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Ecosistema Civiq: cuatro productos */
.v-one .visual-icon{background:#f7e5cb;color:#c88020}
.v-three .visual-icon{background:#e1eafe;color:#275de2}
.v-four{margin-left:45px;margin-right:8px}
.v-four .visual-icon{background:#efe7fc;color:#7855b4}
.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.product-tile .tile-content{min-height:192px}
.product-tile .tile-preview{height:230px}
.tile-gemelo{background:#eee8fb}
.tile-gemelo .tile-tag{color:#7650b6}
.tile-gemelo .tile-preview{background:radial-gradient(circle at 18% 24%,#e5daff 0%,#d8cbf3 60%,#d3c4ed 100%);padding:16px}
.twin-mini{height:100%;background:#fff;border:1px solid #d9d3ee;box-shadow:0 12px 32px rgba(45,32,89,.13);border-radius:10px;padding:13px 15px;color:#273050;overflow:hidden}
.twin-mini-head{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:900;padding-bottom:12px;border-bottom:1px solid #eae8f0}
.twin-mini-logo{color:#6e4eb5;font-size:22px;line-height:1}
.twin-mini-verified{font-size:8px;color:#2b9567;margin-left:auto;white-space:nowrap}
.twin-mini-query{margin:14px 0 10px 36px;background:#f3f0fc;border-radius:9px 9px 2px 9px;font-size:10px;font-weight:800;padding:9px 12px;width:max-content;max-width:calc(100% - 38px)}
.twin-mini-answer{display:flex;gap:10px;align-items:flex-start;background:#f9faff;border:1px solid #e7e8f3;border-radius:10px;padding:10px}
.twin-mini-spark{color:#774fc0;font-size:21px;line-height:1}
.twin-mini-answer>div{flex:1;min-width:0}
.twin-mini-answer b{font-size:9px;display:block;margin-bottom:6px}
.twin-mini-line{height:6px;background:#dce1f0;border-radius:5px;margin:6px 0;width:96%}
.twin-mini-line.shorter{width:63%}
.twin-mini-answer small{color:#7556b2;font-size:8px;font-weight:800}
.twin-mini-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.twin-mini-tags span{font-size:8px;font-weight:800;padding:5px 7px;border-radius:15px;background:#f3effb;color:#7052a5}
.sequence-item:nth-child(4) .sequence-no{background:#eee7ff;color:#6e49b5}
.product-hero.gemelo-theme{background:#f5f0ff}
.purple-icons .feature-icon{background:#efe7ff;color:#774ebd}
.detail-art.purple{background:#eee4fb}
.twin-demo{display:grid;grid-template-columns:122px 1fr;min-height:370px}
.twin-sidebar{background:#30234d;color:#fff;padding:19px 10px}
.twin-sidebar .app-brand{border-color:#594574}
.twin-sidebar .side-nav{color:#d3c9e6}
.twin-sidebar .side-nav.selected{background:#564178;color:#fff}
.twin-workspace{padding:20px 23px 19px;min-width:0;background:#fff}
.twin-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.twin-trust{font-size:8px;font-weight:900;color:#258563;background:#e4f6ef;border-radius:20px;padding:5px 7px;white-space:nowrap}
.twin-workspace .ui-title{font-size:17px;margin:12px 0 4px}
.twin-prompt{font-size:10px;color:#8a839a}
.twin-questions{display:flex;gap:7px;margin:12px 0 15px;flex-wrap:wrap}
.twin-question{border-radius:7px;padding:7px 9px;border:1px solid #e3deed;color:#786a90;background:#f9f7fc;font-size:9px;font-weight:800;transition:background .2s,color .2s}
.twin-question.active{color:#6b42b0;background:#efe8fb;border-color:#c9b5e8}
.twin-chat-question{font-size:10px;font-weight:800;color:#54466d;background:#f4effb;padding:10px 12px;border-radius:9px;margin-left:18px}
.twin-answer{display:flex;align-items:flex-start;gap:10px;padding:11px;background:#f9faff;border:1px solid #e4e3ee;border-radius:10px;margin-top:12px}
.twin-ai-glyph{width:28px;height:28px;flex:0 0 28px;background:#ebe1ff;color:#7754b7;border-radius:8px;display:grid;place-items:center;font-size:17px}
.twin-answer>div:last-child{min-width:0}
.twin-answer strong{font-size:10px}
.twin-answer p{color:#61708a;font-size:9px;line-height:1.5;margin-top:6px}
.twin-sources{display:inline-block;background:#f0eafa;color:#7959b0;font-size:8px;font-weight:800;border-radius:5px;padding:5px 7px;margin-top:9px}
.twin-demo-foot{color:#9b8fa8;font-size:8px;font-weight:750;margin-top:10px;text-align:right}

/* Menú: cinco destinos también en pantallas medianas */
@media(max-width:1040px){.nav-links{display:none;position:absolute;top:77px;left:0;right:0;padding:16px 28px 22px;flex-direction:column;align-items:stretch;background:#fff;box-shadow:0 19px 25px rgba(18,31,58,.08)}.nav-links.open{display:flex}.nav-link{font-size:13px;padding:13px}.menu-toggle{display:flex}.nav-actions>.btn{display:none}}
@media(max-width:850px){.nav-links{top:67px}.products-grid{grid-template-columns:1fr 1fr}.tile-design{grid-column:auto}.tile-design .tile-preview{max-width:none;width:auto;margin-left:13px}.tile-design .tile-content{min-height:192px}}
@media(max-width:580px){.products-grid{grid-template-columns:1fr}.product-tile .tile-content{min-height:unset}.product-tile .tile-preview{height:226px}.tile-design .tile-preview{width:calc(100% - 26px)}.twin-demo{grid-template-columns:77px 1fr;min-height:370px}.twin-sidebar{padding:12px 5px}.twin-workspace{padding:12px 9px}.twin-workspace-header{flex-wrap:wrap}.twin-trust{font-size:7px}.twin-workspace .ui-title{font-size:14px}.twin-question{font-size:8px;padding:6px}.twin-chat-question{font-size:9px;margin-left:0}.twin-answer{gap:6px;padding:8px}.twin-answer p{font-size:8px}.twin-sources{font-size:7px}.twin-mini-head{font-size:9px}}


/* Civiq: IA integrada como capacidad transversal */
.hero-ai-note{display:flex;align-items:flex-start;gap:11px;max-width:540px;padding:13px 17px;margin:22px 0 5px;border:1px solid #d7dfef;border-radius:13px;background:rgba(255,255,255,.78);font-size:12px;line-height:1.65;color:#3e5274}
.hero-ai-note strong{color:#20385f}.hero-ai-symbol{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:#e4edff;color:#2b59d9;font-size:17px}
.tile-ai-label{display:flex;align-items:flex-start;gap:8px;margin-top:13px;font-size:11px;line-height:1.5;font-weight:750;color:#344b76}.tile-ai-label span{font-size:16px;color:#416ce3;line-height:1}
.tile-gemelo .tile-ai-label span{color:#7752b9}.tile-design .tile-ai-label span{color:#bf832d}
.ai-home-section{padding:112px 0 115px;background:#f1f5fb;position:relative;overflow:hidden}
.ai-home-section:before{content:"";position:absolute;top:-160px;right:-210px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,#e4eafb 0%,rgba(228,234,251,0) 69%);pointer-events:none}
.ai-home-header{display:grid;grid-template-columns:1.12fr .75fr;align-items:end;gap:75px;position:relative;z-index:1;margin-bottom:43px}
.ai-home-header h2{max-width:760px;margin-top:14px}.ai-home-header h2 em{font-style:normal;color:#3666d7}.ai-home-header>p{font-size:14px;line-height:1.85;color:#576883;max-width:405px;padding-bottom:6px}
.ai-compare{display:grid;grid-template-columns:1fr 40px 1fr;gap:0;align-items:stretch;position:relative;z-index:1}
.ai-compare-column{border:1px solid #dfe5f0;border-radius:18px;padding:29px 30px 28px;min-height:304px;background:white;box-shadow:0 12px 34px rgba(28,50,94,.035)}
.ai-independent{background:#f9fbfd}.ai-institutional{background:#fff;border:1px solid #b7c8ef;box-shadow:0 12px 38px rgba(43,87,177,.1)}
.ai-compare-top{display:flex;align-items:center;gap:14px}.compare-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;background:#e9edf5;border-radius:13px;font-size:22px;color:#65758e}.ai-institutional .compare-icon{background:#315bd4;color:white}
.compare-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:850;color:#62728b;margin-bottom:7px}.ai-institutional .compare-kicker{color:#2859cf}
.ai-compare h3{font-size:19px;letter-spacing:-.55px;line-height:1.24}.ai-compare-column>p{margin-top:22px;line-height:1.75;color:#617087;font-size:12px;max-width:440px}
.ai-compare-middle{display:grid;place-items:center;z-index:2}.ai-compare-middle span{display:grid;place-items:center;background:#dce8ff;border:4px solid #f1f5fb;border-radius:50%;color:#305ed4;width:55px;height:55px;font-size:23px}
.compare-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.compare-tags span{padding:8px 11px;background:#edf1f7;color:#5e6c84;border-radius:7px;font-size:10px;font-weight:750}.ai-institutional .compare-tags span{background:#e9f1ff;color:#2f56a7}
.ai-product-uses{margin-top:54px;position:relative;z-index:1}.ai-product-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.ai-product-heading strong{font-size:15px;letter-spacing:-.25px}.ai-product-heading>span{font-size:11px;color:#647590}
.ai-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ai-use-grid>a{display:flex;gap:11px;padding:18px 15px;background:#fff;border:1px solid #e1e7f2;border-radius:12px;color:#1b2c4b;text-decoration:none;min-height:142px;transition:transform .2s,border-color .2s,box-shadow .2s}
.ai-use-grid>a:hover,.ai-use-grid>a:focus-visible{transform:translateY(-3px);border-color:#8da9e8;box-shadow:0 9px 24px rgba(37,77,146,.09)}
.ai-use-icon{font-size:22px;color:#386bdc;line-height:1;min-width:22px}.ai-use-grid strong{font-size:12px;display:block;margin:2px 0 9px}.ai-use-grid p{font-size:11px;line-height:1.55;color:#61748f}.ai-use-arrow{margin-left:auto;font-size:15px;color:#5271ad}
.product-ai-note{display:flex;align-items:flex-start;gap:9px;color:#2c5dba;background:rgba(255,255,255,.8);border:1px solid #dae4f5;border-radius:10px;padding:11px 13px;margin-top:19px;max-width:530px;font-size:11px;line-height:1.6;font-weight:750}
.product-ai-note>span:first-child{font-size:17px;line-height:1.1}.cms-theme .product-ai-note{color:#126c67}.gemelo-theme .product-ai-note{color:#7652aa}.diseno-theme .product-ai-note{color:#966b2b}
.product-ai-section{background:#f5f8fe;padding:96px 0;border-top:1px solid #e9edf5;border-bottom:1px solid #e9edf5}
.product-ai-section.ai-cms{background:#f2faf8}.product-ai-section.ai-design{background:#fff8ee}.product-ai-section.ai-twin{background:#f7f3ff}
.product-ai-layout{display:grid;grid-template-columns:.95fr 1fr;align-items:center;gap:65px}
.product-ai-content h2{margin:15px 0 17px;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.1;letter-spacing:-1.8px}
.product-ai-content h2 em{font-style:normal;color:#3b67dc}.ai-design .product-ai-content h2 em{color:#b8843a}.ai-cms .product-ai-content h2 em{color:#218578}.ai-twin .product-ai-content h2 em{color:#7951ae}
.product-ai-content>p{font-size:13px;color:#556984;line-height:1.85;max-width:520px}
.ai-benefit-list{padding:0;list-style:none;margin:25px 0 28px;display:grid;gap:13px}.ai-benefit-list li{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.55;font-weight:750;color:#263a5c}
.ai-benefit-list li span{width:20px;height:20px;border-radius:7px;background:#dfeafc;color:#3766cf;display:grid;place-items:center;flex-shrink:0;font-size:11px}
.ai-cms .ai-benefit-list li span{background:#daf2e9;color:#178370}.ai-design .ai-benefit-list li span{background:#f7e6c8;color:#a36d25}.ai-twin .ai-benefit-list li span{background:#ebe1fa;color:#764cb1}
.ai-backlink{display:inline-flex;gap:12px;align-items:center;font-size:11px;text-decoration:none;font-weight:850;color:#295dd1;border-bottom:1px solid #9cb5e6;padding-bottom:4px}.ai-backlink:hover{color:#143c97}
.ai-scenario{padding:0;background:white;border:1px solid #dce4f1;border-radius:16px;box-shadow:0 19px 49px rgba(21,43,91,.1);overflow:hidden;max-width:660px}
.ai-scenario-top{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#142447;color:white;padding:17px 22px}.ai-scenario-brand{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:850}.ai-scenario-brand span{font-size:19px;color:#95adff}.ai-scenario-demo{font-size:10px;color:#cad6ef}
.ai-message{margin:18px 22px 0;border-radius:11px;padding:17px 19px}
.ai-message-request{background:#f2f4f8;margin-left:55px}.ai-message-response{background:#eaf0fc;border:1px solid #d2dff9;margin-right:36px}
.ai-message-label{display:block;color:#5a6880;font-size:10px;letter-spacing:.35px;font-weight:850;margin-bottom:11px}.ai-message-response .ai-message-label{color:#2459c5}.ai-message-label>span{font-size:16px;padding-right:5px}
.ai-message>p{font-size:12px;font-weight:700;line-height:1.7;color:#223451}
.ai-review-tag{display:inline-flex;gap:7px;align-items:center;margin-top:14px;border-radius:6px;background:white;color:#3f638f;font-size:9px;font-weight:850;padding:8px 11px}.ai-review-tag span{color:#2f8b70}
.ai-scenario-note{padding:15px 23px 22px;color:#8592a8;font-size:10px;line-height:1.6}
@media(max-width:1000px){.ai-home-header{gap:30px}.ai-home-section{padding:86px 0}.ai-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-ai-layout{gap:32px}}
@media(max-width:850px){.ai-home-header,.product-ai-layout{grid-template-columns:1fr}.ai-home-header{gap:12px}.ai-home-header>p{max-width:640px}.ai-compare{grid-template-columns:1fr 32px 1fr}.ai-compare-column{padding:22px 17px}.ai-compare h3{font-size:17px}.product-ai-section{padding:79px 0}.ai-scenario{max-width:660px}}
@media(max-width:580px){.ai-home-section{padding:76px 0}.ai-compare{grid-template-columns:1fr;gap:0}.ai-compare-middle{min-height:42px}.ai-compare-middle span{transform:rotate(90deg);width:48px;height:48px;border-width:4px}.ai-compare-column{min-height:unset;padding:22px}.ai-product-heading{align-items:flex-start;flex-direction:column}.ai-use-grid{grid-template-columns:1fr;gap:10px}.ai-use-grid>a{min-height:105px}.product-ai-section{padding:70px 0}.product-ai-layout{gap:34px}.product-ai-content h2{letter-spacing:-1px}.ai-message-request{margin-left:36px}.ai-message-response{margin-right:22px}.ai-message{padding:14px}.ai-scenario-top{padding:14px}.ai-review-tag{font-size:8px}}


/* Civiq: propuesta de valor centrada en las personas y en resultados institucionales */
.public-hero{background:linear-gradient(112deg,#edf4ff 0%,#f4f7fd 56%,#e5edff 100%)}
.public-hero .hero-layout{grid-template-columns:1fr 1.02fr;gap:48px;padding-top:83px;padding-bottom:91px}
.public-hero .hero-copy h1{font-size:clamp(3rem,5.3vw,5.45rem);letter-spacing:-.067em;max-width:660px;line-height:1.08}
.public-hero .hero-copy>p{font-size:17px;max-width:575px;line-height:1.7;color:#415371}
.public-hero .hero-copy>p.hero-second{font-size:14px;max-width:545px;margin-top:14px;color:#5b6c86;line-height:1.75}
.public-hero-media{position:relative;min-height:525px;height:100%;border-radius:27px;overflow:hidden;box-shadow:0 28px 75px rgba(15,36,72,.16);isolation:isolate}
.public-hero-media>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% center}
.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,31,59,.82) 0%,rgba(13,31,59,.36) 35%,rgba(13,31,59,0) 72%)}
.photo-headline{position:absolute;left:31px;bottom:102px;right:28px;color:#fff}
.photo-chip{display:inline-block;padding:7px 13px;border:1px solid rgba(255,255,255,.35);background:rgba(14,29,57,.28);border-radius:100px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;backdrop-filter:blur(9px)}
.photo-headline strong{display:block;max-width:425px;font-size:clamp(1.75rem,2.8vw,2.65rem);line-height:1.13;letter-spacing:-.05em;margin-top:15px}
.public-proof{position:absolute;left:24px;right:24px;bottom:23px;border-radius:16px;background:rgba(255,255,255,.97);display:flex;gap:12px;align-items:center;padding:15px 16px;box-shadow:0 12px 35px rgba(3,19,47,.16)}
.proof-spark{flex-shrink:0;background:#e6efff;border-radius:11px;width:41px;height:41px;display:grid;place-items:center;color:#2d61da;font-size:22px}
.public-proof div{flex:1;min-width:0}.public-proof b{display:block;font-size:12px}.public-proof small{font-size:10px;color:#667793;display:block;margin-top:3px;line-height:1.5}.proof-check{font-size:14px;color:#0b8e65;background:#def7e9;width:27px;height:27px;display:grid;place-items:center;border-radius:50%}
.people-benefits{padding:113px 0 104px;background:#fff}.benefits-heading{display:grid;grid-template-columns:1fr .68fr;gap:70px;align-items:end;margin-bottom:39px}
.benefits-heading h2{margin-top:14px;max-width:770px}.benefits-heading h2 em,.public-results h2 em,.civic-manifesto h2 em,.products-section h2 em{font-style:normal;color:var(--blue)}
.benefits-heading>p{max-width:410px;font-size:15px;line-height:1.83;padding-bottom:4px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.benefit-card{border-radius:22px;padding:28px 24px 24px;min-height:265px;display:flex;align-items:flex-start;flex-direction:column}
.benefit-symbol{font-size:25px;display:grid;place-items:center;width:47px;height:47px;background:rgba(255,255,255,.7);border-radius:14px;box-shadow:0 7px 18px rgba(27,55,99,.04)}
.benefit-card h3{font-size:21px;line-height:1.13;margin-top:22px}.benefit-card p{font-size:12px;line-height:1.75;margin-top:11px;color:#43536c}.benefit-card small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-top:auto;padding-top:21px;color:#4a607f}
.bc-blue{background:#e6eeff}.bc-green{background:#e5f6ee}.bc-amber{background:#fff0dc}.bc-violet{background:#efe8fb}
.public-results{padding:106px 0;background:#f3f6fb;border-top:1px solid #e9eef5}.result-layout{display:grid;grid-template-columns:.87fr 1fr;gap:90px;align-items:center}
.results-copy h2{margin-top:18px;max-width:560px}.results-copy>p{font-size:16px;line-height:1.8;margin-top:23px;max-width:525px}
.results-note{margin-top:31px;border-top:1px solid #d5dfed;padding-top:24px;display:flex;gap:14px}.results-note>span{color:#2660e1;font-size:26px}.results-note strong{font-size:14px;line-height:1.4;display:block}.results-note p{margin-top:8px;font-size:12px;max-width:450px}
.results-panel{background:#fff;padding:33px;border-radius:24px;border:1px solid #e5eaf3;box-shadow:0 22px 75px rgba(19,44,86,.06)}
.panel-overline{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#46658d;margin:0 0 18px}
.results-step{display:grid;grid-template-columns:43px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #edf1f7}
.results-step>span{background:#e9efff;border-radius:10px;width:39px;height:39px;display:grid;place-items:center;color:#3062de;font-size:11px;font-weight:900}
.results-step b{font-size:14px}.results-step p{font-size:12px;line-height:1.55;margin-top:3px}
.results-indicators{margin-top:21px}.results-indicators>small{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:900;color:#6c7a94}.results-indicators>div{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.results-indicators span{font-size:10px;color:#325178;font-weight:800;background:#edf3ff;padding:8px 10px;border-radius:100px}
.civic-manifesto{background:#10203c;color:#fff;padding:85px 0}.civic-manifesto-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:75px;align-items:end}.civic-manifesto h2{margin-top:15px;font-size:clamp(2.15rem,3.55vw,3.75rem)}.civic-manifesto h2 em{color:#d1fb83}.civic-manifesto p{color:#c7d3e6;max-width:390px;font-size:15px;line-height:1.85;padding-bottom:3px}
.products-section{padding:112px 0}.products-section .section-head>p{max-width:440px}
.product-impact{padding:94px 0;background:#fff}.product-impact-top{max-width:870px;margin-bottom:36px}.product-impact-top h2{margin-top:13px;max-width:835px}.product-impact-top>p{font-size:16px;margin-top:15px;max-width:755px;line-height:1.8}
.product-impact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-impact-cards article{background:#f1f5ff;border:1px solid #e3eaf8;border-radius:21px;padding:29px 32px 31px}.product-impact-cards article+article{background:#eef8f4;border-color:#dfeee6}
.impact-card-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#fff;color:#2d61da;font-size:26px;margin-bottom:19px}.impact-kicker{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:#355e9f}.product-impact-cards h3{font-size:22px;margin-top:8px}.product-impact-cards p{margin-top:11px;line-height:1.8;font-size:13px;max-width:520px}
.impact-bottom-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#6a7992;font-size:12px;margin-top:24px}.impact-bottom-note>a{font-weight:900;color:#245bda;border-bottom:1px solid #98b3fa}.impact-bottom-note>span{color:#3469e4}
@media(max-width:1100px){.public-hero .hero-layout{gap:26px}.public-hero .hero-copy h1{font-size:clamp(2.75rem,5vw,4.6rem)}.result-layout{gap:48px}.benefits-heading{gap:35px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-card{min-height:225px}}
@media(max-width:850px){.public-hero .hero-layout{grid-template-columns:1fr;gap:37px;padding-top:67px;padding-bottom:70px}.public-hero-media{height:480px;max-height:none}.public-hero .hero-copy h1{font-size:clamp(3rem,7vw,5rem)}.benefits-heading,.result-layout,.civic-manifesto-inner{grid-template-columns:1fr;gap:20px}.civic-manifesto p{max-width:630px}.people-benefits,.public-results,.product-impact{padding:82px 0}.result-layout{gap:35px}}
@media(max-width:580px){.public-hero .hero-copy h1{font-size:clamp(2.7rem,11.3vw,4rem)}.public-hero .hero-copy>p{font-size:15px}.public-hero-media{height:370px;min-height:370px;border-radius:19px}.photo-headline{left:18px;right:18px;bottom:102px}.photo-headline strong{font-size:25px}.public-proof{left:12px;right:12px;bottom:12px;padding:12px}.public-proof small{font-size:9px}.people-benefits,.public-results,.product-impact{padding:72px 0}.benefits-heading{margin-bottom:25px}.benefit-grid,.product-impact-cards{grid-template-columns:1fr}.benefit-card{min-height:222px}.results-panel{padding:20px}.civic-manifesto{padding:70px 0}.civic-manifesto h2{font-size:clamp(2rem,8.7vw,2.8rem)}.product-impact-cards article{padding:26px 24px}.impact-bottom-note{align-items:baseline}}
/* SmartyGov: extension of the established civic visual system */
.smarty-brand{display:inline-flex;align-items:center;gap:0;letter-spacing:-.065em;font-size:27px;font-weight:800;white-space:nowrap}.smarty-brand>span:last-child{color:var(--blue)}.brand-spark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;margin-right:8px;background:var(--blue);color:#fff;font-size:19px;letter-spacing:0}.smarty-brand i{display:none}
.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;border:0;background:transparent;font-family:inherit}.nav-dropdown-toggle>span{font-size:19px;margin-top:-5px;font-weight:400;transition:transform .2s}.nav-dropdown.active>.nav-dropdown-toggle,.nav-dropdown-toggle[aria-expanded=true]{color:var(--blue);background:#edf2ff}.nav-dropdown.open .nav-dropdown-toggle>span{transform:rotate(180deg)}.dropdown-panel{display:none;position:absolute;left:0;top:calc(100% + 15px);width:320px;background:#fff;border:1px solid #e2e9f4;border-radius:17px;box-shadow:0 20px 65px rgba(16,30,58,.16);padding:10px;z-index:60}.nav-dropdown.open>.dropdown-panel,.nav-dropdown:hover>.dropdown-panel,.nav-dropdown:focus-within>.dropdown-panel{display:block}.dropdown-link{display:grid;grid-template-columns:29px 1fr 18px;align-items:center;gap:8px;padding:13px 11px;font-size:12px;font-weight:800;color:#33435e;border-radius:10px;line-height:1.35}.dropdown-link:hover,.dropdown-link.active{background:#edf3ff;color:#285de4}.menu-symbol{font-size:20px;color:#5879c4}.menu-arrow{color:#7990b2;text-align:right}.lang-switch{display:flex;align-items:center;padding:3px;background:#f1f4fb;border:1px solid #e1e7f1;border-radius:11px;gap:2px}.lang-option{font-weight:800;color:#697791;font-size:10px;padding:7px 8px;line-height:1;border-radius:8px}.lang-option.selected{background:#fff;color:#2355d6;box-shadow:0 2px 8px rgba(18,35,73,.08)}.lang-option:hover{color:#1d4dcc}
.public-hero .hero-layout{padding-top:87px;padding-bottom:90px}.public-hero .hero-copy h1{font-size:clamp(2.75rem,5vw,5rem)}.public-hero .hero-copy>p.hero-second{margin-top:18px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.smarty-product-tile{display:flex;flex-direction:column;border:1px solid #e6e9f3;min-height:345px;overflow:hidden}.smarty-product-tile .tile-content{padding:30px 30px 10px;min-height:auto;flex:1}.smarty-product-tile .tile-big-icon{margin-top:25px;background:rgba(255,255,255,.64);width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:37px;font-weight:500;color:#315fe4}.smarty-product-tile h3{margin-top:17px;max-width:440px}.smarty-product-tile .tile-bottom{margin-top:auto}.smarty-product-tile .tile-ai-label{margin:18px 0 13px}.smarty-product-tile.tile-cms .tile-big-icon{color:#008e74}.smarty-product-tile.tile-tramites .tile-big-icon{color:#b27e25}.smarty-product-tile.tile-gemelo .tile-big-icon{color:#744fbb}
.smart-experience-teaser{background:#ecf1fb;padding:95px 0}.smart-experience-grid{display:grid;grid-template-columns:1fr .88fr;gap:64px;align-items:center}.smart-experience-grid h2{max-width:570px;margin:14px 0 20px}.smart-experience-grid p{max-width:570px;font-size:15px;line-height:1.8}.smart-experience-grid .btn{margin-top:26px}.smart-experience-map{min-height:340px;border-radius:24px;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:19px;background:radial-gradient(circle at 38% 30%,#406dee,#183d95 65%,#16284e);position:relative;overflow:hidden;padding:38px;box-shadow:0 28px 60px rgba(30,57,115,.15)}.smart-experience-map:before,.smart-experience-map:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.17);width:460px;height:460px;border-radius:50%;pointer-events:none}.smart-experience-map:after{width:310px;height:310px}.smart-experience-map>span{z-index:1;background:rgba(255,255,255,.13);padding:12px 20px;border:1px solid rgba(255,255,255,.3);border-radius:30px;color:#fff;font-weight:800;font-size:18px}.map-signal{font-size:33px;color:#c4fda1;width:100%;text-align:center;z-index:1}.experience-regions{z-index:1;width:100%;text-align:center;color:#dae5ff;font-size:11px;line-height:1.7}
.smart-page-hero{padding:115px 0 100px;background:linear-gradient(117deg,#e9f1ff,#f4f7fd);position:relative;overflow:hidden}.smart-page-hero .container{position:relative;z-index:1}.smart-page-hero:after{content:'';position:absolute;width:600px;height:600px;right:-250px;top:-200px;border:1px solid #c9d9f8;border-radius:50%;box-shadow:0 0 0 50px rgba(209,221,251,.2),0 0 0 100px rgba(209,221,251,.14)}.smart-page-hero h1{max-width:950px;font-size:clamp(2.85rem,5vw,5rem);margin:20px 0 24px}.smart-page-hero p{font-size:18px;max-width:815px;color:#4f5e79;line-height:1.8}.smart-page-decoration{color:#3764ba;font-size:11px;font-weight:900;letter-spacing:.16em;margin-top:35px}.smart-page-decoration span{margin:0 12px}
.smart-cases-section{padding:102px 0}.smart-section-intro{max-width:840px;margin-bottom:34px}.smart-section-intro h2{margin-top:14px}.smart-section-intro>p{margin-top:16px;max-width:690px;font-size:15px;line-height:1.75}.smart-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.smart-case{border-radius:17px;padding:25px 20px;background:#f4f7fc;min-height:157px;display:flex;flex-direction:column;border:1px solid #e5eaf4;align-items:flex-start;justify-content:space-between;position:relative}.smart-case-flag{font-size:26px}.smart-case h3{font-size:17px;line-height:1.3;margin:12px 0 4px}.smart-case p{font-size:12px}.smart-case>span:last-child{position:absolute;right:18px;top:20px;color:#7893c1}.smart-case-disclaimer{font-size:12px;color:#697892;margin-top:24px;line-height:1.7;max-width:900px}.smart-areas-section{padding:100px 0 105px;background:#f4f7fc}.smart-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.smart-area{padding:32px 29px;border:1px solid #e0e7f1;background:#fff;border-radius:21px;min-height:220px}.smart-area-symbol{font-size:27px;color:#2b5ee2;display:grid;place-items:center;width:51px;height:51px;border-radius:13px;background:#eaf0ff;margin-bottom:22px}.smart-area h3{font-size:21px}.smart-area p{font-size:13px;margin-top:11px;line-height:1.75}
.smart-contact-section{padding:85px 0 95px}.smart-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.smart-contact-card{background:#f4f7fe;border:1px solid #e0e7f5;border-radius:23px;padding:43px 37px;min-height:322px}.smart-contact-card:nth-child(2){background:#eff8f5;border-color:#d6eee6}.smart-contact-symbol{display:grid;place-items:center;width:55px;height:55px;background:#fff;border-radius:14px;font-size:24px;color:#3268e7;margin-bottom:26px}.smart-contact-card h2{font-size:clamp(1.4rem,2.55vw,2.4rem);margin:14px 0 29px;overflow-wrap:anywhere}.smart-contact-actions{display:flex;flex-wrap:wrap;gap:10px}.smart-focus-section{padding:90px 0;background:#112342}.smart-focus-grid{display:grid;grid-template-columns:1.1fr .78fr;gap:100px;align-items:center}.smart-focus-grid .eyebrow{color:#c7f39b}.smart-focus-grid h2{color:#fff;margin-top:18px}.smart-focus-grid p{color:#c3d0e7;margin-top:21px;max-width:650px;line-height:1.85;font-size:15px}.smart-focus-list{display:flex;flex-direction:column;gap:13px}.smart-focus-check{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#eef5ff;border-radius:12px;padding:15px 19px;font-size:13px;font-weight:800}
.smart-product-hero{background:linear-gradient(112deg,#f2f6fd,#eef3fd);padding:94px 0 100px}.smart-product-hero-grid{display:grid;grid-template-columns:.99fr .96fr;align-items:center;gap:68px}.smart-product-number{font-size:12px;font-weight:900;letter-spacing:.17em;color:#7485a6;margin:20px 0 11px}.smart-product-hero h1{font-size:clamp(2.8rem,4.9vw,5rem);line-height:1.1;max-width:640px}.smart-product-hero .product-hero-copy p{font-size:17px;line-height:1.8;margin:25px 0 29px;max-width:610px}.smart-preview{--demo-accent:#2964f6;border-radius:24px;background:#fff;border:1px solid #dfe6f2;box-shadow:0 32px 75px rgba(21,49,103,.13);padding:22px;min-height:410px}.demo-toolbar{display:flex;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid #e9edf4;align-items:center}.demo-toolbar span{font-size:13px;font-weight:900}.demo-toolbar small{color:#8290a7;font-size:10px;font-weight:800}.smart-preview-caption{font-size:10px;color:#8692a6;margin-top:19px;line-height:1.6}.demo-design{padding:29px 0 0}.demo-label{font-size:12px;font-weight:900;color:#596d92}.demo-swatches{display:flex;gap:10px;margin:15px 0 22px}.demo-swatches .swatch{width:31px;height:31px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 1px #c6d1e3}.demo-swatches .swatch.active{box-shadow:0 0 0 2px #2a3856}.design-sample{border:1px solid #e3eafa;border-radius:13px;padding:21px;background:#fcfdff;margin-bottom:17px}.sample-topbar{height:8px;border-radius:10px;background:var(--demo-accent);width:65px}.sample-title{font-size:14px;font-weight:900;line-height:1.45;margin:14px 0}.sample-line{height:6px;background:#e2e8f2;border-radius:5px;width:83%;margin:10px 0}.sample-line.short{width:55%}.sample-button{background:var(--demo-accent);padding:11px 16px;color:#fff;font-size:10px;font-weight:900;border:0;border-radius:8px;margin-top:16px}.demo-design>small{font-size:11px;color:#71809b}.demo-tabs{display:flex;gap:7px;padding:23px 0 12px;flex-wrap:wrap}.demo-tabs .site-tab{border:1px solid #dce4f1;padding:10px 13px;border-radius:10px;font-size:11px;font-weight:800;color:#60708c;background:#f4f7fc}.demo-tabs .site-tab.active{background:#e7eeff;color:#235bd8;border-color:#baccf5}.demo-list{border:1px solid #e7edf5;border-radius:14px;overflow:hidden;margin-top:10px}.demo-list-row{padding:17px 13px;border-bottom:1px solid #e9eef6;display:flex;justify-content:space-between;gap:10px;align-items:center}.demo-list-row:last-child{border:0}.demo-list-row>span{font-size:11px;font-weight:800}.demo-list-row>b{font-size:9px;color:#237e65;background:#ddf3e9;padding:6px 9px;border-radius:100px;white-space:nowrap}.demo-context{color:#8290a3;font-size:10px;margin-top:17px}.demo-flow{padding:28px 0 8px;display:flex;flex-direction:column;gap:12px}.demo-flow-node{border-radius:12px;border:1px solid #e2eaf5;background:#f7f9fd;display:grid;grid-template-columns:45px 1fr 35px;align-items:center;padding:12px 18px;gap:6px}.demo-flow-node>span:first-child{background:#e5ecfc;border-radius:9px;width:33px;height:33px;display:grid;place-items:center;color:#2c60d2;font-size:10px;font-weight:900}.demo-flow-node>b{font-size:13px}.demo-flow-node>span:last-child{color:#168a64;text-align:right}.demo-twin{padding:24px 0 0}.twin-questions{display:flex;flex-wrap:wrap;gap:7px}.twin-question{padding:9px 11px;border-radius:30px;border:1px solid #d7dbf0;background:#f5f3fc;font-size:10px;font-weight:800;color:#7654a6}.twin-question.active{background:#7b54c3;color:#fff}.twin-demo-question{font-size:12px;font-weight:800;margin:22px 0 13px;color:#2e3553}.twin-demo-answer{background:#f2ecff;border:1px solid #e2d8f7;border-radius:14px;padding:18px;display:flex;gap:13px;align-items:flex-start}.twin-demo-answer>span{font-size:21px;color:#7547bc}.twin-demo-answer p{font-size:12px;color:#42536d;line-height:1.75}.twin-demo-source{font-size:10px;color:#8790a7;margin-top:15px}
.smart-value-section{padding:93px 0;background:#fff}.smart-value-layout{display:grid;grid-template-columns:1.1fr .7fr;gap:80px;align-items:center}.smart-value-layout h2{margin:17px 0 20px}.smart-value-layout p{font-size:16px;max-width:720px;line-height:1.8}.smart-value-tags{display:flex;flex-wrap:wrap;gap:10px}.smart-value-tags span{background:#eaf1ff;border-radius:100px;padding:13px 17px;font-size:12px;color:#2f5fa9;font-weight:800}.smart-capability-section{padding:95px 0;background:#f4f7fb}.smart-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.capability-card{background:#fff;border:1px solid #e4eaf4;border-radius:18px;padding:29px 23px;min-height:245px}.capability-mark{font-size:26px;color:#3268e0}.capability-card h3{font-size:19px;margin-top:19px;line-height:1.24}.capability-card p{font-size:12px;line-height:1.75;margin-top:11px}
.smart-ai-product{padding:108px 0;background:#edf3fc}.smart-ai-product-grid{display:grid;grid-template-columns:1fr .95fr;gap:80px;align-items:center}.smart-ai-product h2{margin:17px 0 23px}.smart-ai-product p{font-size:15px;line-height:1.8;max-width:610px}.smart-ai-review{background:#dff2e9;color:#287252;font-size:12px;font-weight:900;border-radius:9px;padding:12px 17px;display:inline-flex;margin-top:26px}.smart-ai-exchange{background:#fff;border-radius:22px;border:1px solid #dbe4f2;padding:23px;box-shadow:0 20px 65px rgba(23,44,93,.08)}.smart-ai-request,.smart-ai-response{padding:20px;border-radius:15px}.smart-ai-request{background:#f4f6fa;margin-bottom:13px}.smart-ai-response{background:#eaf1ff;margin-left:34px}.smart-ai-exchange small{font-size:11px;font-weight:900;color:#51688f}.smart-ai-response small{color:#2258bf}.smart-ai-exchange p{font-size:12px;margin-top:10px;line-height:1.7}.smart-ai-disclaimer{font-size:10px;color:#8190a8;margin:19px 7px 0}.smart-process-section{padding:103px 0}.smart-process-section h2{margin:15px 0 40px;max-width:800px}.smart-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.smart-step{background:#f4f7fb;border:1px solid #e5ebf5;padding:29px 23px;border-radius:18px;min-height:206px}.smart-step>span{font-weight:900;font-size:12px;letter-spacing:.1em;color:#3267d7}.smart-step h3{font-size:20px;margin-top:25px}.smart-step p{font-size:12px;margin-top:12px;line-height:1.75}.smart-related-section{padding:90px 0;background:#162946;color:#fff}.smart-related-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.smart-related-layout h2{font-size:clamp(2.1rem,3.25vw,3.4rem);margin-top:14px}.smart-related-links{display:flex;flex-direction:column;gap:9px}.smart-related-links a{display:flex;gap:12px;align-items:center;padding:15px 16px;border:1px solid #3c5171;border-radius:10px;font-size:13px;font-weight:800;color:#e6effe}.smart-related-links a>span{font-size:19px;color:#c2f497}.smart-related-links i{margin-left:auto;font-style:normal}
@media(max-width:1100px){.smart-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smarty-brand{font-size:24px}.lang-option{padding:7px 6px}}
@media(max-width:1040px){.nav-dropdown{width:100%}.nav-dropdown-toggle{width:100%;justify-content:space-between}.nav-dropdown .dropdown-panel{position:static;width:100%;box-shadow:none;border:0;background:#f5f7fc;margin:6px 0;border-radius:12px}.nav-dropdown:not(.open) .dropdown-panel{display:none}.nav-dropdown:hover:not(.open) .dropdown-panel,.nav-dropdown:focus-within:not(.open) .dropdown-panel{display:none}.nav-dropdown.open .dropdown-panel{display:block}.nav-links{gap:3px}.lang-switch{margin-right:5px}}
@media(max-width:850px){.smart-experience-grid,.smart-contact-grid,.smart-focus-grid,.smart-product-hero-grid,.smart-value-layout,.smart-ai-product-grid,.smart-related-layout{grid-template-columns:1fr;gap:33px}.smart-product-hero{padding:70px 0 80px}.smart-product-hero h1{max-width:780px}.smart-preview{max-width:650px;width:100%;min-height:auto}.smart-capability-grid,.smart-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-area-grid{grid-template-columns:repeat(2,1fr)}.smart-experience-map{min-height:260px}.smart-related-layout{gap:25px}}
@media(max-width:580px){.smarty-brand{font-size:23px}.brand-spark{width:26px;height:26px;border-radius:8px;font-size:16px;margin-right:5px}.lang-switch{gap:0}.lang-option{font-size:9px;padding:7px 6px}.nav-container{gap:10px}.nav-actions{gap:8px}.public-hero .hero-layout{padding-top:65px;padding-bottom:65px}.smart-case-grid,.smart-area-grid,.smart-capability-grid,.smart-steps-grid,.products-grid{grid-template-columns:1fr}.smarty-product-tile{min-height:unset}.smarty-product-tile .tile-content{padding:24px}.smarty-product-tile .tile-big-icon{margin-top:14px}.smart-case{min-height:130px}.smart-page-hero{padding:82px 0 78px}.smart-page-hero h1{font-size:clamp(2.55rem,10vw,3.5rem)}.smart-page-hero p{font-size:15px}.smart-experience-teaser,.smart-cases-section,.smart-areas-section,.smart-contact-section,.smart-focus-section,.smart-value-section,.smart-capability-section,.smart-ai-product,.smart-process-section,.smart-related-section{padding:75px 0}.smart-experience-grid{gap:27px}.smart-contact-card{padding:27px 23px;min-height:unset}.smart-contact-card h2{font-size:21px}.smart-contact-actions{flex-direction:column;align-items:flex-start}.smart-value-layout h2{font-size:clamp(2rem,8vw,3rem)}.smart-product-hero h1{font-size:clamp(2.55rem,10vw,4rem)}.smart-product-hero .product-hero-copy p{font-size:15px}.smart-preview{padding:17px}.smart-ai-response{margin-left:10px}.smart-case-disclaimer{font-size:11px}.smart-steps-grid{gap:12px}.smart-step{min-height:unset}.smart-related-links a{font-size:12px}}

/* SMARTYGOV 2026 · Gobierno digital: story-first redesign */
/* Navigation: explicitly click-controlled; caret stays in place */
.nav-dropdown .dropdown-panel,.nav-dropdown:hover:not(.open)>.dropdown-panel,.nav-dropdown:focus-within:not(.open)>.dropdown-panel{display:none}
.nav-dropdown.open>.dropdown-panel{display:block}
.nav-dropdown .nav-dropdown-toggle>span,.nav-dropdown.open .nav-dropdown-toggle>span{transform:none!important;margin-top:0!important;display:inline-flex;align-items:center;justify-content:center;width:13px;height:21px;line-height:1}

.gv-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(145,183,255,.48),transparent 34%),linear-gradient(140deg,#eff4ff 1%,#eaf0ff 48%,#f2f5fc 100%);padding:106px 0 26px;isolation:isolate}
.gv-hero:after{content:"";position:absolute;z-index:-1;width:700px;height:700px;right:-420px;bottom:-510px;border:1px solid rgba(60,107,221,.18);border-radius:50%;box-shadow:0 0 0 115px rgba(74,112,217,.035),0 0 0 250px rgba(74,112,217,.023)}
.gv-hero-inner{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:52px;min-height:575px}
.gv-kicker{display:inline-flex;align-items:center;gap:10px;font-weight:850;font-size:10px;letter-spacing:.15em;color:#265ad2;text-transform:uppercase;max-width:100%;line-height:1.5}
.gv-kicker-dot{width:8px;height:8px;border-radius:50%;background:#326dff;flex:none;box-shadow:0 0 0 5px rgba(50,109,255,.12)}
.gv-hero-copy h1{font-size:clamp(3.8rem,5.8vw,6.45rem);line-height:1.07;letter-spacing:-.075em;max-width:720px;margin:26px 0 22px;color:#101e3a}
.gv-hero-copy h1 em{font-style:normal;color:#3067ee;display:block}
.gv-hero-lead{font-size:19px!important;font-weight:800;color:#20395e;line-height:1.52;max-width:590px}
.gv-hero-sub{font-size:14px;line-height:1.9;max-width:580px;margin-top:15px;color:#64718b}
.gv-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:31px}
.gv-btn{display:inline-flex;gap:17px;align-items:center;justify-content:space-between;min-height:54px;padding:13px 19px;border-radius:13px;font-size:12px;font-weight:850;white-space:normal;line-height:1.4;transition:transform .2s,box-shadow .2s}
.gv-btn>span{font-size:19px;line-height:1}.gv-btn:hover{transform:translateY(-2px)}
.gv-btn-primary{background:#3067f4;color:#fff;box-shadow:0 12px 30px rgba(36,84,200,.22)}
.gv-btn-plain{color:#294c8a}.gv-btn-outline{border:1px solid #cbd7ee;color:#1b3e75;background:transparent}
.gv-btn-white{background:#fff;color:#142a50}
.gv-hero-floor{display:flex;align-items:center;gap:17px;margin-top:24px;font-size:9px;letter-spacing:.19em;text-transform:uppercase;font-weight:900;color:#8094b8}
.gv-floor-line{height:1px;flex:1;background:#cad6ed}
/* Aspirational visual: connected government, not a citizen at a counter */
.gv-hero-art{height:536px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.gv-orbit{position:absolute;inset:12px 0 0 0;margin:auto;width:480px;height:480px;max-width:94%;border:1px solid rgba(53,108,224,.24);border-radius:50%;transform:rotate(-23deg)}
.gv-orbit-two{height:400px;width:400px;transform:rotate(42deg);border-style:dashed;opacity:.54}
.gv-stardust{position:absolute;color:#2866ee;font-size:33px}.star-a{top:25px;right:14px}.star-b{left:15px;bottom:39px;color:#66a9ae}
.gv-gov-panel{position:relative;width:min(100%,455px);background:#fff;box-shadow:0 45px 110px rgba(36,59,118,.17);border:1px solid rgba(175,194,230,.65);border-radius:29px;padding:29px 28px 0;transform:rotate(-1.5deg);z-index:1;overflow:hidden}
.gv-gov-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2f68f4 0 45%,#8abbff 45% 72%,#d5fb76 72%)}
.gv-gov-label{font-weight:850;color:#3d65b5;font-size:10px;letter-spacing:.13em;display:flex;align-items:center;gap:9px}
.gv-live-dot{width:7px;height:7px;border-radius:50%;background:#2db483;box-shadow:0 0 0 5px #e5f8ef}
.gv-gov-panel h2{font-size:26px;line-height:1.25;margin:19px 0 27px;letter-spacing:-.052em}
.gv-dual{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;gap:7px}
.gv-dual-person,.gv-dual-gov{display:flex;align-items:center;flex-direction:column;text-align:center;gap:6px;min-width:0}
.gv-dual strong{font-size:14px;color:#172849;font-weight:900}.gv-dual small{font-size:10px;color:#7989a1;line-height:1.55;max-width:134px}
.gv-avatar-circle,.gv-government-circle{width:82px;height:82px;display:grid;place-items:center;border-radius:25px;color:#2e69f0;background:#e6efff;margin-bottom:6px}
.gv-government-circle{background:#dff7ee;color:#198e74}
.gv-connection{display:flex;align-items:center;justify-content:center;color:#3671e8}.gv-connection span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#edf2ff;border:1px solid #d4e0fd;font-size:20px}.gv-connection:before,.gv-connection:after{content:"";flex:1;height:1px;background:#9db6ed}
.gv-art-services{display:grid;grid-template-columns:1fr;gap:8px;margin:26px 0 21px}.gv-art-services>span{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:10px;background:#f5f8fd;color:#425674;font-size:11px;font-weight:800}
.gv-art-services i{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-size:10px;background:#e6f6ef;color:#15956d;font-style:normal}
.gv-gov-bottom{margin:0 -28px;background:#14264a;color:#fff;display:flex;gap:11px;align-items:center;padding:16px 28px;font-size:11px;font-weight:800}.gv-gov-bottom span{color:#d5fb76;font-size:20px}
.gv-floating{position:absolute;display:grid;place-items:center;width:55px;height:55px;background:#d7f8a4;border:7px solid #f6fbff;box-shadow:0 12px 30px rgba(26,47,82,.1);border-radius:17px;color:#244967;font-size:24px;z-index:2;transform:rotate(14deg)}
.gv-float-top{top:60px;left:22px}.gv-float-bottom{bottom:37px;right:0;background:#d8e7ff;transform:rotate(-12deg)}
.gv-eyebrow{display:block;font-size:10px;letter-spacing:.18em;font-weight:900;color:#3067e9;text-transform:uppercase;line-height:1.6;margin-bottom:15px}
.gv-eyebrow-light{color:#d5fb76}
.gv-section-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;margin-bottom:36px}
.gv-section-head h2{font-size:clamp(2.4rem,4.3vw,4.2rem);line-height:1.14;max-width:740px;letter-spacing:-.065em}
.gv-section-head>p{font-size:15px;line-height:1.9;padding-bottom:5px;max-width:390px}
.gv-dream{padding:111px 0 105px;background:#fff}.gv-dream-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.gv-dream-card{background:#f5f7fc;min-height:325px;border-radius:19px;padding:25px 22px;display:flex;flex-direction:column;position:relative;border:1px solid #edf0f7;transition:transform .2s,box-shadow .2s}
.gv-dream-card:hover{transform:translateY(-4px);box-shadow:0 20px 35px rgba(25,52,91,.08)}
.gv-dream-card:nth-child(2){background:#eef8f4}.gv-dream-card:nth-child(3){background:#f4f2ff}.gv-dream-card:nth-child(4){background:#fff6eb}
.gv-number{font-size:10px;letter-spacing:.1em;font-weight:900;color:#7c8ca9}
.gv-dream-orb{font-size:29px;color:#3067ee;margin:24px 0 17px;font-weight:500}.gv-dream-card:nth-child(2) .gv-dream-orb{color:#168a74}.gv-dream-card:nth-child(3) .gv-dream-orb{color:#8665d0}.gv-dream-card:nth-child(4) .gv-dream-orb{color:#c88627}
.gv-dream-card h3{font-size:20px;line-height:1.3;margin-bottom:11px}.gv-dream-card p{font-size:12px;line-height:1.75}.gv-dream-card small{display:block;margin-top:auto;padding-top:20px;font-size:11px;font-weight:900;color:#2e559d;line-height:1.5}
.gv-journey{padding:100px 0;background:#f0f5fc;overflow:hidden}.gv-journey-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:center}.gv-journey-copy h2{font-size:clamp(2.8rem,4.6vw,4.4rem);line-height:1.15;margin-bottom:22px}.gv-journey-copy>p{font-size:15px;line-height:1.9}.gv-journey-ribbon{display:block;margin-top:30px;padding-left:17px;border-left:3px solid #2f68f5;font-size:12px;line-height:1.8;color:#345281;font-weight:750}
.gv-journey-panel{background:#fff;border:1px solid #dfe9f6;border-radius:23px;box-shadow:0 30px 75px rgba(47,73,129,.12);padding:21px 28px 33px}.gv-journey-head{display:flex;gap:7px;align-items:center;height:31px;border-bottom:1px solid #e9eff8;margin-bottom:20px;color:#2964f6;font-size:21px}.gv-journey-head i{display:block;width:7px;height:7px;border-radius:50%;background:#dbe6f9}.gv-journey-head i:first-of-type{margin-left:auto}
.gv-journey-track{display:grid;gap:10px}.gv-journey-step{position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:15px;background:#f6f8fd;border-radius:12px;padding:17px 18px;align-items:start}.gv-step-index{grid-row:span 2;color:#2865f2;font-size:16px;font-weight:900}.gv-journey-step h3{font-size:15px;margin:0 0 3px}.gv-journey-step p{font-size:11px;line-height:1.6}.gv-journey-step:nth-child(2){background:#edf8f3}.gv-journey-step:nth-child(3){background:#f1f0fc}
.gv-leadership{padding:110px 0;background:#fff}.gv-leader-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gv-leader-card{border-top:2px solid #dce4f2;padding:23px 5px 0;min-height:180px}.gv-leader-card>span{display:block;color:#2f69f2;font-size:26px;margin-bottom:16px}.gv-leader-card h3{font-size:19px;margin-bottom:11px}.gv-leader-card p{font-size:12px;line-height:1.9}
.gv-roadmap{padding:105px 0;background:#111f3f;color:#fff;position:relative;overflow:hidden}.gv-roadmap:before{content:"";position:absolute;width:550px;height:550px;border-radius:50%;border:1px solid #3a4a6d;right:-190px;top:-320px;box-shadow:0 0 0 80px rgba(101,133,211,.045),0 0 0 160px rgba(101,133,211,.025)}
.gv-roadmap-inner{display:grid;grid-template-columns:.92fr 1.08fr;gap:95px;position:relative}.gv-roadmap-left h2{font-size:clamp(2.8rem,4.4vw,4.2rem);color:#fff;line-height:1.15;margin-bottom:22px}.gv-roadmap-left p{color:#c5d1e9;font-size:14px;line-height:1.9;max-width:470px;margin-bottom:27px}
.gv-roadmap-steps{display:grid;gap:7px}.gv-roadstep{display:grid;grid-template-columns:46px 1fr;gap:14px;border-bottom:1px solid rgba(221,232,255,.16);padding:17px 0}.gv-roadstep b{font-size:14px;color:#d5fb76}.gv-roadstep h3{color:#fff;font-size:17px;margin-bottom:7px}.gv-roadstep p{color:#a8b8d7;font-size:12px;line-height:1.7}
.gv-products{padding:110px 0;background:#f8f9fc}.gv-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gv-product{display:flex;flex-direction:column;min-height:323px;border-radius:20px;padding:22px;background:#e4ebff;color:#142748;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.gv-product:hover{transform:translateY(-5px);box-shadow:0 22px 40px rgba(34,67,114,.14)}
.gv-product-cms{background:#e4f5ed}.gv-product-tramites{background:#142a4b;color:#fff}.gv-product-gemelo{background:#efeafe}.gv-product-top{display:flex;justify-content:space-between;align-items:start}.gv-prod-num{font-size:11px;font-weight:900;color:#6c83ae}.gv-prod-symbol{font-size:33px;color:#3c70e6}.gv-product-tramites .gv-prod-symbol,.gv-product-tramites .gv-prod-num{color:#cafa78}.gv-product h3{font-size:21px;line-height:1.3;letter-spacing:-.05em;margin:32px 0 12px}.gv-product p{font-size:12px;line-height:1.8;color:#526585}.gv-product-tramites p{color:#b8c9e4}.gv-prod-foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;margin-top:auto;padding-top:26px}.gv-prod-foot span{font-size:21px}
.gv-ai{background:#fff;padding:110px 0}.gv-ai-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:center}.gv-ai h2{font-size:clamp(2.6rem,4.4vw,4.2rem);margin-bottom:21px;line-height:1.13}.gv-ai p{font-size:15px;line-height:1.9}.gv-ai-rail{border-radius:20px;border:1px solid #dfe7f4;overflow:hidden;background:#f6f9fe}.gv-ai-rail>div{display:flex;align-items:center;gap:19px;padding:25px 23px;border-bottom:1px solid #e1e9f4;color:#243d66;font-weight:850;font-size:14px}.gv-ai-rail>div:last-child{border:0;background:#e8f5ee}.gv-ai-rail b{color:#3673ee;font-size:13px}
.gv-exp{padding:98px 0;background:#eaf0fa}.gv-exp-inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.gv-exp h2{font-size:clamp(2.7rem,4.4vw,4rem);line-height:1.15;margin-bottom:18px}.gv-exp p{font-size:14px;line-height:1.9;margin-bottom:25px}.gv-exp-sides{background:#fff;min-height:265px;border:1px solid #dce5f3;border-radius:21px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 25px 60px rgba(37,70,123,.07)}.gv-exp-star{display:block;color:#2867ef;font-size:51px}.gv-exp-sides>span:nth-child(2){font-size:13px;letter-spacing:.2em;color:#325a98;font-weight:900;display:flex;align-items:center;gap:15px}.gv-exp-sides i{flex:1;height:1px;background:#d2def2}.gv-exp-sides strong{font-size:15px;line-height:1.7}
.gv-audience{padding:67px 0;background:#f8f9fd;text-align:center}.gv-audience-inner{max-width:860px}.gv-audience h2{font-size:clamp(2.3rem,3.7vw,3.2rem);margin-bottom:12px}.gv-audience p{font-size:14px;line-height:1.8}
.gv-cta{padding:79px 0;background:#2e65ee;color:#fff}.gv-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.gv-cta h2{color:#fff;font-size:clamp(2.7rem,4vw,3.75rem);margin-bottom:13px}.gv-cta p{color:#e3ebff;font-size:14px;max-width:620px;line-height:1.8}
/* Solution landing: public value first, software lower in page */
.smart-product-hero{background:linear-gradient(130deg,#f0f4ff,#e9f0fd);padding:102px 0 90px}
.smart-product-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:75px}
.smart-product-hero h1{font-size:clamp(3.1rem,4.7vw,5.2rem);line-height:1.11;letter-spacing:-.066em}
.smart-product-hero .product-hero-copy p{font-size:16px;line-height:1.85;margin:22px 0 27px}
.gv-product-art{min-height:395px;border-radius:24px;background:#dde9ff;color:#122447;padding:27px 30px 26px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 27px 64px rgba(35,67,124,.09)}
.gv-product-art:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(49,94,170,.23);border-radius:50%;right:-130px;top:-165px;box-shadow:0 0 0 60px rgba(66,110,205,.045)}
.gv-product-art-cms{background:#def6eb}.gv-product-art-tramites{background:#122b4e;color:#fff}.gv-product-art-gemelo{background:#eeeaff}
.gv-product-art-overline{font-size:10px;letter-spacing:.16em;font-weight:900;color:#6686c1}
.gv-product-art-glyph{font-size:54px;line-height:1.5;color:#2b68ed;padding-top:22px}.gv-product-art-tramites .gv-product-art-glyph{color:#d5fb76}
.gv-product-art h2{font-size:29px;line-height:1.25;max-width:340px;margin:4px 0 23px}
.gv-product-art-tracks{display:flex;flex-direction:column;gap:8px}.gv-product-art-tracks>div{display:flex;align-items:center;gap:11px;padding:10px 13px;background:rgba(255,255,255,.68);border-radius:9px;font-weight:750;font-size:11px;position:relative;z-index:1}
.gv-product-art-tracks span{color:#1c986f}.gv-product-art-tramites .gv-product-art-tracks>div{background:rgba(255,255,255,.08);color:#e3edff}
.gv-product-art-foot{margin-top:auto;padding-top:18px;font-size:11px;font-weight:900;color:#6281ae}.gv-product-art-tramites .gv-product-art-foot{color:#d5fb76}
.gv-impact{padding:80px 0;background:#fff}.gv-impact-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.gv-impact h2{font-size:clamp(2.4rem,3.6vw,3.3rem);max-width:600px;margin-bottom:18px}.gv-impact p{font-size:14px;line-height:1.9}.gv-impact-list{border-radius:20px;background:#f2f6ff;border:1px solid #e4ebf6;padding:28px 30px}.gv-impact-list strong{display:block;font-size:22px;line-height:1.35;margin-bottom:22px}.gv-impact-row{padding:13px 0;border-top:1px solid #dce5f4;display:flex;align-items:center;gap:13px;font-size:12px;font-weight:800;color:#3b4d6a}.gv-impact-row span{color:#178e6c;font-size:17px}
.gv-tech-showcase{background:#f2f5fb;padding:76px 0 89px}.gv-tech-copy{margin-bottom:26px}.gv-tech-copy h2{font-size:clamp(2.1rem,3.2vw,3.2rem)}.gv-tech-preview{max-width:900px;margin:0 auto}.gv-tech-preview .smart-preview{width:100%;max-width:none;transform:none}.gv-tech-preview .smart-preview:hover{transform:none}
.smart-value-section{padding:78px 0}.smart-capability-section{padding:78px 0}.smart-ai-product{padding:77px 0}.smart-process-section{padding:76px 0}.smart-related-section{padding:70px 0}
/* Secondary pages are more focused on the ministry ambition */
.smart-page-hero{padding:97px 0 100px!important}
.smart-page-hero h1{max-width:1050px;line-height:1.13;font-size:clamp(3.2rem,5.4vw,5.6rem)}
.smart-page-hero>div>p{max-width:820px;font-size:17px;line-height:1.85}
@media(max-width:1150px){.gv-hero-inner{gap:25px}.gv-hero-copy h1{font-size:clamp(3.2rem,5.7vw,5.5rem)}.gv-dream-grid,.gv-leader-grid,.gv-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-dream-card{min-height:260px}.gv-product{min-height:260px}}
@media(max-width:850px){.gv-hero{padding:66px 0 18px}.gv-hero-inner{grid-template-columns:1fr;gap:25px}.gv-hero-copy h1{font-size:clamp(3.4rem,8vw,5.5rem);max-width:760px}.gv-hero-art{height:490px;max-width:550px;width:100%;margin:0 auto}.gv-section-head,.gv-journey-layout,.gv-roadmap-inner,.gv-ai-inner,.gv-exp-inner,.gv-impact-inner{grid-template-columns:1fr;gap:33px}.gv-section-head>p{max-width:760px}.gv-section-head{gap:15px}.gv-roadmap-steps{max-width:700px}.gv-exp-sides{min-height:225px}.smart-product-hero-grid{grid-template-columns:1fr!important;gap:31px}.gv-product-art{max-width:650px;width:100%}.gv-cta-inner{flex-direction:column;align-items:start}.gv-leader-grid{gap:18px}.gv-dream{padding:70px 0}.gv-journey,.gv-leadership,.gv-roadmap,.gv-products,.gv-ai,.gv-exp{padding:75px 0}}
@media(max-width:540px){.gv-hero{padding:51px 0 16px}.gv-hero-copy h1{font-size:clamp(3rem,11.2vw,4rem);line-height:1.08;margin:21px 0 18px}.gv-hero-lead{font-size:16px!important}.gv-hero-sub{font-size:12px;line-height:1.85}.gv-hero-actions{align-items:stretch;flex-direction:column}.gv-btn{min-height:49px}.gv-hero-art{height:417px}.gv-gov-panel{width:calc(100% - 21px);padding:19px 18px 0;border-radius:20px}.gv-gov-panel h2{font-size:20px;margin:12px 0 18px}.gv-gov-label{font-size:8px}.gv-avatar-circle,.gv-government-circle{width:58px;height:58px;border-radius:19px}.gv-avatar-circle svg,.gv-government-circle svg{width:29px;height:29px}.gv-dual{grid-template-columns:1fr 42px 1fr;gap:2px}.gv-dual strong{font-size:11px}.gv-dual small{font-size:8px}.gv-connection span{width:31px;height:31px;font-size:14px}.gv-art-services{gap:6px;margin:16px 0 15px}.gv-art-services>span{font-size:10px;padding:8px 10px}.gv-gov-bottom{margin:0 -18px;padding:13px 18px;font-size:9px}.gv-orbit{width:345px;height:345px}.gv-orbit-two{width:300px;height:300px}.gv-floating{height:41px;width:41px;font-size:17px;border-width:5px}.gv-float-top{top:17px;left:0}.gv-float-bottom{right:0;bottom:9px}.gv-hero-floor{font-size:7px;letter-spacing:.09em;gap:9px}.gv-section-head h2,.gv-journey-copy h2,.gv-roadmap-left h2,.gv-ai h2,.gv-exp h2{font-size:clamp(2.25rem,9vw,3rem)}.gv-dream-grid,.gv-leader-grid,.gv-products-grid{grid-template-columns:1fr}.gv-dream-card{min-height:230px}.gv-dream-card h3{font-size:19px}.gv-leader-card{min-height:auto;padding-bottom:10px}.gv-leadership,.gv-dream,.gv-journey,.gv-roadmap,.gv-products,.gv-ai,.gv-exp{padding:62px 0}.gv-section-head{margin-bottom:25px}.gv-journey-panel{padding:15px}.gv-journey-step{padding:14px 12px}.gv-journey-step h3{font-size:14px}.gv-product{min-height:215px}.gv-product h3{margin:18px 0 8px}.gv-roadmap-inner{gap:25px}.gv-exp-sides{padding:22px;min-height:214px}.gv-exp-sides strong{font-size:12px}.gv-audience{padding:55px 0}.gv-cta{padding:60px 0}.gv-cta h2{font-size:2.5rem}.gv-impact{padding:57px 0}.gv-impact-inner{gap:22px}.gv-impact-list{padding:21px}.gv-tech-showcase{padding:57px 0}.smart-product-hero{padding:60px 0 57px!important}.smart-product-hero h1{font-size:clamp(2.6rem,10vw,3.5rem)}.gv-product-art{min-height:330px;padding:22px}.gv-product-art h2{font-size:24px}.smart-page-hero h1{font-size:clamp(2.9rem,10.5vw,4rem)}}
@media(prefers-reduced-motion:reduce){.gv-btn,.gv-product,.gv-dream-card{transition:none}}
