/* Lokaal gehoste lettertypen (DM Sans en Manrope, SIL Open Font License).
   Vervangt de Google Fonts-koppeling: geen bezoekersgegevens naar Google en sneller laden. */
/* DM Sans – latin-ext */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/dm-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* DM Sans – latin */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/dm-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Manrope – latin-ext */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* Manrope – latin */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--wine:#681f2b;--gold:#dfc1b1;--teal:#33494a;--ink:#242627;--muted:#5d6566;--line:#dae1df;font-family:'DM Sans',Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}p{font-size:1.04rem;line-height:1.85;color:var(--muted)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.2;margin:17px 0 26px}h3{font-size:1.3rem;line-height:1.4}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.section{padding:94px 0}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;display:block;color:var(--teal)}.eyebrow::before{content:'';display:inline-block;width:24px;height:2px;background:currentColor;vertical-align:middle;margin-right:12px}.skip{position:absolute;left:-9999px;background:white;padding:14px;z-index:99}.skip:focus{left:12px}.topbar{background:#252d2d;color:white;font-size:.74rem;letter-spacing:.06em}.topbar .wrap{height:34px;display:flex;align-items:center;justify-content:space-between}.head{height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px}.header{background:white;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.shield{width:61px;height:70px;object-fit:contain}.wordmark{width:195px;height:auto}.nav{display:flex;align-items:center;gap:25px;font-size:.88rem;font-weight:700}.nav>a:not(.button){padding:13px 0;border-bottom:2px solid transparent}.nav>a[aria-current],.nav>a:hover{border-bottom-color:var(--gold);color:var(--wine)}.button{padding:17px 23px;min-height:54px;display:inline-flex;justify-content:space-between;gap:27px;align-items:center;border-radius:5px;font-size:.89rem;font-weight:800;transition:transform .2s,box-shadow .2s;border:0}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0002}.button span{font-size:1.15rem}.wine{background:var(--wine);color:white}.teal{background:var(--teal);color:white}.gold{background:var(--gold);color:#32251d}.white{background:white;color:var(--teal)}.button.wine,.button.teal{color:white}.menu-toggle{display:none}.homehero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--wine)}.hero-copy{padding:74px max(40px,calc((100vw - 1200px)/2)) 42px;padding-right:48px;color:white}.hero-copy .eyebrow{color:#f5d69e}.homehero h1{font-size:clamp(2.9rem,4.5vw,4.8rem);line-height:1.08;margin:25px 0;letter-spacing:-.055em}.homehero h1 em{font-style:normal;color:var(--gold)}.hero-copy>p{max-width:590px;color:#f6e9e9;font-size:1.04rem}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:29px}.textlink{font-weight:800;color:var(--wine);font-size:.9rem;display:inline-block;padding:10px 0;border-bottom:1px solid #c0a176}.textlink.light{color:white}.hero-values{display:flex;gap:24px;border-top:1px solid #ffffff3b;margin-top:40px;padding-top:23px;font-size:.76rem;color:#f3d8d8}.hero-values span::before{content:'✦';font-size:.6rem;margin-right:8px;color:var(--gold)}.hero-picture{position:relative;min-height:550px;overflow:hidden}.hero-picture>img{width:100%;height:100%;object-fit:cover;object-position:72% center;position:absolute}.hero-picture::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14262450,transparent 50%);pointer-events:none}.hero-sticker{position:absolute;z-index:1;bottom:37px;right:38px;background:var(--gold);padding:25px 29px;border-radius:3px;transform:rotate(-3deg);display:flex;align-items:center;gap:35px;box-shadow:0 12px 30px #0002;font-size:1.06rem;line-height:1.5}.hero-sticker strong{font-size:1.6rem}.hero-sticker b{font-size:2rem}.pathbar{background:#dff1ed}.pathbar .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.pathbar a{padding:26px 25px;border-right:1px solid #b9d9d2;transition:background .2s}.pathbar a:first-child{padding-left:0}.pathbar a:last-child{border:0}.pathbar small{display:block;color:#365f59;font-size:.75rem;margin-bottom:7px}.pathbar strong{display:flex;justify-content:space-between;font-size:1.14rem;gap:10px}.pathbar a:hover{background:#c9e9e2}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px}.editorial .lead{margin-top:0}.lead{font-size:1.28rem;color:var(--ink);line-height:1.7}.sectionhead{display:flex;justify-content:space-between;gap:65px;align-items:end;margin-bottom:38px}.sectionhead h2{margin-bottom:0}.sectionhead>p{max-width:350px;margin-bottom:3px}.service-section{background:#f4f6f5}.sectorgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sectorgrid a{display:flex;align-items:center;gap:15px;padding:25px 20px;background:white;border-radius:5px;min-height:130px;border-bottom:3px solid #bfdad2;transition:transform .2s,background .2s}.sectorgrid a:nth-child(3n+2){border-color:var(--gold)}.sectorgrid a:nth-child(3n){border-color:#a85d64}.sectorgrid a:hover{transform:translateY(-4px);background:#fffaf0}.sector-n{color:#9eb6ad;font-size:.73rem;font-weight:700;align-self:flex-start}.sectorgrid small{font-size:.67rem;text-transform:uppercase;color:var(--muted);letter-spacing:.07em;display:block;margin-bottom:9px}.sectorgrid strong{font:800 1.04rem/1.4 Manrope,Arial,sans-serif;letter-spacing:-.025em;display:block}.sectorgrid .arrow{margin-left:auto;color:var(--wine)}.split-story{display:grid;grid-template-columns:1fr 1fr}.story-image{min-height:600px}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{padding:75px 65px}.story-copy .eyebrow{color:#bff0df}.story-copy p{color:#e3f1ef}.story-copy h2{font-size:clamp(2rem,3vw,3rem)}.story-copy .button{margin-top:15px}.training-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.training-photo{position:relative;padding:0 0 30px 24px}.training-photo::before{content:'';position:absolute;inset:30px 24px 0 0;background:#dfc1b1;border-radius:6px}.training-photo img{position:relative;border-radius:6px;width:100%;aspect-ratio:1.1;object-fit:cover}.training-photo>span{position:absolute;bottom:8px;left:45px;color:#45301d;font-size:.84rem;font-weight:700}.course-links{margin-top:28px}.course-links a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:19px 0;font-weight:800;color:var(--wine)}.careers-home{background:#dfc1b1;position:relative}.careers-inner{padding:58px 0;display:flex;justify-content:space-between;gap:55px;align-items:center}.careers-inner .eyebrow{color:var(--wine)}.careers-inner h2{margin:13px 0}.careers-inner p{color:#604923;max-width:650px;margin-bottom:0}.closing{background:var(--wine);color:white;padding:68px 0}.closing .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.closing .eyebrow{color:#e7c5b8}.closing h2{margin-bottom:0}.pagehero{position:relative;padding:84px 0 92px;overflow:hidden}.pagehero .wrap{position:relative;z-index:1}.pagehero h1{font-size:clamp(2.8rem,5.4vw,5rem);max-width:1000px;line-height:1.1;margin:25px 0}.pagehero p{max-width:750px;font-size:1.16rem;color:inherit;opacity:.9}.pagehero.wine .eyebrow,.pagehero.teal .eyebrow{color:#f5dbab}.pagehero.gold .eyebrow{color:var(--wine)}.hero-orbit{position:absolute;width:520px;height:520px;border:85px solid #ffffff0c;border-radius:50%;right:-170px;bottom:-245px}.detailgrid{display:grid;grid-template-columns:1.35fr .85fr;gap:75px;align-items:start}.detailgrid article h2{font-size:clamp(2rem,3vw,2.8rem)}.detailgrid article h3{margin-top:35px}.detailbox{background:#e9f3ef;padding:36px;border-radius:6px;border-top:4px solid var(--teal)}.detailbox h3{font-size:1.5rem}.detailbox ul{padding:0;list-style:none;margin:26px 0}.detailbox li{padding:14px 0 14px 25px;border-bottom:1px solid #cbdcd5;line-height:1.6;position:relative}.detailbox li::before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:800}.small{font-size:.86rem;line-height:1.65}.detailbox .button{margin-top:10px}.approach,.soft{background:#f3f5f3}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps b{font:800 2.5rem Manrope,sans-serif;color:var(--teal)}.steps article{padding-top:22px;border-top:2px solid #c6dcd2}.steps h3{font-size:1.18rem}.about-logo{width:255px;margin-top:30px}.values-section{background:#f5f6f3}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.values article{padding:37px;border-radius:6px}.values b{font-size:.8rem;opacity:.75}.values h3{font-size:1.65rem;margin-top:35px}.values p{color:inherit;font-size:.98rem;opacity:.9}.training-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.training-intro img{border-radius:6px;aspect-ratio:1.2;object-fit:cover}.course-section{background:#e7f2ef}.coursegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.coursecard{padding:33px;background:white;border-radius:6px;display:flex;flex-direction:column}.coursecard h2{font-size:1.8rem}.coursecard p{font-size:.97rem}.coursecard .textlink{margin-top:auto;align-self:flex-start}.tag{display:inline-block;background:#f9d28b;color:#5c3c17;border-radius:30px;padding:7px 13px;font-weight:700;font-size:.73rem;align-self:flex-start}.readable{max-width:780px}.jobbox{background:#fff3d9;border-color:var(--gold)}dl{line-height:1.6}dt{font-size:.78rem;color:var(--muted);margin-top:15px}dd{margin:3px 0;font-weight:700}.email-large{color:var(--wine);font-size:1.35rem;font-weight:700;overflow-wrap:anywhere}hr{border:0;border-top:1px solid #c4d9cd;margin:25px 0}footer{background:#222f2e;color:white;padding:60px 0 22px}.footgrid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:65px}.footer-logo{display:inline-block;background:white;border-radius:5px;padding:12px 20px}.footer-logo img{width:155px}.footgrid>div:nth-child(n+2){display:flex;flex-direction:column;gap:14px;padding-top:15px}.footgrid h2{font-size:.9rem;letter-spacing:0;margin:0 0 15px}.footgrid p{font-size:.88rem;color:#bacbc7;line-height:1.7}.footgrid a:not(.footer-logo),.footgrid span{font-size:.89rem;color:#d4e1dd}footer a:hover{text-decoration:underline}.footbottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:24px;font-size:.75rem;color:#a9beb8}
@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1200px)/2)}}@media(max-width:1100px){.nav{gap:15px;font-size:.8rem}.wordmark{width:150px}.shield{width:50px;height:60px}.hero-copy{padding-left:32px;padding-right:30px}.hero-values{gap:13px}.story-copy{padding:50px 35px}.sectorgrid{grid-template-columns:repeat(2,1fr)}.editorial,.detailgrid,.training-layout{gap:45px}}@media(max-width:850px){.wrap{width:calc(100% - 40px)}.head{height:88px}.menu-toggle{display:flex;border:0;background:transparent;flex-direction:column;gap:5px;padding:12px}.menu-toggle span{height:2px;width:24px;background:var(--wine)}.nav{display:none;position:absolute;top:122px;left:0;right:0;background:white;padding:25px;box-shadow:0 14px 20px #0002;flex-direction:column;align-items:stretch;font-size:1rem;gap:10px}.nav.open{display:flex}.wordmark{width:175px}.homehero{grid-template-columns:1fr}.hero-copy{padding:55px 24px 32px}.homehero h1{font-size:clamp(2.7rem,7vw,4.5rem)}.hero-copy>p{max-width:700px}.hero-picture{min-height:370px}.hero-picture>img{object-position:70% 40%}.hero-sticker{bottom:24px;right:24px}.hero-values{margin-top:30px}.pathbar a{padding:22px 16px}.pathbar strong{font-size:.97rem}.section{padding:65px 0}.editorial,.detailgrid,.training-intro,.training-layout{grid-template-columns:1fr;gap:30px}.sectionhead{display:block}.sectionhead>p{max-width:none;margin-top:22px}.split-story{grid-template-columns:1fr}.story-image{min-height:0}.story-image img{max-height:430px}.story-copy{padding:50px 24px}.training-photo{max-width:620px}.careers-inner{padding:45px 0;gap:30px}.careers-inner .button{flex-shrink:0}.coursegrid{grid-template-columns:1fr}.coursecard{padding:30px}.steps{gap:23px}.values{gap:10px}.values article{padding:24px}.footgrid{gap:30px}.pagehero{padding:60px 0}.about-logo{width:210px}.detailbox{padding:28px}}@media(max-width:560px){.topbar .wrap>span{display:none}.topbar .wrap{justify-content:center;height:28px}.nav{top:116px}.shield{width:45px}.wordmark{width:168px}.brand{gap:7px}.homehero h1{font-size:2.8rem}.hero-copy .eyebrow{font-size:.65rem}.hero-picture{min-height:315px}.hero-values{font-size:.68rem;gap:16px;flex-wrap:wrap}.hero-values span::before{margin-right:5px}.pathbar .wrap{grid-template-columns:1fr}.pathbar a,.pathbar a:first-child{border-right:0;border-bottom:1px solid #bfd8d1;padding:19px 0}.pathbar strong{font-size:1.1rem}.pathbar small{margin-bottom:5px}.sectorgrid,.steps,.values{grid-template-columns:1fr}.sectorgrid a{min-height:110px}.careers-inner,.closing .wrap{display:block}.careers-inner .button,.closing .button{margin-top:28px}.footgrid{grid-template-columns:1fr 1fr}.footgrid>div:first-child{grid-column:span 2}.footgrid>div:last-child{grid-column:span 2}.footbottom{display:block}.footbottom span{display:block;margin-top:8px}.hero-sticker{padding:16px 20px;gap:25px}.hero-sticker strong{font-size:1.3rem}.pagehero h1{font-size:2.8rem;overflow-wrap:break-word}.values article{padding:30px}.steps{gap:30px}.training-photo{padding-left:15px}.training-photo>span{left:25px}.email-large{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* SecuraFlex: circular S, charcoal and burgundy identity. */
.brand-symbol{width:3.3rem;height:3.3rem;display:grid;place-items:center;border-radius:50%;background:#681f2b;color:#fff;font:800 2.1rem/1 Manrope,Arial,sans-serif;letter-spacing:-.13em;padding-right:.14em;flex:none}
.brand-name{display:flex;flex-direction:column;font:800 1.6rem/1 Manrope,Arial,sans-serif;letter-spacing:-.055em;color:#292c2d;text-transform:uppercase}.brand-name>span{display:inline}.brand-name small{font:700 .54rem/1.7 'DM Sans',Arial,sans-serif;letter-spacing:.19em;color:#681f2b;margin-top:.35rem}
.brand-name{display:block}.brand-name>span{color:#681f2b}.brand-name small{display:block}
.footer-logo{display:inline-flex;align-items:center;gap:.65rem}.footer-logo .brand-symbol{width:2.45rem;height:2.45rem;font-size:1.6rem}.footer-logo .brand-name{font-size:1.1rem}.footer-logo .brand-name small{font-size:.36rem}.about-signature{display:flex;align-items:center;gap:.8rem;margin-top:2rem}.about-signature .brand-symbol{width:4.5rem;height:4.5rem;font-size:2.8rem}.about-signature .brand-name{font-size:2rem}
.focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.focus-grid a{position:relative;display:flex;flex-direction:column;min-height:13.6rem;background:#fff;border-top:3px solid #681f2b;border-radius:5px;padding:1.6rem 3.7rem 1.4rem 1.6rem;transition:transform .2s,box-shadow .2s}.focus-grid a:hover{transform:translateY(-3px);box-shadow:0 10px 30px #161a1a14}.focus-grid a>span{font-size:.74rem;font-weight:800;letter-spacing:.09em;color:#681f2b}.focus-grid strong{font:800 clamp(1.25rem,2vw,1.65rem)/1.3 Manrope,Arial,sans-serif;margin-top:1.1rem;letter-spacing:-.035em}.focus-grid p{font-size:.98rem;line-height:1.55;margin:.55rem 0 0}.focus-grid b{position:absolute;right:1.6rem;top:1.55rem;font-size:1.4rem;color:#681f2b}
.request-section{background:#f3f5f4;scroll-margin-top:2rem}.request-intro{max-width:45rem}.request-intro p{margin-bottom:2.3rem}.request-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.85fr);gap:1.5rem;align-items:start}.request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;background:white;padding:2rem;border-radius:6px}.field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field.full,.request-actions{grid-column:1/-1}.field label{font-weight:700;font-size:.94rem}.field label>span:not(.optional){color:#681f2b}.field .optional{font-weight:400;font-size:.8rem;color:#596260}.field input,.field select,.field textarea{font:inherit;width:100%;min-height:3.25rem;border:1px solid #b8c5c1;border-radius:4px;padding:.8rem .9rem;color:#242627;background:#fff}.field textarea{resize:vertical}.field :focus-visible,.button:focus-visible,.nav a:focus-visible{outline:3px solid #ac5668;outline-offset:2px}.request-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.request-actions p{font-size:.82rem;line-height:1.4;margin:0}.request-preview{background:#33494a;color:white;border-radius:6px;padding:2rem;min-height:18rem;position:sticky;top:1rem}.request-preview .eyebrow{color:#dfc1b1}.request-preview h3{font-size:1.5rem;margin:1.5rem 0 .5rem}.request-preview p{color:#e0e9e7;font-size:.95rem}.request-preview dl{margin:1.5rem 0}.request-preview dt{color:#c2d5cf;margin-top:1rem;font-size:.82rem}.request-preview dd{font-weight:600;margin:.25rem 0;overflow-wrap:anywhere}.request-preview .outline{background:transparent;border:1px solid #fff;color:#fff;cursor:pointer;margin-top:.5rem}.request-preview .copy-status{min-height:1.5rem;margin:.7rem 0 0}.detail-cta{margin-top:1rem}.request-actions button{cursor:pointer}
@media(max-width:850px){.request-layout{grid-template-columns:1fr}.request-preview{position:static}}
@media(max-width:560px){.brand-symbol{width:2.5rem;height:2.5rem;font-size:1.55rem}.brand-name{font-size:1.12rem}.brand-name small{font-size:.4rem}.focus-grid{grid-template-columns:1fr}.focus-grid a{min-height:11.5rem}.request-form{grid-template-columns:1fr;padding:1.25rem}.field.full,.request-actions{grid-column:auto}.request-preview{padding:1.5rem}.about-signature .brand-name{font-size:1.45rem}.hero-sticker{transform:none}}
