@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/manrope-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/manrope-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/manrope-greek.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/manrope-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/manrope-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/manrope-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:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/manrope-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/manrope-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/manrope-greek.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/manrope-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/manrope-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/manrope-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:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/manrope-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/manrope-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/manrope-greek.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/manrope-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/manrope-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/manrope-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:"Syne";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/syne-greek.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Syne";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/syne-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Syne";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/syne-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:"Syne";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/syne-greek.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Syne";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/syne-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Syne";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/syne-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{
    --bg:#0c2340;--bg-alt:#10263f;--ink:#f7f4ee;--muted:#d5d0c6;--accent:#c6a15b;--accent-ink:#1a1914;
    --nav:#ffffff;--nav-ink:#1a1914;--line:#345172;--hero-bg:#0c2340;--hero-ink:#f7f4ee;--card:#16304f;
    --radius:16px;--display:"Syne","Iowan Old Style",Palatino,Georgia,serif;
    --body:"Manrope","Segoe UI",sans-serif;--logo-scale:1;--cta-scale:1;--max:1120px;
  }
  *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.05rem;line-height:1.65;overflow-x:clip}
  img,svg,video{max-width:100%;height:auto}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#111;padding:.5rem .8rem;z-index:5}
  .wrap{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.demo-ribbon{margin:0;padding:.45rem 1rem;background:var(--hero-bg);color:var(--hero-ink);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
  .site-header{position:relative;z-index:4;background:var(--nav);color:var(--nav-ink)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}
  .logo{flex-shrink:0;white-space:nowrap;font-family:var(--display);font-size:calc(1.2rem * var(--logo-scale));letter-spacing:-.03em;text-decoration:none;font-weight:650}.logo img{height:calc(42px * var(--logo-scale));width:auto}
  .nav-toggle{display:none;min-height:44px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:var(--radius);padding:.4rem .8rem;font:inherit}
  .nav-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.nav-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.nav-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:.35rem}
  .header-centered .wrap{flex-direction:column;padding:1rem 0}.header-centered .nav-links{justify-content:center}
  .nav-overlay .site-header{position:absolute;inset:0 0 auto 0;background:transparent;z-index:2}.nav-overlay .hero{padding-top:7.5rem}
  .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.1rem;border-radius:var(--radius);text-decoration:none;border:1px solid transparent;font-weight:650}
  .btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-ghost{border-color:currentColor;background:transparent}
  .hero{padding:4.2rem 0 3.4rem}.hero h1,.section h1,.section h2,h1{font-family:var(--display);font-weight:640;letter-spacing:-.04em;line-height:1.02;margin:0}
  .hero h1{font-size:clamp(2.7rem,6.4vw,5.5rem);max-width:14ch}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;margin:0 0 .8rem}.lede{font-size:1.15rem;max-width:40rem}
  .hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
  .hero-editorial{background:var(--hero-bg);color:var(--hero-ink)}.hero-editorial .lede{color:color-mix(in srgb,var(--hero-ink) 80%,transparent)}
  .hero-editorial-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:2rem;align-items:end}
  .hero-index{display:grid;gap:.15rem}.hero-index a{display:flex;gap:.7rem;text-decoration:none;border-top:1px solid color-mix(in srgb,var(--hero-ink) 28%,transparent);padding:.55rem 0}
  .hero-split .split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;align-items:center}
  .hero-centered{background:var(--hero-bg);color:var(--hero-ink);text-align:center}.hero-centered h1,.hero-centered .lede,.hero-centered .hero-actions{margin-inline:auto}.hero-centered .hero-actions{justify-content:center}
  .hero-band{background:var(--hero-bg);color:var(--hero-ink)}.band{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.4rem;align-items:end}
  .band-mark{font-family:var(--display);font-size:clamp(4rem,12vw,8rem);line-height:.8;letter-spacing:-.06em}
  .hero-asymmetric .asym{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;align-items:end}.hero-asymmetric h1{max-width:11ch}
  .hero-stacked h1{font-size:clamp(3rem,8vw,6.4rem);max-width:16ch}.stacked-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.stacked-bar span{border:1px solid var(--line);border-radius:999px;padding:.4rem .75rem}
  .section{padding:4rem 0}.section h1,.section h2{font-size:clamp(2rem,4vw,3.3rem);margin-bottom:1rem}.prose{max-width:44rem}
  .points,.services,.steps,.projects,.reviews{display:grid;gap:1rem;padding:0;margin:1.2rem 0 0;list-style:none}
  .cards-row .service{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:1.15rem 0;border-top:1px solid var(--line)}
  .cards-outline .services{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-outline .service{border:1px solid var(--line);padding:1.2rem;border-radius:var(--radius);background:var(--card)}
  .cards-panel .services{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-panel .service{background:var(--hero-bg);color:var(--hero-ink);padding:1.3rem;border-radius:var(--radius)}
  .cards-lift .services{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-lift .service{background:var(--card);box-shadow:0 18px 40px rgba(20,16,12,.06);padding:1.3rem;border-radius:calc(16px + 10px)}
  .index{font-family:var(--display);font-size:1.4rem}.service h3,.points h3,.projects h3{margin:.1rem 0 .35rem;font-size:1.25rem}
  .steps{grid-template-columns:repeat(4,minmax(0,1fr))}.steps li{background:var(--bg-alt);padding:1rem;border-radius:var(--radius)}
  .feature-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:1.5rem;align-items:start}
  aside.panel{background:var(--bg-alt);padding:1.2rem;border-radius:var(--radius)}
  .cta-band{background:var(--hero-bg);color:var(--hero-ink);padding:2.2rem;border-radius:var(--radius)}
  .gallery.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
  .gallery.gallery-masonry{columns:3;column-gap:1rem}.gallery.gallery-masonry figure{break-inside:avoid;margin:0 0 1rem}
  .gallery.gallery-strip{display:flex;gap:1rem;overflow-x:auto;max-width:100%;padding-bottom:.4rem}.gallery.gallery-strip figure{flex:0 0 min(280px,80%)}
  figure{margin:0}.ph-frame{min-height:220px;display:grid;place-items:center;text-align:center;padding:1rem;background:repeating-linear-gradient(135deg,var(--bg-alt),var(--bg-alt) 12px,var(--line) 12px,var(--line) 13px);border:1px dashed var(--muted)}
  figcaption,.note,.draft-note{color:var(--muted)}dl{margin:0}dl div{padding:.7rem 0;border-top:1px solid var(--line)}dt{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}dd{margin:.2rem 0 0}
  form{display:grid;gap:.85rem}label{display:grid;gap:.35rem;font-weight:650}input,textarea,select{width:100%;min-height:48px;border:1px solid var(--line);background:#fff;color:#1a1914;border-radius:var(--radius);padding:.75rem .85rem;font:inherit}textarea{min-height:150px}
  .check{grid-template-columns:auto 1fr;align-items:start;font-weight:500}.check input{width:1.5rem;min-height:1.5rem;margin-top:.25rem}.hp{position:absolute;left:-10000px;height:0;width:0;opacity:0}
  .form-status{min-height:1.4rem}.form-status.ok{color:#1d6b45}.form-status.err{color:#8f2d2d}
  .footer{padding:2.4rem 0;border-top:1px solid var(--line);color:var(--muted)}.footer .wrap{display:grid;gap:.8rem}
  .legal-copy p{max-width:46rem}
  @media(max-width:800px){
    .nav-toggle{display:inline-flex}.nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:0 0 1rem}.nav-links.is-open{display:flex}
    .site-header .wrap{flex-wrap:wrap;padding:.6rem 0}.hero-editorial-grid,.hero-split .split,.hero-asymmetric .asym,.feature-grid,.contact-grid,.cards-outline .services,.cards-panel .services,.cards-lift .services,.steps,.gallery.gallery-grid{grid-template-columns:1fr}
    .gallery.gallery-masonry{columns:1}.band{grid-template-columns:1fr}.btn-accent{min-height:calc(48px * var(--cta-scale));font-size:calc(1rem * var(--cta-scale));padding:.8rem 1.15rem}
    .cards-row .service{grid-template-columns:3rem minmax(0,1fr)}
  }
  @media(min-width:801px){.nav-links{display:flex}}
  @media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
  a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  .scene{width:100%;height:auto;display:block;border-radius:var(--radius);background:var(--hero-bg)}
  .hero-stage{display:grid;gap:1rem;align-content:end}
  .hero-editorial-grid,.service,.cta-band{animation:rise .55s ease both}
  .service{transition:transform .2s ease}
  .service:hover{transform:translateY(-3px)}
  @keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  @media(prefers-reduced-motion:reduce){.hero-editorial-grid,.service,.cta-band{animation:none}.service:hover{transform:none}}
  .service-card{display:grid;gap:.75rem;color:inherit;text-decoration:none}
  .service-thumb{width:100%;aspect-ratio:16/9;object-fit:cover}
  .hero.hero-photo{padding:0;background:#07141c;color:#f6f3ec}
  .hero-photo-stage{position:relative;line-height:0;background:#07141c}
  .hero-photo-img{width:100%;height:auto;display:block;object-fit:contain;object-position:center;border-radius:0;background:#07141c}
  .hero-photo-copy{position:absolute;right:0;bottom:2.75rem;width:min(28rem,24%);padding:1.7rem 1.25rem 1rem;line-height:1.45;background:linear-gradient(to top,rgba(7,20,28,.92) 0%,rgba(7,20,28,.72) 62%,rgba(7,20,28,0) 100%)}
  .hero-photo h1{max-width:16ch;color:#f6f3ec;font-size:clamp(1.7rem,2.2vw,2.45rem)}
  .hero-photo .lede{color:rgba(246,243,236,.9);font-size:.98rem;margin:.45rem 0 0}
  .hero-photo .hero-actions{margin-top:.75rem}
  @media(max-width:1100px){
    .hero-photo-copy{position:static;width:auto;padding:1.3rem 1rem 2.4rem;background:#07141c}
    .hero-photo h1{font-size:clamp(2.1rem,8vw,3rem)}
    .hero-photo-stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:11%;background:linear-gradient(to bottom,rgba(7,20,28,0),#07141c);pointer-events:none}
  }
  
.service.is-emphasis{outline:2px solid var(--accent);outline-offset:0}
@media(max-width:800px){.nav-more{display:flex}}
.motion-cards .service{transition:transform .25s ease,box-shadow .25s ease}.motion-cards .service:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(20,16,12,.16)}@media(prefers-reduced-motion:reduce){.motion-cards .service,.motion-cards .service:hover{transition:none;transform:none;box-shadow:none}}
.site-header{z-index:20}
.site-header .wrap{flex-wrap:nowrap;gap:.75rem;min-height:72px}
.nav-links{flex-wrap:nowrap;gap:.15rem .85rem}
.nav-links>a,.nav-drop-toggle{padding:0 .15rem}
.nav-drop{position:relative;display:flex;align-items:center}
.nav-drop-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.nav-drop-toggle::after{content:"";width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.nav-drop-toggle:hover,.nav-links>a:hover{color:#8c6a2d}
.nav-drop-toggle[aria-current="true"],.nav-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:.35rem}
.nav-drop-panel{position:absolute;top:calc(100% - 6px);left:0;z-index:30;display:none;min-width:19.5rem;padding:.4rem;background:#fff;color:#16212b;border:1px solid #e6dfd2;border-radius:12px;box-shadow:0 16px 36px rgba(12,35,64,.14)}
.nav-drop:hover>.nav-drop-panel,.nav-drop:focus-within>.nav-drop-panel,.nav-drop.is-open>.nav-drop-panel{display:grid}
.nav-drop-panel a,.nav-soon{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.35rem .7rem;border-radius:8px;white-space:nowrap;text-decoration:none}
.nav-drop-panel a:hover{background:#f6f1e6;color:#0c2340}
.nav-soon{color:#5c6570;cursor:default}
.nav-soon em{font-style:normal;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid #e0d8c8;border-radius:999px;padding:.12rem .45rem;color:#0c2340}
.nav-links>.btn-accent{margin-left:.35rem;padding:.55rem 1rem;min-height:44px}
.nav-links>.btn-accent:hover{filter:brightness(1.06)}
@media(min-width:721px){
  .nav-toggle{display:none}
  .nav-links{display:flex;width:auto;flex-direction:row;align-items:center;padding:0}
}
@media(max-width:720px){
  .nav-toggle{display:inline-flex}
  .site-header .wrap{flex-wrap:wrap}
  .nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:.1rem;padding:0 0 .85rem}
  .nav-links.is-open{display:flex}
  .nav-drop{display:block}
  .nav-drop-toggle{width:100%;justify-content:space-between}
  .nav-drop-panel{position:static;display:none;min-width:0;margin:0 0 .2rem;padding:.15rem 0 .15rem .35rem;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit}
  .nav-drop.is-open>.nav-drop-panel{display:grid}
  .nav-drop:hover>.nav-drop-panel,.nav-drop:focus-within>.nav-drop-panel{display:none}
  .nav-drop.is-open>.nav-drop-panel,.nav-drop.is-open:focus-within>.nav-drop-panel{display:grid}
  .nav-drop-panel a,.nav-soon{white-space:normal}
  .nav-links>.btn-accent{align-self:flex-start;margin:.35rem 0 0}
}
@media(prefers-reduced-motion:reduce){.nav-drop-panel{transition:none}}

/* vista-cards */
.vista{position:relative;overflow:clip;background:#07141c}
.vista-img{display:block;width:100%;height:auto;max-width:none}
.glass-stage{position:absolute;left:0;right:0;top:min(42%,calc(100vh - 7rem));bottom:auto;width:min(880px,calc(100% - 3rem));margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem;z-index:2;align-items:stretch}
.glass-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.35rem;aspect-ratio:1 / 1;min-height:0;padding:1.35rem 1.25rem;color:#fff;text-decoration:none;background:rgba(255,255,255,.05);border:0;border-radius:22px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 12px rgba(8,10,16,.3),inset 10px 0 14px rgba(255,255,255,.24),inset -10px 0 16px rgba(198,161,91,.36),inset 0 12px 16px rgba(255,255,255,.22),0 16px 24px rgba(0,0,0,.3);text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 10px rgba(0,0,0,.35);transition:background-color .16s ease,box-shadow .16s ease}
.glass-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:10px;background:conic-gradient(from 210deg,rgba(255,255,255,.98),rgba(255,236,190,.85) 12%,rgba(255,255,255,.3) 28%,rgba(214,176,96,.98) 46%,rgba(255,255,255,.75) 62%,rgba(120,78,28,.66) 78%,rgba(255,255,255,.98));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}
.glass-card::after{content:"";position:absolute;left:14px;right:14px;top:7px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 18%,rgba(255,226,160,.9) 48%,rgba(255,255,255,.75) 72%,transparent);pointer-events:none}
.glass-card span,.glass-card small,.glass-card em{position:relative;z-index:1}
.glass-card span{font-family:var(--display);font-weight:700;font-size:1.35rem;line-height:1.2}
.glass-card small{color:#fff;font-size:.92rem;line-height:1.4}
.glass-card em{align-self:flex-start;margin-top:.15rem;padding:.12rem .45rem;border:1px solid rgba(255,236,190,.8);background:transparent;border-radius:999px;font-style:normal;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}
.glass-card.is-soon{cursor:default}
.glass-card:hover{background-color:rgba(255,255,255,.1)}
.glass-card.is-down{background-color:rgba(255,255,255,.03);box-shadow:inset 0 10px 16px rgba(0,0,0,.5),inset 0 0 0 12px rgba(8,10,16,.46),0 2px 5px rgba(0,0,0,.22)}
a.glass-card:focus-visible{outline:2px solid #fff;outline-offset:3px}
.vista-intro{padding-top:3.2rem}
.vista-intro h1{font-size:clamp(2.1rem,4vw,3.4rem);max-width:16ch}
@media(max-width:1100px){
  .glass-stage{top:34%;width:min(480px,calc(100% - 2.4rem));gap:.7rem}
  .glass-card{aspect-ratio:1 / 1}
}
@media(max-width:720px){
  .vista{min-height:0;padding-top:150%;overflow:clip;background:transparent}
  .vista-img{position:fixed;left:0;top:0;width:100%;height:100dvh;max-width:100%;min-width:0;object-fit:cover;object-position:center center;z-index:0;pointer-events:none}
  body.hero-overlay .footer-bar{position:relative;z-index:3}
  .glass-stage{position:relative;top:auto;grid-template-columns:1fr;width:min(100% - 1.5rem,36rem);margin:-42% auto 1.35rem;gap:1rem}
  .glass-card{aspect-ratio:auto;min-height:11.2rem;padding:1.2rem 1.2rem}
  .glass-card small{display:block;font-size:1rem;line-height:1.4}
  .glass-card span{font-size:1.35rem;line-height:1.2}
  body.hero-overlay .site-header{z-index:30}
  body.hero-overlay .nav-links.is-open{position:relative;z-index:6;margin-top:.4rem;padding:.35rem .2rem .75rem;background:rgba(8,10,16,.94);border-radius:18px;box-shadow:0 16px 28px rgba(0,0,0,.38)}
  .glass-card{will-change:transform}
}

/* service-photo */
body.service-photo{background:#100c0a}
body.service-photo .service-vista{position:relative;min-height:100vh;background:#100c0a;background-repeat:no-repeat;overflow:clip}
body.service-photo .service-vista-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;z-index:0}
body.service-photo .service-sheet{position:relative;z-index:1;width:min(920px,calc(100% - 2rem));margin:0 auto;padding:12.8rem 0 8vh;display:grid;gap:1rem}
body.service-photo .crystal{position:relative;padding:1.35rem 1.4rem;color:#fff;background:rgba(255,255,255,.04);border-radius:22px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 10px rgba(8,10,16,.34),inset 8px 0 10px rgba(255,255,255,.16),inset -8px 0 12px rgba(198,161,91,.28),inset 0 9px 12px rgba(255,255,255,.14),0 7px 12px rgba(0,0,0,.16);text-shadow:0 1px 2px rgba(0,0,0,.82),0 0 12px rgba(0,0,0,.4)}
body.service-photo .crystal::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:7px;background:conic-gradient(from 210deg,rgba(255,255,255,.98),rgba(255,236,190,.8) 12%,rgba(255,255,255,.28) 28%,rgba(214,176,96,.95) 46%,rgba(255,255,255,.72) 62%,rgba(120,78,28,.62) 78%,rgba(255,255,255,.96));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}
body.service-photo .crystal::after{content:"";position:absolute;left:16px;right:16px;top:7px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 18%,rgba(255,226,160,.9) 48%,rgba(255,255,255,.75) 72%,transparent);pointer-events:none}
body.service-photo .crystal h1,body.service-photo .crystal h2,body.service-photo .crystal h3,body.service-photo .crystal p,body.service-photo .crystal li,body.service-photo .crystal label{position:relative;z-index:1;color:#fff}
body.service-photo .crystal h1{font-size:clamp(2rem,4vw,3.1rem);max-width:16ch;margin-bottom:.7rem}
body.service-photo .crystal h2{font-size:clamp(1.4rem,2vw,1.8rem);margin:0 0 .45rem}
body.service-photo .crystal p{max-width:46rem;margin:.35rem 0 0}
body.service-photo .crystal .points{margin:0}
body.service-photo .crystal .points li{background:transparent;padding:.15rem 0 .35rem}
body.service-photo .crystal ul{margin:.45rem 0 0;padding-left:1.15rem}
body.service-photo .crystal li{margin:.2rem 0}
body.service-photo .crystal .btn{position:relative;z-index:1;margin-top:.9rem}
@media(max-width:720px){
  body.service-photo .service-sheet{padding:11rem 0 3.5rem;width:min(100% - 1.2rem,920px)}
  body.service-photo .crystal{padding:1rem .95rem}
}

/* header-logo */
.logo{display:inline-flex;align-items:center;line-height:0}
.logo img{display:block;height:58px;width:auto;max-width:220px;object-fit:contain}
@media(max-width:720px){
  .logo img{height:46px;max-width:168px}
}

/* hero-overlay */
body.hero-overlay .demo-ribbon{display:none}
body.hero-overlay .site-header{position:absolute;inset:0 0 auto 0;background:transparent;color:#fff;box-shadow:none}
body.hero-overlay .nav-links>a,body.hero-overlay .nav-drop-toggle{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.72),0 0 8px rgba(0,0,0,.35)}
body.hero-overlay .nav-links>a:hover,body.hero-overlay .nav-drop-toggle:hover{color:#fff}
body.hero-overlay .nav-links>.btn-accent,body.hero-overlay .nav-links>.btn-accent:hover{color:var(--accent-ink);text-shadow:none}
body.hero-overlay .nav-toggle{color:#fff;border-color:rgba(255,255,255,.8);background:transparent;text-shadow:0 1px 2px rgba(0,0,0,.7)}
body.hero-overlay .nav-drop-panel,body.hero-overlay .nav-drop-panel a,body.hero-overlay .nav-drop-panel .nav-soon{text-shadow:none}
body.hero-overlay .vista::before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:8.5rem;pointer-events:none;background:linear-gradient(to bottom,rgba(8,12,20,.34),rgba(8,12,20,0))}
@media(max-width:720px){
  body.hero-overlay .nav-links.is-open a,body.hero-overlay .nav-links.is-open .nav-drop-toggle,body.hero-overlay .nav-links.is-open .nav-soon{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.78)}
  body.hero-overlay .nav-links.is-open .nav-soon em{color:#fff;border-color:rgba(255,255,255,.75)}
  body.hero-overlay .nav-drop-panel{color:#fff}
}

/* footer-bar */
body.hero-overlay{background:#080808}
body.hero-overlay .footer-bar, body.service-photo .footer-bar{background:#080808;color:#fff;border:0;padding:0;height:75px}
body.hero-overlay .footer-inner, body.service-photo .footer-inner{width:min(1120px,calc(100% - 3rem));height:75px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
body.hero-overlay .footer-logo, body.service-photo .footer-logo{display:inline-flex;align-items:center;line-height:0;flex:0 0 auto}
body.hero-overlay .footer-logo img, body.service-photo .footer-logo img{display:block;height:48px;width:auto;max-width:none;object-fit:contain}
body.hero-overlay .footer-links, body.service-photo .footer-links{display:flex;align-items:center}
body.hero-overlay .footer-links a, body.service-photo .footer-links a{color:#fff;text-decoration:none;font-size:.95rem;letter-spacing:.06em;padding:.35rem 1rem;display:inline-flex;align-items:center;min-height:44px}
body.hero-overlay .footer-links a + a, body.service-photo .footer-links a + a{box-shadow:inset 1px 0 0 rgba(255,255,255,.38)}
body.hero-overlay .footer-links a:hover, body.service-photo .footer-links a:hover{color:#e4d2a4}
@media(max-width:720px){
  body.hero-overlay .footer-bar, body.service-photo .footer-bar{height:auto}
  body.hero-overlay .footer-inner, body.service-photo .footer-inner{width:min(100% - 1rem,1120px);height:auto;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.7rem 0 .75rem}
  body.hero-overlay .footer-logo img, body.service-photo .footer-logo img{height:42px}
  body.hero-overlay .footer-links, body.service-photo .footer-links{flex-wrap:wrap;justify-content:center;gap:.1rem .15rem}
  body.hero-overlay .footer-links a, body.service-photo .footer-links a{padding:.35rem .55rem;font-size:.9rem;letter-spacing:.03em}
}

/* about-page */
body.subpage .site-header .wrap{align-items:flex-start;padding-top:.7rem}
body.subpage .about-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}
body.subpage .back-glass{display:inline-flex;align-items:center;justify-content:flex-start;width:132px;height:74px;margin-left:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none}
body.subpage .back-glass svg{display:block;width:124px;height:68px;overflow:visible;filter:drop-shadow(0 7px 8px rgba(0,0,0,.4));transition:transform .14s ease,filter .14s ease}
body.subpage .back-glass:hover svg{filter:drop-shadow(0 8px 10px rgba(0,0,0,.45)) brightness(1.08)}
body.subpage .back-glass:active svg{transform:translateY(2px) scale(.94);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35)) brightness(.9)}
body.subpage .back-glass:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.hero-overlay .service-vista::before,body.hero-overlay .about-vista::before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:9rem;pointer-events:none;background:linear-gradient(to bottom,rgba(8,12,20,.38),rgba(8,12,20,0))}
body.about-page .about-vista{position:relative;min-height:100vh;background:#100c0a;overflow:clip}
body.about-page .about-vista-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 16%;z-index:0}
body.about-page .about-sheet{position:relative;z-index:1;width:min(1040px,calc(100% - 2rem));margin:0 auto;padding:12.4rem 0 4.5rem;display:grid;gap:1rem}
body.about-page .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}
body.about-page .crystal{position:relative;padding:1.35rem 1.4rem;color:#fff;background:rgba(255,255,255,.04);border-radius:22px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 10px rgba(8,10,16,.34),inset 8px 0 10px rgba(255,255,255,.16),inset -8px 0 12px rgba(198,161,91,.28),inset 0 9px 12px rgba(255,255,255,.14),0 7px 12px rgba(0,0,0,.16);text-shadow:0 1px 2px rgba(0,0,0,.82),0 0 12px rgba(0,0,0,.4)}
body.about-page .crystal::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:7px;background:conic-gradient(from 210deg,rgba(255,255,255,.98),rgba(255,236,190,.8) 12%,rgba(255,255,255,.28) 28%,rgba(214,176,96,.95) 46%,rgba(255,255,255,.72) 62%,rgba(120,78,28,.62) 78%,rgba(255,255,255,.96));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}
body.about-page .crystal::after{content:"";position:absolute;left:16px;right:16px;top:7px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 18%,rgba(255,226,160,.9) 48%,rgba(255,255,255,.75) 72%,transparent);pointer-events:none}
body.about-page .crystal h1,body.about-page .crystal h2,body.about-page .crystal p{position:relative;z-index:1;color:#fff}
body.about-page .crystal h1{font-size:clamp(2.2rem,4vw,3.3rem);margin:0 0 .45rem}
body.about-page .crystal h2{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.25;margin:0 0 .55rem}
body.about-page .crystal p{max-width:46rem;margin:.4rem 0 0}
@media(max-width:900px){
  body.about-page .about-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  body.subpage .back-glass{width:108px;height:62px}
  body.subpage .back-glass svg{width:100px;height:54px}
  body.subpage .about-brand{gap:.28rem}
  body.about-page .about-sheet{padding:10.2rem 0 3rem;width:min(100% - 1.2rem,1040px)}
  body.about-page .crystal{padding:1rem .95rem}
}

/* glass-readability */
.glass-card,
.crystal,
body.service-photo .crystal,
body.about-page .crystal{
  background-image:radial-gradient(ellipse 118% 108% at 50% 50%,rgba(8,10,16,.74) 0%,rgba(8,10,16,.68) 58%,rgba(8,10,16,.24) 84%,rgba(8,10,16,0) 100%);
}
.glass-card span,.glass-card small,.glass-card em,
.crystal h1,.crystal h2,.crystal h3,.crystal p,.crystal li,.crystal label{
  text-shadow:0 1px 2px rgba(0,0,0,.88),0 0 8px rgba(0,0,0,.4);
}

/* web-copy: samo izrada-web-stranica.html */
body.web-copy .crystal h1{max-width:22ch;line-height:1.12}
body.web-copy .crystal .emphasis,
body.radio-copy .crystal .emphasis,
body.app-copy .crystal .emphasis,
body.systems-copy .crystal .emphasis,
body.host-copy .crystal .emphasis{font-weight:700;font-size:clamp(1.2rem,1.7vw,1.38rem);line-height:1.4;margin:.8rem 0 .15rem;letter-spacing:-.011em}

/* host-copy: samo hosting-odrzavanje-seo.html */
body.host-copy .crystal h1{max-width:18ch;line-height:1.12}

/* systems-copy: samo digitalne-platforme-i-poslovni-sustavi.html */
body.systems-copy .crystal h1{max-width:18ch;line-height:1.12}

/* app-copy: samo mobilne-aplikacije.html */
body.app-copy .crystal h1{max-width:14ch;line-height:1.12}

/* radio-copy: samo streaming-i-internetski-radio.html */
body.radio-copy .crystal h1{max-width:16ch;line-height:1.12}
body.radio-copy .feature-list{position:relative;z-index:1;list-style:none;margin:.7rem 0 .2rem;padding:0;display:grid;gap:.28rem}
body.radio-copy .feature-list li{position:relative;padding:.08rem 0 .08rem 1.05rem;color:#fff}
body.radio-copy .feature-list li::before{content:"";position:absolute;left:0;top:.62em;width:.38rem;height:.38rem;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(201,161,94,.7)}
body.service-photo .crystal .form-status.ok{color:#d9ffe8}
body.service-photo .crystal .form-status.err{color:#ffd0d0}
.lang-switch{display:inline-flex;align-items:center;gap:.22rem;flex:0 0 auto;margin-left:.7rem;padding:.16rem .28rem;border:1px solid color-mix(in srgb,currentColor 42%,transparent);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,currentColor 14%,transparent),color-mix(in srgb,currentColor 5%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent),0 8px 16px rgba(0,0,0,.16);line-height:1}
.lang-switch a{min-width:0;min-height:32px;padding:.12rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;border-radius:.34rem}
.lang-switch .flag{display:block;width:1.22rem;height:.82rem;border-radius:.14rem;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.32)}
.lang-switch a[aria-current="true"]{border-color:rgba(255,232,186,.95);background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 0 10px rgba(232,196,122,.5)}
.lang-switch a[aria-current="true"] .flag{box-shadow:0 0 0 1px rgba(255,244,214,.95),0 0 8px rgba(232,196,122,.62)}
@media(min-width:721px){
  .site-header .wrap{justify-content:flex-start}
  .site-header .nav-links{margin-left:auto}
}
@media(max-width:720px){
  .lang-switch{margin-left:auto;order:2;gap:.4rem;padding:0;border-color:transparent;background:transparent;box-shadow:none}
  .lang-switch a{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none}
  .lang-switch .flag{width:28px;height:18.67px;max-width:none;opacity:1;filter:none;border-radius:1.5px;box-shadow:0 0 0 1px rgba(8,8,8,.72);shape-rendering:crispEdges}
  .lang-switch a[aria-current="true"]{border-color:transparent;background:transparent;box-shadow:none}
  .lang-switch a[aria-current="true"] .flag{box-shadow:0 0 0 1px rgba(8,8,8,.72),0 0 0 2.5px #f0d48a}
  .nav-toggle{order:3}
  .nav-links{order:4;margin-left:0}
}
@media(max-width:360px){
  .site-header .wrap{width:calc(100% - 8px);gap:.25rem}
  .lang-switch{gap:.28rem}
  .lang-switch a{min-width:38px}
}
@media(max-width:380px){
  .nav-toggle{padding:.35rem .5rem}
}
html[lang="de"] body.web-copy .crystal h1,
html[lang="de"] body.host-copy .crystal h1,
html[lang="de"] body.systems-copy .crystal h1,
html[lang="de"] body.app-copy .crystal h1,
html[lang="de"] body.radio-copy .crystal h1,
html[lang="de"] body.ai-copy .crystal h1,
html[lang="de"] body.service-photo .crystal h1{max-width:28ch}
html[lang="de"] .crystal h1,html[lang="de"] .crystal h2,html[lang="de"] .crystal p,html[lang="de"] .crystal li{overflow-wrap:break-word}
.smhr-ghost-root{position:fixed;right:16px;bottom:16px;z-index:46;width:112px;opacity:0;visibility:hidden;transform:translateY(18px);pointer-events:none}
.smhr-ghost-root.is-on{visibility:visible}
.smhr-ghost-root.is-in{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity 1.05s ease,transform 1.15s ease}
.smhr-ghost-btn{position:relative;display:block;width:112px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;cursor:pointer}
.smhr-ghost-btn:focus-visible{outline:2px solid rgba(186,220,255,.9);outline-offset:4px;border-radius:50%}
.smhr-ghost-x{position:absolute;top:-4px;right:-4px;z-index:3;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(240,216,164,.9);border-radius:50%;background:linear-gradient(165deg,rgba(255,255,255,.28),rgba(18,26,38,.72));color:#fff;font:700 1.05rem/1 Syne,Manrope,sans-serif;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 6px 14px rgba(0,0,0,.28);opacity:0;pointer-events:none}
.smhr-ghost-root.is-in .smhr-ghost-x{opacity:1;pointer-events:auto;transition:opacity .45s ease .35s}
.smhr-ghost-x:focus-visible{outline:2px solid #f0d48a;outline-offset:2px}
.smhr-ghost-art{position:relative;display:block;width:112px;height:133px;max-width:none;filter:drop-shadow(0 12px 16px rgba(6,12,20,.32))}
.smhr-ghost-float{position:absolute;inset:0}
.smhr-ghost-body,.smhr-ghost-arm{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none}
.smhr-ghost-body{}
.smhr-ghost-root.is-smile .smhr-ghost-body{filter:brightness(1.05)}
.smhr-ghost-mist{position:absolute;left:8%;right:4%;bottom:0;height:24%;border-radius:50%;background:radial-gradient(closest-side,rgba(244,251,255,.8),rgba(244,251,255,0));opacity:0;pointer-events:none}
.smhr-ghost-root.is-mist .smhr-ghost-mist{animation:smhr-mist 1.7s ease forwards}
.smhr-ghost-arm{display:none!important}
.smhr-ghost-gem{position:absolute;left:51%;top:41%;width:15%;height:11%;overflow:visible;pointer-events:none}
.smhr-ghost-gem-glow{transform-box:fill-box;transform-origin:center;opacity:.45;animation:smhr-gem-idle 2.8s ease-in-out infinite}
.smhr-ghost-root.is-reply .smhr-ghost-gem-glow{animation:smhr-gem-pulse .65s ease-in-out 3}
.smhr-ghost-root.is-thinking .smhr-ghost-gem-glow{animation:smhr-gem-pulse .7s ease-in-out infinite;opacity:.95}
.smhr-ghost-root.is-thinking .smhr-ghost-body{filter:brightness(1.08)}
.smhr-ghost-root.is-wave .smhr-ghost-arm{animation:none}
.smhr-ghost-root.is-float .smhr-ghost-float{animation:smhr-float 3.4s ease-in-out infinite}
.smhr-ghost-note{position:absolute;right:calc(100% + 8px);bottom:22px;width:max-content;max-width:min(220px,calc(100vw - 146px));margin:0;padding:.55rem .72rem;color:#fff;font-size:.86rem;line-height:1.35;text-align:left;background:linear-gradient(180deg,rgba(16,24,36,.9),rgba(6,9,14,.92));border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),inset 0 0 0 2px rgba(201,161,94,.42),inset 0 1px 0 rgba(255,255,255,.55),0 12px 22px rgba(0,0,0,.35);opacity:0;transform:translateY(8px);pointer-events:none}
.smhr-ghost-note.is-show{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .55s ease}
.smhr-chat{position:fixed;right:16px;bottom:128px;z-index:60;display:none;flex-direction:column;width:min(390px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 150px));color:#fff;background:rgba(255,255,255,.05);border:0;border-radius:22px;overflow:hidden;isolation:isolate;-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18);box-shadow:inset 0 0 0 7px rgba(8,10,16,.28),inset 10px 0 14px rgba(255,255,255,.22),inset -10px 0 16px rgba(198,161,91,.34),inset 0 12px 16px rgba(255,255,255,.18),inset 0 -10px 18px rgba(8,10,16,.22),0 18px 34px rgba(0,0,0,.36);text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 10px rgba(0,0,0,.28)}
.smhr-chat::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:7px;background:conic-gradient(from 210deg,rgba(255,255,255,.98),rgba(255,236,190,.85) 12%,rgba(255,255,255,.3) 28%,rgba(214,176,96,.98) 46%,rgba(255,255,255,.75) 62%,rgba(120,78,28,.66) 78%,rgba(255,255,255,.98));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:2}
.smhr-chat::after{content:"";position:absolute;left:16px;right:16px;top:8px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 18%,rgba(255,226,160,.9) 48%,rgba(255,255,255,.75) 72%,transparent);pointer-events:none;z-index:3}
.smhr-chat.is-open{display:flex}
.smhr-chat-head,.smhr-chat-log,.smhr-chat-form{position:relative;z-index:1}
.smhr-chat-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem .95rem .7rem;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:inset 0 -1px 0 rgba(255,236,190,.35)}
.smhr-chat-head h2{margin:0;font-family:var(--display);font-size:1rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:#fff}
.smhr-chat-close{flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid rgba(255,236,190,.85);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 12px rgba(0,0,0,.18)}
.smhr-chat-close:focus-visible,.smhr-chat-send:focus-visible,.smhr-chat-form input:focus-visible,.smhr-ghost-x:focus-visible{outline:2px solid #f0d48a;outline-offset:2px}
.smhr-chat-log{display:flex;flex-direction:column;gap:0;padding:.15rem 1rem .45rem;overflow:auto;min-height:7.5rem;background:linear-gradient(180deg,rgba(8,10,16,.18),rgba(8,10,16,.28))}
.smhr-chat-line{padding:.7rem 0;background:linear-gradient(90deg,transparent 4%,rgba(255,255,255,.55) 22%,rgba(255,226,160,.72) 50%,rgba(255,255,255,.42) 78%,transparent 96%) top / 100% 1px no-repeat}
.smhr-chat-line:first-child{background:none}
.smhr-chat-who{display:block;margin-bottom:.2rem;color:rgba(255,228,176,.95);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.smhr-chat-line.is-you .smhr-chat-who{color:rgba(255,255,255,.78)}
.smhr-chat-line.is-ai .smhr-chat-who{color:rgba(255,220,150,.98)}
.smhr-chat-line p{margin:0;color:#fff;font-size:.95rem;line-height:1.45}
.smhr-chat-line.is-new{animation:smhr-line .45s ease}
.smhr-chat-form{display:flex;gap:.5rem;align-items:center;padding:.75rem .85rem .85rem;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.07));box-shadow:inset 0 1px 0 rgba(255,236,190,.38)}
.smhr-chat-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.smhr-chat-form input{flex:1 1 auto;width:100%;min-height:44px;border:1px solid rgba(255,236,190,.7);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;padding:.55rem .75rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.08)}
.smhr-chat-form input::placeholder{color:rgba(255,255,255,.7)}
.smhr-chat-send{flex:0 0 auto;min-height:44px;padding:.55rem .9rem;border:1px solid rgba(255,236,190,.9);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(198,161,91,.14));color:#fff;font:inherit;font-weight:650;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 8px 14px rgba(0,0,0,.2)}
@keyframes smhr-mist{0%{opacity:0}38%{opacity:.9}100%{opacity:.42}}
@keyframes smhr-wave{0%{transform:rotate(0deg)}14%{transform:rotate(-30deg)}28%{transform:rotate(16deg)}44%{transform:rotate(-28deg)}60%{transform:rotate(14deg)}78%{transform:rotate(-22deg)}100%{transform:rotate(0deg)}}
@keyframes smhr-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes smhr-gem-idle{0%,100%{opacity:.28}50%{opacity:.62}}
@keyframes smhr-gem-pulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes smhr-line{from{transform:translateY(6px)}to{transform:none}}
@media(max-width:720px){
  .smhr-ghost-root,.smhr-ghost-btn{width:84px}
  .smhr-ghost-art{width:84px;height:100px}
  .smhr-ghost-root{right:10px;bottom:12px}
  .smhr-ghost-x{top:-6px;right:-6px;width:36px;height:36px;font-size:1.15rem}
  .smhr-ghost-note{max-width:min(190px,calc(100vw - 112px));font-size:.8rem;bottom:12px}
  .smhr-chat{left:8px;right:8px;width:auto;bottom:108px;max-height:min(68dvh,520px)}
}
@media(prefers-reduced-motion:reduce){
  .smhr-ghost-root,.smhr-ghost-root.is-in,.smhr-ghost-note,.smhr-ghost-note.is-show,.smhr-chat-line.is-new{transition:none;animation:none;transform:none}
  .smhr-ghost-root.is-mist .smhr-ghost-mist,.smhr-ghost-root.is-wave .smhr-ghost-arm,.smhr-ghost-root.is-float .smhr-ghost-float,.smhr-ghost-gem-glow,.smhr-ghost-root.is-reply .smhr-ghost-gem-glow{animation:none}
  .smhr-ghost-gem-glow{opacity:.55}
  .smhr-ghost-mist{opacity:.4}
}

/* hero-intro 2026-11-15b */
.vista-intro{position:absolute;left:0;right:0;top:0;z-index:2;width:min(880px,calc(100% - 3rem));margin-inline:auto;padding:7.2rem 0 1.2rem;color:#fff;pointer-events:none}
.vista-intro-panel{display:block;max-width:38rem;padding:1.2rem 1.35rem 1.3rem;border-radius:22px;background:rgba(8,10,16,.72);background-image:linear-gradient(180deg,rgba(8,10,16,.78),rgba(8,10,16,.62));box-shadow:0 18px 40px rgba(0,0,0,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:0 1px 2px rgba(0,0,0,.92),0 0 16px rgba(0,0,0,.55)}
.vista-intro h1{font-family:var(--display);font-weight:640;letter-spacing:-.04em;line-height:1.06;font-size:clamp(2.1rem,4.2vw,3.5rem);max-width:16ch;color:#fff;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.75)}
.vista-intro .lede{color:#f6f3ec;margin:.75rem 0 0;max-width:36rem;font-size:clamp(1.02rem,1.7vw,1.2rem);text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.55)}
.vista-intro .hero-actions{margin-top:1.15rem;pointer-events:auto}
body.hero-overlay .vista::before{height:26rem;background:linear-gradient(to bottom,rgba(8,12,20,.72),rgba(8,12,20,.4) 42%,rgba(8,12,20,0) 100%)}
@media(max-width:1100px){
  .vista-intro{width:min(480px,calc(100% - 2.4rem));padding-top:6.8rem}
  .vista-intro h1{font-size:clamp(1.85rem,5vw,2.6rem)}
  .vista-intro-panel{padding:1.05rem 1.1rem 1.15rem}
}
@media(max-width:720px){
  .vista-intro{width:min(100% - 1.5rem,36rem);padding:6.4rem 0 1rem}
  .vista-intro h1{font-size:clamp(1.85rem,8vw,2.5rem);max-width:18ch}
  .vista-intro-panel{padding:1rem 1.05rem 1.1rem;max-width:none}
}

/* mailto contact 2026-11-15c */
.btn-mailto{min-height:54px;padding:.95rem 1.45rem;font-size:1.08rem;margin:.35rem 0 0}
.mailto-address{margin:.35rem 0 0;font-size:1.15rem;letter-spacing:.01em;word-break:break-all;user-select:all;-webkit-user-select:all}

/* pdf-citac privacy 2026-11-15d */
body.policy-page .policy-sheet .crystal{max-width:46rem}
body.service-photo .crystal ol{margin:.45rem 0 0;padding-left:1.35rem}
body.service-photo .crystal h2{margin-top:1.55rem}
body.service-photo .crystal code{position:relative;z-index:1;font-size:.92em;background:rgba(255,255,255,.12);padding:.05em .4em;border-radius:4px}
.policy-langs a{color:#fff;font-size:.82rem;letter-spacing:.06em;text-decoration:none;padding:.3rem .55rem;min-width:auto;white-space:nowrap}
.policy-langs a:hover{color:#f3e6c4}

/* hero-first-view 2026-11-16: slika puna na prvom ekranu, tekst i kartice ispod nje */
.vista{padding-top:100vh;padding-top:100svh;min-height:0;background:transparent;overflow:clip}
.vista-img{position:fixed;left:0;top:0;width:100%;height:100vh;height:100dvh;max-width:100%;min-width:0;object-fit:cover;object-position:center 35%;z-index:0;pointer-events:none}
.vista-intro{position:relative;top:auto;left:auto;right:auto;padding:1.5rem 0 1rem}
.glass-stage{position:relative;top:auto;margin:1rem auto 2rem}
body.hero-overlay .vista::before{height:9.5rem;background:linear-gradient(to bottom,rgba(8,12,20,.5),rgba(8,12,20,.2) 55%,rgba(8,12,20,0) 100%)}
.scroll-hint{position:absolute;z-index:3;left:50%;top:calc(100vh - 4.6rem);top:calc(100svh - 4.6rem);width:3rem;height:3rem;margin-left:-1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(8,10,16,.38);box-shadow:0 0 0 1px rgba(255,255,255,.55),0 4px 14px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:hero-hint 1.8s ease-in-out infinite}
.scroll-hint span{display:block;width:.8rem;height:.8rem;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-.15rem) rotate(45deg)}
.scroll-hint:focus-visible{outline:2px solid #fff;outline-offset:3px}
.scroll-hint.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@keyframes hero-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(.5rem)}}
.vista-intro.reveal-pending{opacity:0;transform:translateY(2rem)}
.vista-intro.reveal-pending.is-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
@media(prefers-reduced-motion:reduce){.scroll-hint{animation:none}.vista-intro.reveal-pending{opacity:1;transform:none}.vista-intro.reveal-pending.is-in{transition:none}}
@media(min-width:721px){.vista-img{object-position:center 4%}}
body.hero-overlay .footer-bar{position:relative;z-index:3}
