/* FIKS frontend v3.5.0 — plugin-owned design/layout renderer */
.hw-site{margin:0;background:var(--hw-bg,#f6f7f4);color:var(--hw-text,#17231f);font-family:var(--hw-body-font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.hw-site *{box-sizing:border-box}.hw-site img{max-width:100%;height:auto}.hw-site a{color:inherit}.hw-container{width:min(calc(100% - (var(--hw-gutter,28px)*2)),var(--hw-container,1220px));margin-inline:auto}.hw-width-narrow>.hw-container,.hw-width-wide>.hw-container{max-width:var(--hw-container,1220px);width:min(calc(100% - (var(--hw-gutter,28px)*2)),var(--hw-container,1220px))}.hw-section{position:relative;padding:var(--hw-section-pad,82px) 0;overflow:clip}.hw-pad-compact{padding-top:calc(var(--hw-section-pad)*.68);padding-bottom:calc(var(--hw-section-pad)*.68)}.hw-pad-airy{padding-top:calc(var(--hw-section-pad)*1.25);padding-bottom:calc(var(--hw-section-pad)*1.25)}.hw-bg-soft{background:color-mix(in srgb,var(--hw-secondary) 55%,var(--hw-bg))}.hw-bg-surface{background:var(--hw-surface)}.hw-bg-primary{background:var(--hw-primary);color:#fff}.hw-bg-dark{background:var(--hw-color-dark,#151d19);color:var(--hw-color-on-dark,#fff)}.hw-bg-primary .hw-lead,.hw-bg-dark .hw-lead,.hw-bg-primary .hw-feature p,.hw-bg-dark .hw-feature p{color:#fff9}.hw-section h1,.hw-section h2,.hw-section h3,.hw-article h1{font-family:var(--hw-heading-font);font-weight:650;letter-spacing:-.045em;color:inherit}.hw-section h1{font-size:var(--hw-hero-size);line-height:.98;margin:12px 0 22px;max-width:14ch}.hw-section h2{font-size:var(--hw-h2-size,clamp(36px,4.7vw,62px));line-height:1.02;margin:10px 0 18px;max-width:15ch}.hw-section h3{font-size:var(--hw-h3-size,23px);line-height:1.12;margin:8px 0 10px}.hw-section-head{margin-bottom:34px}.hw-section-head .hw-lead{max-width:var(--hw-local-text-width,var(--hw-text-width,760px))}.hw-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.65;color:var(--hw-muted);max-width:var(--hw-local-text-width,var(--hw-text-width,760px))}.hw-lead p{margin:0 0 12px}.hw-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.17em;color:var(--hw-accent);margin-bottom:9px}.hw-eyebrow-badge .hw-eyebrow{display:inline-flex;background:color-mix(in srgb,var(--hw-accent) 14%,transparent);padding:6px 10px;border-radius:999px;letter-spacing:.08em}.hw-eyebrow-line .hw-eyebrow{display:flex;align-items:center;gap:10px}.hw-eyebrow-line .hw-eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.hw-narrow{max-width:var(--hw-local-text-width,var(--hw-text-width,760px))}.hw-align-center .hw-narrow,.hw-align-center .hw-section-head,.hw-align-center .hw-cta-inner{margin-inline:auto;text-align:center}.hw-align-center h1,.hw-align-center h2,.hw-align-center .hw-lead{margin-left:auto;margin-right:auto}.hw-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-top:27px}.hw-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 19px;background:var(--hw-primary);border:1px solid var(--hw-primary);border-radius:var(--hw-button-radius);color:#fff!important;text-decoration:none;font-weight:750;font-size:14px;line-height:1;transition:transform .18s,box-shadow .18s,background .18s}.hw-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--hw-primary) 22%,transparent)}.hw-button-secondary{background:transparent!important;color:var(--hw-text)!important;border-color:color-mix(in srgb,var(--hw-text) 25%,transparent)}.hw-bg-primary .hw-button{background:#fff;border-color:#fff;color:var(--hw-primary)!important}.hw-bg-primary .hw-button-secondary,.hw-bg-dark .hw-button-secondary{color:#fff!important;border-color:#fff5}
/* Hero & split modules */
.hw-hero-grid,.hw-split{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(35px,6vw,86px);align-items:center}.hw-hero-media,.hw-media{min-height:480px;position:relative}.hw-hero-media img,.hw-media img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;border-radius:calc(var(--hw-radius)*1.15);box-shadow:var(--hw-card-shadow)}.hw-media-placeholder{min-height:480px;background:var(--hw-secondary);border-radius:calc(var(--hw-radius)*1.15)}.hw-image-left .hw-hero-media,.hw-image-left .hw-media{grid-column:1;grid-row:1}.hw-image-left .hw-hero-copy,.hw-image-left .hw-split>div:first-child{grid-column:2}.hw-variant-minimal.hw-section-hero .hw-hero-grid{display:block;text-align:center;max-width:100%;margin:auto}.hw-variant-minimal.hw-section-hero h1,.hw-variant-minimal.hw-section-hero .hw-lead{margin-left:auto;margin-right:auto}.hw-variant-minimal.hw-section-hero .hw-actions{justify-content:center}.hw-variant-minimal.hw-section-hero .hw-hero-media{display:none}.hw-variant-photo.hw-section-hero .hw-hero-media:after{content:"";position:absolute;inset:auto -20px -20px auto;width:42%;height:45%;border:1px solid color-mix(in srgb,var(--hw-accent) 50%,transparent);border-radius:var(--hw-radius);z-index:-1}.hw-variant-offer.hw-section-hero:before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-120px;border-radius:50%;background:color-mix(in srgb,var(--hw-accent) 14%,transparent)}.hw-layout-image-bg.hw-section-hero{min-height:720px;display:flex;align-items:flex-end;color:#fff;background:#17211c}.hw-layout-image-bg .hw-hero-grid{display:block}.hw-layout-image-bg .hw-hero-media{position:absolute;inset:0;min-height:0}.hw-layout-image-bg .hw-hero-media img{border-radius:0;min-height:100%;filter:brightness(.58)}.hw-layout-image-bg .hw-hero-copy{position:relative;z-index:2;max-width:var(--hw-local-text-width,var(--hw-text-width,760px));padding:120px 0 20px}.hw-layout-image-bg .hw-lead{color:#fffc}
/* Cards */
.hw-card-grid,.hw-feature-grid,.hw-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hw-card,.hw-feature,.hw-review{background:var(--hw-surface);border:1px solid color-mix(in srgb,var(--hw-text) 11%,transparent);border-radius:var(--hw-radius);overflow:hidden;transition:transform .22s,box-shadow .22s,border .22s}.hw-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--hw-secondary)}.hw-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.hw-card:hover{transform:translateY(-4px);box-shadow:var(--hw-card-shadow)}.hw-card:hover .hw-card-media img{transform:scale(1.035)}.hw-card-body{padding:24px}.hw-card h3 a{text-decoration:none}.hw-card p,.hw-feature p{color:var(--hw-muted);margin-bottom:0}.hw-meta{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--hw-muted);font-weight:750;margin-bottom:8px}.hw-text-link{display:inline-block;color:var(--hw-primary);font-weight:750;text-decoration:none;margin-top:13px}.hw-feature{padding:27px}.hw-feature-icon{font-size:28px;color:var(--hw-accent);margin-bottom:18px}.hw-section-process .hw-feature-icon,.hw-section-stats .hw-feature h3{font-size:40px}.hw-cardstyle-soft .hw-card,.hw-cardstyle-soft .hw-feature,.hw-cardstyle-soft .hw-review{border-color:transparent;box-shadow:0 10px 35px color-mix(in srgb,var(--hw-text) 7%,transparent)}.hw-cardstyle-outline .hw-card,.hw-cardstyle-outline .hw-feature,.hw-cardstyle-outline .hw-review{border-width:1px;box-shadow:none}.hw-cardstyle-elevated .hw-card,.hw-cardstyle-elevated .hw-feature,.hw-cardstyle-elevated .hw-review{border-color:transparent;box-shadow:var(--hw-card-shadow)}.hw-layout-editorial.hw-section-services .hw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-layout-editorial.hw-section-services .hw-card-media{aspect-ratio:16/9}.hw-layout-editorial.hw-section-services .hw-card:nth-child(3n){grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.hw-layout-editorial.hw-section-services .hw-card:nth-child(3n) .hw-card-media{aspect-ratio:auto;min-height:340px}.hw-layout-list.hw-section-services .hw-card-grid{display:block}.hw-layout-list.hw-section-services .hw-card{display:grid;grid-template-columns:180px 1fr;border-width:0 0 1px;border-radius:0}.hw-layout-list.hw-section-services .hw-card-media{aspect-ratio:1}.hw-layout-list.hw-section-services .hw-card:hover{transform:none;box-shadow:none}
/* Gallery, testimonials, FAQ */
.hw-gallery{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:12px}.hw-gallery-item{min-height:240px;display:block;border-radius:var(--hw-radius);overflow:hidden;background:var(--hw-secondary)}.hw-gallery-item:first-child{grid-row:span 2;min-height:492px}.hw-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.hw-gallery-item:hover img{transform:scale(1.025)}.hw-review{padding:28px;margin:0}.hw-stars{color:#a8803f;letter-spacing:.12em;margin-bottom:16px}.hw-review-text p{font-family:var(--hw-heading-font);font-size:20px;line-height:1.45}.hw-review cite{font-style:normal;color:var(--hw-muted)}.hw-layout-featured.hw-section-testimonials .hw-review-grid{display:block;max-width:100%}.hw-layout-featured.hw-section-testimonials .hw-review{padding:45px}.hw-layout-featured .hw-review-text p{font-size:clamp(25px,3vw,39px);letter-spacing:-.025em}.hw-faq{display:grid;gap:10px;max-width:100%}.hw-faq details{background:var(--hw-surface);border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent);border-radius:calc(var(--hw-radius)*.7);padding:0 21px}.hw-faq summary{cursor:pointer;font-weight:750;padding:19px 0;list-style:none;display:flex;justify-content:space-between}.hw-faq summary:after{content:"+";color:var(--hw-accent);font-size:20px}.hw-faq details[open] summary:after{content:"–"}.hw-faq details>div{padding:0 0 20px;color:var(--hw-muted)}.hw-logo-row{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.hw-logo-item img{max-height:72px;width:auto;filter:grayscale(.15)}
/* CTA, contact, forms */
.hw-cta-inner{text-align:center;max-width:100%;margin:auto}.hw-cta-inner .hw-actions{justify-content:center}.hw-variant-contrast.hw-section-cta{background:var(--hw-primary);color:#fff}.hw-variant-contrast.hw-section-cta .hw-lead{color:#fffb}.hw-contact-card,.hw-form-card{background:var(--hw-surface);border-radius:var(--hw-radius);padding:30px;border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent);box-shadow:var(--hw-card-shadow)}.hw-contact-card>a,.hw-contact-card>div{display:block;padding:15px 0;border-top:1px solid color-mix(in srgb,var(--hw-text) 9%,transparent);text-decoration:none}.hw-contact-card>*:first-child{border-top:0}.hw-contact-card span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:var(--hw-muted)}.hw-contact-card strong{font-size:21px}.hw-form-card form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hw-form-card label{font-size:12px;font-weight:750}.hw-form-card input,.hw-form-card textarea{width:100%;margin-top:6px;border:1px solid color-mix(in srgb,var(--hw-text) 18%,transparent);border-radius:calc(var(--hw-radius)*.5);background:#fff;padding:12px 13px;font:inherit;outline:none}.hw-form-card input:focus,.hw-form-card textarea:focus{border-color:var(--hw-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--hw-primary) 12%,transparent)}.hw-form-card label:has(textarea),.hw-form-card button,.hw-form-success{grid-column:1/-1}.hw-form-card button{justify-self:start}.hw-form-success{background:#e8f4eb;border:1px solid #bad8c2;padding:12px;border-radius:9px}.hw-hp{position:absolute!important;left:-9999px!important}.hw-empty{border:1px dashed #bbb;padding:25px;border-radius:12px;text-align:center;color:var(--hw-muted)}.hw-spacer-small{height:28px}.hw-spacer-medium{height:65px}.hw-spacer-large{height:115px}
/* Header & footer */
.hw-header{position:relative;z-index:100}.hw-logo{display:inline-flex;align-items:center;max-width:100%;text-decoration:none;font-size:22px;font-weight:850;letter-spacing:-.035em}.hw-logo-img{display:block;width:auto;max-width:100%;height:auto}.hw-logo-text{display:inline-block;max-width:100%;overflow-wrap:anywhere}.hw-nav a{text-decoration:none;font-size:13px;font-weight:700}.hw-header-phone{text-decoration:none;font-weight:750;white-space:nowrap}.hw-header-cta{min-height:41px;padding:10px 15px;font-size:12px}
/* Content pages */
.hw-article{padding:90px 0}.hw-article-inner{max-width:var(--hw-text-width,760px);margin:auto}.hw-article h1{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em}.hw-article-content{font-size:18px}.hw-article-content img{border-radius:var(--hw-radius)}.hw-archive-grid{padding:78px 0}.hw-archive-head{max-width:var(--hw-text-width,760px);margin-bottom:38px}.hw-archive-head h1{font-size:clamp(42px,5vw,64px)}
/* Preset personalities */
.hw-preset-craft .hw-section h1,.hw-preset-craft .hw-section h2{letter-spacing:-.03em}.hw-preset-craft .hw-card-media img{filter:saturate(.9) contrast(.97)}.hw-preset-craft .hw-card{border-color:#d9cabb}.hw-preset-modern .hw-section h1,.hw-preset-modern .hw-section h2{font-weight:800;letter-spacing:-.055em}.hw-preset-modern .hw-card,.hw-preset-modern .hw-feature{border-radius:calc(var(--hw-radius)*.7)}.hw-preset-modern .hw-section:nth-child(even):before{content:"";position:absolute;inset:0;background-image:linear-gradient(#00000006 1px,transparent 1px),linear-gradient(90deg,#00000006 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.hw-preset-premium .hw-eyebrow{color:var(--hw-accent)}.hw-preset-premium .hw-hero-media img{filter:saturate(.75) contrast(1.04)}.hw-preset-premium .hw-card{border-color:#d8d0c5}.hw-preset-premium .hw-button{letter-spacing:.05em;text-transform:uppercase;font-size:11px}.hw-preset-bold .hw-section h1,.hw-preset-bold .hw-section h2{font-weight:900}.hw-preset-bold .hw-button{font-size:15px}.hw-preset-bold .hw-feature-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--hw-accent);color:#fff;border-radius:50%}
/* Image styles */
.hw-imagestyle-framed .hw-hero-media img,.hw-imagestyle-framed .hw-media img{border:10px solid var(--hw-surface);outline:1px solid color-mix(in srgb,var(--hw-text) 12%,transparent)}.hw-imagestyle-edge .hw-hero-media img,.hw-imagestyle-edge .hw-media img,.hw-imagestyle-edge .hw-card-media{border-radius:2px}.hw-imagestyle-cinematic .hw-hero-media{min-height:560px}.hw-imagestyle-cinematic .hw-hero-media img{min-height:560px;filter:saturate(.82) contrast(1.05)}.hw-imagestyle-dynamic .hw-hero-media{transform:rotate(1.4deg)}.hw-imagestyle-dynamic .hw-card:nth-child(even){transform:translateY(18px)}
/* Mobile action bar */
.hw-hide-mobile{display:block}
@media(max-width:900px){.hw-hero-grid,.hw-split{grid-template-columns:1fr}.hw-image-left .hw-hero-media,.hw-image-left .hw-media,.hw-image-left .hw-hero-copy,.hw-image-left .hw-split>div:first-child{grid-column:auto;grid-row:auto}.hw-image-left .hw-hero-media,.hw-image-left .hw-media{order:2}.hw-hero-media,.hw-media{min-height:380px}.hw-hero-media img,.hw-media img,.hw-media-placeholder{min-height:380px}.hw-card-grid,.hw-feature-grid,.hw-review-grid{grid-template-columns:repeat(2,1fr)}.hw-footer-grid{grid-template-columns:1fr 1fr}.hw-layout-editorial.hw-section-services .hw-card:nth-child(3n){grid-column:auto;display:block}.hw-layout-editorial.hw-section-services .hw-card:nth-child(3n) .hw-card-media{min-height:0;aspect-ratio:16/9}.hw-gallery{grid-template-columns:1fr 1fr}.hw-gallery-item:first-child{grid-row:auto;grid-column:1/-1;min-height:380px}}
@media(max-width:600px){.hw-container{width:min(calc(100% - (var(--hw-gutter)*2)),var(--hw-container))}.hw-section{padding:58px 0}.hw-pad-compact{padding:42px 0}.hw-pad-airy{padding:72px 0}.hw-section h1{font-size:clamp(40px,13vw,56px)}.hw-section h2{font-size:clamp(32px,10vw,43px)}.hw-lead{font-size:17px}.hw-card-grid,.hw-feature-grid,.hw-review-grid{grid-template-columns:1fr}.hw-card-grid,.hw-feature-grid{gap:14px}.hw-form-card form{grid-template-columns:1fr}.hw-footer-grid{grid-template-columns:1fr}.hw-footer-bottom{flex-direction:column}.hw-hero-media,.hw-media,.hw-hero-media img,.hw-media img,.hw-media-placeholder{min-height:290px}.hw-gallery{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:var(--hw-gutter);-webkit-overflow-scrolling:touch}.hw-gallery::-webkit-scrollbar{display:none}.hw-gallery-item,.hw-gallery-item:first-child{flex:0 0 84%;min-height:310px;scroll-snap-align:start}.hw-imagestyle-dynamic .hw-card:nth-child(even){transform:none}.hw-hide-mobile{display:none!important}.hw-layout-list.hw-section-services .hw-card{grid-template-columns:110px 1fr}.hw-layout-list.hw-section-services .hw-card-body{padding:15px}.hw-layout-featured.hw-section-testimonials .hw-review{padding:27px}.hw-variant-photo.hw-section-hero .hw-hero-media:after{display:none}}


/* ===== FIKS 1.2 design-system completion ===== */
/* Global alignment and surface behavior */
.hw-align-center .hw-section-head,.hw-align-center .hw-hero-copy,.hw-align-center .hw-split>div:first-child{text-align:center}
.hw-align-center .hw-actions{justify-content:center}
.hw-align-center .hw-section-head .hw-lead,.hw-align-center .hw-hero-copy .hw-lead,.hw-align-center .hw-split>div:first-child .hw-lead{margin-left:auto;margin-right:auto}
.hw-align-center .hw-hero-copy h1,.hw-align-center .hw-split>div:first-child h2{margin-left:auto;margin-right:auto}
.hw-bg-surface{background:var(--hw-surface)}

/* Global section personalities selected in Design & brand */
.hw-sectionstyle-clean .hw-section-head{max-width:100%}
.hw-sectionstyle-warm .hw-bg-default:nth-child(even){background:color-mix(in srgb,var(--hw-secondary) 32%,var(--hw-bg))}
.hw-sectionstyle-warm .hw-card,.hw-sectionstyle-warm .hw-feature,.hw-sectionstyle-warm .hw-review{border-color:color-mix(in srgb,var(--hw-accent) 16%,transparent)}
.hw-sectionstyle-grid .hw-section.hw-bg-default:nth-child(even):before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--hw-text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--hw-text) 5%,transparent) 1px,transparent 1px);background-size:46px 46px;pointer-events:none}
.hw-sectionstyle-grid .hw-section>.hw-container{position:relative;z-index:1}
.hw-sectionstyle-editorial .hw-section-head{padding-top:15px;border-top:1px solid color-mix(in srgb,var(--hw-text) 18%,transparent);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:28px;align-items:start}
.hw-sectionstyle-editorial .hw-section-head>.hw-eyebrow{grid-column:1/-1;margin-bottom:-12px}
.hw-sectionstyle-editorial .hw-section-head>.hw-lead{max-width:none}
.hw-sectionstyle-classic .hw-section-head:before{content:"";display:block;width:54px;height:2px;background:var(--hw-accent);margin-bottom:18px}
.hw-sectionstyle-classic .hw-align-center .hw-section-head:before{margin-left:auto;margin-right:auto}
.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even){background:var(--hw-primary);color:#fff}
.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even) .hw-lead,.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even) .hw-card p,.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even) .hw-feature p{color:#fff9}
.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even) .hw-card,.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even) .hw-feature,.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even) .hw-review{background:color-mix(in srgb,#fff 10%,transparent);border-color:#fff2;color:#fff}

/* Card styles: each option is visibly distinct */
.hw-cardstyle-bordered .hw-card,.hw-cardstyle-bordered .hw-feature,.hw-cardstyle-bordered .hw-review{border:1px solid color-mix(in srgb,var(--hw-text) 18%,transparent);box-shadow:none;background:var(--hw-surface)}
.hw-cardstyle-outline .hw-card,.hw-cardstyle-outline .hw-feature,.hw-cardstyle-outline .hw-review{border:1px solid color-mix(in srgb,var(--hw-text) 12%,transparent);box-shadow:none;background:transparent}
.hw-cardstyle-outline .hw-card-body{background:transparent}

/* Hero layouts */
.hw-layout-centered.hw-section-hero .hw-hero-grid{display:flex;flex-direction:column;text-align:center;max-width:100%;margin:auto;gap:42px}
.hw-layout-centered.hw-section-hero .hw-hero-copy{max-width:var(--hw-local-text-width,var(--hw-text-width,760px));margin:auto}
.hw-layout-centered.hw-section-hero .hw-hero-copy h1,.hw-layout-centered.hw-section-hero .hw-hero-copy .hw-lead{margin-left:auto;margin-right:auto}
.hw-layout-centered.hw-section-hero .hw-actions{justify-content:center}
.hw-layout-centered.hw-section-hero .hw-hero-media{width:100%;min-height:420px}
.hw-layout-centered.hw-section-hero .hw-hero-media img{max-height:620px}
.hw-layout-image-bg.hw-section-hero>.hw-container{position:relative;z-index:2}
.hw-layout-image-bg.hw-section-hero .hw-eyebrow{color:color-mix(in srgb,#fff 82%,var(--hw-accent))}

/* Section variants - all choices offered in the builder have visible behavior */
.hw-variant-minimal:not(.hw-section-hero) .hw-section-head{margin-bottom:26px}
.hw-variant-minimal:not(.hw-section-hero) .hw-card,.hw-variant-minimal:not(.hw-section-hero) .hw-feature,.hw-variant-minimal:not(.hw-section-hero) .hw-review,.hw-variant-minimal:not(.hw-section-hero) .hw-contact-card,.hw-variant-minimal:not(.hw-section-hero) .hw-form-card{background:transparent;border-color:color-mix(in srgb,var(--hw-text) 10%,transparent);box-shadow:none}
.hw-variant-minimal.hw-section-faq .hw-faq details{background:transparent;border-width:0 0 1px;border-radius:0;padding-inline:0}
.hw-variant-photo .hw-hero-media img,.hw-variant-photo .hw-media img{min-height:540px}
.hw-variant-photo .hw-card-media{aspect-ratio:3/2}
.hw-variant-editorial .hw-section-head{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--hw-text) 20%,transparent)}
.hw-variant-editorial .hw-card,.hw-variant-editorial .hw-feature,.hw-variant-editorial .hw-review{border-radius:calc(var(--hw-radius)*.45)}
.hw-variant-focus.hw-bg-default{background:color-mix(in srgb,var(--hw-secondary) 42%,var(--hw-bg))}
.hw-variant-focus>.hw-container{max-width:var(--hw-container)}
.hw-variant-focus .hw-section-head{text-align:center;margin-left:auto;margin-right:auto;max-width:100%}
.hw-variant-focus .hw-section-head .hw-lead,.hw-variant-focus .hw-section-head h2{margin-left:auto;margin-right:auto}
.hw-variant-contrast.hw-bg-default{background:var(--hw-primary);color:var(--hw-color-on-primary,#fff)}
.hw-variant-contrast .hw-lead,.hw-variant-contrast .hw-feature p,.hw-variant-contrast .hw-card p,.hw-variant-contrast .hw-review cite{color:#fff9}
.hw-variant-contrast .hw-card,.hw-variant-contrast .hw-feature,.hw-variant-contrast .hw-review,.hw-variant-contrast .hw-contact-card,.hw-variant-contrast .hw-form-card{background:color-mix(in srgb,#fff 10%,transparent);border-color:#fff2;color:#fff}
.hw-variant-contrast .hw-text-link{color:#fff}
.hw-variant-featured .hw-card-grid>.hw-card:first-child{grid-column:span 2}
.hw-variant-featured .hw-card-grid>.hw-card:first-child .hw-card-media{aspect-ratio:16/8.5}
.hw-variant-featured .hw-feature:first-child{background:var(--hw-primary);color:#fff}
.hw-variant-featured .hw-feature:first-child p{color:#fff9}
.hw-variant-featured.hw-section-testimonials .hw-review:first-child{background:var(--hw-primary);color:#fff}
.hw-variant-featured.hw-section-testimonials .hw-review:first-child cite{color:#fff9}
.hw-variant-visual .hw-card-media{aspect-ratio:4/3;min-height:260px}
.hw-variant-visual .hw-card-body p{display:none}
.hw-variant-visual .hw-card-body{padding-top:18px}
.hw-variant-card>.hw-container{background:var(--hw-surface);border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent);border-radius:calc(var(--hw-radius)*1.35);padding:clamp(28px,5vw,64px);box-shadow:var(--hw-card-shadow)}
.hw-variant-card.hw-bg-primary>.hw-container,.hw-variant-card.hw-bg-dark>.hw-container{background:color-mix(in srgb,#fff 8%,transparent);border-color:#fff2}
.hw-variant-cards .hw-card{box-shadow:var(--hw-card-shadow)}
.hw-variant-offer.hw-section-hero .hw-button{background:var(--hw-accent);border-color:var(--hw-accent)}
.hw-variant-offer.hw-section-hero .hw-hero-copy:after{content:"Hurtigt · Uforpligtende · Overskueligt";display:block;margin-top:22px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hw-muted)}

/* Layouts for content modules */
.hw-layout-editorial.hw-section-projects .hw-card-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-auto-flow:dense}
.hw-layout-editorial.hw-section-projects .hw-card:first-child{grid-row:span 2}
.hw-layout-editorial.hw-section-projects .hw-card:first-child .hw-card-media{aspect-ratio:auto;min-height:520px}
.hw-layout-editorial.hw-section-projects .hw-card:not(:first-child){display:grid;grid-template-columns:145px 1fr}
.hw-layout-editorial.hw-section-projects .hw-card:not(:first-child) .hw-card-media{aspect-ratio:1;min-height:100%}
.hw-layout-editorial.hw-section-projects .hw-card:not(:first-child) .hw-card-body{padding:18px}
.hw-layout-list.hw-section-benefits .hw-feature-grid,.hw-layout-list.hw-section-process .hw-feature-grid,.hw-layout-list.hw-section-stats .hw-feature-grid{grid-template-columns:1fr;gap:0}
.hw-layout-list.hw-section-benefits .hw-feature,.hw-layout-list.hw-section-process .hw-feature,.hw-layout-list.hw-section-stats .hw-feature{display:grid;grid-template-columns:70px minmax(0,.45fr) minmax(0,1fr);align-items:center;border-radius:0;border-width:0 0 1px;background:transparent;padding:22px 0;box-shadow:none}
.hw-layout-list .hw-feature-icon{margin:0}
.hw-layout-list.hw-section-benefits .hw-feature h3,.hw-layout-list.hw-section-process .hw-feature h3,.hw-layout-list.hw-section-stats .hw-feature h3{margin:0}
.hw-layout-list.hw-section-benefits .hw-feature p,.hw-layout-list.hw-section-process .hw-feature p,.hw-layout-list.hw-section-stats .hw-feature p{margin:0}
.hw-layout-grid.hw-section-gallery .hw-gallery{grid-template-columns:repeat(3,1fr)}
.hw-layout-grid.hw-section-gallery .hw-gallery-item,.hw-layout-grid.hw-section-gallery .hw-gallery-item:first-child{grid-row:auto;grid-column:auto;min-height:280px;aspect-ratio:4/3}
.hw-layout-list.hw-section-team .hw-card-grid{display:block}
.hw-layout-list.hw-section-team .hw-team-card{border-width:0 0 1px;border-radius:0;box-shadow:none;background:transparent}
.hw-layout-list.hw-section-team .hw-card-body{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(130px,.25fr) 1fr;gap:20px;align-items:center;padding:22px 0}
.hw-layout-list.hw-section-team .hw-card-body h3,.hw-layout-list.hw-section-team .hw-card-body p,.hw-layout-list.hw-section-team .hw-card-body .hw-meta{margin:0}
.hw-layout-grid.hw-section-certifications .hw-logo-row{display:grid;grid-template-columns:repeat(4,1fr)}
.hw-layout-grid.hw-section-certifications .hw-logo-item{min-height:120px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent);border-radius:var(--hw-radius);background:var(--hw-surface);padding:20px}
.hw-layout-boxed.hw-section-cta>.hw-container{background:var(--hw-surface);border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent);border-radius:calc(var(--hw-radius)*1.3);padding:clamp(34px,5vw,70px);box-shadow:var(--hw-card-shadow)}
.hw-layout-boxed.hw-section-cta.hw-bg-primary>.hw-container,.hw-layout-boxed.hw-section-cta.hw-bg-dark>.hw-container{background:color-mix(in srgb,#fff 8%,transparent);border-color:#fff2}
.hw-layout-stacked.hw-section-contact .hw-split{grid-template-columns:1fr;max-width:100%}
.hw-layout-stacked.hw-section-contact .hw-contact-card{max-width:100%}
.hw-layout-wide.hw-section-contact_form .hw-split{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}
.hw-layout-centered.hw-section-area .hw-narrow{text-align:center;margin:auto}
.hw-layout-overlap.hw-section-text_image .hw-split,.hw-layout-overlap.hw-section-about .hw-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0}
.hw-layout-overlap.hw-section-text_image .hw-split>div:first-child,.hw-layout-overlap.hw-section-about .hw-split>div:first-child{position:relative;z-index:2;background:var(--hw-surface);border-radius:var(--hw-radius);padding:clamp(28px,5vw,54px);margin-right:-70px;box-shadow:var(--hw-card-shadow)}
.hw-layout-overlap.hw-section-text_image.hw-image-left .hw-split>div:first-child,.hw-layout-overlap.hw-section-about.hw-image-left .hw-split>div:first-child{margin-right:0;margin-left:-70px}

/* Image styles apply consistently to heroes, cards, galleries and content images */
.hw-imagestyle-soft .hw-card-media,.hw-imagestyle-soft .hw-gallery-item{border-radius:calc(var(--hw-radius)*.8)}
.hw-imagestyle-framed .hw-card-media,.hw-imagestyle-framed .hw-gallery-item{border:7px solid var(--hw-surface);outline:1px solid color-mix(in srgb,var(--hw-text) 12%,transparent)}
.hw-imagestyle-framed .hw-card{overflow:visible;padding:7px}
.hw-imagestyle-framed .hw-card-body{padding:17px}
.hw-imagestyle-edge .hw-card,.hw-imagestyle-edge .hw-gallery-item,.hw-imagestyle-edge .hw-media-placeholder{border-radius:2px}
.hw-imagestyle-edge .hw-card-media,.hw-imagestyle-edge .hw-gallery-item{border-radius:0}
.hw-imagestyle-cinematic .hw-card-media{aspect-ratio:16/9}
.hw-imagestyle-cinematic .hw-card-media img,.hw-imagestyle-cinematic .hw-gallery-item img,.hw-imagestyle-cinematic .hw-media img{filter:saturate(.82) contrast(1.06)}
.hw-imagestyle-classic .hw-hero-media img,.hw-imagestyle-classic .hw-media img,.hw-imagestyle-classic .hw-card-media,.hw-imagestyle-classic .hw-gallery-item{border-radius:calc(var(--hw-radius)*.35);box-shadow:none}
.hw-imagestyle-classic .hw-hero-media img,.hw-imagestyle-classic .hw-media img{border:1px solid color-mix(in srgb,var(--hw-text) 18%,transparent)}
.hw-imagestyle-dynamic .hw-gallery-item:nth-child(3n),.hw-imagestyle-dynamic .hw-card:nth-child(3n){transform:translateY(-10px) rotate(-.35deg)}

/* Transparent header really overlays the first hero */
.hw-header.is-transparent.is-overlay{left:0;right:0;width:100%;z-index:999}
.hw-header.is-transparent.is-overlay.is-sticky{position:fixed;top:0}
.hw-header.is-transparent.is-overlay:not(.is-sticky){position:absolute;top:0}
.admin-bar .hw-header.is-transparent.is-overlay.is-sticky{top:32px}
.hw-header.is-transparent.is-overlay:not(.is-scrolled){box-shadow:none}
.hw-header.is-transparent.is-overlay.is-on-dark-hero:not(.is-scrolled) .hw-logo,.hw-header.is-transparent.is-overlay.is-on-dark-hero:not(.is-scrolled) .hw-nav a,.hw-header.is-transparent.is-overlay.is-on-dark-hero:not(.is-scrolled) .hw-header-phone{color:#fff}
.hw-header.is-transparent.is-overlay.is-on-dark-hero:not(.is-scrolled) .hw-menu-toggle{color:#fff;border-color:#fff5}
.hw-header.is-transparent.is-overlay.is-on-dark-hero:not(.is-scrolled) .hw-header-cta{background:#fff;border-color:#fff;color:var(--hw-primary)!important}
.hw-header.is-transparent.is-overlay.is-scrolled{background:color-mix(in srgb,var(--hw-bg) 94%,transparent);border-bottom-color:color-mix(in srgb,var(--hw-text) 8%,transparent);box-shadow:0 8px 30px color-mix(in srgb,var(--hw-text) 7%,transparent)}
.hw-header.is-transparent.is-overlay + :is(main,#hw-main-content,.hw-main-anchor) .hw-section-hero:first-child{padding-top:calc(var(--hw-section-pad) + 82px)}
.hw-header.is-transparent.is-overlay + :is(main,#hw-main-content,.hw-main-anchor) .hw-layout-image-bg.hw-section-hero:first-child{padding-top:0}
.hw-header.is-transparent.is-overlay + :is(main,#hw-main-content,.hw-main-anchor) .hw-layout-image-bg.hw-section-hero:first-child .hw-hero-copy{padding-top:210px}

/* Header layouts */
.hw-header-center .hw-header-actions{margin-left:0}
.hw-header-minimal .hw-header-inner{min-height:70px}
.hw-header-minimal .hw-header-actions{margin-left:auto}
.hw-header-minimal .hw-header-phone{display:none}

/* Footer layouts and social links */
.hw-social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.hw-social-links a{font-size:12px;font-weight:700;opacity:.86!important}
.hw-social-links a:hover{opacity:1!important}
.hw-footer-minimal{padding-top:48px}
.hw-footer-minimal-main{display:flex;align-items:center;gap:28px;padding-bottom:28px}
.hw-footer-minimal .hw-footer-brand{margin-right:auto}
.hw-footer-minimal .hw-footer-logo{margin-bottom:7px}
.hw-footer-minimal .hw-footer-brand p{margin:0;max-width:360px}
.hw-footer-minimal-links{display:flex;gap:18px;flex-wrap:wrap}
.hw-footer-minimal .hw-social-links{margin:0}
.hw-footer-minimal-meta{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #ffffff1c;font-size:12px}
.hw-footer-minimal .hw-footer-bottom{margin-top:0}

@media(max-width:900px){
  .hw-sectionstyle-editorial .hw-section-head{grid-template-columns:1fr;gap:0}
  .hw-variant-featured .hw-card-grid>.hw-card:first-child{grid-column:auto}
  .hw-layout-editorial.hw-section-projects .hw-card-grid{grid-template-columns:1fr}
  .hw-layout-editorial.hw-section-projects .hw-card:first-child{grid-row:auto}
  .hw-layout-editorial.hw-section-projects .hw-card:first-child .hw-card-media{min-height:360px}
  .hw-layout-overlap.hw-section-text_image .hw-split,.hw-layout-overlap.hw-section-about .hw-split{grid-template-columns:1fr;gap:20px}
  .hw-layout-overlap.hw-section-text_image .hw-split>div:first-child,.hw-layout-overlap.hw-section-about .hw-split>div:first-child,.hw-layout-overlap.hw-section-text_image.hw-image-left .hw-split>div:first-child,.hw-layout-overlap.hw-section-about.hw-image-left .hw-split>div:first-child{margin:0}
  .hw-layout-wide.hw-section-contact_form .hw-split{grid-template-columns:1fr}
  .hw-footer-minimal-main{align-items:flex-start;flex-wrap:wrap}
  .hw-footer-minimal .hw-footer-brand{width:100%}
}
@media(max-width:600px){
  .admin-bar .hw-header.is-transparent.is-overlay.is-sticky{top:46px}
  .hw-header.is-transparent.is-overlay + :is(main,#hw-main-content,.hw-main-anchor) .hw-section-hero:first-child{padding-top:calc(58px + 68px)}
  .hw-header.is-transparent.is-overlay + :is(main,#hw-main-content,.hw-main-anchor) .hw-layout-image-bg.hw-section-hero:first-child{padding-top:0}
  .hw-header.is-transparent.is-overlay + :is(main,#hw-main-content,.hw-main-anchor) .hw-layout-image-bg.hw-section-hero:first-child .hw-hero-copy{padding-top:160px}
  .hw-layout-list.hw-section-benefits .hw-feature,.hw-layout-list.hw-section-process .hw-feature,.hw-layout-list.hw-section-stats .hw-feature{grid-template-columns:46px 1fr;gap:10px}
  .hw-layout-list.hw-section-benefits .hw-feature p,.hw-layout-list.hw-section-process .hw-feature p,.hw-layout-list.hw-section-stats .hw-feature p{grid-column:2}
  .hw-layout-list.hw-section-team .hw-card-body{grid-template-columns:1fr;gap:5px}
  .hw-layout-grid.hw-section-certifications .hw-logo-row{grid-template-columns:1fr 1fr}
  .hw-layout-editorial.hw-section-projects .hw-card:not(:first-child){grid-template-columns:105px 1fr}
  .hw-variant-card>.hw-container,.hw-layout-boxed.hw-section-cta>.hw-container{width:min(calc(100% - (var(--hw-gutter)*2)),var(--hw-container));padding:28px 18px}
  .hw-footer-minimal-main,.hw-footer-minimal-links,.hw-footer-minimal-meta{flex-direction:column;gap:10px}
}
.hw-variant-contrast .hw-button{background:#fff;border-color:#fff;color:var(--hw-primary)!important}
.hw-variant-contrast .hw-button-secondary{background:transparent!important;color:#fff!important;border-color:#fff6}
.hw-variant-contrast .hw-contact-card span{color:#fff9}
.hw-sectionstyle-contrast .hw-section.hw-bg-default:nth-child(even) .hw-button{background:#fff;border-color:#fff;color:var(--hw-primary)!important}
.hw-variant-minimal:not(.hw-section-hero) h2{font-size:clamp(30px,3.8vw,50px)}
.hw-variant-minimal:not(.hw-section-hero) .hw-lead{font-size:clamp(16px,1.35vw,19px)}
.hw-variant-featured.hw-section-gallery .hw-gallery-item:first-child{grid-column:span 2;grid-row:span 2}
.hw-variant-visual.hw-section-gallery .hw-gallery{gap:7px}
.hw-variant-visual.hw-section-gallery .hw-gallery-item{border-radius:calc(var(--hw-radius)*.5);min-height:300px}
@media(max-width:600px){.hw-variant-featured.hw-section-gallery .hw-gallery-item:first-child{grid-column:auto;grid-row:auto}}

/* =========================================================
   FIKS 2.0 – unified design system, responsive
   controls, project showcases and calculator harmonisation
   ========================================================= */
.hw-site{font-size:var(--hw-body-size,16px)}
.hw-card-grid,.hw-feature-grid,.hw-review-grid,.hw-gallery{gap:var(--hw-content-gap,22px)}
.hw-button{min-height:var(--hw-button-height,50px)}
.hw-card-media{aspect-ratio:var(--hw-image-ratio,4 / 3)}
.hw-hero-trust{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:24px;color:var(--hw-muted);font-size:12px;font-weight:750}
.hw-bg-primary .hw-hero-trust,.hw-bg-dark .hw-hero-trust,.hw-layout-image-bg .hw-hero-trust{color:#fffb}

/* Header builder */
.hw-topbar{position:relative;z-index:1001;background:var(--hw-primary);color:#fff;text-align:center;font-size:12px;font-weight:700;padding:8px 0}
.hw-header-inner>.hw-nav{margin-left:auto}
.hw-header-inner>.hw-header-phone{margin-left:auto}
.hw-header-inner>.hw-nav+.hw-header-phone{margin-left:0}
.hw-header-inner>.hw-header-cta{flex:0 0 auto}
.hw-header-social{display:flex;gap:9px;font-size:11px;font-weight:750}
.hw-header-social a{text-decoration:none;color:var(--hw-muted)}
.hw-header-topbar .hw-header-inner{min-height:74px}
.hw-header-center .hw-header-inner{justify-content:center}
.hw-header-center .hw-nav{margin-left:0}
.hw-header-minimal .hw-header-inner>.hw-nav{display:none}

/* Responsive section controls */
@media (min-width:601px) and (max-width:900px){
  .hw-hide-tablet{display:none!important}
  .hw-tablet-cols-1 .hw-card-grid,.hw-tablet-cols-1 .hw-feature-grid,.hw-tablet-cols-1 .hw-review-grid,.hw-tablet-cols-1 .hw-gallery{grid-template-columns:1fr!important}
  .hw-tablet-cols-2 .hw-card-grid,.hw-tablet-cols-2 .hw-feature-grid,.hw-tablet-cols-2 .hw-review-grid,.hw-tablet-cols-2 .hw-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hw-tablet-cols-3 .hw-card-grid,.hw-tablet-cols-3 .hw-feature-grid,.hw-tablet-cols-3 .hw-review-grid,.hw-tablet-cols-3 .hw-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .hw-header-inner>.hw-header-phone,.hw-header-inner>.hw-header-cta,.hw-header-inner>.hw-header-social{display:none}
  .hw-header-inner>.hw-logo{margin-right:auto}
}
@media(max-width:600px){
  .hw-mobile-cols-1 .hw-card-grid,.hw-mobile-cols-1 .hw-feature-grid,.hw-mobile-cols-1 .hw-review-grid{grid-template-columns:1fr!important}
  .hw-mobile-cols-2 .hw-card-grid,.hw-mobile-cols-2 .hw-feature-grid,.hw-mobile-cols-2 .hw-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hw-mobile-cols-2 .hw-card-body{padding:16px}
  .hw-mobile-pad-compact{padding-top:38px!important;padding-bottom:38px!important}
  .hw-mobile-pad-normal{padding-top:58px!important;padding-bottom:58px!important}
  .hw-mobile-pad-airy{padding-top:78px!important;padding-bottom:78px!important}
  .hw-mobile-align-left,.hw-mobile-align-left .hw-section-head,.hw-mobile-align-left .hw-narrow,.hw-mobile-align-left .hw-cta-inner{text-align:left!important}
  .hw-mobile-align-left h1,.hw-mobile-align-left h2,.hw-mobile-align-left .hw-lead{margin-left:0!important;margin-right:0!important}
  .hw-mobile-align-center,.hw-mobile-align-center .hw-section-head,.hw-mobile-align-center .hw-narrow,.hw-mobile-align-center .hw-cta-inner{text-align:center!important}
  .hw-mobile-align-center h1,.hw-mobile-align-center h2,.hw-mobile-align-center .hw-lead{margin-left:auto!important;margin-right:auto!important}
  .hw-mobile-align-center .hw-actions{justify-content:center}
  .hw-mobile-image-first .hw-hero-media,.hw-mobile-image-first .hw-media{order:-1!important;grid-row:auto!important;grid-column:auto!important}
  .hw-mobile-image-first .hw-hero-copy,.hw-mobile-image-first .hw-split>div:first-child{order:2!important;grid-row:auto!important;grid-column:auto!important}
  .hw-hero-trust{gap:8px 12px;font-size:11px}
}

/* Project / reference content */
.hw-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0;padding:18px 0;border-top:1px solid color-mix(in srgb,var(--hw-text) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--hw-text) 12%,transparent)}
.hw-project-facts>div{display:grid;gap:3px}.hw-project-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--hw-muted);font-weight:800}.hw-project-facts strong{font-family:var(--hw-heading-font);font-size:18px}
.hw-before-after>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--hw-content-gap);margin:42px 0}.hw-before-after figure{margin:0;position:relative}.hw-before-after img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--hw-radius);box-shadow:var(--hw-card-shadow)}.hw-before-after figcaption{position:absolute;left:12px;bottom:12px;padding:6px 9px;background:rgba(15,20,17,.82);color:#fff;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.hw-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:42px 0}.hw-project-gallery img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--hw-radius)*.7)}.hw-project-gallery img:first-child{grid-column:span 2;grid-row:span 2}
.hw-project-quote{margin:48px 0;padding:34px;border-left:4px solid var(--hw-accent);background:color-mix(in srgb,var(--hw-secondary) 45%,var(--hw-surface));font-family:var(--hw-heading-font);font-size:clamp(22px,3vw,34px);line-height:1.35;border-radius:0 var(--hw-radius) var(--hw-radius) 0}
.hw-related-services{margin:48px 0}.hw-related-service-links{display:flex;gap:10px;flex-wrap:wrap}.hw-related-service-links a{display:inline-flex;padding:10px 13px;border:1px solid color-mix(in srgb,var(--hw-text) 13%,transparent);border-radius:999px;text-decoration:none;font-weight:750;font-size:13px;background:var(--hw-surface)}
@media(max-width:600px){.hw-project-facts,.hw-before-after>div,.hw-project-gallery{grid-template-columns:1fr}.hw-project-gallery img:first-child{grid-column:auto;grid-row:auto}.hw-project-quote{padding:24px}}

@media(max-width:900px){body.hw-site:not(.hw-has-mobile-actions){padding-bottom:0!important}}

/* Hero 2.0: review proof and inline contact layout */
.hw-hero-rating{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:12px;color:var(--hw-muted)}
.hw-hero-rating strong{display:inline-flex;align-items:center;gap:5px;color:var(--hw-text);font-size:14px;font-weight:850}.hw-hero-rating strong:first-letter{color:var(--hw-accent)}
.hw-bg-primary .hw-hero-rating,.hw-bg-dark .hw-hero-rating,.hw-layout-image-bg .hw-hero-rating{color:#fffb}.hw-bg-primary .hw-hero-rating strong,.hw-bg-dark .hw-hero-rating strong,.hw-layout-image-bg .hw-hero-rating strong{color:#fff}
.hw-hero-form-card{background:var(--hw-surface);color:var(--hw-text);border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent);border-radius:calc(var(--hw-radius)*1.05);padding:clamp(22px,3vw,34px);box-shadow:var(--hw-card-shadow);position:relative;z-index:2}
.hw-hero-form-card h3{margin:4px 0 18px;font-family:var(--hw-heading-font);font-size:var(--hw-h3-size);letter-spacing:-.025em}.hw-hero-form-card form{display:grid;gap:12px}.hw-hero-form-card label{display:grid;gap:5px;font-size:11px;font-weight:800}.hw-hero-form-card input,.hw-hero-form-card textarea{width:100%;border:1px solid color-mix(in srgb,var(--hw-text) 17%,transparent);border-radius:calc(var(--hw-radius)*.48);background:var(--hw-surface);color:var(--hw-text);padding:11px 12px;font:inherit;box-sizing:border-box}.hw-hero-form-card input:focus,.hw-hero-form-card textarea:focus{outline:0;border-color:var(--hw-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--hw-primary) 12%,transparent)}.hw-hero-form-card .hw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hw-hero-form-card .hw-button{justify-self:start}
@media(max-width:600px){.hw-hero-form-card .hw-form-row{grid-template-columns:1fr}.hw-hero-rating{align-items:flex-start;flex-direction:column;gap:3px}}

/* =========================================================
   FIKS 2.1 – full-bleed hero, video, one-page nav,
   and editorial blog system
   ========================================================= */
:root{--hw-header-offset:0px;--hw-article-width:var(--hw-text-width,760px)}
html{scroll-padding-top:calc(var(--hw-header-offset,0px) + 18px)}
.hw-section[id]{scroll-margin-top:calc(var(--hw-header-offset,0px) + 18px)}
.hw-nav a.is-active,.hw-nav a[aria-current="location"],.hw-nav a[aria-current="page"]{color:var(--hw-primary);font-weight:850}
.hw-header.is-transparent:not(.is-scrolled) .hw-nav a.is-active,.hw-header.is-transparent:not(.is-scrolled) .hw-nav a[aria-current="location"],.hw-header.is-transparent:not(.is-scrolled) .hw-nav a[aria-current="page"]{color:inherit;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}

/* True full-bleed hero background layer. The media is a sibling of .hw-container. */
.hw-section-hero{position:relative;isolation:isolate;overflow:hidden}
.hw-section-hero>.hw-container{position:relative;z-index:2}
.hw-hero-background{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--hw-primary)}
.hw-hero-background img,.hw-hero-background video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--hw-hero-object-x,center) var(--hw-hero-object-y,center);border-radius:0!important;box-shadow:none!important}
.hw-hero-background-fallback{z-index:0}
.hw-hero-background-image,.hw-hero-background-video{z-index:1}
.hw-hero-overlay{position:absolute;inset:0;z-index:2;background:var(--hw-hero-overlay-color,#111814);opacity:var(--hw-hero-overlay-opacity,.45);pointer-events:none}
.hw-layout-image-bg.hw-section-hero{padding:0;display:flex;align-items:stretch;color:#fff;background:transparent}
.hw-layout-image-bg.hw-section-hero>.hw-container{display:flex;align-items:center;width:min(calc(100% - (var(--hw-gutter,28px)*2)),var(--hw-container));min-height:inherit}
.hw-layout-image-bg.hw-section-hero .hw-hero-grid{width:100%;min-height:inherit;display:flex;align-items:center;position:relative;z-index:3}
.hw-layout-image-bg.hw-section-hero .hw-hero-copy{position:relative;z-index:3;padding:clamp(120px,13vw,190px) 0 clamp(78px,9vw,130px);max-width:var(--hw-local-text-width,var(--hw-text-width,760px));text-shadow:0 1px 18px rgba(0,0,0,.08)}
.hw-layout-image-bg.hw-section-hero .hw-hero-media{display:none!important}
.hw-layout-image-bg.hw-section-hero h1,.hw-layout-image-bg.hw-section-hero .hw-lead{color:#fff}
.hw-layout-image-bg.hw-section-hero .hw-eyebrow{color:#fffd}
.hw-layout-image-bg.hw-section-hero .hw-button-secondary{color:#fff!important;border-color:#fff9!important;background:rgba(255,255,255,.06)!important;backdrop-filter:blur(6px)}

/* Height controls, with independently selectable tablet/mobile values. */
.hw-section-hero.hw-hero-height-auto{min-height:0}
.hw-section-hero.hw-hero-height-70{min-height:70vh;min-height:70svh}
.hw-section-hero.hw-hero-height-85{min-height:85vh;min-height:85svh}
.hw-section-hero.hw-hero-height-100{min-height:100vh;min-height:100svh}
.hw-section-hero:not(.hw-layout-image-bg)[class*="hw-hero-height-"]>.hw-container,.hw-section-hero:not(.hw-layout-image-bg)[class*="hw-hero-height-"] .hw-hero-grid{min-height:inherit}
.hw-section-hero:not(.hw-layout-image-bg)[class*="hw-hero-height-"] .hw-hero-grid{align-items:center}

/* Video can also be the normal split media instead of a background. */
.hw-hero-video-wrap{position:relative;overflow:hidden;min-height:480px;height:100%;border-radius:var(--hw-image-radius,var(--hw-radius));box-shadow:var(--hw-image-shadow,var(--hw-card-shadow));background:color-mix(in srgb,var(--hw-primary) 8%,var(--hw-secondary));isolation:isolate}
.hw-hero-video-wrap .hw-hero-video-fallback,.hw-hero-video-wrap .hw-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hw-hero-object-x,center) var(--hw-hero-object-y,center)}
.hw-hero-video-wrap .hw-hero-video-fallback{z-index:0}
.hw-hero-video-wrap .hw-hero-video{z-index:1;background:transparent}
.hw-layout-centered .hw-hero-video-wrap{width:100%;margin:36px auto 0;min-height:min(58vw,610px)}
body.hw-reduced-motion .hw-hero-background-video,body.hw-reduced-motion .hw-hero-video-wrap .hw-hero-video{display:none}

/* Blog / news system. */
.hw-blog-single,.hw-blog-archive{background:var(--hw-bg);color:var(--hw-text)}
.hw-blog-hero{padding:clamp(76px,9vw,130px) 0 clamp(42px,6vw,80px);position:relative;overflow:hidden}
.hw-blog-hero-inner{width:min(calc(100% - (var(--hw-gutter,28px)*2)),var(--hw-container));margin-inline:auto;position:relative}
.hw-blog-hero-copy{max-width:var(--hw-text-width,760px)}
.hw-blog-hero .hw-eyebrow{margin-bottom:14px}
.hw-blog-hero h1{font-family:var(--hw-heading-font);font-size:clamp(42px,7vw,var(--hw-h1-size,76px));line-height:.99;letter-spacing:-.055em;margin:0 0 20px;color:var(--hw-text);text-wrap:balance}
.hw-blog-hero .hw-lead{max-width:var(--hw-text-width,760px);font-size:clamp(18px,2.1vw,23px);line-height:1.58;color:var(--hw-muted);margin:0}
.hw-post-meta{display:flex;flex-wrap:wrap;gap:7px 16px;align-items:center;margin:18px 0 0;color:var(--hw-muted);font-size:12px;font-weight:750}
.hw-post-meta a{color:inherit;text-decoration:none}.hw-post-meta a:hover{color:var(--hw-primary)}
.hw-blog-featured{margin-top:clamp(34px,5vw,66px);overflow:hidden;border-radius:var(--hw-image-radius,var(--hw-radius));box-shadow:var(--hw-image-shadow,var(--hw-card-shadow));background:var(--hw-secondary)}
.hw-blog-featured img{display:block;width:100%;height:100%;object-fit:cover}
.hw-blog-featured.hw-ratio-cinematic{aspect-ratio:16/8.5}.hw-blog-featured.hw-ratio-landscape{aspect-ratio:4/3}.hw-blog-featured.hw-ratio-square{aspect-ratio:1/1}
.hw-blog-body{padding:clamp(54px,7vw,100px) 0}
.hw-blog-body-shell{width:min(calc(100% - (var(--hw-gutter,28px)*2)),var(--hw-container));margin-inline:auto}
.hw-blog-content{max-width:var(--hw-article-width,760px);margin-inline:auto;font-size:clamp(17px,1.4vw,19px);line-height:1.82;color:var(--hw-text)}
.hw-blog-content>*:first-child{margin-top:0}.hw-blog-content>*:last-child{margin-bottom:0}
.hw-blog-content p,.hw-blog-content ul,.hw-blog-content ol{margin:0 0 1.45em}
.hw-blog-content h2,.hw-blog-content h3,.hw-blog-content h4{font-family:var(--hw-heading-font);color:var(--hw-text);letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
.hw-blog-content h2{font-size:clamp(31px,4vw,var(--hw-h2-size,48px));margin:1.75em 0 .65em}
.hw-blog-content h3{font-size:clamp(24px,3vw,var(--hw-h3-size,32px));margin:1.55em 0 .55em}
.hw-blog-content h4{font-size:clamp(20px,2.2vw,26px);margin:1.4em 0 .45em}
.hw-blog-content a{color:var(--hw-primary);text-decoration-thickness:1.5px;text-underline-offset:3px}
.hw-blog-content blockquote{margin:2.2em calc(var(--hw-article-quote-outset,0px) * -1);padding:8px 0 8px 28px;border-left:4px solid var(--hw-accent);font-family:var(--hw-heading-font);font-size:clamp(24px,3.4vw,36px);line-height:1.35;letter-spacing:-.025em;color:var(--hw-text)}
.hw-blog-content blockquote p{margin:0}.hw-blog-content figure{margin:2.4em 0}.hw-blog-content img{max-width:100%;height:auto;border-radius:calc(var(--hw-radius)*.75)}
.hw-blog-content figcaption{font-size:12px;color:var(--hw-muted);margin-top:8px}
.hw-blog-content table{width:100%;border-collapse:collapse;margin:2em 0;background:var(--hw-surface);border-radius:calc(var(--hw-radius)*.65);overflow:hidden}.hw-blog-content th,.hw-blog-content td{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--hw-text) 12%,transparent);text-align:left}.hw-blog-content th{font-weight:850;background:color-mix(in srgb,var(--hw-secondary) 55%,var(--hw-surface))}
.hw-blog-content .wp-block-button__link{background:var(--hw-primary);color:#fff;border-radius:var(--hw-button-radius);min-height:var(--hw-button-height);display:inline-flex;align-items:center;padding:0 20px;font-weight:800;text-decoration:none}
.hw-article-cta{max-width:var(--hw-container);margin:clamp(58px,8vw,100px) auto 0;padding:clamp(28px,5vw,54px);border-radius:calc(var(--hw-radius)*1.15);background:var(--hw-primary);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;box-shadow:var(--hw-card-shadow)}
.hw-article-cta h2{font-family:var(--hw-heading-font);font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.04em;margin:0 0 8px;color:#fff}.hw-article-cta p{margin:0;color:#fffd;max-width:650px}.hw-article-cta .hw-button{background:#fff!important;color:var(--hw-primary)!important;border-color:#fff!important;white-space:nowrap}
.hw-related-posts{width:min(calc(100% - (var(--hw-gutter,28px)*2)),var(--hw-container));margin:clamp(72px,9vw,120px) auto 0}.hw-related-posts-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.hw-related-posts h2{margin:0;font-family:var(--hw-heading-font);font-size:clamp(31px,4vw,48px);letter-spacing:-.04em}.hw-related-posts-grid,.hw-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hw-content-gap,22px)}
.hw-post-card{display:flex;flex-direction:column;min-width:0;background:var(--hw-surface);border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent);border-radius:var(--hw-card-radius,var(--hw-radius));overflow:hidden;box-shadow:var(--hw-card-shadow);transition:transform .2s ease,box-shadow .2s ease}.hw-post-card:hover{transform:translateY(-3px)}
.hw-post-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--hw-secondary)}.hw-post-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.hw-post-card:hover .hw-post-card-media img{transform:scale(1.025)}
.hw-post-card-body{padding:clamp(20px,2.6vw,30px);display:flex;flex:1;flex-direction:column}.hw-post-card-body .hw-post-meta{margin:0 0 12px}.hw-post-card h2,.hw-post-card h3{font-family:var(--hw-heading-font);font-size:clamp(23px,2.5vw,31px);line-height:1.12;letter-spacing:-.035em;margin:0 0 12px}.hw-post-card h2 a,.hw-post-card h3 a{text-decoration:none;color:var(--hw-text)}.hw-post-card p{color:var(--hw-muted);margin:0 0 18px;line-height:1.65}.hw-post-card .hw-text-link{margin-top:auto}
.hw-blog-archive-hero{padding-bottom:42px}.hw-blog-archive-main{width:min(calc(100% - (var(--hw-gutter,28px)*2)),var(--hw-container));margin:0 auto;padding:0 0 clamp(70px,9vw,120px)}
.hw-pagination{margin-top:44px}.hw-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.hw-pagination a,.hw-pagination span{min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--hw-text) 12%,transparent);text-decoration:none;color:var(--hw-text);font-weight:800;background:var(--hw-surface)}.hw-pagination .current{background:var(--hw-primary);border-color:var(--hw-primary);color:#fff}
.hw-blog-empty{padding:44px;border-radius:var(--hw-radius);background:var(--hw-surface);border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent)}

/* Article style variants */
.hw-blog-style-minimal .hw-blog-hero{text-align:center}.hw-blog-style-minimal .hw-blog-hero-copy{margin-inline:auto}.hw-blog-style-minimal .hw-post-meta{justify-content:center}.hw-blog-style-minimal .hw-blog-featured{width:100%;margin-inline:auto;box-shadow:none}.hw-blog-style-minimal .hw-blog-body{padding-top:42px}
.hw-blog-style-editorial{--hw-article-quote-outset:34px}
.hw-blog-style-magazine .hw-blog-hero-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,72px);align-items:center}.hw-blog-style-magazine .hw-blog-featured{margin:0;order:2;aspect-ratio:4/3}.hw-blog-style-magazine .hw-blog-hero-copy{order:1}.hw-blog-style-magazine .hw-blog-hero h1{font-size:clamp(42px,5vw,72px)}
.hw-blog-style-visual .hw-blog-hero{padding:0;min-height:min(84vh,860px);display:flex;align-items:stretch;background:#101611;color:#fff}.hw-blog-style-visual .hw-blog-hero-inner{display:flex;align-items:flex-end;width:100%;max-width:none;padding:clamp(110px,14vw,190px) max(22px,calc((100% - var(--hw-container))/2)) clamp(60px,8vw,100px);isolation:isolate}.hw-blog-style-visual .hw-blog-featured{position:absolute;inset:0;margin:0;border-radius:0;box-shadow:none;z-index:-2}.hw-blog-style-visual .hw-blog-featured:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,11,.82),rgba(9,14,11,.3) 70%,rgba(9,14,11,.18));z-index:1}.hw-blog-style-visual .hw-blog-featured img{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.hw-blog-style-visual .hw-blog-hero-copy{max-width:var(--hw-text-width,760px)}.hw-blog-style-visual .hw-blog-hero h1,.hw-blog-style-visual .hw-blog-hero .hw-lead{color:#fff}.hw-blog-style-visual .hw-blog-hero .hw-lead,.hw-blog-style-visual .hw-post-meta{color:#fffd}.hw-blog-style-visual .hw-post-meta a{color:#fff}

.hw-footer-nav{display:grid;gap:8px}.hw-footer-nav a{text-decoration:none;color:inherit}

@media (min-width:601px) and (max-width:900px){
  .hw-section-hero.hw-hero-tablet-height-auto{min-height:0}
  .hw-section-hero.hw-hero-tablet-height-60{min-height:60vh;min-height:60svh}
  .hw-section-hero.hw-hero-tablet-height-70{min-height:70vh;min-height:70svh}
  .hw-section-hero.hw-hero-tablet-height-85{min-height:85vh;min-height:85svh}
  .hw-section-hero.hw-hero-tablet-height-100{min-height:100vh;min-height:100svh}
  .hw-blog-style-magazine .hw-blog-hero-inner{grid-template-columns:1fr;gap:32px}.hw-blog-style-magazine .hw-blog-featured{order:1}.hw-blog-style-magazine .hw-blog-hero-copy{order:2}
  .hw-related-posts-grid,.hw-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  html{scroll-padding-top:calc(var(--hw-header-offset,0px) + 10px)}.hw-section[id]{scroll-margin-top:calc(var(--hw-header-offset,0px) + 10px)}
  .hw-layout-image-bg.hw-section-hero>.hw-container{width:min(calc(100% - (var(--hw-gutter)*2)),var(--hw-container))}.hw-layout-image-bg.hw-section-hero .hw-hero-copy{padding:clamp(112px,28vw,145px) 0 62px}
  .hw-section-hero.hw-hero-mobile-height-auto{min-height:0}
  .hw-section-hero.hw-hero-mobile-height-60{min-height:60vh;min-height:60svh}
  .hw-section-hero.hw-hero-mobile-height-70{min-height:70vh;min-height:70svh}
  .hw-section-hero.hw-hero-mobile-height-75{min-height:75vh;min-height:75svh}
  .hw-section-hero.hw-hero-mobile-height-85{min-height:85vh;min-height:85svh}
  .hw-section-hero.hw-hero-mobile-height-100{min-height:100vh;min-height:100svh}
  .hw-hero-video-mobile-off .hw-hero-background-video,.hw-hero-video-mobile-off .hw-hero-video-wrap .hw-hero-video{display:none!important}
  .hw-hero-video-mobile-off .hw-hero-video-wrap .hw-hero-video-fallback{position:relative;display:block;height:auto;min-height:340px}
  .hw-hero-video-wrap{min-height:340px}.hw-layout-centered .hw-hero-video-wrap{min-height:65vw}
  .hw-blog-hero-inner,.hw-blog-body-shell,.hw-related-posts,.hw-blog-archive-main{width:min(calc(100% - (var(--hw-gutter)*2)),var(--hw-container))}.hw-blog-hero{padding-top:60px}.hw-blog-hero h1{font-size:clamp(36px,12vw,54px)}
  .hw-blog-style-visual .hw-blog-hero{min-height:72vh;min-height:72svh}.hw-blog-style-visual .hw-blog-hero-inner{padding:118px 18px 54px}.hw-blog-style-visual .hw-blog-featured:after{background:linear-gradient(0deg,rgba(9,14,11,.9),rgba(9,14,11,.28) 75%)}
  .hw-blog-content{font-size:17px;line-height:1.76}.hw-blog-content blockquote{margin:2em 0;padding-left:20px}.hw-article-cta{grid-template-columns:1fr;margin-inline:0}.hw-article-cta .hw-button{justify-self:start}.hw-related-posts-grid,.hw-post-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.hw-post-card,.hw-post-card-media img{transition:none!important}.hw-hero-background-video,.hw-hero-video-wrap .hw-hero-video{display:none!important}}

/* Hero focal point also applies to ordinary split/centered images. */
.hw-section-hero:not(.hw-layout-image-bg) .hw-hero-media>img{object-position:var(--hw-hero-object-x,center) var(--hw-hero-object-y,center)}

/* FIKS 2.2 · Header/Footer Builder + scoped sticky manager */
:root{--hw-header-height:82px;--hw-adminbar-height:0px;--hw-sticky-offset:82px;--hw-mobile-actions-height:0px}
.hw-topbar{background:var(--hw-primary);color:#fff;padding:7px 0;text-align:left}.hw-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.hw-topbar-copy{font-size:12px;font-weight:700}.hw-topbar-actions,.hw-topbar-social{display:flex;align-items:center;gap:14px}.hw-topbar a{color:inherit;text-decoration:none}
.hw-header{background:var(--hw-header-bg,var(--hw-surface));color:var(--hw-header-text,var(--hw-text));border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);backdrop-filter:blur(16px);transition:background .22s,color .22s,box-shadow .22s,border-color .22s}.hw-header.no-blur{backdrop-filter:none}.hw-header.no-border{border-bottom-color:transparent}.hw-header.is-sticky{position:sticky;top:var(--hw-adminbar-height,0px)}.admin-bar .hw-header.is-sticky{top:var(--hw-adminbar-height,32px)}
.hw-header-desktop-row,.hw-header-mobile-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--hw-header-height);gap:22px;transition:min-height .22s}.hw-header-zone{display:flex;align-items:center;gap:18px;min-width:0}.hw-header-zone-left{justify-content:flex-start}.hw-header-zone-center{justify-content:center}.hw-header-zone-right{justify-content:flex-end}.hw-header-zone .hw-nav{margin-left:0}.hw-header-zone-center .hw-nav{justify-content:center}.hw-logo-img{max-height:var(--hw-header-logo-height);transition:max-height .22s}.hw-header-tagline,.hw-header-hours,.hw-header-email{font-size:12px;line-height:1.35;color:inherit;opacity:.76;text-decoration:none}.hw-header-hours{white-space:nowrap}.hw-header-social{display:flex;gap:10px}.hw-header-social a{font-size:11px;text-decoration:none;color:inherit}.hw-header .hw-logo,.hw-header .hw-nav a,.hw-header .hw-header-phone,.hw-header .hw-header-email{color:inherit}
.hw-header.is-scrolled{background:var(--hw-header-scrolled-bg,var(--hw-surface));color:var(--hw-header-scrolled-text,var(--hw-text))}.hw-header.is-scrolled .hw-header-desktop-row{min-height:var(--hw-header-scrolled-height)}.hw-header.is-scrolled .hw-logo-img{max-height:var(--hw-header-scrolled-logo-height)}.hw-header.is-scrolled:not(.no-scroll-shadow){box-shadow:0 10px 34px color-mix(in srgb,var(--hw-text) 10%,transparent)}
.hw-header.is-transparent.is-overlay:not(.is-scrolled){background:transparent;color:var(--hw-header-transparent-text,#fff);border-color:transparent}.hw-header.is-transparent.is-overlay:not(.is-scrolled) .hw-header-cta{background:#fff!important;border-color:#fff!important;color:var(--hw-primary)!important}.hw-header.is-transparent.is-overlay + :is(main,#hw-main-content,.hw-main-anchor) .hw-section-hero:first-child{padding-top:calc(var(--hw-section-pad) + var(--hw-header-height))}.hw-header.is-transparent.is-overlay + :is(main,#hw-main-content,.hw-main-anchor) .hw-layout-image-bg.hw-section-hero:first-child{padding-top:0}.hw-header.is-transparent.is-overlay + :is(main,#hw-main-content,.hw-main-anchor) .hw-layout-image-bg.hw-section-hero:first-child .hw-hero-copy{padding-top:calc(var(--hw-header-height) + 120px)}
.hw-header-center .hw-header-desktop-row{grid-template-columns:1fr minmax(360px,auto) 1fr}.hw-header-brand .hw-header-zone-left{align-items:center}.hw-header-compact .hw-header-desktop-row{gap:16px}.hw-header-minimal .hw-header-desktop-row{grid-template-columns:auto 1fr auto}
.hw-header-mobile-row,.hw-mobile-menu-panel{display:none}.hw-menu-toggle{width:44px;height:44px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:transparent;color:inherit;border-radius:10px;padding:0}.hw-menu-toggle span{width:18px;height:2px;background:currentColor;display:block;transition:transform .2s,opacity .2s}.hw-header.is-menu-open .hw-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hw-header.is-menu-open .hw-menu-toggle span:nth-child(2){opacity:0}.hw-header.is-menu-open .hw-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.hw-mobile-menu-panel{background:var(--hw-header-scrolled-bg,var(--hw-surface));color:var(--hw-header-scrolled-text,var(--hw-text));border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.hw-mobile-menu-inner{padding:18px 0 24px}.hw-mobile-menu-nav{display:grid;gap:2px}.hw-mobile-menu-nav a{display:block;padding:12px 0;color:inherit;text-decoration:none;font-size:18px;font-weight:750;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}.hw-mobile-menu-meta{display:flex;gap:14px;flex-wrap:wrap;padding-top:18px;font-size:13px}.hw-mobile-menu-meta a{color:inherit}.hw-mobile-menu-social{display:flex;gap:10px}
.hw-footer{padding:0;color:var(--hw-footer-text,#e9eeeb);background:var(--hw-footer-bg,#151d19)}.hw-footer-bg-dark{--hw-footer-bg:#151d19;--hw-footer-text:#eef2ef}.hw-footer-bg-primary{--hw-footer-bg:var(--hw-primary);--hw-footer-text:#fff}.hw-footer-bg-soft{--hw-footer-bg:var(--hw-secondary);--hw-footer-text:var(--hw-text)}.hw-footer-bg-surface{--hw-footer-bg:var(--hw-surface);--hw-footer-text:var(--hw-text)}.hw-footer-space-compact{padding-top:48px}.hw-footer-space-normal{padding-top:72px}.hw-footer-space-airy{padding-top:98px}.hw-footer-grid{display:grid;gap:42px;padding-bottom:46px}.hw-footer-columns3 .hw-footer-grid{grid-template-columns:1.35fr 1fr 1fr}.hw-footer-columns4 .hw-footer-grid,.hw-footer-branding .hw-footer-grid,.hw-footer-contact .hw-footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}.hw-footer-minimal .hw-footer-grid{grid-template-columns:1.4fr 1fr auto;align-items:start}.hw-footer-column{display:grid;align-content:start;gap:22px;min-width:0}.hw-footer-module{display:grid;gap:10px}.hw-footer h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:inherit;opacity:.72}.hw-footer p{margin:0;line-height:1.65}.hw-footer a{color:inherit;text-decoration:none}.hw-footer a:hover{opacity:1}.hw-footer-logo{margin:0}.hw-footer .hw-logo-img{filter:none;max-height:52px}.hw-footer-bg-dark .hw-logo-img,.hw-footer-bg-primary .hw-logo-img{filter:brightness(0) invert(1)}.hw-footer-brand p{max-width:360px;opacity:.72}.hw-footer-list,.hw-footer-contact,.hw-footer-nav{display:grid;gap:8px}.hw-footer-social{display:flex;gap:12px;flex-wrap:wrap}.hw-footer-social a{font-size:12px}.hw-footer-cta .hw-button{width:max-content}.hw-footer-bottom{margin-top:0;padding:20px 0 24px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px}.hw-footer-bottom-left,.hw-footer-bottom-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hw-footer-bottom-contrast{margin-inline:0;padding-inline:18px;background:color-mix(in srgb,#000 16%,transparent);border-radius:calc(var(--hw-radius)*.55)}.hw-footer-legal{display:flex;gap:12px}
/* Calculator sticky bar is permitted only while the actual calculator section is active. */
.mkk-ultimate-wrapper[data-sticky-total="yes"]:not(.hw-sticky-scope-active) .mkk-sticky-total-bar{display:none!important}.mkk-ultimate-wrapper[data-sticky-total="yes"].hw-sticky-scope-active .mkk-sticky-total-bar.is-visible{display:flex}.mkk-ultimate-wrapper[data-sticky-total="yes"] .mkk-sticky-total-bar{bottom:max(8px,env(safe-area-inset-bottom));z-index:9997}
.hw-section[id],.hw-blog-hero,.hw-project-single,.hw-service-single{scroll-margin-top:calc(var(--hw-sticky-offset,82px) + 18px)}
@media(max-width:900px){.hw-header-desktop-row{display:none}.hw-header-mobile-row{display:grid;min-height:var(--hw-header-mobile-height);gap:10px}.hw-header-mobile-row .hw-logo-img{max-height:var(--hw-header-mobile-logo-height)}.hw-header-mobile-row .hw-header-zone{gap:8px}.hw-header-mobile-row .hw-header-zone-right{justify-content:flex-end}.hw-header-mobile-row .hw-header-zone-center{justify-content:center}.hw-header-mobile-row .hw-header-phone-label{display:none}.hw-header-mobile-row .hw-header-phone{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:10px}.hw-header-mobile-row .hw-header-cta{min-height:42px;padding:9px 11px}.hw-menu-toggle{display:flex}.hw-topbar-inner{justify-content:center}.hw-topbar-actions{display:none}.hw-footer-columns3 .hw-footer-grid,.hw-footer-columns4 .hw-footer-grid,.hw-footer-branding .hw-footer-grid,.hw-footer-contact .hw-footer-grid,.hw-footer-minimal .hw-footer-grid{grid-template-columns:1fr 1fr}.hw-footer-col1{grid-column:1/-1}}
@media(max-width:600px){.hw-header.is-transparent.is-overlay + :is(main,#hw-main-content,.hw-main-anchor) .hw-section-hero:first-child{padding-top:calc(58px + var(--hw-header-mobile-height))}.hw-header.is-transparent.is-overlay + :is(main,#hw-main-content,.hw-main-anchor) .hw-layout-image-bg.hw-section-hero:first-child{padding-top:0}.hw-header.is-transparent.is-overlay + :is(main,#hw-main-content,.hw-main-anchor) .hw-layout-image-bg.hw-section-hero:first-child .hw-hero-copy{padding-top:calc(var(--hw-header-mobile-height) + 92px)}.hw-footer-columns3 .hw-footer-grid,.hw-footer-columns4 .hw-footer-grid,.hw-footer-branding .hw-footer-grid,.hw-footer-contact .hw-footer-grid,.hw-footer-minimal .hw-footer-grid{grid-template-columns:1fr}.hw-footer-col1{grid-column:auto}.hw-footer-bottom{align-items:flex-start;flex-direction:column}.hw-footer-bottom-right{justify-content:flex-start}.hw-header-mobile-row .hw-header-cta{font-size:11px} .hw-header-mobile-row .hw-header-zone-center{display:flex;justify-content:center}}

/* Navigation 2.2: CTA links + accessible dropdowns */
.hw-nav{display:flex;align-items:center;gap:22px}.hw-nav-item{position:relative;display:inline-flex;align-items:center;gap:2px}.hw-nav-submenu-toggle{width:26px;height:26px;min-height:0;padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;font:inherit;cursor:pointer}.hw-nav-submenu-toggle span{transition:transform .18s}.hw-nav-item.is-submenu-open>.hw-nav-submenu-toggle span{transform:rotate(180deg)}.hw-nav-submenu{position:absolute;top:calc(100% + 12px);left:0;min-width:210px;padding:10px;border:1px solid var(--hw-border);border-radius:calc(var(--hw-radius)*.65);background:var(--hw-surface);color:var(--hw-text);box-shadow:var(--hw-card-shadow);display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s,transform .16s,visibility .16s;z-index:50}.hw-nav-submenu a{display:block;padding:9px 11px;border-radius:8px;color:inherit!important;white-space:nowrap}.hw-nav-item:hover>.hw-nav-submenu,.hw-nav-item:focus-within>.hw-nav-submenu,.hw-nav-item.is-submenu-open>.hw-nav-submenu{opacity:1;visibility:visible;transform:none}.hw-nav a.hw-nav-cta{display:inline-flex;min-height:40px;align-items:center;padding:8px 14px;border-radius:var(--hw-button-radius);background:var(--hw-primary);color:#fff!important;border:1px solid var(--hw-primary)}.hw-header.is-transparent.is-overlay:not(.is-scrolled) .hw-nav a.hw-nav-cta{background:#fff;color:var(--hw-primary)!important;border-color:#fff}

/* Separate mobile action bar designs */

@media(max-width:900px){.hw-mobile-menu-nav .hw-nav-item{display:grid;grid-template-columns:1fr auto;width:100%}.hw-mobile-menu-nav .hw-nav-item>a{grid-column:1}.hw-mobile-menu-nav .hw-nav-submenu-toggle{grid-column:2;grid-row:1}.hw-mobile-menu-nav .hw-nav-submenu{position:static;grid-column:1/-1;min-width:0;padding:0 0 4px 14px;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;display:none;opacity:1;visibility:visible;transform:none}.hw-mobile-menu-nav .hw-nav-item.is-submenu-open>.hw-nav-submenu{display:grid}.hw-mobile-menu-nav .hw-nav-submenu a{font-size:15px;padding:10px 0}.hw-mobile-menu-nav a.hw-nav-cta{margin-top:8px;justify-content:center}.hw-nav-mobile-only{display:initial}.hw-nav-desktop-only{display:none!important}}
@media(min-width:901px){.hw-nav-mobile-only{display:none!important}}

/* Header/footer fine controls */
.hw-topbar{background:var(--hw-topbar-bg,var(--hw-primary));color:var(--hw-topbar-text,#fff)}
.hw-footer-bottom{background:var(--hw-footer-bottom-bg,transparent);color:var(--hw-footer-bottom-text,inherit)}.hw-footer-bottom-align-center{justify-content:center;text-align:center}.hw-footer-bottom-align-center .hw-footer-bottom-left,.hw-footer-bottom-align-center .hw-footer-bottom-right{justify-content:center}.hw-footer-bottom-align-left{justify-content:flex-start}.hw-footer-bottom-align-left .hw-footer-bottom-right{margin-left:0}.hw-footer-bottom-contrast{background:var(--hw-footer-bottom-bg,color-mix(in srgb,#000 16%,transparent))}

/* Footer navigation must stay in document flow – header dropdown behaviour is disabled here. */
.hw-footer .hw-nav{display:grid;align-items:start;gap:8px}
.hw-footer .hw-nav-item{display:grid;align-items:start;gap:4px}
.hw-footer .hw-nav-submenu-toggle{display:none!important}
.hw-footer .hw-nav-submenu{position:static;min-width:0;margin:0;padding:4px 0 0 12px;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;display:grid;gap:6px;opacity:1;visibility:visible;transform:none}
.hw-footer .hw-nav-submenu a{padding:0;color:inherit!important;font-size:12px;white-space:normal}
.hw-footer .hw-nav a.hw-nav-cta{justify-self:start;margin-top:4px}


/* FIKS 2.3 — shared chrome tokens, logo variants, smart navigation and Mobile Sticky Bar 2.3 */
.hw-logo-variants{display:inline-grid;align-items:center}.hw-logo-variants>span{grid-area:1/1}.hw-logo-scrolled{display:none}.hw-header.is-scrolled .hw-logo-normal{display:none}.hw-header.is-scrolled .hw-logo-scrolled{display:inline-flex}.hw-header:not(.is-scrolled) .hw-logo-normal{display:inline-flex}
.hw-logo-variants .hw-logo-img,.hw-footer .hw-logo-img{filter:none!important}
.hw-nav>a,.hw-nav-item>a{gap:8px}.hw-nav-icon{display:inline-grid;place-items:center;flex:0 0 auto}.hw-nav-label{display:grid;line-height:1.12}.hw-nav-label small{display:block;margin-top:3px;font-size:10px;font-weight:500;line-height:1.2;opacity:.66;letter-spacing:0;text-transform:none}.hw-nav-submenu .hw-nav-label small{font-size:11px}
@media(min-width:901px){.hw-nav-drop-columns>.hw-nav-submenu{width:min(560px,72vw);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.hw-nav-drop-mega{position:static!important}.hw-header-inner{position:relative}.hw-nav-drop-mega>.hw-nav-submenu{left:50%;right:auto;transform:translate(-50%,8px);width:min(780px,calc(var(--hw-container) - 48px));max-width:calc(100% - 48px);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;padding:20px}.hw-nav-drop-mega:hover>.hw-nav-submenu,.hw-nav-drop-mega:focus-within>.hw-nav-submenu,.hw-nav-drop-mega.is-submenu-open>.hw-nav-submenu{transform:translate(-50%,0)}.hw-nav-drop-mega>.hw-nav-submenu>a{padding:12px;border-radius:calc(var(--hw-radius) * .65);background:color-mix(in srgb,currentColor 4%,transparent)}}
@media(max-width:900px){.hw-mobile-menu-nav .hw-nav-drop-columns>.hw-nav-submenu,.hw-mobile-menu-nav .hw-nav-drop-mega>.hw-nav-submenu{width:auto;grid-template-columns:1fr;transform:none}.hw-mobile-menu-nav .hw-nav-label small{font-size:11px}}

/* Mobile sticky bar: hard off by default. JS + body state must explicitly opt in. */
.hw-mobile-actions{display:none!important}
body.hw-mobile-bar-disabled .hw-mobile-actions{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:600px){
  body.hw-site{padding-bottom:0}
  body.hw-mobile-bar-enabled .hw-mobile-actions.is-visible{display:flex!important;visibility:visible;pointer-events:auto}
  body.hw-mobile-bar-enabled .hw-mobile-actions:not(.is-visible){display:none!important}
  .hw-mobile-actions{box-sizing:border-box;position:fixed;z-index:9998;gap:7px;margin:0;background:var(--hw-mobile-bar-bg,var(--hw-color-dark,#151d19));color:var(--hw-mobile-bar-text,#fff);border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:var(--hw-mobile-bar-radius,16px);transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .hw-mobile-actions-docked{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:7px}
  .hw-mobile-actions-floating{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:7px;border-radius:calc(var(--hw-mobile-bar-radius,16px) + 4px)}
  .hw-mobile-actions-edge{left:0;right:0;bottom:0;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-left:0;border-right:0;border-bottom:0;border-radius:calc(var(--hw-mobile-bar-radius,16px) + 2px) calc(var(--hw-mobile-bar-radius,16px) + 2px) 0 0}
  .hw-mobile-actions-minimal{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:5px;background:var(--hw-color-surface,#fff);color:var(--hw-color-text,#17231f);border-color:color-mix(in srgb,var(--hw-color-text,#17231f) 12%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}
  .hw-mobile-shadow-none{box-shadow:none}.hw-mobile-shadow-soft{box-shadow:0 12px 34px #0003}.hw-mobile-shadow-deep{box-shadow:0 20px 52px #0005}
  .hw-mobile-actions .hw-mobile-action{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;text-decoration:none;font-weight:800;line-height:1.1;text-align:center;color:inherit;background:color-mix(in srgb,currentColor 7%,transparent);border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:max(8px,calc(var(--hw-mobile-bar-radius,16px) - 5px));transition:transform .15s ease,background .15s ease}
  .hw-mobile-actions .hw-mobile-action:active{transform:scale(.98)}
  .hw-mobile-actions .hw-mobile-action.is-primary{background:var(--hw-mobile-bar-primary,var(--hw-color-accent));color:var(--hw-mobile-bar-primary-text,var(--hw-color-on-accent,#fff));border-color:transparent}
  .hw-mobile-size-compact .hw-mobile-action{min-height:40px;padding:8px 9px;font-size:12px}.hw-mobile-size-normal .hw-mobile-action{min-height:47px;padding:10px 12px;font-size:13px}.hw-mobile-size-large .hw-mobile-action{min-height:54px;padding:12px 14px;font-size:14px}
  .hw-mobile-layout-equal .hw-mobile-action{flex:1 1 0}
  .hw-mobile-layout-primary_right .hw-mobile-action{flex:1 1 0}.hw-mobile-layout-primary_right .hw-mobile-action.is-primary{flex-grow:1.35}
  .hw-mobile-layout-primary_left .hw-mobile-action{flex:1 1 0}.hw-mobile-layout-primary_left .hw-mobile-action.is-primary{order:-1;flex-grow:1.35}
  .hw-mobile-layout-stacked{flex-direction:column}.hw-mobile-layout-stacked .hw-mobile-action{width:100%;flex:none}
  .hw-mobile-action-icon{font-size:1.05em;line-height:1}.hw-mobile-action-label{overflow:hidden;text-overflow:ellipsis}
  body.hw-has-mobile-actions{padding-bottom:calc(var(--hw-mobile-actions-height,70px) + 8px)!important}
  body.hw-calculator-sticky-visible .hw-mobile-actions[data-hide-calculator="yes"]{opacity:0;pointer-events:none;transform:translateY(130%)}
}
@media(min-width:601px){.hw-mobile-actions{display:none!important}body.hw-has-mobile-actions{padding-bottom:0!important}}
@media(max-width:600px){.hw-mobile-layout-primary_right .hw-mobile-action.is-primary{order:99}.hw-mobile-layout-primary_left .hw-mobile-action.is-primary{order:-1}}
@media(max-width:600px){
  .hw-mobile-actions.hw-mobile-actions-floating{background:var(--hw-mobile-bar-bg,var(--hw-color-dark,#151d19));color:var(--hw-mobile-bar-text,#fff);border-radius:calc(var(--hw-mobile-bar-radius,16px) + 4px)}
  .hw-mobile-actions.hw-mobile-actions-floating .hw-mobile-action{border-radius:max(8px,calc(var(--hw-mobile-bar-radius,16px) - 5px))}
  body.hw-calculator-sticky-visible .hw-mobile-actions[data-hide-calculator="no"],body.hw-calculator-in-view .hw-mobile-actions[data-hide-calculator="no"]{opacity:1;pointer-events:auto;transform:none}
}
@media(max-width:600px){body.hw-mobile-bar-overlap-safe.hw-has-mobile-actions .mkk-ultimate-wrapper[data-sticky-total="yes"].hw-sticky-scope-active .mkk-sticky-total-bar.is-visible{bottom:calc(var(--hw-mobile-actions-height,0px) + 8px)}}
@media(max-width:600px){body.hw-mobile-bar-occluded{padding-bottom:0!important}}

/* FIKS 3.0 — unified Layout Engine + mobile header reliability */
:root{--hw-gutter:var(--hw-gutter-desktop)}
.hw-container,
.hw-blog-hero-inner,
.hw-blog-body-shell,
.hw-related-posts,
.hw-blog-archive-main,
.hw-layout-image-bg.hw-section-hero>.hw-container{
  width:min(calc(100% - (var(--hw-gutter) * 2)),var(--hw-container))!important;
  max-width:none;
  margin-inline:auto;
}
/* Narrow/wide describe composition, never a competing outer page width. */
.hw-width-narrow>.hw-container,.hw-width-wide>.hw-container{
  width:min(calc(100% - (var(--hw-gutter) * 2)),var(--hw-container))!important;
  max-width:none!important;
}
.hw-narrow{max-width:var(--hw-text-width)}
.hw-section-head{display:block!important;grid-template-columns:none!important;gap:0!important;margin-bottom:34px}
.hw-sectionstyle-editorial .hw-section-head{display:block!important;grid-template-columns:none!important;gap:0!important}
.hw-sectionstyle-editorial .hw-section-head>.hw-heading-stack{padding-top:15px;border-top:1px solid color-mix(in srgb,var(--hw-text) 18%,transparent)}
.hw-heading-stack{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:var(--hw-text-width,760px)}
.hw-heading-stack .hw-eyebrow,.hw-heading-stack h1,.hw-heading-stack h2,.hw-heading-stack .hw-lead{width:auto}
.hw-section-head .hw-lead,.hw-heading-stack .hw-lead{max-width:var(--hw-text-width,760px)}
.hw-align-center .hw-heading-stack{align-items:center;margin-inline:auto;text-align:center}
.hw-align-center .hw-heading-stack h1,.hw-align-center .hw-heading-stack h2,.hw-align-center .hw-heading-stack .hw-lead{margin-left:auto;margin-right:auto}
.hw-align-right .hw-heading-stack{align-items:flex-end;margin-left:auto;text-align:right}
/* Components occupy the common module width; readable text inside still follows --hw-text-width. */
.hw-faq,.hw-cta-inner,.hw-layout-featured.hw-section-testimonials .hw-review-grid{width:100%;max-width:none}
.hw-cta-inner>.hw-lead,.hw-cta-inner>p{max-width:var(--hw-text-width,760px);margin-left:auto;margin-right:auto}
.hw-blog-content{max-width:var(--hw-article-width,var(--hw-text-width,760px))}
.hw-article-cta{max-width:none;width:100%}
.hw-bg-primary{background:var(--hw-color-primary,var(--hw-primary));color:var(--hw-color-on-primary,#fff)}
.hw-bg-dark{background:var(--hw-color-dark,#151d19);color:var(--hw-color-on-dark,#fff)}
.hw-bg-primary .hw-lead,.hw-bg-dark .hw-lead,.hw-bg-primary .hw-feature p,.hw-bg-dark .hw-feature p{color:color-mix(in srgb,currentColor 72%,transparent)}
.hw-button{color:var(--hw-color-on-primary,#fff)!important}
.hw-bg-primary .hw-button{background:var(--hw-color-on-primary,#fff);border-color:var(--hw-color-on-primary,#fff);color:var(--hw-color-primary,var(--hw-primary))!important}
.hw-footer-bg-dark{--hw-footer-bg:var(--hw-color-dark,#151d19);--hw-footer-text:var(--hw-color-on-dark,#fff)}
.hw-footer-bg-primary{--hw-footer-bg:var(--hw-color-primary,var(--hw-primary));--hw-footer-text:var(--hw-color-on-primary,#fff)}
.hw-footer-bottom-contrast{margin-inline:0;padding-inline:18px}
/* Desktop/mobile sticky states are independent. */
.hw-header.is-sticky{position:relative;top:auto}
@media(min-width:901px){
  :root{--hw-gutter:var(--hw-gutter-desktop,28px)}
  .hw-header.is-sticky{position:sticky;top:var(--hw-adminbar-height,0px)}
  .admin-bar .hw-header.is-sticky{top:var(--hw-adminbar-height,32px)}
}
@media(max-width:900px){
  :root{--hw-gutter:var(--hw-gutter-tablet,24px)}
  .hw-header.is-mobile-sticky{position:sticky!important;top:var(--hw-adminbar-height,0px)!important}
  .admin-bar .hw-header.is-mobile-sticky{top:var(--hw-adminbar-height,32px)!important}
  .hw-header:not(.is-mobile-sticky){position:relative!important;top:auto!important}
  .hw-header-mobile-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .hw-header-mobile-row .hw-header-zone{min-width:0;overflow:visible}
  .hw-header-mobile-row .hw-header-zone-center{display:flex!important;justify-content:center}
  .hw-header.is-scrolled .hw-header-mobile-row{min-height:var(--hw-header-mobile-scrolled-height,var(--hw-header-mobile-height))}
  .hw-header.is-scrolled .hw-header-mobile-row .hw-logo-img{max-height:var(--hw-header-mobile-scrolled-logo-height,var(--hw-header-mobile-logo-height))}
  .hw-header-mobile-row .hw-header-email,.hw-header-mobile-row .hw-header-hours,.hw-header-mobile-row .hw-header-tagline{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hw-header-mobile-row .hw-nav{max-width:42vw;overflow:hidden}
}
@media(max-width:600px){
  :root{--hw-gutter:var(--hw-gutter-mobile,18px)}
  .hw-header-mobile-row .hw-header-zone-center{display:flex!important}
  .hw-header-mobile-row .hw-header-zone-left,.hw-header-mobile-row .hw-header-zone-right{min-width:0}
  .hw-header-mobile-row .hw-header-cta{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hw-blog-style-visual .hw-blog-hero-inner{padding-left:max(var(--hw-gutter),calc((100% - var(--hw-container))/2));padding-right:max(var(--hw-gutter),calc((100% - var(--hw-container))/2))}
}
.hw-section-head,.hw-sectionstyle-clean .hw-section-head,.hw-variant-focus .hw-section-head{width:100%;max-width:none!important}
.hw-layout-stacked.hw-section-contact .hw-split,.hw-layout-stacked.hw-section-contact .hw-contact-card{width:100%;max-width:none}
/* Local width choices only affect readable inner composition, never the shared outer container. */
.hw-width-narrow{--hw-local-text-width:min(640px,var(--hw-text-width,760px))}.hw-width-normal{--hw-local-text-width:var(--hw-text-width,760px)}.hw-width-wide{--hw-local-text-width:min(920px,var(--hw-container,1220px))}
.hw-width-narrow .hw-heading-stack,.hw-width-normal .hw-heading-stack,.hw-width-wide .hw-heading-stack,.hw-width-narrow .hw-narrow,.hw-width-normal .hw-narrow,.hw-width-wide .hw-narrow{max-width:var(--hw-local-text-width,var(--hw-text-width,760px))}
.hw-width-narrow .hw-section-head .hw-lead,.hw-width-normal .hw-section-head .hw-lead,.hw-width-wide .hw-section-head .hw-lead{max-width:var(--hw-local-text-width,var(--hw-text-width,760px))}

/* 2.4 consistency guards */
.hw-variant-focus>.hw-container{max-width:none!important}
.hw-bg-primary .hw-button-secondary,.hw-bg-dark .hw-button-secondary{color:currentColor!important;border-color:color-mix(in srgb,currentColor 34%,transparent)!important}
.hw-bg-dark .hw-button{background:var(--hw-color-on-dark,#fff);border-color:var(--hw-color-on-dark,#fff);color:var(--hw-color-dark,#151d19)!important}
.hw-heading-stack>h1,.hw-heading-stack>h2{max-width:100%}


/* ============================================================
   HÅNDVÆRKERWEB 3.0 — CALCULATOR INTEGRATION CONTRACT
   FIKS owns outer layout/design; calculator owns logic.
   ============================================================ */
.hw-section-calculator>.hw-container{width:min(calc(100% - (var(--hw-gutter)*2)),var(--hw-container));max-width:none}
.hw-section-calculator .hw-section-head{width:100%;max-width:none;margin-left:0;margin-right:0}
.hw-calculator-integration{width:100%;min-width:0;margin-top:clamp(22px,3vw,36px);container-type:inline-size}
.hw-calculator-integration>.mkk-ultimate-wrapper{
  width:100%!important;max-width:none!important;margin:0!important;min-width:0!important;
  --mkk-max-width:100%!important;
  --mkk-accent:var(--hw-primary)!important;
  --mkk-bg:var(--hw-surface)!important;
  --mkk-border:color-mix(in srgb,var(--hw-text) 12%,transparent)!important;
  --mkk-radius:var(--hw-radius)!important;
  --mkk-shadow:var(--hw-card-shadow)!important;
  color:var(--hw-text)!important;font-family:var(--hw-body-font)!important;font-size:var(--hw-body-size,16px)!important;
}
.hw-calculator-integration .mkk-shell{width:100%;max-width:none;background:var(--hw-surface)!important;color:var(--hw-text)!important;border-color:var(--mkk-border)!important;border-radius:var(--hw-radius)!important;box-shadow:var(--hw-card-shadow)!important}
.hw-calculator-integration :is(.mkk-title,.mkk-lead-heading h3,.mkk-summary-outer-box>h3,.mkk-project-card-head h4){font-family:var(--hw-heading-font)!important;color:var(--hw-text)!important}
.hw-calculator-integration :is(.mkk-intro p,.mkk-field-desc,.mkk-option-price-label,.mkk-vat-line,.mkk-estimate-note,.mkk-form-control>label,.mkk-summary-row,.mkk-project-card-head span){color:var(--hw-muted)!important}
.hw-calculator-integration :is(.mkk-multi-selector-wrap,.mkk-calc-accordion-header,.mkk-summary-accordion-header,.mkk-range-value-wrap,.mkk-project-measurement-grand){background:color-mix(in srgb,var(--hw-secondary) 42%,var(--hw-surface))!important;color:var(--hw-text)!important;border-color:var(--mkk-border)!important}
.hw-calculator-integration :is(.mkk-swatch-item,.mkk-calc-accordion-item,.mkk-summary-accordion-item,.mkk-select,.mkk-input-text,.mkk-lead-form input,.mkk-lead-form textarea,.mkk-main-count-dropdown,.mkk-quantity-wrapper,.mkk-save-quote-btn){background:var(--hw-surface)!important;color:var(--hw-text)!important;border-color:var(--mkk-border)!important}
.hw-calculator-integration :is(.mkk-submit-lead,.mkk-email-quote-btn,.mkk-copy-btn,.mkk-step-next){background:var(--hw-primary)!important;border-color:var(--hw-primary)!important;color:var(--hw-color-on-primary,#fff)!important;border-radius:var(--hw-button-radius)!important;min-height:var(--hw-button-height)!important}
.hw-calculator-integration .mkk-save-quote-btn{border-radius:var(--hw-button-radius)!important;min-height:var(--hw-button-height)!important}
.hw-calculator-integration .mkk-total-price-display{background:linear-gradient(145deg,color-mix(in srgb,var(--hw-primary) 8%,var(--hw-surface)),color-mix(in srgb,var(--hw-secondary) 36%,var(--hw-surface)))!important;border-color:color-mix(in srgb,var(--hw-primary) 20%,var(--mkk-border))!important;border-radius:var(--hw-radius)!important}
.hw-calculator-integration .mkk-total-price-display>strong{color:var(--hw-text)!important;font-family:var(--hw-heading-font)!important}
.hw-calculator-integration .mkk-swatch-item.is-active{border-color:var(--hw-primary)!important;background:color-mix(in srgb,var(--hw-primary) 6%,var(--hw-surface))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--hw-primary) 16%,transparent)!important}
.hw-calculator-integration .mkk-selected-check{background:var(--hw-primary)!important;color:var(--hw-color-on-primary,#fff)!important}

/* Density changes composition only — never outer width. */
.hw-calculator-density-standard .mkk-shell{padding:clamp(22px,4vw,46px)}
.hw-calculator-density-compact .mkk-shell{padding:clamp(18px,3vw,32px)}
.hw-calculator-density-compact :is(.mkk-calc-accordion-content,.mkk-lead-form){padding-top:20px}
.hw-calculator-density-compact .mkk-swatches-grid{gap:8px}
.hw-calculator-density-compact .mkk-lead-grid{gap:10px}
.hw-calculator-density-comfortable .mkk-shell{padding:clamp(28px,5vw,58px)}
.hw-calculator-density-comfortable .mkk-swatches-grid{gap:16px}
.hw-calculator-density-comfortable .mkk-lead-grid{gap:18px}

/* Same responsive shell as FIKS Layout Engine. */
@media(max-width:900px){
  .hw-calculator-integration{margin-top:clamp(20px,3vw,30px)}
  .hw-calculator-density-comfortable .mkk-shell{padding:clamp(24px,4vw,42px)}
}
@media(max-width:600px){
  .hw-calculator-integration{margin-top:20px}
  .hw-calculator-integration .mkk-shell,.hw-calculator-density-standard .mkk-shell,.hw-calculator-density-compact .mkk-shell,.hw-calculator-density-comfortable .mkk-shell{padding:22px 16px}
  .hw-calculator-integration .mkk-lead-grid{grid-template-columns:1fr}
}

/* Sticky total remains inside calculator scope and respects coordinated mobile bar offset. */
.hw-calculator-integration .mkk-sticky-total-bar{max-width:min(calc(100% - (var(--hw-gutter)*2)),var(--hw-container));margin-inline:auto}
body.hw-mobile-bar-overlap-safe.hw-has-mobile-actions .hw-calculator-integration .mkk-sticky-total-bar.is-visible{bottom:calc(var(--hw-mobile-actions-height,0px) + max(8px,env(safe-area-inset-bottom)))}


/* ============================================================
   HÅNDVÆRKERWEB 3.0.2 — MOBILE NAVIGATION STABILITY
   Closed menus are removed from rendering; no off-canvas overflow.
   ============================================================ */
html{overflow-x:clip}
body.hw-site{overflow-x:clip}
[hidden]{display:none!important}
html.hw-menu-open,body.hw-menu-open{overflow:hidden!important;overscroll-behavior:none}
body.hw-menu-open{position:fixed!important;left:0;right:0;width:100%;touch-action:none}
.hw-mobile-menu-backdrop{display:none}
@media(max-width:900px){
  .hw-header{max-width:100%;isolation:isolate}
  .hw-header-mobile-row{width:min(calc(100% - (var(--hw-gutter)*2)),var(--hw-container));max-width:100%;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);column-gap:8px}
  .hw-header-mobile-row .hw-header-zone{min-width:0;max-width:100%;flex-wrap:nowrap}
  .hw-header-mobile-row .hw-header-zone-left{justify-self:start}
  .hw-header-mobile-row .hw-header-zone-center{justify-self:stretch;justify-content:center;overflow:hidden}
  .hw-header-mobile-row .hw-header-zone-right{justify-self:end}
  .hw-header-mobile-row .hw-logo{min-width:0;max-width:100%}
  .hw-header-mobile-row .hw-logo-img{display:block;max-width:180px;width:auto;height:auto;object-fit:contain}
  .hw-header-mobile-row .hw-header-cta{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hw-menu-toggle{flex:0 0 44px;margin-left:0;position:relative;z-index:103}
  .hw-mobile-menu-inner{box-sizing:border-box;width:min(calc(100% - (var(--hw-gutter)*2)),var(--hw-container));max-width:100%;margin-inline:auto}
  .hw-mobile-menu-nav,.hw-mobile-menu-nav .hw-nav-item,.hw-mobile-menu-nav a{min-width:0;max-width:100%;box-sizing:border-box}
  .hw-mobile-menu-nav a{white-space:normal;overflow-wrap:anywhere}
  .hw-mobile-menu-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
  .hw-mobile-menu-meta>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .hw-mobile-menu-tagline,.hw-mobile-menu-hours{opacity:.72}
  .hw-header-mobile-row .hw-nav{max-width:42vw;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}
  .hw-header-mobile-row .hw-nav::-webkit-scrollbar{display:none}
  .hw-header-mobile-row .hw-header-social{max-width:96px;overflow:hidden;flex-wrap:nowrap}
}
@keyframes hwMenuSlideIn{from{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:none}}
@media(max-width:600px){
  .hw-header-mobile-row{column-gap:6px}
  .hw-header-mobile-row .hw-header-zone{gap:6px}
  .hw-header-mobile-row .hw-header-cta{max-width:96px;padding-inline:8px;font-size:10px}
  .hw-header-mobile-row .hw-logo-img{max-width:110px}
}
@media(max-width:360px){
  .hw-header.hw-mobile-has-phone.hw-mobile-has-cta.hw-mobile-has-menu .hw-header-mobile-row .hw-header-cta{display:none}
}
@supports not (overflow:clip){html,body.hw-site{overflow-x:hidden}}


/* =========================================================
   FIKS 3.1 — canonical component + responsive layer
   Breakpoints: mobile 900 / compact 600 / micro 360.
   ========================================================= */
:where(.hw-page,.hw-blog-single,.hw-blog-archive,.hw-header,.hw-footer){min-width:0;max-width:100%}
:where(.hw-section,.hw-container,.hw-split,.hw-card-grid,.hw-feature-grid,.hw-review-grid,.hw-gallery,.hw-form-card,.hw-contact-card,.hw-calculator-integration){min-width:0;max-width:100%;box-sizing:border-box}
:where(.hw-section img,.hw-section video,.hw-section iframe,.hw-blog-content img,.hw-blog-content video,.hw-blog-content iframe){max-width:100%;height:auto}
.hw-system-notice{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--hw-accent) 35%,var(--hw-border));border-radius:var(--hw-radius);background:color-mix(in srgb,var(--hw-accent) 8%,var(--hw-surface));color:var(--hw-text)}
.hw-mobile-menu-cta{margin-top:10px}.hw-mobile-menu-cta .hw-button{width:100%;justify-content:center}

/* One component contract for links, buttons, controls and cards. */
:where(.hw-button,.hw-form-card button,.hw-hero-form-card button,.hw-contact-card a){font-family:var(--hw-body-font);font-weight:800}
:where(.hw-form-card input,.hw-form-card textarea,.hw-form-card select,.hw-hero-form-card input,.hw-hero-form-card textarea,.hw-hero-form-card select){width:100%;max-width:100%;min-height:46px;box-sizing:border-box;border:1px solid var(--hw-border);border-radius:calc(var(--hw-radius)*.55);background:var(--hw-surface);color:var(--hw-text);font:inherit;padding:11px 13px;outline:none}
:where(.hw-form-card textarea,.hw-hero-form-card textarea){min-height:112px;resize:vertical}
:where(.hw-form-card input,.hw-form-card textarea,.hw-form-card select,.hw-hero-form-card input,.hw-hero-form-card textarea,.hw-hero-form-card select):focus-visible{border-color:var(--hw-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--hw-primary) 18%,transparent)}
:where(.hw-button,.hw-menu-toggle,.hw-nav-submenu-toggle,.hw-header a,.hw-footer a,.hw-mobile-actions a,.hw-blog-content a):focus-visible{outline:3px solid color-mix(in srgb,var(--hw-accent) 78%,#fff);outline-offset:3px}
.hw-nav-submenu-toggle{touch-action:manipulation}

/* Tables and long unbroken content may scroll internally, never widen the page. */
.hw-blog-content{overflow-wrap:anywhere}.hw-blog-content table{max-width:100%}
@media(max-width:900px){
  .hw-blog-content table{display:block;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .hw-layout-overlap.hw-section-text_image .hw-split>div:first-child,.hw-layout-overlap.hw-section-about .hw-split>div:first-child,.hw-layout-overlap.hw-section-text_image.hw-image-left .hw-split>div:first-child,.hw-layout-overlap.hw-section-about.hw-image-left .hw-split>div:first-child{margin-inline:0}
  .hw-mobile-menu-panel[hidden],.hw-mobile-menu-backdrop[hidden]{display:none!important}
}
@media(max-width:600px){
  .hw-gallery{max-width:100%;scroll-padding-inline:var(--hw-gutter)}
  .hw-gallery-item,.hw-gallery-item:first-child{max-width:100%;}
}
@media(max-width:360px){.hw-header-mobile-row .hw-logo-img{max-width:96px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.hw-card,.hw-card-media img,.hw-menu-toggle span{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* FIKS 3.3 Navigation 3.0 — portal menu, one renderer for dropdown/drawer/fullscreen. */
@media(max-width:900px){
  .hw-mobile-menu-panel:not([hidden]){display:block!important;box-sizing:border-box;position:fixed;top:var(--hw-mobile-menu-top,var(--hw-header-mobile-height));z-index:10002;background:var(--hw-header-scrolled-bg,var(--hw-surface));color:var(--hw-header-scrolled-text,var(--hw-text));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .hw-mobile-menu-panel-dropdown{left:0;right:0;width:100%;max-height:calc(100dvh - var(--hw-mobile-menu-top,var(--hw-header-mobile-height)));border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);box-shadow:0 24px 50px #0002}
  .hw-mobile-menu-panel-drawer{right:0;bottom:0;left:auto;width:min(420px,100%);max-width:100%;height:calc(100dvh - var(--hw-mobile-menu-top,var(--hw-header-mobile-height)));box-shadow:-20px 0 50px #0002;animation:hwMenuSlideIn .22s ease both}
  .hw-mobile-menu-panel-fullscreen{left:0;right:0;bottom:0;width:100%;height:calc(100dvh - var(--hw-mobile-menu-top,var(--hw-header-mobile-height)));box-shadow:none;animation:hwMenuSlideIn .18s ease both}
  .hw-mobile-menu-backdrop:not([hidden]){display:block;position:fixed;inset:var(--hw-mobile-menu-top,var(--hw-header-mobile-height)) 0 0 0;z-index:10001;border:0;padding:0;margin:0;background:rgba(8,14,11,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer}
  .hw-mobile-menu-backdrop-dropdown:not([hidden]){display:none!important}
  html.hw-menu-open,body.hw-menu-open{overflow:hidden!important;overscroll-behavior:none}
}
@media(prefers-reduced-motion:reduce){.hw-mobile-menu-panel-drawer,.hw-mobile-menu-panel-fullscreen{animation:none!important}}


/* =========================================================
   FIKS 3.5 — menu/state/sticky contract
   ========================================================= */
@media(max-width:900px){
  .hw-header.is-menu-fixed{position:fixed!important;top:var(--hw-adminbar-height,0px)!important;left:0!important;right:0!important;width:100%!important;z-index:10004!important;margin:0!important;transform:none!important}
  .hw-header.is-menu-fixed.is-transparent,.hw-header.is-menu-fixed.is-overlay{background:var(--hw-header-scrolled-bg,var(--hw-surface))!important;color:var(--hw-header-scrolled-text,var(--hw-text))!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .hw-header.is-menu-fixed .hw-header-mobile-row{min-height:var(--hw-header-mobile-scrolled-height,var(--hw-header-mobile-height))}
  .hw-header.is-menu-fixed .hw-logo-img{max-height:var(--hw-header-mobile-scrolled-logo-height,var(--hw-header-mobile-logo-height))}
          .hw-mobile-menu-panel:not([hidden]){z-index:10003}
  .hw-mobile-menu-backdrop:not([hidden]){z-index:10002}
  .hw-menu-toggle{z-index:10005}
  .hw-nav-anchor.is-active,.hw-nav-anchor[aria-current="location"],.hw-nav a.is-active,.hw-nav a[aria-current="page"],.hw-mobile-menu-nav a.is-active,.hw-mobile-menu-nav a[aria-current]{color:var(--hw-accent);font-weight:800}
  .hw-nav-anchor.is-active:after,.hw-nav-anchor[aria-current="location"]:after{transform:scaleX(1)}
}
:where([id].hw-section,[id].hw-main-anchor,[data-hw-anchor-target]){scroll-margin-top:calc(var(--hw-sticky-offset,80px) + 12px)}
body.hw-sticky-menu-open .hw-mobile-actions{opacity:0!important;pointer-events:none!important;transform:translateY(130%)!important}
body.hw-sticky-menu-open .mkk-sticky-total-bar{opacity:0!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.hw-mobile-menu-panel,.hw-mobile-menu-backdrop,.hw-header{transition:none!important;animation:none!important}}

/* ==========================================================
   FIKS 3.5 — configurable module system
   Global design remains the default; modules only override explicitly.
   ========================================================== */
.hw-section{--hw-module-radius:var(--hw-radius);--hw-module-gap:var(--hw-content-gap,20px)}
.hw-module-gap-compact{--hw-module-gap:12px}.hw-module-gap-normal{--hw-module-gap:20px}.hw-module-gap-airy{--hw-module-gap:32px}
.hw-module-radius-0{--hw-module-radius:0px}.hw-module-radius-8{--hw-module-radius:8px}.hw-module-radius-16{--hw-module-radius:16px}.hw-module-radius-24{--hw-module-radius:24px}.hw-module-radius-32{--hw-module-radius:32px}
.hw-section.hw-module-card-soft .hw-card,.hw-section.hw-module-card-soft .hw-feature,.hw-section.hw-module-card-soft .hw-review,.hw-section.hw-module-card-soft .hw-price-card{background:color-mix(in srgb,var(--hw-surface) 92%,var(--hw-bg));border:0;box-shadow:none}
.hw-section.hw-module-card-bordered .hw-card,.hw-section.hw-module-card-bordered .hw-feature,.hw-section.hw-module-card-bordered .hw-review,.hw-section.hw-module-card-bordered .hw-price-card{border:1px solid var(--hw-border);box-shadow:none}
.hw-section.hw-module-card-outline .hw-card,.hw-section.hw-module-card-outline .hw-feature,.hw-section.hw-module-card-outline .hw-review,.hw-section.hw-module-card-outline .hw-price-card{background:transparent;border:1px solid currentColor;box-shadow:none}
.hw-section.hw-module-card-elevated .hw-card,.hw-section.hw-module-card-elevated .hw-feature,.hw-section.hw-module-card-elevated .hw-review,.hw-section.hw-module-card-elevated .hw-price-card{box-shadow:var(--hw-card-shadow,0 14px 34px rgba(20,30,25,.12))}
.hw-section .hw-card,.hw-section .hw-feature,.hw-section .hw-review,.hw-section .hw-price-card,.hw-section .hw-media,.hw-section .hw-contact-card{border-radius:var(--hw-module-radius,var(--hw-radius));overflow:hidden}
.hw-cols-2 .hw-card-grid,.hw-cols-2 .hw-feature-grid,.hw-cols-2 .hw-stats,.hw-cols-2 .hw-review-grid,.hw-cols-2 .hw-team-grid,.hw-cols-2 .hw-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-cols-3 .hw-card-grid,.hw-cols-3 .hw-feature-grid,.hw-cols-3 .hw-stats,.hw-cols-3 .hw-review-grid,.hw-cols-3 .hw-team-grid,.hw-cols-3 .hw-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hw-cols-4 .hw-card-grid,.hw-cols-4 .hw-feature-grid,.hw-cols-4 .hw-stats,.hw-cols-4 .hw-review-grid,.hw-cols-4 .hw-team-grid,.hw-cols-4 .hw-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hw-cols-5 .hw-card-grid,.hw-cols-5 .hw-feature-grid,.hw-cols-5 .hw-stats,.hw-cols-5 .hw-review-grid,.hw-cols-5 .hw-team-grid,.hw-cols-5 .hw-pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hw-cols-6 .hw-card-grid,.hw-cols-6 .hw-feature-grid,.hw-cols-6 .hw-stats,.hw-cols-6 .hw-review-grid,.hw-cols-6 .hw-team-grid,.hw-cols-6 .hw-pricing-grid{grid-template-columns:repeat(6,minmax(0,1fr))}

/* Hero extensions */
.hw-section-hero.hw-hero-v-top .hw-hero-grid{align-items:start}.hw-section-hero.hw-hero-v-center .hw-hero-grid{align-items:center}.hw-section-hero.hw-hero-v-bottom .hw-hero-grid{align-items:end}.hw-hero-text-narrow .hw-hero-copy{max-width:620px}.hw-hero-text-wide .hw-hero-copy{max-width:820px}
.hw-hero-side-card{padding:clamp(22px,4vw,42px);border-radius:var(--hw-module-radius,var(--hw-radius));background:color-mix(in srgb,var(--hw-surface) 92%,transparent);color:var(--hw-text);box-shadow:var(--hw-card-shadow);backdrop-filter:blur(12px)}.hw-hero-side-quote p{font-family:var(--hw-heading-font);font-size:clamp(24px,3vw,38px);line-height:1.2;margin:0 0 18px}.hw-hero-side-quote cite{font-style:normal;font-weight:750}.hw-hero-side-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hw-hero-side-stats span{display:grid;gap:4px}.hw-hero-side-stats strong{font:700 clamp(30px,4vw,52px)/1 var(--hw-heading-font)}

/* Services */
.hw-services-grid{gap:var(--hw-module-gap)}.hw-layout-inner-list{grid-template-columns:1fr!important}.hw-layout-inner-list .hw-service-card{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr}.hw-layout-inner-editorial .hw-card-media{aspect-ratio:4/5}.hw-featured-service-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--hw-module-gap)}.hw-featured-service-grid .hw-service-card:first-child{grid-row:span 2}.hw-featured-service-grid .hw-service-card:first-child .hw-card-media{aspect-ratio:16/10}

/* Benefits + process + stats */
.hw-feature-grid,.hw-stats{gap:var(--hw-module-gap)}.hw-feature.is-featured{background:var(--hw-primary);color:var(--hw-on-primary,#fff);transform:translateY(-4px)}
.hw-benefits-list{grid-template-columns:1fr}.hw-benefits-list .hw-feature{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:start}.hw-benefits-list .hw-feature h3,.hw-benefits-list .hw-feature p{grid-column:2}.hw-benefits-horizontal{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.hw-benefits-horizontal .hw-feature{min-width:min(360px,82%);scroll-snap-align:start}
.hw-process{display:grid;gap:var(--hw-module-gap);counter-reset:hwstep}.hw-process .hw-feature{position:relative}.hw-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--hw-primary);color:var(--hw-on-primary,#fff);font-weight:800;margin-bottom:14px}.hw-process-timeline-vertical{grid-template-columns:1fr}.hw-process-timeline-vertical .hw-feature{display:grid;grid-template-columns:54px 1fr;padding:0 0 28px}.hw-process-timeline-vertical .hw-step-number{grid-column:1}.hw-process-timeline-vertical .hw-step-copy{grid-column:2}.hw-process-timeline-vertical .hw-feature:not(:last-child):before{content:"";position:absolute;left:20px;top:48px;bottom:-2px;width:2px;background:var(--hw-border)}.hw-process-timeline-horizontal{grid-template-columns:repeat(4,minmax(0,1fr))}.hw-process-timeline-horizontal .hw-feature:after{content:"";position:absolute;top:20px;left:52px;right:-20px;height:2px;background:var(--hw-border)}.hw-process-timeline-horizontal .hw-feature:last-child:after{display:none}.hw-process-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hw-process-zigzag{grid-template-columns:1fr 1fr}.hw-process-zigzag .hw-feature:nth-child(even){transform:translateY(44px)}.hw-process-sticky{grid-template-columns:1fr 1fr}.hw-process-sticky .hw-feature:nth-child(odd){position:sticky;top:calc(var(--hw-sticky-offset,80px) + 24px)}
.hw-stats{display:grid}.hw-stats-band{padding:28px;border-radius:var(--hw-module-radius);background:var(--hw-primary);color:var(--hw-on-primary,#fff)}.hw-stats-inline{display:flex;flex-wrap:wrap;justify-content:space-between}.hw-stats-list{grid-template-columns:1fr}.hw-stat-value{font:750 clamp(36px,5vw,68px)/1 var(--hw-heading-font);letter-spacing:-.04em}.hw-stat-label{margin-top:8px;opacity:.8}

/* Projects */
.hw-project-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.hw-project-filters button{border:1px solid var(--hw-border);background:var(--hw-surface);color:var(--hw-text);padding:8px 13px;border-radius:999px;cursor:pointer}.hw-project-filters button.is-active{background:var(--hw-primary);border-color:var(--hw-primary);color:var(--hw-on-primary,#fff)}.hw-project-layout-masonry{display:block;column-count:3;column-gap:var(--hw-module-gap)}.hw-project-layout-masonry .hw-card{break-inside:avoid;margin:0 0 var(--hw-module-gap)}.hw-project-layout-featured{grid-template-columns:2fr 1fr}.hw-project-layout-featured .hw-project-card:first-child{grid-row:span 2}.hw-project-card-quote{margin:14px 0 0;font-size:.9em;opacity:.8}

/* Gallery 2.0 */
.hw-gallery{display:grid;grid-template-columns:repeat(var(--hw-gallery-cols,3),minmax(0,1fr));gap:var(--hw-module-gap);overflow:visible}.hw-gallery-figure{margin:0;min-width:0}.hw-gallery-item{display:block;position:relative;overflow:hidden;border-radius:var(--hw-module-radius);background:var(--hw-surface);cursor:zoom-in}.hw-gallery-item img,.hw-gallery-item video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .35s ease}.hw-gallery-ratio-1-1 .hw-gallery-item{aspect-ratio:1}.hw-gallery-ratio-4-3 .hw-gallery-item{aspect-ratio:4/3}.hw-gallery-ratio-3-2 .hw-gallery-item{aspect-ratio:3/2}.hw-gallery-ratio-4-5 .hw-gallery-item{aspect-ratio:4/5}.hw-gallery-ratio-16-9 .hw-gallery-item{aspect-ratio:16/9}.hw-gallery-ratio-natural .hw-gallery-item img,.hw-gallery-ratio-natural .hw-gallery-item video{height:auto}.hw-gallery-hover-zoom .hw-gallery-item:hover img,.hw-gallery-hover-zoom .hw-gallery-item:hover video{transform:scale(1.055)}.hw-gallery-hover-lift .hw-gallery-figure{transition:transform .25s ease,box-shadow .25s ease}.hw-gallery-hover-lift .hw-gallery-figure:hover{transform:translateY(-5px)}.hw-gallery-hover-fade .hw-gallery-item:hover img,.hw-gallery-hover-fade .hw-gallery-item:hover video{opacity:.78}.hw-gallery-figure figcaption{padding:9px 2px 0;color:var(--hw-muted);font-size:.88em}.hw-gallery-layout-masonry{display:block;column-count:var(--hw-gallery-cols,3);column-gap:var(--hw-module-gap)}.hw-gallery-layout-masonry .hw-gallery-figure{break-inside:avoid;margin-bottom:var(--hw-module-gap)}.hw-gallery-layout-masonry .hw-gallery-item{aspect-ratio:auto}.hw-gallery-layout-masonry .hw-gallery-item img,.hw-gallery-layout-masonry .hw-gallery-item video{height:auto}.hw-gallery-layout-editorial{grid-template-columns:2fr 1fr 1fr}.hw-gallery-layout-editorial .hw-gallery-figure:first-child{grid-row:span 2}.hw-gallery-layout-filmstrip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.hw-gallery-layout-filmstrip .hw-gallery-figure{flex:0 0 min(520px,78%);scroll-snap-align:start}
.hw-lightbox[hidden]{display:none!important}.hw-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(8,12,10,.94);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:minmax(0,1fr) auto auto;align-items:center;padding:24px;color:#fff}.hw-lightbox-stage{grid-column:2;grid-row:1;display:grid;place-items:center;min-width:0;min-height:0;height:100%}.hw-lightbox-stage img,.hw-lightbox-stage video{max-width:100%;max-height:calc(100vh - 180px);object-fit:contain;border-radius:10px}.hw-lightbox-close{position:absolute;top:18px;right:18px;z-index:2;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font-size:30px;cursor:pointer}.hw-lightbox-prev,.hw-lightbox-next{width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:34px;cursor:pointer}.hw-lightbox-prev{grid-column:1;grid-row:1}.hw-lightbox-next{grid-column:3;grid-row:1}.hw-lightbox-caption{grid-column:2;grid-row:2;text-align:center;padding:12px;font-size:.95em}.hw-lightbox-thumbs{grid-column:1/-1;grid-row:3;display:flex;justify-content:center;gap:7px;overflow:auto;padding-top:8px}.hw-lightbox-thumbs button{width:54px;height:40px;padding:0;border:2px solid transparent;background:#222;border-radius:5px;overflow:hidden;opacity:.65}.hw-lightbox-thumbs button.is-active{border-color:#fff;opacity:1}.hw-lightbox-thumbs img{width:100%;height:100%;object-fit:cover}.hw-lightbox-open{overflow:hidden}

/* Reviews */
.hw-review-grid{gap:var(--hw-module-gap)}.hw-review-layout-wall{columns:3;display:block}.hw-review-layout-wall .hw-review{break-inside:avoid;margin:0 0 var(--hw-module-gap)}.hw-review-layout-featured{grid-template-columns:1fr}.hw-review-layout-featured .hw-review{font-size:1.15em;padding:clamp(28px,5vw,58px)}.hw-review-source{display:block;margin-top:8px;opacity:.65}.hw-slider-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.hw-slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:var(--hw-module-gap)}.hw-slider-track::-webkit-scrollbar{display:none}.hw-slider-track>*{flex:0 0 min(420px,85%);scroll-snap-align:start}.hw-slider-prev,.hw-slider-next{width:42px;height:42px;border:1px solid var(--hw-border);border-radius:50%;background:var(--hw-surface);color:var(--hw-text);font-size:27px;cursor:pointer}

/* FAQ 2.0 */
.hw-faq-search{display:block;max-width:520px;margin:0 0 18px}.hw-faq-search input{width:100%}.hw-faq-layout-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.hw-faq-layout-open details{border:0;background:transparent}.hw-faq-layout-open details summary{pointer-events:none}.hw-faq-layout-open details:not([open])>div{display:block}.hw-faq details[hidden]{display:none}

/* Text + media / team */
.hw-text-media{gap:clamp(26px,5vw,70px)}.hw-media{position:relative;margin:0}.hw-media video,.hw-media img{display:block;width:100%}.hw-media-fit-cover img,.hw-media-fit-cover video{height:100%;object-fit:cover}.hw-media-fit-contain img,.hw-media-fit-contain video{height:100%;object-fit:contain}.hw-media figcaption{padding-top:9px;color:var(--hw-muted);font-size:.88em}.hw-media-badge{position:absolute;top:16px;left:16px;padding:7px 11px;border-radius:999px;background:var(--hw-primary);color:var(--hw-on-primary,#fff);font-size:.78em;font-weight:800}.hw-media-stats{position:absolute;right:16px;bottom:16px;display:grid;gap:6px}.hw-media-stats span{display:grid;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--hw-surface) 92%,transparent);color:var(--hw-text);backdrop-filter:blur(8px)}.hw-media-stats strong{font-size:1.25em}.hw-section-text_image.hw-layout-sticky .hw-media,.hw-section-about.hw-layout-sticky .hw-media{position:sticky;top:calc(var(--hw-sticky-offset,80px) + 24px)}
.hw-team-grid{gap:var(--hw-module-gap)}.hw-team-photo{aspect-ratio:4/5;overflow:hidden}.hw-team-photo img{width:100%;height:100%;object-fit:cover}.hw-team-layout-list{grid-template-columns:1fr!important}.hw-team-layout-list .hw-team-card{display:grid;grid-template-columns:130px 1fr}.hw-team-layout-portraits .hw-team-photo{aspect-ratio:3/4}.hw-team-contact{display:flex;gap:12px;flex-wrap:wrap;margin-top:13px}

/* Trust / logo module */
.hw-logo-row{gap:var(--hw-module-gap)}.hw-trust-layout-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.hw-trust-layout-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.hw-trust-layout-slider{display:flex;overflow:auto}.hw-logo-item{display:grid;place-items:center;gap:6px;padding:12px;min-width:110px}.hw-logo-item img{max-height:70px;width:auto;object-fit:contain}.hw-logo-item span{font-size:.75em;color:var(--hw-muted);text-align:center}.hw-logo-row.is-monochrome img{filter:grayscale(1);opacity:.72}.hw-trust-layout-marquee{overflow:hidden;display:block}.hw-marquee-track{display:flex;width:max-content;align-items:center;animation:hwMarquee 28s linear infinite}.hw-marquee-speed-slow .hw-marquee-track{animation-duration:45s}.hw-marquee-speed-fast .hw-marquee-track{animation-duration:18s}@keyframes hwMarquee{to{transform:translateX(-50%)}}

/* CTA / contact / map */
.hw-cta-layout-image{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;gap:clamp(24px,5vw,64px);align-items:center}.hw-cta-media img{display:block;width:100%;border-radius:var(--hw-module-radius);aspect-ratio:4/3;object-fit:cover}.hw-cta-layout-full{min-height:340px;align-content:center}.hw-contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hw-module-gap);align-items:start}.hw-contact-layout-stacked{grid-template-columns:1fr}.hw-contact-layout-cards .hw-contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hw-contact-image img{display:block;width:100%;border-radius:var(--hw-module-radius)}.hw-contact-person{font-family:var(--hw-heading-font);font-weight:800;font-size:1.15em;margin-bottom:16px}.hw-contact-social{margin-top:14px}.hw-map-frame{display:block;width:100%;min-height:360px;border:0;border-radius:var(--hw-module-radius);grid-column:1/-1}.hw-area-links{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.hw-area-links a{padding:8px 12px;border:1px solid var(--hw-border);border-radius:999px;text-decoration:none}

/* Media breaker */
.hw-section-media_breaker{padding:0!important;overflow:hidden}.hw-section-media_breaker>.hw-container{max-width:none;width:100%;padding:0}.hw-media-breaker{position:relative;min-height:var(--hw-breaker-height,50vh);display:grid;place-items:center;overflow:hidden;color:#fff}.hw-breaker-media{position:absolute;inset:-50px 0;transform:translateY(var(--hw-parallax-y,0));will-change:transform}.hw-breaker-media img,.hw-breaker-media video{width:100%;height:100%;object-fit:cover;object-position:var(--hw-object-x,center) var(--hw-object-y,center)}.hw-breaker-effect-normal .hw-breaker-media,.hw-breaker-effect-full .hw-breaker-media,.hw-breaker-effect-cinematic .hw-breaker-media{inset:0;transform:none}.hw-breaker-effect-fixed .hw-breaker-media{position:fixed;z-index:-1}.hw-breaker-overlay{position:absolute;inset:0;background:var(--hw-breaker-overlay,#111814);opacity:var(--hw-breaker-opacity,.25)}.hw-breaker-copy{position:relative;z-index:1;text-align:center}.hw-breaker-copy .hw-heading-stack{margin-inline:auto}.hw-breaker-effect-cinematic:before,.hw-breaker-effect-cinematic:after{content:"";position:absolute;z-index:2;left:0;right:0;height:clamp(12px,3vw,34px);background:#070907}.hw-breaker-effect-cinematic:before{top:0}.hw-breaker-effect-cinematic:after{bottom:0}

/* Pricing */
.hw-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hw-module-gap);align-items:stretch}.hw-price-card{position:relative;padding:clamp(24px,4vw,38px);border:1px solid var(--hw-border);background:var(--hw-surface)}.hw-price-card.is-featured{border-color:var(--hw-primary);box-shadow:0 20px 50px color-mix(in srgb,var(--hw-primary) 22%,transparent);transform:translateY(-8px)}.hw-price{font:750 clamp(30px,4vw,48px)/1.1 var(--hw-heading-font);margin:14px 0 20px}.hw-price-card ul{padding-left:20px;min-height:120px}.hw-price-badge{position:absolute;top:12px;right:12px;padding:5px 8px;border-radius:999px;background:var(--hw-accent);color:var(--hw-on-accent,#fff);font-size:.72em;font-weight:800}

/* Before / after */
.hw-before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hw-module-gap)}.hw-compare{margin:0}.hw-compare-stage{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--hw-module-radius);background:var(--hw-surface)}.hw-compare-before,.hw-compare-after{position:absolute;inset:0}.hw-compare-before img,.hw-compare-after img{width:100%;height:100%;object-fit:cover}.hw-compare-after{clip-path:inset(0 50% 0 0)}.hw-compare-stage input[type=range]{position:absolute;inset:auto 10% 12px;width:80%;z-index:4;accent-color:var(--hw-accent)}.hw-compare-label{position:absolute;top:12px;z-index:3;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.68);color:#fff;font-size:.72em;font-weight:800}.hw-compare-label.before{left:12px}.hw-compare-label.after{right:12px}.hw-compare h3{margin:13px 0 4px}.hw-compare figcaption{color:var(--hw-muted)}

/* Featured service */
.hw-featured-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(30px,6vw,80px);align-items:center}.hw-featured-service-media>img{display:block;width:100%;border-radius:var(--hw-module-radius);aspect-ratio:4/3;object-fit:cover}.hw-featured-service-projects{display:grid;gap:7px;margin-top:16px;padding:16px;border-radius:var(--hw-module-radius);background:var(--hw-surface)}

/* Sticky section navigation */
.hw-section-sticky_nav{padding-block:0!important;position:relative;z-index:30}.hw-sticky-section-nav{display:flex;gap:8px;overflow:auto;background:color-mix(in srgb,var(--hw-surface) 94%,transparent);border:1px solid var(--hw-border);box-shadow:0 8px 26px rgba(20,30,25,.08);backdrop-filter:blur(12px)}.hw-sticky-nav-top{position:sticky;top:calc(var(--hw-sticky-offset,0px) + 8px);padding:8px;border-radius:999px}.hw-sticky-section-nav a{white-space:nowrap;padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--hw-text)}.hw-sticky-section-nav a.is-active{background:var(--hw-primary);color:var(--hw-on-primary,#fff)}.hw-sticky-nav-side{position:fixed;right:18px;top:50%;transform:translateY(-50%);flex-direction:column;border-radius:18px;padding:8px}

/* Module reveal animations */
.hw-section.hw-anim-fade,.hw-section.hw-anim-fade-up,.hw-section.hw-anim-slide-left,.hw-section.hw-anim-slide-right{opacity:0;transition:opacity .55s ease,transform .55s ease}.hw-section.hw-anim-fade-up{transform:translateY(24px)}.hw-section.hw-anim-slide-left{transform:translateX(-28px)}.hw-section.hw-anim-slide-right{transform:translateX(28px)}.hw-section.is-revealed{opacity:1!important;transform:none!important}

/* Only the sticky header burger/X closes the mobile menu. */

@media(max-width:900px){
  .hw-cols-4 .hw-card-grid,.hw-cols-5 .hw-card-grid,.hw-cols-6 .hw-card-grid,.hw-cols-4 .hw-feature-grid,.hw-cols-5 .hw-feature-grid,.hw-cols-6 .hw-feature-grid,.hw-cols-4 .hw-stats,.hw-cols-5 .hw-stats,.hw-cols-6 .hw-stats,.hw-cols-4 .hw-review-grid,.hw-cols-5 .hw-review-grid,.hw-cols-6 .hw-review-grid,.hw-cols-4 .hw-team-grid,.hw-cols-5 .hw-team-grid,.hw-cols-6 .hw-team-grid,.hw-cols-4 .hw-pricing-grid,.hw-cols-5 .hw-pricing-grid,.hw-cols-6 .hw-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hw-process-timeline-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-process-timeline-horizontal .hw-feature:after{display:none}.hw-project-layout-masonry,.hw-gallery-layout-masonry{column-count:var(--hw-gallery-cols-tablet,2)}.hw-gallery{grid-template-columns:repeat(var(--hw-gallery-cols-tablet,2),minmax(0,1fr))}.hw-gallery-layout-editorial{grid-template-columns:1fr 1fr}.hw-featured-service-grid{grid-template-columns:1fr 1fr}.hw-featured-service-grid .hw-service-card:first-child{grid-column:1/-1;grid-row:auto}.hw-review-layout-wall{columns:2}.hw-trust-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hw-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-sticky-nav-side{position:sticky;right:auto;top:calc(var(--hw-sticky-offset,0px) + 8px);transform:none;flex-direction:row;border-radius:999px;padding:8px}
}
@media(max-width:600px){
  .hw-cols-2 .hw-card-grid,.hw-cols-3 .hw-card-grid,.hw-cols-4 .hw-card-grid,.hw-cols-5 .hw-card-grid,.hw-cols-6 .hw-card-grid,.hw-cols-2 .hw-feature-grid,.hw-cols-3 .hw-feature-grid,.hw-cols-4 .hw-feature-grid,.hw-cols-5 .hw-feature-grid,.hw-cols-6 .hw-feature-grid,.hw-cols-2 .hw-stats,.hw-cols-3 .hw-stats,.hw-cols-4 .hw-stats,.hw-cols-5 .hw-stats,.hw-cols-6 .hw-stats,.hw-cols-2 .hw-review-grid,.hw-cols-3 .hw-review-grid,.hw-cols-4 .hw-review-grid,.hw-cols-5 .hw-review-grid,.hw-cols-6 .hw-review-grid,.hw-cols-2 .hw-team-grid,.hw-cols-3 .hw-team-grid,.hw-cols-4 .hw-team-grid,.hw-cols-5 .hw-team-grid,.hw-cols-6 .hw-team-grid,.hw-cols-2 .hw-pricing-grid,.hw-cols-3 .hw-pricing-grid,.hw-cols-4 .hw-pricing-grid,.hw-cols-5 .hw-pricing-grid,.hw-cols-6 .hw-pricing-grid{grid-template-columns:1fr}
  .hw-layout-inner-list .hw-service-card,.hw-team-layout-list .hw-team-card{grid-template-columns:1fr}.hw-process-timeline-horizontal,.hw-process-cards,.hw-process-zigzag,.hw-process-sticky{grid-template-columns:1fr}.hw-process-zigzag .hw-feature:nth-child(even){transform:none}.hw-process-sticky .hw-feature:nth-child(odd){position:relative;top:auto}.hw-project-layout-masonry,.hw-gallery-layout-masonry{column-count:var(--hw-gallery-cols-mobile,1)}.hw-gallery{grid-template-columns:repeat(var(--hw-gallery-cols-mobile,1),minmax(0,1fr))}.hw-gallery-layout-editorial{grid-template-columns:1fr}.hw-gallery-layout-editorial .hw-gallery-figure:first-child{grid-row:auto}.hw-gallery-layout-filmstrip .hw-gallery-figure{flex-basis:88%}.hw-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:12px}.hw-lightbox-stage img,.hw-lightbox-stage video{max-height:calc(100vh - 150px)}.hw-lightbox-close{top:10px;right:10px}.hw-review-layout-wall{columns:1}.hw-faq-layout-columns{grid-template-columns:1fr}.hw-hero-side-stats{grid-template-columns:1fr 1fr}.hw-cta-layout-image,.hw-contact-layout,.hw-featured-service,.hw-before-after-grid,.hw-pricing-grid{grid-template-columns:1fr}.hw-contact-layout-cards .hw-contact-card{grid-template-columns:1fr}.hw-trust-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-media-breaker{min-height:min(var(--hw-breaker-height,50vh),72vh)}.hw-breaker-effect-parallax .hw-breaker-media{transform:none;inset:0}.hw-price-card.is-featured{transform:none}.hw-slider-shell{grid-template-columns:1fr}.hw-slider-prev,.hw-slider-next{display:none}.hw-sticky-nav-top,.hw-sticky-nav-side{border-radius:14px;top:calc(var(--hw-sticky-offset,0px) + 6px)}
}
@media(max-width:360px){.hw-gallery{grid-template-columns:1fr}.hw-trust-layout-grid{grid-template-columns:1fr 1fr}.hw-hero-side-stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hw-marquee-track{animation:none}.hw-section[class*="hw-anim-"]{opacity:1!important;transform:none!important;transition:none!important}.hw-breaker-media{transform:none!important}.hw-gallery-item img,.hw-gallery-item video{transition:none}}
/* 3.5 completion: real slider density and before/after side-by-side mode. */
.hw-review-slider-wrap .hw-slider-track>*{flex-basis:calc((100% - (var(--hw-module-gap) * (var(--hw-slider-per-view,3) - 1))) / var(--hw-slider-per-view,3));max-width:none}
.hw-before-after-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hw-module-gap)}
.hw-before-after-side figure{position:relative;margin:0;overflow:hidden;border-radius:var(--hw-module-radius,var(--hw-radius));background:var(--hw-surface)}
.hw-before-after-side img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.hw-before-after-side .hw-compare-label{position:absolute;z-index:2;top:12px;left:12px}.hw-before-after-side figure+figure .hw-compare-label{left:auto;right:12px}
@media(max-width:900px){.hw-review-slider-wrap{--hw-slider-per-view:2!important}}
@media(max-width:600px){.hw-review-slider-wrap{--hw-slider-per-view:1!important}.hw-before-after-side{grid-template-columns:1fr}}
.hw-gallery-figure figcaption{display:grid;gap:3px}.hw-gallery-figure figcaption strong{color:var(--hw-text);font-weight:750}.hw-gallery-figure figcaption span{color:var(--hw-muted)}
.hw-lightbox-caption{display:grid;gap:4px;text-align:center}.hw-lightbox-caption strong{font:700 1rem/1.3 var(--hw-heading-font);color:#fff}.hw-lightbox-caption span{color:rgba(255,255,255,.82)}

/* =========================================================
   FIKS 3.5 completion — module-specific rendering
   ========================================================= */
/* Hero collage + before/after */
.hw-hero-collage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:430px}
.hw-hero-collage-item{margin:0;overflow:hidden;border-radius:var(--hw-module-radius,var(--hw-radius));background:var(--hw-surface);min-height:0}
.hw-hero-collage-item:first-child{grid-row:1/-1}.hw-hero-collage-item:nth-child(n+4){display:none}
.hw-hero-collage-item img{display:block;width:100%;height:100%;object-fit:cover}
.hw-hero-before-after .hw-compare-stage{min-height:430px;aspect-ratio:auto;box-shadow:var(--hw-card-shadow)}

/* Benefit tones and richer process items */
.hw-feature.is-tone-soft{background:var(--hw-secondary);color:var(--hw-text)}
.hw-feature.is-tone-primary{background:var(--hw-primary);color:var(--hw-on-primary,#fff)}
.hw-feature.is-tone-accent{background:var(--hw-accent);color:var(--hw-on-accent,#fff)}
.hw-process-item-media{overflow:hidden;border-radius:calc(var(--hw-module-radius,var(--hw-radius)) * .72);margin-bottom:14px;background:var(--hw-surface)}
.hw-process-item-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.hw-process-item-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:12px;background:var(--hw-secondary);color:var(--hw-primary);font-size:1.25rem;font-weight:800}
.hw-process-timeline-vertical .hw-process-item-media,.hw-process-timeline-vertical .hw-process-item-icon{grid-column:2}
.hw-process-sticky-shell{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}
.hw-process-sticky-shell .hw-process-sticky{grid-template-columns:1fr}
.hw-process-sticky-shell .hw-process-sticky .hw-feature{position:relative;top:auto}
.hw-process-sticky-media{position:sticky;top:calc(var(--hw-sticky-offset,80px) + 24px);margin:0;overflow:hidden;border-radius:var(--hw-module-radius,var(--hw-radius));background:var(--hw-surface)}
.hw-process-sticky-media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}

/* Project before/after */
.hw-project-before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hw-module-gap)}
.hw-project-compare{min-width:0}.hw-project-compare-link{display:block;text-decoration:none;color:inherit}.hw-project-compare h3{margin:12px 0 0}
.hw-project-compare .hw-compare-stage{box-shadow:var(--hw-card-shadow)}

/* FAQ filters */
.hw-faq-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.hw-faq-filters button{appearance:none;border:1px solid var(--hw-border);border-radius:999px;padding:8px 13px;background:var(--hw-surface);color:var(--hw-text);font:inherit;font-size:.9rem;cursor:pointer}
.hw-faq-filters button:hover,.hw-faq-filters button:focus-visible{border-color:var(--hw-primary)}
.hw-faq-filters button.is-active{background:var(--hw-primary);border-color:var(--hw-primary);color:var(--hw-on-primary,#fff)}

/* Text/media collage */
.hw-media-collage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:repeat(2,minmax(160px,1fr));gap:12px;min-height:480px}
.hw-media-collage-primary{grid-row:1/-1;min-width:0}.hw-media-collage-primary>.hw-media{height:100%}.hw-media-collage-primary .hw-media>img,.hw-media-collage-primary .hw-media>video{height:100%;object-fit:cover}
.hw-media-collage-tile{margin:0;overflow:hidden;border-radius:var(--hw-module-radius,var(--hw-radius));background:var(--hw-surface);min-height:0}.hw-media-collage-tile img{display:block;width:100%;height:100%;object-fit:cover}.hw-media-collage-tile:nth-of-type(n+4){display:none}

/* Trust slider */
.hw-trust-slider .hw-slider-track>*{flex:0 0 min(220px,62%)}
.hw-trust-slider .hw-logo-item{min-height:112px;border:1px solid var(--hw-border);border-radius:var(--hw-module-radius,var(--hw-radius));background:var(--hw-surface)}

/* CTA variants */
.hw-cta-inner{position:relative}
.hw-cta-layout-boxed{padding:clamp(24px,5vw,54px);border:1px solid var(--hw-border);border-radius:var(--hw-module-radius,var(--hw-radius));background:var(--hw-surface);box-shadow:var(--hw-card-shadow)}
.hw-cta-layout-split{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--hw-module-gap)}
.hw-cta-layout-split .hw-actions{justify-content:flex-end}
.hw-cta-layout-contact{padding:clamp(24px,5vw,54px);border-radius:var(--hw-module-radius,var(--hw-radius));background:var(--hw-primary);color:var(--hw-on-primary,#fff)}
.hw-cta-layout-contact .hw-heading-stack,.hw-cta-layout-contact .hw-lead{color:inherit}
.hw-cta-layout-calculator{padding:clamp(24px,5vw,54px);border:1px solid color-mix(in srgb,var(--hw-accent) 45%,var(--hw-border));border-radius:var(--hw-module-radius,var(--hw-radius));background:color-mix(in srgb,var(--hw-accent) 9%,var(--hw-surface))}
.hw-cta-layout-sticky{position:sticky;top:calc(var(--hw-sticky-offset,80px) + 12px);z-index:24;padding:15px 18px;border:1px solid var(--hw-border);border-radius:var(--hw-module-radius,var(--hw-radius));background:color-mix(in srgb,var(--hw-surface) 92%,transparent);box-shadow:var(--hw-card-shadow);backdrop-filter:blur(14px)}
.hw-cta-layout-sticky .hw-heading-stack{margin-bottom:8px}.hw-cta-layout-sticky .hw-lead{font-size:.92rem}.hw-cta-layout-sticky .hw-cta-copy{display:flex;gap:20px;align-items:center;justify-content:space-between}.hw-cta-layout-sticky .hw-actions{margin:0;flex:0 0 auto}

/* Contact variations */
.hw-contact-inline-form{min-width:0}.hw-contact-layout-image .hw-contact-image{grid-row:span 2}.hw-contact-layout-image .hw-contact-image img{height:100%;min-height:420px;object-fit:cover}
.hw-contact-layout-split .hw-contact-inline-form{grid-column:2}.hw-contact-layout-split .hw-map-frame{grid-column:1/-1}
.hw-contact-card>a,.hw-contact-card>div:not(.hw-contact-person):not(.hw-contact-social){display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--hw-border);text-decoration:none;color:inherit}

/* Pricing comparison */
.hw-pricing-layout-compare{gap:0;border:1px solid var(--hw-border);border-radius:var(--hw-module-radius,var(--hw-radius));overflow:hidden;background:var(--hw-surface)}
.hw-pricing-layout-compare .hw-price-card{border:0;border-right:1px solid var(--hw-border);border-radius:0;box-shadow:none!important;transform:none!important}
.hw-pricing-layout-compare .hw-price-card:last-child{border-right:0}.hw-pricing-layout-compare .hw-price-card.is-featured{background:color-mix(in srgb,var(--hw-primary) 7%,var(--hw-surface))}

/* Featured service background mode */
.hw-featured-service-image-bg{position:relative;isolation:isolate;min-height:520px;align-items:end;padding:clamp(28px,6vw,72px);border-radius:var(--hw-module-radius,var(--hw-radius));overflow:hidden;background-image:linear-gradient(90deg,rgba(9,15,12,.82),rgba(9,15,12,.18)),var(--hw-featured-service-bg);background-size:cover;background-position:center;color:#fff}
.hw-featured-service-image-bg .hw-featured-service-copy{max-width:680px;z-index:1}.hw-featured-service-image-bg .hw-featured-service-copy .hw-lead{color:rgba(255,255,255,.84)}.hw-featured-service-image-bg .hw-featured-service-media{align-self:end;z-index:1}.hw-featured-service-image-bg .hw-featured-service-projects{background:rgba(255,255,255,.92);color:var(--hw-text)}

@media(max-width:900px){
  .hw-process-sticky-shell{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}
  .hw-project-before-after-grid{grid-template-columns:1fr 1fr}
  .hw-media-collage{min-height:420px}
  .hw-cta-layout-sticky .hw-cta-copy{align-items:flex-start}
}
@media(max-width:600px){
  .hw-hero-collage{min-height:390px;grid-template-columns:1fr 1fr;grid-template-rows:1.25fr .75fr}.hw-hero-collage-item:first-child{grid-column:1/-1;grid-row:1}.hw-hero-collage-item:nth-child(2),.hw-hero-collage-item:nth-child(3){grid-row:2}.hw-hero-before-after .hw-compare-stage{min-height:320px}
  .hw-process-sticky-shell{grid-template-columns:1fr}.hw-process-sticky-media{position:relative;top:auto}.hw-process-sticky-media img{aspect-ratio:16/10}
  .hw-project-before-after-grid{grid-template-columns:1fr}
  .hw-media-collage{grid-template-columns:1fr 1fr;grid-template-rows:1.2fr .8fr;min-height:420px}.hw-media-collage-primary{grid-column:1/-1;grid-row:1}.hw-media-collage-tile{grid-row:2}
  .hw-cta-layout-split{grid-template-columns:1fr}.hw-cta-layout-split .hw-actions{justify-content:flex-start}.hw-cta-layout-sticky{position:relative;top:auto}.hw-cta-layout-sticky .hw-cta-copy{display:block}.hw-cta-layout-sticky .hw-actions{margin-top:14px}
  .hw-contact-layout-split .hw-contact-inline-form{grid-column:auto}.hw-contact-layout-image .hw-contact-image{grid-row:auto}.hw-contact-layout-image .hw-contact-image img{min-height:280px}
  .hw-pricing-layout-compare{border-radius:0;border-left:0;border-right:0}.hw-pricing-layout-compare .hw-price-card{border-right:0;border-bottom:1px solid var(--hw-border)}.hw-pricing-layout-compare .hw-price-card:last-child{border-bottom:0}
  .hw-featured-service-image-bg{min-height:460px;padding:28px;grid-template-columns:1fr}.hw-featured-service-image-bg .hw-featured-service-media{width:100%}
}

/* 3.5 final detail coverage */
.hw-gallery-item[data-hw-lightbox]:after{content:"↗";position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(8,14,11,.68);color:#fff;font-size:15px;opacity:.88;transform:translateY(3px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.hw-gallery-item[data-hw-lightbox]:hover:after,.hw-gallery-item[data-hw-lightbox]:focus-visible:after{opacity:1;transform:none}
.hw-hero-side-trust{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hw-hero-side-trust>a,.hw-hero-side-trust>span{display:grid;place-items:center;min-width:96px;min-height:72px;padding:10px;border:1px solid color-mix(in srgb,var(--hw-text) 10%,transparent);border-radius:12px;background:color-mix(in srgb,var(--hw-surface) 88%,transparent);color:inherit;text-decoration:none}.hw-hero-side-trust img{display:block;max-width:110px;max-height:52px;width:auto;height:auto;object-fit:contain}
.hw-feature-image{margin:-1px -1px 16px;overflow:hidden;border-radius:calc(var(--hw-module-radius,var(--hw-radius)) * .72)}.hw-feature-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.hw-review-avatar{width:54px;height:54px;margin-bottom:14px;border-radius:50%;overflow:hidden;background:var(--hw-secondary)}.hw-review-avatar img{display:block;width:100%;height:100%;object-fit:cover}.hw-review-layout-featured .hw-review-avatar{width:72px;height:72px}
.hw-faq-item-cta{margin:14px 0 0!important}.hw-faq-item-cta .hw-text-link{font-weight:800;color:var(--hw-primary)}
@media(max-width:600px){.hw-hero-side-trust{gap:8px}.hw-hero-side-trust>a,.hw-hero-side-trust>span{min-width:82px;min-height:62px}.hw-gallery-item[data-hw-lightbox]:after{width:30px;height:30px}}

/* 3.5 layout differentiation — every visible layout choice has a real effect. */
.hw-project-layout-editorial{grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,.72fr));align-items:stretch}.hw-project-layout-editorial .hw-project-card:first-child{grid-row:span 2}.hw-project-layout-editorial .hw-project-card:first-child .hw-card-media{aspect-ratio:16/11}.hw-project-slider .hw-slider-track>*{flex:0 0 min(520px,84%)}
.hw-benefits-cards .hw-feature{padding:clamp(20px,3vw,30px);border:1px solid var(--hw-border);border-radius:var(--hw-module-radius,var(--hw-radius));background:var(--hw-surface);box-shadow:var(--hw-card-shadow)}
.hw-team-layout-editorial{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.82fr))}.hw-team-layout-editorial .hw-team-card:first-child{grid-row:span 2}.hw-team-layout-editorial .hw-team-card:first-child .hw-team-photo{aspect-ratio:4/5}.hw-team-layout-editorial .hw-team-card:first-child .hw-card-body{padding:clamp(22px,3vw,34px)}
.hw-cta-layout-band{padding:clamp(22px,4vw,42px) 0;border-top:1px solid var(--hw-border);border-bottom:1px solid var(--hw-border)}.hw-cta-layout-band .hw-cta-copy{display:flex;align-items:center;justify-content:space-between;gap:var(--hw-module-gap)}.hw-cta-layout-band .hw-actions{flex:0 0 auto}
.hw-layout-list.hw-section-area .hw-area-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hw-layout-list.hw-section-area .hw-area-links a{border-radius:var(--hw-module-radius,var(--hw-radius));background:var(--hw-surface);padding:14px 16px}.hw-layout-map.hw-section-area>.hw-container{display:grid;grid-template-columns:minmax(0,.75fr) minmax(320px,1.25fr);gap:clamp(24px,5vw,64px);align-items:start}.hw-layout-map.hw-section-area .hw-section-head,.hw-layout-map.hw-section-area .hw-area-links{grid-column:1}.hw-layout-map.hw-section-area .hw-map-frame{grid-column:2;grid-row:1/span 2;min-height:480px}
@media(max-width:900px){.hw-project-layout-editorial{grid-template-columns:1fr 1fr}.hw-project-layout-editorial .hw-project-card:first-child{grid-column:1/-1;grid-row:auto}.hw-team-layout-editorial{grid-template-columns:1fr 1fr}.hw-team-layout-editorial .hw-team-card:first-child{grid-column:1/-1;grid-row:auto}.hw-layout-list.hw-section-area .hw-area-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-layout-map.hw-section-area>.hw-container{grid-template-columns:1fr 1fr}.hw-layout-map.hw-section-area .hw-map-frame{grid-column:2;grid-row:1/span 2}}
@media(max-width:600px){.hw-project-layout-editorial,.hw-team-layout-editorial{grid-template-columns:1fr}.hw-project-layout-editorial .hw-project-card:first-child,.hw-team-layout-editorial .hw-team-card:first-child{grid-column:auto}.hw-cta-layout-band .hw-cta-copy{display:block}.hw-cta-layout-band .hw-actions{margin-top:14px}.hw-layout-list.hw-section-area .hw-area-links{grid-template-columns:1fr}.hw-layout-map.hw-section-area>.hw-container{grid-template-columns:1fr}.hw-layout-map.hw-section-area .hw-section-head,.hw-layout-map.hw-section-area .hw-area-links,.hw-layout-map.hw-section-area .hw-map-frame{grid-column:1;grid-row:auto}.hw-layout-map.hw-section-area .hw-map-frame{min-height:360px}}

/* 3.5.2 — classic process layout + premium gallery/lightbox */
.hw-process-classic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hw-module-gap,var(--hw-content-gap,22px))}
.hw-process-classic-grid .hw-process-classic-item{padding:27px}
.hw-process-classic-marker{font:750 40px/1 var(--hw-heading-font);letter-spacing:-.04em;color:var(--hw-accent);margin-bottom:18px}
.hw-process-classic-marker.is-icon{letter-spacing:0}
.hw-process-classic-grid .hw-process-item-media{margin:-1px -1px 18px}
.hw-process-classic-grid .hw-process-classic-item h3{margin-top:0}
.hw-process-classic-grid .hw-process-classic-item p{margin-bottom:0;color:var(--hw-muted)}

.hw-gallery-figure{border-radius:var(--hw-module-radius,var(--hw-radius));transition:transform .25s ease,box-shadow .25s ease}
.hw-gallery-item{isolation:isolate;outline:none;box-shadow:0 1px 0 color-mix(in srgb,var(--hw-text) 7%,transparent)}
.hw-gallery-item:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 58%,rgba(7,12,10,.24));opacity:0;transition:opacity .25s ease;pointer-events:none}
.hw-gallery-item[data-hw-lightbox]:after{content:"↗";position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(12,18,15,.56);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font:700 16px/1 system-ui,sans-serif;opacity:.92;transform:none;box-shadow:0 8px 24px rgba(0,0,0,.16);transition:background .2s ease,border-color .2s ease,transform .2s ease;pointer-events:none}
.hw-gallery-item[data-hw-media-type="video"]:after{content:"▶";font-size:13px;padding-left:2px}
.hw-gallery-item[data-hw-lightbox]:hover:before,.hw-gallery-item[data-hw-lightbox]:focus-visible:before{opacity:1}
.hw-gallery-item[data-hw-lightbox]:hover:after,.hw-gallery-item[data-hw-lightbox]:focus-visible:after{transform:translateY(-2px);background:rgba(12,18,15,.76);border-color:rgba(255,255,255,.48)}
.hw-gallery-item:focus-visible{outline:3px solid color-mix(in srgb,var(--hw-accent) 72%,#fff);outline-offset:3px}
.hw-gallery-figure figcaption{display:grid;gap:3px;padding:11px 3px 0;line-height:1.45}
.hw-gallery-figure figcaption strong{color:var(--hw-text);font-weight:750}
.hw-gallery-figure figcaption span{color:var(--hw-muted)}

.hw-lightbox[hidden]{display:none!important}
.hw-lightbox{position:fixed;inset:0;z-index:100000;display:block;box-sizing:border-box;width:100%;height:100vh;height:100dvh;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:rgba(5,8,7,.92);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:#fff;overscroll-behavior:contain}
.hw-lightbox-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:54px minmax(0,1fr) auto auto;align-items:center;width:100%;height:100%;max-width:1600px;margin:0 auto;min-width:0;min-height:0}
.hw-lightbox-topbar{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 8px;min-width:0}
.hw-lightbox-counter{display:flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.76);font:700 12px/1 system-ui,sans-serif;letter-spacing:.08em;font-variant-numeric:tabular-nums;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hw-lightbox-close,.hw-lightbox-prev,.hw-lightbox-next{display:grid;place-items:center;box-sizing:border-box;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;box-shadow:0 10px 34px rgba(0,0,0,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.hw-lightbox-close:hover,.hw-lightbox-prev:hover,.hw-lightbox-next:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);transform:scale(1.045);box-shadow:0 12px 38px rgba(0,0,0,.25)}
.hw-lightbox-close:focus-visible,.hw-lightbox-prev:focus-visible,.hw-lightbox-next:focus-visible,.hw-lightbox-thumbs button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hw-lightbox-close svg,.hw-lightbox-prev svg,.hw-lightbox-next svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hw-lightbox-close{position:relative;top:auto;right:auto;z-index:6;width:46px;height:46px;margin-left:auto;padding:0;font-size:0}
.hw-lightbox-prev,.hw-lightbox-next{position:absolute;top:50%;z-index:6;width:50px;height:50px;padding:0;font-size:0;transform:translateY(-50%)}
.hw-lightbox-prev:hover,.hw-lightbox-next:hover{transform:translateY(-50%) scale(1.045)}
.hw-lightbox-prev{left:clamp(2px,1.2vw,18px)}
.hw-lightbox-next{right:clamp(2px,1.2vw,18px)}
.hw-lightbox-stage{grid-row:2;display:grid;place-items:center;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;padding:0 clamp(60px,6vw,96px);cursor:zoom-out}
.hw-lightbox-stage img,.hw-lightbox-stage video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:clamp(8px,1vw,14px);background:#050706;box-shadow:0 24px 90px rgba(0,0,0,.38)}
.hw-lightbox-caption{grid-row:3;display:grid;gap:5px;width:min(100%,820px);margin:0 auto;padding:14px 20px 8px;text-align:center;box-sizing:border-box}
.hw-lightbox-caption strong{color:#fff;font:750 clamp(15px,1.4vw,18px)/1.3 var(--hw-heading-font)}
.hw-lightbox-caption span{color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}
.hw-lightbox-thumbs{grid-row:4;display:flex;justify-content:flex-start;gap:8px;width:min(100%,920px);margin:0 auto;padding:10px 2px 2px;overflow-x:auto;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent;scroll-snap-type:x proximity}
.hw-lightbox-thumbs button{position:relative;flex:0 0 62px;width:62px;height:46px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden;opacity:.56;cursor:pointer;scroll-snap-align:center;transition:opacity .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.hw-lightbox-thumbs button:hover{opacity:.84;transform:translateY(-1px)}
.hw-lightbox-thumbs button.is-active{border-color:rgba(255,255,255,.88);opacity:1;box-shadow:0 0 0 1px rgba(255,255,255,.2),0 8px 20px rgba(0,0,0,.2)}
.hw-lightbox-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.hw-lightbox-video-thumb{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-size:13px}
.hw-lightbox-open,.hw-lightbox-open body{overflow:hidden!important;overscroll-behavior:none}

@media(max-width:900px){
  .hw-process-classic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hw-lightbox-stage{padding-inline:54px}
}
@media(max-width:600px){
  .hw-process-classic-grid{grid-template-columns:1fr;gap:14px}
  .hw-process-classic-grid .hw-process-classic-item{padding:23px}
  .hw-process-classic-marker{font-size:36px;margin-bottom:14px}
  .hw-gallery-item[data-hw-lightbox]:after{right:9px;bottom:9px;width:36px;height:36px}
  .hw-lightbox{padding:max(10px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
  .hw-lightbox-shell{grid-template-rows:48px minmax(0,1fr) auto auto}
  .hw-lightbox-topbar{padding:0 2px 6px}
  .hw-lightbox-close{width:42px;height:42px}
  .hw-lightbox-close svg{width:20px;height:20px}
  .hw-lightbox-counter{min-height:34px;padding-inline:11px;font-size:11px}
  .hw-lightbox-prev,.hw-lightbox-next{width:42px;height:42px;background:rgba(10,14,12,.55)}
  .hw-lightbox-prev svg,.hw-lightbox-next svg{width:20px;height:20px}
  .hw-lightbox-prev{left:4px}.hw-lightbox-next{right:4px}
  .hw-lightbox-stage{padding:0 10px}
  .hw-lightbox-stage img,.hw-lightbox-stage video{max-height:100%;border-radius:8px}
  .hw-lightbox-caption{padding:11px 12px 5px}
  .hw-lightbox-caption span{font-size:13px}
  .hw-lightbox-thumbs{gap:7px;padding-top:8px}
  .hw-lightbox-thumbs button{flex-basis:56px;width:56px;height:42px;border-radius:8px}
}
@media(max-width:360px){
  .hw-lightbox-prev,.hw-lightbox-next{width:38px;height:38px}
  .hw-lightbox-stage{padding-inline:4px}
  .hw-lightbox-thumbs button{flex-basis:50px;width:50px;height:38px}
}

/* =========================================================
   FIKS 3.6 — shared premium controls + carousel + compare
   ========================================================= */
:root{
  --hw-control-size:46px;
  --hw-control-border:color-mix(in srgb,var(--hw-text) 14%,transparent);
  --hw-control-bg:color-mix(in srgb,var(--hw-surface) 94%,transparent);
  --hw-control-hover:color-mix(in srgb,var(--hw-primary) 8%,var(--hw-surface));
  --hw-control-shadow:0 8px 26px color-mix(in srgb,var(--hw-text) 10%,transparent);
  --hw-control-ring:color-mix(in srgb,var(--hw-accent) 72%,#fff);
}
.hw-control,.hw-icon-control{appearance:none;display:grid;place-items:center;box-sizing:border-box;width:var(--hw-control-size);height:var(--hw-control-size);padding:0;border:1px solid var(--hw-control-border);border-radius:999px;background:var(--hw-control-bg);color:var(--hw-text);box-shadow:var(--hw-control-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}
.hw-control svg,.hw-icon-control svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hw-control:hover,.hw-icon-control:hover{transform:translateY(-1px);background:var(--hw-control-hover);border-color:color-mix(in srgb,var(--hw-primary) 28%,var(--hw-control-border));box-shadow:0 11px 30px color-mix(in srgb,var(--hw-text) 14%,transparent)}
.hw-control:focus-visible,.hw-icon-control:focus-visible,.hw-button:focus-visible,.hw-faq-filters button:focus-visible{outline:3px solid var(--hw-control-ring);outline-offset:3px}
.hw-control:disabled,.hw-icon-control:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}
.hw-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.55em;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.hw-button:hover{transform:translateY(-1px)}
.hw-faq-filters button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.hw-faq-filters button:hover{transform:translateY(-1px)}

/* One carousel engine for projects, reviews and trust/logo modules. */
.hw-slider-shell{display:block;min-width:0;position:relative}
.hw-slider-track{display:flex;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;gap:var(--hw-module-gap,20px);padding:2px 2px 10px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.hw-slider-track::-webkit-scrollbar{display:none}
.hw-slider-track>*{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}
.hw-slider-footer{display:grid;grid-template-columns:minmax(72px,1fr) auto auto;align-items:center;gap:14px;margin-top:clamp(12px,2vw,18px);min-width:0}
.hw-slider-progress{position:relative;width:100%;height:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--hw-text) 10%,transparent)}
.hw-slider-progress i{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:var(--hw-primary);transition:width .28s ease}
.hw-slider-status{min-width:47px;color:var(--hw-muted);font-size:12px;font-weight:700;letter-spacing:.05em;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}
.hw-slider-status b{color:var(--hw-text);font-weight:800}
.hw-slider-controls{display:flex;align-items:center;gap:8px}
.hw-slider-prev,.hw-slider-next{display:grid!important;width:var(--hw-control-size);height:var(--hw-control-size);font-size:0}
.hw-slider-shell.is-single .hw-slider-footer{display:none}
.hw-project-slider .hw-slider-track>*{flex:0 0 min(520px,84%)}
.hw-review-slider-wrap .hw-slider-track>*{flex:0 0 calc((100% - (var(--hw-module-gap,20px) * (var(--hw-slider-per-view,3) - 1))) / var(--hw-slider-per-view,3));max-width:none}
.hw-trust-slider .hw-slider-track>*{flex:0 0 min(220px,62%)}

/* Before / After 2.0 — premium, touch-friendly comparison control. */
.hw-before-after-grid{display:grid;grid-template-columns:repeat(var(--hw-before-after-cols,2),minmax(0,1fr));gap:var(--hw-module-gap,20px);align-items:start}
.hw-compare{margin:0;min-width:0}
.hw-compare-stage{--hw-compare-position:50%;position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:4/3;border-radius:var(--hw-module-radius,var(--hw-radius));background:color-mix(in srgb,var(--hw-surface) 96%,var(--hw-text));box-shadow:var(--hw-card-shadow);cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.hw-compare-stage.hw-compare-ratio-1-1{aspect-ratio:1/1}.hw-compare-stage.hw-compare-ratio-3-2{aspect-ratio:3/2}.hw-compare-stage.hw-compare-ratio-16-9{aspect-ratio:16/9}.hw-compare-stage.hw-compare-ratio-4-3{aspect-ratio:4/3}
.hw-compare-before,.hw-compare-after{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hw-compare-after{z-index:1;clip-path:inset(0 calc(100% - var(--hw-compare-position)) 0 0);will-change:clip-path}
.hw-compare-before img,.hw-compare-after img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;pointer-events:none}
.hw-compare-fit-contain .hw-compare-before img,.hw-compare-fit-contain .hw-compare-after img{object-fit:contain;background:var(--hw-surface)}
.hw-compare-label{position:absolute;top:14px;z-index:4;display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(10,14,12,.62);color:#fff;box-shadow:0 7px 22px rgba(0,0,0,.13);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:800 11px/1 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;pointer-events:none}
.hw-compare-label.before{left:14px}.hw-compare-label.after{right:14px}
.hw-compare-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--hw-compare-position);width:2px;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(0,0,0,.08),0 0 22px rgba(0,0,0,.18);transform:translateX(-1px);pointer-events:none;transition:box-shadow .18s ease}
.hw-compare-handle{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(16,21,18,.78);color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translate(-50%,-50%);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.hw-compare-handle svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hw-compare-stage:hover .hw-compare-handle,.hw-compare-stage.is-dragging .hw-compare-handle{transform:translate(-50%,-50%) scale(1.06);background:rgba(16,21,18,.9);box-shadow:0 15px 40px rgba(0,0,0,.3)}
.hw-compare-stage input[type=range]{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:ew-resize;appearance:none;-webkit-appearance:none;touch-action:pan-y}
.hw-compare-stage input[type=range]:focus-visible + .hw-compare-divider .hw-compare-handle{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px color-mix(in srgb,var(--hw-accent) 65%,transparent),0 15px 40px rgba(0,0,0,.28)}
.hw-compare h3{margin:14px 0 4px;font-size:clamp(1.05rem,1.7vw,1.3rem)}
.hw-compare figcaption{margin:0;color:var(--hw-muted);line-height:1.55}
.hw-before-after-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hw-before-after-side figure{position:relative;margin:0;overflow:hidden;border-radius:calc(var(--hw-module-radius,var(--hw-radius)) * .8);background:var(--hw-surface);box-shadow:var(--hw-card-shadow)}
.hw-before-after-side img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}

@media(max-width:900px){
  .hw-review-slider-wrap{--hw-slider-per-view:2!important}
  .hw-before-after-grid{--hw-before-after-cols:1!important}
}
@media(max-width:600px){
  :root{--hw-control-size:44px}
  .hw-slider-footer{grid-template-columns:minmax(52px,1fr) auto auto;gap:10px;margin-top:11px}
  .hw-slider-status{min-width:42px;font-size:11px}
  .hw-project-slider .hw-slider-track>*{flex-basis:88%}
  .hw-review-slider-wrap{--hw-slider-per-view:1!important}
  .hw-trust-slider .hw-slider-track>*{flex-basis:min(190px,72%)}
  .hw-before-after-grid{grid-template-columns:1fr}
  .hw-compare-handle{width:48px;height:48px}
  .hw-compare-label{top:10px;min-height:28px;padding-inline:9px;font-size:10px}.hw-compare-label.before{left:10px}.hw-compare-label.after{right:10px}
  .hw-before-after-side{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .hw-control,.hw-icon-control,.hw-button,.hw-slider-progress i,.hw-compare-handle{transition:none!important}
  .hw-slider-track{scroll-behavior:auto!important}
}
.hw-before-after-side.hw-compare-ratio-1-1 img{aspect-ratio:1/1}.hw-before-after-side.hw-compare-ratio-3-2 img{aspect-ratio:3/2}.hw-before-after-side.hw-compare-ratio-16-9 img{aspect-ratio:16/9}.hw-before-after-side.hw-compare-ratio-4-3 img{aspect-ratio:4/3}
.hw-before-after-side.hw-compare-fit-contain img{object-fit:contain;background:var(--hw-surface)}

/* Shared premium interaction language across forms, filters and accordions. */
.hw-form-card input:not([type=checkbox]):not([type=radio]),.hw-form-card select,.hw-form-card textarea,.hw-contact-form input:not([type=checkbox]):not([type=radio]),.hw-contact-form select,.hw-contact-form textarea{border-color:color-mix(in srgb,var(--hw-text) 14%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.hw-form-card input:focus,.hw-form-card select:focus,.hw-form-card textarea:focus,.hw-contact-form input:focus,.hw-contact-form select:focus,.hw-contact-form textarea:focus{outline:none;border-color:color-mix(in srgb,var(--hw-primary) 55%,var(--hw-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--hw-primary) 10%,transparent)}
.hw-faq details{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.hw-faq details[open]{border-color:color-mix(in srgb,var(--hw-primary) 24%,var(--hw-border));box-shadow:0 9px 28px color-mix(in srgb,var(--hw-text) 6%,transparent)}
.hw-faq summary{min-height:46px;align-items:center;-webkit-tap-highlight-color:transparent}.hw-faq summary:focus-visible{outline:3px solid var(--hw-control-ring);outline-offset:4px;border-radius:7px}
.hw-project-filters{display:flex;flex-wrap:wrap;gap:8px}.hw-project-filters button{appearance:none;min-height:40px;padding:8px 13px;border:1px solid var(--hw-control-border);border-radius:999px;background:var(--hw-control-bg);color:var(--hw-text);font:inherit;font-size:.9rem;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.hw-project-filters button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--hw-primary) 30%,var(--hw-control-border))}.hw-project-filters button:focus-visible{outline:3px solid var(--hw-control-ring);outline-offset:3px}.hw-project-filters button.is-active{background:var(--hw-primary);border-color:var(--hw-primary);color:var(--hw-on-primary,#fff)}

/* FIKS 3.7 — responsive module controls and Gallery 3.0 */
.hw-gallery-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.hw-gallery-filters button{appearance:none;border:1px solid color-mix(in srgb,var(--hw-text) 13%,transparent);background:var(--hw-surface);color:var(--hw-text);border-radius:999px;padding:8px 13px;font:inherit;font-size:.82em;font-weight:720;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.hw-gallery-filters button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--hw-primary) 35%,transparent)}.hw-gallery-filters button.is-active{background:var(--hw-primary);color:#fff;border-color:var(--hw-primary)}
.hw-gallery-layout-justified{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--hw-module-gap)}.hw-gallery-layout-justified .hw-gallery-figure{flex:1 1 min(320px,100%);max-width:100%}.hw-gallery-layout-justified .hw-gallery-figure.is-featured{flex-basis:min(680px,100%)}.hw-gallery-layout-justified .hw-gallery-item{height:100%;min-height:260px}.hw-gallery-figure[hidden]{display:none!important}.hw-gallery-figure.is-featured{position:relative}.hw-gallery-featured-badge{position:absolute;z-index:4;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(12,18,15,.68);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;pointer-events:none}.hw-gallery-figure.is-featured .hw-gallery-item{box-shadow:0 16px 45px color-mix(in srgb,var(--hw-text) 13%,transparent)}
@media (min-width:601px) and (max-width:900px){.hw-tablet-pad-compact{padding-top:42px!important;padding-bottom:42px!important}.hw-tablet-pad-normal{padding-top:64px!important;padding-bottom:64px!important}.hw-tablet-pad-airy{padding-top:88px!important;padding-bottom:88px!important}.hw-tablet-align-left,.hw-tablet-align-left .hw-section-head,.hw-tablet-align-left .hw-narrow,.hw-tablet-align-left .hw-cta-inner{text-align:left!important}.hw-tablet-align-center,.hw-tablet-align-center .hw-section-head,.hw-tablet-align-center .hw-narrow,.hw-tablet-align-center .hw-cta-inner{text-align:center!important}.hw-tablet-align-center .hw-actions{justify-content:center}.hw-tablet-image-first .hw-hero-media,.hw-tablet-image-first .hw-media{order:-1!important;grid-row:auto!important;grid-column:auto!important}.hw-tablet-image-first .hw-hero-copy,.hw-tablet-image-first .hw-split>div:first-child{order:2!important;grid-row:auto!important;grid-column:auto!important}}
@media(max-width:600px){.hw-hide-tablet:not(.hw-hide-mobile){display:block!important}.hw-gallery-layout-justified{display:flex}.hw-gallery-layout-justified .hw-gallery-figure{flex:0 0 88%;scroll-snap-align:start}.hw-gallery-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.hw-gallery-filters::-webkit-scrollbar{display:none}.hw-gallery-featured-badge{left:9px;top:9px}}

/* 3.7 responsive column overrides. `auto` leaves each module's own layout untouched. */
@media (min-width:601px) and (max-width:900px){
  .hw-tablet-cols-1 :is(.hw-card-grid,.hw-feature-grid,.hw-review-grid,.hw-process,.hw-stats,.hw-team-grid,.hw-trust-layout-grid,.hw-gallery,.hw-before-after-grid){grid-template-columns:repeat(1,minmax(0,1fr))!important}
  .hw-tablet-cols-2 :is(.hw-card-grid,.hw-feature-grid,.hw-review-grid,.hw-process,.hw-stats,.hw-team-grid,.hw-trust-layout-grid,.hw-gallery,.hw-before-after-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hw-tablet-cols-3 :is(.hw-card-grid,.hw-feature-grid,.hw-review-grid,.hw-process,.hw-stats,.hw-team-grid,.hw-trust-layout-grid,.hw-gallery,.hw-before-after-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .hw-tablet-cols-1 :is(.hw-project-layout-masonry,.hw-gallery-layout-masonry,.hw-review-layout-wall){column-count:1!important}
  .hw-tablet-cols-2 :is(.hw-project-layout-masonry,.hw-gallery-layout-masonry,.hw-review-layout-wall){column-count:2!important}
  .hw-tablet-cols-3 :is(.hw-project-layout-masonry,.hw-gallery-layout-masonry,.hw-review-layout-wall){column-count:3!important}
}
@media(max-width:600px){
  .hw-mobile-cols-1 :is(.hw-card-grid,.hw-feature-grid,.hw-review-grid,.hw-process,.hw-stats,.hw-team-grid,.hw-trust-layout-grid,.hw-gallery,.hw-before-after-grid){grid-template-columns:repeat(1,minmax(0,1fr))!important}
  .hw-mobile-cols-2 :is(.hw-card-grid,.hw-feature-grid,.hw-review-grid,.hw-process,.hw-stats,.hw-team-grid,.hw-trust-layout-grid,.hw-gallery,.hw-before-after-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hw-mobile-cols-1 :is(.hw-project-layout-masonry,.hw-gallery-layout-masonry,.hw-review-layout-wall){column-count:1!important}
  .hw-mobile-cols-2 :is(.hw-project-layout-masonry,.hw-gallery-layout-masonry,.hw-review-layout-wall){column-count:2!important}
}
.hw-gallery-figure figcaption strong,.hw-gallery-figure figcaption span{display:block}.hw-gallery-figure figcaption strong{color:var(--hw-text);font-size:.96em}.hw-gallery-figure figcaption span{margin-top:2px}
