:root{--ink:#111310;--orange:#ee642f;--cream:#f28b59;--paper:#ee642f;--muted:#3c2b22;--line:#18130f40}
body,.site-header{background:var(--orange);color:var(--ink)}
.hero h1{line-height:1.08}
.site-header{border-bottom-color:#15110d44}.brand b{color:var(--ink)}.brand-mark i:nth-child(2){background:var(--ink)}
nav a:hover{color:#fff}.nav-cta,.primary{background:var(--ink);color:var(--orange)!important}
.hero-art{background:var(--ink)}.hero-art>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.04)}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#11131088);pointer-events:none}.experience{z-index:2;background:var(--orange);color:var(--ink)}.experience strong{color:var(--ink)}
.trust-strip,.about{background:var(--ink);color:var(--orange)}.trust-strip i{background:var(--orange)}
.service-grid{min-width:0}.service-card.dark,.service-card.orange,.service-card.light{background:transparent;color:var(--ink);border:2px solid var(--ink);min-width:0;overflow:hidden}.service-card+.service-card{border-left:0}.service-card a{border-color:#11131055}.service-card p{max-width:100%;overflow-wrap:anywhere}.service-card .icon{flex:0 0 150px;height:150px;margin-bottom:8px}
.paint-icon:before{border-color:var(--ink)}.paint-icon:after{background:var(--ink);box-shadow:-28px 61px 0 8px var(--ink)}.orange .wood-icon:before{box-shadow:0 30px 0 var(--ink)}.leaf-icon:before,.leaf-icon:after{background:var(--ink)}
.about-copy>p:not(.eyebrow),.about-copy .facts span{color:#ee642fbb}.about .eyebrow span{background:var(--orange)}.about h2 em{color:#fff}.facts{border-color:#ee642f55}.about-visual,.year-card{background:var(--orange)}.year-card strong{color:var(--ink)}
.projects{background:var(--orange)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:390px;gap:14px}.project-grid figure{margin:0;position:relative;overflow:hidden;background:var(--ink)}.project-grid .project-wide{grid-column:span 2}.project-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;filter:saturate(.82)}.project-grid figure:hover img{transform:scale(1.035)}.project-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:55px 24px 22px;background:linear-gradient(transparent,#111310d9);color:#fff;display:flex;justify-content:space-between;align-items:end}.project-grid figcaption span{text-transform:uppercase;letter-spacing:2px;font-size:10px;color:var(--orange)}.project-grid figcaption b{font:700 15px Manrope}
.process{background:var(--orange)}.step b{background:var(--ink);color:var(--orange)}.step p{color:var(--muted)}
.contact{background:var(--ink);color:var(--orange)}.contact-copy h2 em{color:#fff}.contact-copy>p:last-child{color:#ee642fbb}.contact-card{background:var(--orange);color:var(--ink)}.phone{color:var(--ink)}.contact-row{border-color:#11131035}.contact-row>span{color:#11131099}.white{background:var(--ink);color:var(--orange)}
footer{background:var(--orange);color:var(--ink);border-top:2px solid var(--ink)}.footer-brand{color:var(--ink)}
@media(max-width:900px){html,body{max-width:100%;overflow-x:hidden}nav{background:var(--orange)}.services{max-width:100%;overflow:hidden}.service-grid{grid-template-columns:minmax(0,1fr);width:100%}.service-card{width:100%;max-width:100%}.service-card+.service-card{border-left:2px solid var(--ink);border-top:0}.project-grid{grid-template-columns:1fr 1fr}.project-grid .project-wide{grid-column:span 2}}
@media(max-width:560px){.service-card .icon{transform:scale(.82);transform-origin:left center;flex-basis:135px;height:135px}.project-grid{grid-template-columns:1fr;grid-auto-rows:330px}.project-grid .project-wide{grid-column:span 1}}

/* Personlig presentation */
.about-portrait{width:100%;height:calc(100% - 96px);position:absolute;inset:0 0 auto;object-fit:cover;object-position:center 52%;filter:saturate(.82) contrast(1.04)}
.about-visual:after{content:"";position:absolute;inset:0 0 96px;background:linear-gradient(180deg,transparent 68%,#11131055);pointer-events:none}
.portrait-label{position:absolute;z-index:1;left:0;right:0;bottom:0;min-height:96px;background:var(--orange);padding:20px 38px;display:grid;grid-template-columns:1fr auto;align-content:center;align-items:center;column-gap:24px;color:var(--ink)}
.portrait-label span,.portrait-label small{text-transform:uppercase;font-size:10px;letter-spacing:2px}
.portrait-label strong{font:800 24px Manrope;grid-row:1 / span 2;grid-column:2;margin:0}
@media(max-width:560px){.about-portrait{height:calc(100% - 82px);object-position:center 48%}.about-visual:after{bottom:82px}.portrait-label{min-height:82px;padding:14px 20px;column-gap:12px}.portrait-label strong{font-size:17px}.portrait-label span,.portrait-label small{font-size:8px}}
