:root{--navy:#0f172a;--sage:#607765;--sage2:#819485;--paper:#f4f2ec;--ink:#111827;--muted:#626872;--line:#d8d7d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}nav{height:88px;background:rgba(255,255,255,.97);display:flex;align-items:center;padding:0 max(5.5vw,32px);gap:30px;border-bottom:1px solid #e7e9e5;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:15px}.header-brand{gap:13px}.brand-divider{width:1px;height:52px;background:#d4d9d4;display:block;flex:none}.logo-symbol{width:64px;height:59px;flex:none}.brandwords{font:800 20px/1.02 Manrope;letter-spacing:-.025em}.brandwords em{font-style:normal;color:var(--sage)}.brandwords small{display:block;font:600 6.5px Manrope;letter-spacing:.18em;margin-top:6px;color:#778179;white-space:nowrap}.navlinks{margin-left:auto;display:flex;align-items:center;gap:38px}.navlinks a{position:relative;font:600 13px Manrope;color:#313b37;letter-spacing:.01em;padding:34px 0 31px;transition:color .2s ease}.navlinks a:after{content:"";position:absolute;left:0;right:0;bottom:23px;height:1px;background:var(--sage);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.navlinks a:hover{color:var(--sage)}.navlinks a:hover:after,.navlinks a:first-child:after{transform:scaleX(1)}.navlinks a:first-child{color:var(--sage)}.navcta{display:inline-flex;align-items:center;background:#163028;color:#fff;padding:13px 17px 13px 21px;border-radius:7px;font:600 13px Manrope;transition:background .2s ease,transform .2s ease}.navcta:hover{background:#24483a;transform:translateY(-1px)}.navcta b{display:grid;place-items:center;width:28px;height:28px;margin-left:18px;border-radius:50%;background:#78917d;font-size:15px}.photohero{height:595px;position:relative;overflow:hidden;background:url("https://static.wixstatic.com/media/fc9cd5_f7675a87539143e9b66fdd06af45f4b8~mv2.png?v=cleanhero1") center 50%/cover no-repeat}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.69) 27%,rgba(255,255,255,.07) 57%,rgba(15,23,42,.02))}.herocopy{position:relative;z-index:3;padding:52px 0 0 max(7vw,38px);width:min(520px,48vw)}.herocopy h1{font:800 clamp(58px,5.5vw,86px)/.9 Manrope;letter-spacing:-.065em;margin:0 0 20px}.herocopy h1 span{color:var(--sage)}.herocopy p{font-size:18px;line-height:1.45;max-width:455px}.herocta{display:inline-flex;gap:55px;align-items:center;background:var(--sage);color:#fff;padding:17px 26px;border-radius:32px}.watermark{position:absolute;z-index:2;right:5.5vw;top:43px;width:440px;height:396px;opacity:.24}.quick{background:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:28px max(5vw,30px)}.quick article{display:flex;align-items:center;gap:20px;padding:4px 30px;min-height:88px;border-right:1px solid var(--line)}.quick article:last-child{border:0}.qicon{width:62px;height:62px;border-radius:50%;background:#e4e9e2;display:grid;place-items:center;flex:0 0 62px}.qicon svg{width:37px;height:37px;fill:none;stroke:#294a31;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.quick h3{font:700 17px Manrope;margin:0 0 6px;color:var(--navy);letter-spacing:-.02em}.quick p{font-size:14px;color:#596271;margin:0;line-height:1.45;max-width:255px}.europe-v2{min-height:560px;background:#071a18;color:#fff;display:grid;grid-template-columns:minmax(430px,44%) 1fr;overflow:hidden}.europe-copy{padding:68px 0 58px max(6vw,42px);position:relative;z-index:2}.eu-kicker{font:700 11px Manrope;letter-spacing:.22em;color:#6bc18a}.europe-copy>h2{font:700 clamp(40px,4vw,62px)/1.03 Manrope;letter-spacing:-.045em;margin:15px 0 22px}.europe-copy>p{font-size:16px;line-height:1.6;color:#d2dad5;max-width:510px}.eu-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}.eu-features article{display:block}.eu-features svg{width:38px;height:38px;fill:none;stroke:#6bc18a;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:13px}.eu-features h3{font:700 15px Manrope;margin:0 0 7px}.eu-features p{font-size:12.5px;line-height:1.5;color:#c1ccc5;margin:0}.europe-map{min-height:560px;background-image:linear-gradient(90deg,#071a18 0%,rgba(7,26,24,.7) 8%,rgba(7,26,24,0) 32%),url("https://static.wixstatic.com/media/fc9cd5_57dab9d93d12405aace5c577105e1179~mv2.png");background-size:auto 100%;background-position:68% center;background-repeat:no-repeat;transform:scale(1.02)}.kicker{font:600 11px Manrope;letter-spacing:.22em;color:#b7c5bb}.section-head h2,.models h2,.contact h2{font:700 clamp(38px,4vw,62px)/1.05 Manrope;letter-spacing:-.045em;margin:10px 0}.services,.models{padding:110px max(6vw,32px)}.section-head{display:grid;grid-template-columns:1.5fr .7fr;gap:70px;align-items:end;margin-bottom:55px}.section-head>p{color:var(--muted);line-height:1.6}.darkk{color:var(--sage)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cards article{position:relative;overflow:hidden;background:#fff;border:1px solid #dadbd5;border-radius:16px;padding:30px 32px 28px;min-height:326px;display:flex;flex-direction:column}.cardtop{display:flex;align-items:flex-start;justify-content:space-between}.service-icon{width:58px;height:58px;border-radius:14px;background:#e8ede8;display:grid;place-items:center}.service-icon svg{width:31px;height:31px;fill:none;stroke:#36533f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cards .num{font:700 11px Manrope;letter-spacing:.15em;color:#8b918d;padding-top:4px}.cards h3{font:700 27px/1.12 Manrope;letter-spacing:-.035em;margin:40px 0 13px}.cards p{color:var(--muted);line-height:1.62;margin:0}.cards b{margin-top:auto;padding-top:28px;font:600 13px Manrope;color:#24352a}.cards b i{font-style:normal;margin-left:7px;color:var(--sage)}.cards .dark{background:#101b22;color:#fff;border-color:#101b22}.cards .dark .service-icon{background:rgba(143,166,148,.14)}.cards .dark .service-icon svg{stroke:#b4c7b8}.cards .dark .num{color:#8fa295}.cards .dark p{color:#b8c1c5}.cards .dark b{color:#eef2ef}.process{background:#121b22;color:#fff;padding:105px max(6vw,32px) 112px}.light p{color:#aeb8bc}.workflow{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-top:8px}.workflow article{position:relative;padding-right:26px}.workflow article:not(:first-child){padding-left:18px}.stephead{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.stephead b{font:700 10px Manrope;letter-spacing:.16em;color:#718078}.stepicon{width:56px;height:56px;border:1px solid rgba(162,183,168,.24);border-radius:50%;display:grid;place-items:center;background:#18262c;position:relative;z-index:3}.stepicon svg{width:29px;height:29px;fill:none;stroke:#a8bbaa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.connector{height:1px;background:linear-gradient(90deg,#7f9685,rgba(127,150,133,.25));position:absolute;left:55px;right:-18px;top:28px;z-index:1}.workflow article:last-child .connector{display:none}.workflow h3{font:700 23px Manrope;letter-spacing:-.025em;margin:0 0 12px}.workflow p{color:#aeb8bc;font-size:13px;line-height:1.65;margin:0;max-width:220px}.workflow article:last-child .stepicon{background:#728b79;border-color:#8ea394}.workflow article:last-child .stepicon svg{stroke:#fff}.models{background:#e8e6df}.models-intro{display:grid;grid-template-columns:1.4fr .65fr;gap:70px;align-items:end}.models-intro>p{color:#656b6e;line-height:1.65;margin:0 0 8px}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px;align-items:stretch}.model-grid article{position:relative;background:#fff;border:1px solid #d8d9d3;border-radius:14px;padding:32px;display:flex;flex-direction:column;min-height:450px}.model-label{display:flex;justify-content:space-between;align-items:center}.model-label span{font:700 11px Manrope;letter-spacing:.13em;color:#85898e}.model-label b{font:700 9px Manrope;letter-spacing:.16em;color:#718276}.model-grid h3{font:700 27px Manrope;margin:42px 0 12px}.model-grid p{color:var(--muted);line-height:1.6}.model-grid ul{padding:0;list-style:none;margin:20px 0 25px}.model-grid li{padding:10px 0;border-top:1px solid #d9dad5;font-size:13px}.model-grid li:before{content:"✓";color:#718a76;font-weight:700;margin-right:9px}.model-cta{margin-top:auto;border-top:1px solid #d9dad5;padding-top:19px;font:600 13px Manrope;color:#2e4133}.model-cta b{float:right;color:var(--sage)}.model-grid .featured{background:#171d25;color:#fff;border-color:#171d25;box-shadow:0 18px 35px rgba(15,23,42,.12);transform:translateY(-8px)}.featured p{color:#b6bac0}.featured .model-label span,.featured .model-label b{color:#9cad9f}.featured li{border-color:#3b414a}.featured .model-cta{border-color:#3b414a;color:#fff}.featured .model-cta b{color:#a8bbaa}.core-pill{position:absolute;top:-13px;right:24px;background:#748c79;color:#fff;border-radius:18px;padding:7px 12px;font:700 9px Manrope;letter-spacing:.12em}.contact{background:var(--sage2);padding:100px max(6vw,32px);display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact p{line-height:1.6}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font:700 10px Manrope;letter-spacing:.1em}input,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #526657;padding:11px 0;font:15px "DM Sans";outline:0;margin-top:6px}textarea{min-height:75px}.wide{grid-column:1/-1}button{grid-column:1/-1;background:var(--navy);color:#fff;border:0;border-radius:7px;padding:16px;text-align:left}button b{float:right;color:var(--sage2)}footer{background:var(--navy);color:#fff;padding:45px max(6vw,32px);display:flex;gap:40px;align-items:center}footer p{color:#a9afb7}.foot{font-size:17px}.footer-logo{width:52px;height:48px}

/* How We Work V2 */
.process{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b1718 0%,#111d22 58%,#142228 100%);color:#fff;padding:112px max(6vw,32px) 120px}
.process:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-230px;top:-280px;background:radial-gradient(circle,rgba(102,142,113,.12),rgba(102,142,113,0) 68%);pointer-events:none}
.process .section-head{position:relative;z-index:2;grid-template-columns:1.25fr .62fr;gap:90px;margin-bottom:70px}
.process .section-head h2{font-size:clamp(42px,4.3vw,66px);line-height:1.01;letter-spacing:-.052em;margin-top:13px}
.process .section-head>p{font-size:15px;line-height:1.72;color:#aebbb7;max-width:470px;margin:0 0 7px}
.process .kicker{color:#77a883}
.workflow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:0;padding-top:2px}
.workflow article{position:relative;padding:0 30px 0 0;min-height:250px}
.workflow article:not(:first-child){padding-left:22px}
.stephead{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.stephead b{font:700 10px Manrope;letter-spacing:.18em;color:#71877b}
.stepicon{width:64px;height:64px;border:1px solid rgba(142,176,151,.28);border-radius:50%;display:grid;place-items:center;background:rgba(24,43,42,.82);box-shadow:0 0 0 7px rgba(112,145,121,.035);position:relative;z-index:3}
.stepicon svg{width:30px;height:30px;fill:none;stroke:#92b49a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.connector{height:1px;background:linear-gradient(90deg,rgba(117,160,128,.9),rgba(117,160,128,.18));position:absolute;left:64px;right:-22px;top:32px;z-index:1}
.workflow h3{font:700 24px Manrope;letter-spacing:-.03em;margin:0 0 13px}
.workflow p{color:#aab6b3;font-size:13px;line-height:1.72;margin:0;max-width:215px}
.workflow article:last-child .stepicon{background:#708f78;border-color:#8eaa94;box-shadow:0 0 0 7px rgba(112,143,120,.08),0 0 30px rgba(100,150,113,.12)}
.workflow article:last-child .stepicon svg{stroke:#fff}
.workflow article:last-child h3{color:#dfeae1}
.workflow article:last-child .stephead b{color:#91ad98}
@media(max-width:820px){.process{padding:80px 20px 84px}.process .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:48px}.process .section-head h2{font-size:43px}.process .section-head>p{font-size:14px}.workflow{grid-template-columns:1fr}.workflow article,.workflow article:not(:first-child){padding:0 0 38px 82px;min-height:128px}.stephead{position:absolute;left:0;top:0}.stephead b{display:none}.stepicon{width:58px;height:58px}.connector{left:29px;top:58px;bottom:-1px;right:auto;width:1px;height:auto;background:linear-gradient(#75a080,rgba(117,160,128,.16))}.workflow h3{padding-top:5px;font-size:23px}.workflow p{max-width:520px}.workflow article:last-child{padding-bottom:0}}
@media(max-width:460px){.process{padding:68px 20px 72px}.process .section-head h2{font-size:37px}.workflow article,.workflow article:not(:first-child){padding-left:72px;min-height:122px}.stepicon{width:52px;height:52px}.stepicon svg{width:26px;height:26px}.connector{left:26px;top:52px}.workflow h3{font-size:21px}}
/* What We Do V2 */
.services{background:#f2f1ec;padding:118px max(6vw,32px) 124px}
.services .section-head{grid-template-columns:1.25fr .62fr;gap:90px;align-items:end;margin-bottom:62px}
.services .section-head h2{font-size:clamp(42px,4.3vw,66px);line-height:1.01;letter-spacing:-.052em;margin-top:13px}
.services .section-head>p{font-size:15px;line-height:1.72;color:#68706c;max-width:470px;margin:0 0 7px}
.services .cards{gap:18px}
.services .cards article{border:1px solid #d9ddd7;border-radius:12px;padding:32px 34px 30px;min-height:345px;box-shadow:0 1px 0 rgba(15,23,42,.02);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.services .cards article:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.07);border-color:#c7d0c8}
.services .service-icon{width:54px;height:54px;border-radius:50%;background:#e2e9e2}
.services .service-icon svg{width:28px;height:28px;stroke:#2e513b}
.services .cards .num{font-size:10px;letter-spacing:.19em;color:#929b95}
.services .cards h3{font-size:29px;line-height:1.08;margin:43px 0 14px}
.services .cards p{font-size:14px;line-height:1.7;max-width:560px}
.services .cards b{padding-top:30px;font-size:12px;letter-spacing:.015em}
.services .cards article:not(.dark):after{content:"";position:absolute;left:34px;right:34px;bottom:0;height:3px;background:#728b79;transform:scaleX(.18);transform-origin:left;transition:transform .25s ease}
.services .cards article:not(.dark):hover:after{transform:scaleX(1)}
.services .cards .dark{background:linear-gradient(145deg,#0e1b1a,#14262a 72%,#172a28);border-color:#152421}
.services .cards .dark .service-icon{background:rgba(113,151,125,.16);border:1px solid rgba(147,180,156,.12)}
.services .cards .dark .service-icon svg{stroke:#8fb99a}
.services .cards .dark .num{color:#80968a}
.services .cards .dark h3{color:#fff}
.services .cards .dark p{color:#bac6c1}
.services .cards .dark b{color:#f2f5f3}
.services .cards .dark b i{color:#83a98d}
@media(max-width:820px){.services{padding:78px 20px 82px}.services .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:38px}.services .section-head h2{font-size:43px}.services .section-head>p{font-size:14px}.services .cards{gap:13px}.services .cards article{min-height:310px;padding:28px}.services .cards h3{font-size:26px;margin-top:34px}.services .cards article:not(.dark):after{left:28px;right:28px}}
@media(max-width:460px){.services{padding:66px 20px 70px}.services .section-head h2{font-size:37px}.services .cards article{padding:25px;min-height:292px}.services .service-icon{width:50px;height:50px}.services .cards h3{font-size:25px;margin-top:31px}.services .cards article:not(.dark):after{left:25px;right:25px}}
@media(max-width:820px){nav{height:76px;padding:0 18px}.logo-symbol{width:48px;height:44px}.header-brand{gap:9px}.brand-divider{height:39px}.brandwords{font-size:15px}.brandwords small{font-size:5px;letter-spacing:.1em;margin-top:4px}.navlinks{display:none}.navcta{margin-left:auto;padding:11px 15px;font-size:12px}.navcta b{margin-left:8px}.photohero{height:auto;min-height:690px;background-position:58% center}.shade{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.84) 48%,rgba(255,255,255,.12) 78%)}.herocopy{padding:50px 22px 0;width:100%}.herocopy h1{font-size:59px}.herocopy p{font-size:16px;max-width:360px}.watermark{width:245px;height:220px;right:-22px;top:405px}.quick{grid-template-columns:1fr 1fr;padding:10px 20px}.quick article{padding:20px 12px;border-bottom:1px solid var(--line);min-height:110px}.quick article:nth-child(2){border-right:0}.qicon{width:54px;height:54px;flex-basis:54px}.qicon svg{width:32px;height:32px}.europe-v2{display:flex;flex-direction:column;min-height:0;background:#061a1c}.europe-copy{padding:58px 24px 18px}.europe-copy>h2{font-size:42px;line-height:1.02;margin-top:12px}.europe-copy>p{font-size:15px;max-width:500px}.eu-features{grid-template-columns:1fr;gap:21px;margin-top:34px}.eu-features article{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:start}.eu-features svg{width:40px;height:40px;margin:0}.eu-features h3{font-size:16px;margin:1px 0 4px}.eu-features p{font-size:13px}.europe-map{height:285px;min-height:285px;margin-top:12px;transform:none;background-image:linear-gradient(180deg,#061a1c 0%,rgba(6,26,28,.25) 18%,rgba(6,26,28,0) 42%),url("https://static.wixstatic.com/media/fc9cd5_57dab9d93d12405aace5c577105e1179~mv2.png");background-size:auto 310px;background-position:68% bottom}.services,.models,.process{padding:75px 20px}.section-head,.models-intro{grid-template-columns:1fr;gap:15px}.cards,.model-grid{grid-template-columns:1fr}.workflow{grid-template-columns:1fr;margin-top:10px}.workflow article,.workflow article:not(:first-child){padding:0 0 32px 76px;min-height:120px}.stephead{position:absolute;left:0;top:0}.stephead b{display:none}.connector{left:28px;top:55px;bottom:-2px;right:auto;width:1px;height:auto;background:linear-gradient(#7f9685,rgba(127,150,133,.22))}.workflow article:last-child .connector{display:none}.workflow h3{padding-top:4px}.workflow p{max-width:520px}.model-grid article{min-height:0}.model-grid .featured{transform:none;margin-top:4px}.contact{grid-template-columns:1fr;padding:75px 20px;gap:40px}.contact form{grid-template-columns:1fr}.wide,button{grid-column:1}footer{flex-direction:column;align-items:flex-start}}@media(max-width:460px){.brandwords{font-size:13px}.brandwords small{display:none}.brand-divider{height:34px}.navcta{font-size:0}.navcta:after{content:"Contact →";font-size:12px}.herocopy h1{font-size:52px}.quick{grid-template-columns:1fr}.quick article{border-right:0;padding:18px 6px;min-height:auto}.qicon{width:50px;height:50px;flex-basis:50px}.qicon svg{width:29px;height:29px}.europe-copy{padding:48px 20px 10px}.europe-copy>h2{font-size:35px}.europe-copy>p{font-size:14px}.eu-features{margin-top:29px}.europe-map{height:245px;min-height:245px;background-size:auto 270px;background-position:66% bottom}.section-head h2,.models h2,.contact h2{font-size:37px}.cards article,.model-grid article{padding:25px}.workflow article,.workflow article:not(:first-child){padding-left:70px}.core-pill{right:18px}}
/* Hide How We Work step numbers */
.process .stephead>b{display:none!important}


/* Engagement Models V2 */
.models{position:relative;background:#e9e9e3;padding:118px max(6vw,32px) 126px;overflow:hidden}
.models:before{content:"";position:absolute;right:-180px;top:-240px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(103,128,108,.11),rgba(103,128,108,0) 70%);pointer-events:none}
.models-intro{position:relative;z-index:2;grid-template-columns:1.25fr .62fr;gap:90px;align-items:end}
.models-intro h2{font-size:clamp(42px,4.3vw,66px);line-height:1.01;letter-spacing:-.052em;margin-top:13px}
.models-intro>p{font-size:15px;line-height:1.72;color:#68706c;max-width:470px;margin:0 0 7px}
.model-grid{position:relative;z-index:2;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:62px;align-items:stretch}
.model-grid article{background:#f8f8f5;border:1px solid #d5d9d3;border-radius:12px;padding:34px 34px 30px;min-height:472px;box-shadow:0 1px 0 rgba(15,23,42,.02);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.model-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(15,23,42,.075);border-color:#c4cec5}
.model-label{padding-bottom:23px;border-bottom:1px solid #d9ddd8}
.model-label span{font:700 10px Manrope;letter-spacing:.18em;color:#89948c}
.model-label b{font:700 9px Manrope;letter-spacing:.18em;color:#617766}
.model-grid h3{font:700 29px/1.08 Manrope;letter-spacing:-.035em;margin:34px 0 14px}
.model-grid p{font-size:14px;line-height:1.7;color:#646d68}
.model-grid ul{margin:23px 0 27px}
.model-grid li{padding:11px 0;border-top:1px solid #dde0dc;font-size:13px;color:#3f4944}
.model-grid li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e0e8e1;color:#486450;font-size:10px;margin-right:10px}
.model-cta{border-top:1px solid #d9ddd8;padding-top:20px;font-size:12px;letter-spacing:.015em;color:#284033}
.model-grid .featured{background:linear-gradient(145deg,#0e1a1b,#17252a 74%,#1a2b29);color:#fff;border-color:#152421;box-shadow:0 20px 42px rgba(15,23,42,.14);transform:translateY(-10px)}
.model-grid .featured:hover{transform:translateY(-14px);box-shadow:0 26px 52px rgba(15,23,42,.18);border-color:#294238}
.featured .model-label{border-color:rgba(190,205,195,.18)}
.featured .model-label span,.featured .model-label b{color:#91aa98}
.featured h3{color:#fff}
.featured p{color:#bac6c1}
.featured li{color:#e1e7e3;border-color:rgba(190,205,195,.16)}
.featured li:before{background:rgba(126,164,136,.18);color:#9fc0a6}
.featured .model-cta{border-color:rgba(190,205,195,.18);color:#f4f7f5}
.featured .model-cta b{color:#90b19a}
.core-pill{top:-14px;right:24px;background:#718f79;color:#fff;border-radius:4px;padding:8px 12px;font:700 9px Manrope;letter-spacing:.15em;box-shadow:0 5px 15px rgba(15,23,42,.12)}
@media(max-width:820px){.models{padding:80px 20px 86px}.models-intro{grid-template-columns:1fr;gap:18px}.models-intro h2{font-size:43px}.models-intro>p{font-size:14px}.model-grid{grid-template-columns:1fr;gap:16px;margin-top:46px}.model-grid article{min-height:0;padding:30px}.model-grid .featured{transform:none;margin-top:4px}.model-grid .featured:hover{transform:translateY(-3px)}}
@media(max-width:460px){.models{padding:68px 20px 72px}.models-intro h2{font-size:37px}.model-grid article{padding:26px}.model-grid h3{font-size:26px;margin-top:29px}.core-pill{right:18px}}


/* Contact + Footer V2 */
.contact{position:relative;overflow:hidden;background:linear-gradient(135deg,#758b79 0%,#829886 54%,#718578 100%);padding:112px max(6vw,32px) 116px;display:grid;grid-template-columns:.88fr 1.12fr;gap:110px;align-items:start}
.contact:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;left:-300px;bottom:-370px;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,0) 68%);pointer-events:none}
.contact>div,.contact form{position:relative;z-index:2}
.contact .darkk{color:#173126}
.contact h2{font-size:clamp(42px,4.4vw,67px);line-height:1.01;letter-spacing:-.055em;margin:14px 0 24px;color:#0f1f1a}
.contact>div>p{font-size:15px;line-height:1.72;color:#233b31;max-width:500px;margin:0}
.contact form{background:rgba(247,248,244,.94);border:1px solid rgba(255,255,255,.45);border-radius:14px;padding:34px 36px 36px;display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;box-shadow:0 24px 55px rgba(22,42,34,.13)}
.contact label{font:700 9px Manrope;letter-spacing:.15em;color:#607068}
.contact input,.contact textarea{color:#17221d;border-bottom:1px solid #c9d0ca;padding:11px 0 12px;font-size:14px;transition:border-color .2s ease}
.contact input:focus,.contact textarea:focus{border-bottom-color:#58715f}
.contact input::placeholder,.contact textarea::placeholder{color:#939b96}
.contact textarea{min-height:82px;resize:vertical}
.contact button{margin-top:5px;background:#10241f;color:#fff;border-radius:7px;padding:16px 18px;font:600 13px Manrope;cursor:pointer;transition:background .2s ease,transform .2s ease}
.contact button:hover{background:#1d3b31;transform:translateY(-1px)}
.contact button b{color:#a4bba9}
footer{background:#0c171c;color:#fff;padding:38px max(6vw,32px);display:grid;grid-template-columns:auto 1fr auto;gap:42px;align-items:center;border-top:1px solid rgba(255,255,255,.04)}
footer .brand{gap:12px}
footer .footer-logo{width:46px;height:43px}
footer .foot{font-size:15px;letter-spacing:-.02em}
footer p{font-size:12px;color:#8f9b9d;margin:0}
footer small{font:500 10px Manrope;letter-spacing:.04em;color:#748084}
@media(max-width:820px){.contact{grid-template-columns:1fr;padding:80px 20px 84px;gap:42px}.contact h2{font-size:43px}.contact>div>p{font-size:14px}.contact form{padding:30px;grid-template-columns:1fr 1fr}.contact .wide,.contact button{grid-column:1/-1}footer{grid-template-columns:1fr;gap:16px;padding:34px 20px;align-items:start}}
@media(max-width:560px){.contact{padding:68px 20px 72px}.contact h2{font-size:37px}.contact form{grid-template-columns:1fr;padding:26px 22px;gap:20px}.contact .wide,.contact button{grid-column:1}.contact textarea{min-height:90px}footer{padding:30px 20px}}

/* Footer approved logo parity */
footer .footer-brand{gap:11px}footer .footer-divider{width:1px;height:38px;background:rgba(255,255,255,.2);display:block;flex:none}footer .foot{font:800 15px/1.02 Manrope;color:#fff}footer .foot em{font-style:normal;color:#819485}footer .foot small{display:block;font:600 5px Manrope;letter-spacing:.14em;margin-top:5px;color:#899791;white-space:nowrap}
