/* ITLAB "Plano técnico" design system, generated from the approved Claude Design canvas. */
.it{--ink:#0f1b20;--txt:#3a4a51;--mut:#66767d;--tq:#13b6ec;--tqd:#0a7ea8;--ln:rgba(19,182,236,.28);--lnn:#e3eaee;--soft:#f6fafc;--dark:#0e1a1f;font-family:"Merriweather Sans",system-ui,sans-serif;font-weight:300;color:var(--txt);line-height:1.7;font-size:16px}
.it h1,.it h2,.it h3,.it h4{font-family:Poppins,system-ui,sans-serif;font-weight:500;color:var(--ink);margin:0;letter-spacing:-.035em;line-height:1.12}
.it p{margin:0}
.it strong{font-weight:600;color:var(--ink)}
.it svg{flex:none}
.it .wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.it .mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:400;letter-spacing:.02em}
.it .frame{position:relative;border:1px solid var(--ln)}
.it .frame::before{content:"";position:absolute;inset:-5px;pointer-events:none;background:linear-gradient(var(--tq),var(--tq)) 0 0/11px 1px no-repeat,linear-gradient(var(--tq),var(--tq)) 0 0/1px 11px no-repeat,linear-gradient(var(--tq),var(--tq)) 100% 0/11px 1px no-repeat,linear-gradient(var(--tq),var(--tq)) 100% 0/1px 11px no-repeat,linear-gradient(var(--tq),var(--tq)) 0 100%/11px 1px no-repeat,linear-gradient(var(--tq),var(--tq)) 0 100%/1px 11px no-repeat,linear-gradient(var(--tq),var(--tq)) 100% 100%/11px 1px no-repeat,linear-gradient(var(--tq),var(--tq)) 100% 100%/1px 11px no-repeat}
.it .btn{display:inline-flex;align-items:center;gap:12px;padding:16px 22px;background:var(--tq);color:#06222c;font:600 13px/1 "Encode Sans Semi Condensed",sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;border:1px solid var(--tq);transition:background .2s,color .2s}
.it .btn:hover{background:#0fa3d6;color:#06222c}
.it .btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.it .btn-ghost:hover{background:var(--ink);color:#fff}
.it .btn svg{width:16px;height:16px}
.it .lnk{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 "Encode Sans Semi Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--tqd);text-decoration:none}
.it .lnk svg{width:15px;height:15px}
.it .ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ln);color:var(--tqd);background:#fff}
.it .ico svg{width:20px;height:20px}
.it .hero{padding:72px 0 0;background-image:linear-gradient(rgba(19,182,236,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(19,182,236,.07) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}
.it .hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#fff}
.it .hero-copy{padding:64px 56px 56px;border-right:1px solid var(--ln)}
.it .hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.04;letter-spacing:-.045em;font-weight:600}
.it .hero h1 .acc{color:var(--tqd)}
.it .hero-sub{margin-top:28px;max-width:560px;font-size:18px;line-height:1.65;color:var(--txt)}
.it .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.it .hero-model{display:flex;flex-direction:column}
.it .model-head{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid var(--ln);font-size:12px;color:var(--mut)}
.it .model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1}
.it .model-cell{display:flex;flex-direction:column;gap:14px;padding:28px;border-bottom:1px solid var(--ln);text-decoration:none;color:inherit;transition:background .2s}
.it .model-cell:hover{background:var(--soft)}
.it .model-cell:nth-child(odd){border-right:1px solid var(--ln)}
.it .model-cell h3{font-size:18px;letter-spacing:-.02em}
.it .model-cell p{font-size:14px;line-height:1.55;color:var(--mut)}
.it .model-foot{display:flex;align-items:center;gap:14px;padding:22px 28px;background:var(--dark);color:#cfe3ea;font-size:14px}
.it .model-foot strong{color:#fff}
.it .pulse{width:8px;height:8px;background:var(--tq);box-shadow:0 0 0 4px rgba(19,182,236,.2)}
.it .hero-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:0;background:#fff}
.it .hero-strip div{display:flex;align-items:center;gap:14px;padding:22px 28px;font-size:14px;color:var(--ink)}
.it .hero-strip div+div{border-left:1px solid var(--ln)}
.it .hero-strip svg{width:18px;height:18px;color:var(--tqd)}
.it .sec{padding:120px 0}
.it .sec-soft{background:var(--soft)}
.it .sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 80px;align-items:end;margin-bottom:56px}
.it .sec-head h2{font-size:clamp(32px,3.2vw,46px)}
.it .sec-head p{max-width:520px;justify-self:end;font-size:17px}
.it .num{font-size:12px;color:var(--tqd)}
.it .sit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff}
.it .sit-cell{display:flex;flex-direction:column;gap:22px;min-height:190px;padding:32px;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.it .sit-cell:nth-child(3n){border-right:0}
.it .sit-cell:nth-child(n+4){border-bottom:0}
.it .sit-cell p{font-size:17px;line-height:1.5;color:var(--ink);font-weight:400}
.it .sit-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:-1px;padding:24px 32px;background:var(--dark);color:#e6f1f5}
.it .sit-foot p{font-size:16px;color:#e6f1f5}
.it .sit-foot .lnk{color:#7fd8f5}
.it .svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.it .svc-card{display:flex;flex-direction:column;padding:36px 32px 28px;background:#fff;text-decoration:none;color:inherit;transition:border-color .2s}
.it .svc-card:hover{border-color:rgba(19,182,236,.7)}
.it .svc-card h3{margin:28px 0 12px;font-size:23px}
.it .svc-card .promise{font-size:15px;line-height:1.6;color:var(--txt)}
.it .svc-card ul{display:flex;flex-direction:column;gap:12px;margin:26px 0 32px;padding:20px 0 0;border-top:1px solid var(--lnn);list-style:none}
.it .svc-card li{display:flex;gap:12px;font-size:14px;line-height:1.5;color:var(--mut)}
.it .svc-card li::before{content:"";flex:none;width:7px;height:7px;margin-top:7px;background:var(--tq)}
.it .svc-card .lnk{margin-top:auto}
.it .dev{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-top:24px;background:#fff;text-decoration:none;color:inherit}
.it .dev-main{padding:40px;border-right:1px solid var(--ln)}
.it .dev-main h3{margin:14px 0 12px;font-size:26px}
.it .dev-tag{font-size:12px;color:var(--tqd)}
.it .dev-list{display:flex;flex-direction:column}
.it .dev-list div{display:flex;align-items:center;gap:16px;padding:22px 32px;flex:1;font-size:15px;color:var(--ink);font-weight:400}
.it .dev-list div+div{border-top:1px solid var(--ln)}
.it .cto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.it .cto h2{font-size:clamp(32px,3.2vw,46px)}
.it .cto-text p+p{margin-top:18px}
.it .cto-text p{font-size:17px}
.it .road{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;background:#fff}
.it .road div{padding:28px;border-right:1px solid var(--ln)}
.it .road div:last-child{border-right:0;background:var(--soft)}
.it .road .mono{display:block;margin-bottom:14px;font-size:12px;color:var(--tqd)}
.it .road h4{font-size:17px;letter-spacing:-.02em}
.it .road p{margin-top:8px;font-size:14px;line-height:1.55;color:var(--mut)}
.it .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff}
.it .step{position:relative;display:flex;flex-direction:column;gap:14px;padding:36px 30px 30px;border-right:1px solid var(--ln)}
.it .step:last-child{border-right:0}
.it .step-n{font:500 44px/1 "IBM Plex Mono",monospace;color:var(--tq);letter-spacing:-.04em}
.it .step h3{font-size:19px}
.it .step p{font-size:14.5px;line-height:1.6;color:var(--mut)}
.it .step-out{margin-top:auto;padding-top:16px;border-top:1px dashed var(--ln);font-size:13px;color:var(--ink)}
.it .step-out span{display:block;font-size:11px;color:var(--tqd);margin-bottom:4px}
.it .dark{background:var(--dark);color:#b9cbd2}
.it .dark h2,.it .dark h3,.it .dark h4{color:#fff}
.it .law{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:start}
.it .law h2{font-size:clamp(32px,3.4vw,48px)}
.it .law-lead{margin-top:24px;font-size:18px;color:#e2eef2;max-width:540px}
.it .law .btn{margin-top:40px}
.it .law-cells{border:1px solid rgba(19,182,236,.35)}
.it .law-cell{padding:30px 32px}
.it .law-cell+.law-cell{border-top:1px solid rgba(19,182,236,.35)}
.it .law-cell .mono{font-size:13px;color:var(--tq)}
.it .law-cell h3{margin:8px 0 12px;font-size:20px}
.it .law-cell p{font-size:14.5px;line-height:1.65;color:#a9bfc7}
.it .law-status{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:6px 10px;border:1px solid rgba(19,182,236,.35);font-size:12px;color:#d6edf5}
.it .about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:#fff}
.it .about-l{padding:56px;border-right:1px solid var(--ln)}
.it .about-l h2{font-size:clamp(32px,3.2vw,46px)}
.it .about-years{display:flex;align-items:flex-end;gap:18px;margin:36px 0 28px}
.it .about-years strong{font:500 96px/0.85 "IBM Plex Mono",monospace;color:var(--tqd);letter-spacing:-.06em}
.it .about-years span{max-width:200px;font-size:14px;line-height:1.5;color:var(--mut)}
.it .about-l p{font-size:16px}
.it .about-r{display:flex;flex-direction:column}
.it .sectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.it .sectors div{padding:26px 28px;border-bottom:1px solid var(--ln);font-size:15px;color:var(--ink);font-weight:400}
.it .sectors div:nth-child(odd){border-right:1px solid var(--ln)}
.it .sectors .mono{display:block;font-size:11px;color:var(--tqd);margin-bottom:6px}
.it .conf{display:flex;flex-direction:column;gap:16px;padding:36px 28px;flex:1}
.it .conf p{font-size:15px}
.it .lab-list{border-top:1px solid var(--ln)}
.it .post{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1.1fr) 140px;gap:32px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--ln);text-decoration:none;color:inherit}
.it .post .mono{font-size:12px;color:var(--tqd)}
.it .post h3{font-size:21px}
.it .post p{font-size:15px;color:var(--mut)}
.it .post .soon{justify-self:end;font:600 12px/1 "Encode Sans Semi Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.it .close{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:#fff}
.it .close-l{padding:64px 56px;border-right:1px solid var(--ln)}
.it .close-l h2{font-size:clamp(34px,3.6vw,52px)}
.it .close-l p{margin-top:20px;max-width:560px;font-size:17px}
.it .close-l .btn{margin-top:36px}
.it .close-r{display:flex;flex-direction:column}
.it .close-r div{display:flex;flex-direction:column;gap:6px;padding:28px 36px;flex:1;justify-content:center}
.it .close-r div+div{border-top:1px solid var(--ln)}
.it .close-r .mono{font-size:11px;color:var(--tqd)}
.it .close-r strong{font-size:16px;font-weight:400}
.it .btn{display:inline-flex;align-items:center;gap:12px;padding:16px 22px;background:var(--tq);color:#06222c;font:600 13px/1 "Encode Sans Semi Condensed",sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;border:1px solid var(--tq)}
.it.it-svc .hero{padding:40px 0 0;background-image:linear-gradient(rgba(19,182,236,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(19,182,236,.07) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}
.it .crumbs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none;font-size:12px;color:var(--mut)}
.it .crumbs li+li::before{content:"/";margin-right:10px;color:var(--ln)}
.it .crumbs a{color:var(--mut);text-decoration:none}
.it .crumbs [aria-current]{color:var(--ink)}
.it.it-svc .hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);background:#fff}
.it.it-svc .hero-copy{padding:60px 56px;border-right:1px solid var(--ln)}
.it.it-svc .hero h1{font-size:clamp(40px,4.4vw,62px);line-height:1.04;letter-spacing:-.045em;font-weight:600}
.it.it-svc .hero h1 .acc{color:var(--tqd)}
.it.it-svc .hero-sub{margin-top:26px;max-width:540px;font-size:19px;line-height:1.6;color:var(--txt)}
.it.it-svc .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.it .toc{display:flex;flex-direction:column}
.it .toc-head{padding:20px 28px;border-bottom:1px solid var(--ln);font-size:12px;color:var(--mut)}
.it .toc a{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:17px 28px;border-bottom:1px solid var(--ln);color:var(--ink);text-decoration:none;font-size:15px;font-weight:400;transition:background .2s}
.it .toc a:last-child{border-bottom:0}
.it .toc a:hover{background:var(--soft)}
.it .toc .mono{font-size:12px;color:var(--tqd)}
.it .toc svg{width:15px;height:15px;color:var(--tqd)}
.it .cause{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));border-top:1px solid var(--ln);background:#fff}
.it .cause-lead{padding:34px 40px 34px 56px;border-right:1px solid var(--ln)}
.it .cause-lead p{font-size:15.5px;line-height:1.65}
.it .cause-cell{display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:34px 30px;border-right:1px solid var(--ln)}
.it .cause-cell:last-child{border-right:0}
.it .cause-cell .mono{font-size:11px;color:var(--tqd)}
.it .cause-cell h3{font-size:19px;letter-spacing:-.02em}
.it .cause-close{display:flex;align-items:center;gap:14px;padding:22px 56px;background:var(--dark);color:#d4e6ec;font-size:15px}
.it .cause-close strong{color:#fff;font-weight:400}
.it.it-svc .sec{padding:110px 0}
.it .rows{display:flex;flex-direction:column}
.it .row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);border-bottom:1px solid var(--ln)}
.it .row:last-child{border-bottom:0}
.it .row-l{display:flex;flex-direction:column;gap:18px;padding:44px 48px;border-right:1px solid var(--ln)}
.it .row-l .mono{font-size:12px;color:var(--tqd)}
.it .row-l h2{font-size:28px;letter-spacing:-.03em}
.it .row-r{display:flex;flex-direction:column;gap:22px;padding:44px 48px}
.it .row-r>p{font-size:16.5px;max-width:640px}
.it .finds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ln)}
.it .finds div{display:flex;flex-direction:column;gap:10px;padding:20px;font-size:14px;line-height:1.5;color:var(--ink);font-weight:400}
.it .finds div+div{border-left:1px solid var(--ln)}
.it .finds .mono{font-size:11px;color:var(--tqd)}
.it .chips{display:flex;flex-wrap:wrap;gap:10px}
.it .chips span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--ln);font-size:14px;color:var(--ink);font-weight:400}
.it .chips span::before{content:"";width:6px;height:6px;background:var(--tq)}
.it .note{display:flex;gap:12px;align-items:center;padding:14px 16px;background:var(--soft);font-size:14px;color:var(--ink)}
.it .note svg{width:18px;height:18px;color:var(--tqd)}
.it .cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.it .case{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--soft);border-top:2px solid var(--tq)}
.it .case .mono{font-size:11px;color:var(--tqd)}
.it .case p{font-size:14.5px;line-height:1.5;color:var(--ink);font-weight:400}
.it .flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ln)}
.it .flow div{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px}
.it .flow div+div{border-left:1px solid var(--ln)}
.it .flow .mono{font-size:22px;color:var(--tq);letter-spacing:-.03em}
.it .flow h4{font-size:15.5px;letter-spacing:-.01em}
.it .flow p{font-size:13px;line-height:1.5;color:var(--mut)}
.it .evid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.it .evid div{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px dashed var(--ln);font-size:14px;color:var(--ink);font-weight:400}
.it .evid .mono{font-size:11px;color:var(--tqd)}
.it .dark h2{color:#fff}
.it .atk{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:center}
.it .atk h2{font-size:clamp(32px,3.4vw,48px)}
.it .atk-r p{font-size:16.5px;line-height:1.7;color:#b9cbd2}
.it .atk-r p+p{margin-top:16px}
.it .atk-r .btn{margin-top:34px}
.it .sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px;border:1px solid rgba(19,182,236,.35)}
.it .sides div{padding:22px 24px;color:#e3eff3;font-size:15px}
.it .sides div+div{border-left:1px solid rgba(19,182,236,.35)}
.it .sides .mono{display:block;font-size:11px;color:var(--tq);margin-bottom:6px}
.it .rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.it .rel a{display:flex;flex-direction:column;gap:12px;padding:28px;text-decoration:none;color:inherit;background:#fff}
.it .rel .mono{font-size:11px;color:var(--tqd)}
.it .rel h3{font-size:20px}
.it .rel p{font-size:14px;color:var(--mut)}
.it.it-svc .sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}
.it.it-svc .sec-head h2{font-size:clamp(28px,2.8vw,38px)}
@media (max-width:980px){
.it .hero-grid,.it .sec-head,.it .cto,.it .law,.it .about,.it .close,.it .dev{grid-template-columns:minmax(0,1fr)}
.it .hero-copy,.it .about-l,.it .close-l,.it .dev-main{border-right:0;border-bottom:1px solid var(--ln)}
.it .sec-head p{justify-self:start}
.it .svc,.it .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.it .step:nth-child(2){border-right:0}
.it .step:nth-child(-n+2){border-bottom:1px solid var(--ln)}
.it .post{grid-template-columns:minmax(0,1fr)}
.it .post .soon{justify-self:start}
.it.it-svc .hero-grid,.it.it-svc .row,.it.it-svc .atk{grid-template-columns:minmax(0,1fr)}
.it.it-svc .hero-copy,.it.it-svc .row-l{border-right:0;border-bottom:1px solid var(--ln)}
.it .cause{grid-template-columns:minmax(0,1fr)}
.it .cause-lead,.it .cause-cell{border-right:0;border-bottom:1px solid var(--ln)}
.it .finds,.it .cases,.it .flow,.it .evid,.it .rel{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.it .hero-copy{padding:40px 24px}
.it .model-grid,.it .sit,.it .svc,.it .steps,.it .road,.it .hero-strip,.it .sectors{grid-template-columns:minmax(0,1fr)}
.it .model-cell,.it .sit-cell,.it .step,.it .road div,.it .sectors div{border-right:0!important;border-bottom:1px solid var(--ln)}
.it .hero-strip div+div{border-left:0;border-top:1px solid var(--ln)}
.it .sec{padding:80px 0}
.it .about-l,.it .close-l{padding:36px 24px}
.it.it-svc .hero-copy,.it.it-svc .row-l,.it.it-svc .row-r,.it.it-svc .cause-lead,.it.it-svc .cause-close{padding:32px 24px}
.it .finds,.it .cases,.it .flow,.it .evid,.it .rel,.it .sides{grid-template-columns:minmax(0,1fr)}
.it .finds div+div,.it .flow div+div,.it .sides div+div{border-left:0;border-top:1px solid var(--ln)}
.it.it-svc .sec{padding:72px 0}
}

/* ---- Site chrome: header, menu, footer (all pages) ---- */
body{background:#fff;font-family:"Merriweather Sans",system-ui,sans-serif}
.site-header{background:#fff;border-bottom:1px solid #e3eaee;backdrop-filter:none}
.site-header .wrap,.it-ftr .wrap{width:min(1240px,calc(100% - 48px))}
.primary-nav a,.primary-nav summary{font-family:"Merriweather Sans",system-ui,sans-serif;font-size:14px;font-weight:400;color:#0f1b20}
.primary-nav a:hover,.primary-nav a[aria-current]{color:#0a7ea8}
.primary-nav .service-submenu{border:1px solid rgba(19,182,236,.28);border-top:3px solid #13b6ec;border-radius:0;box-shadow:0 18px 40px -24px rgba(15,27,32,.35);padding:6px}
.service-submenu a{border-radius:0}
.service-submenu a:hover,.service-submenu a[aria-current]{background:#f6fafc}
.menu-toggle{border-radius:0;border-color:rgba(19,182,236,.4)}
.it-ftr{padding:64px 0 32px;background:#fff;border-top:1px solid #e3eaee;font-size:14px;color:#66767d}
.it-ftr .mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;color:#0a7ea8;letter-spacing:.02em}
.ftr-main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;margin-bottom:48px}
.ftr-main p{max-width:360px;margin:16px 0 0;color:#66767d;line-height:1.7;font-weight:300}
.ftr-cols{display:flex;flex-wrap:wrap;gap:64px}
.ftr-cols ul{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.ftr-cols a{color:#0f1b20;text-decoration:none}
.ftr-cols a:hover{color:#0a7ea8}
.ftr-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid #e3eaee;font-size:12px}

/* ---- Generic page (legal, privacy, fallback) ---- */
.it .hero-g{padding:40px 0 0;background-image:linear-gradient(rgba(19,182,236,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(19,182,236,.07) 1px,transparent 1px);background-size:48px 48px}
.it .crumbs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none;font-size:12px;color:var(--mut)}
.it .crumbs li+li::before{content:"/";margin-right:10px;color:var(--ln)}
.it .crumbs a{color:var(--mut);text-decoration:none}
.it .crumbs [aria-current]{color:var(--ink)}
.it .g-head{padding:56px;background:#fff}
.it .g-head h1{font-size:clamp(36px,4vw,56px);font-weight:600;letter-spacing:-.045em}
.it .g-intro{margin-top:20px;max-width:640px;font-size:18px}
.it .g-body{padding:0 0 110px}
.it .prose{margin-top:-1px;padding:56px;background:#fff}
.it .prose>*{max-width:760px}
.it .prose h2{margin:48px 0 14px;font-size:26px}
.it .prose h2:first-child{margin-top:0}
.it .prose h3{margin:32px 0 10px;font-size:20px}
.it .prose p,.it .prose li{font-size:16.5px;line-height:1.75}
.it .prose p+p{margin-top:14px}
.it .prose ul{padding-left:20px}
@media (max-width:640px){.it .g-head,.it .prose{padding:32px 24px}}
