/* A clearer route from understanding to a conversation. */
.sitehead .brand{margin-right:auto;flex-shrink:0}.sitehead nav{order:2;gap:24px;font-size:15px}#language-toggle{order:3;flex-shrink:0;border:1px solid #ffffff70;background:transparent;color:white;min-height:44px;padding:10px 13px;font:inherit;font-size:13px}.sitehead .menutoggle{order:4}.sitehead{gap:22px}.sitehead nav .contactlink{padding:15px 17px;gap:14px}.filmhero h1{max-width:1100px;font-size:clamp(52px,6.4vw,96px);letter-spacing:-.055em}.filmcontent>p{max-width:800px;font-size:clamp(20px,1.9vw,27px);line-height:1.5}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}.hero-primary{background:var(--paper);color:var(--ink)}.hero-actions .hero-explore{margin:0;padding:17px 0;font-size:16px;gap:20px}.hero-actions a{transition:transform .18s,background .18s}.hero-primary:hover{background:white;transform:translateY(-2px)}.filmshade{background:linear-gradient(90deg,#0f1b2bd6,#14253180 65%,#14253155),linear-gradient(0deg,#17212dad,transparent 55%)}[data-copy=contactLead]{white-space:pre-line}.demo-section{padding-block:76px}.materials{border-top:1px solid var(--line)}.material-list{margin-top:48px;border-top:1px solid var(--line)}.material-list>details,.material-demo{border-bottom:1px solid var(--line)}.material-demo,.materials summary{display:grid;grid-template-columns:48px minmax(0,1fr) 25px;gap:22px;align-items:center;padding:29px 4px}.material-demo:hover h3,.materials summary:hover h3{color:var(--blue)}.materials summary{margin:0;list-style:none}.materials summary span{color:inherit;font-size:inherit;transform:none!important}.materials summary>span:last-child{font-size:25px;color:var(--blue)}.materials details[open] summary>span:last-child{transform:rotate(45deg)!important}.material-num{font-size:12px!important;color:var(--muted)!important}.material-badge{display:inline-block;font-size:10px!important;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)!important;margin-bottom:11px;line-height:1.6}.materials h3{font-size:26px;line-height:1.25}.material-demo p{font-size:16px;margin:11px 0 0}.material-body{padding:0 45px 32px 74px}.boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.boundary-grid h4{font-size:17px;font-weight:400;margin:5px 0 15px;color:var(--ink)}.boundary-grid p{font-size:15px}.material-note{font-size:14px;border-top:1px solid var(--line);padding-top:22px;margin:10px 0 0}.material-body>p{font-size:16px}.material-body pre{font-size:14px;background:var(--ice);padding:24px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:24px 0}.direct-email{display:inline-block;font-size:clamp(18px,2vw,25px);margin-top:18px;padding-bottom:9px;border-bottom:1px solid #ffffff80}.direct-email span{margin-left:16px}.textbutton{display:block;background:transparent;border:0;color:inherit;padding:12px 0;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact input,.contact select{width:100%;min-width:0;min-height:50px;display:block;font:inherit;font-size:16px;background:#ffffff0c;border:1px solid #ffffff70;padding:13px 14px;color:white;border-radius:0}.contact select option{background:#fafaf8;color:#202326}.contact input:focus-visible,.contact select:focus-visible{outline:3px solid #a9bedf;outline-offset:3px}.contact label{font-size:15px;margin-top:21px}.contact textarea{min-height:130px}.brief-tools{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px}.brief-tools button{min-height:44px;background:transparent;border:0;border-bottom:1px solid #ffffff70;color:white;padding:12px 0;font:inherit;font-size:13px}.contact #copy-fallback[hidden]{display:none}.contact #copy-fallback{min-height:180px;margin-top:18px;font-size:14px}.contact #form-status:empty{display:none}html[lang=es] .sitehead nav{font-size:14px;gap:16px}.reviewlinks{align-items:center}
@media(max-width:1200px) and (min-width:851px){.sitehead .brand img{width:170px}.sitehead{gap:15px}.sitehead nav{gap:15px;font-size:13px}html[lang=es] .sitehead nav{font-size:12px;gap:12px}.sitehead nav .contactlink{padding:13px;gap:10px}#language-toggle{padding-inline:10px;font-size:12px}}
@media(max-width:850px){.sitehead .brand img{width:180px}.sitehead nav,html[lang=es] .sitehead nav{font-size:18px;gap:0}.sitehead nav .contactlink{margin-top:12px;padding:15px}.sitehead{gap:18px}.filmhero h1{font-size:clamp(50px,8vw,72px)}.hero-actions{gap:22px}.boundary-grid{grid-template-columns:1fr;gap:6px}.boundary-grid p{margin-bottom:18px}.material-body{padding-right:0}}
@media(max-width:600px){.sitehead{gap:12px;padding-inline:14px}.sitehead .brand img{width:135px;max-width:32vw}#language-toggle{font-size:11px;padding:9px;min-height:40px}.sitehead .menutoggle{font-size:15px}.filmhero h1{font-size:clamp(40px,10vw,60px);line-height:1.04}.filmcontent>p{font-size:20px}.filmcontent{padding-block:145px 135px}.hero-actions{gap:14px;margin-top:25px;align-items:flex-start;flex-direction:column}.hero-primary{font-size:15px;padding:16px 19px;gap:18px}.hero-actions .hero-explore{font-size:14px;padding-block:12px}.herobottom>span{max-width:175px;line-height:1.5}.contact h2{font-size:46px}.contact-fields{grid-template-columns:1fr;gap:0}.material-demo,.materials summary{grid-template-columns:24px minmax(0,1fr) 16px;gap:14px;padding-block:25px}.material-body{padding:0 0 24px 38px}.materials h3{font-size:22px}.material-body pre{font-size:11px;padding:14px}.material-badge{font-size:9px!important}.material-list{margin-top:28px}.material-note{font-size:13px}.contact .editorial{gap:20px}.reviewlinks{align-items:flex-start}.demo-section{padding-block:52px}}
@media(prefers-reduced-motion:reduce){.hero-primary:hover{transform:none}}

.demo-next{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.demo-next p{font-size:16px;margin:0}.demo-next a{font-size:15px;color:var(--blue);min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--blue)}@media(max-width:600px){.demo-next{align-items:flex-start;flex-direction:column;gap:8px}}

/* Proposal menu: v3-premium corner curve, with a subtle blue glass tint. */
.sitehead.glasshead {
  border-radius: 24px;
  border-color: rgba(211, 228, 247, .35);
  background: rgba(29, 42, 58, .68);
  -webkit-backdrop-filter: blur(24px) saturate(112%);
  backdrop-filter: blur(24px) saturate(112%);
  box-shadow: inset 0 1px 0 rgba(235, 246, 255, .18), 0 12px 32px -20px rgba(13, 35, 65, .35);
}
.sitehead.glasshead.is-scrolled {
  background: rgba(29, 42, 58, .78);
}
@media (max-width: 850px) {
  .sitehead.glasshead nav {
    top: calc(100% + 10px);
    border-radius: 21px;
    border-color: rgba(211, 228, 247, .35);
    background: rgba(29, 42, 58, .88);
    -webkit-backdrop-filter: blur(24px) saturate(112%);
    backdrop-filter: blur(24px) saturate(112%);
    box-shadow: inset 0 1px 0 rgba(235, 246, 255, .18), 0 12px 32px -20px rgba(13, 35, 65, .35);
    max-height: calc(100svh - 122px);
  }
}
@media (max-width: 600px) {
  .sitehead.glasshead { border-radius: 21px; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .sitehead.glasshead, .sitehead.glasshead.is-scrolled, .sitehead.glasshead nav { background: #253447; }
}

/* Shared 16px label size across desktop and mobile. */
.filmcontent .eyebrow,
.herobottom > span,
.sectiontop .eyebrow,
.sectiontop .micro,
.recordband .number {
  font-size: 16px;
}
/* Local Inter assets; record card typography remains independent. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/inter-latin-variable.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/inter-latin-ext-variable.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
body,body :not(.hero-record):not(.hero-record *){font-family:Inter,Arial,Helvetica,sans-serif}
