/* Presentation-only overrides for the approved 1672 × 941 reference. */
body:has(#publicView:not(.hidden)) .model1-header {
  height:80px;min-height:80px;padding:0 7.25%;gap:24px;
  background:linear-gradient(100deg,#0b1c2e,#152c42 64%,#0b1c2e);
}
.model1-header .brand {min-width:290px;gap:15px;flex-shrink:0}
.model1-header .brand-mark {
  display:block;width:42px;height:44px;flex:0 0 42px;border-radius:0;
  background:url('/assets/model1-original-reference.png') -120px -18px / 1672px 941px no-repeat;
  box-shadow:none;font-size:0;
}
.model1-header .brand-mark::after {content:none}
.model1-header .brand strong {font-size:22px;letter-spacing:.2px;line-height:1.12}
.model1-header .brand small {font-size:9px;letter-spacing:2.25px;margin-top:4px}
.model1-header .public-nav {display:flex;gap:38px;margin-left:40px;margin-right:auto}
.model1-header .public-nav a {font-size:14px}
.model1-header .header-actions {gap:16px;flex-shrink:0}
.model1-header .header-login {min-width:100px;min-height:42px;padding:9px 20px}
.model1-header .header-trial {min-width:152px;min-height:42px;padding:9px 22px}
.model1-header .header-promise {display:block;width:136px;margin-left:20px;padding-left:44px;font-size:12px;line-height:15px}
.model1-hero {background-image:linear-gradient(90deg,#051320b8,transparent 70%),url('/assets/hero-office-model1.png');background-position:center 54%}
.model1-hero::after {content:none}
.model1-hero-inner {
  display:block;position:relative;max-width:none;min-height:0;height:478px;
  padding:41px 7.5% 30px;margin:0;
}
.model1-copy {max-width:none;width:36%;min-width:510px}
.model1-copy .model1-kicker {font-size:12px;letter-spacing:1.5px;margin-bottom:17px}
.model1-copy h1 {font-size:46px;line-height:1.045;letter-spacing:-.7px;font-weight:750;margin:0 0 13px;max-width:550px}
.model1-copy>p:not(.model1-kicker) {font-size:19px;line-height:25px;max-width:540px;color:#e0e5eb}
.model1-actions {gap:26px;margin:23px 0 34px}
.model1-primary,.model1-secondary {min-width:238px;min-height:56px;padding:14px 22px;font-size:15px;white-space:nowrap}
.model1-primary {font-size:18px;gap:22px;background:linear-gradient(110deg,#20d0b9,#2edac3);box-shadow:0 9px 25px #00d8bd18}
.model1-mini-benefits {grid-template-columns:repeat(3,1fr);gap:24px;max-width:535px}
.model1-mini-benefits>div {font-size:12px;gap:19px;color:#c8d3dc}
.model1-mini-benefits svg {width:30px;height:32px}
.model1-device-area {position:absolute;left:44.25%;right:10.85%;top:12px;padding:0;width:auto;max-width:none}
.model1-laptop.reference-notebook {
  position:relative;display:block;width:100%;margin:0;aspect-ratio:750/466;
  background-image:url('/assets/model1-original-reference.png');
  background-size:222.933333% 201.93133%;background-position:80.260304% 19.368421%;background-repeat:no-repeat;
}
.model1-laptop.reference-notebook::before,.model1-laptop.reference-notebook::after {content:none}
.model1-side-message {display:block;top:auto;bottom:45px;right:-147px;width:125px;border-left:0;padding:18px 0 0;font-size:12px;letter-spacing:1.5px;line-height:19px}
.model1-side-message::before {content:"";position:absolute;left:0;top:0;width:23px;height:2px;background:#26d5bf}
.reference-icon {display:block;width:36px;height:36px;flex-shrink:0;color:#071b36}
.model1-trust-strip {
  display:grid;grid-template-columns:230fr 270fr 320fr 272fr 366fr;height:74px;min-height:74px;
  padding:0 7.1%;background:linear-gradient(#f5f7fa,#eef2f6);border:0;
}
.model1-trust-strip article,.model1-trust-strip article:first-child {
  align-self:center;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;
  gap:22px;min-height:30px;padding:0 34px;border-left:0;border-right:1px solid #becbd8;
}
.model1-trust-strip article:first-child {padding-left:0}
.model1-trust-strip strong,.model1-trust-strip span {display:block;font-size:13px;line-height:18px;color:#344963;font-weight:400}
.model1-trust-strip .reference-icon {width:30px;height:32px}
.model1-trust-strip .model1-focus {display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:0 0 0 55px;border:0}
.model1-trust-strip .model1-focus small {font-size:9px;letter-spacing:1.2px}
.model1-trust-strip .model1-focus strong {font-size:12px;letter-spacing:2px;white-space:nowrap}
.model1-solutions {padding:17px 6% 12px}
.model1-feature-grid {max-width:none;gap:20px}
.model1-feature-grid article {min-height:100px;padding:18px 32px;gap:30px;border-color:#e0e6ed;box-shadow:0 4px 20px #14344b04}
.model1-feature-icon {border:0;width:48px;height:48px}
.model1-feature-icon .reference-icon {width:48px;height:48px}
.model1-feature-grid h2 {font-size:16px;line-height:20px;margin:0 0 6px}
.model1-feature-grid p {font-size:14px;line-height:18px;color:#344963}
.model1-plans {padding:12px 6% 54px;background:#fff;display:flex;flex-direction:column}
.model1-section-title {width:100%;max-width:none;order:0;margin-bottom:13px;padding:0 10px}
.model1-section-title .model1-kicker {font-size:11px;letter-spacing:1px;margin-bottom:10px}
.model1-section-title h2 {font-size:32px;line-height:38px;letter-spacing:-.7px}
.model1-section-title>div>p:last-child {font-size:16px;color:#72859e}
.model1-section-title aside {font-size:14px;line-height:19px;padding-left:28px}
.model1-plan-grid {order:1;width:100%;max-width:none}
.model1-plan-grid article {padding:24px 30px;border-radius:9px}
.model1-plan-grid h3 {font-size:19px}
.model1-plan-grid p,.model1-plan-grid ul {font-size:14px}
.model1-trial-callout {order:2;width:100%;max-width:none;margin:18px 0 0}
.model1-site :is(button,a):focus-visible,.model1-header :is(button,a):focus-visible {outline:3px solid #24b9a6;outline-offset:4px}
@media(min-width:1800px){
 .model1-hero-inner {height:530px;padding-top:58px}
 .model1-copy h1 {font-size:52px;max-width:630px}
 .model1-copy>p:not(.model1-kicker) {max-width:610px}
 .model1-device-area {max-width:830px}
}
@media(max-width:1500px) and (min-width:1101px){
 body:has(#publicView:not(.hidden)) .model1-header {padding-inline:5%;gap:18px}
 .model1-header .public-nav {margin-left:14px;gap:28px}
 .model1-header .header-promise {display:none}
 .model1-hero-inner {padding-left:6%;height:455px;padding-top:38px}
 .model1-copy {width:40%;min-width:0}
 .model1-copy h1 {font-size:40px}
 .model1-copy>p:not(.model1-kicker) {font-size:17px;line-height:24px}
 .model1-device-area {left:46%;right:4%;top:32px}
 .model1-side-message {display:none}
 .model1-actions {gap:18px;margin:23px 0 30px}
 .model1-primary,.model1-secondary {min-width:0;flex:1;padding:12px 16px;font-size:14px}
 .model1-mini-benefits {gap:14px}
 .model1-mini-benefits>div {gap:10px;font-size:11px}
 .model1-trust-strip {padding-inline:5%;grid-template-columns:repeat(4,1fr)}
 .model1-trust-strip .model1-focus {display:none}
 .model1-trust-strip article {padding-inline:26px}
 .model1-feature-grid article {padding:18px 24px;gap:20px}
}
@media(max-width:1100px){
 body:has(#publicView:not(.hidden)) .model1-header {padding:12px 24px;height:auto;min-height:76px;flex-wrap:wrap;gap:16px}
 .model1-header .brand {min-width:0}
 .model1-header .brand strong {font-size:19px}
 .model1-header .public-nav {display:flex;order:3;flex-basis:100%;justify-content:center;margin:0;padding:6px 0;gap:30px}
 .model1-header .public-nav a.active::after {bottom:-6px}
 .model1-header .header-promise {display:none}
 .model1-header .header-actions {margin-left:auto}
 .model1-header .header-login {display:block}
 .model1-hero-inner {height:auto;padding:42px 6% 0}
 .model1-copy {width:100%;min-width:0;max-width:650px}
 .model1-copy h1 {font-size:44px}
 .model1-device-area {position:relative;left:auto;right:auto;top:auto;width:100%;max-width:780px;margin:36px auto 0}
 .model1-side-message {display:none}
 .model1-trust-strip {height:auto;grid-template-columns:repeat(2,1fr);padding:12px 6%;gap:18px}
 .model1-trust-strip article,.model1-trust-strip article:first-child {padding:5px 0;border:0;gap:18px}
 .model1-trust-strip .model1-focus {display:none}
 .model1-feature-grid {grid-template-columns:1fr}
 .model1-feature-grid article {min-height:96px}
 .model1-plan-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .model1-section-title {padding:0}
 .model1-section-title h2 {font-size:29px}
 .model1-section-title aside {display:none}
}
@media(max-width:600px){
 body:has(#publicView:not(.hidden)) .model1-header {padding:12px 18px;gap:12px}
 .model1-header .brand {gap:9px}
 .model1-header .brand strong {font-size:14px}
 .model1-header .brand small {display:none}
 .model1-header .header-actions {gap:7px}
 .model1-header .header-login,.model1-header .header-trial {min-width:0;min-height:40px;padding:8px 10px;font-size:12px}
 .model1-header .public-nav {gap:24px}
 .model1-hero-inner {padding:32px 20px 0}
 .model1-copy h1 {font-size:36px;line-height:1.08}
 .model1-copy>p:not(.model1-kicker) {font-size:16px;line-height:24px}
 .model1-copy .model1-kicker {font-size:10px;letter-spacing:1.1px}
 .model1-actions {display:flex;flex-direction:column;gap:12px;margin:24px 0}
 .model1-primary,.model1-secondary {min-width:0;width:100%;font-size:16px}
 .model1-mini-benefits {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .model1-mini-benefits>div {flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}
 .model1-device-area {margin-top:28px}
 .model1-trust-strip {padding:20px;gap:20px 12px}
 .model1-trust-strip article {gap:12px}
 .model1-trust-strip strong,.model1-trust-strip span {font-size:12px}
 .model1-trust-strip .reference-icon {width:25px;height:28px}
 .model1-solutions,.model1-plans {padding-inline:20px}
 .model1-feature-grid article {padding:18px;gap:18px}
 .model1-feature-icon,.model1-feature-icon .reference-icon {width:38px;height:40px}
 .model1-feature-grid p {font-size:14px;line-height:20px}
 .model1-plans {padding-top:20px}
 .model1-section-title h2 {font-size:27px;line-height:32px}
 .model1-plan-grid {grid-template-columns:1fr}
 .model1-trial-callout>div {gap:8px}
}
@media(max-width:390px){
 .model1-header .header-actions {width:100%;justify-content:flex-end}
 .model1-header .public-nav {gap:20px}
 .model1-copy h1 {font-size:32px}
}
