:root{--navy:#071d42;--navy2:#0b2b5c;--blue:#1479ea;--ink:#192840;--muted:#64748b;--line:#dce7f4;--pale:#f4f8fd;--accent:#1479ea;--accent2:#0bb7df;--soft:#eaf5ff;--shadow:0 20px 55px rgba(7,29,66,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.75;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.topbar{background:#061a38;color:#dbeafe;font-size:13px}.topbar .container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:flex;align-items:center;gap:11px;color:var(--navy2);font-weight:900;white-space:nowrap}.logo img{width:92px}.logo small{display:block;color:#718198;font-size:9px;letter-spacing:.07em;margin-top:-4px}header nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex:1;color:#29415f;font-size:13px;font-weight:900;white-space:nowrap}header nav a{position:relative;padding:8px 0}header nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:10px;background:var(--accent);transform:scaleX(0);transition:.2s}header nav a:hover:after,header nav a[aria-current="page"]:after{transform:scaleX(1)}.header-btn,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;white-space:nowrap;transition:.2s}.header-btn{padding:10px 17px;color:#fff;background:var(--accent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent)}.btn{min-height:52px;padding:0 23px}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 22%,transparent)}.btn-secondary{border:1px solid #c9d9eb;background:#fff;color:var(--navy2)}.btn:hover,.header-btn:hover{transform:translateY(-2px)}
.breadcrumb{padding:14px 0;color:#73839a;font-size:12px}.breadcrumb a{color:var(--accent);font-weight:800}.hero{position:relative;overflow:hidden;padding:70px 0;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),linear-gradient(180deg,#fff,#f1f7ff)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,110,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,110,232,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 90%)}.hero-grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #cfe0f2;border-radius:999px;background:#fff;color:var(--accent);font-size:12px;font-weight:900}.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--accent)}h1{margin:19px 0 17px;color:var(--navy);font-size:clamp(38px,5vw,64px);line-height:1.12;letter-spacing:-.045em}.gradient{background:linear-gradient(100deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{margin:0;color:#40516c;font-size:clamp(16px,1.7vw,19px);font-weight:650}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero-photo{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(7,29,66,.22);border:8px solid #fff}.hero-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);border-radius:20px}.hero-note{position:absolute;left:22px;bottom:20px;padding:12px 15px;border-radius:14px;background:rgba(6,26,56,.88);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(8px)}
.proof{border-block:1px solid var(--line);background:#fff;padding:20px 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.proof-item{text-align:center;padding:5px 10px}.proof-item b{display:block;color:var(--navy2)}.proof-item span{display:block;color:var(--muted);font-size:12px;font-weight:700}section{padding:76px 0}.section-head{text-align:center;max-width:820px;margin:0 auto 34px}.kicker{margin:0 0 7px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.section-title{margin:0;color:var(--navy);font-size:clamp(29px,3.7vw,43px);line-height:1.28;letter-spacing:-.035em}.section-desc{margin:13px auto 0;color:var(--muted);max-width:720px}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.intro-card{padding:26px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 12px 34px rgba(7,29,66,.06)}.intro-card .icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--soft);font-size:24px}.intro-card h3{margin:15px 0 7px;color:var(--navy2);font-size:18px}.intro-card p{margin:0;color:var(--muted);font-size:13px}.screens{background:#f5f9fe}.screen-list{display:grid;gap:28px}.screen-item{display:grid;grid-template-columns:1.06fr .94fr;gap:28px;align-items:center}.screen-item:nth-child(even){grid-template-columns:.94fr 1.06fr}.screen-item:nth-child(even) .ui-window{order:2}.screen-copy{padding:12px}.screen-copy .no{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent);color:#fff;font-weight:900;font-size:12px}.screen-copy h3{margin:13px 0 8px;color:var(--navy2);font-size:25px}.screen-copy p{margin:0;color:var(--muted)}.screen-copy ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:7px}.screen-copy li{position:relative;padding-left:22px;color:#40536e;font-size:13px}.screen-copy li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}
.ui-window{overflow:hidden;border:1px solid #cfddee;border-radius:23px;background:#fff;box-shadow:0 22px 50px rgba(7,29,66,.13)}.ui-bar{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:#fff;border-bottom:1px solid #e5edf6;color:#74849a;font-size:9px;font-weight:800}.dots{display:flex;gap:5px}.dots i{width:8px;height:8px;border-radius:50%;background:#d6e1ed}.dots i:first-child{background:#ff7d73}.dots i:nth-child(2){background:#ffca58}.dots i:nth-child(3){background:#31cf97}.ui-shell{display:grid;grid-template-columns:110px 1fr;min-height:310px;background:#f4f7fb}.ui-side{padding:16px 10px;background:linear-gradient(180deg,var(--navy2),var(--navy));color:#c4d6ee}.ui-side strong{display:block;color:#fff;font-size:10px;margin-bottom:15px}.ui-side span{display:block;margin:5px 0;padding:7px;border-radius:8px;font-size:8px;font-weight:800}.ui-side span.active{background:color-mix(in srgb,var(--accent) 32%,transparent);color:#fff}.ui-main{padding:15px;min-width:0}.ui-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.ui-title b{color:#183a63;font-size:12px}.chip{padding:4px 8px;border-radius:999px;background:#e7f9f2;color:#087c59;font-size:7px;font-weight:900}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.metric{padding:10px;border:1px solid #e0e9f3;border-radius:10px;background:#fff}.metric span{display:block;color:#8390a3;font-size:7px}.metric b{display:block;color:#17365f;font-size:17px;line-height:1.3}.panel-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin-top:8px}.ui-panel{padding:10px;border:1px solid #e0e9f3;border-radius:11px;background:#fff}.ui-panel h4{margin:0 0 7px;color:#27496e;font-size:9px}.ui-rows{display:grid;gap:5px}.ui-row{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;padding:7px;border-radius:7px;background:#f5f8fc;color:#5b6d84;font-size:7px}.ui-row b{color:#294765}.progress{height:5px;border-radius:10px;background:#e7edf5;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:10px}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tile{min-height:47px;padding:7px;border-radius:8px;background:var(--soft);border-left:3px solid var(--accent);font-size:7px;color:#5c6f86}.tile b{display:block;color:#264867;font-size:8px}.orders{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.order{padding:8px;border-radius:9px;background:#fff;border:1px solid #dfe8f2;border-top:3px solid var(--accent);font-size:7px;color:#60728a}.order b{display:block;color:#23466c;font-size:9px}.order .time{display:block;color:#e77622;font-weight:900;margin:4px 0}.board{display:grid;grid-template-columns:1fr 1fr;gap:8px}.board-col{padding:10px;border-radius:10px;background:#eef5ff}.board-col.ready{background:#e9fbf3}.board-col h4{margin:0 0 8px;color:#27496e;font-size:9px}.numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.numbers b{display:grid;place-items:center;min-height:34px;border-radius:7px;background:#fff;color:#1a4f88;font-size:13px}.seat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.seat{padding:9px 5px;text-align:center;border-radius:9px;background:#eef5ff;border:1px solid #d6e5f5;font-size:7px;color:#60728a}.seat b{display:block;color:#24486e;font-size:11px}.seat.call{background:#fff0eb;border-color:#ffb8a6}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.menu-item{overflow:hidden;border-radius:8px;background:#fff;border:1px solid #dfe8f2}.food{height:38px;background:linear-gradient(135deg,#ffd79e,#f58a5b)}.menu-item:nth-child(2) .food{background:linear-gradient(135deg,#c8e6a7,#5baa66)}.menu-item:nth-child(3) .food{background:linear-gradient(135deg,#fee0ba,#c67a42)}.menu-item span{display:block;padding:5px;color:#425a73;font-size:7px}.pay-list{display:grid;gap:6px}.pay{display:flex;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;background:#f6f8fb;font-size:7px;color:#60728a}.pay b{color:#264867}.gallery-photo{width:100%;aspect-ratio:16/9;object-fit:cover}.dual-photo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dual-photo figure{margin:0;overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.dual-photo img{width:100%;aspect-ratio:16/10;object-fit:cover}.dual-photo figcaption{padding:15px 17px;color:var(--navy2);font-weight:900}.dual-photo small{display:block;margin-top:4px;color:var(--muted);font-weight:600}.features{background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{padding:23px;border:1px solid var(--line);border-radius:22px}.feature-card b{display:block;color:var(--navy2);margin:10px 0 6px}.feature-card p{margin:0;color:var(--muted);font-size:13px}.feature-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:var(--soft);font-size:21px}.target{background:#f6f9fd}.target-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.target-card{text-align:center;padding:24px 15px;border-radius:21px;border:1px solid var(--line);background:#fff}.target-card span{font-size:27px}.target-card b{display:block;color:var(--navy2);margin-top:8px}.target-card small{display:block;color:var(--muted);margin-top:5px}.cta{background:linear-gradient(135deg,#071d42,#0b438c);color:#fff}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta h2{margin:0;color:#fff;font-size:clamp(28px,3.5vw,42px);line-height:1.3}.cta p{margin:10px 0 0;color:#c5d8ef}footer{padding:34px 0;background:#061832;color:#afc3df}.footer-grid{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-brand{color:#fff;font-weight:900}.footer-links{display:flex;gap:15px;flex-wrap:wrap;font-size:13px}.copyright{margin-top:23px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#839cbd}
.hub-hero{text-align:center;padding:72px 0 55px;background:linear-gradient(180deg,#eef7ff,#fff)}.hub-hero h1{max-width:850px;margin:15px auto}.hub-hero .hero-lead{max-width:760px;margin:auto}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow);transition:.2s}.product-card:hover{transform:translateY(-5px)}.product-card img{width:100%;aspect-ratio:16/8.7;object-fit:cover}.product-body{padding:23px}.product-mark{display:flex;align-items:center;gap:11px}.product-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--product);font-size:22px}.product-icon svg{width:33px;height:33px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.product-mark h2{margin:0;color:var(--navy2);font-size:23px;line-height:1.25}.product-mark small{display:block;color:var(--product);font-weight:900}.product-body p{color:var(--muted);font-size:14px}.product-link{display:inline-flex;color:var(--product);font-weight:900}.positioning{padding:58px 0;background:#f5f9fe}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pillar{padding:24px;border-radius:22px;background:#fff;border:1px solid var(--line);text-align:center}.pillar b{display:block;color:var(--navy2);font-size:17px}.pillar span{color:var(--muted);font-size:12px}
/* V59.1: product hero copy balance */
.hero .hero-grid{grid-template-columns:1.05fr .95fr;gap:42px}
.hero h1{font-size:clamp(36px,4.2vw,52px);line-height:1.18;letter-spacing:-.035em}
.hero .hero-lead{font-size:clamp(16px,1.5vw,18px);line-height:1.85}
.signage-carousel{position:relative;aspect-ratio:16/9;background:#dceafa}
.signage-carousel .signage-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .85s ease;pointer-events:none}
.signage-carousel .signage-slide.is-active{opacity:1}
.signage-carousel:after{z-index:2;pointer-events:none}
.signage-carousel .hero-note{z-index:4;right:72px}
.carousel-arrow{position:absolute;top:50%;z-index:5;width:42px;height:42px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(6,26,56,.72);color:#fff;font-size:24px;font-weight:800;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:.2s}
.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--accent);transform:translateY(-50%) scale(1.06)}
.carousel-arrow.prev{left:14px}.carousel-arrow.next{right:14px}
.carousel-dots{position:absolute;top:16px;right:16px;z-index:6;display:flex;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(6,26,56,.68);backdrop-filter:blur(8px)}
.carousel-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48);cursor:pointer;transition:.2s}
.carousel-dot.is-active{width:24px;border-radius:999px;background:#fff}
@media(max-width:1080px){header nav{gap:12px;font-size:12px}.header-inner{gap:12px}.logo span{display:none}.hero h1{font-size:clamp(34px,4.7vw,48px)}}
@media(max-width:920px){header nav{display:none}.header-inner{height:74px}.hero-grid,.screen-item,.screen-item:nth-child(even){grid-template-columns:1fr}.screen-item:nth-child(even) .ui-window{order:0}.intro-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}.target-grid,.proof-grid{grid-template-columns:repeat(2,1fr)}.pillar-grid{grid-template-columns:1fr}.cta-box{display:block}.cta .hero-actions{margin-top:22px}}
@media(max-width:620px){.container{width:min(100% - 28px,1160px)}.topbar .container{justify-content:center;text-align:center;padding:6px 0}.logo img{width:84px}.header-btn{display:none}.hero{padding:48px 0}.hero-grid{gap:30px}.hero-note{left:12px;bottom:10px;right:12px}.signage-carousel .hero-note{right:58px;left:58px;bottom:12px;padding:8px 10px;text-align:center;font-size:10px}.carousel-arrow{width:36px;height:36px}.carousel-arrow.prev{left:8px}.carousel-arrow.next{right:8px}.carousel-dots{top:10px;right:auto;left:50%;transform:translateX(-50%)}.proof-grid,.intro-grid,.feature-grid,.target-grid{grid-template-columns:1fr}.section-head{text-align:left}.section-desc{margin-left:0}.ui-shell{grid-template-columns:1fr}.ui-side{display:none}.ui-main{padding:10px}.metric-grid{grid-template-columns:repeat(2,1fr)}.panel-grid{grid-template-columns:1fr}.dual-photo{grid-template-columns:1fr}.screen-copy{padding:0}.screen-copy h3{font-size:22px}.target-card{text-align:left}.cta{padding:56px 0}.footer-links{gap:11px}}
@media(prefers-reduced-motion:reduce){.signage-carousel .signage-slide{transition:none}}

/* V59.2: Golf / Restaurant hero copy fits cleanly in two lines on desktop */
.hero-copy-compact h1{font-size:clamp(32px,3.2vw,42px);line-height:1.2;letter-spacing:-.035em}
.hero-copy-compact .hero-lead{font-size:clamp(15px,1.25vw,17px);line-height:1.8}
.hero-copy-compact .hero-title-line{white-space:nowrap}
@media(max-width:620px){.hero-copy-compact .hero-title-line{white-space:normal}}

/* V60 SEO / AI search: visible product facts and FAQ */
.product-facts{background:#fff;padding-top:64px;padding-bottom:64px}.product-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:960px;margin:0 auto 14px}.product-identity-card{padding:22px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:19px;background:var(--soft)}.product-identity-card h3{margin:0 0 7px;color:var(--accent);font-size:19px}.product-identity-card p{margin:0;color:#344a67;font-size:14px}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:960px;margin:0 auto}.fact-card{padding:20px 22px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(7,29,66,.05)}.fact-card dt{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.04em}.fact-card dd{margin:7px 0 0;color:#344a67;font-size:14px;font-weight:650}.faq-section{background:#f6f9fd}.faq-list{max-width:900px;margin:0 auto;display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:17px;background:#fff;padding:0 20px;box-shadow:0 8px 24px rgba(7,29,66,.04)}.faq-list summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;color:var(--navy2);font-weight:900;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";position:absolute;right:0;top:16px;color:var(--accent);font-size:22px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 0 18px;color:var(--muted);font-size:14px}.faq-contact-note{max-width:900px;margin:20px auto 0;color:var(--muted);font-size:13px;text-align:center}.faq-contact-note a{color:var(--accent);font-weight:900}@media(max-width:620px){.product-identity-grid,.facts-grid{grid-template-columns:1fr}.faq-contact-note{text-align:left}}

/* =========================================================
   V62.6 MOBILE DX HERO FIX
   4製品共通: スマホでは文章と画像を完全に縦積み。
   Digital Signageのカルーセルも横幅いっぱいの16:9表示にする。
   PC(721px以上)は変更しない。
   ========================================================= */
@media (max-width:720px){
  html,body{overflow-x:hidden}
  .container{width:calc(100% - 28px)!important}
  .topbar{font-size:10.5px;line-height:1.35}
  .topbar .container{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:2px!important;padding:5px 0 6px!important;text-align:center!important}
  .topbar .container span{display:block;white-space:nowrap}

  .header-inner{height:64px!important;min-height:64px!important;gap:8px!important}
  .logo{gap:8px!important;min-width:0!important}
  .logo img{width:68px!important;flex:0 0 auto!important}
  .logo span{display:block!important;font-size:11px!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap!important}
  .logo small{display:block!important;margin-top:2px!important;font-size:7.5px!important;line-height:1.15!important;letter-spacing:.035em!important}
  header nav,.header-btn{display:none!important}

  .breadcrumb{padding:11px 0!important;font-size:11px!important;white-space:normal!important}
  .hero{padding:34px 0 44px!important}
  .hero-grid{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:24px!important;
    align-items:stretch!important;
  }
  .hero-grid>div:first-child{width:100%!important;min-width:0!important}
  .eyebrow{font-size:11px!important;padding:7px 11px!important}
  .hero h1,
  .hero-copy-compact h1{
    margin:16px 0 14px!important;
    font-size:clamp(30px,8.7vw,36px)!important;
    line-height:1.16!important;
    letter-spacing:-.04em!important;
  }
  .hero-copy-compact .hero-title-line{white-space:normal!important}
  .hero-lead,
  .hero-copy-compact .hero-lead{
    font-size:14.5px!important;
    line-height:1.85!important;
    font-weight:650!important;
  }
  .hero-actions{gap:9px!important;margin-top:20px!important}
  .hero-actions .btn{min-height:46px!important;padding:0 18px!important;font-size:13px!important}

  .hero-photo,
  .signage-carousel{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    margin:0!important;
    align-self:stretch!important;
    border-width:5px!important;
    border-radius:20px!important;
    box-shadow:0 18px 42px rgba(7,29,66,.16)!important;
    overflow:hidden!important;
  }
  .hero-photo>img:not(.signage-slide){
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .signage-carousel .signage-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .signage-carousel .hero-note,
  .hero-photo .hero-note{
    left:10px!important;
    right:10px!important;
    bottom:9px!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    text-align:center!important;
    font-size:9.5px!important;
    line-height:1.35!important;
  }
  .carousel-arrow{width:36px!important;height:36px!important;font-size:22px!important}
  .carousel-arrow.prev{left:8px!important}
  .carousel-arrow.next{right:8px!important}
  .carousel-dots{top:9px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;padding:7px 9px!important;gap:6px!important}
  .carousel-dot{width:8px!important;height:8px!important}
  .carousel-dot.is-active{width:20px!important}
}

@media (max-width:390px){
  .hero h1,.hero-copy-compact h1{font-size:31px!important}
  .hero-lead,.hero-copy-compact .hero-lead{font-size:14px!important}
}

@media (max-width:360px){
  .logo span{font-size:10px!important}
  .logo small{font-size:7px!important}
  .hero h1,.hero-copy-compact h1{font-size:29px!important}
  .hero-actions .btn{padding:0 15px!important;font-size:12px!important}
}
