
:root{--bg:#f8f6f3;--paper:#fffefa;--ink:#253448;--muted:#647183;--accent:#782c46;--accent2:#4e6b85;--line:#e7e2dd;--soft:#f1ede8;--max:1140px;--shadow:0 14px 45px rgba(31,45,64,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'Segoe UI',Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}
.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.site-head{height:92px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,254,251,.95);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.head-inner{display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:flex;align-items:center;text-decoration:none;flex:none}.brand img{width:156px;height:57px;object-fit:contain;object-position:left center}.brand-word{font-size:30px;letter-spacing:-1.3px;font-weight:700;color:var(--ink)}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:14px;text-decoration:none;color:#485469;font-weight:600;padding:10px 0;white-space:nowrap;transition:color .2s}.nav a:hover,.nav a.active{color:var(--accent)}.nav a.active{box-shadow:0 2px var(--accent)}.nav .contact-link{background:var(--accent);color:white;padding:11px 19px;border-radius:7px}.nav .contact-link:hover,.nav .contact-link.active{color:white;background:#592037;box-shadow:none}.menu-btn{display:none;cursor:pointer;border:1px solid var(--line);background:white;border-radius:7px;padding:8px 13px;color:var(--ink);font-size:23px}
.section{padding:90px 0}.section.slim{padding:65px 0}.cream{background:#f2efeb}.white{background:var(--paper)}.lead{max-width:720px;color:var(--muted);font-size:18px;line-height:1.75}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--accent2);font-size:12px;letter-spacing:2.2px;text-transform:uppercase;font-weight:750;margin:0 0 20px}.eyebrow:before{content:'';width:26px;height:2px;background:currentColor}.title{font-size:clamp(34px,4vw,58px);letter-spacing:-2.8px;line-height:1.13;font-weight:720;margin:0 0 22px;max-width:900px}.title span{color:var(--accent)}.sect-title{font-size:clamp(29px,3.1vw,44px);line-height:1.2;letter-spacing:-1.7px;margin:0 0 18px;font-weight:700;max-width:830px}p{margin:0 0 16px}p:last-child{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 21px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:7px;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;min-height:51px;transition:transform .15s,background .15s}.btn:hover{background:#5b2338;transform:translateY(-1px)}.btn.secondary{color:var(--ink);background:transparent;border:1px solid #b9c3cb}.btn.secondary:hover{background:#fff}.btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hero{padding:105px 0 100px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);align-items:center;gap:70px}.hero .lead{max-width:590px}.hero-visual{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:'';position:absolute;inset:12% 4%;background:#f0e9e6;border-radius:50% 42% 49% 45%;transform:rotate(-12deg)}.hero-visual img{position:relative;width:min(100%,420px);max-height:390px;object-fit:contain;filter:drop-shadow(0 12px 15px rgba(31,50,70,.04))}.hero-deco{font-size:12px;letter-spacing:3px;color:#6b7180;text-transform:uppercase;margin-top:37px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.numbered{padding:25px 0 0;border-top:1px solid #bdc8ce}.numbered .num{font-size:12px;letter-spacing:2px;color:var(--accent);font-weight:800}.numbered h3{font-size:21px;line-height:1.28;letter-spacing:-.6px;margin:14px 0 11px}.numbered p{font-size:15px;color:var(--muted);line-height:1.8}.panel{padding:32px 35px;border:1px solid var(--line);background:var(--paper);border-radius:12px}.panel h3{font-size:24px;line-height:1.3;letter-spacing:-.7px;margin:0 0 13px}.panel p{color:var(--muted);line-height:1.75}.link{color:var(--accent);font-weight:750;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.link:hover{text-decoration:underline}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}.quote{background:#e8edf0;padding:35px 40px;border-left:3px solid var(--accent2);font-size:22px;line-height:1.55;letter-spacing:-.6px}.quote small{display:block;color:var(--accent2);font:700 12px/1.8 'Segoe UI',sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin-top:15px}
.page-intro{padding:92px 0 66px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--bg),#f0ede8)}.page-intro .lead{max-width:780px}.rule{border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.brandrow{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;padding:44px 0;border-top:1px solid var(--line)}.brandrow img{max-height:120px;max-width:min(100%,500px);width:auto;object-fit:contain;object-position:left center}.brandrow .logo-wrap{min-height:130px;display:flex;align-items:center}.brandrow h3{font-size:27px;margin:0 0 10px}.brandrow p{color:var(--muted);max-width:470px}.brandrow .actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:18px}.note{font-size:13px;line-height:1.65;color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.contact-info{padding:35px 0}.contact-info h2{font-size:31px;line-height:1.25;margin:0 0 18px;letter-spacing:-1px}.contact-email{font-size:20px;font-weight:750;color:var(--accent);word-break:break-word}.form{padding:36px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--shadow)}.form label{display:block;font-size:13px;font-weight:700;color:#43556a;margin-bottom:7px}.form .field{margin-bottom:20px}.form input,.form select,.form textarea{width:100%;font:inherit;font-size:15px;background:#fff;border:1px solid #d3dadf;border-radius:7px;padding:12px 14px;min-height:49px;color:var(--ink)}.form textarea{min-height:125px;resize:vertical}.form .buttons{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form button.linkbutton{border:none;background:none;color:var(--accent);cursor:pointer;text-decoration:underline;font-size:13px}.feedback{font-size:13px;color:var(--accent2);margin-top:12px;min-height:18px}.site-foot{border-top:1px solid var(--line);padding:50px 0 35px;background:#faf9f7}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.foot-brand img{width:165px;height:52px;object-fit:contain;object-position:left}.foot-links{display:flex;flex-wrap:wrap;gap:20px}.foot-links a{font-size:13px;color:var(--muted);text-decoration:none}.small{font-size:12px;color:var(--muted)}.copyright{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}
.list{display:grid;gap:12px;padding:0;margin:14px 0 0;list-style:none}.list li{padding:0 0 0 23px;position:relative;color:var(--muted)}.list li:before{content:'•';position:absolute;left:5px;color:var(--accent);font-size:18px}.statement{padding:70px 0;background:#e8edf0}.statement p{font-size:clamp(24px,3vw,40px);line-height:1.4;letter-spacing:-1.4px;font-weight:600;max-width:930px;margin:0}
@media(max-width:950px){.nav{gap:12px}.nav a{font-size:12px}.hero-grid{gap:20px}.grid3{gap:18px}.split{gap:30px}.brandrow{gap:22px}} 
@media(max-width:760px){.wrap{width:min(calc(100% - 36px),var(--max))}.site-head{height:75px}.brand img{width:136px;height:47px}.menu-btn{display:block}.nav{position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);padding:8px 20px 25px;gap:2px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}.nav.open{display:flex}.nav a{font-size:15px;padding:13px}.nav a.active{box-shadow:none;background:#f4eee9;border-radius:6px}.nav .contact-link{text-align:center}.hero{padding:65px 0 55px}.hero-grid,.grid3,.grid2,.split,.contact-layout,.brandrow{grid-template-columns:1fr}.hero-grid{gap:5px}.hero-visual{min-height:235px;margin-top:23px}.hero-visual:before{inset:7% 14%}.hero-visual img{max-height:245px}.title{letter-spacing:-1.8px}.sect-title{letter-spacing:-1px}.section{padding:58px 0}.page-intro{padding:62px 0 50px}.grid3{gap:29px}.brandrow{gap:12px;padding:27px 0}.brandrow .logo-wrap{min-height:80px}.brandrow img{max-height:85px}.panel,.form{padding:25px}.contact-layout{gap:20px}.footer-inner{flex-direction:column}.hero-deco{margin-top:24px}}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.panel,.form{padding:20px}.title{font-size:36px}.btn{width:100%}}

/* UnaVia merkupdate: petrol, terracotta en ingetogen logo */
:root{--bg:#F7F4EF;--paper:#FFFEFB;--ink:#273F48;--muted:#607078;--accent:#245D63;--accent2:#B77C65;--line:#E3E1DA;--soft:#EEECE5;--shadow:0 14px 45px rgba(36,93,99,.07)}
.title span,.link,.nav a:hover,.nav a.active,.eyebrow,.numbered .num,.contact-email{color:var(--accent)}
.nav .contact-link,.btn{background:var(--accent);border-color:var(--accent)}
.nav .contact-link:hover,.btn:hover{background:#18474E}
.nav a.active{box-shadow:0 2px var(--accent)}
.statement{background:#E8F0EE}.quote{background:#E8F0EE;border-left-color:var(--accent2)}
.page-intro{background:linear-gradient(135deg,#F7F4EF,#EDF3F0)}
.hero{padding:86px 0 84px}
.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.72fr);gap:38px}
.hero-visual{min-height:255px;padding:22px 4px}
.hero-visual:before{inset:7% 5%;border-radius:24px;transform:none;background:#EEF2EF}
.hero-visual img{width:min(100%,350px);max-height:190px;object-fit:contain;filter:none}
@media(max-width:760px){.hero{padding:57px 0 47px}.hero-visual{min-height:155px;margin-top:6px}.hero-visual:before{inset:9% 8%;border-radius:15px}.hero-visual img{width:min(100%,265px);max-height:118px}.hero-grid{gap:10px}}

/* UnaVia 2026 — diepblauw, staalblauw en ivoor. */
:root{--bg:#F8F6EF;--paper:#FFFDF8;--ink:#0F2F54;--muted:#536A7E;--accent:#0F3B6E;--accent2:#4F739B;--line:#E3E5E6;--soft:#EDF1F5;--shadow:0 14px 45px rgba(15,59,110,.06)}
body{background:var(--bg)}.site-head{background:rgba(255,253,248,.97)}.nav .contact-link,.btn{background:var(--accent);border-color:var(--accent)}.nav .contact-link:hover,.btn:hover{background:#0B2F59}.eyebrow{color:var(--accent2)}
.hero-visual{min-height:265px;padding:14px}.hero-visual:before{background:#F0F2F4;inset:12% 4%;border-radius:24px;transform:none}.hero-visual img{width:min(100%,335px);max-height:235px;object-fit:contain;filter:none}.brand img{width:172px;height:55px;object-fit:contain;object-position:left center}.foot-brand img{width:195px;height:62px;object-fit:contain;object-position:left center}.statement{background:#EAF0F4}.page-intro{background:linear-gradient(135deg,#F8F6EF,#EDF2F6)}.quote{background:#EAF0F4}.nav a.active{color:var(--accent)}
@media(max-width:760px){.brand img{width:148px;height:48px}.hero-visual{min-height:195px;padding:12px;margin-top:15px}.hero-visual img{max-height:165px;width:min(100%,280px)}.hero-visual:before{inset:12% 8%}.foot-brand img{width:175px;height:56px}}

/* UnaVia mobile refinement — legible, calm, without oversized hero graphic */
html,body{max-width:100%;overflow-x:clip}
img{max-width:100%;height:auto}
@media(max-width:760px){
  .hero{padding:48px 0 54px}
  .hero-grid{display:block}
  .hero-visual{display:none!important}
  .hero .title{font-size:clamp(34px,9vw,48px);line-height:1.13;letter-spacing:-1.5px;overflow-wrap:normal}
  .hero .lead{font-size:16px;line-height:1.75}
  .brand img{width:142px!important;height:46px!important;object-fit:contain;object-position:left center}
  .head-inner{min-width:0;gap:12px}
  .site-head{height:72px}
  .nav{top:71px}
  .section{padding:56px 0}
  .split,.grid3,.grid2,.brandrow,.contact-layout{grid-template-columns:minmax(0,1fr)}
  .panel,.form{max-width:100%}
  .btnrow{gap:10px}
}
@media(max-width:380px){.hero .title{font-size:33px}.brand img{width:126px!important}.wrap{width:calc(100% - 30px)}}
