:root{--black:#050505;--ink:#0b0d0f;--paper:#f4f1ea;--muted:#bdb9b0;--dim:#89857d;--gold:#c0a060;--rule:rgba(244,241,234,.15);--header:82px;--shell:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px);background:var(--black);color-scheme:dark}body{margin:0;overflow-x:hidden;background:var(--black);color:var(--paper);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}::selection{background:var(--gold);color:var(--black)}
.skip{position:fixed;left:16px;top:-80px;z-index:100;padding:10px 14px;background:var(--paper);color:var(--black)}.skip:focus{top:16px}.shell{width:min(var(--shell),calc(100% - clamp(40px,8vw,120px)));margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:50;min-height:var(--header);background:rgba(5,5,5,.82);border-bottom:1px solid rgba(244,241,234,.07);backdrop-filter:blur(14px)}.header-inner{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;letter-spacing:.23em;font-size:clamp(1rem,1.4vw,1.55rem)}.nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,31px)}.nav a{position:relative;display:flex;align-items:center;min-height:44px;font-size:.66rem;font-weight:700;letter-spacing:.12em;white-space:nowrap}.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:var(--gold);transition:right .2s}.nav a:hover::after,.nav a[aria-current=page]::after{right:0}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--rule);background:none;color:var(--paper);font-size:0}.menu-toggle::before,.menu-toggle::after{content:"";display:block;width:18px;height:1px;margin:6px auto;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true]::before{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]::after{transform:translateY(-3.5px) rotate(-45deg)}
main{overflow:hidden}.section{position:relative;padding:clamp(92px,10vw,160px) 0;border-bottom:1px solid var(--rule)}.section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 74%,rgba(192,160,96,.025) 74%)}.hero{min-height:100svh;padding-top:calc(var(--header) + clamp(72px,8vw,130px));display:flex;align-items:center;background:radial-gradient(circle at 82% 20%,rgba(192,160,96,.12),transparent 26%),linear-gradient(145deg,#050505,#0d1012)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:end}.eyebrow{display:block;margin-bottom:24px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.hero h1,.section h2{margin:0;text-wrap:balance;font-weight:800;letter-spacing:-.055em;line-height:.91}.hero h1{max-width:1050px;font-size:clamp(3.4rem,5.3vw,6.5rem)}.hero .deck{max-width:760px;margin:36px 0 0;color:#dedad1;font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.55}.status{margin-top:27px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.18em}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px;border:1px solid var(--gold);font-size:.71rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:.2s}.button:hover{background:var(--gold);color:var(--black)}.button.secondary{border-color:var(--rule)}
.editorial{display:grid;grid-template-columns:clamp(100px,12vw,185px) minmax(0,920px);gap:clamp(34px,6vw,100px)}.rail{padding-top:12px;color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.22em}.section h2{max-width:1000px;margin-bottom:42px;font-size:clamp(2.8rem,5.3vw,6.2rem)}.copy{max-width:820px;color:#d2cec6;font-size:clamp(1rem,1.13vw,1.15rem)}.copy p{margin:0 0 1.3em}.copy .lead{color:var(--paper);font-size:clamp(1.18rem,1.55vw,1.55rem)}.sequence{color:var(--paper);font-weight:750;letter-spacing:.05em}.pullquote{max-width:1060px;margin:0 auto;padding:clamp(44px,6vw,85px) clamp(24px,7vw,100px);border-top:1px solid var(--gold);border-bottom:1px solid var(--rule);font-size:clamp(1.45rem,2.6vw,2.7rem);line-height:1.35;letter-spacing:-.02em}.pullquote footer{margin-top:30px;color:var(--gold);font-size:.68rem;font-style:normal;letter-spacing:.2em}.dark-alt{background:linear-gradient(180deg,#0a0c0e,#060708)}.ivory{background:var(--paper);color:#0c0d0e}.ivory .rail,.ivory .eyebrow{color:#80652e}.ivory .copy{color:#343332}.ivory .copy .lead,.ivory .sequence{color:#0c0d0e}.ivory::before{background:linear-gradient(115deg,transparent 0 74%,rgba(128,101,46,.05) 74%)}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:70px;border-top:1px solid var(--rule)}.work-item{min-height:285px;padding:40px clamp(24px,4vw,60px) 44px 0;border-bottom:1px solid var(--rule)}.work-item:nth-child(odd){border-right:1px solid var(--rule)}.work-item:nth-child(even){padding-left:clamp(24px,4vw,60px)}.num{display:block;margin-bottom:34px;color:var(--gold);font-size:.67rem;letter-spacing:.2em}.work-item h3{margin:0 0 18px;font-size:clamp(1.15rem,1.8vw,1.65rem);letter-spacing:.02em}.work-item p{margin:0;color:var(--muted)}
.callout{margin-top:45px;padding:30px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--rule);color:var(--paper);font-size:clamp(1.15rem,1.8vw,1.75rem);font-weight:750;letter-spacing:.06em}.nda-note,.coffee-order{max-width:660px;margin:50px 0;padding:34px;border:1px solid var(--rule);background:rgba(244,241,234,.025)}.nda-note strong,.coffee-order strong{display:block;color:var(--gold);font-size:clamp(1.1rem,2vw,1.7rem);letter-spacing:.1em}.coffee-order{border-color:var(--gold)}.coffee-order span{display:block;margin-top:8px;font-size:.74rem;letter-spacing:.17em}.signature{margin-top:42px;color:var(--gold);font-weight:700}.closing-lines{margin:40px 0 0;color:var(--paper);font-size:clamp(1.15rem,1.8vw,1.7rem);font-weight:800;letter-spacing:.08em;line-height:1.7}
.portrait-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.6fr);gap:clamp(48px,8vw,120px);align-items:center}.portrait-frame{position:relative}.portrait-frame img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.86) contrast(1.03)}
.system-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:60px;background:var(--rule);border:1px solid var(--rule)}details.module{background:#080a0b}details.module[open]{background:#0d1012}.module summary{min-height:115px;padding:31px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-weight:800;letter-spacing:.1em}.module summary::-webkit-details-marker{display:none}.module summary::after{content:"+";color:var(--gold);font-size:1.4rem;font-weight:300}.module[open] summary::after{content:"−"}.module-body{padding:0 31px 34px;color:var(--muted);font-size:.93rem}.module-body p{margin:0}.module-body strong{color:var(--paper)}
.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:55px;border-top:1px solid var(--gold)}.principles span{padding:22px 22px 22px 0;border-bottom:1px solid var(--rule);font-size:clamp(.85rem,1.2vw,1.05rem);font-weight:800;letter-spacing:.08em}.principles span:nth-child(even){padding-left:30px;border-left:1px solid var(--rule)}.audiences,.formats{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.tag{padding:12px 15px;border:1px solid var(--rule);font-size:.68rem;font-weight:800;letter-spacing:.13em}.crosslink{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:clamp(42px,6vw,75px);border:1px solid var(--rule);background:linear-gradient(120deg,rgba(192,160,96,.09),transparent 55%)}.crosslink p{margin:0;font-size:clamp(1.3rem,2.3vw,2.4rem);font-weight:750;letter-spacing:-.025em}
.form-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,.65fr);gap:clamp(50px,8vw,130px);align-items:start}.form{padding:clamp(27px,4vw,52px);border:1px solid var(--rule);background:#0b0d0f}.field{margin-bottom:23px}.field label{display:block;margin-bottom:9px;color:var(--gold);font-size:.64rem;font-weight:800;letter-spacing:.17em}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 0;border:0;border-bottom:1px solid rgba(244,241,234,.24);border-radius:0;background:transparent;color:var(--paper);outline:none}.field select{background:#0b0d0f}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.form .button{width:100%;background:transparent;color:var(--paper);cursor:pointer}.form-note{margin:20px 0 0;color:var(--dim);font-size:.75rem}.hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}
.site-footer{padding:40px 0 48px}.footer-inner{display:flex;justify-content:space-between;gap:25px;color:var(--dim);font-size:.63rem;font-weight:700;letter-spacing:.15em}.footer-inner a:first-child{color:var(--paper)}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:1100px){.nav{gap:12px}.nav a{font-size:.59rem;letter-spacing:.08em}.system-map{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.menu-toggle{display:block}.nav{position:absolute;top:calc(var(--header) - 1px);left:0;right:0;display:block;max-height:calc(100vh - var(--header));overflow:auto;padding:10px clamp(20px,6vw,55px) 20px;background:#08090a;border-bottom:1px solid var(--rule);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}.nav[data-open=true]{opacity:1;visibility:visible;transform:none}.nav a{min-height:48px;border-bottom:1px solid var(--rule);font-size:.68rem}.hero-grid{grid-template-columns:1fr}.folio{display:none}.editorial{grid-template-columns:1fr}.rail{padding:0}.portrait-grid,.form-wrap{grid-template-columns:1fr}.portrait-frame{max-width:650px}.crosslink{grid-template-columns:1fr}}
@media(max-width:650px){.shell{width:calc(100% - 40px)}.hero{min-height:auto;padding-bottom:90px}.hero h1{font-size:clamp(2.5rem,12.4vw,3.95rem)}.section{padding:82px 0}.section h2{font-size:clamp(2.65rem,13vw,4.2rem)}.work-grid,.system-map,.principles{grid-template-columns:1fr}.work-item,.work-item:nth-child(odd),.work-item:nth-child(even){min-height:auto;padding:32px 0;border-right:0}.principles span:nth-child(even){padding-left:0;border-left:0}.pullquote{padding-inline:0}.actions{align-items:stretch;flex-direction:column}.button{width:100%}.crosslink{padding:30px}.footer-inner{flex-direction:column}.portrait-frame::before{left:-8px;bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Bilingual utility and direct communication experience */
.language-switcher{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:.59rem;font-weight:800;letter-spacing:.11em}.language-switcher a{min-height:44px;display:inline-flex;align-items:center;color:var(--dim)}.language-switcher a[aria-current=true]{color:var(--paper);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:7px}.language-switcher span{color:var(--dim)}
.message-hero{padding-top:calc(var(--header) + 48px);padding-bottom:clamp(70px,8vw,120px);min-height:auto}.message-grid{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1fr);gap:clamp(42px,7vw,110px);align-items:center}.message-portrait{margin:0;position:relative}.message-portrait img{width:100%;max-height:780px;aspect-ratio:9/14;object-fit:cover;object-position:center 20%;filter:saturate(.9) contrast(1.02)}.message-identity{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.22em}.message-hero h1{font-size:clamp(3.6rem,7vw,8rem);margin:12px 0 0}.message-role{margin:8px 0 27px;color:var(--paper);font-size:clamp(1rem,1.5vw,1.4rem);font-weight:800;letter-spacing:.15em}.message-slogan{padding:18px 0;border-top:1px solid var(--gold);font-weight:800;letter-spacing:.08em;line-height:1.45}.message-signature{margin:-10px 0 42px;color:var(--gold);font-weight:700}.message-title{display:block;margin-bottom:12px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.24em}.message-headline{margin:0 0 25px;font-size:clamp(2rem,4.1vw,4.8rem);line-height:.95;letter-spacing:-.045em}.message-intro{max-width:720px;color:#d5d1c8;font-size:clamp(1rem,1.2vw,1.16rem)}.preferred-action{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:32px;padding:24px;border:1px solid var(--gold);background:rgba(192,160,96,.08)}.preferred-action strong{display:block;font-size:.82rem;letter-spacing:.15em}.preferred-action span{display:block;margin-top:5px;color:var(--muted);font-size:.9rem}.preferred-action .button{flex:0 0 auto}.boundary{padding:clamp(70px,8vw,120px) 0}.boundary-box{max-width:1050px;padding:clamp(30px,5vw,60px);border-top:1px solid var(--gold);border-bottom:1px solid var(--rule);background:linear-gradient(120deg,rgba(192,160,96,.07),transparent)}.boundary-box h2{margin-bottom:27px;font-size:clamp(2.2rem,5vw,5rem)}.boundary-box .declaration{color:var(--paper);font-size:clamp(1.25rem,2.4vw,2.4rem);font-weight:800;line-height:1.25}.contact-list{border-top:1px solid var(--gold)}.contact-method{display:grid;grid-template-columns:70px minmax(170px,.32fr) minmax(0,1fr) auto;gap:clamp(18px,3vw,48px);align-items:center;padding:35px 0;border-bottom:1px solid var(--rule)}.contact-method .num{margin:0}.contact-method h3{margin:0;font-size:clamp(1rem,1.5vw,1.35rem);letter-spacing:.08em}.contact-method p{margin:0;color:var(--muted);max-width:630px}.contact-method .method-link{display:inline-flex;min-height:48px;align-items:center;padding:0 17px;border:1px solid var(--rule);font-size:.7rem;font-weight:800;letter-spacing:.12em;white-space:nowrap}.contact-method .method-link:hover{border-color:var(--gold);color:var(--gold)}.method-detail{display:block;margin-top:5px;color:var(--paper);font-size:.9rem}.before-call ul{padding-left:1.25em}.before-call li{margin:.5em 0}.closing-message{text-align:left}.closing-message h2{font-size:clamp(3.2rem,8vw,8rem)}
@media(max-width:900px){.header-inner{flex-wrap:wrap}.language-switcher{order:2;margin-left:auto}.message-grid{grid-template-columns:1fr}.message-portrait{max-width:680px}.message-portrait img{max-height:none;aspect-ratio:9/13}.contact-method{grid-template-columns:45px 1fr}.contact-method p,.contact-method .method-link{grid-column:2}.contact-method .method-link{justify-self:start}}
@media(max-width:650px){.header-inner{gap:8px}.brand{font-size:.9rem}.language-switcher{font-size:.5rem;letter-spacing:.05em;gap:5px}.message-hero{padding-top:calc(var(--header) + 28px)}.message-grid{gap:38px}.message-portrait{margin-inline:-20px}.message-portrait img{aspect-ratio:9/12}.preferred-action{align-items:stretch;flex-direction:column}.preferred-action .button{width:100%}.contact-method{padding:29px 0}.contact-method .num{font-size:.58rem}}

/* Preserve the approved portrait's original headroom at every crop ratio. */
.message-portrait img{object-position:50% 0%}
.portrait-cue{margin:0 0 22px;color:var(--gold);font-size:.9rem;font-weight:800;letter-spacing:.2em;line-height:1;text-transform:uppercase}.portrait-cue span{display:inline-block;margin-left:.3em;font-size:1.25rem;font-weight:400;letter-spacing:0}
@media(max-width:650px){.portrait-cue{margin-bottom:14px;font-size:.825rem;letter-spacing:.18em}}

/* Spanish homepage media parity: approved portrait, editorial overlays, and video entry. */
.home-media-hero .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);align-items:center}.home-media{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:22px;align-items:stretch}.home-portrait{position:relative;overflow:hidden;background:#111}.home-portrait img{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:center top}.home-video-hitarea{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.home-video-cta{position:absolute;z-index:2;left:20px;bottom:22px;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 20px 0 7px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#d95d25;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform .2s,background .2s}.home-play{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#111}.home-video-cta:hover{transform:translateY(-2px);background:#ef6b2e}.home-video-cta:focus-visible,.home-video-hitarea:focus-visible{outline:2px solid #fff;outline-offset:-5px}.home-overlays{display:flex;flex-direction:column;justify-content:space-between;padding:8px 0;color:var(--gold);font-size:.61rem;font-weight:800;letter-spacing:.15em;line-height:1.55}.home-overlays p{margin:0}.home-overlays p:last-child{color:var(--paper)}.home-video-dialog{width:min(94vw,980px);max-width:none;padding:0;border:1px solid rgba(255,255,255,.2);background:#08090a;color:var(--paper);box-shadow:0 30px 100px #000}.home-video-dialog::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(8px)}.home-video-top{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 12px 0 20px}.home-video-top strong{font-size:.72rem;letter-spacing:.18em}.home-video-top strong span{color:var(--gold);font-size:.58rem}.home-video-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--rule);background:transparent;color:var(--paper);font-size:1.7rem;line-height:1;cursor:pointer}.home-video-dialog video{display:block;width:100%;max-height:78vh;background:#000}.home-video-dialog>p{text-align:center;color:var(--dim);font-size:.58rem;letter-spacing:.18em}.home-video-dialog:focus{outline:none}
@media(max-width:1100px){.home-media-hero .hero-grid{grid-template-columns:minmax(0,.8fr) minmax(380px,.7fr);gap:45px}.home-media{grid-template-columns:minmax(0,1fr) 85px}.home-portrait img{min-height:540px}}
@media(max-width:900px){.home-media-hero .hero-grid{grid-template-columns:1fr}.home-media{max-width:700px}.home-portrait img{min-height:0;aspect-ratio:584/767}.home-overlays{min-height:420px}}
@media(max-width:650px){.home-media{grid-template-columns:1fr}.home-overlays{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-overlays p:last-child{text-align:right}.home-video-cta{left:12px;bottom:14px;min-height:48px;padding-right:15px;font-size:.61rem}.home-video-top strong span{display:none}}

/* The localized homepage hero uses the approved English cz-* component system. */
.cazonci-site{--cz-black:#050505;--cz-white:#f4f1ea;--cz-muted:#c2bfb7;--cz-gold:#c0a060;--cz-gold-hover:#d0b26f;--cz-rule:rgba(244,241,234,.16);--cz-orange:#e66f25;--cz-orange-hover:#f07c31;--cz-shell:1600px;--cz-header:82px;color:var(--cz-white);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5}
.cazonci-site,.cazonci-site *,.cazonci-site *::before,.cazonci-site *::after{box-sizing:border-box}
.cazonci-site .cz-shell{width:min(var(--cz-shell),calc(100% - clamp(48px,10vw,120px)));margin-inline:auto;position:relative;z-index:2}
.cazonci-site .cz-section{position:relative;border-bottom:1px solid var(--cz-rule);scroll-margin-top:0;isolation:isolate}
.cazonci-site .cz-gold{color:var(--cz-gold)}
.cazonci-site .cz-hero{min-height:100vh;min-height:100svh;padding-top:calc(var(--cz-header) + env(safe-area-inset-top,0px));overflow:hidden;background:radial-gradient(circle at 77% 23%,rgba(192,160,96,.16),transparent 27%),linear-gradient(135deg,#050505 0%,#080b0d 53%,#111416 100%)}
.cazonci-site .cz-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.92) 37%,rgba(5,5,5,.50) 63%,rgba(5,5,5,.18) 100%)}
.cazonci-site .cz-mountains{position:absolute;left:0;right:0;bottom:0;height:40%;z-index:0;opacity:.20;background:linear-gradient(to top,rgba(0,0,0,.92),transparent),linear-gradient(141deg,transparent 0 12%,#30383d 12.15% 23%,transparent 23.15% 100%),linear-gradient(36deg,transparent 0 20%,#232b30 20.15% 39%,transparent 39.15% 100%),linear-gradient(147deg,transparent 0 39%,#31393d 39.15% 56%,transparent 56.15% 100%),linear-gradient(27deg,transparent 0 56%,#1d2529 56.15% 74%,transparent 74.15% 100%)}
.cazonci-site .cz-hero-grid{min-height:calc(100vh - var(--cz-header));min-height:calc(100svh - var(--cz-header));display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);align-items:center;gap:clamp(40px,5vw,96px);padding-block:clamp(42px,6vh,82px) clamp(104px,11vh,142px)}
.cazonci-site .cz-hero-copy{max-width:770px;min-width:0}
.cazonci-site .cz-eyebrow,.cazonci-site .cz-micro{font-size:.73rem;line-height:1.5;letter-spacing:.25em;font-weight:700}
.cazonci-site .cz-eyebrow{margin:0 0 24px;color:var(--cz-gold)}
.cazonci-site .cz-hero h1{margin:0;font-size:clamp(3.4rem,5.2vw,6.6rem);line-height:.83;letter-spacing:-.058em;font-weight:800}
.cazonci-site .cz-hero h1 span{display:block}
.cazonci-site .cz-hero-lead{max-width:700px;margin:30px 0 0;color:#e5e2da;font-size:clamp(1.15rem,1.42vw,1.52rem);line-height:1.48;letter-spacing:-.014em}
.cazonci-site .cz-rule{width:54px;height:2px;margin:30px 0 22px;background:var(--cz-gold)}
.cazonci-site .cz-slogan{margin:0 0 28px;font-size:.93rem;line-height:1.72;letter-spacing:.17em}
.cazonci-site .cz-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;padding:22px 0 26px;border-top:1px solid var(--cz-rule);border-bottom:1px solid var(--cz-rule)}
.cazonci-site .cz-pillars h2{margin:0 0 7px;font-size:.78rem;line-height:1.25;letter-spacing:.08em;font-weight:750}
.cazonci-site .cz-pillars p{margin:0;color:var(--cz-muted);font-size:.86rem;line-height:1.5}
.cazonci-site .cz-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;margin-top:28px;padding:14px 21px;border:1px solid var(--cz-gold);font-size:.78rem;font-weight:700;letter-spacing:.16em;transition:background-color .22s ease,border-color .22s ease,color .22s ease}
.cazonci-site .cz-cta .cz-arrow{font-size:1.35rem;line-height:1;transition:transform .22s ease}
.cazonci-site .cz-hero-visual{position:relative;align-self:stretch;min-height:620px}
.cazonci-site .cz-portrait{position:absolute;inset:2% 0 0 0;overflow:hidden;border-left:1px solid rgba(244,241,234,.04);cursor:pointer}
.cazonci-site .cz-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 92px 0 110px -72px #050505,inset -72px 0 110px -88px #050505,inset 0 -145px 125px -104px #050505}
.cazonci-site .cz-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 16%;filter:saturate(.94) contrast(1.035)}
.cazonci-site .cz-hero-side{position:absolute;top:5%;right:0;z-index:3;width:min(210px,44%);text-align:right}
.cazonci-site .cz-poster-hitarea{position:absolute;inset:0;z-index:2;border:0;background:transparent;cursor:pointer}
.cazonci-site .cz-poster-hitarea:focus-visible{outline:2px solid var(--cz-gold);outline-offset:-6px}
.cazonci-site .cz-video-trigger{position:absolute;left:clamp(18px,3vw,38px);bottom:clamp(22px,5vh,44px);z-index:8;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 20px 0 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:var(--cz-orange);color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.36),0 0 0 1px rgba(230,111,37,.10);font:700 .72rem/1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.15em;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.cazonci-site .cz-video-trigger-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#fff;color:var(--cz-orange)}
.cazonci-site .cz-video-trigger:focus-visible{outline:2px solid #fff;outline-offset:4px}
.cazonci-site .cz-micro{color:#dfc586;line-height:1.8}
.cazonci-site .cz-quiet{margin-top:clamp(220px,42vh,430px);color:#dfdcd4;font-size:.75rem;line-height:2.05;letter-spacing:.18em}
.cazonci-site .cz-hero-bottom{position:absolute;left:50%;bottom:24px;z-index:4;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:30px;color:#c9c5bc;font-size:.69rem;line-height:1.4;letter-spacing:.18em}
@supports(text-wrap:balance){.cazonci-site .cz-balance{text-wrap:balance}}
@media(hover:hover) and (pointer:fine){.cazonci-site .cz-cta:hover{background:rgba(192,160,96,.12);border-color:var(--cz-gold-hover)}.cazonci-site .cz-cta:hover .cz-arrow{transform:translateX(5px)}.cazonci-site .cz-portrait:hover .cz-video-trigger{transform:translateY(-2px);background:var(--cz-orange-hover);box-shadow:0 18px 40px rgba(0,0,0,.42),0 0 0 1px rgba(240,124,49,.15)}}
@media(max-width:1279px){.cazonci-site{--cz-header:76px}.cazonci-site .cz-shell{width:min(1400px,calc(100% - 64px))}.cazonci-site .cz-hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.84fr);gap:44px}.cazonci-site .cz-hero h1{font-size:clamp(3.4rem,5.2vw,5.8rem)}.cazonci-site .cz-hero-visual{min-height:550px}}
@media(min-width:901px) and (max-height:800px){.cazonci-site .cz-hero-grid{padding-top:28px;padding-bottom:88px}.cazonci-site .cz-hero h1{font-size:clamp(3.3rem,4.8vw,5.4rem)}.cazonci-site .cz-hero-lead{margin-top:20px}.cazonci-site .cz-rule{margin:22px 0 17px}.cazonci-site .cz-pillars{padding:16px 0 19px;gap:14px 30px}.cazonci-site .cz-cta{margin-top:20px}.cazonci-site .cz-hero-visual{min-height:500px}}
@media(max-width:1000px){.cazonci-site{--cz-header:72px}.cazonci-site .cz-shell{width:calc(100% - 48px)}.cazonci-site .cz-hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding-top:50px;padding-bottom:96px}.cazonci-site .cz-hero-copy{display:contents}.cazonci-site .cz-eyebrow{order:1}.cazonci-site .cz-hero h1{order:2;font-size:clamp(3.8rem,7vw,5.4rem)}.cazonci-site .cz-hero-visual{order:3;min-height:0;margin-top:18px}.cazonci-site .cz-hero-lead{order:4}.cazonci-site .cz-rule{order:5}.cazonci-site .cz-slogan{order:6}.cazonci-site .cz-pillars{order:7}.cazonci-site .cz-cta{order:8;align-self:flex-start}.cazonci-site .cz-portrait{position:relative;inset:auto;height:clamp(520px,75vw,730px);margin-inline:clamp(0px,6vw,60px)}.cazonci-site .cz-hero-side{position:relative;top:auto;right:auto;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;padding:20px 0;border-top:1px solid var(--cz-rule);border-bottom:1px solid var(--cz-rule);text-align:left}.cazonci-site .cz-quiet{margin:0;text-align:right}.cazonci-site .cz-hero-bottom{position:relative;left:auto;bottom:auto;transform:none;margin-top:-62px;padding-bottom:22px}}
@media(max-width:700px){.cazonci-site{--cz-header:66px}.cazonci-site .cz-shell{width:calc(100% - 34px)}.cazonci-site .cz-hero{min-height:auto}.cazonci-site .cz-hero-grid{padding-top:38px;padding-bottom:36px}.cazonci-site .cz-eyebrow{margin-bottom:17px;font-size:.61rem;line-height:1.55;letter-spacing:.20em}.cazonci-site .cz-hero h1{font-size:clamp(2.75rem,13.2vw,4.5rem);line-height:.84}.cazonci-site .cz-portrait{height:clamp(455px,125vw,650px);margin-inline:-17px}.cazonci-site .cz-portrait img{object-position:center 15%}.cazonci-site .cz-hero-side{grid-template-columns:1fr;gap:16px;margin-top:18px;padding:18px 0}.cazonci-site .cz-quiet{text-align:left}.cazonci-site .cz-hero-lead{margin-top:24px;font-size:1.06rem;line-height:1.52}.cazonci-site .cz-rule{margin:23px 0 18px}.cazonci-site .cz-slogan{font-size:.76rem;line-height:1.8;letter-spacing:.145em}.cazonci-site .cz-pillars{grid-template-columns:1fr;gap:18px;padding:20px 0}.cazonci-site .cz-pillars h2{font-size:.76rem}.cazonci-site .cz-pillars p{font-size:.88rem}.cazonci-site .cz-cta{width:100%;justify-content:space-between}.cazonci-site .cz-hero-bottom{width:calc(100% - 34px);margin:0 auto;padding:22px 0 26px;flex-direction:column;align-items:flex-start;gap:8px;font-size:.58rem}}
@media(max-width:380px){.cazonci-site .cz-shell{width:calc(100% - 28px)}.cazonci-site .cz-hero h1{font-size:clamp(2.5rem,12.3vw,3.2rem)}.cazonci-site .cz-hero-bottom{width:calc(100% - 28px)}}
@media(max-height:500px) and (orientation:landscape){.cazonci-site .cz-hero{padding-top:var(--cz-header)}.cazonci-site .cz-portrait{height:78vh;min-height:360px}}

/* Non-interactive image identifiers are intentionally suppressed site-wide. */
.portrait-frame::before,.message-portrait::after{content:none!important;display:none!important}
