@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-sans-400-latinext.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;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-sans-400-latin.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:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-sans-500-latinext.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;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-sans-500-latin.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:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/ibm-plex-sans-600-latinext.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;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/ibm-plex-sans-600-latin.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:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/ibm-plex-sans-700-latinext.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;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/ibm-plex-sans-700-latin.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:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/space-grotesk-600-latinext.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;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/space-grotesk-600-latin.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:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/space-grotesk-700-latinext.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;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/space-grotesk-700-latin.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;}

  :root{
    --blue:#1b6fd0; --blue-deep:#0f4c96; --blue-soft:#e9f1fb;
    --ink:#0f141c; --text:#14181f; --muted:#5a6473; --faint:#8a93a3;
    --line:#e5e9f0; --line-soft:#eef1f6; --bg-soft:#f4f7fb;
    --wrap:1440px;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:#fff;color:var(--text);font-family:'IBM Plex Sans',sans-serif;-webkit-font-smoothing:antialiased;}
  a{text-decoration:none;color:inherit;}
  h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;margin:0;}
  .skip-link{position:absolute;left:8px;top:-60px;z-index:100;background:var(--blue-deep);color:#fff;padding:12px 20px;border-radius:0 0 10px 10px;font-weight:600;font-size:15px;transition:top .18s;}
  .skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px;}
  main:focus{outline:none;}
  img{display:block;max-width:100%;height:auto;}
  .wrap{max-width:var(--wrap);margin:0 auto;}
  .pad{padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}
  .msr{width:1em;height:1em;display:inline-block;fill:currentColor;vertical-align:-.15em;flex-shrink:0;}
  .eyebrow{font-family:'Space Grotesk';font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);}
  .btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:11px;font-weight:600;font-size:16px;border:1px solid transparent;cursor:pointer;transition:.18s;}
  .btn-primary{background:var(--blue);color:#fff;}
  .btn-primary:hover{background:#155cb4;}
  .btn-light{background:#fff;color:var(--blue-deep);}
  .btn-ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.38);color:#fff;}
  .link-more{display:inline-flex;align-items:center;gap:7px;color:var(--blue-deep);font-weight:600;font-size:15px;}

  .utility{height:38px;background:var(--ink);color:#aeb8c6;font-size:12.5px;display:flex;align-items:center;justify-content:space-between;}
  .utility .right{display:flex;gap:22px;align-items:center;}
  .utility .reserved{display:flex;align-items:center;gap:6px;color:#e7edf5;font-weight:600;}
  .utility .lang-switch{color:#e7edf5;}
  .utility .lang-switch:hover{text-decoration:underline;}
  header.site{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,64px);}
  header.site .logo{height:64px;width:auto;}
  header.site .brand{display:inline-flex;align-items:center;gap:16px;}
  header.site .brand-sep{width:1px;height:46px;background:var(--line);}
  header.site nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,30px);font-size:15px;font-weight:500;color:#3a4658;}
  header.site nav a.active{color:var(--blue);font-weight:600;}
  .nav-dd{position:relative;display:flex;align-items:center;}
  .nav-dd-trigger{display:inline-flex;align-items:center;gap:4px;font:inherit;font-weight:500;color:inherit;background:none;border:0;padding:0;cursor:pointer;}
  .nav-dd-trigger .msr{font-size:20px;transition:transform .18s;}
  .nav-dd:hover .nav-dd-trigger .msr,.nav-dd:focus-within .nav-dd-trigger .msr{transform:rotate(180deg);}
  .nav-dd-menu{position:absolute;top:calc(100% + 14px);left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(15,20,28,.12);padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:30;}
  .nav-dd-menu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px;}
  .nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;transform:translateY(0);}
  .nav-dd-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:14.5px;color:#3a4658;white-space:nowrap;}
  .nav-dd-menu a:hover{background:var(--blue-soft);color:var(--blue-deep);}
  .nav-toggle{display:none;}
  .nav-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin:-4px;border-radius:10px;cursor:pointer;color:var(--blue-deep);}
  .nav-burger .msr{font-size:30px;}
  .nav-burger .close{display:none;}
  .nav-toggle:checked ~ .nav-burger .open{display:none;}
  .nav-toggle:checked ~ .nav-burger .close{display:inline;}

  .hero{position:relative;height:560px;overflow:hidden;color:#fff;}
  .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;}
  .hero .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,15,28,.92) 0%,rgba(9,15,28,.6) 48%,rgba(9,15,28,.12) 100%);}
  .hero .webcam-pill{position:absolute;top:26px;right:clamp(20px,5vw,64px);display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(6px);padding:10px 16px;border-radius:999px;font-size:13.5px;font-weight:600;}
  .dot-live{width:9px;height:9px;border-radius:50%;background:#35d07f;box-shadow:0 0 0 5px rgba(53,208,127,.22);}
  .hero .content{position:absolute;left:clamp(20px,5vw,64px);bottom:72px;max-width:720px;}
  .hero .eyebrow{color:#7fb2f0;margin-bottom:18px;}
  .hero h1{font-size:clamp(44px,6vw,66px);line-height:1.02;font-weight:700;letter-spacing:-.01em;margin-bottom:20px;}
  .hero p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.85);max-width:560px;margin:0 0 30px;}
  .hero .actions{display:flex;gap:14px;flex-wrap:wrap;}

  .status{display:grid;grid-template-columns:repeat(4,1fr);background:var(--blue-deep);color:#fff;}
  .status .cell{padding:22px clamp(20px,3vw,32px);border-right:1px solid rgba(255,255,255,.12);}
  .status .k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:7px;}
  .status .v{font-size:17px;font-weight:600;display:flex;align-items:center;gap:8px;}
  .status .dot{width:9px;height:9px;border-radius:50%;background:#35d07f;box-shadow:0 0 0 4px rgba(53,208,127,.3);}

  .sec{padding-top:70px;padding-bottom:56px;}
  .sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;flex-wrap:wrap;gap:12px;}
  .sec-head h1,.sec-head h2{font-size:30px;font-weight:700;}
  .sec-head .eyebrow{margin-bottom:10px;}

  .qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  .qa{display:flex;flex-direction:column;gap:16px;padding:22px 22px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.18s;}
  .qa:hover{transform:translateY(-4px);border-color:#bcd4f2;box-shadow:0 16px 34px -16px rgba(27,111,208,.42);}
  .qa .ico{width:48px;height:48px;border-radius:12px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;}
  .qa .ico .msr{font-size:26px;color:var(--blue);}
  .qa .t{font-family:'Space Grotesk';font-weight:600;font-size:17px;margin-bottom:4px;}
  .qa .d{font-size:13px;color:var(--faint);}

  .webcam{display:grid;grid-template-columns:1.55fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
  .webcam .media{position:relative;min-height:360px;}
  .webcam .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .badge-live{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;background:#e23b3b;color:#fff;padding:7px 13px;border-radius:7px;font-size:12.5px;font-weight:700;letter-spacing:.06em;}
  .badge-live .b{width:8px;height:8px;border-radius:50%;background:#fff;}
  .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
  .play .msr{font-size:60px;color:rgba(255,255,255,.9);text-shadow:0 2px 12px rgba(0,0,0,.5);}
  .webcam .info{padding:40px 36px;background:var(--bg-soft);display:flex;flex-direction:column;justify-content:center;gap:16px;}
  .webcam .info h2{font-size:26px;font-weight:700;line-height:1.15;}
  .webcam .info p{margin:0;font-size:15px;line-height:1.6;color:var(--muted);}

  .visits{display:grid;grid-template-columns:1fr 1fr;background:var(--blue-deep);border-radius:16px;overflow:hidden;color:#fff;}
  .visits .body{padding:56px 48px;display:flex;flex-direction:column;justify-content:center;gap:18px;}
  .visits .eyebrow{color:#8fc0f5;}
  .visits h2{font-size:34px;font-weight:700;line-height:1.1;}
  .visits p{margin:0;font-size:16px;line-height:1.6;color:rgba(255,255,255,.85);max-width:420px;}
  .visits .btn{align-self:flex-start;margin-top:6px;}
  .visits .media{position:relative;min-height:340px;}
  .visits .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 70%;}

  .news-head{border-top:1px solid var(--line-soft);padding-top:56px;}
  .news{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;}
  .news-feat .img{position:relative;height:300px;border-radius:14px;overflow:hidden;margin-bottom:20px;background:repeating-linear-gradient(135deg,#12233f 0 13px,#1a3054 13px 26px);}
  .news-feat .img img{width:100%;height:100%;object-fit:cover;}
  .tag{position:absolute;top:16px;left:16px;background:var(--blue);color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:7px;}
  .news-feat h3{font-size:26px;line-height:1.2;font-weight:700;margin-bottom:12px;}
  .byline{font-size:13.5px;color:var(--faint);margin-bottom:12px;}
  .byline .author{color:var(--blue);font-style:italic;}
  .news-feat p{margin:0;font-size:15.5px;line-height:1.65;color:var(--muted);}
  .news-list{display:flex;flex-direction:column;gap:20px;}
  .news-item{display:grid;grid-template-columns:96px 1fr;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line-soft);}
  .news-item .thumb{height:88px;border-radius:10px;overflow:hidden;background:repeating-linear-gradient(135deg,#dfe6f0 0 9px,#e9eef6 9px 18px);}
  .news-item .thumb img{width:100%;height:100%;object-fit:cover;}
  .news-item .tag-txt{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:5px;}
  .news-item h4{font-size:16px;line-height:1.25;font-weight:600;margin-bottom:6px;}
  .news-item .exc{font-size:13px;line-height:1.5;color:var(--muted);margin:5px 0 7px;}
  .news-item .meta{font-size:12.5px;color:#9aa3b2;}

  .quote{background:var(--bg-soft);border-radius:16px;padding:44px 48px;display:flex;gap:26px;align-items:flex-start;}
  .quote .msr{font-size:40px;color:#c3d3ea;flex-shrink:0;}
  .quote p{margin:0 0 14px;font-size:18px;line-height:1.6;color:#3a4658;font-style:italic}
  .quote .who{display:flex;align-items:center;gap:12px;font-family:'Space Grotesk';font-weight:700;font-size:15px;}
  .quote .who .portrait{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid #fff;box-shadow:0 2px 8px rgba(15,76,150,.18);flex-shrink:0;}

  .ig-sec{border-top:1px solid var(--line-soft);padding-top:56px;}
  .ig-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;}
  .ig-feed .ig-card{position:relative;display:block;aspect-ratio:4/5;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--bg-soft);}
  .ig-feed .ig-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
  .ig-feed .ig-card:hover img{transform:scale(1.05);}
  .ig-feed .ig-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.28),transparent 45%);opacity:0;transition:opacity .3s ease;}
  .ig-feed .ig-card:hover::after{opacity:1;}
  .ig-feed .ig-card-tag{position:absolute;top:10px;right:10px;z-index:1;width:34px;height:34px;border-radius:10px;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;}
  .ig-feed .ig-card-tag .msr{font-size:18px;color:#fff;}
  .ig-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:44px 28px;border:1px solid var(--line);border-radius:16px;background:var(--bg-soft);}
  .ig-cta .ico{width:60px;height:60px;border-radius:16px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;}
  .ig-cta .ico .msr{font-size:30px;color:var(--blue);}
  .ig-cta p{margin:0;max-width:460px;font-size:15px;line-height:1.6;color:var(--muted);}
  @media (max-width:1140px){.ig-feed{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:760px){.ig-feed{grid-template-columns:1fr;max-width:540px;margin-left:auto;margin-right:auto;}}

  .staff-intro{max-width:640px;font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 4px;}
  .staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .staff-card{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.18s;}
  .staff-card:hover{transform:translateY(-4px);border-color:#bcd4f2;box-shadow:0 16px 34px -16px rgba(27,111,208,.42);}
  .staff-card .avatar{width:52px;height:52px;border-radius:50%;background:var(--blue-soft);color:var(--blue-deep);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk';font-weight:700;font-size:16px;letter-spacing:.02em;flex-shrink:0;}
  .staff-card .body{min-width:0;}
  .staff-card .name{font-family:'Space Grotesk';font-weight:600;font-size:17px;margin-bottom:2px;}
  .staff-card .ruolo{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--blue-deep);margin-bottom:4px;}
  .staff-card .qualifica{font-size:12.5px;line-height:1.4;color:var(--muted);margin-bottom:11px;}
  .staff-card .contacts{display:flex;flex-direction:column;gap:6px;}
  .staff-card .contact{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--blue-deep);word-break:break-all;}
  .staff-card .contact:hover{color:var(--blue);}
  .staff-card .contact .msr{font-size:16px;color:var(--blue);flex-shrink:0;}

  .page-lead{max-width:680px;font-size:16px;line-height:1.65;color:var(--muted);margin:0;}
  .spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start;}
  .spec-grid.two{grid-template-columns:repeat(2,1fr);}
  .spec-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px 24px 20px;transition:.18s;}
  .spec-card:hover{transform:translateY(-4px);border-color:#bcd4f2;box-shadow:0 16px 34px -16px rgba(27,111,208,.42);}
  .spec-card .hd{display:flex;align-items:center;gap:13px;margin-bottom:14px;}
  .spec-card .ico{width:46px;height:46px;border-radius:12px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .spec-card .ico .msr{font-size:25px;color:var(--blue);}
  .spec-card h3{font-family:'Space Grotesk';font-weight:600;font-size:18px;line-height:1.2;}
  .spec-card ul{margin:0;padding:0;list-style:none;}
  .spec-card li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px;}
  .spec-card li:last-child{border-bottom:0;padding-bottom:0;}
  .spec-card li .lbl{color:var(--muted);}
  .spec-card li .val{font-family:'Space Grotesk';font-weight:600;color:var(--ink);text-align:right;white-space:nowrap;}
  .spec-note{font-size:13px;color:var(--faint);margin:18px 0 0;display:flex;align-items:center;gap:7px;}
  .spec-note .msr{font-size:17px;color:var(--blue);}

  .rt-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .rt-card{display:flex;flex-direction:column;gap:14px;padding:26px 24px 22px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.18s;}
  .rt-card:hover{transform:translateY(-4px);border-color:#bcd4f2;box-shadow:0 16px 34px -16px rgba(27,111,208,.42);}
  .rt-card .ico{width:50px;height:50px;border-radius:13px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;}
  .rt-card .ico .msr{font-size:27px;color:var(--blue);}
  .rt-card .step{font-family:'Space Grotesk';font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);}
  .rt-card h3{font-family:'Space Grotesk';font-weight:600;font-size:19px;line-height:1.2;}
  .rt-card p{margin:0;font-size:14px;line-height:1.55;color:var(--muted);flex:1;}
  .rt-card .go{display:inline-flex;align-items:center;gap:6px;color:var(--blue-deep);font-weight:600;font-size:14px;}
  .rt-card .go .msr{font-size:18px;}

  .rt-subnav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px;}
  .rt-subnav a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);background:#fff;transition:.18s;}
  .rt-subnav a .msr{font-size:19px;}
  .rt-subnav a:hover{border-color:#bcd4f2;color:var(--blue-deep);}
  .rt-subnav a.active{background:var(--blue);border-color:var(--blue);color:#fff;}

  .rt-article{max-width:1120px;margin:0 auto;}
  .rt-body > p,.rt-body > h2,.rt-body > h3,.rt-body > hr,.rt-body > .rt-note,
  .rt-subnav,.rt-pager{max-width:800px;margin-left:auto;margin-right:auto;}
  .rt-body > .rt-fig{max-width:560px;margin-left:auto;margin-right:auto;}
  .rt-body > .rt-fig.rt-eq{max-width:400px;}
  .rt-body > .rt-fig > img,.rt-body > .rt-fig > video{width:auto;max-width:100%;height:auto;max-height:76vh;margin-left:auto;margin-right:auto;}

  .rt-body{font-size:16px;line-height:1.7;color:#38414f;}
  .rt-body h2{font-family:'Space Grotesk';font-size:26px;font-weight:700;color:var(--ink);margin:36px 0 14px;}
  .rt-body h3{font-family:'Space Grotesk';font-size:20px;font-weight:600;color:var(--ink);margin:28px 0 10px;}
  .rt-body p{margin:0 0 16px;}
  .rt-body img{border-radius:12px;margin:8px 0 20px;}
  .rt-placeholder{border:1px dashed #c9d6ea;border-radius:14px;background:var(--bg-soft);padding:28px 26px;color:var(--muted);font-size:15px;line-height:1.6;display:flex;gap:14px;align-items:flex-start;}
  .rt-placeholder .msr{font-size:24px;color:var(--blue);flex-shrink:0;}
  .rt-body .rt-h{color:var(--blue);font-family:'Space Grotesk';font-weight:700;margin:38px 0 14px;}
  .rt-body h2.rt-h{font-size:26px;}
  .rt-body h3.rt-h{font-size:20px;margin-top:30px;}
  .rt-fig{margin:24px 0;}
  .rt-fig img,.rt-fig video{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:12px;background:#fff;}
  .rt-fig figcaption{margin-top:8px;font-size:13px;color:var(--faint);text-align:center;}
  .rt-figrow{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;margin:24px auto;max-width:900px;}
  .rt-figrow .rt-fig{flex:1 1 160px;max-width:220px;margin:0;}
  .rt-hr{border:0;border-top:1px solid var(--line-soft);margin:38px 0;}
  .rt-eq{max-width:460px;margin:22px auto;}
  .rt-eq img{border:0;background:transparent;}
  .rt-note{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:10px;background:var(--bg-soft);padding:18px 20px;margin:22px 0;font-size:14.5px;line-height:1.65;color:#38414f;}
  .rt-note h4{font-family:'Space Grotesk';font-size:15px;color:var(--blue-deep);margin:0 0 8px;}
  .rt-note img{margin-top:12px;border-radius:8px;max-width:320px;}

  .rt-pager{display:flex;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top:1px solid var(--line-soft);}
  .rt-pager a{display:inline-flex;align-items:center;gap:8px;color:var(--blue-deep);font-weight:600;font-size:15px;}
  .rt-pager a:hover{color:var(--blue);}
  .rt-pager a .msr{font-size:20px;}
  .rt-pager a.next{margin-left:auto;text-align:right;}

  footer.site{background:var(--ink);color:#c7cfdb;padding:56px clamp(20px,5vw,64px) 0;}
  footer.site .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;padding-bottom:44px;}
  footer.site .footer-logo{display:block;height:84px;width:auto;margin-bottom:32px;}
  footer.site .row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin-bottom:12px;}
  footer.site .row .msr{font-size:20px;color:#4f9bef;}
  footer.site h4{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:16px;}
  footer.site .links{display:flex;flex-direction:column;gap:11px;font-size:14px;}
  footer.site .links a{color:#c7cfdb;}
  footer.site .social{display:flex;gap:12px;}
  footer.site .social a{width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Space Grotesk';font-weight:700;}
  footer.site .copy{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;text-align:center;font-size:12.5px;color:#8b95a5;}

  .auth{display:flex;align-items:center;justify-content:center;min-height:60vh;padding-top:clamp(48px,9vw,88px);padding-bottom:clamp(48px,9vw,88px);background:var(--bg-soft);}
  .auth-card{width:100%;max-width:430px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px -28px rgba(15,76,150,.32);padding:40px 38px 34px;}
  .auth-head{text-align:center;margin-bottom:26px;}
  .auth-head .ico{width:60px;height:60px;border-radius:16px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
  .auth-head .ico .msr{font-size:30px;color:var(--blue);}
  .auth-head .eyebrow{display:block;margin-bottom:9px;}
  .auth-head h1{font-size:27px;font-weight:700;color:var(--ink);}
  .auth-head p{margin:11px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted);}
  .auth-form{display:flex;flex-direction:column;gap:18px;}
  .field{display:flex;flex-direction:column;gap:7px;}
  .field label{font-size:13px;font-weight:600;color:var(--ink);}
  .field input{font:inherit;font-size:15px;width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--text);transition:.18s;}
  .field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,111,208,.16);}
  .field input::placeholder{color:var(--faint);}
  .auth-form .btn{justify-content:center;width:100%;margin-top:4px;}
  .auth-alt{display:flex;align-items:flex-start;gap:9px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line-soft);font-size:12.5px;line-height:1.55;color:var(--faint);}
  .auth-alt .msr{font-size:18px;color:var(--blue);flex-shrink:0;margin-top:1px;}
  .alert{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:11px;font-size:14px;line-height:1.5;margin-bottom:18px;}
  .alert .msr{font-size:19px;flex-shrink:0;margin-top:1px;}
  .alert-error{background:#fdecec;border:1px solid #f3c6c6;color:#a12626;}
  .alert-error .msr{color:#d64545;}
  .alert-info{background:var(--blue-soft);border:1px solid #cfe0f7;color:var(--blue-deep);}
  .alert-info .msr{color:var(--blue);}

  @media (max-width:1240px){
    header.site{flex-wrap:wrap;}
    .nav-burger{display:flex;}
    header.site nav{order:3;flex-basis:100%;display:none;flex-direction:column;align-items:stretch;gap:0;margin-top:12px;border-top:1px solid var(--line-soft);}
    .nav-toggle:checked ~ nav{display:flex;}
    header.site nav a{padding:14px 4px;border-bottom:1px solid var(--line-soft);font-size:16px;}
    header.site nav a.btn{justify-content:center;margin-top:14px;border-bottom:0;}
    header.site nav .nav-dd{flex-direction:column;align-items:stretch;}
    header.site nav .nav-dd-trigger{justify-content:space-between;width:100%;padding:14px 4px;border-bottom:1px solid var(--line-soft);font-size:16px;}
    header.site nav .nav-dd-menu{position:static;opacity:1;visibility:visible;transform:none;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;}
    header.site nav .nav-dd-menu a{padding:13px 4px 13px 22px;border-bottom:1px solid var(--line-soft);border-radius:0;font-size:15px;}
  }
  @media (max-width:900px){
    .status{grid-template-columns:repeat(2,1fr);}
    .qa-grid{grid-template-columns:repeat(2,1fr);}
    .staff-grid{grid-template-columns:repeat(2,1fr);}
    .rt-hub{grid-template-columns:1fr;}
    .spec-grid,.spec-grid.two{grid-template-columns:1fr;}
    .webcam,.visits,.news{grid-template-columns:1fr;}
    .footer-cols,footer.site .cols{grid-template-columns:1fr 1fr;}

    .sec{padding-top:48px;padding-bottom:40px;}
    .news-head,.ig-sec{padding-top:40px;}
    .webcam .info{padding:32px 26px;}
    .visits .body{padding:40px 28px;}
    .visits h2{font-size:28px;}
    .quote{padding:32px 28px;gap:18px;}
  }
  @media (max-width:600px){
    header.site .logo{height:48px;}
    header.site .brand{gap:11px;}
    header.site .brand-sep{height:36px;}
    .staff-grid{grid-template-columns:1fr;}
    footer.site .cols{grid-template-columns:1fr;gap:28px;}
    .status .cell{padding:16px 18px;}
    .status .v{font-size:16px;}
    .hero{height:500px;}
    .hero .content{bottom:44px;}
    .hero h1{font-size:clamp(30px,8.5vw,42px);}
    .hero p{font-size:16px;}
    .sec-head h1,.sec-head h2{font-size:24px;}
    .news-feat h3{font-size:22px;}
    .quote{flex-direction:column;gap:12px;}
    .quote .msr{font-size:32px;}
    .quote p{font-size:16px;}
    .utility{font-size:11.5px;}
    .auth-card{padding:32px 24px 28px;}
    .auth-head h1{font-size:24px;}
  }
  @media (max-width:430px){
    .utility .inst{display:none;}
    .utility{justify-content:flex-end;}
  }

.logout-form{display:contents;}
button.reserved,button.link-more{background:none;border:0;padding:0;font:inherit;cursor:pointer;}
