@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500&display=swap');
:root{--ink:#0c251c;--green:#155943;--lime:#c9f45f;--paper:#f7f6f0;--cream:#ecebe3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:absolute;z-index:5;width:100%;color:white;border-bottom:1px solid #fff2}.brand img{width:91px;height:70px;object-fit:cover;object-position:center;filter:invert(1)}.nav nav{display:flex;gap:34px;font-size:13px}.nav nav a{opacity:.7}.nav nav a:hover{opacity:1}.navCta{border:1px solid #fff5;border-radius:50px;padding:12px 18px;font-size:12px;display:flex;gap:20px}.hero{height:100vh;min-height:760px;background:var(--ink);color:white;position:relative;padding:170px 7vw 70px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 50%,#2c765756,transparent 34%)}.heroCopy{width:63%;position:relative;z-index:2}.eyebrow,.kicker{font:500 11px 'Manrope';letter-spacing:.2em}.eyebrow{display:flex;align-items:center;gap:10px;color:#cbd7d1}.eyebrow i{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 14px var(--lime)}h1,h2{font-family:'Manrope';font-weight:300;letter-spacing:-.06em}h1{font-size:clamp(65px,7.4vw,112px);line-height:.9;margin:24px 0}h1 em,h2 em{font-style:normal;color:var(--lime)}.lead{font-size:18px;line-height:1.6;color:#b9c8c1;max-width:610px}.button{display:inline-flex;gap:30px;align-items:center;margin-top:25px;background:var(--lime);color:var(--ink);padding:16px 20px;border-radius:3px;font-size:13px;font-weight:600}.logoSun{position:absolute;width:44vw;height:44vw;right:2vw;top:50%;transform:translateY(-47%);display:grid;place-items:center}.rays{position:absolute;inset:2%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffffff45 0 .18deg,transparent .18deg 5deg);mask:radial-gradient(circle,transparent 0 25%,#000 25% 66%,transparent 66%)}.logoSun:after{content:"";position:absolute;inset:31%;border:1px solid #c9f45f66;border-radius:50%;box-shadow:0 0 90px #c9f45f25}.logoSun img{width:31%;position:relative;z-index:2;filter:invert(1)}.heroFoot{position:absolute;bottom:35px;left:7vw;right:7vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#93a39b}.intro{padding:150px 7vw;display:grid;grid-template-columns:28% 72%;background:var(--cream)}.kicker{color:#68746e}.intro h2,.subsHead h2{font-size:clamp(48px,5.7vw,84px);line-height:1;margin:0}.intro h2 em,.subsHead h2 em{color:#4a7b61}.intro>div>p{max-width:650px;margin:60px 0 0 auto;font-size:20px;line-height:1.65;color:#53615a}.expertises{background:var(--ink);color:white;padding:130px 7vw}.sectionHead,.subsHead{display:flex;justify-content:space-between;align-items:flex-start}.kicker.pale{color:#90a198}.sectionHead h2{font-size:clamp(50px,6vw,88px);line-height:.96;margin:0}.expertGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #fff3;margin-top:80px}.expertGrid article{padding:35px 34px 55px;border-right:1px solid #fff3;min-height:390px}.expertGrid article:first-child{padding-left:0}.expertGrid article:last-child{border:0}.expertGrid article>span{font-size:11px;color:#84958d}.expertGrid b{font:300 78px 'Manrope';color:var(--lime);height:140px;display:flex;align-items:center}.expertGrid h3{font:400 27px 'Manrope';margin:12px 0}.expertGrid p{color:#aab8b1;line-height:1.6;max-width:310px}.territory{min-height:720px;padding:120px 7vw;display:grid;grid-template-columns:50% 50%;align-items:center;background:#dce6d9}.territoryVisual{width:34vw;height:34vw;background:var(--ink);border-radius:50%;display:grid;place-items:center;box-shadow:22px 22px 0 var(--lime);position:relative}.territoryVisual:before{content:"";position:absolute;inset:6%;border-radius:50%;background:repeating-conic-gradient(#ffffff45 0 .2deg,transparent .2deg 7deg)}.territoryVisual:after{content:"";position:absolute;inset:28%;border-radius:50%;background:var(--ink)}.territoryVisual img{width:32%;filter:invert(1);z-index:2}.territory h2{font-size:clamp(56px,6.5vw,96px);line-height:.95;margin:25px 0}.bodyCopy{max-width:520px;font-size:18px;line-height:1.65;color:#4e5d56}.tags{display:flex;gap:8px;margin-top:30px}.tags span{border:1px solid #83938b;border-radius:40px;padding:9px 15px;font-size:11px}.subsidiaries{padding:140px 7vw}.subsHead h2{margin-top:0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:75px}.company{min-height:520px;padding:38px;display:flex;flex-direction:column;transition:.3s}.company:hover{transform:translateY(-8px)}.companyTop,.companyLink{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em}.companyName{font:500 clamp(48px,6vw,88px)/.72 'Manrope';letter-spacing:-.08em;margin:auto 0 28px}.companyName strong{font-weight:300}.company p{max-width:470px;line-height:1.6}.companyLink{border-top:1px solid currentColor;padding-top:20px;margin-top:30px}.quercy{background:#ebe9e0}.quercy strong{color:#b83224}.kilovia{background:var(--lime)}.kilovia strong{color:white}.closing{padding:150px 7vw;text-align:center;background:#174231;color:white}.closing>p{font-size:10px;letter-spacing:.2em;color:#b1beb8}.closing h2{font-size:clamp(54px,7vw,102px);line-height:.95;margin:35px 0}.button.light{background:white;margin-inline:auto}.closing h2 em{color:var(--lime)}footer{padding:55px 7vw;background:#081c15;color:#b6c1bc;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;font-size:12px;line-height:1.7}footer img{width:110px;height:85px;object-fit:cover;filter:invert(1)}footer p:last-child{text-align:right}
@media(max-width:850px){.nav{height:75px}.nav nav,.navCta{display:none}.hero{height:auto;min-height:820px;padding:140px 24px 60px;align-items:flex-start}.heroCopy{width:100%}h1{font-size:58px}.lead{font-size:16px}.logoSun{width:105vw;height:105vw;right:-43vw;top:auto;bottom:-8vw;opacity:.65}.heroFoot{left:24px;right:24px}.intro,.territory{grid-template-columns:1fr;padding:90px 24px}.intro>div>p{font-size:17px}.expertises,.subsidiaries{padding:90px 24px}.sectionHead,.subsHead{display:block}.sectionHead h2,.subsHead h2{margin-top:28px}.expertGrid{grid-template-columns:1fr;margin-top:50px}.expertGrid article{padding:30px 0;border:0;border-bottom:1px solid #fff3;min-height:auto}.expertGrid b{height:90px}.territory{gap:60px}.territoryVisual{width:72vw;height:72vw;margin:auto}.cards{grid-template-columns:1fr}.company{min-height:430px;padding:28px}.closing{padding:100px 24px}footer{grid-template-columns:1fr 1fr;padding:45px 24px}footer img{grid-column:1/-1}footer p:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.company{transition:none}}
.companyLogo{height:280px;margin:auto 0 18px;display:flex;align-items:center;justify-content:center}.companyLogo img{display:block;width:92%;height:100%;object-fit:contain;object-position:center}.kilovia .companyLogo img{width:90%;mix-blend-mode:multiply}@media(max-width:850px){.companyLogo{height:230px}.companyLogo img,.kilovia .companyLogo img{width:94%}}
.legalPage{background:var(--paper);min-height:100vh}.legalNav{height:92px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;font-size:12px}.legalHero{padding:100px 7vw 90px;background:var(--ink);color:white}.legalHero h1{font-size:clamp(64px,8vw,116px);margin:25px 0}.legalHero>p:last-child{color:#9eaea6;font-size:12px}.legalContent{padding:80px 7vw 120px;max-width:1200px;margin:auto}.legalContent article{display:grid;grid-template-columns:90px 1fr;padding:48px 0;border-top:1px solid #cbd0ca}.legalContent article>span{font-size:11px;color:#7a857f}.legalContent h2{font-size:34px;letter-spacing:-.04em;margin:0 0 25px}.legalContent article p{max-width:760px;line-height:1.75;color:#4f5d56}.legalContent strong{color:var(--ink)}.legalContent a{text-decoration:underline}.legalFooter{display:flex;justify-content:space-between;align-items:center}.legalFooter p{text-align:right}@media(max-width:850px){.legalNav{height:75px;padding:0 24px}.legalHero{padding:80px 24px 65px}.legalContent{padding:50px 24px 80px}.legalContent article{grid-template-columns:42px 1fr;padding:38px 0}.legalContent h2{font-size:27px}.legalFooter{display:flex;grid-template-columns:none}.legalFooter img{display:none}.legalFooter p{text-align:right}}
