/*
Theme Name: Natividad Clean Bilingual
Theme URI: https://natividad.hr/
Author: Natividad
Description: Samostalna dvojezična WordPress tema za Natividad d.o.o. HR/EN rute ugrađene su u temu i ne ovise o WordPress stranicama.
Version: 2.3.0
Text Domain: natividad-clean
*/
:root{--navy:#203432;--ink:#203432;--blue:#376a6a;--gold:#a8b2a3;--sage:#a8b2a3;--cream:#e6eae4;--paper:#f5f2eb;--white:#fbfaf6;--muted:#68716c;--line:rgba(32,52,50,.18);--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 clamp(24px,6vw,92px);display:flex;align-items:center;justify-content:space-between;background:rgba(251,250,247,.96);border-bottom:1px solid rgba(23,40,54,.1);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:25px}.brand strong{display:block;font-size:14px;letter-spacing:.18em;line-height:1.25}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.04em}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.site-header nav>a:not(.nav-cta):hover{color:#8b6d34}.nav-cta{padding:11px 18px;border:1px solid var(--navy)}.nav-cta:hover{background:var(--navy);color:var(--white)}.menu-button{display:none;border:1px solid var(--navy);background:transparent;padding:9px 12px;font:600 14px var(--sans)}.hero{min-height:690px;padding:clamp(70px,10vw,140px) clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(50px,9vw,140px);align-items:center;background:linear-gradient(115deg,rgba(255,255,255,.72),rgba(245,242,235,.84)),radial-gradient(circle at 80% 20%,#d5e1e8 0,transparent 37%)}.eyebrow{margin:0 0 17px;color:#907039;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.eyebrow.light{color:#d7bf8f}.hero h1,.section h2{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:1.1}.hero h1{font-size:clamp(46px,6vw,82px);max-width:900px;margin:0}.lead{max-width:700px;font-size:clamp(18px,2vw,22px);color:#42535f;margin:28px 0 34px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;padding:14px 22px;font-weight:600;align-items:center;justify-content:center}.button.primary{background:var(--navy);color:var(--white)}.button.primary:hover{background:var(--blue)}.text-link{font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:3px}.proof-card{background:var(--navy);color:var(--white);padding:38px}.proof-kicker{margin:0 0 28px;color:#d9e1e6;font-size:14px}.proof-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.proof-grid div{padding:22px 16px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.proof-grid strong{display:block;font:500 32px var(--serif);color:#e2c992}.proof-grid span{font-size:12px;color:#c5cfd5}.proof-note{font-size:12px;margin:20px 0 0;color:#aab8c1}.trust-strip{padding:21px clamp(24px,8vw,130px);background:var(--white);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#5e6a73;font-size:13px;letter-spacing:.05em}.section{padding:clamp(78px,9vw,130px) clamp(24px,8vw,130px)}.section h2{font-size:clamp(38px,4.7vw,62px);margin:0}.section-intro{display:grid;grid-template-columns:.35fr 1fr .65fr;gap:35px;align-items:start;margin-bottom:60px}.section-intro .eyebrow{padding-top:10px}.section-intro p:last-child{color:var(--muted);margin:10px 0 0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.service-card.featured{background:var(--cream)}.service-number{font-size:12px;color:#9b7a3e;letter-spacing:.15em}.service-card h3{font:500 clamp(24px,2.5vw,34px) var(--serif);margin:16px 0}.service-card p{color:var(--muted)}.service-card ul{margin:26px 0 0;padding:0;list-style:none}.service-card li{padding:9px 0 9px 20px;border-top:1px solid var(--line);position:relative;font-size:14px}.service-card li:before{content:'—';position:absolute;left:0;color:var(--gold)}.approach{background:var(--navy);color:var(--white)}.approach-heading{max-width:780px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;border-top:1px solid rgba(255,255,255,.22)}.steps article{padding:32px 40px 0 0;margin-right:40px}.steps span{color:#d7bf8f;font-size:13px}.steps h3{font:500 26px var(--serif);margin:14px 0}.steps p{color:#b7c3ca;margin:0}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,140px)}.about-copy>p{font-size:18px;color:#4e5d67;margin:0 0 24px}.about blockquote{font:500 28px/1.4 var(--serif);margin:50px 0 0;padding-left:25px;border-left:2px solid var(--gold);color:var(--navy)}.contact{background:#173d58;color:var(--white);display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.contact h2{max-width:850px}.contact>div>p:last-child{color:#c9d4da;max-width:650px;margin-top:26px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.light-button{background:var(--white);color:var(--navy);margin-bottom:12px}.contact-actions .phone{font:500 26px var(--serif)}.contact-actions span{color:#c9d4da;font-size:14px}footer{min-height:150px;padding:40px clamp(24px,8vw,130px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#091924;color:#d8e0e5;font-size:13px}.footer-brand .brand-mark{color:#d7bf8f}.footer-brand small{color:#93a3ad}footer>a:last-child{border-bottom:1px solid #788995}
@media(max-width:900px){.site-header{height:76px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.proof-card{max-width:560px}.section-intro,.about,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps article{padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.15)}footer{align-items:flex-start;flex-direction:column}.brand small{display:none}}
@media(max-width:520px){.hero h1{font-size:43px}.proof-card{padding:25px}.proof-grid strong{font-size:27px}.service-card{padding:30px 24px}.contact{gap:35px}.trust-strip{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Natividad + Medijatorica zajednički vizualni sustav */
.eyebrow,.service-number{color:var(--blue)}
.eyebrow.light{color:#c5cfcc}
.service-card li:before{color:var(--blue)}
.service-note{max-width:900px;margin:28px 0 0;color:var(--muted);font-size:13px}
.starters{background:var(--blue);color:var(--white);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,9vw,130px);align-items:center}
.starters h2{max-width:850px}.starters-copy>p:not(.eyebrow){color:#d8e1de;max-width:720px;font-size:18px}
.language-pill{display:inline-flex;margin-top:18px;padding:10px 15px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:13px}
.starter-list{border-top:1px solid rgba(255,255,255,.32)}.starter-list span{display:inline-block;width:48px;color:#c5cfcc;font-size:12px}.starter-list p{display:inline-block;width:calc(100% - 55px);margin:0;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.about blockquote{border-left-color:var(--blue)}.about .inline-link{color:var(--blue);border-bottom:1px solid currentColor}
.guiding-thought{background:var(--navy);color:var(--white);text-align:center;padding-top:clamp(60px,7vw,90px);padding-bottom:clamp(60px,7vw,90px)}.guiding-thought blockquote{max-width:760px;margin:28px auto 0}.guiding-thought blockquote p{font:400 clamp(20px,2.3vw,31px)/1.5 var(--serif);letter-spacing:-.01em;margin:0}.guiding-thought cite{display:block;margin-top:24px;color:#a7b6b2;font-style:normal;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.compact-intro{margin-bottom:45px}.funding-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,7vw,100px);align-items:start}.funding-image{margin:0;background:var(--white);border:1px solid var(--line);padding:20px}.funding-image img{display:block;width:100%;height:auto}.funding-image figcaption{margin-top:12px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.project-list{border-top:1px solid var(--line)}.project-list article{padding:25px 0;border-bottom:1px solid var(--line)}.project-list span{color:var(--blue);font-weight:700;font-size:13px}.project-list h3{font:500 27px var(--serif);margin:7px 0}.project-list p{color:var(--muted);margin:0 0 10px}.project-list strong{font-size:13px}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);background:var(--cream)}.faq-intro>p:last-child{color:var(--muted);max-width:480px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:23px 42px 23px 0;font:500 20px var(--serif);position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;font:400 24px var(--sans);color:var(--blue)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0 50px 24px 0;color:var(--muted)}
@media(max-width:900px){.starters,.funding-layout,.faq{grid-template-columns:1fr}}

/* Potpuno usklađenje palete s medijatorica.hr */
.site-header{background:rgba(245,242,235,.92)}
.brand-mark{border-color:var(--blue);color:var(--blue)}
.site-header nav>a:not(.nav-cta):hover{color:var(--blue)}
.nav-cta{border-color:var(--ink)}.nav-cta:hover{background:var(--ink);color:var(--paper)}
.hero{background:linear-gradient(115deg,rgba(245,242,235,.8),rgba(230,234,228,.9)),radial-gradient(circle at 80% 20%,var(--sage) 0,transparent 38%)}
.button.primary{background:var(--ink)}.button.primary:hover{background:var(--blue)}
.text-link{border-bottom-color:var(--blue)}
.proof-card,.approach{background:var(--ink)}.proof-grid strong{color:var(--sage)}.proof-note,.proof-grid span{color:#c5cfcc}
.trust-strip{background:var(--white)}
.contact{background:var(--blue)}.light-button:hover{background:var(--sage)}.map-link{margin-top:8px;border-bottom:1px solid rgba(255,255,255,.5);font-size:13px}
footer{background:var(--ink)}.footer-brand .brand-mark{color:var(--sage);border-color:var(--sage)}
.footer-nav{display:flex;gap:22px;flex-wrap:wrap}.footer-nav a{border-bottom:1px solid #788995}
.team{background:var(--blue);color:var(--white);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,120px)}.team-heading>p:last-child{color:#d8e1de;max-width:520px}.team-story{border-top:1px solid rgba(255,255,255,.3)}.team-story article{padding:28px 0;border-bottom:1px solid rgba(255,255,255,.24)}.team-story span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#c5cfcc}.team-story h3{font:500 28px var(--serif);margin:7px 0}.team-story p{margin:0;color:#d8e1de}
.legal-shell{padding:clamp(70px,9vw,130px) clamp(24px,12vw,190px)}.legal-hero{max-width:820px;margin-bottom:70px}.legal-hero h1{font:500 clamp(48px,7vw,88px)/1 var(--serif);margin:0 0 22px}.legal-hero>p:last-child{color:var(--muted);font-size:18px}.legal-content{max-width:950px;margin-left:auto}.legal-content section{padding:35px 0;border-top:1px solid var(--line)}.legal-content h2{font:500 30px var(--serif);margin:0 0 24px}.legal-content p{color:var(--muted)}.legal-content dl{margin:0}.legal-content dl div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.legal-content dt{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.legal-content dd{margin:0}.legal-content a{color:var(--blue);border-bottom:1px solid currentColor}
@media(max-width:900px){.team{grid-template-columns:1fr}.legal-content{margin-left:0}.legal-content dl div{grid-template-columns:1fr;gap:3px}.footer-nav{flex-direction:column;gap:8px}}

.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* Premium varijanta */
.founder-card h2{font:500 clamp(27px,2.6vw,38px)/1.18 var(--serif);margin:0 0 28px;color:var(--white)}
.credential-list{padding:0;margin:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}
.credential-list li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#c5cfcc;font-size:14px}
.credential-list li:before{content:'—';margin-right:10px;color:var(--sage)}
.proof-link{display:inline-block;margin-top:25px;color:var(--white);border-bottom:1px solid var(--sage);font-size:13px}
.premium-proof span{display:flex;flex-direction:column;gap:2px}.premium-proof strong{font:500 24px var(--serif);color:var(--ink)}
.services .service-grid{grid-template-columns:repeat(3,1fr)}
.premium-starters{padding-top:clamp(60px,7vw,90px);padding-bottom:clamp(60px,7vw,90px)}
@media(max-width:1000px){.services .service-grid{grid-template-columns:1fr}.premium-proof{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.premium-proof{display:none}}


.faq-intro small{display:block;margin-top:24px;color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.11em}
.faq-list .inline-link{color:var(--blue);border-bottom:1px solid currentColor}
.legal-nav-top{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}

/* Profili tima */
.team{align-items:start}
.team-heading{position:sticky;top:120px}
.team-heading .team-lead-note{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.28);font-size:14px;color:#c5cfcc}
.team-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.24)}
.team-member{padding:34px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.team-member-featured{grid-column:1/-1;background:rgba(32,52,50,.18)}
.team-role{margin:0 0 7px!important;color:#c5cfcc!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.team-member h3{font:500 clamp(25px,2.2vw,31px)/1.18 var(--serif);margin:0 0 20px;color:var(--white)}
.team-member>p:not(.team-role){margin:0 0 16px;color:#d8e1de;font-size:14px;line-height:1.7}
.team-contact{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;color:#c5cfcc}
.team-contact a{border-bottom:1px solid rgba(255,255,255,.45);color:var(--white)}
@media(max-width:1100px){.team-members{grid-template-columns:1fr}.team-member-featured{grid-column:auto}}
@media(max-width:900px){.team-heading{position:static}.team-member{padding:28px 24px}}

/* Team teaser and standalone team page */
.team-teaser{align-items:center}
.team-teaser .team-heading{position:static}
.team-teaser-copy{max-width:720px}
.team-teaser-copy p{font-size:18px;color:#d8e1de;margin:0 0 18px}
.team-teaser-copy .button{margin-top:14px}
.team-page-intro{padding:clamp(78px,9vw,125px) clamp(24px,8vw,130px);background:var(--paper);border-bottom:1px solid var(--line)}
.team-page-intro h1{font:500 clamp(44px,6vw,78px)/1.08 var(--serif);letter-spacing:-.025em;margin:0;max-width:980px}
.team-page-intro>p:last-child{max-width:820px;font-size:19px;color:var(--muted);margin:30px 0 0}
.team-page .team-heading{position:sticky;top:120px}
@media(max-width:900px){.team-teaser-copy p{font-size:16px}.team-page .team-heading{position:static}}

/* Editorialna stranica tima — prozračniji prikaz */
.team-editorial-hero{padding:clamp(82px,9vw,126px) clamp(24px,8vw,130px) clamp(58px,7vw,90px);background:var(--paper)}
.team-editorial-hero h1{font:500 clamp(50px,7vw,92px)/.98 var(--serif);letter-spacing:-.035em;margin:0;max-width:920px}
.team-editorial-hero>p:last-child{max-width:700px;margin:30px 0 0;color:var(--muted);font-size:18px}
.team-directory{padding:0 clamp(24px,8vw,130px) clamp(74px,9vw,120px);background:var(--paper)}
.person{border-top:1px solid var(--line)}
.person:last-child{border-bottom:1px solid var(--line)}
.person summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:58px minmax(260px,1.35fr) minmax(220px,.85fr) 34px;gap:24px;align-items:center;padding:30px 0}
.person summary::-webkit-details-marker{display:none}
.person-index{font-size:11px;letter-spacing:.12em;color:var(--blue)}
.person-name{font:500 clamp(25px,2.5vw,36px)/1.08 var(--serif);letter-spacing:-.015em}
.person-role{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.person-toggle{font-size:24px;font-weight:300;text-align:right;color:var(--blue);transition:transform .2s ease}
.person[open] .person-toggle{transform:rotate(45deg)}
.person-featured summary{padding-top:36px}
.person-detail{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.55fr);gap:clamp(36px,7vw,100px);padding:0 0 38px 82px;max-width:1120px}
.person-copy{max-width:760px}
.person-copy p{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.75}
.person-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:4px;font-size:12px;color:var(--muted)}
.person-meta a{color:var(--ink);border-bottom:1px solid var(--line)}
.team-page-note{padding:0 clamp(24px,8vw,130px) clamp(78px,9vw,118px);background:var(--paper)}
.team-page-note p{max-width:820px;margin:0 0 0 auto;padding-top:24px;border-top:1px solid var(--line);font:500 clamp(20px,2.2vw,28px)/1.45 var(--serif);color:var(--ink)}
@media(max-width:820px){.person summary{grid-template-columns:38px 1fr 28px;gap:14px;padding:24px 0}.person-role{grid-column:2}.person-toggle{grid-column:3;grid-row:1/3}.person-detail{grid-template-columns:1fr;padding:0 0 32px 52px;gap:20px}.team-editorial-hero>p:last-child{font-size:16px}}
@media(max-width:520px){.person-name{font-size:25px}.person-detail{padding-left:0}.person summary{grid-template-columns:30px 1fr 24px}.person-index{font-size:10px}}

/* Team page v3 — leadership first, calm two-column profiles */
.team-simple-hero{padding:clamp(76px,8vw,112px) clamp(24px,8vw,130px) clamp(54px,6vw,78px);background:var(--paper);border-bottom:1px solid var(--line)}
.team-simple-hero h1{font:500 clamp(48px,6.4vw,82px)/1.02 var(--serif);letter-spacing:-.03em;margin:0;max-width:960px}
.team-simple-hero>p:last-child{max-width:720px;margin:28px 0 0;color:var(--muted);font-size:18px;line-height:1.65}
.leader-profile{padding:clamp(64px,8vw,108px) clamp(24px,8vw,130px);background:#fff;border-bottom:1px solid var(--line)}
.leader-title{max-width:1050px;margin-bottom:clamp(42px,6vw,72px)}
.leader-title h2{font:500 clamp(38px,5vw,64px)/1.05 var(--serif);letter-spacing:-.025em;margin:8px 0 15px}
.leader-role{max-width:820px;margin:0;color:var(--blue);font-size:12px;line-height:1.65;text-transform:uppercase;letter-spacing:.08em}
.leader-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(48px,8vw,120px);align-items:start}
.profile-copy{max-width:760px}
.profile-copy p{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.78}
.contact-card{border-top:2px solid var(--ink);padding-top:18px}
.contact-card h3,.contact-card h4{margin:0 0 18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.contact-card dl{margin:0}.contact-card dl>div{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:9px 0;border-top:1px solid var(--line)}.contact-card dl>div:first-child{border-top:0}
.contact-card dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.contact-card dd{margin:0;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.contact-card a{border-bottom:1px solid var(--line)}
.team-people{padding:clamp(68px,8vw,110px) clamp(24px,8vw,130px) clamp(84px,9vw,124px);background:var(--paper)}
.team-section-heading{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:48px;align-items:end;margin-bottom:clamp(48px,6vw,78px)}
.team-section-heading h2{font:500 clamp(40px,5vw,64px)/1.05 var(--serif);letter-spacing:-.025em;margin:0}
.profiles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(46px,7vw,100px);border-top:1px solid var(--line)}
.profile-card{padding:42px 0 48px;border-bottom:1px solid var(--line)}
.profile-card header{min-height:92px;margin-bottom:24px}.profile-card header h3{font:500 clamp(27px,2.5vw,36px)/1.12 var(--serif);letter-spacing:-.015em;margin:0 0 8px}.profile-card header p{margin:0;color:var(--blue);font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.09em}
.profile-card .profile-copy{min-height:218px}
.profile-card-lead{position:relative}.profile-card-lead:before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--ink)}
.contact-card.compact{margin-top:26px;border-top:1px solid var(--ink);padding-top:15px}.contact-card.compact h4{margin-bottom:10px}.contact-card.compact dl>div{grid-template-columns:105px 1fr;padding:7px 0}
@media(max-width:900px){.leader-content,.team-section-heading{grid-template-columns:1fr}.profiles-grid{grid-template-columns:1fr}.profile-card .profile-copy{min-height:0}.leader-role{font-size:11px}.team-section-heading{gap:12px}.profile-card header{min-height:0}.contact-card{max-width:520px}}
@media(max-width:520px){.team-simple-hero>p:last-child{font-size:16px}.contact-card dl>div,.contact-card.compact dl>div{grid-template-columns:1fr;gap:3px}.profile-card{padding:34px 0 38px}}

/* Team page v4 — warm, editorial, less boxy */
.warm-team-hero{padding:clamp(76px,8vw,112px) clamp(24px,8vw,130px) clamp(62px,7vw,96px);background:var(--paper);position:relative;overflow:hidden}
.warm-team-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-110px;bottom:-210px;background:rgba(196,173,123,.10);pointer-events:none}
.warm-team-hero h1{font:500 clamp(48px,6.5vw,84px)/1.02 var(--serif);letter-spacing:-.03em;margin:0;max-width:1000px}
.warm-team-hero>p:last-child{max-width:760px;margin:30px 0 0;color:var(--muted);font-size:18px;line-height:1.7}
.leadership-warm{padding:clamp(70px,8vw,112px) clamp(24px,8vw,130px);background:#f4f1e9}
.leadership-intro{display:grid;grid-template-columns:.55fr 1.05fr .9fr;gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:clamp(54px,7vw,90px)}
.leadership-intro h2{font:500 clamp(38px,4.8vw,62px)/1.06 var(--serif);letter-spacing:-.025em;margin:0}
.leadership-intro>p:last-child{margin:0;color:var(--muted);font-size:15px;line-height:1.75;max-width:430px}
.leadership-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(54px,8vw,120px);position:relative}
.leadership-pair:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(23,40,54,.13)}
.warm-leader{padding:8px 0 4px;min-width:0}.warm-leader:nth-child(2){padding-left:clamp(8px,2vw,24px)}
.warm-role{margin:0 0 10px;color:#8b6d34;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.warm-leader h3{font:500 clamp(31px,3.4vw,46px)/1.08 var(--serif);letter-spacing:-.02em;margin:0 0 12px}
.warm-credentials{margin:0;max-width:620px;color:var(--blue);font-size:11px;line-height:1.65;text-transform:uppercase;letter-spacing:.055em}
.warm-leader-copy{margin-top:32px;max-width:620px}.warm-leader-copy p{margin:0 0 15px;color:var(--muted);font-size:15px;line-height:1.78}
.warm-contact{display:flex;flex-wrap:wrap;gap:12px 30px;align-items:flex-end;margin-top:34px;padding-top:20px;border-top:1px solid rgba(23,40,54,.16);font-size:13px}
.warm-contact>span{width:100%;color:#8b6d34;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.warm-contact a,.warm-contact>div{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.warm-contact small{color:var(--muted);font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.warm-contact a{border-bottom:0}.warm-contact a:hover{color:#8b6d34}
.expert-team-warm{padding:clamp(78px,9vw,122px) clamp(24px,8vw,130px) clamp(88px,10vw,135px);background:var(--paper)}
.expert-team-heading{max-width:880px;margin:0 0 clamp(52px,7vw,88px)}
.expert-team-heading h2{font:500 clamp(40px,5.2vw,68px)/1.05 var(--serif);letter-spacing:-.026em;margin:0 0 22px}.expert-team-heading>p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:16px}
.warm-people-list{max-width:1180px;margin-left:auto}
.warm-person{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(330px,1.35fr) minmax(220px,.8fr);gap:clamp(30px,5vw,72px);padding:42px 0;border-top:1px solid var(--line);align-items:start}
.warm-person:last-child{border-bottom:1px solid var(--line)}
.warm-person-identity h3{font:500 clamp(26px,2.5vw,34px)/1.13 var(--serif);letter-spacing:-.015em;margin:0 0 7px}.warm-person-identity p{margin:0;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.warm-person-story p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.75}.warm-contact-person{margin:0;padding:0;border-top:0;display:flex;flex-direction:column;align-items:flex-start;gap:11px}.warm-contact-person>span{margin-bottom:2px}.warm-contact-person a,.warm-contact-person>div{width:100%}
@media(max-width:980px){.leadership-intro{grid-template-columns:1fr 1.3fr}.leadership-intro>p:last-child{grid-column:2}.leadership-pair{grid-template-columns:1fr;gap:58px}.leadership-pair:before{display:none}.warm-leader:nth-child(2){padding-left:0;padding-top:50px;border-top:1px solid rgba(23,40,54,.15)}.warm-person{grid-template-columns:1fr 1.5fr}.warm-contact-person{grid-column:2}}
@media(max-width:680px){.warm-team-hero>p:last-child{font-size:16px}.leadership-intro{grid-template-columns:1fr;gap:14px}.leadership-intro>p:last-child{grid-column:auto;margin-top:8px}.warm-person{grid-template-columns:1fr;gap:22px;padding:34px 0}.warm-contact-person{grid-column:auto}.warm-contact{gap:14px 24px}.warm-leader h3{font-size:34px}}


/* Bilingual navigation + mobile refinements */
.lang-switch{font-size:11px!important;letter-spacing:.13em;text-transform:uppercase;padding:8px 9px;border:1px solid var(--line);line-height:1}
.lang-switch:hover{border-color:var(--ink);color:var(--ink)!important}
@media(max-width:900px){
  .site-header{padding-left:20px;padding-right:20px}
  .brand{min-width:0}.brand>span:last-child{min-width:0}.brand strong{font-size:12px}.brand small{font-size:10px}
  .site-header nav{gap:0;padding:12px 20px 20px;box-shadow:0 16px 30px rgba(32,52,50,.08)}
  .site-header nav>a{padding:12px 0;border-bottom:1px solid var(--line)}
  .site-header nav .lang-switch{width:max-content;margin:10px 0 2px;padding:8px 12px;border:1px solid var(--line)}
  .site-header nav .nav-cta{margin-top:10px;text-align:center;border:1px solid var(--ink);padding:12px 16px}
  .hero{padding-top:64px;padding-bottom:70px;gap:40px}.hero h1{font-size:clamp(42px,11vw,62px)}.lead{font-size:18px;margin-top:22px}
  .proof-card{padding:28px}.founder-card h2{font-size:30px}
  .trust-strip{display:grid;grid-template-columns:1fr 1fr;padding:18px 20px;gap:12px 18px}.trust-strip span{font-size:11px}.trust-strip span:last-child{grid-column:1/-1}
  .section{padding-left:20px;padding-right:20px}.section-intro{margin-bottom:40px}.service-card{padding:30px 24px}.steps{margin-top:42px}
  .starters{padding-left:20px;padding-right:20px}.starter-list{margin-top:36px}
  .about blockquote{font-size:24px;margin-top:34px}
  .team-teaser{gap:32px}.team-heading h2{font-size:44px}
  .funding-layout{grid-template-columns:1fr!important}.funding-image{max-width:560px}
  .contact{gap:38px}.contact-actions{width:100%}.contact-actions .button{width:100%;max-width:420px}.contact-actions .phone{font-size:24px}
  footer{padding-left:20px;padding-right:20px;flex-direction:column;align-items:flex-start}.footer-nav{display:flex;flex-wrap:wrap;gap:16px}
  .warm-team-hero{padding-left:20px;padding-right:20px}.leadership-warm,.expert-team-warm{padding-left:20px;padding-right:20px}
  .warm-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.warm-contact>span{grid-column:1/-1}.warm-contact a,.warm-contact>div{min-width:0}
}
@media(max-width:600px){
  body{font-size:15px}.site-header{height:70px}.site-header nav{top:70px}.brand-mark{width:34px;height:34px;font-size:21px}.brand small{display:none}.menu-button{padding:8px 10px;font-size:13px}
  .hero{padding:50px 18px 58px}.hero h1{font-size:42px;line-height:1.04}.hero-actions{gap:16px;align-items:stretch}.hero-actions .button{width:100%}.hero-actions .text-link{width:max-content}
  .proof-card{padding:24px}.credential-list{padding-left:18px}.proof-link{display:inline-block;line-height:1.45}
  .trust-strip{padding-left:18px;padding-right:18px;grid-template-columns:1fr}.trust-strip span:last-child{grid-column:auto}
  .section{padding:62px 18px}.section h2{font-size:38px}.section-intro{gap:12px}.service-card{padding:26px 20px}
  .starters{padding:62px 18px}.starter-list{grid-template-columns:38px 1fr}.language-pill{line-height:1.45}
  .steps article{margin-right:0;padding-right:0}.about{gap:34px}.about-copy>p{font-size:16px}.about blockquote{font-size:22px;padding-left:18px}
  .team-teaser{padding-top:58px;padding-bottom:58px}.team-heading h2{font-size:40px}.team-teaser-copy .button{width:100%}
  .guiding-thought blockquote{font-size:20px!important}.funding-layout{gap:30px}.project-list article{padding:26px 0}.project-list strong{display:block;line-height:1.5}
  .contact{padding-top:58px;padding-bottom:58px}.contact h2{font-size:38px}.contact-actions .phone{font-size:22px}.map-link{line-height:1.4}
  .warm-team-hero{padding:56px 18px 50px}.warm-team-hero h1{font-size:44px}.leadership-warm,.expert-team-warm{padding:58px 18px}.leadership-intro h2,.expert-team-heading h2{font-size:38px}.leadership-pair{gap:42px}.warm-leader:nth-child(2){padding-top:38px}.warm-leader h3{font-size:31px}.warm-leader-copy{margin-top:24px}.warm-contact{grid-template-columns:1fr}.warm-contact>span{grid-column:auto}.warm-contact a,.warm-contact>div{padding:3px 0}.warm-person{padding:30px 0}.warm-person-story p{font-size:15px}.warm-person-identity h3{font-size:28px}
  .legal-shell{padding-left:18px!important;padding-right:18px!important}.legal-hero h1{font-size:48px!important}.legal-content dl>div{grid-template-columns:1fr!important;gap:4px!important}
}

.founder-degree{margin:-17px 0 25px;color:#d9e1e6;font-size:13px;letter-spacing:.045em;font-weight:500}
@media(max-width:600px){.founder-degree{margin-top:-14px;margin-bottom:22px;font-size:12px}}


/* v2.1 — persistent language switch + safer mobile legal layout */
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.header-lang{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:38px;padding:0 10px;border:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(251,250,246,.88)}
.header-lang:hover{border-color:var(--ink);color:var(--ink)}
.legal-shell,.legal-content,.legal-content section,.legal-content dl,.legal-content dd{min-width:0;max-width:100%}
.legal-content dd,.legal-content p,.legal-content a{overflow-wrap:anywhere;word-break:normal}
@media(max-width:900px){
  .site-header{gap:12px}
  .header-actions{flex:0 0 auto;gap:8px}
  .header-lang{height:36px;min-width:40px;padding:0 9px}
}
@media(max-width:600px){
  .site-header{padding-left:14px;padding-right:14px;gap:8px}
  .brand{gap:9px;max-width:calc(100% - 108px)}
  .brand strong{font-size:11px;letter-spacing:.12em;white-space:nowrap}
  .header-actions{gap:6px}
  .header-lang{height:34px;min-width:38px;padding:0 8px;font-size:10px}
  .menu-button{height:34px;padding:0 9px;white-space:nowrap}
  .legal-shell{width:100%;padding:48px 16px 64px!important;overflow:hidden}
  .legal-hero{width:100%;margin-bottom:42px}
  .legal-hero h1{font-size:44px!important;overflow-wrap:anywhere}
  .legal-hero>p:last-child{font-size:16px}
  .legal-content{width:100%;margin:0}
  .legal-content section{width:100%;padding:28px 0}
  .legal-content h2{font-size:27px;line-height:1.15}
  .legal-content dl{width:100%}
  .legal-content dl>div{width:100%;display:block!important;padding:12px 0}
  .legal-content dt{display:block;margin-bottom:4px;font-size:11px}
  .legal-content dd{display:block;width:100%;font-size:15px;line-height:1.5}
}


/* v2.2 — guaranteed mobile gutters for legal notice */
main.legal-shell{box-sizing:border-box;width:100%;margin:0 auto}
@media(max-width:700px){
  main.legal-shell{padding:46px 20px 64px!important;max-width:100vw!important;overflow-x:clip!important}
  main.legal-shell .legal-hero,
  main.legal-shell .legal-content,
  main.legal-shell .legal-content section,
  main.legal-shell dl,
  main.legal-shell dl>div{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
  main.legal-shell .legal-hero{padding:0!important}
  main.legal-shell .legal-content{padding:0!important}
  main.legal-shell .legal-content dd,
  main.legal-shell .legal-content p,
  main.legal-shell .legal-content a{max-width:100%;overflow-wrap:anywhere;word-wrap:break-word}
}
@media(max-width:380px){
  main.legal-shell{padding-left:16px!important;padding-right:16px!important}
  main.legal-shell .legal-hero h1{font-size:40px!important}
}
