/*
Theme Name: IMPACT PARTNERS
Theme URI: https://www.impr.ro
Author: Built for IMPACT PARTNERS
Description: Custom theme for IMPACT PARTNERS. All texts and photos are edited under "Site Content" in the WordPress admin; forms and settings under "Site Settings".
Version: 1.0.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: impact-partners
*/

:root{
  --gold:#c4873a; --cream:#f5f0e8; --sand:#d4c9b8; --ink:#1c1917; --rust:#7c3020;
  --brown:#4a3f36; --mute:#6b5e52; --paper:#faf7f2; --deep:#1a100a; --navy:#2b3a6b;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7}
.serif{font-family:Georgia,"Times New Roman",serif}
.wrap{padding:0 clamp(20px,8.33vw,120px)}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eyebrow.line{display:flex;align-items:center;gap:18px}
.eyebrow.line::after{content:"";flex:1;height:1px;background:var(--sand)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.15}
em{font-style:italic}
.btn{display:inline-block;padding:15px 30px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.btn.rust{background:var(--rust);color:#fff}
.btn.ghost{border:1px solid var(--sand);color:var(--ink)}
.btn.gold{background:var(--gold);color:var(--deep)}
.btn.outline-light{border:1px solid rgba(245,240,232,.5);color:var(--cream)}

/* nav */
nav{height:84px;background:var(--cream);border-bottom:1px solid var(--sand);display:flex;align-items:center;justify-content:space-between;padding:0 120px}
.logo{font-family:Georgia,"Times New Roman",serif;font-weight:700;color:var(--rust);font-size:20px;letter-spacing:.12em}
.logo small{display:block;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:10px;letter-spacing:.2em;color:var(--mute);margin-top:2px}
nav ul{display:flex;gap:30px;white-space:nowrap;list-style:none;font-size:13px;letter-spacing:.06em;color:var(--ink);align-items:center}
nav li.active{color:var(--rust);font-weight:700;border-bottom:2px solid var(--rust);padding-bottom:3px}
nav li.cta{border:1px solid var(--rust);color:var(--rust);padding:10px 18px;font-size:11px;letter-spacing:.14em;font-weight:700}

/* 1 opening */
.open{display:grid;grid-template-columns:1fr 1fr;min-height:700px}
.open .l{background:var(--cream);padding:90px 70px 70px 120px;display:flex;flex-direction:column;justify-content:center}
.open h1{font-size:60px;color:var(--ink);margin:26px 0 8px}
.open h1 em{color:var(--rust)}
.open .rule{width:50px;height:1px;background:var(--gold);margin:28px 0}
.open p.lead{font-size:17px;color:var(--brown);max-width:520px}
.open .btns{display:flex;gap:16px;margin-top:38px}
.open .r{background:var(--deep);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px}
.open .r{padding:0;overflow:hidden;align-items:stretch;justify-content:flex-end}
.leadimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.open .r .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,16,10,0) 45%,rgba(26,16,10,.88) 100%)}
.open .r .quote{position:relative;z-index:2;left:auto;right:auto;bottom:auto;margin:0 60px 48px}
.bridge{width:100%;max-width:560px}
.bridge .row{display:flex;align-items:center;justify-content:space-between}
.node{border:1px solid rgba(196,135,58,.6);color:var(--cream);padding:22px 26px;text-align:center;width:170px}
.node b{display:block;font-family:Georgia,serif;font-size:26px;letter-spacing:.08em}
.node span{font-size:10px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}
.span{flex:1;position:relative;height:150px}
.span svg{position:absolute;inset:0;width:100%;height:100%}
.hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--gold);color:var(--deep);padding:10px 16px;font-size:10px;letter-spacing:.18em;font-weight:700;text-align:center;line-height:1.4;white-space:nowrap}
.bridge .cap{margin-top:34px;text-align:center;color:rgba(245,240,232,.7);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.open .quote{position:absolute;left:60px;right:60px;bottom:44px;border-top:1px solid rgba(196,135,58,.45);padding-top:20px;color:var(--cream);font-family:Georgia,serif;font-style:italic;font-size:15px}

/* 2 sector entries */
.sectors{padding:90px 0 80px;background:var(--paper)}
.sectors h2{font-size:38px;margin:22px 0 10px}
.sectors .sub{color:var(--mute);max-width:640px}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:46px;border:1px solid var(--sand)}
.card{padding:0;background:#fff}
.card+.card{border-left:1px solid var(--sand)}
.ph{height:230px;background:linear-gradient(135deg,#2a1d14,#1a100a);color:rgba(212,201,184,.5);font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;justify-content:center}
.card .b{padding:34px 38px 38px}
.card .num{font-family:Georgia,serif;color:var(--gold);font-size:14px}
.card h3{font-size:28px;margin:6px 0 12px}
.card p{color:var(--brown);font-size:15px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.tags span{border:1px solid var(--sand);background:var(--cream);padding:5px 12px;font-size:12px;color:var(--brown)}
.link{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--rust)}
.also{margin-top:26px;padding:20px 28px;background:var(--cream);border-left:3px solid var(--gold);color:var(--brown);font-size:14px}
.also b{color:var(--ink)}

/* 3 buyer's questions */
.problem{background:var(--deep);color:var(--cream);padding:96px 0}
.problem .g{display:grid;grid-template-columns:5fr 7fr;gap:80px}
.problem h2{font-size:40px;margin-top:22px}
.problem h2 em{color:var(--gold)}
.problem .intro{color:rgba(245,240,232,.7);margin-top:24px;font-size:15px}
.qs{list-style:none}
.qs li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid rgba(196,135,58,.3);font-family:Georgia,serif;font-size:22px;line-height:1.35}
.qs li:first-child{border-top:1px solid rgba(196,135,58,.3)}
.qs li i{font-style:normal;color:var(--gold);font-size:14px;padding-top:6px;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.1em}
.problem .ans{margin-top:34px;color:var(--gold);font-family:Georgia,serif;font-style:italic;font-size:20px}

/* 4 process */
.process{padding:96px 0;background:var(--cream)}
.process h2{font-size:38px;margin:22px 0 10px;max-width:760px}
.steps{display:grid;grid-template-columns:repeat(6,1fr);margin-top:54px;border-top:2px solid var(--rust)}
.step{padding:26px 20px 0 0;position:relative}
.step::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--rust)}
.step .n{font-family:Georgia,serif;color:var(--gold);font-size:14px;margin-top:8px}
.step h4{font-family:Georgia,serif;font-size:20px;margin:4px 0 8px}
.step p{font-size:13px;color:var(--brown);line-height:1.6}

