@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#0a1b1d;--cream:#f1efe8;--paper:#faf9f5;--acid:#d6ff45;--coral:#ff684d;--muted:#667173;--line:rgba(10,27,29,.16);--shell:min(1200px,calc(100vw - 48px));--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.shell{width:var(--shell);margin-inline:auto}.test-ribbon{background:var(--acid);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.14em;text-align:center;padding:7px;text-transform:uppercase}.site-header{position:absolute;top:29px;z-index:30;width:100%;color:#fff}.nav-shell{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.brand img{width:142px;filter:brightness(0) invert(1)}.main-nav{display:flex;align-items:center;gap:30px;font-size:14px}.main-nav>a:not(.nav-cta){opacity:.85}.main-nav>a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:11px 18px}.lang-switch{display:flex;gap:8px;font-size:11px}.lang-switch a{opacity:.45}.lang-switch .active{opacity:1;text-decoration:underline}.menu-toggle{display:none}.hero{min-height:830px;background:var(--ink);color:#fff;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('../images/hero.jpg') center/cover;opacity:.68;transform:scale(1.02)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,21,.92) 0%,rgba(5,20,21,.62) 47%,rgba(5,20,21,.15)),linear-gradient(0deg,rgba(5,20,21,.76),transparent 45%)}.hero-inner{position:relative;padding-top:80px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin-bottom:24px}.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin-right:13px}.eyebrow.dark{color:#425154}.hero h1,.page-hero h1,.detail-hero h1,.contact-page h1{font:500 clamp(58px,8vw,112px)/.94 "Manrope",sans-serif;letter-spacing:-.06em;margin:0 0 30px;max-width:960px}.hero h1 em,.page-hero h1 em,.contact-page h1 em,.section h2 em,.cta-band h2 em{font-style:normal;color:var(--acid)}.hero-copy{max-width:590px;font-size:20px;color:rgba(255,255,255,.8)}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:15px 24px;font:600 14px "DM Sans";cursor:pointer}.button-primary{background:var(--acid);color:var(--ink)}.button-light{background:#fff;color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.text-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}.text-link span{margin-left:8px}.hero-stats{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22)}.hero-stats div{padding:24px 30px;border-right:1px solid rgba(255,255,255,.22);display:flex;gap:16px;align-items:baseline}.hero-stats strong{font:600 27px "Manrope"}.hero-stats span{font-size:12px;color:rgba(255,255,255,.64)}.section{padding:120px 0}.split-heading{display:grid;grid-template-columns:.8fr 1.5fr;gap:60px;align-items:start}.split-heading h2,.section-head h2,.process-title,.cta-band h2{font:500 clamp(43px,6vw,76px)/1.03 "Manrope";letter-spacing:-.055em;margin-bottom:26px}.split-heading>div>p{font-size:18px;max-width:690px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:330px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.25s}.service-card:hover{background:var(--ink);color:#fff;transform:translateY(-5px)}.card-index{font-size:11px;color:var(--muted)}.service-card h3{font:600 24px/1.1 "Manrope";margin-top:72px}.service-card p{font-size:14px;color:var(--muted)}.service-card:hover p{color:rgba(255,255,255,.7)}.card-arrow{position:absolute;right:26px;bottom:24px;font-size:24px}.dark-section{background:var(--ink);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-head h2 em{color:var(--coral)}.text-link.light{color:#fff}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.experience-card{background:#102729;border-radius:var(--radius);overflow:hidden;transition:.25s}.experience-card:hover{transform:translateY(-7px)}.experience-image,.catalogue-image{aspect-ratio:1.2;background-size:cover;background-position:center;position:relative}.experience-image:after,.catalogue-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 50%)}.experience-image span,.catalogue-image span{position:absolute;z-index:1;top:18px;left:18px;background:var(--acid);color:var(--ink);border-radius:999px;padding:5px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.experience-card>div:last-child{padding:24px}.experience-card h3{font:600 22px "Manrope";margin-bottom:9px}.experience-card p{font-size:13px;color:rgba(255,255,255,.62);margin:0}.process-section{background:var(--cream)}.process-title em{color:var(--coral)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:65px;border-top:1px solid var(--line)}.process-grid article{padding:30px;border-right:1px solid var(--line)}.process-grid span{font-size:11px;color:var(--muted)}.process-grid h3{font:600 24px "Manrope";margin-top:70px}.process-grid p{font-size:14px;color:var(--muted)}.cta-band{padding:110px 0;background:var(--coral);color:var(--ink)}.cta-band h2 em{color:#fff}.page-hero,.detail-hero{padding:210px 0 100px;background:var(--ink);color:#fff}.page-hero.compact{padding-bottom:70px}.page-hero p{max-width:650px;color:rgba(255,255,255,.7);font-size:18px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr 50px;gap:24px;padding:38px 0;border-bottom:1px solid var(--line);align-items:center}.service-row h2{font:600 34px "Manrope";margin:0 0 8px}.service-row p{margin:0;color:var(--muted)}.service-row b{font-size:28px}.catalogue{padding:60px 0 120px}.filters{display:grid;grid-template-columns:1fr 260px auto;gap:12px}.filters input,.filters select,.form-card input,.form-card select,.form-card textarea{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}.result-count{color:var(--muted);margin:36px 0 18px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalogue-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.catalogue-card>div:last-child{padding:22px}.catalogue-card h2{font:600 22px "Manrope"}.catalogue-card p{font-size:14px;color:var(--muted)}.catalogue-card b{font-size:13px}.detail-hero p{max-width:760px;color:rgba(255,255,255,.7);font-size:18px}.detail-image{margin-top:60px}.detail-image img{width:100%;max-height:620px;object-fit:cover;border-radius:var(--radius)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px;padding:80px 0 120px}.prose{font-size:17px}.prose h2,.prose h3{font-family:"Manrope"}.prose img{border-radius:18px;margin:30px 0}.detail-layout aside{align-self:start;position:sticky;top:30px;background:var(--cream);padding:28px;border-radius:18px}.detail-layout aside h2{font:600 25px "Manrope"}.detail-layout aside small{display:block;margin-top:18px;color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.editorial-grid img{border-radius:var(--radius);min-height:580px;object-fit:cover}.editorial-grid h2{font:500 48px/1.05 "Manrope";letter-spacing:-.04em}.editorial-grid p{color:var(--muted);font-size:17px}.values{padding:100px 0;background:var(--ink);color:#fff}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values-grid article{border-top:1px solid rgba(255,255,255,.2);padding-top:25px}.values-grid h2{color:var(--acid)}.values-grid h3{font:600 24px "Manrope"}.values-grid p{color:rgba(255,255,255,.65)}.contact-page{background:var(--ink);color:#fff;padding:210px 0 100px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.contact-page .lead{max-width:500px;color:rgba(255,255,255,.67);font-size:18px}.contact-details{margin-top:50px}.contact-details p{display:grid;grid-template-columns:100px 1fr}.contact-details span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5)}.form-card{background:var(--paper);color:var(--ink);padding:35px;border-radius:var(--radius)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card label{display:block;font-size:12px;font-weight:600;margin-bottom:15px}.form-card input,.form-card select,.form-card textarea{margin-top:6px}.check{display:flex!important;gap:10px;align-items:flex-start}.check input{width:auto!important;margin-top:3px!important}.hp{position:absolute!important;left:-9999px}.success,.error{padding:14px;border-radius:10px;margin-bottom:18px}.success{background:#e4f7d1}.error{background:#ffe0da}.site-footer{background:#071416;color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.footer-logo{width:140px;filter:brightness(0) invert(1);margin-bottom:20px}.footer-grid h2{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.5)}.footer-grid p,.footer-grid a{font-size:13px;color:rgba(255,255,255,.72)}.footer-bottom{display:flex;justify-content:space-between;margin-top:65px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);font-size:11px;color:rgba(255,255,255,.45)}
@media(max-width:900px){:root{--shell:min(100% - 30px,700px)}.main-nav{display:none;position:absolute;top:80px;left:15px;right:15px;background:var(--ink);padding:24px;border-radius:16px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block;border:1px solid rgba(255,255,255,.4);border-radius:99px;background:transparent;color:#fff;padding:9px 14px}.hero{min-height:760px}.hero h1,.page-hero h1,.detail-hero h1,.contact-page h1{font-size:55px}.hero-stats{grid-template-columns:1fr}.hero-stats div:not(:first-child){display:none}.split-heading,.contact-grid,.editorial-grid,.detail-layout{grid-template-columns:1fr}.service-grid,.process-grid{grid-template-columns:1fr 1fr}.experience-grid,.catalogue-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.filters{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.detail-layout aside{position:static}.section{padding:80px 0}}
@media(max-width:580px){.hero h1,.page-hero h1,.detail-hero h1,.contact-page h1{font-size:43px}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.service-grid,.process-grid,.experience-grid,.catalogue-grid,.footer-grid,.field-row,.values-grid{grid-template-columns:1fr}.section{padding:65px 0}.process-grid article{border-bottom:1px solid var(--line)}.page-hero,.detail-hero,.contact-page{padding-top:170px}.footer-bottom{gap:20px;flex-direction:column}}
.detail-hero-showcase{min-height:760px;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding-bottom:80px}.showcase-hero-media,.showcase-hero-wash{position:absolute;inset:0}.showcase-hero-media img{width:100%;height:100%;object-fit:cover}.showcase-hero-wash{background:linear-gradient(90deg,rgba(4,18,19,.94) 0%,rgba(4,18,19,.72) 48%,rgba(4,18,19,.18) 100%),linear-gradient(0deg,rgba(4,18,19,.82),transparent 62%)}.detail-hero-inner{position:relative;z-index:1}.detail-hero-showcase h1{max-width:980px;font-size:clamp(54px,7vw,96px)}.detail-hero-showcase p:not(.eyebrow){max-width:700px;font-size:19px;color:rgba(255,255,255,.82)}.showcase-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.showcase-tags span{padding:8px 14px;border:1px solid rgba(255,255,255,.36);border-radius:999px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:rgba(7,20,22,.25);backdrop-filter:blur(10px)}.showcase-gallery{padding-top:82px}.showcase-gallery-head{display:flex;justify-content:space-between;align-items:flex-start}.showcase-gallery-head>span{font:600 12px "Manrope";letter-spacing:.12em;color:var(--muted)}.showcase-gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,280px);gap:18px}.showcase-gallery figure{position:relative;overflow:hidden;border-radius:var(--radius);margin:0;background:var(--ink)}.showcase-gallery .gallery-feature{grid-row:1 / 3}.showcase-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.showcase-gallery figure:hover img{transform:scale(1.035)}.showcase-gallery figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(3,15,16,.82),transparent)}.showcase-gallery figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:20px;color:#fff;font:600 16px "Manrope"}.showcase-gallery figcaption span{display:block;font:600 10px "DM Sans";letter-spacing:.15em;color:var(--acid);margin-bottom:4px}.showcase-detail .detail-layout{padding-top:110px;grid-template-columns:minmax(0,1fr) 350px}.showcase-detail .prose>p:first-child{font:500 clamp(24px,3vw,34px)/1.28 "Manrope";letter-spacing:-.025em;color:var(--ink);margin-bottom:80px}.showcase-detail .prose h2{font:500 clamp(31px,4vw,46px)/1.08 "Manrope";letter-spacing:-.04em;margin:80px 0 24px;padding-top:25px;border-top:1px solid var(--line)}.showcase-detail .prose h2:first-of-type{margin-top:0}.showcase-detail .prose p{color:#465557}.showcase-detail .prose ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none;margin:28px 0}.showcase-detail .prose li{background:var(--cream);border-radius:14px;padding:17px 18px 17px 42px;position:relative;font-size:14px;line-height:1.45}.showcase-detail .prose li:before{content:"↗";position:absolute;left:17px;color:var(--coral);font-weight:700}.showcase-detail .detail-layout aside{background:var(--ink);color:#fff;padding:34px;border-radius:var(--radius);box-shadow:0 24px 70px rgba(10,27,29,.16)}.showcase-detail .detail-layout aside .eyebrow{color:var(--acid)}.showcase-detail .detail-layout aside p{color:rgba(255,255,255,.65)}
@media(max-width:900px){.detail-hero-showcase{min-height:680px}.showcase-gallery-grid{grid-template-rows:repeat(2,220px)}.showcase-detail .detail-layout{grid-template-columns:1fr;padding-top:80px}.showcase-detail .detail-layout aside{max-width:520px}}
@media(max-width:580px){.detail-hero-showcase{min-height:650px;padding-bottom:54px}.detail-hero-showcase h1{font-size:42px}.detail-hero-showcase p:not(.eyebrow){font-size:16px}.showcase-gallery{padding-top:58px}.showcase-gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.showcase-gallery .gallery-feature{grid-row:auto}.showcase-gallery figure{height:250px}.showcase-gallery figure:first-child{height:360px}.showcase-detail .detail-layout{padding-top:65px;gap:55px}.showcase-detail .prose>p:first-child{font-size:24px;margin-bottom:55px}.showcase-detail .prose h2{font-size:32px;margin-top:60px}.showcase-detail .prose ul{grid-template-columns:1fr}}
.detail-hero-showcase{display:block}
.main-nav{gap:24px}.references-hero{padding:230px 0 120px;background:var(--ink);color:#fff}.references-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.references-hero h1{font:500 clamp(62px,8vw,112px)/.92 "Manrope";letter-spacing:-.065em;margin:0}.references-intro{padding-bottom:10px}.references-intro p{font-size:19px;color:rgba(255,255,255,.7);margin-bottom:35px}.references-proof{background:var(--acid);padding:55px 0}.references-proof-grid{display:grid;grid-template-columns:260px 1fr;gap:80px;align-items:center}.references-proof-grid>div{display:flex;align-items:center;gap:20px}.references-proof strong{font:600 70px/.9 "Manrope";letter-spacing:-.06em}.references-proof span{max-width:110px;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.11em;text-transform:uppercase}.references-proof p{max-width:740px;font:500 22px/1.4 "Manrope";margin:0}.client-wall-section{padding:120px 0;background:var(--paper)}.client-wall-head{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end;margin-bottom:65px}.client-wall-head h2,.home-clients-head h2{font:500 clamp(42px,6vw,72px)/1.02 "Manrope";letter-spacing:-.055em;margin:0}.client-wall-head h2 br,.home-clients-head h2 br{display:block}.client-wall-head>p{color:var(--muted);font-size:17px;margin:0 0 8px}.client-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-logo-card{min-width:0;min-height:190px;margin:0;padding:25px 20px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;transition:.25s}.client-logo-card img{width:100%;height:92px;object-fit:contain;filter:grayscale(1);opacity:.68;transition:.25s}.client-logo-card figcaption{font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--muted);margin-top:15px}.client-logo-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(10,27,29,.08);position:relative;z-index:1}.client-logo-card:hover img{filter:none;opacity:1}.home-clients{padding:120px 0;background:#fff}.home-clients-head{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:65px}.home-clients-head h2 em{font-style:normal;color:var(--coral)}.home-clients-head>div:last-child>p{color:var(--muted);font-size:17px;margin-bottom:28px}.client-link{color:var(--ink);border-color:var(--line)}.home-client-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.home-client-grid figure{height:145px;margin:0;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center}.home-client-grid img{width:100%;height:72px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:.25s}.home-client-grid figure:hover img{filter:none;opacity:1}
@media(max-width:900px){.references-hero-grid,.client-wall-head,.home-clients-head{grid-template-columns:1fr;gap:45px}.references-hero{padding-top:190px}.references-proof-grid{grid-template-columns:1fr;gap:28px}.client-logo-grid{grid-template-columns:repeat(3,1fr)}.home-client-grid{grid-template-columns:repeat(4,1fr)}.main-nav{gap:20px}}
@media(max-width:580px){.references-hero{padding:165px 0 80px}.references-hero h1{font-size:52px}.references-intro p{font-size:17px}.references-proof{padding:42px 0}.references-proof strong{font-size:58px}.references-proof p{font-size:19px}.client-wall-section,.home-clients{padding:75px 0}.client-wall-head,.home-clients-head{margin-bottom:42px}.client-logo-grid{grid-template-columns:repeat(2,1fr)}.client-logo-card{min-height:155px;padding:18px 14px 14px}.client-logo-card img{height:70px}.home-client-grid{grid-template-columns:repeat(2,1fr)}.home-client-grid figure{height:125px}}
.references-proof-grid{grid-template-columns:minmax(300px,420px) 1fr}.references-shortlist{align-items:flex-start!important;flex-direction:column;gap:10px!important}.references-shortlist strong{font:600 clamp(38px,5vw,58px)/.94 "Manrope";letter-spacing:-.055em;max-width:380px}.references-shortlist span{max-width:330px;font-size:10px;line-height:1.4}.references-proof p{max-width:760px}
@media(max-width:900px){.references-proof-grid{grid-template-columns:1fr}.references-shortlist strong{max-width:580px}}
@media(max-width:580px){.references-shortlist strong{font-size:40px}.references-shortlist span{max-width:280px}}
