/* DoorWorks self-hosted fonts: Manrope + Space Grotesk */
@font-face{font-family:"Manrope";src:url("../fonts/manrope-variable.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap;}
@font-face{font-family:"Space Grotesk";src:url("../fonts/space-grotesk-variable.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap;}
:root{--ink:#10151d;--muted:#65707e;--line:#dce2e7;--paper:#f4f6f7;--white:#fff;--lime:#c8ff3d;--cyan:#3be3d1;--navy:#111c2f;--radius:22px;--shell:min(1220px,calc(100% - 40px));}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
button,input,textarea{font:inherit;}
.skip-link{position:fixed;left:14px;top:-60px;z-index:1000;background:#fff;padding:10px 16px;border-radius:8px;}
.skip-link:focus{top:14px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.section-shell{width:var(--shell);margin:auto;}
.eyebrow,.kicker{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.17em;font-weight:800;}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:180px;padding:16px 18px;border-radius:12px;font-size:13px;font-weight:800;transition:.25s;}
.button-primary{background:var(--lime);color:var(--ink);}
.button-primary:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(200,255,61,.2);}
.section-index{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:800;margin-bottom:28px;}
.kicker{margin:0;color:var(--muted);}
.section-heading h2,.coverage-copy h2,.contact-copy h2{font-family:"Space Grotesk";font-size:clamp(34px,4.5vw,58px);line-height:1.02;letter-spacing:-.05em;margin:0;}
.contact-section{padding:115px 0;background:#111925;color:#fff;}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:start;}
.contact-copy .section-index{margin-bottom:22px;}
.contact-copy .kicker{color:#8f9baa;margin-bottom:18px;}
.contact-copy>p{color:#aeb8c5;max-width:420px;margin:24px 0 50px;}
.contact-direct{display:flex;flex-direction:column;gap:8px;}
.contact-direct span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#7f8b9a;margin-bottom:8px;}
.contact-direct a{font-size:17px;font-weight:700;}
.contact-form{background:#fff;color:var(--ink);padding:36px;border-radius:24px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{margin-bottom:18px;}
.field label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;}
.field input,.field textarea{width:100%;border:1px solid var(--line);background:#f8f9fa;border-radius:12px;padding:15px 16px;outline:none;transition:.2s;}
.field input:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgba(16,21,29,.06);}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--muted);margin:6px 0 20px;}
.consent input{margin-top:4px;}
.submit-button{width:100%;border:0;border-radius:12px;background:var(--lime);color:var(--ink);padding:17px 18px;display:flex;align-items:center;justify-content:space-between;font-weight:800;cursor:pointer;}
.submit-button i{font-style:normal;}
.form-note{font-size:11px;color:var(--muted);margin:14px 0 0;}
.form-note a{text-decoration:underline;}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.reveal.is-visible{opacity:1;transform:none;}
@media (max-width:980px){:root{--shell:min(100% - 28px,900px);}
.service-board,.coverage-grid,.contact-grid{grid-template-columns:1fr;}
.coverage-grid,.contact-grid{gap:55px;}}
@media (max-width:640px){:root{--shell:calc(100% - 22px);}
.button{width:100%;}
.trust-grid,.insight-grid,.field-row{grid-template-columns:1fr;}
.services-section,.coverage-section,.contact-section{padding:82px 0;}
.section-heading h2,.coverage-copy h2,.contact-copy h2{font-size:39px;}
.contact-form{padding:25px 20px;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}
.reveal{opacity:1;transform:none;transition:none;}
.button,.service,.text-link span{transition:none;}}
body:not(.subpage-theme) .site-footer .brand-footer .brand-mark{position:relative;display:block;width:42px;height:42px;flex:0 0 42px;}
body:not(.subpage-theme) .site-footer .brand-footer .brand-mark::before{position:absolute;top:50%;left:50%;width:100%;margin:0;transform:translate(-50%,-50%);font:700 15px/1 Arial,sans-serif;text-align:center;letter-spacing:0;}
body:not(.subpage-theme) .site-footer .brand-footer .footer-brand-mark{display:grid;place-items:center;position:relative;width:42px;height:42px;flex:0 0 42px;padding:0;line-height:1;}
body:not(.subpage-theme) .site-footer .brand-footer .footer-brand-mark::before{content:none;display:none;}
body:not(.subpage-theme) .site-footer .brand-footer .footer-brand-monogram{display:block;position:static;transform:none;margin:0;padding:0;color:#111;font:700 15px/1 Arial,sans-serif;letter-spacing:0;text-align:center;}
body:not(.subpage-theme) .site-footer .brand-footer .brand-mark{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;padding:0;margin:0;line-height:1;background:var(--lime);border-radius:12px;}
body:not(.subpage-theme) .site-footer .brand-footer .brand-mark span{display:none;}
body:not(.subpage-theme) .site-footer .brand-footer .brand-mark::before{content:"DW";display:block;position:static;width:auto;height:auto;margin:0;padding:0;transform:none;color:#111;font:700 15px/1 Arial,sans-serif;letter-spacing:0;text-align:center;text-shadow:none;}
body:not(.subpage-theme) .site-footer .brand-footer .footer-logo-box{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border-radius:12px;background:var(--lime);overflow:hidden;}
body:not(.subpage-theme) .site-footer .brand-footer .footer-logo-text{display:block;position:static;margin:0;padding:0;transform:none;font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1;letter-spacing:0;color:#111;text-align:center;}
.dw-cookie-banner,
.dw-cookie-settings{font-family:inherit;color:#1c1c1c;}
.dw-cookie-banner{position:fixed;z-index:10000;left:20px;right:20px;bottom:20px;max-width:920px;margin:0 auto;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.24);padding:20px 22px;}
.dw-cookie-banner[hidden],
.dw-cookie-modal[hidden],
.dw-cookie-settings[hidden]{display:none!important;}
.dw-cookie-banner__inner{display:flex;align-items:center;gap:22px;}
.dw-cookie-banner__copy{flex:1 1 auto;min-width:0;}
.dw-cookie-banner__copy strong{display:block;font-size:1.05rem;line-height:1.3;margin-bottom:6px;}
.dw-cookie-banner__copy p{margin:0;font-size:.92rem;line-height:1.55;color:#555;}
.dw-cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;flex:0 0 auto;}
.dw-cookie-btn{appearance:none;border:1px solid #242424;border-radius:9px;padding:10px 14px;min-height:42px;font:inherit;font-size:.88rem;font-weight:700;line-height:1.1;cursor:pointer;background:#fff;color:#242424;}
.dw-cookie-btn:hover,
.dw-cookie-btn:focus-visible{background:#f2f2f2;}
.dw-cookie-btn--primary{background:#242424;color:#fff;}
.dw-cookie-btn--primary:hover,
.dw-cookie-btn--primary:focus-visible{background:#000;}
.dw-cookie-settings{position:fixed;z-index:9998;left:16px;bottom:16px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(16,24,32,.18);border-radius:50%;background:#fff;color:#101820;box-shadow:0 7px 22px rgba(16,24,32,.16);padding:0;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;}
.dw-cookie-settings svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.dw-cookie-settings:hover,
.dw-cookie-settings:focus-visible{background:#f4f6f7;box-shadow:0 9px 26px rgba(16,24,32,.2);transform:translateY(-1px);}
.dw-cookie-settings:active{transform:scale(.95);}
.dw-cookie-modal{position:fixed;z-index:10001;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.55);}
.dw-cookie-dialog{width:min(560px, 100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 22px 70px rgba(0,0,0,.32);padding:24px;}
.dw-cookie-dialog h2{margin:0 0 8px;font-size:1.45rem;}
.dw-cookie-dialog > p{margin:0 0 20px;color:#555;line-height:1.55;}
.dw-cookie-option{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid #e5e5e5;}
.dw-cookie-option:last-of-type{border-bottom:1px solid #e5e5e5;}
.dw-cookie-option strong{display:block;margin-bottom:4px;}
.dw-cookie-option small{display:block;color:#666;line-height:1.45;}
.dw-cookie-option input{width:21px;height:21px;margin-top:2px;accent-color:#242424;}
.dw-cookie-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:20px;}
body.dw-cookie-modal-open{overflow:hidden;}
@media (max-width: 720px){.dw-cookie-banner{left:10px;right:10px;bottom:10px;padding:17px;border-radius:13px;}
.dw-cookie-banner__inner{display:block;}
.dw-cookie-actions{justify-content:stretch;margin-top:15px;}
.dw-cookie-actions .dw-cookie-btn{flex:1 1 135px;}
.dw-cookie-dialog{padding:20px;}
.dw-cookie-settings{left:12px;bottom:12px;width:36px;height:36px;}
.dw-cookie-settings svg{width:18px;height:18px;}}
@media (min-width:981px){html body .site-header .nav-dropdown{position:absolute;top:64px;left:50%;right:auto;padding:18px;margin:0;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #dce2e7;border-radius:16px;box-shadow:0 24px 60px rgba(17,28,47,.16);opacity:0;visibility:hidden;display:block;transform:translate(-50%,8px);transition:opacity .25s,visibility .25s,transform .25s;z-index:1300;}
html body .site-header .nav-dropdown a{display:block;padding:10px 12px;border-radius:9px;color:#10151d;text-decoration:none;font-size:13px;line-height:1.25;white-space:normal;}}
@media (max-width:980px){html body .site-header .main-nav{max-height:calc(100dvh - 100px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
html body .site-header .nav-dropdown{position:static;left:auto;right:auto;width:100%;max-height:none;padding:10px;margin-top:4px;overflow:visible;transform:none;box-shadow:none;}}
footer .footer-logo-box,
footer .footer-logo-text,
footer .brand-mark,
footer img[class*="logo"],
footer .footer-logo{display:none;}
@media (max-width: 980px){body:not(.blog-page) .reveal,
  body.contact-page .reveal{opacity:1;visibility:visible;transform:none;}}
.site-header .nav-group{position:relative;min-width:0;}
.site-header .nav-group-toggle{white-space:nowrap;}
.site-header .nav-group.is-active>.nav-group-toggle{color:#0b6b63;font-weight:800;}
.site-header .nav-dropdown{box-sizing:border-box;}
.site-header .nav-dropdown-heading{margin:0 0 10px;}
.site-header .nav-dropdown-heading a{font-weight:800;}
.site-header .nav-zarcsere-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.site-header .nav-zarcsere-column{display:flex;flex-direction:column;gap:2px;min-width:0;}
.site-header .nav-zarnyitas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;}
.site-header .nav-submenu-label{display:block;padding:0 10px 8px;color:#65707e;font-size:9px;font-weight:800;letter-spacing:.13em;line-height:1.25;text-transform:uppercase;}
@media (min-width:981px){.site-header .main-nav{gap:2px;}
.site-header .main-nav>a, .site-header .nav-group-toggle{padding-left:9px;padding-right:9px;font-size:13px;}
.site-header .nav-dropdown-zarcsere{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 104px);}
.site-header .nav-dropdown-zarnyitas{width:min(650px,calc(100vw - 32px));max-height:calc(100vh - 104px);}
.site-header .nav-group:hover>.nav-dropdown, .site-header .nav-group.is-open>.nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0);}
.site-header .nav-dropdown a:hover{background:#f4f6f7;}}
@media (max-width:980px){.site-header .nav-zarcsere-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.site-header .nav-zarnyitas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;}
.site-header .nav-zarcsere-column>a, .site-header .nav-zarnyitas-grid>a{padding:8px 7px;font-size:12px;}
.site-header .nav-submenu-label{font-size:8px;padding-left:7px;padding-right:7px;}}
@media (min-width:981px){.site-header .nav-dropdown-zarjavitas{width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 104px);}
.site-header .nav-dropdown-zarjavitas .nav-zarnyitas-grid{grid-template-columns:1fr;gap:4px;}
.site-header .nav-dropdown-zarjavitas a{white-space:nowrap;}}
@media (max-width:980px){.site-header .nav-group > .nav-dropdown{display:none;opacity:1;visibility:visible;pointer-events:auto;}
.site-header .nav-group.is-open > .nav-dropdown{display:block;}
.site-header .nav-group-toggle{touch-action:manipulation;cursor:pointer;position:relative;z-index:2;}}
.contact-copy h1{font-family:"Space Grotesk",Arial,sans-serif;font-size:clamp(34px,4.5vw,58px);line-height:1.02;letter-spacing:-.05em;margin:0;}
@media (max-width:640px){.contact-copy h1{font-size:39px;}}
img{height:auto;}
.site-footer .footer-grid > p,
.site-footer .footer-bottom,
.site-footer .footer-bottom a,
.contact-section .contact-copy > p,
.contact-section .contact-direct span{color:#aeb8c5;}
@media (max-width: 980px){.menu-toggle,
  .navbar-toggler{min-width:44px;min-height:44px;}
.main-nav > a,
  .main-nav .nav-group-toggle,
  .main-nav .nav-dropdown a,
  .navbar-nav .nav-link,
  .dropdown-menu .dropdown-item{min-height:44px;display:flex;align-items:center;}
.cookie-banner button,
  .cookie-settings button,
  [class*="cookie"] button{min-height:44px;}}
html body .dw-cookie-settings{width:32px;height:32px;min-width:32px;min-height:32px;left:10px;bottom:10px;padding:0;border-radius:50%;border:1px solid rgba(16,24,32,.16);background:rgba(255,255,255,.94);box-shadow:0 5px 15px rgba(16,24,32,.14);display:grid;place-items:center;}
.dw-cookie-settings::before{content:"";position:absolute;inset:-6px;border-radius:50%;}
.dw-cookie-settings svg{width:15px;height:15px;stroke-width:1.8;}
.dw-cookie-settings:hover,.dw-cookie-settings:focus-visible{background:#f4f6f7;transform:translateY(-1px);}
.home-process-icon svg,
.mobile-floating-call__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;}
.mobile-floating-call__icon svg{width:25px;height:25px;stroke-width:1.8;}
@media (max-width:720px){html body .dw-cookie-settings{width:30px;height:30px;min-width:30px;min-height:30px;left:8px;bottom:8px;}
.dw-cookie-settings svg{width:14px;height:14px;}}
.legal-content{padding:clamp(40px,6vw,76px) 18px;background:#f4f6f7;}
.legal-content .section-shell{width:min(900px,100%);margin:0 auto;background:#fff;border-radius:20px;padding:clamp(24px,4vw,48px);box-shadow:0 16px 42px rgba(17,28,47,.08);}
.legal-content h2{margin-top:2rem;color:#111c2f;}
.legal-content h2:first-of-type{margin-top:1rem;}
.legal-content ul{padding-left:1.25rem;}
.legal-effective{font-weight:800;color:#587019;}
.mobile-floating-call{position:fixed;right:18px;bottom:18px;z-index:999;width:60px;height:60px;border-radius:50%;display:none;align-items:center;justify-content:center;background:#b7ff36;color:#101820;text-decoration:none;box-shadow:0 14px 34px rgba(16,24,32,.3);border:2px solid rgba(255,255,255,.85);font-size:1.45rem;transition:transform .2s ease,box-shadow .2s ease;}
.mobile-floating-call:hover,.mobile-floating-call:focus-visible{transform:translateY(-2px);box-shadow:0 18px 38px rgba(16,24,32,.34);}
.mobile-floating-call:active{transform:scale(.95);}
.mobile-floating-call__icon{display:grid;place-items:center;}
.mobile-floating-call__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.mobile-floating-call .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media (max-width:760px){.mobile-floating-call{display:flex;}
body{padding-bottom:0;}}
@media (prefers-reduced-motion:reduce){.mobile-floating-call{transition:none;}}
.legal-page{padding:72px 0 90px;background:#fff;}
@media (max-width: 680px){.legal-page{padding:44px 0 64px;}}
html body 


.site-header,
html body.dw-index-header .site-header,
html body.subpage-theme .site-header{position:fixed;inset:0 0 auto 0;z-index:1000;width:100%;background:#cbd0d1;border-bottom:1px solid rgba(16, 21, 29, .10);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:Manrope, Arial, sans-serif;color:#10151d;}
.site-header *,
.site-header *::before,
.site-header *::after{box-sizing:border-box;}
html body .site-header a{color:inherit;text-decoration:none;}
html body .site-header button{font:inherit;}
html body .site-header .header-shell{width:min(1760px, calc(100% - 32px));height:82px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;column-gap:22px;position:relative;}
html body .site-header .brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content;line-height:1;}
html body 
.site-header .brand-mark{position:relative;display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:0;border-radius:12px;background:#c8ff3d;box-shadow:none;transform:none;overflow:hidden;}
html body .site-header .brand-mark::before{content:"DW";position:static;display:block;margin:0;padding:0;color:#10151d;background:transparent;font-family:Arial, sans-serif;font-size:15px;font-weight:700;font-style:normal;line-height:1;letter-spacing:0;text-indent:0;transform:none;}
html body .site-header .brand-copy{display:flex;flex-direction:column;line-height:1.05;}
html body .site-header .brand-copy strong{font-family:"Space Grotesk", Arial, sans-serif;font-size:19px;font-weight:700;letter-spacing:-.04em;}
html body .site-header .brand-copy small{display:block;margin-top:5px;color:#65707e;font-family:Manrope, Arial, sans-serif;font-size:9px;font-weight:500;line-height:1.05;letter-spacing:.16em;text-transform:uppercase;}
html body .site-header .main-nav{min-width:0;justify-self:center;display:flex;align-items:center;gap:0;font-family:Manrope, Arial, sans-serif;font-size:12.5px;font-weight:700;}
html body .site-header .main-nav > a,
html body .site-header .nav-group-toggle{position:relative;padding:29px 8px;border:0;background:transparent;color:#10151d;cursor:pointer;white-space:nowrap;font-family:Manrope, Arial, sans-serif;font-size:12.5px;font-weight:700;line-height:1.2;}
html body .site-header .nav-group{position:relative;min-width:0;}
html body .site-header .nav-group-toggle span{margin-left:4px;}
html body .site-header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:max-content;white-space:nowrap;}
html body .site-header .language-switch{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;margin:0;padding:0;border:1px solid rgba(15, 38, 48, .18);border-radius:999px;background:transparent;color:#10151d;font-family:Manrope, Arial, sans-serif;font-size:12px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;}
html body .site-header .header-call{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:144px;margin:0;white-space:nowrap;font-family:Manrope, Arial, sans-serif;line-height:1.15;}
html body .site-header .header-call span{display:block;color:#65707e;font-family:Manrope, Arial, sans-serif;font-size:9px;font-weight:500;line-height:1.15;letter-spacing:.15em;text-transform:uppercase;}
html body .site-header .header-call strong{display:block;color:#10151d;font-family:Manrope, Arial, sans-serif;font-size:14px;font-weight:700;line-height:1.15;letter-spacing:normal;}
html body .site-header .menu-toggle{display:none;border:0;background:transparent;padding:8px;}
html body .site-header .menu-toggle > span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:#10151d;}
html body 
.site-header .nav-dropdown{position:absolute;top:64px;left:-24px;z-index:1010;min-width:250px;max-width:min(92vw, 760px);padding:12px;margin:0;background:#ffffff;color:#10151d;border:1px solid rgba(16, 21, 29, .12);border-radius:16px;box-shadow:0 24px 60px rgba(17, 28, 47, .16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease, transform .2s ease, visibility .2s ease;}
.site-header .nav-group:hover > .nav-dropdown,
.site-header .nav-group:focus-within > .nav-dropdown,
.site-header .nav-group.is-open > .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
html body .site-header .nav-dropdown a{display:block;padding:10px 12px;border-radius:9px;color:#10151d;font-family:Manrope, Arial, sans-serif;font-size:13px;font-weight:600;line-height:1.35;white-space:normal;}
.site-header .nav-dropdown a:hover,
.site-header .nav-dropdown a:focus-visible{background:#f4f6f7;}
html body .site-header .nav-dropdown-heading{margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid rgba(16, 21, 29, .10);font-weight:800;}
html body 
@media (min-width: 981px) and (max-width: 1500px){.site-header .header-shell {
    width: min(1400px, calc(100% - 28px));
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: 14px;
  }
  .site-header .brand { grid-column: 1; grid-row: 1; }
  .site-header .header-actions {
    grid-column: 2;
    grid-row: 1;
    gap: 14px;
  }
  .site-header .menu-toggle {
    display: block !important;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    z-index: 3;
  }
  html body .site-header .main-nav {
    position: absolute;
    top: 82px;
    left: 14px;
    right: 14px;
    display: none !important;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    max-height: calc(100dvh - 96px);
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    border: 1px solid rgba(16, 21, 29, .12);
    border-radius: 16px;
    padding: 12px;
    box-shadow: 0 24px 60px rgba(17, 28, 47, .16);
  }
  .site-header .main-nav.is-open { display: flex !important; }
  html body .site-header .main-nav > a,
  html body .site-header .nav-group-toggle {
    display: block;
    width: 100%;
    padding: 13px 12px;
    text-align: left;
    font-size: 14px;
  }
  html body .site-header .main-nav > a::after,
  html body .site-header .nav-group-toggle::after { display: none; }
  html body .site-header .nav-group > .nav-dropdown {
    position: static;
    left: auto;
    right: auto;
    width: 100%;
    max-height: none;
    margin-top: 4px;
    padding: 10px;
    overflow: visible;
    transform: none;
    box-shadow: none;
    opacity: 1 !important;
    visibility: visible !important;
    display: none !important;
  }
  .site-header .nav-group.is-open > .nav-dropdown { display: block !important; }}
@media (max-width: 980px){html body .site-header .header-shell{width:calc(100% - 22px);height:72px;grid-template-columns:auto minmax(0, 1fr) auto;gap:8px;}
html body .site-header .brand{grid-column:1;grid-row:1;}
html body .site-header .header-actions{grid-column:2;grid-row:1;gap:8px;}
html body .site-header .menu-toggle{display:block;grid-column:3;grid-row:1;justify-self:end;z-index:3;}
html body .site-header .main-nav{position:absolute;top:72px;left:11px;right:11px;display:none;align-items:stretch;flex-direction:column;gap:0;max-height:calc(100dvh - 86px);overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid rgba(16, 21, 29, .12);border-radius:16px;padding:12px;box-shadow:0 24px 60px rgba(17, 28, 47, .16);}
.site-header .main-nav.is-open{display:flex;}
html body .site-header .main-nav > a,
  html body .site-header .nav-group-toggle{display:block;width:100%;padding:13px 12px;text-align:left;font-size:14px;}
.site-header .main-nav > a::after,
  .site-header .nav-group-toggle::after{display:none;}
html body .site-header .nav-group > .nav-dropdown{position:static;left:auto;right:auto;width:100%;max-height:none;margin-top:4px;padding:10px;overflow:visible;transform:none;box-shadow:none;opacity:1;visibility:visible;display:none;}
.site-header .nav-group.is-open > .nav-dropdown{display:block;}
.site-header .header-call{display:none;}
html body .site-header .language-switch{width:34px;height:34px;flex-basis:34px;font-size:11px;}}
@media (max-width: 640px){.site-header .brand-copy small{display:none;}}
html body 
.site-header .brand-mark{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:0;border-radius:12px;background:#c8ff3d;box-shadow:none;overflow:hidden;}
.site-header .brand-mark > span{display:none;}
html body .site-header .brand-mark::before{content:"DW";display:block;color:#10151d;font-family:"Space Grotesk", Arial, sans-serif;font-size:14px;font-weight:700;line-height:1;letter-spacing:-.05em;}
html body .site-header .brand-mark::after{content:none;display:none;}
html body 
@media (min-width:1281px){.site-header .header-shell {
    grid-template-columns: auto minmax(0,1fr) auto;
  }
  html body .site-header .menu-toggle { display: none; }
  html body .site-header .main-nav {
    position: static;
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow: visible;
    max-height: none;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .site-header .header-actions {
    grid-column: 3;
    grid-row: 1;
  }
  html body .site-header .main-nav > a,
  html body .site-header .nav-group-toggle {
    display: inline-flex;
    width: auto;
    padding: 29px 8px;
    text-align: center;
  }
  html body .site-header .nav-group > .nav-dropdown {
    position: absolute;
    top: 64px;
    left: 50%;
    right: auto;
    width: auto;
    margin: 0;
    padding: 18px;
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    border: 1px solid #dce2e7;
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(17,28,47,.16);
    opacity: 0 !important;
    visibility: hidden !important;
    display: block !important;
    transform: translate(-50%,8px) !important;
    transition: opacity .25s,visibility .25s,transform .25s;
    z-index: 1300;
  }
  html body .site-header .nav-dropdown-zarcsere {
    width: min(720px,calc(100vw - 32px));
    max-height: calc(100vh - 104px);
  }
  html body .site-header .nav-dropdown-zarnyitas {
    width: min(650px,calc(100vw - 32px));
    max-height: calc(100vh - 104px);
  }
  html body .site-header .nav-dropdown-zarjavitas {
    width: min(390px,calc(100vw - 32px));
    max-height: calc(100vh - 104px);
  }
  .site-header .nav-group:hover > .nav-dropdown,
  .site-header .nav-group.is-open > .nav-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%,0) !important;
  }}
html body 
.site-header .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
@media (min-width: 1281px){html body .site-header .nav-zarcsere-grid{display:grid;grid-template-columns:repeat(2, minmax(260px, 1fr));gap:10px 24px;}
html body .site-header .nav-zarnyitas-grid,
  html body .site-header .nav-zarszerviz-grid{display:grid;grid-template-columns:repeat(2, minmax(240px, 1fr));gap:6px 18px;}
html body .site-header .nav-zarjavitas-grid{display:grid;grid-template-columns:1fr;gap:6px;}
html body .site-header .nav-zarcsere-column{min-width:0;}
html body .site-header .nav-dropdown a{white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none;}
html body .site-header .nav-submenu-label{display:block;margin:2px 12px 6px;color:#65707e;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;white-space:nowrap;}}
@media (max-width: 1280px){.site-header .nav-zarcsere-grid,
  .site-header .nav-zarnyitas-grid,
  .site-header .nav-zarjavitas-grid,
  .site-header .nav-zarszerviz-grid,
  .site-header .nav-brands-grid{display:block;}
html body .site-header .nav-dropdown a{white-space:normal;}}
html{scroll-padding-top:90px;}
html body.subpage-theme{padding-top:82px;}
body.subpage-theme > .site-header{top:0;}
html body.subpage-theme > .site-header + *{margin-top:0;}
@media (max-width: 980px){html{scroll-padding-top:80px;}
html body.subpage-theme{padding-top:72px;}}
html body 
html body .site-header .nav-group > .nav-dropdown,
html body.dw-index-header .site-header .nav-group > .nav-dropdown,
html body.subpage-theme .site-header .nav-group > .nav-dropdown{background-color:#cbd0d1;background-image:none;color:#10151d;border-color:rgba(16, 21, 29, .14);}
html body .site-header .nav-group > .nav-dropdown a,
html body .site-header .nav-group > .nav-dropdown .nav-dropdown-heading,
html body .site-header .nav-group > .nav-dropdown .nav-submenu-label{color:#10151d;}
html body .site-header .nav-group > .nav-dropdown a:hover,
html body .site-header .nav-group > .nav-dropdown a:focus-visible{background:#c8ff3d;color:#10151d;}
@media (max-width: 1280px){html body .site-header .nav-group > .nav-dropdown,
  html body.dw-index-header .site-header .nav-group > .nav-dropdown,
  html body.subpage-theme .site-header .nav-group > .nav-dropdown{background-color:#cbd0d1;background-image:none;border:1px solid rgba(16, 21, 29, .12);}}
html body 

@media (max-width: 980px){html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overscroll-behavior-x: none;
  }

  body {
    position: relative;
    touch-action: pan-y pinch-zoom;
  }

  body > header,
  body > main,
  body > footer,
  .site-header,
  .header-shell,
  .main-nav,
  .nav-dropdown,
  section,
  .section-shell,
  .container,
  .container-fluid,
  .hero-shell {
    max-width: 100%;
    min-width: 0;
  }

  img,
  picture,
  video,
  iframe,
  svg,
  canvas {
    max-width: 100%;
  }

  .mobile-floating-call {
    position: fixed;
    right: 18px;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px));
    z-index: 9998;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #b7ff36;
    color: #101820;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(16,24,32,.30);
    border: 2px solid rgba(255,255,255,.88);
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-floating-call:active {
    transform: scale(.95);
  }

  .mobile-floating-call__icon {
    display: grid;
    place-items: center;
  }

  .mobile-floating-call__icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .mobile-floating-call .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }}
@media (min-width: 981px){.mobile-floating-call{display:none;}}
.dw-site-footer{background:#151d24;color:#dce2e5;margin:0;font-family:Manrope,Arial,sans-serif;}
.dw-site-footer *{box-sizing:border-box;}
.dw-footer-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:44px 0 22px;}
.dw-footer-main{display:grid;grid-template-columns:1.15fr 1.35fr .8fr;gap:44px;align-items:start;}
.dw-site-footer a{color:#eef2f4;text-decoration:none;}
.dw-site-footer a:hover,.dw-site-footer a:focus-visible{color:#c8ff3d;}
.dw-footer-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px;}
.dw-footer-logo-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#c8ff3d;color:#111821;font:800 14px/1 Manrope,Arial,sans-serif;letter-spacing:-.04em;}
.dw-footer-logo strong,.dw-footer-logo small{display:block;}
.dw-footer-logo strong{font:800 19px/1.05 Space Grotesk,Manrope,sans-serif;}
.dw-footer-logo small{margin-top:4px;color:#aeb8bd;font-size:11px;letter-spacing:.08em;text-transform:uppercase;}
.dw-footer-description{max-width:360px;margin:0;color:#aeb8bd;font-size:14px;line-height:1.65;}
.dw-footer-nav>strong,.dw-footer-contact>strong{display:block;margin:2px 0 14px;color:#fff;font-size:13px;letter-spacing:.09em;text-transform:uppercase;}
.dw-footer-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;}
.dw-footer-link-grid a{font-size:14px;line-height:1.35;}
.dw-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.dw-footer-contact a,.dw-footer-contact span{font-size:14px;}
.dw-footer-contact span{color:#aeb8bd;}
html body .dw-footer-phone{color:#c8ff3d;font-weight:800;font-size:17px;}
.dw-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#8f9ba1;font-size:12px;}
.dw-footer-bottom nav{display:flex;gap:18px;}
.dw-footer-bottom a{color:#aeb8bd;}
@media (max-width:820px){.dw-footer-shell{width:min(100% - 28px,680px);padding:28px 0 16px;}
.dw-footer-main{grid-template-columns:1fr 1fr;gap:24px 28px;}
.dw-footer-brand{grid-column:1/-1;}
.dw-footer-description{display:none;}
.dw-footer-link-grid{gap:8px 16px;}
.dw-footer-bottom{margin-top:24px;flex-wrap:wrap;justify-content:flex-start;}
.dw-footer-bottom>a{margin-left:auto;}}
@media (max-width:560px){.dw-footer-shell{width:calc(100% - 24px);padding:22px 0 14px;}
.dw-footer-main{display:block;}
.dw-footer-logo{margin-bottom:16px;}
.dw-footer-nav{margin-top:4px;}
.dw-footer-nav>strong{display:none;}
.dw-footer-link-grid{display:flex;flex-wrap:wrap;gap:7px 8px;}
.dw-footer-link-grid a{padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:12px;line-height:1.1;}
.dw-footer-contact{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;}
.dw-footer-contact>strong{display:none;}
.dw-footer-contact .dw-footer-phone{grid-column:1/-1;font-size:16px;}
.dw-footer-contact span{font-size:12px;}
.dw-footer-bottom{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin-top:18px;padding-top:13px;font-size:11px;}
.dw-footer-bottom nav{gap:12px;}
.dw-footer-bottom>a{display:none;}}
:root{--dw-home-card-navy:#111c2f;--dw-home-ring:rgba(255,255,255,.055);--dw-home-ring-line:rgba(255,255,255,.08);--dw-cta-ring:rgba(17,28,47,.055);--dw-cta-ring-line:rgba(17,28,47,.12);}
.key-lock-decor,
.contact-key-lock,
.key-lock-visual,
img[src*="key-icon"],
img[src*="lock-icon"],
[style*="key-icon.svg"],
[style*="lock-icon.svg"]{display:none;background-image:none;}
.contact-section,
body.subpage-theme section#kapcsolat,
body.subpage-theme section#contact,
.section.cta > .container{background-image:none;position:relative;overflow:hidden;isolation:isolate;}
html body .contact-section,
html body.subpage-theme section#kapcsolat,
html body.subpage-theme section#contact{background-color:#111925;}
html body 
.contact-section::before,
html body.subpage-theme section#kapcsolat::before,
html body.subpage-theme section#contact::before{content:"";display:block;position:absolute;left:-230px;bottom:-275px;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;opacity:1;background:radial-gradient(circle,
      transparent 0 34%,
      var(--dw-home-ring-line) 34.2% 34.6%,
      var(--dw-home-ring) 34.8% 49%,
      transparent 49.2% 63%,
      var(--dw-home-ring) 63.2% 76%,
      transparent 76.2% 100%);}
.contact-section > *,
body.subpage-theme section#kapcsolat > *,
body.subpage-theme section#contact > *{position:relative;z-index:2;}
@media (max-width:767.98px){html body .contact-section::before,
  html body.subpage-theme section#kapcsolat::before,
  html body.subpage-theme section#contact::before,
  html body .section.cta > .container::before{width:390px;height:390px;left:-190px;bottom:-215px;}}
@media (max-width: 980px){html body .site-header .header-call{display:none;}
html body .site-header .nav-group > .nav-dropdown{position:static;top:auto;left:auto;right:auto;width:100%;max-width:100%;margin:4px 0 0;transform:none;box-sizing:border-box;}}
.dw-content-image{max-width:560px;margin:2rem auto;text-align:center;}
.dw-content-image.size-small{max-width:560px;}
.dw-content-image.size-medium{max-width:760px;}
.dw-content-image img{display:block;max-width:100%;width:auto;height:auto;margin:0 auto;border-radius:16px;}
.dw-content-image figcaption{margin-top:.65rem;color:#69717a;font-size:.92rem;line-height:1.5;}
body.thank-you-page{--dw-ink:#101820;--dw-navy:#111c2f;--dw-lime:#b7ff36;--dw-paper:#f4f6f7;--dw-muted:#b9c3ce;}
body.thank-you-page{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--dw-paper);color:var(--dw-ink);font-family:Manrope,Arial,sans-serif;}
body.thank-you-page main{flex:1;padding-top:82px;}
.thank-you-section{position:relative;overflow:hidden;background:var(--dw-navy);color:#fff;padding:clamp(72px,9vw,126px) 0;}
.thank-you-section::after{content:"";position:absolute;width:540px;height:540px;right:-180px;top:-210px;border-radius:50%;background:radial-gradient(circle,transparent 0 31%,rgba(255,255,255,.065) 31.5% 43%,transparent 43.5% 55%,rgba(255,255,255,.045) 55.5% 68%,transparent 68.5%);pointer-events:none;}
.thank-you-shell{position:relative;z-index:1;width:min(1120px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:48px;align-items:center;}
.thank-you-copy{max-width:720px;}
.thank-you-kicker{margin:0 0 22px;color:var(--dw-lime);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.thank-you-copy h1{margin:0;font-family:"Space Grotesk",Manrope,sans-serif;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em;}
.thank-you-copy>p{max-width:650px;margin:26px 0 0;color:#d4dbe3;font-size:clamp(17px,2vw,20px);line-height:1.7;}
.thank-you-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;}
.thank-you-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px;border-radius:12px;font-weight:800;text-decoration:none;}
.thank-you-btn--primary{background:var(--dw-lime);color:var(--dw-ink);}
.thank-you-btn--secondary{border:1px solid rgba(255,255,255,.28);color:#fff;}
.thank-you-btn:hover{transform:translateY(-1px);}
.thank-you-info{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:32px;backdrop-filter:blur(8px);}
.thank-you-info span{display:block;color:var(--dw-muted);font-size:13px;margin-bottom:10px;}
.thank-you-info a{display:block;color:var(--dw-lime);font-family:"Space Grotesk",Manrope,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:700;text-decoration:none;}
.thank-you-info p{margin:18px 0 0;color:#d4dbe3;}
body.thank-you-page .dw-site-footer{margin-top:0;}
@media (max-width:800px){body.thank-you-page main{padding-top:72px;}
.thank-you-section{padding:64px 0;}
.thank-you-shell{grid-template-columns:1fr;gap:30px;}
.thank-you-info{padding:24px;}
.thank-you-section::after{width:360px;height:360px;right:-170px;top:-100px;}}
@media (max-width:980px){body.thank-you-page .mobile-floating-call{display:flex;position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:99999;width:60px;height:60px;border-radius:50%;align-items:center;justify-content:center;background:var(--dw-lime);color:var(--dw-ink);border:2px solid rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(16,24,32,.3);text-decoration:none;}
body.thank-you-page .mobile-floating-call__icon{display:grid;place-items:center;}
body.thank-you-page .mobile-floating-call__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}}
@media (min-width:981px){body.thank-you-page .mobile-floating-call{display:none;}}
/* Round 7: click-to-load YouTube videos. Initial page load uses only the locally cached thumbnail. */
.dw-youtube-video{max-width:760px;margin:2rem auto;text-align:center}.dw-youtube-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#101214;box-shadow:0 12px 30px rgba(0,0,0,.16)}.dw-youtube-play{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#101214;cursor:pointer}.dw-youtube-play img{display:block;width:100%;height:100%;object-fit:cover}.dw-youtube-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.38));transition:background .18s ease}.dw-youtube-play:hover .dw-youtube-overlay,.dw-youtube-play:focus-visible .dw-youtube-overlay{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.26))}.dw-youtube-play:focus-visible{outline:3px solid #2e668f;outline-offset:3px}.dw-youtube-play-icon{position:relative;width:76px;height:54px;border-radius:15px;background:#e62117;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .18s ease}.dw-youtube-play:hover .dw-youtube-play-icon{transform:scale(1.06)}.dw-youtube-play-icon:after{content:"";position:absolute;left:31px;top:16px;border-left:20px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}.dw-youtube-iframe{display:block;width:100%;height:100%;border:0}.dw-youtube-video figcaption{display:grid;gap:.25rem;margin-top:.7rem;color:#69717a;font-size:.92rem;line-height:1.5}.dw-youtube-video figcaption strong{color:inherit}.dw-youtube-caption,.dw-youtube-meta{display:block}.dw-youtube-meta{font-size:.82rem}.dw-youtube-meta a{white-space:nowrap}@media(max-width:767.98px){.dw-youtube-video{margin:1.5rem auto}.dw-youtube-frame{border-radius:12px}.dw-youtube-play-icon{width:68px;height:48px;border-radius:13px}.dw-youtube-play-icon:after{left:28px;top:14px;border-left-width:18px;border-top-width:10px;border-bottom-width:10px}}

