@font-face{font-family:"Bricolage Grotesque";src:url(/fonts/BricolageGrotesque-latin.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/fonts/DMSans-latin.woff2) format("woff2");font-weight:100 1000;font-display:swap}
:root{--g:#2F5D50;--g2:#264d42;--s:#8DB596;--y:#F4C430;--a:#1E2A26;--l:#F7F4EA;--w:#fff;--mut:#55635e;--line:rgba(30,42,38,.1);--r:18px;--sh:0 1px 2px rgba(30,42,38,.05),0 12px 32px -12px rgba(30,42,38,.18);--hf:"Bricolage Grotesque",system-ui,sans-serif;--bf:"DM Sans",system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.65 var(--bf);color:var(--a);background:var(--w);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--g)}
h1,h2,h3{font-family:var(--hf);line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em;color:var(--a)}
h1{font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:800}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:750}
h3{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.ic{width:1.15em;height:1.15em;flex:none}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--y);color:var(--a);padding:8px 14px;border-radius:8px}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--y);outline-offset:3px;border-radius:6px}
.kicker{display:inline-flex;align-items:center;gap:8px;font:700 .8rem/1 var(--bf);letter-spacing:.14em;text-transform:uppercase;color:var(--g);margin:0 0 16px}
.kicker-y{color:var(--y)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--y);box-shadow:0 0 0 4px rgba(244,196,48,.25)}
.lead{font-size:1.15rem;color:var(--mut);max-width:62ch}
/* knoppen */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 .98rem/1 var(--bf);padding:13px 20px;border-radius:999px;text-decoration:none;border:2px solid transparent;transition:transform .2s var(--ease),background .2s,color .2s,box-shadow .2s;white-space:nowrap}
.btn .ic{transition:transform .2s var(--ease)}.btn:hover .ic{transform:translateX(3px)}
.btn-y{background:var(--y);color:var(--a);box-shadow:0 6px 18px -6px rgba(244,196,48,.7)}
.btn-y:hover{background:var(--g);color:var(--w);transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(47,93,80,.6)}
.btn-o{border-color:rgba(30,42,38,.18);color:var(--a);background:var(--w)}.btn-o:hover{border-color:var(--g);color:var(--g)}
.btn-ghost-w{border-color:rgba(255,255,255,.45);color:var(--w)}.btn-ghost-w:hover{background:var(--w);color:var(--g)}
.btn-lg{padding:16px 26px;font-size:1.02rem}
/* topbar */
.topbar{background:var(--a);color:rgba(247,244,234,.82);font-size:.86rem}
.topbar-in{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px}
.tb-l{display:flex;gap:24px;align-items:center;min-width:0}
.topbar a,.topbar span{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;white-space:nowrap}
.topbar a:hover{color:var(--y)}.topbar .ic{color:var(--s)}
.tb-r{background:rgba(255,255,255,.08);padding:5px 12px;border-radius:999px}.tb-r .ic{color:#25D366}
/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s}
header.site.scrolled{box-shadow:0 8px 30px -14px rgba(30,42,38,.3);border-color:var(--line)}
.nav-in{display:flex;align-items:center;gap:28px;height:84px;transition:height .3s var(--ease)}
.scrolled .nav-in{height:66px}
.logo{flex:none;display:block}.logo img{width:170px;height:auto;transition:width .3s var(--ease)}
.scrolled .logo img{width:146px}
.menu{margin-left:auto}.menu ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.menu a{display:block;padding:10px 14px;border-radius:999px;color:var(--a);text-decoration:none;font-weight:600;font-size:.98rem;position:relative}
.menu ul a::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;background:var(--y);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.menu ul a:hover{color:var(--g)}.menu ul a:hover::after{transform:scaleX(1)}
.menu-cta{display:none!important}
.burger{display:none;width:46px;height:46px;border:0;border-radius:12px;background:var(--l);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}
.burger span{width:20px;height:2px;background:var(--a);border-radius:2px;transition:transform .25s,opacity .2s}
.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* hero */
.hero{position:relative;overflow:hidden;background:var(--l);padding:72px 0 96px}
.hero-bg{position:absolute;inset:0;background:radial-gradient(600px 400px at 85% 20%,rgba(141,181,150,.45),transparent 70%),radial-gradient(500px 300px at 10% 100%,rgba(244,196,48,.18),transparent 70%)}
.hero-bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(47,93,80,.14) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%)}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.hero h1{margin-bottom:20px}
.hl{color:var(--g);position:relative;white-space:nowrap}
.hl::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.04em;height:.22em;background:var(--y);z-index:-1;border-radius:4px;opacity:.85}
.hero h1{position:relative;z-index:0}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 30px}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0;font-weight:600;font-size:.95rem}
.trust li{display:inline-flex;align-items:center;gap:7px}.trust .ic{color:var(--w);background:var(--g);border-radius:50%;padding:3px;width:20px;height:20px}
.hero-vis{position:relative;aspect-ratio:1.1/1;min-width:0}
.browser{position:absolute;background:var(--w);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(30,42,38,.35),0 0 0 1px rgba(30,42,38,.06)}
.bbar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#eef0ec;border-bottom:1px solid var(--line)}
.bbar i{width:9px;height:9px;border-radius:50%;background:#d5d9d3}.bbar i:first-child{background:#f08b7a}.bbar i:nth-child(2){background:var(--y)}.bbar i:nth-child(3){background:var(--s)}
.bbar span{margin-left:10px;font-size:.72rem;color:var(--mut);background:var(--w);padding:3px 12px;border-radius:999px;flex:1;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.b-main{width:84%;left:0;top:8%;z-index:2;animation:float 7s ease-in-out infinite}
.b-back{width:66%;right:0;top:46%;z-index:1;animation:float 7s ease-in-out -3.5s infinite}
.chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:var(--w);padding:10px 14px 10px 10px;border-radius:14px;box-shadow:var(--sh);font-size:.8rem;color:var(--mut);line-height:1.25}
.chip b{display:block;color:var(--a);font-size:.9rem}
.chip .ic{width:34px;height:34px;padding:7px;border-radius:10px;background:var(--l);color:var(--g)}
.c1{right:2%;top:0;animation:float 6s ease-in-out -1s infinite}.c2{left:-4%;bottom:14%;animation:float 6s ease-in-out -2s infinite}.c3{right:6%;bottom:-2%;animation:float 6s ease-in-out -4s infinite}
.c2 .ic{background:var(--y);color:var(--a)}.c3 .ic{background:var(--g);color:var(--w)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
/* secties */
.sec{padding:104px 0}
.sec-tint{background:var(--l)}
.sec-green{background:var(--g);color:rgba(255,255,255,.85);position:relative;overflow:hidden}
.sec-green::before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(141,181,150,.35),transparent 70%)}
.sec-green h2,.sec-green h3{color:var(--w)}.sec-green .lead{color:rgba(255,255,255,.78)}
.sec-head{max-width:720px;margin-bottom:56px}
.sec-head-row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.sec-head-row .lead{max-width:44ch;margin:0}.sec-head-row h2{margin:0}
/* diensten */
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.card{background:var(--w);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:transparent}
.card p{color:var(--mut);font-size:.96rem;margin:0}
.card-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--l);color:var(--g);margin-bottom:20px;transition:background .3s,color .3s}
.card-ic .ic{width:26px;height:26px}
.card:hover .card-ic{background:var(--y);color:var(--a)}
.card-hl{background:var(--a);border-color:var(--a)}.card-hl h3{color:var(--w)}.card-hl p{color:rgba(255,255,255,.75)}.card-hl .card-ic{background:var(--y);color:var(--a)}
/* werkwijze */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative;counter-reset:s}
.step{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:28px 24px;position:relative;transition:background .3s,transform .3s var(--ease)}
.step:hover{background:rgba(255,255,255,.11);transform:translateY(-4px)}
.step p{margin:0;font-size:.97rem}
.num{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--y);color:var(--a);font:800 1.05rem var(--hf);margin-bottom:20px}
/* portfolio */
.work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.wcard{background:var(--w);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s}
.wcard:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.wimg{display:block;background:var(--l);padding:18px 18px 0;overflow:hidden}
.wimg .bbar{border-radius:10px 10px 0 0}
.wimg img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;transition:transform .6s var(--ease);box-shadow:0 0 0 1px var(--line)}
.wcard:hover .wimg img{transform:scale(1.03)}
.wbody{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.wbody p{color:var(--mut);font-size:.96rem}
.wmeta{font-size:.78rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g)!important;margin-bottom:8px}
.tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 20px;padding:0}
.tags li{font-size:.78rem;font-weight:600;background:var(--l);color:var(--g);padding:5px 10px;border-radius:999px}
.wlink{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none}.wlink:hover{text-decoration:underline}
/* posts slider */
.slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.slider::-webkit-scrollbar{display:none}
.post{scroll-snap-align:start;display:block;border-radius:16px;overflow:hidden;position:relative;aspect-ratio:1;background:var(--w)}
.post img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.post:hover img{transform:scale(1.05)}
.post span{position:absolute;inset:auto 0 0;padding:28px 14px 12px;color:var(--w);font-size:.85rem;background:linear-gradient(transparent,rgba(30,42,38,.8));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.slider-nav{display:flex;gap:8px}.sbtn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--w);cursor:pointer;font-size:1.1rem}.sbtn:hover{background:var(--y)}
/* over */
.about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}
.usps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.usps li{background:var(--w);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 0 var(--line)}
.usps .ic{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--g);color:var(--w)}
.usps b{display:block;font-family:var(--hf);font-size:1.05rem;margin-bottom:2px}.usps span{color:var(--mut);font-size:.93rem}
/* faq */
.faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;align-items:start}
.faq-wrap .sec-head{position:sticky;top:110px;margin:0}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 48px 22px 0;font:700 1.12rem/1.35 var(--hf);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;background:var(--l);color:var(--g);display:grid;place-items:center;font:500 1.4rem/1 var(--bf);transition:transform .3s var(--ease),background .3s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--y);color:var(--a)}
.faq summary:hover{color:var(--g)}
.faq details p{color:var(--mut);padding:0 48px 20px 0;margin:0}
/* contact */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.note{font-weight:600}
.ccards{display:grid;gap:14px}
.ccard{display:flex;align-items:center;gap:18px;background:var(--w);padding:20px 22px;border-radius:var(--r);text-decoration:none;color:var(--mut);border:1px solid var(--line);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;min-width:0}
.ccard>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.ccard b{display:block;color:var(--a);font-family:var(--hf);font-size:1.15rem}
.ccard:hover{transform:translateX(4px);box-shadow:var(--sh);border-color:transparent}
.ccard-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--g);color:var(--w);flex:none}.ccard-ic .ic{width:24px;height:24px}.ccard-ic.wa{background:#25D366}
.ccard .go{margin-left:auto;color:var(--g)}
/* cta-band + footer */
.ctaband{background:var(--a);padding:72px 0 0}
.ctaband-in{background:var(--g);border-radius:28px;padding:52px 56px;display:flex;justify-content:space-between;align-items:center;gap:40px;color:rgba(255,255,255,.85);position:relative;overflow:hidden}
.ctaband-in::after{content:"";position:absolute;width:300px;height:300px;right:-80px;bottom:-160px;border-radius:50%;background:var(--y);opacity:.14}
.ctaband h2{color:var(--w);margin-bottom:10px}.ctaband p:last-child{margin:0}
.ctaband-btns{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1;flex:none}
.foot{background:var(--a);color:rgba(247,244,234,.7);font-size:.95rem;padding-top:72px}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:56px}
.foot h3{color:var(--y);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--bf);margin-bottom:18px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot a{color:rgba(247,244,234,.75);text-decoration:none;transition:color .2s}.foot a:hover{color:var(--w)}
.fcol-brand img{width:170px;margin-bottom:18px}
.tag{font:700 1.1rem var(--hf);color:var(--w)}
.fcontact li,.fcontact a{display:flex;align-items:center;gap:10px}.fcontact .ic{color:var(--s)}
.socials{display:flex;gap:10px;margin-top:22px}
.socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(141,181,150,.16);color:var(--s);transition:background .2s,color .2s,transform .2s}
.socials a:hover{background:var(--y);color:var(--a);transform:translateY(-2px)}
.foot-bar{border-top:1px solid rgba(255,255,255,.1);font-size:.87rem}
.foot-bar-in{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:22px;padding-bottom:22px;align-items:center}
.totop{margin-left:auto}
/* whatsapp */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;color:var(--w);display:grid;place-items:center;box-shadow:0 10px 26px -8px rgba(37,211,102,.7);transition:transform .25s var(--ease)}
.wa-float .ic{width:30px;height:30px}.wa-float:hover{transform:scale(1.08)}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:pulse 2.6s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.55);opacity:0}}
/* subpagina */
.phero{background:var(--g);color:rgba(255,255,255,.85);padding:80px 0 72px}
.phero h1{color:var(--w)}.phero .lead{color:rgba(255,255,255,.8)}
.prose{max-width:760px}.prose h2{font-size:1.45rem;margin-top:2em}.prose h2:first-child{margin-top:0}.muted{color:var(--mut);font-size:.9rem;margin-top:2.5em}
/* reveal */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease) var(--d,0ms),transform .7s var(--ease) var(--d,0ms)}
.js .rv.in{opacity:1;transform:none}
.hero-txt>*{animation:up .8s var(--ease) both}.hero-txt>:nth-child(2){animation-delay:.08s}.hero-txt>:nth-child(3){animation-delay:.16s}.hero-txt>:nth-child(4){animation-delay:.24s}.hero-txt>:nth-child(5){animation-delay:.32s}
.hero-vis{animation:up 1s var(--ease) .2s both}
@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}html{scroll-behavior:auto}}
/* responsive */
@media (max-width:1180px){.menu a{padding:10px 10px}.menu ul a::after{left:10px;right:10px}.nav-in{gap:18px}}
@media (max-width:1080px){
 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .work{grid-template-columns:repeat(2,minmax(0,1fr))}.work .wcard:last-child{grid-column:1/-1;flex-direction:row}.work .wcard:last-child .wimg{flex:0 0 55%;padding-bottom:18px}
 .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .slider{grid-auto-columns:calc((100% - 40px)/3)}
}
@media (max-width:980px){
 .tb-hide{display:none!important}
 .nav-cta{margin-left:auto}
 .burger{display:flex}
 .menu{position:fixed;left:0;right:0;top:var(--mt,0);bottom:0;background:var(--w);margin:0;padding:24px;display:flex;flex-direction:column;gap:16px;transform:translateX(100%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s .35s;overflow-y:auto;z-index:40}
 .menu-open .menu{transform:none;visibility:visible;transition:transform .35s var(--ease)}
 .menu ul{flex-direction:column;gap:0}.menu ul a{font:700 1.5rem var(--hf);padding:16px 4px;border-bottom:1px solid var(--line);border-radius:0}.menu ul a::after{display:none}
 .menu-cta{display:inline-flex!important;align-self:flex-start;margin-top:8px}
 header.site{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
 .menu-open{overflow:hidden}
 .hero-in,.about,.contact,.faq-wrap{grid-template-columns:minmax(0,1fr);gap:48px}
 .hero-vis{max-width:620px;width:100%;margin:0 auto}
 .faq-wrap .sec-head{position:static}
 .sec-head-row{flex-direction:column;align-items:flex-start}
 .ctaband-in{flex-direction:column;align-items:flex-start;padding:44px 36px}
}
@media (max-width:700px){
 body{font-size:16px}
 .sec{padding:72px 0}.hero{padding:44px 0 64px}
 .wrap{padding:0 20px}
 .tb-l a:nth-child(1){display:none}
 .topbar-in{min-height:38px;font-size:.82rem}
 .nav-in,.scrolled .nav-in{height:66px}.logo img,.scrolled .logo img{width:132px}
 .nav-cta{display:none}
 .burger{margin-left:auto}
 .cards,.steps,.work,.usps{grid-template-columns:minmax(0,1fr)}
 .work .wcard:last-child{grid-column:auto;flex-direction:column}.work .wcard:last-child .wimg{flex:none;padding-bottom:0}
 .foot-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .ctaband{padding-top:56px}.ctaband-in{padding:36px 24px;border-radius:22px}.ctaband-btns,.ctaband-btns .btn{width:100%}
 .btns .btn{flex:1 1 100%}
 .chip{font-size:.72rem;padding:8px 10px 8px 8px}.chip b{font-size:.8rem}.chip .ic{width:28px;height:28px;padding:6px}
 .c2{left:0}
 .totop{margin-left:0}
 .slider{grid-auto-columns:78%}
 .faq summary{font-size:1.02rem}
 .wa-float{right:16px;bottom:16px;width:54px;height:54px}
}
@media (max-width:700px){.card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:20px}.card-ic{width:44px;height:44px;margin:0;grid-row:span 2}.card-ic .ic{width:22px;height:22px}.card h3{margin:0;align-self:center}.cards{gap:12px}}
@media (max-width:700px){.usps li{flex-direction:row;align-items:flex-start;padding:18px}.usps{gap:12px}}
@media (max-width:700px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.fcol-brand,.foot-grid .fcol:last-child{grid-column:1/-1}.foot-bar-in{padding-bottom:84px}}
.fcontact li{align-items:flex-start}.fcontact .ic{margin-top:4px}
