:root{--page-max:1840px;--teal-900:#0a3a32;--teal-800:#0f4a3f;--teal-700:#17766a;--teal-600:#1f9b8b;--teal-500:#3bb4a3;--teal-400:#6ecbbd;--teal-100:#d4efe9;--teal-50:#e9f7f4;--gold-600:#d4a000;--gold-500:#f5b800;--gold-400:#ffc933;--gold-100:#fff3c4;--red-600:#c82838;--red-500:#e63946;--red-100:#fce3e5;--green-500:#3aa64f;--green-100:#d6ebdb;--orange-500:#e89b2c;--sky-500:#5b9bd5;--ink-900:#0f172a;--ink-800:#1e293b;--ink-700:#334155;--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#cbd5e1;--ink-200:#e2e8f0;--ink-100:#f1f5f9;--ink-50:#f8fafc;--white:#fff;--font:"Inter", system-ui, sans-serif;--font-display:"Roboto Slab", Georgia, serif;--shadow-sm:0 1px 2px #0f4a3f14;--shadow-md:0 6px 18px #0f4a3f1a;--shadow-lg:0 18px 40px #0f4a3f29}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink-900);background:var(--ink-50);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.header{background:var(--white);border-bottom:1px solid var(--ink-200)}.header-inner{max-width:var(--page-max);align-items:center;gap:20px;margin:0 auto;padding:12px 24px;display:flex}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-logo{border-right:1px solid var(--ink-200);width:auto;height:46px;padding-right:14px}.brand-name{flex-direction:column;line-height:1.1;display:flex}.brand-name .n{font-family:var(--font-display);color:var(--teal-800);letter-spacing:-.01em;font-size:22px;font-weight:700}.brand-name .n .accent{color:var(--gold-500)}.brand-name .country{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);margin-top:3px;font-size:10px;font-weight:600}.nav-main{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-main a{color:var(--ink-700);white-space:nowrap;border-radius:6px;padding:10px 16px;font-size:13.5px;font-weight:500;position:relative}.nav-main a:hover{color:var(--teal-800);background:var(--ink-100)}.nav-main a.active{color:var(--teal-800);font-weight:600}.nav-main a.active:after{content:"";background:var(--gold-500);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:16px;right:16px}.lang{border:1px solid var(--ink-200);color:var(--ink-500);border-radius:6px;align-items:center;gap:2px;margin-left:6px;padding:2px;font-size:11px;font-weight:600;display:inline-flex}.lang span{cursor:pointer;border-radius:4px;padding:4px 8px}.lang span.active{background:var(--teal-800);color:#fff}.user-chip{background:var(--ink-50);border-radius:999px;align-items:center;gap:8px;margin-left:6px;padding:5px 12px 5px 5px;display:flex}.user-chip .av{background:var(--teal-700);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.user-chip .nm{color:var(--teal-800);font-size:13px;font-weight:600}.btn-primary{background:var(--teal-700);color:#fff;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--teal-800)}.btn-outline{color:var(--teal-800);border:1.5px solid var(--teal-800);background:0 0;border-radius:6px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn-gold{background:var(--gold-500);color:var(--teal-900);border:none;border-radius:6px;align-items:center;gap:8px;width:fit-content;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex}.btn-red{background:var(--red-500);color:#fff;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.landing-hero{background:linear-gradient(#0a3a3266 0%,#0a3a32b3 100%),linear-gradient(135deg,#17766a 0%,#1f9b8b 40%,#3bb4a3 70%,#6ecbbd 100%);flex-direction:column;justify-content:center;min-height:500px;padding:60px 28px;display:flex;position:relative}.landing-hero:before{content:"";background:radial-gradient(700px 400px at 25% 70%,#00000026,#0000),radial-gradient(400px 300px at 80% 20%,#f5b80033,#0000);position:absolute;inset:0}.landing-hero-inner{max-width:var(--page-max);width:100%;margin:0 auto;position:relative}.landing-title{color:#fff;font-family:var(--font-display);text-shadow:0 2px 20px #0003;max-width:800px;margin:0 0 12px;font-size:34px;font-weight:700;line-height:1.15}.landing-title .accent{color:var(--gold-500)}.landing-sub{color:#ffffffeb;text-shadow:0 1px 3px #00000040;max-width:720px;margin:0 0 32px;font-size:15px}.landing-filter-card{background:#fffffffa;border-radius:10px;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:14px;padding:22px 26px;display:grid;box-shadow:0 20px 60px #0003}.landing-filter-card .lf-field label{color:var(--teal-800);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:5px;font-size:11.5px;font-weight:700;display:flex}.landing-filter-card .lf-field label svg{color:var(--gold-500)}.landing-filter-card .lf-field select{border:1px solid var(--ink-200);width:100%;height:42px;font-family:var(--font);color:var(--ink-900);appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center/14px no-repeat;border-radius:5px;padding:0 30px 0 12px;font-size:13.5px}.landing-filter-card .btn-submit{background:var(--gold-500);height:42px;color:var(--teal-900);letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:5px;align-items:center;gap:6px;padding:0 22px;font-size:13.5px;font-weight:700;display:inline-flex}.notice{max-width:var(--page-max);margin:24px auto 0;padding:0 28px}.notice-inner{border:1px solid var(--ink-200);background:#fff;border-radius:8px;overflow:hidden}.notice-head{background:var(--teal-700);color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:12px 20px;font-size:12.5px;font-weight:700}.notice-body{color:var(--ink-700);padding:18px 20px;font-size:14px}.loc-bar{background:var(--teal-800);color:#fff;border-bottom:3px solid var(--gold-500)}.loc-bar-inner{max-width:var(--page-max);grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;margin:0 auto;padding:12px 28px;display:grid}.loc-bar .field{min-width:0;margin:0}.loc-bar .field label{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-bottom:4px;font-size:9.5px;font-weight:700;display:block}.loc-bar .field select{color:#fff;width:100%;height:34px;font-family:var(--font);appearance:none;background:#ffffff14 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5'><polyline points='6 9 12 15 18 9'/></svg>") right 8px center/13px no-repeat;border:1px solid #fff3;border-radius:5px;padding:0 28px 0 10px;font-size:13px}.loc-bar .field select option{background:var(--teal-800);color:#fff}.loc-bar .btn-apply{background:var(--gold-500);width:80px;height:34px;color:var(--teal-900);border:none;border-radius:5px;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.tabs-bar{border-bottom:1px solid var(--ink-200);background:#fff}.tabs{max-width:var(--page-max);gap:2px;margin:0 auto;padding:0 28px;display:flex;overflow-x:auto}.tab{color:var(--ink-500);white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:13px 18px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.tab:hover{color:var(--teal-800)}.tab.active{color:var(--teal-800);font-weight:700}.tab.active:after{content:"";background:var(--gold-500);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.tab .dot{background:var(--teal-500);border-radius:50%;width:8px;height:8px}.tab.active .dot{background:var(--gold-500)}.dash-body{background:var(--ink-50);min-height:600px;padding:20px 0}.dash{max-width:var(--page-max);grid-template-columns:250px 1fr;gap:20px;margin:0 auto;padding:0 28px;display:grid}.dash-side{border:1px solid var(--ink-200);background:#fff;border-radius:8px;align-self:flex-start;height:fit-content;padding:4px}.side-group{border-bottom:1px solid var(--ink-100)}.side-group:last-child{border-bottom:none}.side-group-head{width:100%;color:var(--teal-800);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11.5px;font-weight:700;display:flex}.side-group-head .ch{color:var(--ink-400)}.side-items{padding:2px 4px 8px}.side-item{color:var(--ink-700);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.side-item.active{background:var(--teal-50);color:var(--teal-800);font-weight:600;position:relative}.side-item.active:before{content:"";background:var(--gold-500);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.side-item.sub{color:var(--ink-500);padding-left:28px;font-size:12px}.side-item .new-badge{background:var(--gold-500);color:var(--teal-900);letter-spacing:.04em;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:800}.dash-main{min-width:0}.dash-toolbar{border:1px solid var(--ink-200);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;display:flex}.dash-toolbar .pill-group{background:var(--ink-100);border-radius:6px;gap:3px;width:fit-content;padding:3px;display:flex}.dash-toolbar .pill{color:var(--ink-500);background:0 0;border:none;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600}.dash-toolbar .pill.active{color:var(--teal-800);box-shadow:var(--shadow-sm);background:#fff}.dash-toolbar .pill.new:after{content:"•NEW";color:var(--gold-500);letter-spacing:.04em;margin-left:5px;font-size:8px}.dash-toolbar .label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.res-badge{background:var(--teal-50);color:var(--teal-800);border:1px solid var(--teal-100);border-radius:3px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.res-badge svg{width:10px;height:10px}.fc-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:14px;display:grid}.fc-card{border:1px solid var(--ink-200);text-align:center;background:#fff;border-radius:8px;padding:12px 10px}.fc-card .day{text-transform:uppercase;letter-spacing:.06em;color:var(--gold-600);font-size:10px;font-weight:700}.fc-card .date{color:var(--ink-500);margin-bottom:8px;font-size:10px}.fc-card .ico{margin-bottom:6px;font-size:26px;line-height:1}.fc-card .temps{justify-content:center;gap:6px;margin-bottom:6px;display:flex}.fc-card .temps .hi{color:var(--teal-800);font-size:15px;font-weight:700}.fc-card .temps .lo{color:var(--ink-400);font-size:13px}.fc-card .meta{color:var(--ink-500);font-size:10.5px;line-height:1.5}.fc-card .meta .rain{color:var(--teal-600);font-weight:600}.chart-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.chart-panel{border:1px solid var(--ink-200);background:#fff;border-radius:8px;padding:16px}.chart-panel header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.chart-panel h4{color:var(--teal-800);margin:0;font-size:13.5px;font-weight:700}.chart-panel .h-sub{color:var(--ink-500);margin-top:2px;font-size:11px}.chart-panel .h-actions{align-items:center;gap:6px;display:flex}.chart-panel .download,.chart-panel .flag{background:var(--ink-50);border:1px solid var(--ink-200);width:26px;height:26px;color:var(--ink-500);cursor:pointer;border-radius:5px;place-items:center;display:grid}.chart-panel .flag:hover{color:var(--red-500);border-color:var(--red-500)}.kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.kpi{border:1px solid var(--ink-200);background:#fff;border-radius:8px;padding:14px}.kpi .lbl{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10.5px;font-weight:700}.kpi .val{font-family:var(--font-display);color:var(--teal-800);font-size:22px;font-weight:700;line-height:1}.kpi .val .unit{color:var(--ink-500);font-size:11px;font-family:var(--font);margin-left:4px;font-weight:400}.kpi .delta{align-items:center;gap:3px;margin-top:6px;font-size:11px;font-weight:600;display:inline-flex}.kpi .delta.pos{color:var(--green-500)}.kpi .delta.neg{color:var(--red-500)}.map-panel{border:1px solid var(--ink-200);background:#fff;border-radius:8px;padding:16px}.map-panel header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.map-panel h4{color:var(--teal-800);margin:0;font-size:13.5px;font-weight:700}.map-panel .h-sub{color:var(--ink-500);margin-top:2px;font-size:11px}.map-panel .h-actions{align-items:center;gap:6px;display:flex}.soil-toggle{background:var(--ink-100);border-radius:6px;gap:2px;margin:10px 8px;padding:3px;display:flex}.soil-toggle button{color:var(--ink-500);letter-spacing:.04em;background:0 0;border:none;border-radius:4px;flex:1;padding:7px 10px;font-size:12px;font-weight:700}.soil-toggle button.active{background:var(--teal-800);color:#fff}.check-list{padding:6px 10px 12px}.check-list .check-row{color:var(--ink-700);align-items:center;gap:8px;padding:6px;font-size:12.5px;display:flex}.check-list .check-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--teal-700)}.radio-list{padding:4px 8px 12px}.radio-row{color:var(--ink-700);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:8px;font-size:12.5px;display:flex}.radio-row.active{background:var(--teal-50);color:var(--teal-800);font-weight:600;position:relative}.radio-row.active:before{content:"";background:var(--gold-500);border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.radio-dot{border:2px solid var(--ink-300);border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;display:grid}.radio-row.active .radio-dot{border-color:var(--gold-500)}.radio-row.active .radio-dot:after{content:"";background:var(--gold-500);border-radius:50%;width:6px;height:6px}.radio-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);padding:8px 12px 4px;font-size:10px;font-weight:700}.sat-compare{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.sat-frame{border:1px solid var(--ink-200);background:#fff;border-radius:8px;overflow:hidden}.sat-frame .sat-head{border-bottom:1px solid var(--ink-100);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sat-frame .sat-head .row{align-items:center;gap:6px;font-size:11px;display:flex}.sat-frame .sat-head select{border:1px solid var(--ink-200);appearance:none;height:28px;color:var(--ink-700);font-size:11.5px;font-family:var(--font);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'><polyline points='6 9 12 15 18 9'/></svg>") right 6px center/12px no-repeat;border-radius:4px;flex:1;padding:0 24px 0 8px}.sat-frame .sat-head .lbl{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;min-width:30px;font-size:10px;font-weight:700}.sat-frame .sat-img{background:var(--teal-50);background-position:50%;background-repeat:no-repeat;background-size:contain;height:320px;position:relative}.sat-frame .sat-img .stamp{color:#fff;letter-spacing:.04em;background:#0f4a3fcc;border-radius:3px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.risk-layout{grid-template-columns:280px 1fr;gap:0;min-height:620px;display:grid}.risk-side{background:var(--teal-800);color:#fff;padding:20px;overflow-y:auto}.risk-side h3{font-family:var(--font-display);color:var(--gold-500);text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px;font-size:13px;font-weight:700}.risk-cat{border-bottom:1px solid #ffffff14;padding:8px 0}.risk-cat-head{cursor:pointer;color:#ffffffe6;align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:500;display:flex}.risk-cat-head input[type=checkbox]{width:14px;height:14px;accent-color:var(--gold-500)}.risk-cat-head .folder{background:var(--gold-500);border-radius:2px 6px 2px 2px;flex-shrink:0;width:18px;height:14px;position:relative}.risk-cat-head .folder:before{content:"";background:var(--gold-500);border-radius:2px 2px 0 0;width:8px;height:4px;position:absolute;top:-2px;left:2px}.risk-cat.active .risk-cat-head{color:#fff;font-weight:600}.risk-cat-sub{color:#ffffffb3;padding:6px 0 6px 30px;font-size:12px;line-height:1.7}.risk-cat-sub label{cursor:pointer;align-items:center;gap:6px;display:flex}.risk-cat-sub input[type=checkbox]{width:12px;height:12px;accent-color:var(--gold-500)}.risk-actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.risk-actions button{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.risk-map-area{background:var(--teal-50);position:relative;overflow:hidden}.risk-map-canvas{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;min-height:620px}.risk-legend{border:1px solid var(--ink-200);box-shadow:var(--shadow-md);background:#fff;border-radius:8px;padding:14px 16px;font-size:12px;position:absolute;top:20px;right:20px}.risk-legend h5{color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:10.5px;font-weight:700}.risk-legend .row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.risk-legend .swatch{border-radius:2px;width:18px;height:12px}.risk-overview{border:1px solid var(--ink-200);width:150px;height:120px;box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;padding:6px;position:absolute;bottom:20px;right:20px;overflow:hidden}.risk-overview .ov-label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:9px;font-weight:700}.risk-overview img{max-width:100%;max-height:90px;margin:0 auto}.bul-table{border:1px solid var(--ink-200);background:#fff;border-radius:8px;overflow:hidden}.bul-table-head{background:var(--teal-800);color:#fff;letter-spacing:.12em;text-transform:uppercase;padding:10px 18px;font-size:10.5px;font-weight:700}.bul-row{border-top:1px solid var(--ink-100);grid-template-columns:1fr auto auto auto auto;align-items:center;gap:18px;padding:13px 18px;font-size:13.5px;display:grid}.bul-row:first-of-type{border-top:none}.bul-row .month{color:var(--teal-800);align-items:center;gap:12px;font-weight:600;display:flex}.bul-row .pdf-ico{background:var(--red-100);width:30px;height:34px;color:var(--red-500);letter-spacing:.04em;border-radius:4px;place-items:center;font-size:9.5px;font-weight:800;display:grid}.bul-row .author{color:var(--ink-500);font-size:12px}.bul-row .size{color:var(--ink-400);font-size:12px}.bul-row .dl-btn{background:var(--teal-700);color:#fff;border:none;border-radius:5px;padding:7px 14px;font-size:12px;font-weight:600}.bul-row .fb-btn{color:var(--teal-800);border:1px solid var(--teal-100);background:#fff;border-radius:5px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.template-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:14px 0 24px;display:grid}.template-card{border:2px solid var(--ink-200);text-align:center;cursor:pointer;background:#fff;border-radius:10px;padding:22px}.template-card.active{border-color:var(--gold-500);background:var(--gold-100)}.template-card .ico{background:var(--teal-50);width:48px;height:48px;color:var(--teal-800);border-radius:8px;place-items:center;margin:0 auto 14px;display:grid}.template-card.active .ico{background:var(--gold-500);color:var(--teal-900)}.template-card h4{color:var(--teal-800);margin:0 0 4px;font-size:14px;font-weight:700}.template-card p{color:var(--ink-500);margin:0;font-size:11.5px;line-height:1.5}.editor-grid{grid-template-columns:1fr 320px;gap:20px;display:grid}.editor-doc{border:1px solid var(--ink-200);background:#fff;border-radius:8px;min-height:700px;padding:28px}.editor-doc .ed-head{border-bottom:1px solid var(--ink-200);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.editor-doc .ed-title h2{font-family:var(--font-display);color:var(--teal-800);margin:0;font-size:20px;font-weight:700}.editor-doc .ed-meta{text-align:right;color:var(--ink-500);font-size:11.5px}.editor-doc .ed-meta strong{color:var(--teal-800);font-size:12px}.format-bar{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:6px;align-items:center;gap:4px;margin-bottom:16px;padding:4px 6px;display:flex}.format-bar button{color:var(--ink-700);background:0 0;border:none;border-radius:3px;padding:5px 8px;font-size:12px;font-weight:600}.format-bar .sep{background:var(--ink-300);width:1px;height:18px;margin:0 4px}.section-h{font-family:var(--font-display);color:var(--teal-800);align-items:center;gap:8px;margin:14px 0 8px;font-size:15px;font-weight:700;display:flex}.section-h .ico{background:var(--teal-50);width:22px;height:22px;color:var(--teal-800);border-radius:5px;place-items:center;display:grid}.editor-doc p{color:var(--ink-700);margin:0 0 12px;font-size:13.5px;line-height:1.6}.chart-block{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:8px;margin:14px 0;padding:14px}.chart-block .crumb{color:var(--ink-500);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.chart-block .crumb strong{color:var(--teal-800)}.chart-block .crumb .pen{color:var(--ink-400);cursor:pointer;margin-left:auto}.chart-block .crumb-arr{color:var(--ink-300)}.template-panel{border:1px solid var(--ink-200);background:#fff;border-radius:8px;height:fit-content;padding:18px}.template-panel h4{font-family:var(--font-display);color:var(--teal-800);margin:0 0 4px;font-size:15px;font-weight:700}.template-panel .sub{color:var(--ink-500);margin-bottom:14px;font-size:11.5px}.template-mini{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.template-mini .tmini{border:1.5px solid var(--ink-200);text-align:center;color:var(--ink-700);border-radius:6px;padding:12px 10px;font-size:11.5px;font-weight:600}.template-mini .tmini.active{border-color:var(--gold-500);background:var(--gold-100);color:var(--teal-800)}.template-mini .tmini .ico{background:var(--ink-100);width:26px;height:26px;color:var(--teal-800);border-radius:5px;place-items:center;margin:0 auto 6px;display:grid}.template-mini .tmini.active .ico{background:var(--gold-500)}.fb-panel{border:1px solid var(--ink-200);background:#fff;border-radius:8px;padding:18px}.fb-panel h3{font-family:var(--font-display);color:var(--teal-800);margin:0 0 4px;font-size:15px;font-weight:700}.fb-panel .sub{color:var(--ink-500);margin-bottom:14px;font-size:12px}.fb-row{border-top:1px solid var(--ink-100);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.fb-row:first-of-type{border-top:none}.fb-row .ico{background:var(--teal-50);width:40px;height:40px;color:var(--teal-800);border-radius:8px;place-items:center;display:grid}.fb-row .name{color:var(--teal-800);margin-bottom:2px;font-size:13.5px;font-weight:700}.fb-row .desc{color:var(--ink-500);font-size:11.5px;line-height:1.5}.fb-row .count{font-family:var(--font-display);color:var(--teal-800);text-align:right;font-size:20px;font-weight:700}.fb-row .count-sub{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.fb-inline{background:linear-gradient(135deg, var(--teal-50), var(--gold-100));border:1px solid var(--teal-100);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 18px;display:flex}.fb-inline .prompt{color:var(--teal-800);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.fb-inline .buttons{gap:6px;display:flex}.fb-inline .buttons button{border:1.5px solid var(--teal-100);color:var(--teal-800);background:#fff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.fb-inline .buttons button:hover{border-color:var(--gold-500);background:var(--gold-100)}.fb-inline .buttons button.active{background:var(--teal-700);color:#fff;border-color:var(--teal-700)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stat-tile{border:1px solid var(--ink-200);background:#fff;border-radius:8px;padding:16px 18px}.stat-tile .lbl{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px;font-weight:700}.stat-tile .val{font-family:var(--font-display);color:var(--teal-800);font-size:28px;font-weight:700;line-height:1}.stat-tile .val .unit{color:var(--ink-500);font-size:12px;font-family:var(--font);margin-left:4px;font-weight:400}.stat-tile .delta{align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:600;display:inline-flex}.stat-tile .delta.pos{color:var(--green-500)}.stat-tile .delta.neg{color:var(--red-500)}.stat-tile .delta.neu{color:var(--ink-500)}.field{margin-bottom:12px}.field input,.field select{border:1px solid var(--ink-200);width:100%;height:38px;font-size:14px;font-family:var(--font);color:var(--ink-900);appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center/14px no-repeat;border-radius:6px;padding:0 12px}.field input{background-image:none}.offline-banner{background:var(--gold-100);border-bottom:2px solid var(--gold-500);color:var(--teal-900);max-width:var(--page-max);justify-content:space-between;align-items:center;margin:0 auto;padding:8px 28px;font-size:12.5px;display:flex}.offline-banner .msg{align-items:center;gap:8px;font-weight:500;display:flex}.offline-banner .toggle{color:var(--teal-800);border:1px solid var(--teal-100);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.footer{background:var(--teal-900);color:#ffffffbf;text-align:center;padding:22px 0;font-size:12px}.footer strong{color:#fff}.topbar{background:var(--teal-900);color:#ffffffd9;font-size:11.5px}.topbar .contact{gap:18px;display:flex}.topbar .contact span strong{color:var(--gold-500);font-weight:700}.topbar .social a{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.topbar .fav{color:#ffffffb3;font-size:11px}.nav-main a .caret{color:var(--ink-400);margin-left:2px;font-size:9px}.nav-main .agdh-pill{background:var(--gold-500);border-radius:999px;color:var(--teal-900)!important;padding:8px 16px!important;font-weight:800!important}.nav-main .agdh-pill:after{display:none!important}.nav-main .vig-link{color:var(--red-500)!important;font-weight:700!important}.vig-strip{max-width:var(--page-max);grid-template-columns:1fr 1fr;gap:14px;margin:20px auto 0;padding:0 28px;display:grid}.vig-card{border:1px solid var(--ink-200);border-left:4px solid var(--gold-500);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.vig-card.red{border-left-color:var(--red-500)}.vig-card .vic{background:var(--gold-100);width:42px;height:42px;color:var(--gold-600);border-radius:50%;place-items:center;display:grid}.vig-card.red .vic{background:var(--red-100);color:var(--red-500)}.vig-card .vt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);font-size:10px;font-weight:800}.vig-card .vn{color:var(--teal-800);font-size:15px;font-weight:700;font-family:var(--font-display)}.vig-card .vd{color:var(--ink-500);font-size:11.5px}.vig-card .btn-consult{background:var(--teal-700);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600}.home-fc{max-width:var(--page-max);grid-template-columns:1.1fr 1fr;gap:24px;margin:24px auto;padding:0 28px;display:grid}.home-fc .fc-left{border:1px solid var(--ink-200);background:#fff;border-radius:10px;padding:22px 26px}.home-fc h2{font-family:var(--font-display);color:var(--teal-800);margin:0 0 14px;font-size:22px;font-weight:700}.day-tabs{background:var(--ink-100);border-radius:8px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.day-tabs button{color:var(--ink-500);background:0 0;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600}.day-tabs button.active{background:var(--teal-700);color:#fff}.home-fc .fc-date{color:var(--gold-600);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:13px;font-weight:700}.home-fc .fc-text{color:var(--ink-700);margin-bottom:16px;font-size:14px;line-height:1.65}.home-fc .fc-map{background:var(--teal-50);border:1px solid var(--ink-200);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:10px;min-height:480px}.agdh-band{background:linear-gradient(135deg, var(--teal-800) 0%, var(--teal-600) 100%);margin-top:28px;padding:36px 28px}.agdh-band-inner{max-width:var(--page-max);margin:0 auto}.agdh-band h2{color:#fff;font-family:var(--font-display);margin:0 0 6px;font-size:24px;font-weight:700}.agdh-band h2 .accent{color:var(--gold-500)}.agdh-band p{color:#ffffffd9;max-width:720px;margin:0 0 20px;font-size:13.5px}.partners{max-width:var(--page-max);margin:34px auto;padding:0 28px}.partners h3{font-family:var(--font-display);color:var(--teal-800);text-align:center;margin:0 0 16px;font-size:19px;font-weight:700}.partner-grid{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}.partner-box{border:1.5px dashed var(--ink-300);background:var(--ink-50);height:64px;color:var(--ink-400);text-transform:uppercase;letter-spacing:.04em;text-align:center;border-radius:8px;place-items:center;padding:6px;font-size:9px;font-weight:700;display:grid}.mfooter{background:var(--teal-900);color:#fffc;margin-top:30px}.mfooter-grid{max-width:var(--page-max);grid-template-columns:1.4fr 1fr;gap:40px;margin:0 auto;padding:34px 28px 24px;display:grid}.mfooter .fbrand .logo-chip{background:#fff;border-radius:8px;align-items:center;margin-bottom:0;padding:6px 10px;line-height:0;display:inline-flex}.mfooter .tagline{color:#ffffffbf;max-width:380px;margin-bottom:12px;font-size:12.5px;font-style:italic;line-height:1.6}.mfooter .fcontact strong{color:var(--gold-500)}.mfooter ul{margin:0;padding:0;font-size:12.5px;line-height:2.1;list-style:none}.mfooter ul a:hover{color:var(--gold-500)}.mfooter .fbottom{max-width:var(--page-max);color:#ffffff8c;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin:0 auto;padding:14px 28px;font-size:11px;display:flex}.mfooter .fbottom a{color:var(--gold-500)}html[lang=fr] .pill.new:after,body[data-lang=fr] .pill.new:after,.view[data-lang=fr] .pill.new:after{content:"•NOUVEAU"}body[data-lang=en] .pill.new:after,.view[data-lang=en] .pill.new:after{content:"•NEW"}.bul-simple{max-width:1100px;margin:0 auto;padding:0 28px}.bul-cat-chips{gap:8px;margin:14px 0 18px;display:flex}.bul-cat-chips button{border:1.5px solid var(--ink-200);color:var(--ink-700);background:#fff;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:600}.bul-cat-chips button.active{background:var(--teal-700);color:#fff;border-color:var(--teal-700)}.topbar{color:#fffffff2;background:#1a9c8c;font-size:12px}.topbar-inner{max-width:var(--page-max);align-items:center;gap:18px;margin:0 auto;padding:9px 24px;display:flex}.topbar .contact{align-items:center;gap:20px;display:flex}.topbar .contact svg{vertical-align:-2px;margin-right:5px}.topbar .sep-v{color:#fff6}.topbar .social{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar .social a{color:#fff;place-items:center;width:20px;height:20px;display:grid}.header .header-inner{padding:16px 24px 12px}.brand-logo{border-right:none;height:54px;padding-right:0}.nav-row{border-bottom:1px solid var(--ink-200);background:#fff}.nav-row-inner{max-width:var(--page-max);align-items:center;margin:0 auto;padding:0 24px;display:flex}.nav-row .nav-main{gap:8px;margin-left:0}.nav-row .nav-main a{text-transform:uppercase;letter-spacing:.02em;color:#4a5568;padding:14px 16px;font-size:13px;font-weight:700}.nav-row .nav-main a:hover{color:#1a9c8c;background:0 0}.nav-row .nav-main a.active{color:#1a9c8c}.nav-row .nav-main a.active:after{content:"";background:#1a9c8c;border-radius:0;height:3px;position:absolute;bottom:-1px;left:16px;right:16px}.nav-row .lang{margin-left:auto}.mfooter{color:#ffffffd9;background:#2f4050;margin-top:30px}.mfooter h4{color:#fff;font-family:var(--font);margin:0 0 18px;font-size:20px;font-weight:700}.mfooter ul{font-size:14px;line-height:2.4}.mfooter .tagline{color:#ffffffd9;max-width:420px;margin:18px 0 22px;font-size:13.5px;font-style:normal;line-height:1.6}.mfooter .fcontact{color:#ffffffd9;font-size:13px;line-height:1.9}.mfooter .fcontact strong{color:#fff;font-weight:600}.mfooter .fcontact svg{vertical-align:-2px;margin-right:6px}.mfooter .fbrand .logo-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.mfooter .fbrand .logo-row .logo-chip{background:#fff;border-radius:8px;margin-bottom:0;padding:6px 10px}.mfooter .fbrand .logo-chip{background:#fff;border-radius:8px;align-items:center;padding:6px 10px;line-height:0;display:inline-flex}.mfooter .fbrand .logo-chip img{width:auto;height:54px;display:block}.mfooter .fbottom{color:#ffffff8c;border-top:1px solid #ffffff1f;font-size:12px}.src-links{border:1px solid var(--ink-200);color:var(--ink-500);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:14px;padding:9px 14px;font-size:11.5px;display:flex}.src-links .lbl{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.src-links a{color:var(--teal-700);border-bottom:1px dashed var(--teal-100);align-items:center;gap:3px;font-weight:600;display:inline-flex}.src-links a:hover{color:var(--gold-600);border-bottom-color:var(--gold-500)}.src-links a svg{width:9px;height:9px}#chart-tip{z-index:1200;pointer-events:none;background:var(--teal-900);color:#fff;opacity:0;border-radius:6px;max-width:240px;padding:6px 10px;font-size:11.5px;font-weight:600;line-height:1.45;transition:opacity .12s;position:fixed;box-shadow:0 8px 24px #0f4a3f4d}#chart-tip.show{opacity:1}#chart-tip .t-sub{color:#ffffffbf;font-size:10.5px;font-weight:400}[data-tip]{cursor:pointer}svg [data-tip]:hover{opacity:.8}.bul-mode{background:var(--ink-100);border-radius:8px;gap:3px;margin:14px 0 18px;padding:4px;display:inline-flex}.bul-mode button{color:var(--ink-500);background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:9px 20px;font-size:13px;font-weight:700;display:inline-flex}.bul-mode button.active{background:var(--teal-700);color:#fff}.bul-section{display:none}.bul-section.active{display:block}.ext-banner{background:linear-gradient(135deg, var(--teal-800), var(--teal-600));color:#fff;border-radius:10px;align-items:center;gap:18px;margin-bottom:18px;padding:20px 24px;display:flex}.ext-banner .eico{background:#ffffff24;border-radius:10px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.ext-banner h3{font-family:var(--font-display);margin:0 0 3px;font-size:16px;font-weight:700}.ext-banner p{color:#ffffffd9;margin:0;font-size:12.5px}.ext-banner .btn-ext{background:var(--gold-500);color:var(--teal-900);white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:11px 20px;font-size:13px;font-weight:800;display:inline-flex}.obs-note{color:var(--ink-500);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.view,.view.active{display:block}html{scroll-behavior:smooth}.tab,.nav-main a,.lang span,.pill,.btn-red,.btn-gold,.btn-primary,.btn-outline,.fb-inline .buttons button,.fb-btn,.dl-btn,.template-card,.radio-row,.side-item,.flag,.download{cursor:pointer;-webkit-user-select:none;user-select:none}#toast{background:var(--teal-800);color:#fff;opacity:0;z-index:1000;pointer-events:none;text-align:center;border-radius:999px;max-width:80vw;padding:10px 20px;font-size:13px;font-weight:600;transition:all .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(80px);box-shadow:0 10px 30px #0f4a3f59}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}#proto-badge{background:var(--gold-500);color:var(--teal-900);letter-spacing:.08em;z-index:999;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:10.5px;font-weight:800;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 18px #0000002e}.sat-filter-card{color:#fff;background:linear-gradient(135deg,#0f4a3f 0%,#17766a 100%);border-radius:8px;margin-bottom:14px;padding:16px 20px 18px;box-shadow:0 4px 14px #0f4a3f26}.sat-filter-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.sat-filter-row-bottom{grid-template-columns:1fr auto;align-items:flex-end;margin-top:14px}.sat-filter-field{flex-direction:column;gap:5px;display:flex}.sat-filter-field label{color:#fffffff2;letter-spacing:.02em;font-size:11px;font-weight:600}.sat-filter-field select{height:34px;font-size:12.5px;font-family:var(--font);color:var(--ink-800);appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.5'><polyline points='6 9 12 15 18 9'/></svg>") right 8px center/14px no-repeat;border:1px solid #ffffff4d;border-radius:6px;padding:0 30px 0 10px}.btn-sat-action{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:6px;height:34px;padding:0 24px;font-size:12.5px;font-weight:700;transition:background .15s}.btn-sat-action:hover{background:#ffffff47}.sat-indicator-sub{color:var(--ink-700);justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 2px;font-size:12.5px;display:flex}.sat-indicator-sub strong{color:var(--teal-800)}.sat-res-tag{color:var(--ink-500);font-size:11px;font-weight:500}.sat-period-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.sat-period-card{border:1px solid var(--ink-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;overflow:hidden}.sat-period-head{border-bottom:1px solid var(--ink-100);background:#fafcfb;padding:10px 14px}.sat-period-title{color:var(--ink-800);font-size:12.5px;font-weight:700}.sat-period-controls{border-bottom:1px solid var(--ink-100);background:#fff;grid-template-columns:90px 1fr;gap:10px;padding:8px 12px;display:grid}.sat-period-controls .ctrl-group{flex-direction:column;gap:3px;display:flex}.sat-period-controls label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:600}.sat-period-controls select{border:1px solid var(--ink-200);height:28px;font-size:11.5px;font-family:var(--font);color:var(--ink-700);appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'><polyline points='6 9 12 15 18 9'/></svg>") right 6px center/12px no-repeat;border-radius:4px;padding:0 22px 0 8px}.sat-map-container{background:var(--teal-50);background-position:50%;background-repeat:no-repeat;background-size:contain;height:380px;position:relative}.map-zoom-ctrl{border:1px solid var(--ink-300);z-index:5;background:#fff;border-radius:4px;flex-direction:column;display:flex;position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:0 1px 4px #00000026}.map-zoom-ctrl .zoom-btn{width:26px;height:26px;color:var(--ink-700);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;line-height:1;display:flex}.map-zoom-ctrl .zoom-btn:first-child{border-bottom:1px solid var(--ink-200)}.map-zoom-ctrl .zoom-btn:hover{background:var(--ink-100)}#root{flex-direction:column;min-height:100vh;display:flex}#root>main{flex:1 0 auto}html{height:100%}body{min-height:100%;overflow-x:clip}#google_translate_element,.goog-te-banner-frame,.skiptranslate{display:none!important}body{top:0!important}.goog-tooltip,.goog-tooltip:hover{display:none!important}.goog-text-highlight{box-shadow:none!important;color:inherit!important;background:0 0!important}.tab-fade{animation:.28s tabFade}@keyframes tabFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sk{background:var(--ink-100,#f1f5f9);border-radius:8px;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s infinite skShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skShimmer{to{transform:translate(100%)}}.page-skeleton{max-width:1400px;margin:0 auto}.scroll-top-btn{z-index:60;background:var(--teal-700,#17766a);color:#fff;cursor:pointer;border:none;border-radius:999px;width:42px;height:42px;font-size:18px;transition:background .15s,transform .15s;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 22px #0f4a3f47}.scroll-top-btn:hover{background:var(--teal-800,#0f4a3f);transform:translateY(-2px)}.contact-wrap{max-width:980px;margin:32px auto 56px;padding:0 20px}.contact-head{margin-bottom:20px}.contact-head .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-600);font-size:11px;font-weight:700}.contact-head h1{font-family:var(--font-display,"Roboto Slab", serif);color:var(--ink-900);margin:6px 0 0;font-size:28px;font-weight:700}.contact-head p{color:var(--ink-500);max-width:60ch;margin:8px 0 0;font-size:14px}.contact-card{background:var(--white,#fff);border:1px solid var(--ink-200);box-shadow:var(--shadow-lg,0 18px 40px #0f4a3f29);border-radius:18px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.contact-aside{color:#fff;background:linear-gradient(155deg, var(--teal-800) 0%, var(--teal-600) 100%);padding:32px 30px;position:relative}.contact-aside:after{content:"";background:#ffffff0f;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-60px;right:-60px}.contact-aside h2{font-family:var(--font-display,serif);margin:0 0 8px;font-size:20px}.contact-aside .lead{color:#ffffffd1;margin:0 0 26px;font-size:13px;line-height:1.65}.contact-row{z-index:1;align-items:flex-start;gap:13px;margin-bottom:18px;display:flex;position:relative}.contact-row .chip{color:#fff;background:#ffffff24;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.contact-row .chip svg{width:17px;height:17px}.contact-row .lbl{letter-spacing:.08em;text-transform:uppercase;color:#fff9;margin-bottom:3px;font-size:10.5px}.contact-row .val{color:#fff;font-size:13px;font-weight:500;line-height:1.5}.contact-aside .socials{z-index:1;gap:10px;margin-top:28px;display:flex;position:relative}.contact-aside .socials a{color:#fff;background:#ffffff1f;border-radius:9px;place-items:center;width:34px;height:34px;transition:background .15s;display:grid}.contact-aside .socials a:hover{background:var(--gold-500);color:var(--teal-900)}.contact-form{padding:32px 32px 30px}.cf-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cf-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.cf-field.full{grid-column:1/-1}.cf-field label{color:var(--ink-700);font-size:12px;font-weight:600}.cf-field input,.cf-field textarea{color:var(--ink-900);border:1.5px solid var(--ink-200);background:var(--ink-50,#f8fafc);border-radius:10px;width:100%;padding:11px 13px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.cf-field textarea{resize:vertical;min-height:118px}.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--ink-400)}.cf-field input:focus,.cf-field textarea:focus{border-color:var(--teal-500);background:#fff;outline:none;box-shadow:0 0 0 3px #3bb4a32e}.cf-actions{align-items:center;gap:14px;margin-top:4px;display:flex}.cf-submit{background:var(--teal-700);color:#fff;cursor:pointer;border:none;border-radius:11px;align-items:center;gap:9px;padding:12px 22px;font-size:13.5px;font-weight:700;transition:background .15s,transform .12s;display:inline-flex;box-shadow:0 8px 20px #0f4a3f38}.cf-submit:hover{background:var(--teal-800);transform:translateY(-1px)}.cf-submit svg{width:16px;height:16px}.cf-note{color:var(--green-500,#3aa64f);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.cf-note svg{width:15px;height:15px}@media (width<=760px){.contact-card,.cf-grid{grid-template-columns:1fr}}
