/* Edile editorial direction: a quieter humanist voice, generous image-led composition. */
:root{--heading:'Fira Sans',sans-serif}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(48px,5.5vw,82px)}h2{font-size:clamp(35px,3.6vw,54px)}h3{font-size:28px}em{color:var(--orange-dark)}.eyebrow{font-size:14px;letter-spacing:.015em;font-weight:500;text-transform:none;line-height:1.6}.eyebrow>span:empty{display:none}.button{font-weight:500;letter-spacing:0;font-size:15px}.utility{display:none}header{background:var(--ink);border-bottom:0;color:white;position:relative}.nav{height:120px}.logo{width:180px;background:var(--cream);padding:10px 12px}.logo img{height:57px}.nav-panel{color:var(--ink)}nav{font-size:16px;font-weight:500}.nav-cta{background:var(--orange)}.hero{grid-template-columns:40% 60%;background:linear-gradient(var(--ink) 0 79%,var(--cream) 79%);padding-bottom:55px}.hero-copy{color:var(--cream);padding:63px 42px 140px max(48px,calc((100vw - 1320px)/2));background:var(--ink)}.hero-copy .eyebrow{color:var(--orange);max-width:280px;font-size:15px;margin-bottom:28px}.hero-copy h1{font-size:clamp(43px,4.55vw,68px);white-space:normal;line-height:1.13;letter-spacing:-.045em}.hero-copy h1 em{color:var(--cream)}.hero-copy>p:not(.eyebrow){color:#dadcd4;font-size:17px;line-height:1.8;margin-top:27px}.hero-copy .actions{display:block;margin-top:33px}.hero-copy .actions .line{display:none}.hero-copy .button{padding:18px 23px}.hero-proof{margin-top:32px;color:#e2e5db}.hero-proof strong{font-size:38px;border-color:#73796c;letter-spacing:-.04em}.hero-proof span{font-size:12px}.hero-photo{min-height:680px;margin-bottom:-55px}.hero-img{object-position:45% center}.hero-corner{display:none}.hero-foot{display:none}.image-caption{left:35px;bottom:28px}.image-caption b{font-family:var(--heading);font-weight:500;font-size:22px}.image-caption{letter-spacing:.03em}.hero-photo:after{inset:65% 0 0}.project-section{padding-top:145px;padding-bottom:115px}.section-head{grid-template-columns:1.25fr 1fr;align-items:start;gap:100px;margin-bottom:65px}.section-head .eyebrow{margin-bottom:15px;color:var(--orange-dark)}.section-head>div:nth-child(2){padding-top:35px}.featured-project{grid-template-columns:1.6fr 1fr;gap:70px}.featured-image{min-height:660px}.featured-side{padding-top:90px}.featured-side h3{font-size:36px}.featured-side .eyebrow{font-size:13px;line-height:1.5}.featured-side p{font-size:16px;line-height:1.8}.detail-image{height:280px;margin-top:44px}.image-tag{background:var(--ink);color:white;font-weight:500}.service-section{background:var(--cream);padding-top:0;padding-bottom:110px}.service-section .section-head{padding-top:60px;border-top:1px solid var(--line)}.service-list{background:var(--orange);padding:15px 40px}.service-row{grid-template-columns:40px 1fr 1.1fr 30px;padding:29px 0}.service-row:first-child{border-top:0}.service-row:last-child{border-bottom:0}.service-row h3{font-size:34px}.service-row p{font-size:15px}.about-teaser{background:var(--ink);color:var(--cream);padding-block:120px}.about-grid{gap:100px}.about-grid h2{font-size:44px;line-height:1.15}.about-teaser .about-grid p:not(.eyebrow){color:#c4cbbb}.about-teaser em{color:var(--orange)}.about-teaser .button.text{color:var(--orange)}.about-art{padding-bottom:70px}.about-art>img{height:530px}.since strong{font-size:66px;letter-spacing:-.06em}.since{color:var(--ink);right:-30px}.team-numbers strong{font-size:45px;letter-spacing:-.06em}.team-numbers span{font-size:13px}.reviews{background:var(--cream);padding-block:110px}.review-score>strong{font-size:86px;letter-spacing:-.06em}.review-card{background:#e9e6dc}.review-card blockquote{font-size:27px;line-height:1.3;font-weight:500;letter-spacing:-.025em}.review-card>div{font-size:14px}.review-card>div span{font-size:12px}.review-card>div a{font-size:12px}.process{background:#e3daca;color:var(--ink)}.process .section-head p:not(.eyebrow),.steps p{color:var(--muted)}.process .eyebrow,.steps li>span{color:var(--orange-dark)}.steps h3{font-size:24px;line-height:1.2}.steps li{border-color:#b6b9aa}.steps p{font-size:15px}.careers-strip{background:var(--cream);padding-block:75px}.careers-strip h2{font-size:39px}.closing{background:var(--ink);color:var(--cream);padding-block:100px}.closing h2{font-size:64px}.closing h2 em{color:var(--orange)}.closing .eyebrow{color:var(--orange)}.closing-visual{height:400px}.closing .cream{background:var(--orange)}.footer-grid h3{letter-spacing:0}.page-intro h1{font-size:clamp(46px,5.5vw,76px)}.project-intro h1{font-size:clamp(44px,5vw,74px)}.project-caption h3{font-size:25px}.service-cards h2{font-size:33px}.quote-layout legend{font-size:30px}.quote-layout aside>h2{font-size:31px}.application-card h2{font-size:40px}.prose h2{font-size:30px}.project-story h2{font-size:40px}.iso-mark strong{font-size:70px}
@media(max-width:1100px){.nav{gap:22px}nav{gap:18px;font-size:14px}.logo{width:155px}.hero-copy{padding-left:32px;padding-right:30px}.hero-copy h1{font-size:49px}.hero-photo{min-height:650px}.featured-project{gap:40px}.section-head{gap:55px}.about-grid{gap:65px}.about-grid h2{font-size:38px}}
@media(max-width:950px){.nav{height:100px}nav{top:100px;color:var(--ink)}.menu-button{color:white}.hero-copy h1{font-size:44px}.hero-copy{padding-top:55px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero{grid-template-columns:43% 57%}.hero-photo{min-height:610px}.about-grid h2{font-size:34px}.featured-side h3{font-size:29px}.featured-side{padding-top:65px}.featured-image{min-height:620px}.closing h2{font-size:53px}}
@media(max-width:680px){.nav{height:88px;gap:10px}.logo{width:120px;padding:7px}.logo img{height:44px}nav{top:88px}.hero{display:flex;background:var(--ink);padding-bottom:0}.hero-copy{padding:36px 24px 42px;background:transparent}.hero-copy h1{font-size:clamp(43px,11.5vw,60px);line-height:1.13}.hero-copy .eyebrow{font-size:13px;margin-bottom:23px;max-width:none}.hero-copy>p:not(.eyebrow){font-size:16px;margin-top:23px}.hero-copy .actions{margin-top:26px}.hero-copy .actions .button{font-size:14px;padding:16px 20px}.hero-proof{margin-top:28px}.hero-photo{min-height:0;height:400px;margin:0 0 -30px 24px;flex-shrink:0}.hero-proof strong{font-size:37px}.image-caption{left:22px;bottom:25px}.project-section{padding-top:105px;padding-bottom:65px}.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.section-head>div:nth-child(2){padding-top:0}.section-head h2{font-size:38px}.eyebrow{font-size:13px}.featured-project{grid-template-columns:1fr;gap:28px}.featured-image{min-height:410px}.featured-side{padding-top:0}.featured-side h3{font-size:30px}.detail-image{height:245px;margin-top:30px}.service-section{padding-bottom:65px}.service-section .section-head{padding-top:40px}.service-list{padding:5px 22px}.service-row{grid-template-columns:22px 1fr 24px;gap:12px}.service-row h3{font-size:29px}.service-row p{font-size:14px}.about-teaser{padding-block:65px}.about-grid{gap:35px}.about-grid h2{font-size:36px}.about-art>img{height:365px}.since{right:0}.team-numbers strong{font-size:42px}.reviews{padding-block:65px}.review-card blockquote{font-size:27px}.process .steps{grid-template-columns:1fr;gap:28px}.steps h3{font-size:25px;margin-top:10px}.steps li{padding-top:17px}.careers-strip h2{font-size:34px}.closing{padding-block:60px}.closing h2{font-size:47px}.closing-visual{height:280px}.page-intro h1{font-size:43px}.project-intro h1{font-size:43px}.project-story h2,.faq h2{font-size:33px}.service-cards h2{font-size:32px}.quote-layout legend{font-size:29px}.quote-layout aside>h2{font-size:30px}.form-steps{font-size:12px}.application-card h2{font-size:34px}.footer-grid h3{font-size:13px}}
/* Lichtere Edile-huisstijl: wit en logo-oranje vormen de basis. */
:root{--cream:#fff;--ink:#292b29;--orange:#e7834f;--orange-dark:#a5471c}body{background:#fff}header{background:#fff;color:var(--ink);border-bottom:1px solid #eee8e2}.logo{background:transparent}.hero{background:linear-gradient(#fff 0 79%,#fbede3 79%)}.hero-copy{background:#fff;color:var(--ink)}.hero-copy .eyebrow{color:var(--orange-dark)}.hero-copy h1 em{color:var(--orange-dark)}.hero-copy>p:not(.eyebrow){color:#63665f}.hero-proof{color:var(--ink)}.hero-proof strong{border-color:#d5cec5}.hero-photo:after{background:linear-gradient(transparent,#262b285e)}.project-section{background:#fff}.image-tag{background:#fff;color:var(--ink)}.service-section{background:#fff}.service-list{background:#f6d8c4}.service-row{border-color:#d7a487}.about-teaser{background:#fbede3;color:var(--ink)}.about-teaser .about-grid p:not(.eyebrow){color:#63665f}.about-teaser em,.about-teaser .button.text{color:var(--orange-dark)}.since{background:var(--orange);color:var(--ink)}.reviews{background:#fff}.review-card{background:#fbf4ec}.process{background:#f5e4d7}.closing{background:#f6d8c4;color:var(--ink)}.closing h2 em,.closing .eyebrow{color:var(--orange-dark)}.closing .cream{background:var(--orange)}.closing-visual>span{background:#fff;color:var(--ink)}.careers-strip{background:#fff}.careers-strip .dark{background:var(--orange);color:var(--ink)}footer{background:#fff}.page-intro{background:#fbede3}.filter.active{background:var(--orange);color:var(--ink);border-color:var(--orange)}.portfolio-note,.application-card,.contact-panel,.iso-mark{background:#fbede3}.service-cards>a{background:#fbf4ec}
@media(max-width:950px){.menu-button{color:var(--ink)}nav{background:#fff}.nav-panel{background:#fbede3}}
@media(max-width:680px){.hero{background:#fff}.hero-copy{background:#fff}.hero-photo{margin-bottom:0}}
/* Feedback: heldere diensten, score, procesiconen en persoonlijke contactplek. */
.service-row{grid-template-columns:1fr 1.1fr 30px}.review-score>strong{display:flex;align-items:baseline;gap:14px;white-space:nowrap}.review-score>strong span{font-size:17px;line-height:1.4;letter-spacing:0;margin:0;color:var(--muted);font-weight:400}.steps li{border:0;padding-top:0}.steps li>.step-icon{width:66px;height:66px;border-radius:18px;background:#f1c5a5;color:#a5471c;display:flex;align-items:center;justify-content:center}.step-icon svg{width:31px;height:31px;stroke-width:1.7}.steps h3{margin-top:24px}.contact-person{display:flex;align-items:center;gap:17px;margin-top:27px}.contact-avatar{width:72px;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff7f0;border:2px solid #e7834f;color:#a5471c}.contact-avatar svg{width:34px;height:34px}.contact-person>div{display:grid;gap:4px}.contact-person strong{font-size:15px}.contact-person>div>span{font-size:14px;color:#63665f}@media(max-width:680px){.service-row{grid-template-columns:1fr 25px}.service-row p{grid-column:1;grid-row:2}.service-row>svg{grid-column:2;grid-row:1}.steps li{padding-top:0}.contact-avatar{width:64px;height:64px}.contact-person strong{font-size:14px}}