/* 5 what we look for */
.look{padding:96px 0;background:var(--paper)}
.look .g{display:grid;grid-template-columns:5fr 7fr;gap:80px}
.look h2{font-size:38px;margin:22px 0 18px}
.look .pull{border-left:3px solid var(--gold);padding-left:22px;font-family:Georgia,serif;font-style:italic;color:var(--rust);font-size:19px;margin-top:30px}
.crit{display:grid;grid-template-columns:1fr 1fr;gap:0}
.crit div{padding:20px 24px 20px 0;border-bottom:1px solid var(--sand)}
.crit b{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.crit span{font-size:14px;color:var(--brown)}

/* 6 due diligence */
.dd{background:var(--navy);color:var(--cream);padding:84px 0}
.dd .g{display:grid;grid-template-columns:6fr 6fr;gap:70px;align-items:start}
.dd h2{font-size:36px;margin:22px 0 18px}
.dd p{color:rgba(245,240,232,.78);font-size:15px}
.dd .note{font-size:12px;color:rgba(245,240,232,.55);margin-top:22px;font-style:italic}
.tier{border:1px solid rgba(245,240,232,.25);padding:26px 30px;margin-bottom:18px}
.tier b{font-family:Georgia,serif;font-size:21px;display:block}
.tier span{font-size:13px;color:rgba(245,240,232,.72)}
.tier i{display:block;font-style:normal;font-size:10px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:6px}

/* 7 booklet */
.book{padding:90px 0;background:var(--cream)}
.book .g{display:grid;grid-template-columns:6fr 6fr;gap:80px;align-items:center}
.book h2{font-size:38px;margin:22px 0 16px}
.book p{color:var(--brown);font-size:15px}
.covers{display:flex;gap:26px;justify-content:center}
.cover{width:230px;height:310px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 30px rgba(28,25,23,.22)}
.cover.a{background:var(--deep);color:var(--cream)}
.cover.b{background:var(--rust);color:var(--cream)}
.cover small{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.cover.b small{color:#f1d3a6}
.cover h5{font-family:Georgia,serif;font-size:23px;line-height:1.2}
.cover span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.form{margin-top:28px;display:flex;gap:0;max-width:520px}
.form .f{flex:1;border:1px solid var(--sand);background:#fff;padding:15px 18px;color:#9a8c7c;font-size:13px}
.form .btn{padding:15px 24px}
.consent{font-size:11px;color:var(--mute);margin-top:12px;max-width:520px}

/* 8 producers */
.prod{background:var(--deep);color:var(--cream);padding:84px 0}
.prod .g{display:grid;grid-template-columns:7fr 5fr;gap:80px;align-items:center}
.prod h2{font-size:36px;margin:22px 0 16px}
.prod h2 em{color:var(--gold)}
.prod p{color:rgba(245,240,232,.75);font-size:15px;max-width:620px}
.pts{list-style:none}
.pts li{padding:13px 0;border-bottom:1px solid rgba(196,135,58,.3);font-size:14px;color:rgba(245,240,232,.88);display:flex;gap:14px}
.pts li::before{content:"—";color:var(--gold)}

/* 9 about + request */
.req{background:var(--paper);padding:90px 0 80px}
.req .g{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.req h2{font-size:36px;margin:22px 0 16px}
.req p{color:var(--brown);font-size:15px}
.rf{border:1px solid var(--sand);background:#fff;padding:34px 36px}
.rf b{font-family:Georgia,serif;font-size:22px;display:block;margin-bottom:6px}
.rf .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.rf .f{border:1px solid var(--sand);background:var(--paper);padding:12px 14px;font-size:12px;color:#9a8c7c}
.rf .f.w{grid-column:1/-1;height:70px}
.rf .btn{margin-top:18px}

footer{background:#120b07;color:rgba(245,240,232,.72);padding:64px 120px 36px}
footer .g{display:grid;grid-template-columns:5fr 3fr 4fr;gap:60px}
footer .logo{color:var(--cream)}
footer h6{font-size:10px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;font-weight:400}
footer p,footer li{font-size:13px;line-height:2;list-style:none}
footer .bar{margin-top:44px;padding-top:22px;border-top:1px solid rgba(245,240,232,.15);font-size:11px;display:flex;justify-content:space-between;color:rgba(245,240,232,.45)}

.logo-img{display:block;line-height:0}
.logo-img img{height:54px;width:auto;display:block}
.flogo{display:inline-block;width:270px;text-align:center}
.flogo img{width:270px;height:auto;display:block}
.ftag{margin-top:14px;font-size:10px;letter-spacing:.18em;line-height:1.9;color:rgba(245,240,232,.78)}

/* 8b european manufacturers -> India */
.eu{background:var(--cream);padding:96px 0;border-top:1px solid var(--sand)}
.eu .top{display:grid;grid-template-columns:7fr 5fr;gap:80px;align-items:end}
.eu h2{font-size:40px;margin:22px 0 0}
.eu h2 em{color:var(--rust)}
.eu .intro{color:var(--brown);font-size:15px}
.eu .grid4{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border:1px solid var(--sand);background:#fff}
.eu .cat{padding:30px 28px 32px}
.eu .cat+.cat{border-left:1px solid var(--sand)}
.eu .cat i{font-style:normal;font-family:Georgia,serif;color:var(--gold);font-size:14px}
.eu .cat h4{font-family:Georgia,serif;font-size:21px;margin:6px 0 10px;line-height:1.25}
.eu .cat p{font-size:13.5px;color:var(--brown);line-height:1.65}
.eu .how{display:grid;grid-template-columns:7fr 5fr;gap:80px;margin-top:56px;align-items:start}
.eu .steps4{list-style:none;counter-reset:s}
.eu .steps4 li{counter-increment:s;display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--sand);font-size:15px;color:var(--brown)}
.eu .steps4 li:first-child{border-top:1px solid var(--sand)}
.eu .steps4 li::before{content:"0" counter(s);font-family:Georgia,serif;color:var(--gold);font-size:14px;padding-top:2px}
.eu .steps4 b{color:var(--ink)}
.eu .panel{background:var(--navy);color:var(--cream);padding:34px 36px}
.eu .panel .eyebrow{color:#e0b46f}
.eu .panel p{font-family:Georgia,serif;font-style:italic;font-size:19px;line-height:1.5;margin:14px 0 22px}
.eu .panel .reach{font-size:12px;color:rgba(245,240,232,.7);border-top:1px solid rgba(245,240,232,.25);padding-top:16px;font-style:normal;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6}
.eu .cta{margin-top:30px}
.sublink{margin-top:26px;font-size:13px;color:var(--brown)}
.sublink b{color:var(--rust);letter-spacing:.14em;font-size:11px;text-transform:uppercase}
nav a{color:inherit;text-decoration:none}
nav li.has-dd{position:relative;cursor:default}
nav li.has-dd>span::after{content:" \25BE";font-size:10px}
.ddm{display:none;position:absolute;top:100%;left:-20px;margin-top:26px;width:430px;background:var(--cream);border:1px solid var(--sand);box-shadow:0 18px 40px rgba(28,25,23,.14);padding:10px 0;z-index:20;white-space:normal;letter-spacing:0}
.ddm::before{content:"";position:absolute;top:-27px;left:0;right:0;height:27px}
nav li.has-dd:hover .ddm,nav li.has-dd.open .ddm{display:block}
.ddm a{display:block;padding:14px 26px;border-bottom:1px solid var(--sand)}
.ddm a:last-child{border-bottom:0}
.ddm a b{display:block;font-family:Georgia,serif;font-size:16px;font-weight:400;color:var(--ink);letter-spacing:0}
.ddm a span{display:block;font-size:12.5px;color:var(--brown);margin-top:3px}

.band{background:var(--deep);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:430px}
.band .t{padding:80px 70px 70px 120px;display:flex;flex-direction:column;justify-content:center}
.band h1{font-size:48px;margin:22px 0 18px}
.band h1 em{color:var(--gold)}
.band p{color:rgba(245,240,232,.76);max-width:540px;font-size:16px}
.band .im{position:relative;overflow:hidden}
.band .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sec{padding:92px 0}
.sec.cream{background:var(--cream)}
.sec.paper{background:var(--paper)}
.sec.dark{background:var(--deep);color:var(--cream)}
.sec h2{font-size:38px;margin:22px 0 14px}
.sec .sub{color:var(--brown);max-width:680px;font-size:15px}
.dark .sub{color:rgba(245,240,232,.72)}
.two{display:grid;gap:80px;align-items:start}
.two.a{grid-template-columns:5fr 7fr}
.two.b{grid-template-columns:7fr 5fr}
.two.c{grid-template-columns:1fr 1fr}
.pic{position:relative;overflow:hidden;background:var(--deep)}
.pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cap{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:10px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.tile .pic{height:210px}
.tile b{display:block;font-family:Georgia,serif;font-size:18px;margin-top:12px}
.tile span{font-size:13px;color:var(--brown)}
.list{list-style:none;margin-top:22px}
.list li{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--sand);font-size:14.5px;color:var(--brown)}
.list li::before{content:"\2014";color:var(--gold)}
.dark .list li{border-bottom-color:rgba(196,135,58,.3);color:rgba(245,240,232,.88)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--sand);background:#fff;margin-top:42px}
.grid4b{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sand);background:#fff;margin-top:42px}
.gc{padding:28px 26px 30px;border-bottom:1px solid var(--sand)}
.gc:not(:nth-child(3n)){border-right:1px solid var(--sand)}
.grid4b .gc:not(:nth-child(3n)){border-right:0}
.grid4b .gc:not(:nth-child(4n)){border-right:1px solid var(--sand)}
.gc i{font-style:normal;font-family:Georgia,serif;color:var(--gold);font-size:14px}
.gc h4{font-family:Georgia,serif;font-size:19px;margin:6px 0 8px;line-height:1.25}
.gc p{font-size:13.5px;color:var(--brown);line-height:1.65}
.note{margin-top:30px;padding:18px 24px;background:var(--cream);border-left:3px solid var(--gold);font-size:13.5px;color:var(--brown)}
.ph-note{font-size:12px;color:var(--mute);border:1px dashed var(--sand);padding:12px 16px;margin-top:18px;line-height:1.6}
.dd .ph-note,.dark .ph-note{color:rgba(245,240,232,.85);border-color:rgba(245,240,232,.45)}
.mini{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:50px;align-items:center;background:var(--cream);padding:34px 40px}
.mini h3{font-size:24px}
.mini p{font-size:14px;color:var(--brown);margin-top:8px}
.rf.big .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}
.portrait{height:420px;background:linear-gradient(135deg,#d9cfbe,#c8bba6);display:flex;align-items:center;justify-content:center;color:var(--mute);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.badge{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--rust);border:1px solid var(--rust);padding:4px 9px;white-space:nowrap}
.badge.alt{color:var(--brown);border-color:var(--sand);font-weight:400}
.svc{display:grid;grid-template-columns:1fr auto;gap:30px;padding:22px 0;border-bottom:1px solid var(--sand);align-items:start}
.svc:first-child{border-top:1px solid var(--sand)}
.svc h4{font-family:Georgia,serif;font-size:19px;margin:0 0 5px;font-weight:400}
.svc p{font-size:13.5px;color:var(--brown);line-height:1.65;max-width:520px}
.svc .m{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end;padding-top:4px}
.svc .m small{font-size:10px;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.steps5{display:grid;grid-template-columns:repeat(5,1fr);margin:6px 0 4px;border:1px solid var(--sand);background:#fff}
.steps5 div{padding:14px 14px;border-left:1px solid var(--sand)}.steps5 div:first-child{border-left:0}.steps5 i{display:block;font-style:normal;font-size:10px;letter-spacing:.14em;color:var(--gold)}.steps5 b{font-family:Georgia,serif;font-weight:400;font-size:14px}
.models{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(196,135,58,.35);margin-top:40px}
.models div{padding:26px 24px}
.models div+div{border-left:1px solid rgba(196,135,58,.35)}
.models b{display:block;font-family:Georgia,serif;font-size:19px;font-weight:400;color:var(--gold);margin-bottom:8px}
.models span{font-size:13px;color:rgba(245,240,232,.8);line-height:1.6;display:block}
.lt .models{border-color:var(--sand);background:#fff}
.lt .models div+div{border-left-color:var(--sand)}
.lt .models b{color:var(--rust)}
.lt .models span{color:var(--brown)}
.lt .ph-note{color:var(--mute);border-color:var(--sand)}
.desks{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px}
.desk h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:8px 0 10px}
.desk p{font-size:14.5px;color:var(--brown);line-height:1.7;max-width:560px}
.wq{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:20px 0;border-bottom:1px solid var(--sand)}
.wq:first-child{border-top:1px solid var(--sand);}
.wq i{font-style:normal;font-family:Georgia,serif;color:var(--gold);font-size:15px;padding-top:3px}
.wq b{display:block;font-family:Georgia,serif;font-weight:400;font-size:19px;margin-bottom:5px}
.wq p{font-size:13.5px;color:var(--brown);line-height:1.65;max-width:560px}
.ro{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(196,135,58,.35);margin-top:40px}
.ro>div{padding:26px 24px 28px;border-bottom:1px solid rgba(196,135,58,.35)}
.ro>div:not(:nth-child(4n)){border-right:1px solid rgba(196,135,58,.35)}
.ro>div:nth-child(n+5){border-bottom:0}
.ro i{font-style:normal;font-family:Georgia,serif;color:var(--gold);font-size:14px}
.ro b{display:block;font-family:Georgia,serif;font-weight:400;font-size:18px;margin:6px 0 8px;color:var(--cream)}
.ro span{font-size:13px;color:rgba(245,240,232,.78);line-height:1.6;display:block}
.ro .cities{background:rgba(196,135,58,.12);display:flex;flex-direction:column;justify-content:center;gap:4px}
.ro .cities b{font-size:20px;color:var(--gold);margin:0}
.ro .cities span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-top:8px}
.pillar{display:grid;grid-template-columns:4fr 8fr;gap:80px;align-items:start}
.pillar .n{font-family:Georgia,serif;color:var(--gold);font-size:15px;letter-spacing:.1em}
.pillar h2{margin-top:10px}
.fact{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--sand);font-size:14px}
.fact b{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:400;padding-top:3px}
.fact span{color:var(--brown)}


:root{
  --gold:#c4873a; --cream:#f5f0e8; --sand:#d4c9b8; --ink:#1c1917; --rust:#7c3020;
  --brown:#4a3f36; --mute:#6b5e52; --paper:#faf7f2; --deep:#1a100a; --navy:#2b3a6b;
}
*{box-sizing:border-box;margin:0;padding:0}
body{width:1440px;background:var(--paper);color:var(--ink);font-family:'DejaVu Sans',Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7}
.serif{font-family:Georgia,'DejaVu Serif',serif}
.wrap{padding:0 120px}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eyebrow.line{display:flex;align-items:center;gap:18px}
.eyebrow.line::after{content:"";flex:1;height:1px;background:var(--sand)}
h1,h2,h3{font-family:Georgia,'DejaVu Serif',serif;font-weight:700;line-height:1.15}
em{font-style:italic}
.btn{display:inline-block;padding:15px 30px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.btn.rust{background:var(--rust);color:#fff}
.btn.ghost{border:1px solid var(--sand);color:var(--ink)}
.btn.gold{background:var(--gold);color:var(--deep)}
.btn.outline-light{border:1px solid rgba(245,240,232,.5);color:var(--cream)}

/* nav */
nav{height:84px;background:var(--cream);border-bottom:1px solid var(--sand);display:flex;align-items:center;justify-content:space-between;padding:0 120px}
.logo{font-family:Georgia,'DejaVu Serif',serif;font-weight:700;color:var(--rust);font-size:20px;letter-spacing:.12em}
.logo small{display:block;font-family:'DejaVu Sans',sans-serif;font-weight:400;font-size:10px;letter-spacing:.2em;color:var(--mute);margin-top:2px}
nav ul{display:flex;gap:30px;white-space:nowrap;list-style:none;font-size:13px;letter-spacing:.06em;color:var(--ink);align-items:center}
nav li.active{color:var(--rust);font-weight:700;border-bottom:2px solid var(--rust);padding-bottom:3px}
nav li.cta{border:1px solid var(--rust);color:var(--rust);padding:10px 18px;font-size:11px;letter-spacing:.14em;font-weight:700}

/* 1 opening */
.open{display:grid;grid-template-columns:1fr 1fr;min-height:700px}
.open .l{background:var(--cream);padding:90px 70px 70px 120px;display:flex;flex-direction:column;justify-content:center}
.open h1{font-size:60px;color:var(--ink);margin:26px 0 8px}
.open h1 em{color:var(--rust)}
.open .rule{width:50px;height:1px;background:var(--gold);margin:28px 0}
.open p.lead{font-size:17px;color:var(--brown);max-width:520px}
.open .btns{display:flex;gap:16px;margin-top:38px}
.open .r{background:var(--deep);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px}
.open .r{padding:0;overflow:hidden;align-items:stretch;justify-content:flex-end}
.leadimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.open .r .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,16,10,0) 45%,rgba(26,16,10,.88) 100%)}
.open .r .quote{position:relative;z-index:2;left:auto;right:auto;bottom:auto;margin:0 60px 48px}
.bridge{width:100%;max-width:560px}
.bridge .row{display:flex;align-items:center;justify-content:space-between}
.node{border:1px solid rgba(196,135,58,.6);color:var(--cream);padding:22px 26px;text-align:center;width:170px}
.node b{display:block;font-family:Georgia,serif;font-size:26px;letter-spacing:.08em}
.node span{font-size:10px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}
.span{flex:1;position:relative;height:150px}
.span svg{position:absolute;inset:0;width:100%;height:100%}
.hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--gold);color:var(--deep);padding:10px 16px;font-size:10px;letter-spacing:.18em;font-weight:700;text-align:center;line-height:1.4;white-space:nowrap}
.bridge .cap{margin-top:34px;text-align:center;color:rgba(245,240,232,.7);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.open .quote{position:absolute;left:60px;right:60px;bottom:44px;border-top:1px solid rgba(196,135,58,.45);padding-top:20px;color:var(--cream);font-family:Georgia,serif;font-style:italic;font-size:15px}

/* 2 sector entries */
.sectors{padding:90px 0 80px;background:var(--paper)}
.sectors h2{font-size:38px;margin:22px 0 10px}
.sectors .sub{color:var(--mute);max-width:640px}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:46px;border:1px solid var(--sand)}
.card{padding:0;background:#fff}
.card+.card{border-left:1px solid var(--sand)}
.ph{height:230px;background:linear-gradient(135deg,#2a1d14,#1a100a);color:rgba(212,201,184,.5);font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;justify-content:center}
.card .b{padding:34px 38px 38px}
.card .num{font-family:Georgia,serif;color:var(--gold);font-size:14px}
.card h3{font-size:28px;margin:6px 0 12px}
.card p{color:var(--brown);font-size:15px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.tags span{border:1px solid var(--sand);background:var(--cream);padding:5px 12px;font-size:12px;color:var(--brown)}
.link{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--rust)}
.also{margin-top:26px;padding:20px 28px;background:var(--cream);border-left:3px solid var(--gold);color:var(--brown);font-size:14px}
.also b{color:var(--ink)}

/* 3 buyer's questions */
.problem{background:var(--deep);color:var(--cream);padding:96px 0}
.problem .g{display:grid;grid-template-columns:5fr 7fr;gap:80px}
.problem h2{font-size:40px;margin-top:22px}
.problem h2 em{color:var(--gold)}
.problem .intro{color:rgba(245,240,232,.7);margin-top:24px;font-size:15px}
.qs{list-style:none}
.qs li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid rgba(196,135,58,.3);font-family:Georgia,serif;font-size:22px;line-height:1.35}
.qs li:first-child{border-top:1px solid rgba(196,135,58,.3)}
.qs li i{font-style:normal;color:var(--gold);font-size:14px;padding-top:6px;font-family:'DejaVu Sans',sans-serif;letter-spacing:.1em}
.problem .ans{margin-top:34px;color:var(--gold);font-family:Georgia,serif;font-style:italic;font-size:20px}

/* 4 process */
.process{padding:96px 0;background:var(--cream)}
.process h2{font-size:38px;margin:22px 0 10px;max-width:760px}
.steps{display:grid;grid-template-columns:repeat(6,1fr);margin-top:54px;border-top:2px solid var(--rust)}
.step{padding:26px 20px 0 0;position:relative}
.step::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--rust)}
.step .n{font-family:Georgia,serif;color:var(--gold);font-size:14px;margin-top:8px}
.step h4{font-family:Georgia,serif;font-size:20px;margin:4px 0 8px}
.step p{font-size:13px;color:var(--brown);line-height:1.6}

/* 5 what we look for */
.look{padding:96px 0;background:var(--paper)}
.look .g{display:grid;grid-template-columns:5fr 7fr;gap:80px}
.look h2{font-size:38px;margin:22px 0 18px}
.look .pull{border-left:3px solid var(--gold);padding-left:22px;font-family:Georgia,serif;font-style:italic;color:var(--rust);font-size:19px;margin-top:30px}
.crit{display:grid;grid-template-columns:1fr 1fr;gap:0}
.crit div{padding:20px 24px 20px 0;border-bottom:1px solid var(--sand)}
.crit b{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.crit span{font-size:14px;color:var(--brown)}

/* 6 due diligence */
.dd{background:var(--navy);color:var(--cream);padding:84px 0}
.dd .g{display:grid;grid-template-columns:6fr 6fr;gap:70px;align-items:start}
.dd h2{font-size:36px;margin:22px 0 18px}
.dd p{color:rgba(245,240,232,.78);font-size:15px}
.dd .note{font-size:12px;color:rgba(245,240,232,.55);margin-top:22px;font-style:italic}
.tier{border:1px solid rgba(245,240,232,.25);padding:26px 30px;margin-bottom:18px}
.tier b{font-family:Georgia,serif;font-size:21px;display:block}
.tier span{font-size:13px;color:rgba(245,240,232,.72)}
.tier i{display:block;font-style:normal;font-size:10px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:6px}

/* 7 booklet */
.book{padding:90px 0;background:var(--cream)}
.book .g{display:grid;grid-template-columns:6fr 6fr;gap:80px;align-items:center}
.book h2{font-size:38px;margin:22px 0 16px}
.book p{color:var(--brown);font-size:15px}
.covers{display:flex;gap:26px;justify-content:center}
.cover{width:230px;height:310px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 30px rgba(28,25,23,.22)}
.cover.a{background:var(--deep);color:var(--cream)}
.cover.b{background:var(--rust);color:var(--cream)}
.cover small{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.cover.b small{color:#f1d3a6}
.cover h5{font-family:Georgia,serif;font-size:23px;line-height:1.2}
.cover span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.form{margin-top:28px;display:flex;gap:0;max-width:520px}
.form .f{flex:1;border:1px solid var(--sand);background:#fff;padding:15px 18px;color:#9a8c7c;font-size:13px}
.form .btn{padding:15px 24px}
.consent{font-size:11px;color:var(--mute);margin-top:12px;max-width:520px}

/* 8 producers */
.prod{background:var(--deep);color:var(--cream);padding:84px 0}
.prod .g{display:grid;grid-template-columns:7fr 5fr;gap:80px;align-items:center}
.prod h2{font-size:36px;margin:22px 0 16px}
.prod h2 em{color:var(--gold)}
.prod p{color:rgba(245,240,232,.75);font-size:15px;max-width:620px}
.pts{list-style:none}
.pts li{padding:13px 0;border-bottom:1px solid rgba(196,135,58,.3);font-size:14px;color:rgba(245,240,232,.88);display:flex;gap:14px}
.pts li::before{content:"—";color:var(--gold)}

/* 9 about + request */
.req{background:var(--paper);padding:90px 0 80px}
.req .g{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.req h2{font-size:36px;margin:22px 0 16px}
.req p{color:var(--brown);font-size:15px}
.rf{border:1px solid var(--sand);background:#fff;padding:34px 36px}
.rf b{font-family:Georgia,serif;font-size:22px;display:block;margin-bottom:6px}
.rf .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.rf .f{border:1px solid var(--sand);background:var(--paper);padding:12px 14px;font-size:12px;color:#9a8c7c}
.rf .f.w{grid-column:1/-1;height:70px}
.rf .btn{margin-top:18px}

footer{background:#120b07;color:rgba(245,240,232,.72);padding:64px 120px 36px}
footer .g{display:grid;grid-template-columns:5fr 3fr 4fr;gap:60px}
footer .logo{color:var(--cream)}
footer h6{font-size:10px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;font-weight:400}
footer p,footer li{font-size:13px;line-height:2;list-style:none}
footer .bar{margin-top:44px;padding-top:22px;border-top:1px solid rgba(245,240,232,.15);font-size:11px;display:flex;justify-content:space-between;color:rgba(245,240,232,.45)}

.logo-img{display:block;line-height:0}
.logo-img img{height:54px;width:auto;display:block}
.flogo{display:inline-block;width:270px;text-align:center}
.flogo img{width:270px;height:auto;display:block}
.ftag{margin-top:14px;font-size:10px;letter-spacing:.18em;line-height:1.9;color:rgba(245,240,232,.78)}

/* 8b european manufacturers -> India */
.eu{background:var(--cream);padding:96px 0;border-top:1px solid var(--sand)}
.eu .top{display:grid;grid-template-columns:7fr 5fr;gap:80px;align-items:end}
.eu h2{font-size:40px;margin:22px 0 0}
.eu h2 em{color:var(--rust)}
.eu .intro{color:var(--brown);font-size:15px}
.eu .grid4{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border:1px solid var(--sand);background:#fff}
.eu .cat{padding:30px 28px 32px}
.eu .cat+.cat{border-left:1px solid var(--sand)}
.eu .cat i{font-style:normal;font-family:Georgia,serif;color:var(--gold);font-size:14px}
.eu .cat h4{font-family:Georgia,serif;font-size:21px;margin:6px 0 10px;line-height:1.25}
.eu .cat p{font-size:13.5px;color:var(--brown);line-height:1.65}
.eu .how{display:grid;grid-template-columns:7fr 5fr;gap:80px;margin-top:56px;align-items:start}
.eu .steps4{list-style:none;counter-reset:s}
.eu .steps4 li{counter-increment:s;display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--sand);font-size:15px;color:var(--brown)}
.eu .steps4 li:first-child{border-top:1px solid var(--sand)}
.eu .steps4 li::before{content:"0" counter(s);font-family:Georgia,serif;color:var(--gold);font-size:14px;padding-top:2px}
.eu .steps4 b{color:var(--ink)}
.eu .panel{background:var(--navy);color:var(--cream);padding:34px 36px}
.eu .panel .eyebrow{color:#e0b46f}
.eu .panel p{font-family:Georgia,serif;font-style:italic;font-size:19px;line-height:1.5;margin:14px 0 22px}
.eu .panel .reach{font-size:12px;color:rgba(245,240,232,.7);border-top:1px solid rgba(245,240,232,.25);padding-top:16px;font-style:normal;font-family:'DejaVu Sans',sans-serif;line-height:1.6}
.eu .cta{margin-top:30px}
.sublink{margin-top:26px;font-size:13px;color:var(--brown)}
.sublink b{color:var(--rust);letter-spacing:.14em;font-size:11px;text-transform:uppercase}
nav a{color:inherit;text-decoration:none}
nav li.has-dd{position:relative;cursor:default}
nav li.has-dd>span::after{content:" \25BE";font-size:10px}
.ddm{display:none;position:absolute;top:100%;left:-20px;margin-top:26px;width:430px;background:var(--cream);border:1px solid var(--sand);box-shadow:0 18px 40px rgba(28,25,23,.14);padding:10px 0;z-index:20;white-space:normal;letter-spacing:0}
.ddm::before{content:"";position:absolute;top:-27px;left:0;right:0;height:27px}
nav li.has-dd:hover .ddm,nav li.has-dd.open .ddm{display:block}
.ddm a{display:block;padding:14px 26px;border-bottom:1px solid var(--sand)}
.ddm a:last-child{border-bottom:0}
.ddm a b{display:block;font-family:Georgia,serif;font-size:16px;font-weight:400;color:var(--ink);letter-spacing:0}
.ddm a span{display:block;font-size:12.5px;color:var(--brown);margin-top:3px}

.band{background:var(--deep);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:430px}
.band .t{padding:80px 70px 70px 120px;display:flex;flex-direction:column;justify-content:center}
.band h1{font-size:48px;margin:22px 0 18px}
.band h1 em{color:var(--gold)}
.band p{color:rgba(245,240,232,.76);max-width:540px;font-size:16px}
.band .im{position:relative;overflow:hidden}
.band .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sec{padding:92px 0}
.sec.cream{background:var(--cream)}
.sec.paper{background:var(--paper)}
.sec.dark{background:var(--deep);color:var(--cream)}
.sec h2{font-size:38px;margin:22px 0 14px}
.sec .sub{color:var(--brown);max-width:680px;font-size:15px}
.dark .sub{color:rgba(245,240,232,.72)}
.two{display:grid;gap:80px;align-items:start}
.two.a{grid-template-columns:5fr 7fr}
.two.b{grid-template-columns:7fr 5fr}
.two.c{grid-template-columns:1fr 1fr}
.pic{position:relative;overflow:hidden;background:var(--deep)}
.pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cap{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:10px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.tile .pic{height:210px}
.tile b{display:block;font-family:Georgia,serif;font-size:18px;margin-top:12px}
.tile span{font-size:13px;color:var(--brown)}
.list{list-style:none;margin-top:22px}
.list li{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--sand);font-size:14.5px;color:var(--brown)}
.list li::before{content:"\2014";color:var(--gold)}
.dark .list li{border-bottom-color:rgba(196,135,58,.3);color:rgba(245,240,232,.88)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--sand);background:#fff;margin-top:42px}
.grid4b{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sand);background:#fff;margin-top:42px}
.gc{padding:28px 26px 30px;border-bottom:1px solid var(--sand)}
.gc:not(:nth-child(3n)){border-right:1px solid var(--sand)}
.grid4b .gc:not(:nth-child(3n)){border-right:0}
.grid4b .gc:not(:nth-child(4n)){border-right:1px solid var(--sand)}
.gc i{font-style:normal;font-family:Georgia,serif;color:var(--gold);font-size:14px}
.gc h4{font-family:Georgia,serif;font-size:19px;margin:6px 0 8px;line-height:1.25}
.gc p{font-size:13.5px;color:var(--brown);line-height:1.65}
.note{margin-top:30px;padding:18px 24px;background:var(--cream);border-left:3px solid var(--gold);font-size:13.5px;color:var(--brown)}
.ph-note{font-size:12px;color:var(--mute);border:1px dashed var(--sand);padding:12px 16px;margin-top:18px;line-height:1.6}
.dd .ph-note,.dark .ph-note{color:rgba(245,240,232,.85);border-color:rgba(245,240,232,.45)}
.mini{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:50px;align-items:center;background:var(--cream);padding:34px 40px}
.mini h3{font-size:24px}
.mini p{font-size:14px;color:var(--brown);margin-top:8px}
.rf.big .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}
.portrait{height:420px;background:linear-gradient(135deg,#d9cfbe,#c8bba6);display:flex;align-items:center;justify-content:center;color:var(--mute);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.badge{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--rust);border:1px solid var(--rust);padding:4px 9px;white-space:nowrap}
.badge.alt{color:var(--brown);border-color:var(--sand);font-weight:400}
.svc{display:grid;grid-template-columns:1fr auto;gap:30px;padding:22px 0;border-bottom:1px solid var(--sand);align-items:start}
.svc:first-child{border-top:1px solid var(--sand)}
.svc h4{font-family:Georgia,serif;font-size:19px;margin:0 0 5px;font-weight:400}
.svc p{font-size:13.5px;color:var(--brown);line-height:1.65;max-width:520px}
.svc .m{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end;padding-top:4px}
.svc .m small{font-size:10px;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.steps5{display:grid;grid-template-columns:repeat(5,1fr);margin:6px 0 4px;border:1px solid var(--sand);background:#fff}
.steps5 div{padding:14px 14px;border-left:1px solid var(--sand)}.steps5 div:first-child{border-left:0}.steps5 i{display:block;font-style:normal;font-size:10px;letter-spacing:.14em;color:var(--gold)}.steps5 b{font-family:Georgia,serif;font-weight:400;font-size:14px}
.models{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(196,135,58,.35);margin-top:40px}
.models div{padding:26px 24px}
.models div+div{border-left:1px solid rgba(196,135,58,.35)}
.models b{display:block;font-family:Georgia,serif;font-size:19px;font-weight:400;color:var(--gold);margin-bottom:8px}
.models span{font-size:13px;color:rgba(245,240,232,.8);line-height:1.6;display:block}
.lt .models{border-color:var(--sand);background:#fff}
.lt .models div+div{border-left-color:var(--sand)}
.lt .models b{color:var(--rust)}
.lt .models span{color:var(--brown)}
.lt .ph-note{color:var(--mute);border-color:var(--sand)}
.desks{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px}
.desk h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:8px 0 10px}
.desk p{font-size:14.5px;color:var(--brown);line-height:1.7;max-width:560px}
.wq{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:20px 0;border-bottom:1px solid var(--sand)}
.wq:first-child{border-top:1px solid var(--sand);}
.wq i{font-style:normal;font-family:Georgia,serif;color:var(--gold);font-size:15px;padding-top:3px}
.wq b{display:block;font-family:Georgia,serif;font-weight:400;font-size:19px;margin-bottom:5px}
.wq p{font-size:13.5px;color:var(--brown);line-height:1.65;max-width:560px}
.ro{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(196,135,58,.35);margin-top:40px}
.ro>div{padding:26px 24px 28px;border-bottom:1px solid rgba(196,135,58,.35)}
.ro>div:not(:nth-child(4n)){border-right:1px solid rgba(196,135,58,.35)}
.ro>div:nth-child(n+5){border-bottom:0}
.ro i{font-style:normal;font-family:Georgia,serif;color:var(--gold);font-size:14px}
.ro b{display:block;font-family:Georgia,serif;font-weight:400;font-size:18px;margin:6px 0 8px;color:var(--cream)}
.ro span{font-size:13px;color:rgba(245,240,232,.78);line-height:1.6;display:block}
.ro .cities{background:rgba(196,135,58,.12);display:flex;flex-direction:column;justify-content:center;gap:4px}
.ro .cities b{font-size:20px;color:var(--gold);margin:0}
.ro .cities span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-top:8px}
.pillar{display:grid;grid-template-columns:4fr 8fr;gap:80px;align-items:start}
.pillar .n{font-family:Georgia,serif;color:var(--gold);font-size:15px;letter-spacing:.1em}
.pillar h2{margin-top:10px}
.fact{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--sand);font-size:14px}
.fact b{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:400;padding-top:3px}
.fact span{color:var(--brown)}


/* ================= Theme additions: real fonts, forms, notices, phone and tablet layout ================= */
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{width:auto;max-width:1920px;margin:0 auto;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto}
a{color:inherit}
a.btn,a.link,a.sublink{text-decoration:none}
a.btn:hover,a.link:hover{opacity:.88}
.wrap{max-width:1440px;margin:0 auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:var(--ink);padding:10px 16px;z-index:100}
.skip-link:focus{left:10px;top:10px}
.navtoggle{display:none}
footer a{text-decoration:none}
footer a:hover{text-decoration:underline}
.bar a{text-decoration:none}
.sublink{display:block}
a.cover{display:flex;color:var(--cream);text-decoration:none;transition:transform .2s}
a.cover:hover{transform:translateY(-3px)}
.cover h5{margin:0}
button.btn{border:0;cursor:pointer;font-family:inherit;line-height:1.7}
button.btn.ghost{background:transparent;border:1px solid var(--sand);color:var(--ink)}

/* forms */
.ipform .f{padding:0}
.ipform .f input,.ipform .f textarea,.ipform .f select{width:100%;border:0;background:transparent;font:inherit;font-size:14px;color:var(--ink);padding:12px 14px;outline:0;border-radius:0;-webkit-appearance:none;appearance:none}
.ipform .f select{padding-right:30px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%236b5e52'/></svg>") no-repeat right 12px center}
.ipform .f textarea{display:block;height:100%;min-height:60px;resize:vertical}
.ipform .f input::placeholder,.ipform .f textarea::placeholder{color:#9a8c7c;opacity:1}
.ipform .f:focus-within{border-color:var(--rust);box-shadow:0 0 0 1px var(--rust)}
.form .f{padding:0}
.form{flex-wrap:nowrap;max-width:620px}
.form .f{min-width:0}
.form .f.sel{flex:0 0 200px;border-right:0}
.form .btn{white-space:nowrap}
.form .f.sel select{font-size:13px;color:var(--brown)}
.rf .f.w{height:auto;min-height:70px}
.rf .f.w textarea{min-height:70px;height:100%}
label.consent{display:flex;gap:10px;align-items:flex-start;line-height:1.5;cursor:pointer}
label.consent input{margin-top:3px;flex:0 0 auto;accent-color:var(--rust)}
label.consent a{text-decoration:underline}
.ip-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.ip-msg{padding:16px 20px;border-left:4px solid var(--gold);background:var(--cream);color:var(--brown);font-size:14.5px;margin-bottom:14px;max-width:560px}
.ip-msg.ok{border-left-color:#3d7a4a}
.ip-msg.err{border-left-color:var(--rust)}
.ip-msg p{margin:0 0 8px}
.ip-dl{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px!important}
.ip-dl .btn{padding:12px 20px}
.indiaform{margin-top:56px}

/* cookie notice */
.ip-cookie{position:fixed;left:16px;right:16px;bottom:16px;max-width:760px;margin:0 auto;background:var(--deep);color:var(--cream);padding:18px 22px;display:flex;gap:20px;align-items:center;justify-content:space-between;z-index:90;box-shadow:0 10px 40px rgba(0,0,0,.35);font-size:13px;line-height:1.55}
.ip-cookie[hidden]{display:none}
.ip-cookie p{margin:0}
.ip-cookie a{color:#e0b46f;text-decoration:underline}
.ip-cookie-btns{display:flex;gap:8px;flex:0 0 auto}
.ip-cookie .btn{padding:11px 18px}
.ip-cookie .btn.ghost{color:var(--cream);border-color:rgba(245,240,232,.5)}

/* plain pages */
.entry{font-size:15px;line-height:1.7;color:var(--brown)}
.entry p{margin:0 0 14px}

/* ---------------- tablet and small laptops ---------------- */
@media (max-width:1280px){
  nav{padding:0 40px}
  nav ul{gap:20px;font-size:12px}
  .wrap{padding:0 48px}
  .open .l{padding:80px 48px 60px 48px}
  .band .t{padding:70px 48px 60px 48px}
  footer{padding:56px 48px 32px}
  .open h1{font-size:50px}
  .band h1{font-size:42px}
  .grid4b{grid-template-columns:repeat(2,1fr)}
  .grid4b .gc,.grid4b .gc:not(:nth-child(4n)),.grid4b .gc:not(:nth-child(3n)){border-right:0}
  .grid4b .gc:nth-child(odd){border-right:1px solid var(--sand)}
  .eu .grid4{grid-template-columns:repeat(2,1fr)}
  .eu .cat:nth-child(3){border-left:0;border-top:1px solid var(--sand)}
  .eu .cat:nth-child(4){border-top:1px solid var(--sand)}
  .ro{grid-template-columns:repeat(2,1fr)}
  .ro>div,.ro>div:not(:nth-child(4n)),.ro>div:nth-child(n+5){border-right:0;border-bottom:1px solid rgba(196,135,58,.35)}
  .ro>div:nth-child(odd){border-right:1px solid rgba(196,135,58,.35)}
  .models{grid-template-columns:repeat(2,1fr)}
  .models div:nth-child(3){border-left:0;border-top:1px solid rgba(196,135,58,.35)}
  .models div:nth-child(4){border-top:1px solid rgba(196,135,58,.35)}
  .lt .models div:nth-child(3),.lt .models div:nth-child(4){border-top-color:var(--sand)}
  .steps{grid-template-columns:repeat(3,1fr);row-gap:30px;border-top:0}
  .steps .step{border-top:2px solid var(--rust);margin-right:16px}
  .two,.problem .g,.look .g,.dd .g,.book .g,.prod .g,.req .g,.eu .top,.eu .how,.pillar{gap:48px}
}
/* mobile menu */
@media (max-width:1100px){
  nav{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 24px;position:relative}
  .navtoggle{display:block;background:none;border:1px solid var(--sand);width:46px;height:42px;cursor:pointer;position:relative}
  .navtoggle .bars,.navtoggle .bars::before,.navtoggle .bars::after{position:absolute;left:11px;width:22px;height:2px;background:var(--ink);content:"";top:19px}
  .navtoggle .bars::before{left:0;top:-7px}.navtoggle .bars::after{left:0;top:7px}
  nav ul{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;white-space:normal;font-size:14px;padding:8px 0 14px}
  nav ul.open{display:flex}
  nav ul>li{padding:13px 0;border-bottom:1px solid var(--sand)}
  nav li.active{border-bottom:1px solid var(--sand);padding-bottom:13px;color:var(--rust)}
  nav li.cta{border:1px solid var(--rust);text-align:center;margin-top:14px;padding:0}
  nav li.cta a{display:block;padding:13px}
  .ddm{position:static;display:none;width:auto;margin:10px 0 0;box-shadow:none;background:transparent;border:0;border-left:2px solid var(--gold);padding:0}
  .ddm::before{display:none}
  nav li.has-dd:hover .ddm{display:none}
  nav li.has-dd.open .ddm{display:block}
  .ddm a{padding:10px 16px;border-bottom:0}
}
@media (max-width:900px){
  body{font-size:15.5px}
  .wrap{padding:0 24px}
  footer{padding:48px 24px 28px}
  .open{grid-template-columns:1fr;min-height:0}
  .open .l{padding:56px 24px 48px}
  .open .r{min-height:420px}
  .open h1{font-size:40px}
  .open .btns{flex-wrap:wrap}
  .band{grid-template-columns:1fr;min-height:0}
  .band .t{padding:56px 24px 48px}
  .band h1{font-size:36px}
  .band .im{height:280px;order:2}
  .sec,.sectors,.problem,.process,.look,.dd,.book,.prod,.req,.eu{padding-top:60px;padding-bottom:56px}
  .sectors h2,.problem h2,.process h2,.look h2,.dd h2,.book h2,.prod h2,.req h2,.eu h2,.sec h2{font-size:30px}
  .two,.two.a,.two.b,.two.c,.problem .g,.look .g,.dd .g,.book .g,.prod .g,.req .g,.eu .top,.eu .how,.pillar,.mini,.desks,.cards{grid-template-columns:1fr;gap:30px}
  .two .pic,.two .pic[style]{margin-top:0!important}
  .pic[style*="height"]{height:320px!important}
  .card+.card{border-left:0;border-top:1px solid var(--sand)}
  .crit{grid-template-columns:1fr}
  .tiles{grid-template-columns:1fr 1fr}
  .grid3{grid-template-columns:1fr 1fr}
  .grid3 .gc,.grid3 .gc:not(:nth-child(3n)){border-right:0}
  .grid3 .gc:nth-child(odd){border-right:1px solid var(--sand)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .steps5{grid-template-columns:repeat(2,1fr)}
  .steps5 div{border-left:0;border-bottom:1px solid var(--sand)}
  .svc{grid-template-columns:1fr;gap:10px}
  .svc .m{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:8px}
  .fact{grid-template-columns:1fr;gap:2px}
  .wq{grid-template-columns:34px 1fr}
  .covers{flex-wrap:wrap}
  .rf,.rf.big{padding:26px 22px}
  .rf .row,.rf.big .row3{grid-template-columns:1fr}
  .form{flex-direction:column;max-width:none}
  .form .f.sel{max-width:none;border-right:1px solid var(--sand);border-bottom:0}
  .form .btn{width:100%}
  footer .g{grid-template-columns:1fr;gap:34px}
  footer .bar{flex-direction:column;gap:10px}
  .problem .qs li{font-size:19px}
  .eu .how .panel{margin-top:6px}
  .lg{padding:48px 0 30px}
  .lg h1{font-size:34px}
  .lg .wrap{padding:0 24px}
  .lg .co b{display:block;min-width:0}
  .ip-cookie{flex-direction:column;align-items:stretch;gap:12px}
  .ip-cookie-btns .btn{flex:1;text-align:center}
}
@media (max-width:600px){
  .open h1{font-size:34px}
  .band h1{font-size:31px}
  .open .r{min-height:340px}
  .open .r .quote{margin:0 24px 32px}
  .tiles,.grid3,.grid4b,.eu .grid4,.ro,.models,.steps,.steps5{grid-template-columns:1fr}
  .grid3 .gc,.grid4b .gc,.ro>div,.grid3 .gc:nth-child(odd),.grid4b .gc:nth-child(odd),.ro>div:nth-child(odd){border-right:0}
  .eu .cat+.cat,.eu .cat:nth-child(3){border-left:0;border-top:1px solid var(--sand)}
  .models div+div,.models div:nth-child(3){border-left:0;border-top:1px solid rgba(196,135,58,.35)}
  .lt .models div+div{border-top-color:var(--sand)}
  .steps .step{margin-right:0}
  .cover{width:100%;max-width:none;height:auto;min-height:220px}
  .covers{gap:16px}
  .lg table,.lg td,.lg th{font-size:13px}
  .lg td,.lg th{padding:8px 8px}
  .btn{padding:14px 22px}
}
@media print{nav,.ip-cookie,.navtoggle{display:none}}


/* ---------------- pages and News you add yourself ---------------- */
.article{padding:64px 0 70px;background:var(--paper)}
.article .wrap{max-width:900px;margin:0 auto}
.article.plain .wrap,.article .wrap{padding-left:clamp(20px,6vw,60px);padding-right:clamp(20px,6vw,60px)}
.article h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4.4vw,48px);line-height:1.15;color:var(--ink);margin:10px 0 28px;font-weight:700}
.article .back{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);text-decoration:none}
.nmeta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:18px}
.afeat{margin:0 0 34px}
.afeat img{width:100%;height:auto;display:block}
.anav{display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding-top:22px;border-top:1px solid var(--sand);font-size:14px}
.anav a{color:var(--rust);text-decoration:none}
.entry{font-size:17px;line-height:1.75;color:var(--brown)}
.entry>*{max-width:100%}
.entry h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.25;color:var(--ink);margin:44px 0 14px}
.entry h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.3;color:var(--ink);margin:34px 0 10px}
.entry h4{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:28px 0 8px}
.entry p{margin:0 0 18px}
.entry a{color:var(--rust);text-decoration:underline;text-underline-offset:3px}
.entry ul,.entry ol{margin:0 0 20px;padding-left:24px}
.entry li{margin:0 0 7px}
.entry blockquote{margin:30px 0;padding:6px 0 6px 24px;border-left:3px solid var(--gold);font-family:Georgia,serif;font-size:21px;line-height:1.5;color:var(--ink)}
.entry blockquote p{margin:0 0 8px}
.entry blockquote cite{font-family:inherit;font-size:13px;color:var(--mute);font-style:normal}
.entry hr{border:0;border-top:1px solid var(--sand);margin:40px 0}
.entry img,.entry video,.entry iframe{max-width:100%;height:auto}
.entry figure{margin:30px 0}
.entry figcaption,.entry .wp-caption-text{font-size:13px;line-height:1.5;color:var(--mute);margin-top:8px}
.entry .alignleft{float:left;margin:6px 28px 14px 0;max-width:50%}
.entry .alignright{float:right;margin:6px 0 14px 28px;max-width:50%}
.entry .aligncenter{display:block;margin-left:auto;margin-right:auto}
.entry::after{content:"";display:block;clear:both}
.entry table{width:100%;border-collapse:collapse;margin:26px 0;font-size:15px}
.entry th,.entry td{border:1px solid var(--sand);padding:10px 12px;text-align:left;vertical-align:top}
.entry th{background:var(--cream);color:var(--ink)}
.entry .wp-block-table{overflow-x:auto}
.entry .wp-block-gallery,.entry .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;list-style:none;padding:0}
.entry .wp-block-gallery.columns-2{grid-template-columns:repeat(2,1fr)}
.entry .wp-block-gallery.columns-4{grid-template-columns:repeat(4,1fr)}
.entry .wp-block-gallery figure,.entry .gallery-item{margin:0}
.entry .wp-block-gallery img,.entry .gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;display:block}
.entry .wp-block-columns{display:flex;gap:32px;flex-wrap:wrap;margin:26px 0}
.entry .wp-block-column{flex:1 1 240px}
.entry .wp-block-image img{display:block}
.entry .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.entry .wp-block-button__link,.entry .wp-element-button{display:inline-block;background:var(--rust);color:var(--cream);padding:14px 28px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;text-decoration:none}
.entry .is-style-outline .wp-block-button__link{background:transparent;color:var(--rust);border:1px solid var(--rust)}
.entry .wp-block-separator{border:0;border-top:1px solid var(--sand);margin:40px 0}
.entry .wp-block-embed iframe,.entry .wp-block-embed__wrapper iframe{width:100%;aspect-ratio:16/9;height:auto}
.entry .has-text-align-center{text-align:center}
.entry .wp-block-file a:first-child{font-weight:700}
.entry .wp-block-file .wp-block-file__button{display:inline-block;background:var(--rust);color:var(--cream);padding:8px 16px;margin-left:10px;font-size:12px;text-decoration:none}
@media (max-width:700px){
  .article{padding:44px 0 50px}
  .entry{font-size:16px}
  .entry h2{font-size:25px}
  .entry .alignleft,.entry .alignright{float:none;margin:20px 0;max-width:100%}
  .entry .wp-block-gallery,.entry .gallery,.entry .wp-block-gallery.columns-4{grid-template-columns:repeat(2,1fr)}
}
/* News list */
.newshead{background:var(--cream);padding:70px 0 34px}
.newshead .wrap{padding-left:clamp(20px,8.33vw,120px);padding-right:clamp(20px,8.33vw,120px)}
.newshead h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,56px);color:var(--ink);margin:18px 0 6px;font-weight:700}
.newscats{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0}
.newscats a{display:block;padding:8px 16px;border:1px solid var(--sand);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown);text-decoration:none;background:#fff}
.newscats a.on,.newscats a:hover{border-color:var(--rust);color:var(--rust)}
.newslist{padding:40px 0 80px;background:var(--paper)}
.newslist .wrap{padding-left:clamp(20px,8.33vw,120px);padding-right:clamp(20px,8.33vw,120px)}
.ngrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ncard{background:#fff;border:1px solid var(--sand);display:flex;flex-direction:column}
.nimg{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--sand)}
.nimg img{width:100%;height:100%;object-fit:cover;display:block}
.nnoimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--sand),var(--cream))}
.ncard .nb{padding:22px 26px 28px;display:flex;flex-direction:column;flex:1}
.ncard .nmeta{margin:0 0 10px}
.ncard h2{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.3;margin:0 0 10px}
.ncard h2 a{color:var(--ink);text-decoration:none}
.ncard h2 a:hover{color:var(--rust)}
.ncard p{font-size:14.5px;line-height:1.6;color:var(--brown);margin:0 0 14px}
.ncard .link{margin-top:auto;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);font-weight:700}
.nnone{font-size:16px;color:var(--brown)}
.navigation.pagination{margin-top:44px}
.navigation .nav-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.navigation .page-numbers{padding:9px 14px;border:1px solid var(--sand);background:#fff;color:var(--brown);text-decoration:none;font-size:14px}
.navigation .page-numbers.current{border-color:var(--rust);color:var(--rust);font-weight:700}
@media (max-width:1000px){.ngrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.ngrid{grid-template-columns:1fr}.newshead{padding:50px 0 24px}}
nav ul li{text-transform:uppercase}
