/* Motion and complementary sections, in the established Safe visual system. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.chatbot-greeting{visibility:hidden}.chatbot-greeting.show{visibility:visible}.chatbot-input input,.chatbot-header-close,.chatbot-header-avatar img{border-radius:0}
html:not(.js) .ticker-track{animation:none}
.hero-copy{animation:arrival .65s ease both}.hero-visual{animation:arrival .8s .1s ease both}@keyframes arrival{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.service-directory details[open] .detail-body,.faq-list details[open]>p{animation:arrival .28s ease both}.service-directory>div:first-child>p{display:block}
.brand-ticker{position:relative;background:#111;border-block:1px solid var(--line);padding:26px 0;overflow:hidden}.ticker-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ticker-track{display:flex;width:max-content;animation:ticker-loop 38s linear infinite}.ticker-group{display:flex;align-items:center;gap:45px;padding-right:45px;flex-shrink:0}.ticker-group span{font-family:"Barlow Condensed",sans-serif;font-size:clamp(28px,3.3vw,49px);text-transform:uppercase;white-space:nowrap;letter-spacing:-.015em;color:#a4a4a0}.ticker-group b{color:var(--gold);font-size:26px;font-weight:400}.ticker-toggle{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #555;background:#111;color:var(--gold);z-index:2}.brand-ticker:hover .ticker-track,.brand-ticker:focus-within .ticker-track,.brand-ticker.is-paused .ticker-track{animation-play-state:paused}@keyframes ticker-loop{to{transform:translateX(-50%)}}
.operation-film-link{width:100%;border-bottom:1px solid #333;padding:20px 0;font-size:12px;display:flex;align-items:center;gap:14px}.operation-film-link:hover{color:var(--gold)}
.brand-film{background:#080808}.film-heading,.field-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:10%;margin-bottom:42px}.film-heading>p,.field-heading>p{color:var(--muted);font-size:14px;line-height:1.85;max-width:355px;padding-bottom:5px}.inline-film{position:relative;background:#111;aspect-ratio:2.15;overflow:hidden;border:1px solid var(--line)}.inline-film video{width:100%;height:100%;max-height:none;object-fit:contain}.film-cover{position:absolute;inset:0;width:100%;border:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 65%);color:var(--ink);display:flex;align-items:end;gap:24px;padding:35px;text-align:left}.film-cover:hover .film-play-circle{background:var(--gold);color:#080808;border-color:var(--gold);transform:scale(1.05)}.film-play-circle{border:1px solid rgba(255,255,255,.7);height:70px;width:70px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:34px;transition:background .2s,transform .2s}.film-cover-copy{font-family:"Barlow Condensed",sans-serif;font-size:26px;line-height:1.1;padding-bottom:6px}.film-cover-copy small{display:block;font-family:Manrope,sans-serif;text-transform:none;letter-spacing:0;font-size:11px;margin-top:11px;color:#c5c5c0}.film-cover>.eyebrow{margin-left:auto;align-self:end;padding-bottom:8px}.film-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;color:var(--muted)}.film-description,.film-error{font-size:11px;line-height:1.8;color:var(--muted);margin-top:16px}.film-description a{text-decoration:underline}.film-error{color:var(--gold)}
.field-stories{background:#0d0d0d;border-block:1px solid var(--line)}.field-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:start}.photo-carousel{min-width:0}.carousel-stage{position:relative}.carousel-slide{position:relative;margin:0}.carousel-slide+ .carousel-slide{margin-top:24px}.carousel-slide>img{width:100%;aspect-ratio:1.28;object-fit:cover;filter:saturate(.25);object-position:45% center}.carousel-slide:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);pointer-events:none}.carousel-slide figcaption{position:absolute;left:28px;bottom:30px;right:24px;z-index:1;color:#f3f3f1}.carousel-slide figcaption>.eyebrow{color:#d4a72c;display:block;margin-bottom:12px}.carousel-slide h3{font-size:36px;line-height:1}.is-enhanced .carousel-stage{aspect-ratio:1.28}.is-enhanced .carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s,visibility .65s;margin:0;pointer-events:none}.is-enhanced .carousel-slide.is-current{opacity:1;visibility:visible;pointer-events:auto}.is-enhanced .carousel-slide img{height:100%;aspect-ratio:auto}.carousel-controls{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #333;padding-top:14px;padding-bottom:14px}.carousel-counter{font-size:10px;letter-spacing:.12em;color:var(--muted)}.carousel-controls>div{display:flex;gap:8px}.carousel-controls button{border:1px solid #444;background:transparent;color:var(--ink);width:44px;height:44px;font-size:18px}.carousel-controls button:hover{color:var(--gold);border-color:var(--gold)}.carousel-controls button:disabled{opacity:.4;cursor:default}.field-principles article{padding:28px 0;border-top:1px solid #333}.field-principles article:first-child{padding-top:0;border-top:0}.field-principles article>span{display:block;font-size:10px;color:var(--gold);margin-bottom:13px}.field-principles h3{font-size:32px;line-height:1}.field-principles p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:15px;max-width:330px}
.faq-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:10%}.faq-layout h2{font-size:58px}.faq-layout>div:first-child>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:290px;margin-block:27px 15px}.faq-list details{border-top:1px solid #333;padding:0 0 2px}.faq-list details:last-child{border-bottom:1px solid #333}.faq-list summary{list-style:none;cursor:pointer;display:flex;gap:22px;align-items:center;justify-content:space-between;padding:24px 0;font-size:14px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;color:var(--gold);flex-shrink:0;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:13px;line-height:1.85;color:var(--muted);padding-bottom:24px;max-width:540px}.faq-list details>.text-link{margin-bottom:24px}
/* The existing Anny component, with the same service / vacancies / quote flows. */
.chatbot-trigger{width:158px;height:62px;right:24px;bottom:24px;padding:9px 13px;gap:11px;background:#151515;border:1px solid var(--gold);border-radius:0;box-shadow:0 4px 20px rgba(0,0,0,.2);justify-content:start;color:var(--ink)}.chatbot-trigger:hover{background:#211d12;transform:translateY(-2px);box-shadow:none}.chatbot-trigger.active{background:#151515}.chatbot-trigger:before,.chatbot-trigger:after{display:none}.chatbot-trigger .icon-chat{display:none}.trigger-avatar{width:40px;height:42px;object-fit:cover;object-position:center 15%;border-radius:0}.trigger-label{text-align:left;display:block}.trigger-label strong{font-family:"Barlow Condensed",sans-serif;font-size:21px;display:block;text-transform:uppercase;letter-spacing:.03em;line-height:1.1}.trigger-label small{display:block;font-size:8px;color:#b5b5b1;margin-top:4px}.chatbot-trigger.active .trigger-avatar,.chatbot-trigger.active .trigger-label{opacity:0}.chatbot-trigger .icon-close{left:calc(50% - 12px)}.chatbot-window{bottom:98px;right:24px;border-radius:0;border:1px solid #444;background:var(--cb-bg);box-shadow:0 15px 50px rgba(0,0,0,.4);max-height:calc(100dvh - 130px)}.chatbot-window.open{display:flex}.chatbot-header{background:#171717;border-bottom:1px solid #333;padding:19px}.chatbot-header:before,.chatbot-header:after{display:none}.chatbot-header-info h3{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;color:var(--ink);letter-spacing:.01em}.chatbot-header-info{color:var(--ink)}.chatbot-header-status{color:var(--muted)}.chatbot-header-avatar{border-radius:0;overflow:hidden}.chatbot-header-avatar img{object-fit:cover}.chatbot-header-close{display:flex;color:var(--ink)}.chatbot-header-close:hover{background:#333}.chatbot-messages{font-family:Manrope,sans-serif}.chatbot-footer{color:var(--muted);border-color:#333;background:#111}.chatbot-input{background:#111;border-color:#333}.chatbot-input input{background:#1b1b1b;color:var(--ink);border-color:#333}.chatbot-input button{color:#080808;border-radius:0;background:var(--gold)}.chatbot-greeting{background:#171717;color:var(--ink);border:1px solid #444;border-radius:0;box-shadow:none;bottom:98px}.chatbot-greeting:after{background:#171717}.chatbot-greeting-close{color:var(--muted);border:0}.chatbot-watermark{opacity:.035}.cb-msg.bot{background:#1e1e1e;color:var(--ink);border-color:#333;border-radius:0}.cb-msg.user{background:#292416;color:var(--ink);border-radius:0}.cb-menu-btn,.cb-quick-reply,.cb-back-btn,.cb-vaga-card,.cb-form{border-radius:0;background:#171717;border-color:#3a3a3a;color:var(--ink)}.cb-menu-btn:hover,.cb-quick-reply:hover{background:#252116;border-color:var(--gold);color:var(--ink)}.cb-menu-btn .cb-btn-sub,.cb-time{color:var(--muted)}.cb-menu-btn>svg{color:var(--gold)}.cb-form input,.cb-form select,.cb-form textarea{background:#111;color:var(--ink);border:1px solid #555;border-radius:0}.cb-form-submit{background:var(--gold);color:#080808;border-radius:0}.cb-form label,.cb-separator{color:#b5b5b1}.cb-msg a{color:var(--gold)}.chatbot-overlay.active{display:block;background:rgba(0,0,0,.35)}.chatbot-window button:focus-visible,.chatbot-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:1000px){.field-layout{gap:6%}.faq-layout{gap:6%}.faq-layout h2{font-size:48px}.field-principles h3{font-size:28px}.carousel-slide h3{font-size:31px}}
@media(max-width:800px){.film-heading,.field-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.film-heading>p,.field-heading>p{max-width:520px;font-size:13px}.field-layout{grid-template-columns:1fr;gap:36px}.field-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.field-principles article,.field-principles article:first-child{border-top:1px solid #333;padding-top:23px}.field-principles h3{font-size:26px}.field-principles p{font-size:12px}.carousel-slide>img,.is-enhanced .carousel-stage{aspect-ratio:1.7}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-layout>div:first-child>p{max-width:450px}.inline-film{aspect-ratio:1.8}.film-cover{padding:23px;gap:18px}.film-cover>.eyebrow{display:none}.film-cover-copy{font-size:23px}.film-play-circle{width:58px;height:58px;font-size:28px}.ticker-group{gap:26px;padding-right:26px}.ticker-group b{font-size:20px}.ticker-track{animation-duration:30s}}
@media(max-width:480px){.brand-ticker{padding-block:22px}.ticker-group span{font-size:31px}.ticker-toggle{right:22px;width:40px;height:40px}.film-heading h2,.field-heading h2,.faq-layout h2{font-size:46px}.inline-film{aspect-ratio:1.45}.film-cover{padding:18px;align-items:center;justify-content:center}.film-cover-copy{display:none}.film-play-circle{width:62px;height:62px}.film-caption{align-items:start;flex-direction:column;gap:7px}.film-caption .eyebrow{font-size:8px}.film-description{font-size:10px}.carousel-slide>img,.is-enhanced .carousel-stage{aspect-ratio:1.2}.carousel-slide figcaption{left:20px;bottom:25px;right:20px}.carousel-slide h3{font-size:32px}.field-principles{grid-template-columns:1fr;gap:0}.field-principles article,.field-principles article:first-child{padding:25px 0}.field-principles h3{font-size:29px}.field-principles p{font-size:13px;max-width:none}.faq-list summary{font-size:13px;padding-block:21px}.faq-list details>p{font-size:12px}.chatbot-trigger{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));height:56px;width:143px;padding:7px 10px}.trigger-avatar{width:35px;height:38px}.trigger-label strong{font-size:20px}.chatbot-trigger.active{display:none}.chatbot-window{inset:12px 12px auto;width:calc(100% - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:0}.chatbot-header{padding:15px}.chatbot-header-info h3{font-size:21px}.chatbot-greeting{right:16px;bottom:86px;max-width:260px}.chatbot-input input{font-size:16px}.footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none}.is-enhanced .carousel-slide{transition:none}.hero-copy,.hero-visual{animation:none}.ticker-toggle{display:none}}
