
:root{--green:#24d45a;--bg:#040a09;--surface:#07110f;--surface2:#091512;--line:#1b2a26;--text:#f5f7f6;--muted:#aeb8b3;--content:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.container{width:min(var(--content),calc(100% - 64px));margin-inline:auto}
.site-header{height:86px;background:#040a09f7;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px)}.nav{height:100%;display:flex;align-items:center;gap:32px}.brand{width:230px;margin-right:auto}.nav-links{display:flex;gap:29px;align-items:center}.nav-links a{font-size:13px;font-weight:700}.nav-links a:hover,.nav-links a.active{color:var(--green)}.menu-btn{display:none;border:0;background:none;color:#fff;font-size:27px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--green);color:#031008;font-size:12px;font-weight:900;text-transform:uppercase;border:1px solid var(--green);border-radius:3px}.btn:hover{filter:brightness(1.08)}.btn-outline{background:transparent;color:#fff}
.hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(1,6,5,.96),rgba(1,6,5,.73) 34%,rgba(1,6,5,.12) 65%),url('../images/hero-showcase.jpg?v=2') center 43%/cover no-repeat}.hero-copy{width:520px;padding:72px 0}.eyebrow{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.hero h1,.page-hero h1{font-size:clamp(45px,4.2vw,66px);line-height:1.01;letter-spacing:-1.5px;text-transform:uppercase;margin:14px 0 24px}.hero p,.page-hero p{max-width:520px;color:#e1e6e3;font-size:17px}.actions{display:flex;gap:12px;margin-top:30px}.values{margin-top:58px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.values span+span:before{content:"";border-left:1px solid #76827c;margin:0 14px}
.service-strip{background:#06100e;border-block:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick{padding:31px 26px;border-right:1px solid var(--line)}.quick:first-child{border-left:1px solid var(--line)}.icon{color:var(--green);font-size:29px;line-height:1}.quick h3{font-size:14px;margin:11px 0 5px}.quick p{font-size:12px;color:var(--muted);margin:0}
.section{padding:76px 0}.section.alt{background:var(--surface)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.split.equal{grid-template-columns:1fr 1fr}.section h2{font-size:clamp(34px,3.3vw,48px);line-height:1.08;margin:8px 0 20px}.section p{color:#c2cbc6}.photo{overflow:hidden;border:1px solid var(--line);border-radius:4px}.photo img{width:100%;height:390px;object-fit:cover}
.page-hero{min-height:540px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(1,6,5,.95),rgba(1,6,5,.68) 42%,rgba(1,6,5,.12)),url('../images/hero-showcase.jpg?v=2') center 43%/cover}.page-hero.about{background-image:linear-gradient(90deg,rgba(1,6,5,.95),rgba(1,6,5,.65) 48%,rgba(1,6,5,.14)),url('../images/om-oss-showcase.jpg?v=2')}.page-hero.services{background-image:linear-gradient(90deg,rgba(1,6,5,.95),rgba(1,6,5,.62) 45%,rgba(1,6,5,.12)),url('../images/service-showcase.jpg?v=2')}.page-hero .copy{max-width:650px}.page-hero h1{font-size:clamp(43px,4vw,62px)}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px;border:1px solid var(--line)}.feature{padding:29px;border-right:1px solid var(--line);background:#07110f}.feature:last-child{border-right:0}.feature h3{font-size:15px;margin:12px 0 6px}.feature p{font-size:12px;margin:0;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px}.service-card{border:1px solid var(--line);background:#081310;overflow:hidden}.service-card img{width:100%;height:205px;object-fit:cover}.service-card-body{padding:22px}.service-card h3{margin:5px 0 7px}.service-card p{font-size:13px;margin:0;color:var(--muted)}.num{font-size:10px;font-weight:900;color:var(--green)}
.cta{min-height:230px;margin-top:42px;padding:42px;display:flex;align-items:center;background:linear-gradient(90deg,#06100ff5,#06100f9b 52%,transparent),url('../images/reparation-showcase.jpg?v=2') center/cover;border:1px solid var(--line)}.cta h2{margin:5px 0 20px}
.contact{background:#06100e;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px}.contact-list{display:grid;gap:16px;margin-top:25px}.contact-item strong{display:block;font-size:12px}.contact-item a,.contact-item span{color:#c6cfca}.map iframe{display:block;width:100%;height:330px;border:0}.map .btn{margin-top:12px}
.quote{font-size:27px;color:#fff;border-left:3px solid var(--green);padding-left:22px;margin-top:26px}.history-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.footer{background:#030807;border-top:1px solid var(--line);padding:32px 0}.footer-row{display:flex;align-items:center;gap:35px}.footer .brand{width:190px}.footer-nav{display:flex;gap:18px;font-size:11px;color:#aeb8b3}.copyright{margin-left:auto;font-size:10px;color:#77837d}
@media(max-width:900px){.container{width:calc(100% - 36px)}.site-header{height:72px}.brand{width:185px}.menu-btn{display:block}.nav>.btn{display:none}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:18px;background:#040a09;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px 18px;border-bottom:1px solid #12201c}.hero{min-height:620px;align-items:flex-end;background-image:linear-gradient(180deg,rgba(1,6,5,.08),rgba(1,6,5,.35) 40%,rgba(1,6,5,.97) 82%),url('../images/hero-showcase.jpg?v=2');background-position:58% center}.hero-copy{width:100%;padding:250px 0 45px}.quick-grid{grid-template-columns:1fr 1fr}.split,.split.equal,.history-grid,.contact-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.feature:nth-child(2){border-right:0}.feature{border-bottom:1px solid var(--line)}.service-grid{grid-template-columns:1fr 1fr}.page-hero{min-height:500px;background-position:58% center}.footer-row{flex-direction:column;align-items:flex-start}.copyright{margin-left:0}}
@media(max-width:560px){.container{width:calc(100% - 26px)}.brand{width:158px}.hero{min-height:590px}.hero-copy{padding-top:230px}.hero h1,.page-hero h1{font-size:35px;letter-spacing:-.5px}.hero p,.page-hero p{font-size:15px}.actions{display:grid;grid-template-columns:1fr 1fr}.btn{padding-inline:12px}.values{font-size:8px;letter-spacing:1px}.values span+span:before{margin:0 7px}.quick-grid,.feature-grid,.service-grid{grid-template-columns:1fr}.quick{border-left:1px solid var(--line)}.feature{border-right:0}.section{padding:54px 0}.section h2{font-size:32px}.photo img{height:280px}.service-card img{height:190px}.page-hero{min-height:450px}.cta{min-height:300px;padding:28px}.map iframe{height:270px}.map .btn{width:100%}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}}
@media(max-width:360px){.actions{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:31px}}

.booking-page{min-height:calc(100vh - 86px);padding:70px 0;background:radial-gradient(circle at 80% 20%,#0d211a 0,#06100e 34%,#040a09 68%)}
.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.booking-intro h1{font-size:clamp(42px,4vw,62px);line-height:1.03;margin:10px 0 20px}.booking-intro p{color:#bdc8c2}.booking-details{display:grid;gap:16px;margin-top:30px}.booking-details strong{display:block;font-size:12px}.booking-details a,.booking-details span{color:#cbd3cf}
.form-card{background:#07110f;border:1px solid var(--line);padding:30px;border-radius:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #20312c;background:#0c1916;color:#fff;border-radius:3px;padding:13px 14px;font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green)}.field textarea{min-height:145px;resize:vertical}.form-card .btn{width:100%;margin-top:20px}.form-note{font-size:11px;color:#83918a;margin-top:12px}.required{color:var(--green)}.success{display:none;margin-top:16px;padding:14px;border:1px solid var(--green);color:#dff8e6;background:#092014}
@media(max-width:800px){.booking-grid{grid-template-columns:1fr;gap:38px}.booking-page{padding:50px 0}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card{padding:20px}.booking-page{padding:38px 0}.booking-intro h1{font-size:36px}}



/* === Final showcase implementation === */
body{min-width:0}.site-header,.hero,.service-strip,.section,.page-hero,.footer,.booking-page{width:100%}
.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}

/* Kontakt-sida */
.contact-page{min-height:calc(100vh - 86px);display:flex;align-items:center;background:radial-gradient(circle at 80% 20%,#0d211a 0,#06100e 35%,#040a09 72%)}
.contact-page h1{font-size:clamp(42px,4vw,62px);line-height:1.03;margin:10px 0 18px}.contact-page p{color:#bdc8c2;max-width:460px}.contact-page .map iframe{height:390px}

/* Bokningssida */
.booking-intro .mini-note{margin-top:24px;padding:14px 16px;border-left:3px solid var(--green);background:#07130f;color:#aeb8b3;font-size:12px}
.form-card form{margin:0}.form-message{min-height:22px;margin-top:14px;font-size:12px;color:#aeb8b3}.form-message.error{color:#ff8d8d}.form-message.success{color:#76ec98}
.form-card button[disabled]{opacity:.65;cursor:not-allowed}

/* Bättre fokus för tangentbordsnavigering */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}

/* Bildbehandling för att ligga nära showcase */
.hero,.page-hero{background-color:#06100e}.service-card img,.photo img{filter:saturate(.92) contrast(1.03)}

@media(max-width:900px){
  .container{width:calc(100% - 36px)}
  .contact-page{min-height:auto;padding:56px 0}.contact-page .map iframe{height:320px}
}
@media(max-width:560px){
  .container{width:calc(100% - 26px)}
  .contact-page{padding:42px 0}.contact-page h1{font-size:36px}.contact-page .map iframe{height:270px}
  .booking-grid{gap:32px}.form-card{border-radius:3px}
}


/* NYTRON v14 – subtle interactive enhancements */
.nav a {
  font-size: 1.04rem;
  transition: color .22s ease, transform .22s ease, opacity .22s ease;
}
.nav a:hover,
.nav a:focus-visible {
  transform: translateY(-1px);
}
.footer a,
.contact-link {
  transition: color .22s ease, transform .22s ease, opacity .22s ease;
}
.footer a:hover,
.footer a:focus-visible,
.contact-link:hover,
.contact-link:focus-visible {
  transform: translateX(3px);
}
.btn,
a.btn {
  transition: transform .22s ease, box-shadow .22s ease, opacity .22s ease;
}
.btn:hover,
a.btn:hover,
.btn:focus-visible,
a.btn:focus-visible {
  transform: translateY(-2px);
}
.footer-company {
  margin-top: 1rem;
  font-size: .9rem;
  line-height: 1.6;
  opacity: .82;
}
.footer-social {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: .75rem;
}
.footer-social svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.footer-social:hover svg,
.footer-social:focus-visible svg {
  transform: scale(1.08);
}
.footer-social svg {
  transition: transform .22s ease;
}
@media (prefers-reduced-motion: reduce) {
  .nav a, .footer a, .contact-link, .btn, a.btn, .footer-social svg {
    transition: none;
    transform: none !important;
  }
}


/* NYTRON v15 – refined footer */
.footer{padding:0;background:#030807;border-top:1px solid var(--line)}
.footer-main{display:grid;grid-template-columns:minmax(300px,1.25fr) auto minmax(160px,.55fr);align-items:start;gap:64px;padding-top:42px;padding-bottom:34px}
.footer-brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.footer .footer-brand-block .brand{width:190px}
.footer-company{margin:0;display:flex;flex-direction:column;gap:3px;max-width:390px;font-size:12px;line-height:1.65;color:#8f9a95;opacity:1}
.footer-company strong{font-size:12px;letter-spacing:.08em;color:#d6ded9}
.footer-nav{display:grid;grid-template-columns:repeat(2,max-content);gap:13px 34px;font-size:14px;line-height:1.3;color:#c4cdc8}
.footer-nav a{padding:3px 0}
.footer-social-wrap{display:flex;justify-content:flex-end}
.footer-social{display:inline-flex;align-items:center;gap:9px;margin:0;padding:10px 14px;border:1px solid #1c2b26;border-radius:3px;font-size:13px;font-weight:600;color:#cbd4cf;background:#07100d}
.footer-social svg{width:19px;height:19px}
.footer-bottom{padding-top:18px;padding-bottom:24px;border-top:1px solid #101b17}
.footer-bottom .copyright{margin:0;font-size:10px;color:#68746e}

@media(max-width:900px){
  .footer-main{grid-template-columns:1fr 1fr;gap:34px 45px;padding-top:36px}
  .footer-brand-block{grid-column:1/-1}
  .footer-social-wrap{justify-content:flex-start}
}
@media(max-width:560px){
  .footer-main{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:28px}
  .footer-brand-block{grid-column:auto}
  .footer-nav{grid-template-columns:1fr 1fr;gap:14px 28px;font-size:14px}
  .footer-social-wrap{justify-content:flex-start}
  .footer-company{font-size:11px}
}

/* NYTRON v16 */
.footer-heading{margin:0 0 14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f0f4f2}
.footer-links-block{min-width:250px}.footer-nav{font-size:15px;gap:14px 38px}
.footer-nav a{position:relative;padding:4px 0 4px 13px;transition:color .25s ease,transform .25s ease,text-shadow .25s ease}
.footer-nav a::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--green);transform:translateY(-50%) scale(.45);opacity:.45;transition:.25s}
.footer-nav a:hover,.footer-nav a:focus-visible{color:#fff;transform:translateX(5px);text-shadow:0 0 18px rgba(36,212,90,.18)}
.footer-nav a:hover::before,.footer-nav a:focus-visible::before{opacity:1;transform:translateY(-50%) scale(1);box-shadow:0 0 12px rgba(36,212,90,.7)}
.footer-social{position:relative;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease,background .28s ease}
.footer-social::after{content:"";position:absolute;inset:-40% auto -40% -55%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-18deg);transition:left .45s ease}
.footer-social:hover{transform:translateY(-3px);border-color:#2d6645;background:#0a1713;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.25),0 0 22px rgba(36,212,90,.10)}
.footer-social:hover::after{left:125%}.footer-social:hover svg{transform:scale(1.13) rotate(-3deg);filter:drop-shadow(0 0 6px rgba(36,212,90,.45))}
.footer-company a,.privacy-link{color:#bfc9c4;transition:color .22s ease,text-shadow .22s ease}.footer-company a:hover,.privacy-link:hover{color:#fff;text-shadow:0 0 16px rgba(36,212,90,.18)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.privacy-link{font-size:11px}.contact-link{display:inline-block}.address-link{line-height:1.55}.contact-link:hover{color:#fff;text-shadow:0 0 18px rgba(36,212,90,.16)}
.btn,a.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .24s ease,box-shadow .28s ease,filter .28s ease,border-color .28s ease}
.btn::after,a.btn::after{content:"";position:absolute;z-index:-1;top:-50%;bottom:-50%;left:-55%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:skewX(-20deg);transition:left .5s ease}
.btn:hover,a.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.26),0 0 24px rgba(36,212,90,.18);filter:brightness(1.09)}.btn:hover::after,a.btn:hover::after{left:125%}.btn:active,a.btn:active{transform:translateY(0) scale(.985)}
.privacy-consent{margin-top:2px}.consent-label{display:flex!important;align-items:flex-start;gap:11px;font-weight:500!important;line-height:1.5;color:#c7d0cc;cursor:pointer}.consent-label input{width:18px!important;height:18px;margin:2px 0 0;padding:0;accent-color:var(--green);flex:0 0 auto}.consent-label a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.privacy-page{padding:72px 0 86px;background:radial-gradient(circle at 80% 10%,#0d211a 0,#06100e 28%,#040a09 65%)}.privacy-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:72px;align-items:start}.privacy-intro{position:sticky;top:120px}.privacy-intro h1{font-size:clamp(40px,4vw,58px);line-height:1.03;margin:10px 0 18px}.privacy-intro p{color:#bdc8c2}.policy-updated{font-size:12px;color:#7f8d86!important;margin-top:22px}.privacy-content{border:1px solid var(--line);background:#07110f;padding:34px 38px}.privacy-content section+section{border-top:1px solid #14231e;margin-top:26px;padding-top:26px}.privacy-content h2{font-size:19px;margin:0 0 10px}.privacy-content p{margin:0;color:#b9c4be;font-size:14px}.privacy-content p+p{margin-top:10px}.privacy-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}.privacy-layout{grid-template-columns:1fr;gap:34px}.privacy-intro{position:static}}
@media(max-width:560px){.footer-main{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.privacy-page{padding:46px 0 58px}.privacy-content{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.footer-nav a,.footer-social,.footer-social::after,.footer-social svg,.btn,a.btn,.btn::after,a.btn::after{transition:none!important;transform:none!important}}

/* v17: compact analytics consent */
.cookie-notice[hidden]{display:none}.cookie-notice{position:fixed;z-index:1000;left:50%;bottom:18px;transform:translateX(-50%);width:min(920px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 20px;border:1px solid var(--line);background:rgba(4,10,9,.97);box-shadow:0 18px 55px rgba(0,0,0,.45);backdrop-filter:blur(12px)}.cookie-notice strong{display:block;margin-bottom:4px}.cookie-notice p{margin:0;color:#aebbb5;font-size:13px;line-height:1.5}.cookie-actions{display:flex;gap:10px;flex:0 0 auto}.cookie-actions .btn{white-space:nowrap;border:0;cursor:pointer}.cookie-actions .btn-outline{border:1px solid var(--line)}@media(max-width:700px){.cookie-notice{align-items:stretch;flex-direction:column;gap:14px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .btn{padding-inline:10px}}

/* NYTRON v18 – layout and interaction refinements */
.footer-grid{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(180px,.7fr) minmax(180px,.55fr);gap:clamp(36px,6vw,92px);padding:50px 0 38px;align-items:start}
.footer-column{min-width:0}.footer-heading{display:block;margin:2px 0 20px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff}
.footer-company{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:18px}.footer-company strong{margin-bottom:3px}.footer-contact-label{margin-top:8px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#73817a}.registered-address{margin-top:10px;max-width:420px;color:#7e8b85;font-size:11px}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-nav a{font-size:15px}
.footer-follow .footer-social{display:inline-flex;margin-top:0}
.interactive-contact{position:relative;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:#c8d2cd;text-decoration:none;transition:color .25s ease,transform .25s ease,text-shadow .25s ease}
.interactive-contact::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:linear-gradient(90deg,var(--green),transparent);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.interactive-contact:hover,.interactive-contact:focus-visible{color:#fff;transform:translateX(4px);text-shadow:0 0 18px rgba(36,212,90,.22)}
.interactive-contact:hover::after,.interactive-contact:focus-visible::after{transform:scaleX(1)}.contact-arrow{color:var(--green);transition:transform .25s ease}.interactive-contact:hover .contact-arrow{transform:translate(2px,-2px)}
.inline-contact{display:inline-flex!important}.footer-logo-link{display:inline-block}
.privacy-page{padding:0;background:#040a09}.privacy-hero{padding:72px 0 58px;background:radial-gradient(circle at 78% 10%,#0d211a 0,#06100e 32%,#040a09 70%);border-bottom:1px solid var(--line)}
.privacy-hero .container{max-width:1180px}.privacy-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.02;margin:12px 0 18px;max-width:780px}.privacy-hero p{max-width:720px;color:#bdc8c2}.privacy-body{padding:54px 0 84px}.privacy-container{max-width:960px}.privacy-content{padding:38px 42px}
.consent-banner[hidden]{display:none!important}.consent-banner{position:fixed;z-index:9999;left:50%;bottom:22px;transform:translateX(-50%);width:min(920px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid #294036;background:rgba(6,16,13,.97);box-shadow:0 20px 60px rgba(0,0,0,.48);backdrop-filter:blur(14px)}
.consent-copy{display:flex;flex-direction:column;gap:5px}.consent-copy strong{color:#fff;font-size:14px}.consent-copy span{color:#aebbb5;font-size:12px;line-height:1.5}.consent-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.consent-secondary{border:1px solid #33443d;background:transparent;color:#d2dad6;padding:11px 14px;cursor:pointer;font:inherit;transition:.25s}.consent-secondary:hover{border-color:#5b7067;color:#fff;transform:translateY(-2px)}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.consent-banner{align-items:flex-start;flex-direction:column}.consent-actions{width:100%;flex-wrap:wrap}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:34px;padding-top:38px}.footer-identity{grid-column:auto}.privacy-hero{padding:48px 0 40px}.privacy-content{padding:25px 20px}.consent-actions>*{flex:1}.consent-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.interactive-contact,.interactive-contact::after,.contact-arrow,.consent-secondary{transition:none!important;transform:none!important}}

/* NYTRON v20 – header button spacing, legal row in footer */
.nav>.btn{margin-left:clamp(24px,6vw,110px)}
.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px}
.footer-legal .registered-address{margin:0;max-width:none;font-size:11px;color:#68746e}
@media(max-width:560px){.footer-legal{flex-direction:column;align-items:flex-start}}
/* NYTRON v21 – new raster logo */
.brand{height:auto}.nav .brand{width:250px}.footer .brand{width:220px}
@media(max-width:900px){.nav .brand{width:200px}}
@media(max-width:560px){.nav .brand{width:170px}}

/* NYTRON v22 – content sections: intro, text cards, areas, FAQ, checklist, steps */
.section-intro{max-width:720px}.section-intro p{font-size:16px}
.section-link{margin-top:28px}
.split p+p{margin-top:0}
.text-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px}
.text-card{padding:26px;border:1px solid var(--line);background:#081310;transition:border-color .25s ease,transform .25s ease}
.text-card:hover{border-color:#2d6645;transform:translateY(-3px)}
.text-card h3{margin:8px 0 8px;font-size:17px}.text-card p{margin:0;font-size:14px;color:var(--muted)}
.area-box{padding:30px;border:1px solid var(--line);background:#07110f}
.area-box strong{display:block;margin-bottom:16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#d6ded9}
.area-list{display:flex;flex-wrap:wrap;gap:10px}
.area-list span{padding:9px 15px;border:1px solid #20312c;border-radius:3px;background:#0a1714;font-size:14px;color:#dfe6e2}
.faq>*{max-width:880px}.faq h2{margin-bottom:26px}
.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:17px;font-weight:700;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 auto;color:var(--green);font-size:24px;font-weight:400;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq summary:hover{color:var(--green)}
.faq details p{margin:0 0 22px;max-width:760px}
.checklist{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.checklist li{position:relative;padding:15px 18px 15px 44px;border:1px solid var(--line);background:#07110f;color:#dfe6e2;font-size:15px}
.checklist li::before{content:"";position:absolute;left:18px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--green);transform:translateY(-50%);box-shadow:0 0 10px rgba(36,212,90,.5)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border:1px solid var(--line)}
.step{padding:30px 28px;border-right:1px solid var(--line);background:#07110f}.step:last-child{border-right:0}
.step-num{display:block;font-size:40px;font-weight:900;line-height:1;color:var(--green)}
.step h3{margin:16px 0 8px;font-size:16px}.step p{margin:0;font-size:14px;color:var(--muted)}
@media(max-width:900px){.text-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.text-grid,.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.area-box{padding:22px}.faq summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.text-card{transition:none;transform:none!important}}

/* NYTRON v23 – cookie consent: equal choices, settings link */
.consent-copy a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.consent-actions .consent-choice{min-height:44px;padding:0 20px;cursor:pointer;white-space:nowrap}
.cookie-settings,.inline-link{padding:0;border:0;background:none;font:inherit;cursor:pointer}
.cookie-settings{font-size:11px;color:#bfc9c4}.cookie-settings:hover,.cookie-settings:focus-visible{color:#fff}
.inline-link{color:var(--green);text-decoration:underline;text-underline-offset:3px}
