
:root{--ink:#23302c;--sage:#819c8a;--pale:#eef2ec;--sand:#f8f5ef;--peach:#ead0c0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:"Lexend",Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:20px 6%;border-bottom:1px solid #ddd9d0;position:sticky;top:0;background:#f8f5efed;backdrop-filter:blur(12px);z-index:2}header strong{letter-spacing:.12em;font-size:19px;line-height:1.2}nav{display:flex;gap:20px;font-size:13px}nav a{text-decoration:none}.hero{padding:100px 6% 110px;max-width:1150px;margin:auto}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#567160;font-weight:bold}h1{font-size:clamp(48px,8vw,105px);letter-spacing:-.065em;line-height:1.02;max-width:1000px;margin:22px 0}h2{font-size:clamp(30px,4.5vw,58px);line-height:1.12;letter-spacing:-.045em;margin:0 0 22px}h3{font-size:24px;line-height:1.2;margin:0 0 15px}.lead{font-size:clamp(19px,2.2vw,25px);max-width:760px}.btn{display:inline-block;background:var(--ink);color:white;padding:15px 24px;border-radius:2px;text-decoration:none;font-size:14px;font-weight:bold;margin:15px 10px 0 0}.btn.alt{background:transparent;color:var(--ink);border:1px solid var(--ink)}section{padding:80px 6%}.wrap{max-width:1150px;margin:auto}.soft{background:var(--pale)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.card{background:white;padding:30px;min-height:310px;display:flex;flex-direction:column;align-items:flex-start}.card .tag{font-size:12px;letter-spacing:.1em;color:#678270;text-transform:uppercase;font-weight:bold}.card p{flex:1}.card a{font-weight:bold;text-decoration:none;border-bottom:1px solid}.feature{background:var(--ink);color:#f9f5ed;padding:90px 6%}.feature .wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.feature .eyebrow{color:#bbd0c0}.feature .btn{background:#e7d1bd;color:var(--ink)}.orb{height:360px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f4d4c2 0,#c3d5ca 40%,#789887 74%,#395c50 100%);box-shadow:35px 15px 0 #ffffff0b}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.step{padding:20px;border-top:2px solid var(--sage)}.step b{display:block;font-size:25px}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact{background:#e6e2d8}.small{font-size:13px;color:#5b675f}.portrait{width:100%;height:auto;display:block;filter:grayscale(1);object-fit:cover;max-height:570px;object-position:center 25%}.testimonial{font-size:clamp(22px,3vw,36px);line-height:1.35;max-width:850px;margin:28px 0;font-weight:500;border-left:4px solid var(--sage);padding-left:26px}footer{padding:25px 6%;font-size:12px} @media(max-width:800px){nav{gap:10px;flex-wrap:wrap}.cards,.feature .wrap,.about{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.orb{height:240px;width:240px}.hero{padding-top:70px}}

/* Om-sektion: rubrik på en rad och brödtext högre upp */
.about {grid-template-columns: 0.95fr 1.05fr; gap: 42px; align-items: start;}
#om h2 {font-size: clamp(29px, 3vw, 42px); letter-spacing: -.045em; line-height: 1.12; margin: 0 0 12px;}
#om .eyebrow {margin-bottom: 9px;}
#om p {margin-top: 0; margin-bottom: 14px;}
@media (min-width: 801px) {#om h2 {white-space: nowrap;}}
@media (max-width: 800px) {.about {grid-template-columns: 1fr; gap: 28px;} #om h2 {font-size: clamp(28px, 6vw, 40px);}}

@media(max-width:600px){header strong{font-size:16px;letter-spacing:.09em}}
/* Porträttet i Om-sektionen: mindre, runt, med bibehållen originalbild. */
#om .portrait { width: min(100%, 260px); height: 260px; max-height: none; aspect-ratio: 1 / 1; border-radius: 50%; object-fit: cover; object-position: center 28%; margin: 0 auto 16px; }
#om .about > div:first-child { text-align: center; }
@media (max-width: 800px) { #om .portrait { width: 210px; height: 210px; } }
.hero-motto{font-size:clamp(16px,1.8vw,20px);font-weight:600;letter-spacing:-.02em;margin:24px 0 4px;max-width:760px}

/* Hero: original illustration from the presentation */
.hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:34px;max-width:1250px;}
.hero-copy{min-width:0;}
.hero h1{font-size:clamp(48px,6.4vw,86px);}
.hero-art{display:flex;align-items:flex-start;justify-content:center;padding-top:22px;}
.brain-illustration{display:block;width:100%;max-width:245px;height:auto;image-rendering:auto;}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:16px;padding-top:70px;padding-bottom:75px}.hero-art{grid-row:1;justify-content:flex-end}.brain-illustration{max-width:155px}.hero h1{font-size:clamp(48px,8vw,86px)}}

/* Responsiva förbättringar utan att ändra godkänd desktopdesign */
:target{scroll-margin-top:110px}
a:focus-visible{outline:3px solid #567160;outline-offset:5px}
img{max-width:100%}
@media (max-width:850px){
 header{gap:14px;flex-wrap:wrap;padding:16px 5%}
 nav{width:100%;justify-content:flex-start;gap:clamp(12px,4vw,24px)}
 .hero{padding:54px 5% 70px;grid-template-columns:minmax(0,1fr) 155px;gap:15px;align-items:start}
 .hero-art{grid-row:auto;padding-top:15px;align-self:start}
 .brain-illustration{max-width:155px}
 .hero h1{font-size:clamp(42px,7vw,68px)}
 section{padding:64px 5%}
 .feature{padding:70px 5%}
 .feature .wrap{gap:25px}
}
@media (max-width:620px){
 header strong{font-size:clamp(14px,4.1vw,18px)}
 nav{font-size:12px;gap:clamp(10px,3.4vw,18px)}
 .hero{grid-template-columns:minmax(0,1fr) 105px;gap:10px;padding-top:42px;padding-bottom:56px}
 .hero-copy{grid-column:1/-1;grid-row:1}
 .hero-art{grid-column:2;grid-row:1;justify-content:flex-end;padding-top:36px;pointer-events:none;opacity:.98}
 .brain-illustration{max-width:105px}
 .hero .eyebrow{max-width:calc(100% - 112px);font-size:10px;letter-spacing:.13em}
 .hero h1{font-size:clamp(39px,10vw,60px);max-width:calc(100% - 108px);letter-spacing:-.055em;overflow-wrap:normal}
 .hero .lead{font-size:17px;line-height:1.6}
 .hero-motto{font-size:16px}
 .cards{grid-template-columns:1fr;gap:14px}
 .card{min-height:0;padding:25px}
 .steps{grid-template-columns:1fr 1fr;gap:10px}
 .step{padding:14px 8px}
 .feature .wrap{grid-template-columns:1fr}
 .orb{width:min(65vw,240px);height:auto;aspect-ratio:1;margin:auto}
 .about{grid-template-columns:1fr}
 h2{font-size:clamp(30px,8vw,42px)}
 #om h2{white-space:normal}
 .btn{font-size:13px}
}
@media (max-width:380px){
 .hero{display:block;position:relative}
 .hero-art{position:absolute;right:5%;top:45px;padding:0}
 .brain-illustration{max-width:75px}
 .hero h1{max-width:calc(100% - 77px);font-size:clamp(35px,9.6vw,43px)}
 .steps{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
