:root{
    --ink:#241E17; --ink-soft:rgba(36,30,23,.66); --ink-faint:rgba(36,30,23,.45);
    --copper:#222343; --beige:#E0CABA; --container:1480px;
    --glass:rgba(255,255,255,.42); --glass-strong:rgba(255,255,255,.6); --glass-border:rgba(255,255,255,.7);
    --shadow:0 16px 50px rgba(70,48,22,.16); --line:rgba(36,30,23,.14); --bg:#F0EBE4;
    --sans:"Helvetica Neue",Helvetica,Arial,sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace; --r:24px;
  }
  *,*::before,*::after{box-sizing:border-box;} *{margin:0;padding:0;}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
  body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  img{display:block;max-width:100%;} a{color:inherit;text-decoration:none;}
  button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;}
  ::selection{background:var(--copper);color:#fff;} section[id]{scroll-margin-top:80px;}

    .bg-mesh{position:fixed;inset:-25%;z-index:-1;pointer-events:none;filter:blur(70px) saturate(115%);opacity:.7;
   background:
    radial-gradient(45% 45% at 18% 20%, rgba(224,202,186,.55), transparent 72%),
    radial-gradient(42% 42% at 82% 26%, rgba(34,35,67,.05), transparent 72%),
    radial-gradient(50% 50% at 72% 78%, rgba(224,202,186,.42), transparent 74%),
    radial-gradient(60% 60% at 50% 50%, rgba(252,250,247,.55), transparent 78%);
   animation:mesh 30s ease-in-out infinite alternate;}
  @keyframes mesh{to{transform:translate3d(3%,-3%,0) scale(1.12) rotate(3deg);}}

  .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.5rem;}
  @media(min-width:1024px){.container{padding-inline:3rem;}}
  .section-pad{padding-block:clamp(5rem,11vw,11rem);}
  .bg-ink2{background:rgba(255,255,255,.30);border-block:1px solid rgba(255,255,255,.5);}
  .rule{height:1px;background:var(--line);}
  .grid12{display:grid;grid-template-columns:1fr;gap:2rem;}
  @media(min-width:1024px){.grid12{grid-template-columns:repeat(12,1fr);}
   .lg-c2{grid-column:span 2;}.lg-c3{grid-column:span 3;}.lg-c4{grid-column:span 4;}
   .lg-c6{grid-column:span 6;}.lg-c8{grid-column:span 8;}.lg-c9{grid-column:span 9;}
   .lg-s5{grid-column-start:5;}.lg-s10{grid-column-start:10;}}

  .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms);}
  .reveal.in{opacity:1;transform:none;}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;}.bg-mesh{animation:none;}}
  img.fade-img{opacity:0;transition:opacity 1.2s ease;} img.fade-img.loaded{opacity:1;}
  .img-ph{background:rgba(255,255,255,.3);}

  .mono{font-family:var(--mono);}
  .eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;}
  .eyebrow.rule-lead{display:inline-flex;align-items:center;gap:.75rem;}
  .eyebrow.rule-lead::before{content:"";width:2rem;height:1px;background:var(--copper);}
  .h-hero{font-size:clamp(2.2rem,7vw,92px);line-height:.95;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;}
  .h-mega{font-size:clamp(2.6rem,11vw,128px);line-height:.94;font-weight:700;letter-spacing:-.035em;text-transform:uppercase;}
  .h-section{font-size:clamp(2.4rem,7vw,90px);line-height:1;font-weight:700;letter-spacing:-.035em;text-transform:uppercase;}
  .h-section--sm{font-size:clamp(2.1rem,6vw,80px);line-height:1.02;font-weight:700;letter-spacing:-.035em;text-transform:uppercase;}
  .l2{display:block;color:var(--ink-soft);font-weight:300;} .copper-dot{color:var(--copper);}
  .stat-num{font-size:clamp(3rem,7vw,76px);font-weight:700;letter-spacing:-.04em;line-height:.95;}

  .btn-line{display:inline-block;border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);padding:.85rem 1.5rem;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-weight:600;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:all .3s;}
  .btn-line:hover{background:rgba(255,255,255,.72);border-color:var(--copper);color:var(--copper);transform:translateY(-1px);}
  .link-underline{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:.25rem;transition:all .25s;}
  .link-underline:hover{color:var(--copper);border-color:var(--copper);}
  .nav-link{position:relative;font-size:13px;letter-spacing:.02em;color:var(--ink-soft);transition:color .25s;}
  .nav-link::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1);}
  .nav-link:hover,.nav-link.active{color:var(--ink);}
  .nav-link:hover::after,.nav-link.active::after{transform:scaleX(1);}

  .site-nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .5s;}
  .site-nav.scrolled{background:rgba(255,255,255,.45);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 6px 24px rgba(70,48,22,.10);border-bottom:1px solid rgba(255,255,255,.6);}
  .site-nav__inner{max-width:var(--container);margin-inline:auto;padding-inline:1.5rem;height:72px;display:flex;align-items:center;justify-content:space-between;}
  @media(min-width:1024px){.site-nav__inner{padding-inline:3rem;}}
  .brand{display:flex;align-items:baseline;gap:.75rem;} .brand__name{font-size:22px;font-weight:700;letter-spacing:-.02em;}
  .brand__est{color:var(--ink-faint);transition:color .25s;} .brand__logo{height:32px;width:auto;display:block;} .brand:hover .brand__est{color:var(--copper);}
  .nav-desktop{display:none;} @media(min-width:1024px){.nav-desktop{display:flex;align-items:center;gap:2rem;}}
  .burger{display:inline-flex;color:var(--ink);} @media(min-width:1024px){.burger{display:none;}}
  .mobile-menu{position:fixed;inset:72px 0 0 0;z-index:49;background:rgba(236,229,219,.9);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);display:flex;flex-direction:column;padding:2rem 1.5rem;transform:translateY(-12px);opacity:0;pointer-events:none;transition:all .3s;}
  .mobile-menu.open{opacity:1;transform:none;pointer-events:auto;}
  .mobile-menu a{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;padding:.6rem 0;border-bottom:1px solid var(--line);} .mobile-menu a:last-child{border-bottom:none;}

  .hero{position:relative;height:100svh;min-height:720px;overflow:hidden;}
  .hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);}
  .hero__vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(236,229,219,.20),rgba(236,229,219,0) 35%,rgba(236,229,219,.30) 100%);}
  .hero__top{position:absolute;top:88px;left:1.5rem;right:1.5rem;display:flex;align-items:flex-start;justify-content:space-between;}
  @media(min-width:1024px){.hero__top{left:3rem;right:3rem;}}
  .hero__top .eyebrow{background:rgba(255,255,255,.5);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid var(--glass-border);color:var(--ink);padding:.5rem .9rem;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
  .hero__body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 1.5rem 96px;}
  @media(min-width:1024px){.hero__body{padding-inline:3rem;}}
  .hero__inner{max-width:min(62rem,100%);margin:0;background:var(--glass-strong);backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);border:1px solid var(--glass-border);border-radius:32px;padding:clamp(1.75rem,4vw,3rem);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.85);}
  .hero__sub{margin-top:1.75rem;display:flex;flex-direction:column;gap:1.5rem;}
  @media(min-width:768px){.hero__sub{flex-direction:row;align-items:flex-end;justify-content:space-between;}}
  .hero__tagline{color:var(--ink-soft);font-size:clamp(15px,1.4vw,1rem);max-width:30rem;line-height:1.6;}
  .hero__cta{display:flex;align-items:center;gap:1.25rem;}
  .hero__scroll{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;}
  .hero__scroll-track{position:relative;width:1px;height:3rem;background:var(--line);overflow:hidden;}
  .hero__scroll-dot{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:.75rem;background:var(--copper);animation:cue 2.4s ease-in-out infinite;}
  @keyframes cue{0%{transform:translate(-50%,0);opacity:0;}25%{opacity:1;}100%{transform:translate(-50%,38px);opacity:0;}}

  .value,.cert,.work-card,.news,.contact-direct,.contact-news{background:var(--glass);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.75);}

  .um-head{max-width:60rem;margin-bottom:clamp(3rem,6vw,5rem);} .um-head .eyebrow.rule-lead{margin-bottom:1.5rem;}
  .um-body{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:clamp(4rem,8vw,6rem);}
  @media(min-width:1024px){.um-body{grid-template-columns:1.6fr 1fr;gap:4rem;align-items:start;}}
  .um-lead p{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;margin-bottom:1.25rem;} .um-lead p:last-child{margin-bottom:0;}
  .um-aside{color:var(--ink-soft);font-size:.9rem;line-height:1.6;border-left:2px solid var(--copper);padding-left:1.25rem;} .um-aside .eyebrow{display:block;margin-bottom:.75rem;}
  .stats{display:grid;grid-template-columns:repeat(2,1fr);background:var(--glass);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.75);}
  @media(min-width:1024px){.stats{grid-template-columns:repeat(4,1fr);}}
  .stat{padding:clamp(1.75rem,3vw,2.5rem);position:relative;} .stat .eyebrow{margin-top:.75rem;}
  .stat:not(:last-child)::after{content:"";position:absolute;top:18%;right:0;height:64%;width:1px;background:var(--line);}
  @media(max-width:1023px){.stat:nth-child(2n)::after{display:none;}}

  .values{display:grid;grid-template-columns:1fr;gap:1.25rem;} @media(min-width:768px){.values{grid-template-columns:repeat(2,1fr);}}
  .value{padding:clamp(2rem,3.5vw,3rem);}
  .value__top{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.25rem;}
  .value__num{font-size:11px;letter-spacing:.2em;color:var(--copper);font-family:var(--mono);} .value__line{height:1px;flex:1;background:var(--line);}
  .value h3{font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1rem;line-height:1;}
  .value p{color:var(--ink-soft);line-height:1.6;max-width:32rem;}

  .modelid-intro{color:var(--ink-soft);font-size:1.125rem;line-height:1.6;max-width:640px;}
  #modelid .value h3{font-size:clamp(1.6rem,3vw,2.2rem);} #modelid .value p{font-size:.95rem;}
  .iso-seal{margin-top:clamp(3rem,6vw,5rem);display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;background:var(--glass);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.75);padding:clamp(1.5rem,3vw,2rem) clamp(1.75rem,3vw,2.5rem);}
  @media(min-width:768px){.iso-seal{flex-direction:row;align-items:center;justify-content:space-between;}}
  .iso-seal__left{display:flex;align-items:center;gap:1.5rem;}
  .iso-ring{width:64px;height:64px;border-radius:50%;border:1px solid var(--copper);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;color:var(--copper);}

  .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(3rem,5vw,4rem);}
  .live-tag{color:var(--ink-soft);font-size:.875rem;display:flex;align-items:center;gap:.5rem;}
  .pulse{position:relative;display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--copper);}
  .pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--copper);animation:pdot 2.4s ease-out infinite;}
  @keyframes pdot{0%{transform:scale(1);opacity:.9;}70%{transform:scale(2.2);opacity:0;}100%{transform:scale(2.2);opacity:0;}}
  .work-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;} @media(min-width:768px){.work-grid{grid-template-columns:repeat(2,1fr);gap:2rem;}}
  .work-prog{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:pointer;border-radius:var(--r);box-shadow:var(--shadow);}
  .work-prog img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease-out;}
  .work-prog:hover img{transform:scale(1.05);}
  .work-prog__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,14,8,.30),transparent 55%);}
  .work-prog__meta{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;}
  .chip{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);background:rgba(255,255,255,.6);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--glass-border);padding:.4rem .8rem;border-radius:999px;font-weight:600;}
  .work-prog__foot{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;background:rgba(255,255,255,.55);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:1px solid var(--glass-border);border-radius:18px;padding:1.1rem 1.25rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);}
  .work-prog__row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem;}
  .work-prog__title{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;}
  .work-prog__pct{font-family:var(--mono);font-size:26px;line-height:1;text-align:right;color:var(--copper);} .work-prog__pct .pct-num{color:var(--ink);}
  .progress{height:3px;background:var(--line);position:relative;overflow:hidden;border-radius:999px;}
  .progress span{position:absolute;left:0;top:0;height:100%;background:var(--copper);border-radius:999px;}
  .work-prog__detail{overflow:hidden;max-height:0;opacity:0;transition:max-height .5s ease,opacity .5s ease;}
  .work-prog:hover .work-prog__detail{max-height:10rem;opacity:1;}
  .work-prog__detail p{color:var(--ink-soft);font-size:.875rem;line-height:1.6;padding-top:.85rem;}

  .filters{display:flex;gap:.5rem;margin-bottom:clamp(3rem,5vw,4rem);overflow-x:auto;scrollbar-width:none;margin-inline:-.5rem;padding:.25rem .5rem;}
  .filters::-webkit-scrollbar{display:none;}
  .filter-btn{flex-shrink:0;display:inline-flex;align-items:baseline;gap:.5rem;padding:.7rem 1.25rem;border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);color:var(--ink-soft);border-radius:999px;transition:all .3s;}
  .filter-btn:hover{color:var(--ink);} .filter-btn.active{border-color:var(--copper);background:rgba(34,35,67,.10);color:var(--ink);}
  .filter-btn span:first-child{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;}
  .filter-btn span:last-child{font-family:var(--mono);font-size:10px;color:var(--ink-faint);} .filter-btn.active span:last-child{color:var(--copper);}
  .work-archive{display:grid;grid-template-columns:1fr;gap:1.5rem;} @media(min-width:640px){.work-archive{grid-template-columns:repeat(2,1fr);}}
  @media(min-width:1024px){.work-archive{grid-template-columns:repeat(3,1fr);gap:2rem;}}
  .work-card{padding:1rem 1rem 1.35rem;cursor:pointer;}
  .work-card__img{position:relative;aspect-ratio:4/5;overflow:hidden;margin-bottom:1.1rem;border-radius:16px;}
  .work-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease-out;}
  .work-card:hover .work-card__img img{transform:scale(1.05);}
  .work-card__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,14,8,.30),transparent 55%);}
  .work-card__year{position:absolute;bottom:.75rem;right:.75rem;font-family:var(--mono);font-size:11px;color:var(--ink);background:rgba(255,255,255,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);padding:.3rem .6rem;border-radius:999px;}
  .work-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-inline:.35rem;}
  .work-card__title{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;transition:color .25s;}
  .work-card:hover .work-card__title{color:var(--copper);} .work-card .eyebrow{padding-inline:.35rem;}

  .listings{display:grid;gap:1.25rem;}
  .listing{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:center;padding:1rem;background:var(--glass);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.75);transition:transform .3s,border-color .3s;}
  @media(min-width:1024px){.listing{gap:1.5rem;}}
  .listing:hover{transform:translateY(-2px);border-color:var(--copper);}
  .listing__thumb{grid-column:span 3;aspect-ratio:4/3;position:relative;overflow:hidden;border-radius:14px;} @media(min-width:1024px){.listing__thumb{grid-column:span 2;}}
  .listing__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease;}
  .listing:hover .listing__thumb img{transform:scale(1.08);}
  .listing__main{grid-column:span 9;} @media(min-width:1024px){.listing__main{grid-column:span 5;}}
  .listing__title{font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;}
  .listing__specs{display:none;} @media(min-width:1024px){.listing__specs{display:block;grid-column:span 3;}}
  .listing__specs .t{font-size:.875rem;color:var(--ink-soft);}
  .listing__status{grid-column:span 12;} @media(min-width:1024px){.listing__status{grid-column:span 2;text-align:right;}}
  .listing__status .s{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--copper);font-weight:600;}
  .listing__status .arr{color:var(--ink-faint);margin-left:.5rem;transition:all .25s;} .listing:hover .listing__status .arr{color:var(--copper);transform:translateX(4px);}
  .til-solu-foot{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.5rem;color:var(--ink-soft);font-size:.875rem;}
  @media(min-width:768px){.til-solu-foot{flex-direction:row;align-items:center;justify-content:space-between;}}

  .certs{display:grid;grid-template-columns:1fr;gap:1.25rem;} @media(min-width:768px){.certs{grid-template-columns:repeat(2,1fr);}}
  .cert{padding:clamp(1.75rem,3.5vw,2.75rem);display:flex;align-items:flex-start;gap:1.5rem;}
  .cert__seal{flex-shrink:0;width:84px;height:84px;border-radius:50%;border:1px solid var(--copper);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.5);}
  .cert__seal .yr{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--copper);text-align:center;line-height:1.2;padding-inline:.4rem;}
  .cert h3{font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:.5rem;}
  .cert .by{margin-bottom:.9rem;} .cert p{color:var(--ink-soft);font-size:.875rem;line-height:1.6;}

  .news-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;} @media(min-width:768px){.news-grid{grid-template-columns:repeat(3,1fr);gap:2rem;}}
  .news{padding:1rem 1rem 1.5rem;display:block;transition:transform .3s;} .news:hover{transform:translateY(-3px);}
  .news__img{position:relative;aspect-ratio:4/3;overflow:hidden;margin-bottom:1.25rem;border-radius:16px;}
  .news__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease;}
  .news:hover .news__img img{transform:scale(1.05);}
  .news h3{font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.6rem;padding-inline:.35rem;transition:color .25s;}
  .news:hover h3{color:var(--copper);} .news p{color:var(--ink-soft);font-size:.875rem;line-height:1.6;padding-inline:.35rem;}
  .news .eyebrow{padding-inline:.35rem;}
  .news__more{margin-top:1.1rem;padding-inline:.35rem;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);transition:color .25s;} .news:hover .news__more{color:var(--copper);}

  .samband{padding-top:clamp(5rem,11vw,11rem);}
  .contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:clamp(4rem,8vw,6rem);}
  @media(min-width:1024px){.contact-grid{grid-template-columns:repeat(12,1fr);align-items:start;}}
  .locs{display:grid;grid-template-columns:1fr;gap:1.25rem;} @media(min-width:1024px){.locs{grid-column:span 6;}}
  .locs>.reveal{background:var(--glass);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.75);padding:clamp(1.5rem,3vw,2.25rem);}
  .loc__city{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:.6rem;} .loc__addr{color:var(--ink-soft);line-height:1.6;}
  @media(min-width:1024px){.contact-direct{grid-column:span 3;}.contact-news{grid-column:span 3;}}
  .contact-direct,.contact-news{padding:clamp(1.5rem,3vw,2.25rem);}
  .contact-direct a.big{display:block;font-size:clamp(1.3rem,1.8vw,1.55rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:.5rem;transition:color .25s;} .contact-direct a:hover{color:var(--copper);}
  .contact-direct .phone{display:block;color:var(--ink-soft);transition:color .25s;} .contact-direct .phone:hover{color:var(--copper);}
  .contact-direct .hours{margin-top:1.5rem;color:var(--ink-faint);font-size:.875rem;line-height:1.6;}
  .contact-news p{color:var(--ink-soft);font-size:.875rem;line-height:1.6;margin-bottom:1.1rem;}
  .news-form{position:relative;}
  .news-form input{width:100%;background:rgba(255,255,255,.5);border:1px solid var(--glass-border);border-radius:999px;outline:none;padding:.8rem 3rem .8rem 1.1rem;color:var(--ink);transition:border-color .25s;}
  .news-form input::placeholder{color:var(--ink-faint);} .news-form input:focus{border-color:var(--copper);}
  .news-form button{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--copper);}
  #news-msg{display:none;color:var(--copper);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:.6rem;}
  .wordmark{margin-top:clamp(2rem,4vw,3rem);} .wordmark__text{font-size:clamp(80px,20vw,300px);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--ink);user-select:none;} .wordmark__text .dot{color:var(--copper);} .wordmark__logo{width:min(560px,82%);height:auto;}
  .footbar{margin-top:clamp(2.5rem,5vw,4rem);padding-bottom:2.5rem;display:flex;flex-direction:column;gap:1.5rem;color:var(--ink-faint);font-size:12px;letter-spacing:.04em;}
  @media(min-width:768px){.footbar{flex-direction:row;align-items:center;justify-content:space-between;}}
  .footbar__left{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;} .footbar__sep{width:4px;height:4px;border-radius:50%;background:var(--copper);}
  .footbar__social{display:flex;align-items:center;gap:1.25rem;} .footbar__social a{text-transform:uppercase;letter-spacing:.15em;transition:color .25s;} .footbar__social a:hover{color:var(--copper);}

  /* ---- vottanir band (v3) ---- */
  .certs-band { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; background: var(--glass); backdrop-filter: blur(20px) saturate(160%); -webkit-backdrop-filter: blur(20px) saturate(160%); border: 1px solid var(--glass-border); border-radius: var(--r); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.75); padding: clamp(1.75rem, 3vw, 2.5rem); }
  @media (min-width: 768px) { .certs-band { grid-template-columns: auto 1fr; gap: 3rem; } }
  .certs-band__logos { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
  .certs-band__logos img { height: 60px; width: auto; }
  .certs-band__text p { color: var(--ink-soft); line-height: 1.6; max-width: 44rem; }
