html,body.figma-body{margin:0!important;padding:0!important;background:#fff;overflow-x:hidden}.figma-body #wpadminbar{position:fixed}.figma-frame{position:relative;width:100%;max-width:1440px;margin:0 auto;line-height:0}.figma-frame>img{width:100%;height:auto;display:block;image-rendering:auto}.hot-nav{position:absolute;left:34.8%;top:calc(min(100vw,1440px)*.0486);width:59.7%;height:calc(min(100vw,1440px)*.028);display:flex;gap:0}.hot-nav a{display:block;height:100%}.hot-nav a:nth-child(1){width:9%}.hot-nav a:nth-child(2){width:12%}.hot-nav a:nth-child(3){width:15%}.hot-nav a:nth-child(4){width:24%}.hot-nav a:nth-child(5){width:14%}.hot-nav a:nth-child(6){width:16%}.hot-nav a:nth-child(7){width:14%}.hot-nav a:nth-child(8){width:10%}.hot-study{position:absolute;right:3.2%;top:calc(min(100vw,1440px)*.0153);width:14.3%;height:calc(min(100vw,1440px)*.038)}.client-frame .hot-nav{top:calc(min(100vw,1440px)*.0486);height:calc(min(100vw,1440px)*.028)}.client-card{position:absolute;top:calc(min(100vw,1440px)*.853);height:calc(min(100vw,1440px)*.272)}.client-card.particulier{left:8.33%;width:40.28%}.client-card.professionnel{left:51.39%;width:40.28%}.portal-hot{position:absolute;left:0;top:calc(min(100vw,1440px)*.13);width:17.36%;height:calc(min(100vw,1440px)*.32)}.portal-hot a{position:absolute;left:7%;width:86%;height:13%;top:calc(var(--i) * 15.6%)}
@media(max-width:700px){.figma-frame{width:100%}.hot-nav{left:0;top:0;width:100%;height:4.5%;display:none}.hot-study{right:2%;top:.6%;width:23%;height:2.2%}.client-card{height:7.5%}.portal-hot{top:11%;width:24%;height:40%}}

.presentation-anchor{position:absolute;left:0;top:76%;width:1px;height:1px;scroll-margin-top:20px}

.client-login-panel,
.client-account-panel {
  position: absolute;
  left: 56.9%;
  top: calc(min(100vw, 1440px) * .132);
  width: 34.7%;
  min-height: calc(min(100vw, 1440px) * .48);
  box-sizing: border-box;
  padding: 2.5% 2.8%;
  border-top: 4px solid #ff4d00;
  background: #fff;
  color: #061a38;
  font-family: Arial, sans-serif;
  font-size: clamp(12px, .9vw, 15px);
  line-height: 1.35;
  z-index: 6;
}

.client-login-panel h1,
.client-account-panel h1 {
  margin: 0 0 8px;
  color: #172033;
  font-family: Georgia, serif;
  font-size: clamp(24px, 2.15vw, 34px);
  font-weight: 500;
  line-height: 1.1;
}

.client-login-intro,
.client-login-help,
.client-account-panel p {
  margin: 0 0 22px;
  color: #69707c;
}

.client-admin-preview {
  margin: -10px 0 20px !important;
  padding: 10px 12px;
  border-left: 3px solid #ff4d00;
  background: #fff6f1;
  color: #4d5562 !important;
  font-size: clamp(10px, .72vw, 12px);
}

.client-admin-preview a {
  color: #d94000;
  font-weight: 700;
}

.client-profile-switch {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 0 28px;
  padding: 3px;
  border-radius: 7px;
  background: #f0f0ee;
}

.admin-portal-state{max-width:none;background:#f4f6f8;line-height:1.4;min-height:100vh;font-family:Arial,sans-serif;color:#14213a}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;padding:30px 18px;background:#071b38;color:#fff}.admin-brand{padding:0 12px 28px;border-bottom:1px solid rgba(255,255,255,.14)}.admin-brand strong,.admin-brand span,.admin-brand small{display:block}.admin-brand strong{font:700 27px Georgia,serif;letter-spacing:.08em}.admin-brand span{font-size:12px;letter-spacing:.25em}.admin-brand small{margin-top:10px;color:#ff5b16;font-size:10px;letter-spacing:.18em}.admin-sidebar nav{display:grid;gap:4px;max-height:calc(100vh - 154px);padding:24px 0 74px;box-sizing:border-box;overflow-y:auto;scrollbar-width:thin}.admin-sidebar nav a,.admin-back{display:block;padding:11px 13px;border-radius:6px;color:#c6cfda;font-size:13px;text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-active{background:#123158;color:#fff}.admin-sidebar nav a.is-active{border-left:3px solid #ff520b}.admin-back{position:absolute;left:18px;right:18px;bottom:22px;border:1px solid rgba(255,255,255,.18);text-align:center}.admin-workspace{min-width:0;padding:34px 40px 50px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.admin-topbar p{margin:0 0 3px;color:#788292;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.admin-topbar h1{margin:0;font:500 34px Georgia,serif;color:#0d1d37}.admin-user{display:flex;align-items:center;gap:14px;color:#3f4b5d;font-size:13px}.admin-user a{padding:9px 12px;border:1px solid #d9dee5;border-radius:5px;color:#e54805;text-decoration:none}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.admin-kpis article{padding:22px;border:1px solid #e1e5ea;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(14,31,54,.04)}.admin-kpis article.alert{border-top:3px solid #ff520b}.admin-kpis span,.admin-kpis small{display:block;color:#7a8491}.admin-kpis span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-kpis strong{display:block;margin:9px 0 5px;font:500 28px Georgia,serif}.admin-kpis small{font-size:11px}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.admin-panel{padding:24px;border:1px solid #e1e5ea;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(14,31,54,.04)}.admin-panel.wide{grid-column:span 1}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-title h2{margin:0;font-size:16px}.panel-title span{color:#88909b;font-size:12px}.chart-placeholder{display:flex;align-items:flex-end;gap:12px;height:180px;margin-top:28px;padding-top:12px;border-bottom:1px solid #dde2e8}.chart-placeholder i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(#ff6b2b,#ff4d00)}.quick-actions{display:grid;gap:10px;margin-top:20px}.quick-actions a{padding:13px;border-radius:5px;background:#071b38;color:#fff;font-size:12px;text-align:center;text-decoration:none}.empty-state{margin:24px 0 0;color:#77818e;font-size:13px;line-height:1.6}.module-toolbar{display:flex;align-items:flex-end;gap:18px;margin-bottom:18px}.module-toolbar label{flex:1}.module-toolbar label span{display:block;margin-bottom:7px;color:#596575;font-size:11px;font-weight:700;text-transform:uppercase}.module-toolbar input{width:100%;height:48px;padding:0 15px;border:1px solid #d9dee5;border-radius:6px;background:#fff;font-size:14px}.module-toolbar button,.empty-module button{min-height:48px;padding:0 20px;border:0;border-radius:6px;background:#ff520b;color:#fff;font-weight:700;cursor:pointer}.module-tabs{display:flex;gap:7px;margin-bottom:18px;overflow-x:auto}.module-tabs button{white-space:nowrap;padding:9px 13px;border:1px solid #dce1e7;border-radius:20px;background:#fff;color:#596575}.module-tabs button.is-active{border-color:#071b38;background:#071b38;color:#fff}.admin-list{min-height:390px}.empty-module{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#707b89}.empty-module strong{color:#1d293d;font-size:18px}.empty-module p{max-width:540px;margin:10px 0 20px;line-height:1.6}.empty-module button{min-height:42px}

.client-profile-switch label {
  cursor: pointer;
}

.client-profile-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.client-profile-switch span {
  display: block;
  padding: 13px 8px;
  border-radius: 5px;
  color: #62656b;
  font-size: clamp(10px, .75vw, 12px);
  font-weight: 700;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
}

.client-profile-switch input:checked + span {
  background: #fff;
  color: #ff4d00;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .12);
}

.client-field-label {
  display: block;
  margin: 0 0 8px;
  color: #272d38;
  font-size: clamp(10px, .72vw, 12px);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.client-field {
  display: block;
  width: 100%;
  height: 52px;
  margin: 0 0 20px;
  padding: 0 14px;
  box-sizing: border-box;
  border: 1px solid #d9dce1;
  border-radius: 5px;
  background: #fff;
  color: #172033;
  font: inherit;
  line-height: normal;
}

.client-field:focus {
  border-color: #ff4d00;
  outline: 2px solid rgba(255, 77, 0, .16);
}

.client-password-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.client-password-row a,
.client-logout-inline,
.portal-logout {
  color: #ff4d00;
  font-weight: 600;
  text-decoration: none;
}

.client-remember {
  display: block;
  margin: -8px 0 18px;
  color: #636b77;
  line-height: 1.2;
}

.client-login-submit,
.client-account-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  box-sizing: border-box;
  border: 0;
  border-radius: 4px;
  background: #ff4d00;
  color: #fff;
  font: 700 clamp(11px, .85vw, 14px) Arial, sans-serif;
  letter-spacing: .04em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.client-login-submit {
  width: 100%;
}

.client-login-submit:hover,
.client-account-actions a:hover {
  background: #d94000;
}

.client-login-help {
  margin-top: 20px;
  font-size: clamp(10px, .72vw, 12px);
  text-align: center;
}

.client-login-error {
  margin: 0 0 16px;
  padding: 10px 12px;
  border-left: 3px solid #b42318;
  background: #fff2f0;
  color: #8b1d14;
  line-height: 1.3;
}

.client-account-kicker {
  color: #ff4d00 !important;
  font-size: clamp(10px, .72vw, 12px);
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.client-account-actions {
  display: grid;
  gap: 14px;
  margin: 28px 0 22px;
}

.client-logout-inline {
  display: inline-block;
}

.portal-logout {
  position: absolute;
  top: calc(min(100vw, 1440px) * .035);
  right: 3.2%;
  padding: 9px 13px;
  border-radius: 3px;
  background: #fff;
  font: 700 clamp(8px, .72vw, 11px) Arial, sans-serif;
  line-height: 1;
  z-index: 7;
}

.contact-page{background:#f5f3ef;color:#0b1d39;font-family:Arial,sans-serif;line-height:1.55}.contact-hero{padding:105px 24px 100px;background:linear-gradient(115deg,rgba(5,24,51,.97),rgba(9,38,73,.9)),linear-gradient(45deg,#071b38,#183d67);color:#fff}.contact-hero-inner{max-width:1180px;margin:0 auto}.contact-kicker{margin:0 0 18px;color:#ff5a16;font-size:12px;font-weight:700;letter-spacing:.18em}.contact-hero h1{max-width:820px;margin:0 0 28px;font:500 clamp(42px,5.2vw,78px)/1.04 Georgia,serif;letter-spacing:-.02em}.contact-hero p:last-child{max-width:720px;margin:0;color:#d6dde7;font-size:18px}.contact-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.35fr);gap:70px;max-width:1180px;margin:0 auto;padding:90px 24px 110px}.contact-intro h2{margin:0 0 22px;font:500 38px/1.14 Georgia,serif}.contact-intro>p:not(.contact-kicker){margin:0 0 38px;color:#687384}.contact-detail{padding:20px 0;border-top:1px solid #d9d5ce}.contact-detail span,.contact-detail strong,.contact-detail a{display:block}.contact-detail span{margin-bottom:6px;color:#89919c;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-detail strong,.contact-detail a{color:#10213c;font-size:14px;text-decoration:none}.contact-form-card{padding:46px;border-radius:4px;background:#fff;box-shadow:0 18px 50px rgba(13,31,54,.08)}.contact-form{display:grid;gap:22px}.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:8px;color:#2d3747;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8dde3;border-radius:3px;background:#fff;color:#14213a;font:400 14px Arial,sans-serif;letter-spacing:0;text-transform:none}.contact-form input,.contact-form select{height:50px;padding:0 13px}.contact-form textarea{min-height:150px;padding:13px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#ff520b;outline:2px solid rgba(255,82,11,.12)}.contact-form .contact-consent{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;color:#667181;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.45;text-transform:none}.contact-consent input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0}.contact-form button{min-height:56px;border:0;border-radius:3px;background:#ff520b;color:#fff;font-size:12px;font-weight:700;letter-spacing:.07em;cursor:pointer}.contact-form button:hover{background:#dd4300}.contact-privacy{margin:-8px 0 0;color:#8b929c;font-size:10px;text-align:center}.contact-honeypot{position:absolute!important;left:-9999px!important}.contact-success,.contact-error{display:grid;gap:3px;margin-bottom:24px;padding:16px 18px;border-left:4px solid}.contact-success{border-color:#20875b;background:#edf8f3;color:#155e42}.contact-error{border-color:#b42318;background:#fff2f0;color:#8b1d14}.contact-success span{font-size:13px}

.voice-workflow{display:grid;grid-template-columns:minmax(260px,1fr) minmax(330px,1.15fr);gap:26px;margin-bottom:22px;padding:26px;border:1px solid #dfe4ea;border-top:4px solid #ff520b;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(14,31,54,.04)}.voice-kicker{margin:0 0 7px;color:#ff520b;font-size:10px;font-weight:700;letter-spacing:.12em}.voice-copy h2{margin:0 0 9px;font:500 25px Georgia,serif}.voice-copy>p:last-child{margin:0;color:#687384;font-size:13px;line-height:1.55}.voice-controls{display:grid;align-content:start;gap:10px}.voice-record,.voice-upload{display:flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.voice-record{gap:9px;border:0;background:#071b38;color:#fff}.voice-record.is-recording{background:#a6281d}.voice-dot{width:10px;height:10px;border-radius:50%;background:#ff520b;box-shadow:0 0 0 4px rgba(255,82,11,.18)}.voice-record.is-recording .voice-dot{background:#fff;animation:voicePulse 1.1s infinite}.voice-upload{border:1px solid #d7dde5;background:#fff;color:#25344a}.voice-upload input{position:absolute;opacity:0;pointer-events:none}.voice-status{margin:2px 0 0;color:#7a8491;font-size:11px}.voice-controls audio{width:100%;height:38px}.voice-result{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:7px;background:#f1f4f7}.voice-result[hidden],.voice-transcript[hidden]{display:none}.voice-result span,.voice-result strong{display:block}.voice-result span{color:#788292;font-size:10px;text-transform:uppercase}.voice-result strong{margin-top:2px;font-size:13px}.voice-result button{padding:11px 16px;border:0;border-radius:5px;background:#ff520b;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.voice-transcript{grid-column:1/-1;padding:18px;border-left:3px solid #ff520b;background:#fff7f2;color:#5e6876;font-size:12px}.voice-transcript p{margin:0 0 10px}.voice-transcript ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;margin:0;padding-left:18px}@keyframes voicePulse{50%{box-shadow:0 0 0 6px rgba(255,255,255,.22)}}

.planning-notice{margin:0 0 18px;padding:14px 17px;border-left:4px solid;border-radius:4px;background:#fff;font-size:13px}.planning-notice.is-success{border-color:#21845c;background:#edf8f3;color:#155e42}.planning-notice.is-warning{border-color:#d78a12;background:#fff8e9;color:#80520d}.planning-notice.is-error{border-color:#b42318;background:#fff2f0;color:#8b1d14}.planning-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.planning-summary article{padding:20px 21px;border:1px solid #e1e5ea;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(14,31,54,.04)}.planning-summary article.planning-sync{border-top:3px solid #ff520b}.planning-summary span,.planning-summary strong,.planning-summary small{display:block}.planning-summary span{color:#7a8491;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planning-summary strong{margin:8px 0 4px;font:500 23px Georgia,serif;color:#11213b}.planning-summary small{color:#7b8491;font-size:11px}.planning-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px}.planning-actions h2{margin:0 0 5px;font:500 25px Georgia,serif}.planning-actions p{margin:0;color:#707b89;font-size:13px}.planning-actions button,.planning-form-actions button,.planning-list .empty-module button{min-height:46px;padding:0 19px;border:0;border-radius:6px;background:#ff520b;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.planning-form-card{margin-bottom:22px;padding:25px;border:1px solid #dfe4ea;border-top:4px solid #ff520b;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(14,31,54,.04)}.planning-form-card[hidden]{display:none}.planning-form{display:grid;gap:18px;margin-top:23px}.planning-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.planning-form>label,.planning-two label,.planning-confirmation>label{display:grid;gap:7px;color:#4d5969;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planning-form input,.planning-form select,.planning-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8dde4;border-radius:5px;background:#fff;color:#18253a;font:400 13px Arial,sans-serif;letter-spacing:0;text-transform:none}.planning-form input,.planning-form select{height:47px;padding:0 13px}.planning-form textarea{min-height:82px;padding:12px 13px;resize:vertical}.planning-form input:focus,.planning-form select:focus,.planning-form textarea:focus{border-color:#ff520b;outline:2px solid rgba(255,82,11,.12)}.planning-confirmation{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(320px,1.35fr);align-items:end;gap:20px;padding:17px;border-radius:7px;background:#f3f5f7}.planning-confirmation .planning-email-check{display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:47px;color:#28364a;font-size:12px;letter-spacing:0;text-transform:none}.planning-email-check input{flex:0 0 auto;width:17px;height:17px;margin:0}.planning-email-preview{padding:15px 17px;border-left:3px solid #071b38;background:#f8fafc}.planning-email-preview span,.planning-email-preview strong{display:block}.planning-email-preview span{margin-bottom:4px;color:#ff520b;font-size:9px;font-weight:700;letter-spacing:.1em}.planning-email-preview strong{font-size:12px}.planning-email-preview p{margin:5px 0 0;color:#748091;font-size:11px;line-height:1.5}.planning-form-actions{display:flex;justify-content:flex-end;gap:10px}.planning-form-actions button.secondary{border:1px solid #d7dde4;background:#fff;color:#4c5868}.planning-list{min-height:260px;margin-bottom:22px}.planning-list .empty-module{min-height:190px}.planning-events{display:grid;margin-top:19px}.planning-event{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #e5e8ec}.planning-event:first-child{border-top:0}.planning-event time{display:grid;place-items:center;align-content:center;width:56px;height:60px;border-radius:7px;background:#071b38;color:#fff;text-transform:uppercase}.planning-event time strong{font:500 22px Georgia,serif;line-height:1}.planning-event time span{margin-top:4px;color:#ff7a40;font-size:9px;font-weight:700}.planning-event-main{min-width:0}.planning-event-title{display:flex;align-items:center;gap:9px}.planning-event-title span{padding:4px 7px;border-radius:12px;background:#fff0e9;color:#d74405;font-size:9px;font-weight:700;text-transform:uppercase}.planning-event-title h3{min-width:0;margin:0;overflow:hidden;color:#17243a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.planning-event-main p{margin:6px 0 3px;overflow:hidden;color:#606c7c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planning-event-main small{color:#858e9a;font-size:11px}.planning-event-state{display:grid;justify-items:end;gap:6px}.planning-event-state>span{padding:6px 9px;border-radius:14px;font-size:9px;font-weight:700;text-transform:uppercase}.planning-event-state>span.is-confirmed{background:#e9f7f0;color:#19704c}.planning-event-state>span.is-draft{background:#eef1f4;color:#687382}.planning-event-state small{color:#89919d;font-size:10px}.planning-google{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;border-radius:10px;background:#071b38;color:#fff}.planning-google span{color:#ff6b2b;font-size:9px;font-weight:700;letter-spacing:.12em}.planning-google h2{margin:5px 0 7px;font:500 21px Georgia,serif}.planning-google p{max-width:690px;margin:0;color:#c3ccd7;font-size:12px;line-height:1.5}.planning-google button{min-width:155px;min-height:43px;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:rgba(255,255,255,.08);color:#aeb9c7;font-size:11px;font-weight:700}

.planning-email-preview.is-disabled{opacity:.55}

.accounting-notice{margin:0 0 18px;padding:14px 17px;border-left:4px solid;border-radius:5px;background:#fff;font-size:13px}.accounting-notice.is-success{border-color:#21845c;background:#edf8f3;color:#155e42}.accounting-notice.is-warning{border-color:#d78a12;background:#fff8e9;color:#80520d}.accounting-notice.is-error{border-color:#b42318;background:#fff2f0;color:#8b1d14}.accounting-tabs{display:flex;gap:7px;margin:0 0 22px;padding-bottom:2px;overflow-x:auto}.accounting-tabs a{padding:10px 14px;border:1px solid #dce1e7;border-radius:22px;background:#fff;color:#596575;font-size:12px;white-space:nowrap;text-decoration:none}.accounting-tabs a.is-active{border-color:#071b38;background:#071b38;color:#fff}.accounting-intro,.accounting-section-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;padding:27px 29px;border-radius:10px;background:#071b38;color:#fff}.accounting-intro>div,.accounting-section-head>div{max-width:790px}.accounting-intro span,.accounting-section-head span{color:#ff6b2b;font-size:9px;font-weight:700;letter-spacing:.13em}.accounting-intro h2,.accounting-section-head h2{margin:6px 0 8px;font:500 25px Georgia,serif}.accounting-intro p,.accounting-section-head p{margin:0;color:#c4ccd7;font-size:12px;line-height:1.55}.accounting-intro button,.accounting-section-head button{flex:0 0 auto;min-height:46px;padding:0 18px;border:0;border-radius:6px;background:#ff520b;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.accounting-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.accounting-kpis article,.accounting-cash-grid article{padding:20px;border:1px solid #e1e5ea;border-radius:9px;background:#fff;box-shadow:0 4px 16px rgba(14,31,54,.04)}.accounting-kpis article.is-alert,.accounting-cash-grid article.is-alert{border-top:3px solid #ff520b}.accounting-kpis span,.accounting-kpis small,.accounting-cash-grid span,.accounting-cash-grid small{display:block;color:#7a8491}.accounting-kpis span,.accounting-cash-grid span{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.accounting-kpis strong,.accounting-cash-grid strong{display:block;margin:7px 0 4px;font:500 26px Georgia,serif;color:#14213a}.accounting-kpis small,.accounting-cash-grid small{font-size:10px}.accounting-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;overflow:hidden;border:1px solid #e0e4e9;border-radius:9px;background:#e0e4e9}.accounting-flow article{display:flex;align-items:center;gap:12px;min-height:72px;padding:13px 15px;background:#fff}.accounting-flow article.is-user{background:#fff4ed}.accounting-flow b{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:50%;background:#edf1f5;color:#344256;font-size:11px}.accounting-flow .is-user b{background:#ff520b;color:#fff}.accounting-flow strong,.accounting-flow span{display:block}.accounting-flow strong{font-size:12px}.accounting-flow span{margin-top:3px;color:#7c8693;font-size:9px;line-height:1.35}.accounting-form-card{margin-bottom:20px;padding:25px;border:1px solid #dfe4ea;border-top:4px solid #ff520b;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(14,31,54,.04)}.accounting-form-card[hidden]{display:none}.accounting-form-help{max-width:850px;margin:10px 0 0;color:#697584;font-size:12px;line-height:1.55}.accounting-form{display:grid;gap:17px;margin-top:22px}.accounting-two,.accounting-three{display:grid;gap:17px}.accounting-two{grid-template-columns:1fr 1fr}.accounting-three{grid-template-columns:repeat(3,1fr)}.accounting-form>label,.accounting-two label,.accounting-three label{display:grid;gap:7px;color:#4d5969;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.accounting-form input,.accounting-form select,.accounting-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8dde4;border-radius:5px;background:#fff;color:#18253a;font:400 13px Arial,sans-serif;letter-spacing:0;text-transform:none}.accounting-form input,.accounting-form select{height:47px;padding:0 13px}.accounting-form textarea{min-height:80px;padding:12px 13px;resize:vertical}.accounting-form input:focus,.accounting-form select:focus,.accounting-form textarea:focus{border-color:#ff520b;outline:2px solid rgba(255,82,11,.12)}.accounting-security-note{display:flex;gap:13px;padding:14px 16px;border-left:3px solid #071b38;background:#f4f6f8;color:#687484;font-size:11px;line-height:1.5}.accounting-security-note strong{flex:0 0 auto;color:#18263b}.accounting-form-actions{display:flex;justify-content:flex-end;gap:10px}.accounting-form-actions button{min-height:44px;padding:0 17px;border:0;border-radius:5px;background:#ff520b;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.accounting-form-actions button.secondary{border:1px solid #d7dde4;background:#fff;color:#4c5868}.accounting-case-panel{margin-bottom:20px}.accounting-empty{min-height:190px}.accounting-case-list{display:grid;margin-top:16px}.accounting-case{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(155px,auto);align-items:center;gap:18px;padding:18px 0;border-top:1px solid #e5e8ec}.accounting-case:first-child{border-top:0}.accounting-case.is-duplicate{margin:0 -12px;padding-right:12px;padding-left:12px;border-left:3px solid #d78a12;background:#fff9ee}.accounting-case-main{min-width:0}.accounting-case-title{display:flex;align-items:center;gap:7px;min-width:0}.accounting-case-title h3{min-width:0;margin:0;overflow:hidden;color:#17243a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.accounting-status,.accounting-flag{flex:0 0 auto;padding:5px 7px;border-radius:12px;font-size:8px;font-weight:700;text-transform:uppercase}.accounting-status.is-missing,.accounting-status.is-reminded{background:#fff0e6;color:#c64106}.accounting-status.is-received,.accounting-status.is-to_match{background:#eaf2fb;color:#275f93}.accounting-status.is-verification,.accounting-flag{background:#fff5d9;color:#8a5b00}.accounting-status.is-treated{background:#eaf7f0;color:#19704c}.accounting-case-main p{margin:6px 0 3px;color:#616d7c;font-size:11px}.accounting-case-main small{color:#858e9a;font-size:10px}.accounting-case-amount{min-width:115px;text-align:right}.accounting-case-amount strong,.accounting-case-amount span{display:block}.accounting-case-amount strong{color:#14213a;font:500 17px Georgia,serif}.accounting-case-amount span{margin-top:4px;color:#7d8793;font-size:9px}.accounting-case-actions{display:grid;grid-template-columns:1fr;gap:6px}.accounting-inline-action{margin:0}.accounting-inline-action button{width:100%;min-height:34px;padding:0 10px;border:1px solid #d7dde4;border-radius:5px;background:#fff;color:#28364a;font-size:9px;font-weight:700;cursor:pointer}.accounting-inline-action:first-child button{border-color:#071b38;background:#071b38;color:#fff}.accounting-connection-warning{display:flex;align-items:center;gap:18px;margin:0 0 20px;padding:15px 18px;border-left:3px solid #d78a12;background:#fff8e9;color:#765018}.accounting-connection-warning strong{flex:0 0 auto;font-size:12px}.accounting-connection-warning span{font-size:11px;line-height:1.5}.accounting-cash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.accounting-margin-panel,.accounting-suppliers-panel{margin-bottom:20px}.accounting-margin-list,.accounting-supplier-list{display:grid;margin-top:17px}.accounting-margin-list article{display:grid;grid-template-columns:1fr auto minmax(150px,auto);align-items:center;gap:22px;padding:16px 0;border-top:1px solid #e5e8ec}.accounting-margin-list article:first-child,.accounting-supplier-list article:first-child{border-top:0}.accounting-margin-list strong,.accounting-margin-list span{display:block}.accounting-margin-list strong{font-size:13px}.accounting-margin-list span{margin-top:3px;color:#7d8793;font-size:10px}.accounting-margin-list article>div:nth-child(2){text-align:right}.accounting-margin-list em{color:#9a6a10;font-size:10px;font-style:normal}.accounting-control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.accounting-control-grid article{padding:19px;border:1px solid #e1e5ea;border-radius:9px;background:#fff}.accounting-control-grid article.has-issue{border-top:3px solid #d78a12}.accounting-control-grid article.is-clear{border-top:3px solid #21845c}.accounting-control-grid article>div{display:flex;align-items:start;justify-content:space-between;gap:16px}.accounting-control-grid span{font-size:11px;font-weight:700}.accounting-control-grid strong{font:500 25px Georgia,serif}.accounting-control-grid p{min-height:35px;margin:10px 0;color:#737e8c;font-size:10px;line-height:1.45}.accounting-control-grid small{color:#8b651e;font-size:9px;font-weight:700;text-transform:uppercase}.accounting-control-grid .is-clear small{color:#19704c}.accounting-rib-guard{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 27px;border-radius:10px;background:#071b38;color:#fff}.accounting-rib-guard span{color:#ff6b2b;font-size:9px;font-weight:700;letter-spacing:.12em}.accounting-rib-guard h2{margin:5px 0 7px;font:500 20px Georgia,serif}.accounting-rib-guard p{max-width:760px;margin:0;color:#c4ccd7;font-size:11px;line-height:1.55}.accounting-rib-guard>strong{flex:0 0 auto;padding:10px 13px;border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#fff;font-size:10px}.accounting-connector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.accounting-connector-grid article{padding:21px;border:1px solid #e1e5ea;border-radius:10px;background:#fff}.accounting-connector-title{display:flex;align-items:center;gap:9px}.accounting-connector-title span{padding:5px 7px;border-radius:13px;font-size:8px;font-weight:700;text-transform:uppercase}.accounting-connector-title span.is-pending{background:#fff1df;color:#a65c00}.accounting-connector-title span.is-ready{background:#e9f7f0;color:#19704c}.accounting-connector-title h3{margin:0;font-size:14px}.accounting-connector-grid article>strong{display:block;margin:18px 0 7px;color:#17243a;font-size:13px}.accounting-connector-grid p{min-height:64px;margin:0;color:#707b89;font-size:11px;line-height:1.5}.accounting-connector-grid small{display:block;margin-top:14px;color:#9a6513;font-size:9px}.accounting-supplier-list article{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(240px,1.4fr) auto;align-items:center;gap:20px;padding:14px 0;border-top:1px solid #e5e8ec}.accounting-supplier-list strong{font-size:12px}.accounting-supplier-list span{color:#6f7a89;font-size:11px}.accounting-supplier-list em{padding:5px 8px;border-radius:12px;background:#eef1f4;color:#697483;font-size:8px;font-style:normal;font-weight:700;text-transform:uppercase}.accounting-connector-rule{padding:17px 19px;border-left:3px solid #071b38;background:#fff;color:#687484}.accounting-connector-rule strong{color:#17243a;font-size:11px}.accounting-connector-rule p{margin:6px 0 0;font-size:10px;line-height:1.55}

.admin-sidebar nav a{position:relative}.admin-nav-alert{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:10px;background:#ff520b;color:#fff;font-size:9px;font-weight:700}.purchase-notice{margin:0 0 18px;padding:14px 17px;border-left:4px solid;border-radius:5px;background:#fff;font-size:13px}.purchase-notice.is-success{border-color:#21845c;background:#edf8f3;color:#155e42}.purchase-notice.is-warning{border-color:#d78a12;background:#fff8e9;color:#80520d}.purchase-notice.is-error{border-color:#b42318;background:#fff2f0;color:#8b1d14}.purchase-intro,.equipment-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px;padding:27px 29px;border-radius:10px;background:#071b38;color:#fff}.purchase-intro>div,.equipment-intro>div{max-width:790px}.purchase-intro span,.equipment-intro span{color:#ff6b2b;font-size:9px;font-weight:700;letter-spacing:.13em}.purchase-intro h2,.equipment-intro h2{margin:6px 0 8px;font:500 25px Georgia,serif}.purchase-intro p,.equipment-intro p{margin:0;color:#c4ccd7;font-size:12px;line-height:1.55}.purchase-intro button,.equipment-intro button{flex:0 0 auto;min-height:46px;padding:0 18px;border:0;border-radius:6px;background:#ff520b;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.purchase-kpis,.equipment-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.purchase-kpis article,.equipment-kpis article{padding:20px;border:1px solid #e1e5ea;border-radius:9px;background:#fff;box-shadow:0 4px 16px rgba(14,31,54,.04)}.purchase-kpis article.is-alert,.equipment-kpis article.is-alert{border-top:3px solid #ff520b}.purchase-kpis span,.equipment-kpis span{display:block;color:#7a8491;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.purchase-kpis strong,.equipment-kpis strong{display:block;margin-top:7px;color:#14213a;font:500 26px Georgia,serif}.purchase-form-card,.equipment-form-card{margin-bottom:20px;padding:25px;border:1px solid #dfe4ea;border-top:4px solid #ff520b;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(14,31,54,.04)}.purchase-form-card[hidden],.equipment-form-card[hidden]{display:none}.purchase-form-card h2,.equipment-form-card h2{margin:0;color:#17243a;font:500 22px Georgia,serif}.purchase-form-card>p,.equipment-form-card>p{max-width:850px;margin:8px 0 0;color:#697584;font-size:12px;line-height:1.55}.purchase-form,.equipment-form{display:grid;gap:17px;margin-top:22px}.purchase-two,.purchase-three,.equipment-two,.equipment-three{display:grid;gap:17px}.purchase-two,.equipment-two{grid-template-columns:1fr 1fr}.purchase-three,.equipment-three{grid-template-columns:repeat(3,1fr)}.purchase-form label,.equipment-form label,.purchase-complete-form label,.equipment-assignment-form label{display:grid;gap:7px;color:#4d5969;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.purchase-form input,.purchase-form select,.purchase-form textarea,.equipment-form input,.equipment-form select,.equipment-form textarea,.purchase-complete-form input,.equipment-assignment-form input,.equipment-assignment-form select,.purchase-alert-settings input{width:100%;box-sizing:border-box;border:1px solid #d8dde4;border-radius:5px;background:#fff;color:#18253a;font:400 13px Arial,sans-serif;letter-spacing:0;text-transform:none}.purchase-form input,.purchase-form select,.equipment-form input,.equipment-form select,.purchase-complete-form input,.equipment-assignment-form input,.equipment-assignment-form select,.purchase-alert-settings input{height:43px;padding:0 12px}.purchase-form textarea,.equipment-form textarea{min-height:80px;padding:12px;resize:vertical}.purchase-rule-note,.purchase-alert-settings,.equipment-policy{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-left:3px solid #071b38;background:#f4f6f8;color:#687484;font-size:11px;line-height:1.5}.purchase-rule-note strong,.purchase-alert-settings strong,.equipment-policy strong{flex:0 0 auto;color:#18263b}.purchase-alert-settings{margin-bottom:20px}.purchase-alert-settings form{display:flex;gap:8px}.purchase-alert-settings button,.purchase-form-actions button,.equipment-form-actions button,.purchase-actions button,.purchase-complete-form button,.equipment-assignment-form button{min-height:40px;padding:0 14px;border:0;border-radius:5px;background:#071b38;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.purchase-form-actions,.equipment-form-actions{display:flex;justify-content:flex-end;gap:10px}.purchase-form-actions button:first-child,.equipment-form-actions button:first-child{background:#ff520b}.purchase-form-actions button.secondary,.equipment-form-actions button.secondary{border:1px solid #d7dde4;background:#fff;color:#4c5868}.purchase-list-panel,.equipment-list-panel{margin-bottom:20px;padding:22px;border:1px solid #e1e5ea;border-radius:10px;background:#fff}.purchase-list-panel>h2,.equipment-list-panel>h2{margin:0 0 15px;font:500 21px Georgia,serif;color:#17243a}.purchase-empty,.equipment-empty{padding:30px 15px;color:#788390;font-size:12px;text-align:center}.purchase-item{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(190px,auto);align-items:center;gap:18px;padding:18px 0;border-top:1px solid #e5e8ec}.purchase-item:first-of-type{border-top:0}.purchase-main{min-width:0}.purchase-title{display:flex;align-items:center;gap:7px}.purchase-title h3{min-width:0;margin:0;overflow:hidden;color:#17243a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.purchase-status,.purchase-alert-badge{flex:0 0 auto;padding:5px 7px;border-radius:12px;font-size:8px;font-weight:700;text-transform:uppercase}.purchase-status.is-pending,.purchase-alert-badge{background:#fff0e6;color:#c64106}.purchase-status.is-approved{background:#eaf2fb;color:#275f93}.purchase-status.is-rejected{background:#f2f2f2;color:#6d7580}.purchase-status.is-purchased,.purchase-status.is-completed{background:#eaf7f0;color:#19704c}.purchase-main p{margin:7px 0 3px;color:#616d7c;font-size:11px}.purchase-main small{color:#858e9a;font-size:10px}.purchase-amount{text-align:right}.purchase-amount strong,.purchase-amount span{display:block}.purchase-amount strong{color:#14213a;font:500 17px Georgia,serif}.purchase-amount span{margin-top:4px;color:#7d8793;font-size:9px}.purchase-actions{display:grid;gap:7px}.purchase-actions .is-approve{background:#21845c}.purchase-actions .is-reject{border:1px solid #d7dde4;background:#fff;color:#7d382f}.purchase-complete-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid #e1e5ea;border-radius:7px;background:#f7f8fa}.purchase-complete-form button{grid-column:1/-1;background:#ff520b}.equipment-item{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(420px,.8fr);align-items:center;gap:22px;padding:18px 0;border-top:1px solid #e5e8ec}.equipment-item:first-of-type{border-top:0}.equipment-code{display:grid;gap:5px;color:#ff520b;font-size:9px;font-weight:700;letter-spacing:.08em}.equipment-code span{padding:5px 7px;border-radius:12px;background:#eef1f4;color:#687484;font-size:8px;letter-spacing:0;text-align:center;text-transform:uppercase}.equipment-main h3{margin:0;color:#17243a;font-size:14px}.equipment-main p{margin:7px 0 3px;color:#616d7c;font-size:11px}.equipment-main small{color:#858e9a;font-size:10px}.equipment-assignment-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.equipment-assignment-form button{grid-column:1/-1}.equipment-policy{margin-bottom:20px}.accounting-margin-list article{grid-template-columns:minmax(180px,1fr) auto auto minmax(145px,auto)}

.purchase-alert-settings>div{display:grid;gap:4px}.purchase-alert-settings>div span{color:#ff520b;font-size:9px;font-weight:700;letter-spacing:.1em}.purchase-alert-settings>div strong{display:block}.purchase-alert-settings>div small{display:block;color:#788391;font-size:9px}

@media (max-width: 700px) {
  .client-login-state,
  .client-account-state {
    min-height: 100vh;
    padding: 72px 16px 28px;
    box-sizing: border-box;
    background: #061a38;
  }

  .client-login-state > img,
  .client-account-state > img {
    display: none;
  }

  .client-login-panel,
  .client-account-panel {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 520px;
    min-height: 0;
    margin: 0 auto;
    padding: 28px 20px;
  }

  .client-login-panel h1,
  .client-account-panel h1 {
    font-size: 28px;
  }

  .client-field {
    height: 50px;
  }

  .admin-portal-state{width:100%;overflow:visible}.admin-shell{display:block}.admin-sidebar{position:relative;width:100%;height:auto;padding:18px 14px}.admin-brand{padding:0 8px 15px}.admin-sidebar nav{display:flex;gap:7px;padding:14px 0 4px;overflow-x:auto}.admin-sidebar nav a{white-space:nowrap;background:rgba(255,255,255,.07)}.admin-back{display:none}.admin-workspace{padding:24px 14px 38px}.admin-topbar{align-items:flex-start}.admin-topbar h1{font-size:27px}.admin-user span{display:none}.admin-kpis{grid-template-columns:1fr 1fr;gap:10px}.admin-kpis article{padding:16px}.admin-kpis strong{font-size:23px}.admin-grid{grid-template-columns:1fr}.module-toolbar{display:grid}.module-toolbar button{width:100%}.admin-panel{padding:18px}

  .contact-hero{padding:72px 20px 64px}.contact-hero h1{font-size:42px}.contact-hero p:last-child{font-size:16px}.contact-layout{grid-template-columns:1fr;gap:42px;padding:58px 18px 70px}.contact-intro h2{font-size:32px}.contact-form-card{padding:28px 18px}.contact-two{grid-template-columns:1fr}.contact-form{gap:18px}

  .voice-workflow{grid-template-columns:1fr;padding:20px}.voice-result{align-items:flex-start;flex-direction:column}.voice-result button{width:100%}.voice-transcript ul{grid-template-columns:1fr}

  .planning-summary{grid-template-columns:1fr}.planning-actions{align-items:flex-start;flex-direction:column}.planning-actions button{width:100%}.planning-form-card{padding:19px 16px}.planning-two,.planning-confirmation{grid-template-columns:1fr}.planning-confirmation{gap:14px}.planning-form-actions{display:grid;grid-template-columns:1fr}.planning-form-actions button{width:100%}.planning-form-actions button.secondary{order:2}.planning-event{grid-template-columns:52px minmax(0,1fr);gap:12px}.planning-event time{width:48px;height:54px}.planning-event-state{grid-column:2;justify-items:start}.planning-event-title{align-items:flex-start;flex-direction:column;gap:5px}.planning-event-title h3,.planning-event-main p{white-space:normal}.planning-google{align-items:flex-start;flex-direction:column}.planning-google button{width:100%}

  .accounting-intro,.accounting-section-head{align-items:flex-start;flex-direction:column;padding:22px 19px}.accounting-intro button,.accounting-section-head button{width:100%}.accounting-kpis{grid-template-columns:1fr 1fr;gap:10px}.accounting-kpis article{padding:16px}.accounting-flow{grid-template-columns:1fr}.accounting-form-card{padding:19px 16px}.accounting-two,.accounting-three{grid-template-columns:1fr}.accounting-security-note,.accounting-connection-warning{align-items:flex-start;flex-direction:column;gap:7px}.accounting-form-actions{display:grid;grid-template-columns:1fr}.accounting-form-actions button{width:100%}.accounting-form-actions button.secondary{order:2}.accounting-case{grid-template-columns:minmax(0,1fr) auto;gap:12px}.accounting-case-title{align-items:flex-start;flex-wrap:wrap}.accounting-case-title h3{flex-basis:100%;white-space:normal}.accounting-case-main small{display:block;line-height:1.45}.accounting-case-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.accounting-cash-grid,.accounting-control-grid,.accounting-connector-grid{grid-template-columns:1fr}.accounting-margin-list article,.accounting-supplier-list article{grid-template-columns:1fr;gap:7px}.accounting-margin-list article>div:nth-child(2){text-align:left}.accounting-rib-guard{align-items:flex-start;flex-direction:column}.accounting-rib-guard>strong{width:100%;box-sizing:border-box;text-align:center}.accounting-connector-grid p{min-height:0}

  .purchase-intro,.equipment-intro{align-items:flex-start;flex-direction:column;padding:22px 19px}.purchase-intro button,.equipment-intro button{width:100%}.purchase-kpis,.equipment-kpis{grid-template-columns:1fr 1fr;gap:10px}.purchase-kpis article,.equipment-kpis article{padding:16px}.purchase-form-card,.equipment-form-card{padding:19px 16px}.purchase-two,.purchase-three,.equipment-two,.equipment-three{grid-template-columns:1fr}.purchase-rule-note,.purchase-alert-settings,.equipment-policy{align-items:flex-start;flex-direction:column}.purchase-alert-settings form{display:grid;width:100%}.purchase-alert-settings input,.purchase-alert-settings button{width:100%;height:42px}.purchase-form-actions,.equipment-form-actions{display:grid;grid-template-columns:1fr}.purchase-form-actions button,.equipment-form-actions button{width:100%}.purchase-form-actions button.secondary,.equipment-form-actions button.secondary{order:2}.purchase-item{grid-template-columns:minmax(0,1fr) auto;gap:12px}.purchase-title{align-items:flex-start;flex-wrap:wrap}.purchase-title h3{flex-basis:100%;white-space:normal}.purchase-actions{grid-column:1/-1}.purchase-complete-form{width:100%;box-sizing:border-box}.equipment-item{grid-template-columns:1fr}.equipment-assignment-form{grid-template-columns:1fr}.equipment-assignment-form button{grid-column:auto}
}
.gros-seo-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Zones de navigation réelles au-dessus de la maquette */
.frame-home-logo{position:absolute;z-index:22;top:.45%;left:2.1%;display:flex;align-items:center;justify-content:center;width:clamp(155px,14vw,215px);aspect-ratio:1.55/1;padding:4px;background:#fff}.frame-home-logo img{width:100%;height:100%;object-fit:contain}.figma-frame>.site-menu-toggle{display:none}.hot-nav{z-index:20;height:max(46px,calc(min(100vw,1440px)*.034))}.hot-nav a{position:relative;cursor:pointer;touch-action:manipulation}.hot-study{z-index:21;cursor:pointer;touch-action:manipulation}
@media(max-width:1024px){.frame-home-logo{position:absolute;top:5px;left:10px;width:104px;padding:3px}.figma-frame>.site-menu-toggle{display:inline-flex;position:fixed;z-index:10001;top:calc(env(safe-area-inset-top,0px) + 82px);left:12px;right:auto;min-width:88px;height:44px;padding:0 12px;box-shadow:0 7px 20px rgba(5,26,56,.24)}.hot-nav{display:none;position:fixed;z-index:10000;top:calc(env(safe-area-inset-top,0px) + 134px);right:12px;left:12px;width:auto;height:auto;max-height:calc(100dvh - 154px);padding:10px;overflow-y:auto;border:1px solid #dfe4ea;border-radius:9px;background:#fff;box-shadow:0 15px 38px rgba(5,26,56,.24);grid-template-columns:1fr 1fr;gap:6px;line-height:1.25}.hot-nav.is-open{display:grid}.hot-nav a,.hot-nav a:nth-child(n){display:flex;align-items:center;justify-content:center;width:auto;height:52px;padding:0 10px;border-radius:6px;background:#f3f5f7;color:#071b38;font:700 12px Arial,sans-serif;text-align:center}.hot-nav a:after{content:attr(aria-label)}.hot-nav a:nth-last-child(2),.hot-nav a:last-child{background:#071b38;color:#fff}.hot-nav a:last-child{background:#ff520b}.site-menu-open{overflow:hidden}.hot-study{min-height:36px}}
@media(max-width:480px){.hot-nav{grid-template-columns:1fr}.hot-nav a,.hot-nav a:nth-child(n){height:48px}}
.contact-technical{margin:0;padding:20px;border:1px solid #e1e4e8;background:#faf9f6}.contact-technical[hidden]{display:none}.contact-technical legend{padding:0 8px;color:#ff520b;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.contact-common{border-left:3px solid #082743}
.client-support-links{display:flex;justify-content:space-between;gap:16px;margin-top:15px}.client-support-links a{color:#516078;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.realisations-page{background:#f5f3ef;color:#0b1d39;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.realisations-hero{padding:110px max(28px,7vw);background:#082743;color:#fff}.realisations-hero>p{margin:0 0 22px;color:#ff4b1f;font:800 12px/1 Arial,sans-serif;letter-spacing:.18em}.realisations-hero h1{max-width:1000px;margin:0 0 34px;font:400 clamp(48px,6.8vw,100px)/.98 Georgia,serif}.realisations-hero div{max-width:760px;color:#d4dce5;font:400 18px/1.7 Arial,sans-serif}.realisations-content{display:grid;grid-template-columns:1fr 1fr;gap:9vw;max-width:1180px;margin:auto;padding:105px 24px 120px}.realisations-content h2{margin:0;font:400 clamp(36px,4.5vw,64px)/1.08 Georgia,serif}.realisations-content>div:last-child{color:#5d6878;font:400 16px/1.75 Arial,sans-serif}.realisations-content ul{margin:32px 0;padding:0;list-style:none;border-top:1px solid #d9d5ce}.realisations-content li{padding:15px 0;border-bottom:1px solid #d9d5ce;color:#10213c}.realisations-content a{display:inline-flex;margin-top:22px;padding:18px 25px;background:#ff4b1f;color:#fff;text-decoration:none;font:800 11px/1 Arial,sans-serif;letter-spacing:.08em}
@media(max-width:700px){.client-support-links{flex-direction:column}.realisations-hero{padding:78px 22px}.realisations-content{grid-template-columns:1fr;gap:42px;padding:68px 20px}.contact-technical{padding:16px 12px}}
