/* Om företaget – matchar MDS Bygg 2.0:s godkända visuella identitet */
.about-hero{background:var(--paper);padding:64px 0 70px;border-bottom:1px solid var(--line)}
.about-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.about-hero-copy h1{font-size:clamp(42px,5vw,66px);line-height:1.08;margin:24px 0;font-weight:600}
.about-hero-copy h1 em{font-style:normal;color:#b77b38}
.about-hero-copy>p{max-width:540px;font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:28px}
.about-hero-photo{height:390px;position:relative;overflow:hidden;background:#e7e2d8}
.about-hero-photo>img{width:100%;height:100%;object-fit:cover}
.about-photo-note{position:absolute;left:0;bottom:0;background:rgba(23,54,83,.92);color:#fff;padding:15px 20px;display:flex;flex-direction:column;gap:3px}
.about-photo-note strong{font:700 13px Manrope,sans-serif}.about-photo-note span{font-size:10px;color:#d8e1e7}
.about-story{background:#fff}.about-story-grid{display:grid;grid-template-columns:.9fr 2.1fr;gap:70px;align-items:start}
.about-story-copy{max-width:800px}.about-story-copy h2,.competence-copy h2{font-size:clamp(32px,3.5vw,47px);line-height:1.18;font-weight:600;margin:0 0 24px}
.about-story-copy h2 span,.competence-copy h2 span{color:#a87935}.about-story-copy p,.competence-copy p{font-size:15px;line-height:1.9;color:var(--muted);max-width:760px}
.about-principles{background:var(--navy);color:white;padding:76px 0 82px}.light-kicker{color:#bfcbd3}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:38px}
.principle-grid article{border-top:1px solid #ffffff35;padding-top:22px}.principle-grid article>span{font:700 15px Manrope,sans-serif;color:#edc475}.principle-grid h3{font-size:24px;letter-spacing:-.03em;margin:16px 0 10px}.principle-grid p{font-size:14px;line-height:1.8;color:#d2dce3;max-width:340px;margin-bottom:0}
.about-competence{background:var(--paper)}.competence-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.competence-photo{height:440px;position:relative}.competence-photo:after{content:"";position:absolute;z-index:0;right:-18px;bottom:-18px;width:70%;height:70%;background:var(--accent-soft)}.competence-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.competence-copy h2{margin:20px 0}.competence-copy .text-link{margin-top:8px}
.about-contact{background:var(--navy-deep);color:#fff;padding:72px 0}.about-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-contact h2{font-size:clamp(38px,4vw,54px);line-height:1.12;margin:22px 0}.about-contact-grid>div:first-child>p{color:#d2dce3;max-width:420px;line-height:1.8}.about-contact-details{border-top:1px solid #ffffff35}.about-contact-details>a,.about-contact-details>p{display:block;padding:18px 0;border-bottom:1px solid #ffffff35;margin:0;color:#fff}.about-contact-details small{display:block;color:#bfcbd3;font-size:10px;letter-spacing:.14em;margin-bottom:6px}.about-contact-details strong{font:600 17px Manrope,sans-serif}.about-contact-details strong span{color:#edc475;margin-left:8px}.about-contact-details>p{font-size:14px;line-height:1.7;color:#d2dce3}.site-footer{background:#0b2031;color:#c8d2d9;padding:22px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:64px;height:46px;object-fit:contain}.footer-brand span{display:flex;flex-direction:column;line-height:1.4}.footer-brand strong{font:800 10px Manrope,sans-serif;letter-spacing:.05em;color:white}.footer-brand small{font-size:9px;color:#b8c4cc;margin-top:3px}
@media(max-width:900px){.about-hero-grid{grid-template-columns:.95fr 1.05fr;gap:35px}.about-story-grid{gap:35px}.competence-grid{gap:40px}.about-hero-photo{height:330px}.competence-photo{height:380px}}
@media(max-width:680px){.about-hero{padding:42px 0 48px}.about-hero-grid,.about-story-grid,.competence-grid,.about-contact-grid{grid-template-columns:1fr;gap:30px}.about-hero-copy h1{font-size:43px;margin:20px 0}.about-hero-copy>p,.about-story-copy p,.competence-copy p{font-size:13px}.about-hero-photo{height:255px;margin-left:15px}.about-story,.about-competence{padding-top:55px;padding-bottom:55px}.about-story-copy h2,.competence-copy h2{font-size:34px}.about-principles{padding:52px 0}.principle-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.principle-grid h3{font-size:22px}.competence-photo{height:270px;margin-right:15px}.about-contact{padding:52px 0}.about-contact h2{font-size:40px}.footer-inner{align-items:flex-start;flex-direction:column;gap:14px}}

/* Större brödtext och luftigare radavstånd */
.about-hero-copy>p,.about-story-copy p,.competence-copy p{font-size:17px;line-height:1.95}
.about-contact-grid>div:first-child>p{font-size:16px;line-height:1.9}
@media(max-width:680px){.about-hero-copy>p,.about-story-copy p,.competence-copy p{font-size:16px}.about-contact-grid>div:first-child>p{font-size:15px}}
