
:root{--bg:#090c0a;--green:#a7ff58;--white:#f5f7f2;--muted:#a4aaa4;--line:#303a30}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(22px,6vw,100px)}.logo{font-family:'Space Grotesk';font-size:23px;font-weight:700;line-height:.92;letter-spacing:-1.5px}.logo span{color:var(--green)}.logo small{display:block;font-family:'DM Sans';font-size:8px;letter-spacing:2.4px;color:#ddd;margin-top:8px}.nav{display:flex;gap:35px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:1.6px}.nav a:hover,.footer-links a:hover{color:var(--green)}.nav-cta{border:1px solid #ffffff6b;border-radius:40px;padding:13px 22px}.menu-btn{display:none;border:1px solid #fff5;background:transparent;color:#fff;border-radius:50%;height:42px;width:42px}.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px 100px;isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0507059c,#080e08bb 60%,#090c0a),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=1800&q=85') center/cover;z-index:-2}.hero::after{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 55% 50%,#9dff5518,transparent 32%);z-index:-1;animation:breath 8s ease-in-out infinite alternate}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:4px;color:var(--green);font-weight:700}.hero h1{font:700 clamp(68px,12.6vw,190px)/.8 'Space Grotesk',sans-serif;letter-spacing:-.09em;margin:35px 0 24px}.hero h1 span{color:var(--green)}.hero .sub{font:500 clamp(16px,2vw,24px)/1.4 'Space Grotesk';letter-spacing:1px}.hero .desc{max-width:530px;color:#d5d9d2;line-height:1.8;font-size:14px;margin:20px auto 30px}.btn{display:inline-flex;align-items:center;gap:28px;background:var(--green);color:#0b1308;padding:16px 22px;font-size:12px;font-weight:700;letter-spacing:.3px;border:0;transition:transform .3s,background .3s}.btn:hover{transform:translateY(-4px);background:#d0ff96}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:3px;color:#d4d4d4;display:flex;align-items:center;gap:16px}.scroll-indicator::after{content:"";height:1px;width:52px;background:var(--green)}.orb{position:fixed;right:24px;top:47%;height:70px;width:70px;border:7px solid var(--green);border-radius:50%;pointer-events:none;z-index:12;opacity:.75;mix-blend-mode:screen}.section-intro{padding:120px 7vw 55px;display:flex;align-items:end;justify-content:space-between;gap:30px}.section-intro h2{font:700 clamp(40px,6vw,90px)/.98 'Space Grotesk';letter-spacing:-.07em;margin:0}.section-intro p{max-width:340px;font-size:13px;line-height:1.9;color:var(--muted)}.kicker{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--green);margin-bottom:18px}.service{min-height:630px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.service:nth-child(even) .service-copy{order:2}.service:nth-child(even) .service-visual{order:1}.service-copy{padding:clamp(50px,8vw,130px) clamp(28px,8vw,140px);display:flex;flex-direction:column;justify-content:center;position:relative}.service-number{color:var(--green);font-size:12px;letter-spacing:3px;margin-bottom:40px}.service h3{font:700 clamp(49px,6vw,96px)/.92 'Space Grotesk';letter-spacing:-.075em;margin:0 0 30px}.service h3 em{color:var(--green);font-style:normal}.service p{color:var(--muted);font-size:14px;line-height:1.9;max-width:390px}.text-link{font-size:12px;font-weight:700;letter-spacing:.8px;color:var(--green);margin-top:25px;display:inline-flex;align-items:center;gap:15px}.text-link:hover{gap:23px}.service-visual{position:relative;min-height:500px;overflow:hidden;background:#132018}.service-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.72) contrast(1.1);transition:transform 1s ease}.service-visual:hover img{transform:scale(1.06)}.service-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 50%,#0b1e0c66)}.service-visual .visual-label{position:absolute;bottom:25px;left:30px;z-index:1;background:#091008bd;border:1px solid #a7ff584a;padding:13px 17px;font-size:11px;letter-spacing:2px;text-transform:uppercase}.about{background:#a7ff58;color:#0b1408;border-radius:0 0 50% 50% / 0 0 12% 12%;padding:135px 8vw 170px;text-align:center}.about .kicker{color:#305b0f}.about h2{font:700 clamp(58px,10vw,155px)/.9 'Space Grotesk';letter-spacing:-.09em;margin:20px auto 35px;max-width:1200px}.about p{max-width:720px;margin:0 auto 28px;font-size:16px;line-height:1.8}.about .btn{background:#0c1609;color:#fff}.works{padding:125px 7vw}.works-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:50px}.works h2,.contact h2{font:700 clamp(52px,8vw,120px)/.92 'Space Grotesk';letter-spacing:-.08em;margin:0}.works h2 em,.contact h2 em{font-style:normal;color:var(--green)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work{position:relative;min-height:400px;overflow:hidden;background:#142117}.work img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.78);transition:transform .7s}.work:hover img{transform:scale(1.08)}.work-info{position:absolute;bottom:0;left:0;right:0;padding:35px 25px;background:linear-gradient(transparent,#000c)}.work-info h3{font:600 24px 'Space Grotesk';margin:0 0 8px}.work-info p{font-size:12px;color:#d2d8cf;margin:0}.contact{min-height:620px;padding:130px 8vw;display:flex;align-items:center;justify-content:space-between;gap:50px;background:radial-gradient(ellipse at 90% 40%,#315e1c60,transparent 45%),#0d140d}.contact p{max-width:450px;color:var(--muted);line-height:1.9;margin:30px 0}.contact .circle{width:min(24vw,290px);height:min(24vw,290px);border:30px solid var(--green);border-radius:50%;flex:none;animation:float 5s ease-in-out infinite}footer{padding:65px 7vw 30px;background:#050705}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:65px;border-bottom:1px solid var(--line)}.footer-links{display:flex;gap:25px;font-size:12px}.copyright{padding-top:30px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8c968b}.reveal{opacity:0;transform:translateY(50px)}@keyframes breath{to{transform:scale(1.2) translateX(5%)}}@keyframes float{50%{transform:translateY(-25px)}}@media(max-width:800px){header{padding:22px}.nav{display:none;position:absolute;top:80px;left:15px;right:15px;background:#101c13;padding:24px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-btn{display:block}.hero h1{font-size:clamp(58px,15vw,105px)}.orb{height:40px;width:40px;border-width:4px;right:10px}.section-intro{padding:80px 25px 35px;display:block}.service{grid-template-columns:1fr;min-height:auto}.service:nth-child(even) .service-copy{order:0}.service:nth-child(even) .service-visual{order:0}.service-copy{padding:70px 28px}.service-visual{min-height:350px}.service h3{font-size:clamp(50px,12vw,76px)}.about{padding:90px 25px 130px;border-radius:0 0 50% 50% / 0 0 5% 5%}.works{padding:80px 25px}.works-head{display:block}.work-grid{grid-template-columns:1fr}.work{min-height:330px}.contact{padding:90px 25px;min-height:500px}.contact .circle{display:none}.footer-top,.copyright{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

body.admin-bar header{top:32px}@media(max-width:782px){body.admin-bar header{top:46px}}

.hero::before{background:linear-gradient(180deg,#0507059c,#080e08bb 60%,#090c0a),var(--nc-hero-image) center/cover}.logo{white-space:normal}.logo small{line-height:1.4}.hero h1{overflow-wrap:anywhere}.service h3{overflow-wrap:anywhere}

/* v3: quote form and footer communication */
.nc387-quote-section{padding:100px 7vw 120px;background:#0b110c}.nc387-quote{max-width:1050px;margin:auto}.nc387-quote-intro h3{font:700 clamp(36px,5vw,66px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:0 0 20px}.nc387-quote-intro p{color:var(--muted);line-height:1.8;max-width:660px;margin:0 0 36px}.nc387-quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.nc387-quote-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;color:#e9f0e6}.nc387-quote-form input:not([type=checkbox]),.nc387-quote-form select,.nc387-quote-form textarea{width:100%;border:1px solid #38483a;background:#141d15;color:#f7fff4;padding:15px 17px;font:400 14px 'DM Sans',sans-serif;border-radius:2px;outline:none}.nc387-quote-form input:focus,.nc387-quote-form select:focus,.nc387-quote-form textarea:focus{border-color:var(--green)}.nc387-quote-form textarea{resize:vertical}.nc387-quote-form .nc387-full{grid-column:1/-1}.nc387-quote-form .nc387-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;line-height:1.6;color:#b9c8b8;font-weight:400}.nc387-consent input{margin-top:3px;accent-color:var(--green)}.nc387-quote-form button{cursor:pointer}.nc387-trap{position:absolute;left:-9999px;height:1px;overflow:hidden}.nc387-notice{padding:15px 20px;border:1px solid var(--green);margin-bottom:20px;color:var(--green)}.nc387-error{color:#ffb3b3;border-color:#c66}.nc387-footer-communication{min-width:200px}.nc387-footer-communication h3{font:600 14px 'Space Grotesk',sans-serif;margin:0 0 14px}.nc387-footer-channels{display:flex;flex-direction:column;gap:12px}.nc387-footer-channels a{font-size:12px;color:#cbd4c9;display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.nc387-footer-channels a:hover{color:var(--green)}.footer-top{align-items:flex-start}@media(max-width:800px){.nc387-quote-section{padding:75px 25px}.nc387-quote-form{grid-template-columns:1fr}.nc387-footer-communication{width:100%}}

/* v4: form integrated into the right column of the existing contact banner */
.contact#kontakt{display:grid!important;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr)!important;align-items:center!important;gap:clamp(28px,4vw,76px)!important;padding:110px clamp(24px,7.8vw,150px)!important;min-height:760px!important;position:relative;overflow:hidden;isolation:isolate}
.contact#kontakt>div:first-child{min-width:0;position:relative;z-index:2}
.contact#kontakt h2{font-size:clamp(50px,6vw,105px)!important;overflow-wrap:normal}
.contact#kontakt .nc387-contact-form-wrap{min-width:0;width:100%;position:relative;z-index:3}
.contact#kontakt .circle{position:absolute!important;right:-95px!important;top:45px!important;width:260px!important;height:260px!important;opacity:.25!important;z-index:0!important;pointer-events:none}
.nc387-contact-form-wrap .nc387-quote{width:100%;max-width:none;margin:0;background:linear-gradient(145deg,#172319,#101a12);border:1px solid #344d36;border-radius:18px;padding:clamp(22px,2.6vw,40px);box-shadow:0 20px 70px #0006}
.nc387-contact-form-wrap .nc387-quote-intro .kicker{margin-bottom:8px;font-size:10px}
.nc387-contact-form-wrap .nc387-quote-intro h3{font-size:clamp(25px,2.3vw,37px);line-height:1.12;letter-spacing:-.045em;margin:0 0 8px}
.nc387-contact-form-wrap .nc387-quote-intro p{font-size:12px;line-height:1.65;margin:0 0 22px;max-width:none}
.nc387-contact-form-wrap form.nc387-quote-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%;align-items:start}
.nc387-contact-form-wrap .nc387-quote-form label{display:flex!important;flex-direction:column!important;min-width:0;gap:7px!important;font-size:11px;line-height:1.35;color:#e5eee3}
.nc387-contact-form-wrap .nc387-quote-form input:not([type=checkbox]),.nc387-contact-form-wrap .nc387-quote-form select,.nc387-contact-form-wrap .nc387-quote-form textarea{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:43px;background:#0c150e!important;border:1px solid #3b503d!important;border-radius:7px!important;color:#f5fff3!important;padding:11px 12px!important;font:400 12px 'DM Sans',sans-serif!important;line-height:1.4!important;box-shadow:none!important}
.nc387-contact-form-wrap .nc387-quote-form select{appearance:auto!important}
.nc387-contact-form-wrap .nc387-quote-form textarea{min-height:100px!important;resize:vertical}
.nc387-contact-form-wrap .nc387-quote-form .nc387-full{grid-column:1/-1!important}
.nc387-contact-form-wrap .nc387-quote-form .nc387-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-size:10px!important;line-height:1.5!important;color:#b6c6b4}
.nc387-contact-form-wrap .nc387-consent input{flex:0 0 auto;margin:2px 0 0;accent-color:var(--green)}
.nc387-contact-form-wrap .nc387-quote-form button{width:100%;justify-content:center;border-radius:7px;padding:14px 18px;cursor:pointer}
.nc387-contact-form-wrap .nc387-trap{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1100px){.contact#kontakt{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:90px 5vw!important;gap:25px!important}.contact#kontakt h2{font-size:clamp(44px,6vw,75px)!important}}
@media(max-width:800px){.contact#kontakt{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:34px!important;padding:75px 24px!important}.contact#kontakt h2{font-size:clamp(48px,11vw,80px)!important}.contact#kontakt .circle{display:none!important}.nc387-contact-form-wrap .nc387-quote{padding:22px}}
@media(max-width:480px){.nc387-contact-form-wrap form.nc387-quote-form{grid-template-columns:1fr!important}.nc387-contact-form-wrap .nc387-quote-form .nc387-full{grid-column:1!important}}

/* v5 — modern contact section, logo and footer alignment */
header>a.logo,footer .logo{display:inline-flex;align-items:center;flex:none;line-height:1;min-width:0}
.nc387-brand-image{display:block;width:var(--nc387-header-logo,205px);max-width:100%;height:auto;object-fit:contain}
footer .nc387-brand-image{width:var(--nc387-footer-logo,230px)}
.contact#kontakt{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:clamp(40px,6vw,110px)!important}
.contact#kontakt>div:first-child{align-self:center}
.contact#kontakt>div:first-child p{margin-bottom:0}
.nc387-contact-form-wrap .nc387-quote{border-radius:22px;background:linear-gradient(155deg,#152219,#0b150f);border:1px solid #35533b;box-shadow:0 30px 90px #0007;padding:clamp(25px,3vw,48px)}
.nc387-contact-form-wrap .nc387-quote-intro h3{font-size:clamp(29px,2.4vw,40px)}
.nc387-contact-form-wrap .nc387-quote-form input:not([type=checkbox]):focus,.nc387-contact-form-wrap .nc387-quote-form select:focus,.nc387-contact-form-wrap .nc387-quote-form textarea:focus{border-color:#a7ff58!important;box-shadow:0 0 0 3px #a7ff581a!important}
.nc387-contact-form-wrap .nc387-quote-form button{min-height:49px;font-weight:700;transition:transform .2s,filter .2s}
.nc387-contact-form-wrap .nc387-quote-form button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.footer-top{display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) minmax(230px,1fr);align-items:start!important;column-gap:clamp(20px,3vw,60px);padding-bottom:48px}
.nc387-footer-communication{grid-column:2;grid-row:1;min-width:0;justify-self:center;width:100%;max-width:330px}
.nc387-footer-communication h3{font-size:15px;margin:0 0 20px}
.nc387-footer-channels{gap:13px}
.nc387-footer-channels a{font-size:13px;gap:12px;min-width:0}
.nc387-footer-channels svg{width:19px;height:19px;flex:0 0 19px;color:var(--green)}
.footer-top>.footer-links{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:13px;justify-self:end;text-align:right}
.footer-top>.footer-links a{white-space:nowrap}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr!important;row-gap:38px}.nc387-footer-communication{grid-column:2;grid-row:1}.footer-top>.footer-links{grid-column:1/-1;grid-row:2;justify-self:start;align-items:flex-start;flex-direction:row;flex-wrap:wrap;text-align:left}}
@media(max-width:650px){.footer-top{grid-template-columns:1fr!important;gap:30px}.nc387-footer-communication{grid-column:1;grid-row:2;justify-self:start}.footer-top>.footer-links{grid-column:1;grid-row:3}.nc387-brand-image{width:min(var(--nc387-header-logo,205px),52vw)}footer .nc387-brand-image{width:min(var(--nc387-footer-logo,230px),75vw)}}

/* v6: hard limits for header/footer logos, independent of theme and WP image styles */
header>a.logo{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;max-width:260px!important;position:relative;z-index:25}
header>a.logo img.nc387-brand-image{display:block!important;width:var(--nc387-header-logo,155px)!important;max-width:min(260px,32vw)!important;height:auto!important;max-height:85px!important;object-fit:contain!important;object-position:left center!important}
footer .footer-top>a.logo{display:inline-flex!important;width:auto!important;max-width:260px!important;align-items:flex-start!important}
footer .footer-top>a.logo img.nc387-brand-image{display:block!important;width:var(--nc387-footer-logo,180px)!important;max-width:260px!important;height:auto!important;max-height:110px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:800px){header>a.logo img.nc387-brand-image{max-width:min(190px,42vw)!important;max-height:65px!important}footer .footer-top>a.logo img.nc387-brand-image{max-width:min(210px,65vw)!important}}

/* v7: logo widths are now user-controlled; protect responsive header without fixed 260px cap. */
header>a.logo{max-width:min(48vw,650px)!important;min-width:0!important}
header>a.logo img.nc387-brand-image{width:var(--nc387-header-logo,155px)!important;max-width:100%!important;max-height:none!important}
footer .footer-top>a.logo{max-width:min(100%,650px)!important}
footer .footer-top>a.logo img.nc387-brand-image{width:var(--nc387-footer-logo,180px)!important;max-width:100%!important;max-height:none!important}
header .nav{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){header>a.logo{max-width:34vw!important}header .nav{gap:clamp(8px,1.4vw,25px)!important}}
@media(max-width:800px){header>a.logo{max-width:55vw!important}header>a.logo img.nc387-brand-image{max-width:100%!important;max-height:none!important}footer .footer-top>a.logo img.nc387-brand-image{max-width:100%!important;max-height:none!important}}

/* v9: brand left, navigation right, horizontal contact strip below */
footer .footer-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:clamp(24px,5vw,90px)!important;padding-bottom:0!important;border-bottom:0!important}
footer .nc387-footer-brand{grid-column:1;grid-row:1;min-width:0}
footer .nc387-footer-brand>a.logo{display:inline-flex!important;align-items:flex-start;max-width:100%!important}
footer .nc387-footer-brand>a.logo img{width:var(--nc387-footer-logo,180px)!important;max-width:min(100%,650px)!important;height:auto!important}
footer .nc387-footer-brand-description{color:#aebcaf;max-width:330px;margin:18px 0 0;line-height:1.7;overflow-wrap:break-word}
footer .footer-top>.footer-links{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-items:flex-end!important;flex-direction:column!important;text-align:right!important;display:flex!important;gap:18px}
footer .nc387-footer-contact-row{padding:36px 0 35px;border-bottom:1px solid var(--line);text-align:center;min-width:0}
footer .nc387-footer-contact-row .nc387-footer-communication{grid-column:auto!important;grid-row:auto!important;max-width:none!important;width:100%!important;min-width:0!important;justify-self:auto!important}
footer .nc387-footer-contact-row h3{font-size:14px;margin:0 0 22px}
footer .nc387-footer-contact-row .nc387-footer-channels{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:13px 36px!important}
footer .nc387-footer-contact-row .nc387-footer-channels a{display:inline-flex!important;align-items:center!important;max-width:100%;white-space:normal;text-align:left}
@media(max-width:700px){footer .footer-top{grid-template-columns:1fr!important;gap:35px!important}footer .nc387-footer-brand{grid-column:1;grid-row:1}footer .footer-top>.footer-links{grid-column:1!important;grid-row:2!important;justify-self:start!important;align-items:flex-start!important;text-align:left!important;flex-direction:row!important;flex-wrap:wrap!important}footer .nc387-footer-contact-row{text-align:left}footer .nc387-footer-contact-row .nc387-footer-channels{justify-content:flex-start!important}}

/* v10 — contacts directly beneath the right-hand footer navigation, horizontally */
footer .footer-top{grid-template-columns:minmax(0, 1fr) minmax(0, 1.35fr)!important;row-gap:0!important;align-items:start!important}
footer .footer-top>.footer-links{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:14px 23px!important;width:100%!important}
footer .footer-top>.nc387-footer-contact-row{grid-column:2!important;grid-row:2!important;justify-self:stretch!important;min-width:0!important;width:100%!important;text-align:right!important;border:0!important;margin:0!important;}
footer .footer-top>.nc387-footer-contact-row .nc387-footer-communication{width:100%!important;max-width:none!important}
footer .footer-top>.nc387-footer-contact-row .nc387-footer-channels{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;row-gap:12px!important}
footer .footer-top>.nc387-footer-contact-row .nc387-footer-channels a{display:inline-flex!important;flex-direction:row!important;align-items:center!important;white-space:nowrap!important;max-width:100%!important}
footer .footer-top>.nc387-footer-contact-row h3{text-align:right!important}
footer .copyright{margin-top:34px;border-top:1px solid var(--line)}
@media(max-width:850px){footer .footer-top{grid-template-columns:1fr!important;row-gap:20px!important}footer .nc387-footer-brand{grid-column:1!important;grid-row:1!important}footer .footer-top>.footer-links{grid-column:1!important;grid-row:2!important;justify-content:flex-start!important;text-align:left!important}footer .footer-top>.nc387-footer-contact-row{grid-column:1!important;grid-row:3!important;text-align:left!important}footer .footer-top>.nc387-footer-contact-row .nc387-footer-channels{justify-content:flex-start!important}footer .footer-top>.nc387-footer-contact-row h3{text-align:left!important}}

/* v11: exact compact, two-row right-hand footer layout. */
footer .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)!important;column-gap:clamp(20px,4vw,80px)!important;row-gap:0!important;align-items:start!important}
footer .footer-top>.footer-links{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;gap:12px 20px!important;width:100%!important;text-align:right!important}
footer .footer-top>.nc387-footer-contact-row{grid-column:2!important;grid-row:2!important;margin:0!important;border:0!important;padding-bottom:0!important;min-width:0!important;text-align:right!important}
footer .nc387-footer-contact-row h3{display:none!important}
footer .footer-top>.nc387-footer-contact-row .nc387-footer-channels{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;row-gap:12px!important}
footer .footer-top>.nc387-footer-contact-row .nc387-footer-channels a{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;line-height:1.5!important}
footer .nc387-footer-contact-row .nc387-footer-channels svg{color:var(--green)!important}
footer .copyright{margin-top:36px!important}
@media(max-width:850px){footer .footer-top{grid-template-columns:1fr!important;row-gap:20px!important}footer .nc387-footer-brand{grid-column:1!important;grid-row:1!important}footer .footer-top>.footer-links{grid-column:1!important;grid-row:2!important;justify-content:flex-start!important;text-align:left!important}footer .footer-top>.nc387-footer-contact-row{grid-column:1!important;grid-row:3!important;text-align:left!important}footer .footer-top>.nc387-footer-contact-row .nc387-footer-channels{justify-content:flex-start!important}}
