@font-face { font-family:'Roboto Condensed';src:url('/assets/fonts/roboto-condensed-latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap; }
@font-face { font-family:'Knewave';src:url('/assets/fonts/knewave-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap; }
body { font-family:Arial,sans-serif; }
.nxb-banner { margin:0;color:#fff;background:#081214; }
.nxb-banner--width-full-screen { width:100%;margin-inline:0; }
.nxb-banner__title,.page-heading { font-family:'Roboto Condensed',Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.025em; }
.nxb-banner__accent { color:var(--accent); }
.nxb-banner__eyebrow { display:flex;align-items:center;gap:10px;color:var(--accent);text-transform:uppercase;font-size:clamp(10px,1.1vw,14px);font-weight:800;margin:0 0 7px; }
.nxb-banner__eyebrow::before { content:'';display:block;width:24px;height:4px;flex:none;background:var(--accent); }
.nxb-banner__buttons { display:flex;gap:18px;flex-wrap:wrap;margin-top:17px; }
.button,.nxb-banner__button,.nxb-text-block__button,.nxb-simple-pods__link { gap:8px; }
.nxb-banner__button,.nxb-text-block__button { display:inline-flex;justify-content:center;align-items:center;padding:9px 22px;min-height:34px;min-width:135px;border:1px solid var(--accent);border-radius:7px;font-size:clamp(11px,1.2vw,16px);line-height:1.1;text-transform:uppercase;font-weight:800;text-decoration:none;color:#101719;background:var(--accent);transition:background .2s,color .2s; }
.nxb-banner__button:hover,.nxb-text-block__button:hover { background:#d0ff44;color:#101719; }
.nxb-banner__button--secondary { background:transparent;border-color:#d8e1dc;color:#fff; }
.nxb-banner__button--secondary:hover { background:#fff; }
.nxb-icon { color:var(--accent);display:block;margin:0 0 10px;flex:none; }
.nxb-icon--arrow { width:17px;height:17px;margin:0;color:inherit;stroke-width:2.8; }
.ds-hero { padding:0;overflow:hidden; }
.ds-hero.nxb-banner .nxb-banner__media,.ds-experience.nxb-banner .nxb-banner__media { min-height:0; }
.ds-hero .nxb-banner__layout { display:block;position:relative;height:clamp(347px,38.56vw,800px);min-height:0; }
.ds-hero .nxb-banner__media { position:absolute;inset:0;container-type:size;background:#071213; }
.ds-hero .nxb-banner__image { position:absolute;width:max(100cqw,259.366cqh);max-width:none;height:auto;left:50%;top:50%;object-fit:initial;transform:translate(-50%,-16.03125%); }
.ds-hero .nxb-banner__media::after { content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071213 0,#071213 39%,transparent 56%); }
.ds-hero .nxb-banner__content { position:relative;z-index:2;width:46%;height:100%;padding:clamp(22px,2.6vw,38px) 0 clamp(18px,2vw,30px) 4%;background:none;margin:0; }
.ds-hero .nxb-banner__content::before { display:none; }
.ds-hero .nxb-banner__content-inner { width:100%;max-width:none; }
.ds-hero .nxb-banner__title { font-size:clamp(43px,5.25vw,76px);font-weight:900;line-height:.98;margin:0 0 22px;transform:rotate(-6deg);transform-origin:left center;white-space:normal; }
.ds-hero .nxb-banner__accent { display:block;font-family:'Knewave','Roboto Condensed',sans-serif;font-weight:400;font-size:1.35em;line-height:1.13;letter-spacing:-.045em; }
.ds-hero .nxb-banner__intro { max-width:31ch;font-size:clamp(15px,1.67vw,23px);line-height:1.25;margin:0;color:#e5ebe6; }
.ds-hero .nxb-banner__intro p { margin:0; }
.ds-hero .nxb-banner__buttons { margin-top:17px;gap:18px; }
.ds-hero .nxb-banner__button { padding:11px 22px;min-width:158px; }
.ds-services { width:100%;max-width:none;padding:9px 1.9%;background:#fff; }
.ds-services .nxb-simple-pods__grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.55vw;max-width:none;margin:0; }
.ds-services .nxb-simple-pods__card { border:0;border-radius:0;background:#0b1619;color:#fff;box-shadow:none;overflow:hidden; }
.ds-services .nxb-simple-pods__media { aspect-ratio:1.4;overflow:hidden;position:relative; }
.ds-services .nxb-simple-pods__media::after { content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0b1619);pointer-events:none; }
.ds-services .nxb-simple-pods__image { width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.65,.3,1); }
.ds-services .nxb-simple-pods__card:hover img { transform:scale(1.045); }
.ds-services .nxb-simple-pods__content { position:relative;padding:12px 16px 9px; }
.ds-services .nxb-icon:not(.nxb-icon--arrow) { position:absolute;top:-40px;left:16px;width:35px;height:35px;margin:0; }
.ds-services .nxb-simple-pods__heading { font-family:'Roboto Condensed',Arial,sans-serif;font-size:clamp(16px,1.8vw,25px);line-height:1.15;margin:0 0 7px;font-weight:700; }
.ds-services .nxb-simple-pods__text { font-size:clamp(13px,1.55vw,21px);color:#d4dcda;line-height:1.2;min-height:3.6em;margin:0 0 6px; }
.ds-services .nxb-simple-pods__text p { margin:0; }
.ds-services .nxb-simple-pods__link { color:var(--accent);background:none;border:0;border-radius:0;padding:0;min-height:0;margin-top:auto;text-transform:uppercase;font-size:clamp(12px,1.5vw,20px);font-weight:700;line-height:1.2;text-decoration:none; }
.ds-services .nxb-simple-pods__link:hover { background:none;color:#d0ff44; }
.ds-experience { overflow:hidden; }
.ds-experience .nxb-banner__layout { position:relative;display:block;height:clamp(256px,28.44vw,570px);min-height:0; }
.ds-experience .nxb-banner__media { position:absolute;inset:0;container-type:size; }
.ds-experience .nxb-banner__image { position:absolute;width:max(100cqw,351.563cqh);max-width:none;height:auto;left:50%;top:50%;object-fit:initial;transform:translate(-50%,-51.5%); }
.ds-experience .nxb-banner__media::after { content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081214 40%,transparent 56%); }
.ds-experience .nxb-banner__content { width:44%;height:100%;padding:clamp(15px,1.9vw,28px) 2% clamp(20px,2.5vw,36px) 3.3%;position:relative;z-index:1; }
.ds-experience .nxb-banner__content::before { display:none; }
.ds-experience .nxb-banner__title { font-size:clamp(31px,3.8vw,55px);line-height:1.03;margin:0 0 8px; }
.ds-experience .nxb-banner__accent { display:block; }
.ds-experience .nxb-banner__intro { font-size:clamp(13px,1.5vw,21px);line-height:1.23;max-width:45ch;margin:0; }
.ds-experience .nxb-banner__intro p { margin:0; }
.ds-experience .nxb-banner__buttons { margin-top:10px; }
.ds-benefits { width:100%;max-width:none;background:#0a1416;color:#fff;padding:12px 3%; }
.ds-benefits .nxb-simple-pods__grid { max-width:none;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5%; }
.ds-benefits .nxb-simple-pods__card { color:#fff;border:0;background:none;border-radius:0;box-shadow:none;overflow:visible; }
.ds-benefits .nxb-simple-pods__content { position:relative;padding:0 0 0 60px;border:0; }
.ds-benefits .nxb-icon { position:absolute;left:0;top:4px;width:44px;height:44px;margin:0; }
.ds-benefits .nxb-simple-pods__heading { font-size:clamp(14px,1.55vw,22px);line-height:1.2;margin:0 0 5px;font-weight:700; }
.ds-benefits .nxb-simple-pods__text { font-size:clamp(11px,1.25vw,18px);color:#d1d9d6;line-height:1.25;margin:0; }
.ds-benefits .nxb-simple-pods__text p { margin:0; }
.ds-section-heading { padding:12px 3% 8px; }
.ds-section-heading .nxb-text-block__buttons,.ds-quote-strip .nxb-text-block__buttons { margin-top:0; }
.ds-section-heading .nxb-text-block__inner { max-width:none;width:100%;padding:0;display:flex;justify-content:space-between;align-items:center;gap:20px; }
.ds-section-heading .nxb-text-block__intro,.ds-section-heading .nxb-text-block__outro { margin:0;padding:0; }
.ds-section-heading .nxb-text-block__heading { white-space:nowrap;display:flex;align-items:center;gap:10px;font-family:'Roboto Condensed',Arial,sans-serif;font-size:clamp(19px,2.05vw,29px);line-height:1.1;text-transform:uppercase;margin:0;font-weight:800; }
.ds-section-heading .nxb-text-block__heading::before { content:'';display:block;width:23px;height:4px;background:var(--accent);flex:none; }
.ds-section-heading .nxb-text-block__button { white-space:nowrap;min-height:0;background:none;color:#659423;border:0;min-width:0;padding:0;font-size:clamp(10px,1.2vw,16px); }
.ds-projects { padding:0 3% 8px;margin:0; }
.ds-projects .nxb-gallery__viewport { max-width:none;margin:0;gap:1.5%;grid-template-columns:repeat(4,minmax(0,1fr)); }
.ds-projects .nxb-gallery__image { aspect-ratio:1.86;width:100%;height:auto;object-fit:cover;transition:transform .55s cubic-bezier(.2,.65,.3,1),opacity .4s; }
.ds-projects .nxb-gallery__link:hover .nxb-gallery__image,.ds-projects .nxb-gallery__link:focus-visible .nxb-gallery__image { transform:scale(1.06);opacity:.96; }
.ds-statement.nxb-banner--image-left .nxb-banner__content { grid-column:2;grid-row:1; }
.ds-statement.nxb-banner--image-left .nxb-banner__media { grid-column:1;grid-row:1; }
.ds-statement .nxb-banner__layout { display:grid;grid-template-columns:48% 52%;min-height:clamp(175px,19.6vw,290px); }
.ds-statement .nxb-banner__content { order:2;padding:8px 4% 8px 5%; }
.ds-statement.nxb-banner .nxb-banner__media { order:1;min-height:0;position:relative;overflow:hidden;container-type:size; }
.ds-statement .nxb-banner__image { position:absolute;width:max(208.333cqw,536cqh);max-width:none;height:auto;left:50%;top:50%;transform:translate(-24%,-78.625%);object-fit:initial; }
.ds-statement .nxb-banner__title { font-size:clamp(29px,3.4vw,49px);line-height:.98;margin:0 0 5px;max-width:100%; }
.ds-statement .nxb-banner__accent { display:block; }
.ds-statement .nxb-banner__eyebrow { margin-bottom:4px; }
.ds-statement .nxb-banner__intro { font-size:clamp(12px,1.4vw,19px);line-height:1.18;max-width:none;margin:0; }
.ds-statement .nxb-banner__intro p { margin:0; }
.ds-statement .nxb-banner__buttons { margin-top:8px; }
.ds-statement .nxb-banner__button { min-height:30px;padding:7px 18px; }
.ds-process,.ds-testimonials { width:100%;max-width:none;padding:22px 5%;background:#f5f6f3; }
.ds-process .nxb-simple-pods__grid,.ds-testimonials .nxb-simple-pods__grid { max-width:none;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0; }
.ds-process .nxb-simple-pods__card,.ds-testimonials .nxb-simple-pods__card { position:relative;background:none;border:0;border-radius:0;box-shadow:none; }
.ds-process .nxb-simple-pods__card + .nxb-simple-pods__card,.ds-testimonials .nxb-simple-pods__card + .nxb-simple-pods__card { border-left:1px solid #dce1dd; }
.ds-process .nxb-simple-pods__content { padding:8px 24px;border:0; }
.ds-process .nxb-simple-pods__heading { font-size:clamp(16px,1.7vw,24px);margin:0 0 10px;font-weight:700; }
.ds-process .nxb-simple-pods__text,.ds-testimonials .nxb-simple-pods__text { font-size:clamp(12px,1.35vw,18px);line-height:1.3;color:#4a5352;margin:0; }
.ds-process .nxb-simple-pods__text p { margin:0; }
.ds-testimonials .nxb-simple-pods__content { padding:12px 25px 12px 44px; }
.ds-testimonials .nxb-simple-pods__text p { margin:0; }
.ds-testimonials .nxb-simple-pods__text { order:1;margin-bottom:14px; }
.ds-testimonials .nxb-simple-pods__text::before { content:'“';position:absolute;left:12px;top:17px;color:var(--accent);font-size:45px;font-weight:900;line-height:.6;display:block; }
.ds-testimonials .nxb-simple-pods__heading { order:2;font-size:clamp(13px,1.4vw,19px);font-weight:700;margin:0; }
.ds-testimonials .nxb-simple-pods__media { width:46px;height:46px;border-radius:50%;margin:8px 25px;order:2; }
.ds-quote-strip { padding:5px 3%;background:linear-gradient(120deg,#b4ef00,#c2f53a 50%,#a4e91c); }
.ds-quote-strip .nxb-text-block__inner { max-width:none;width:100%;padding:0;display:flex;align-items:center;justify-content:space-between;gap:25px; }
.ds-quote-strip .nxb-text-block__intro,.ds-quote-strip .nxb-text-block__outro { padding:0;margin:0; }
.ds-quote-strip .nxb-text-block__heading { font-family:'Roboto Condensed',Arial,sans-serif;font-size:clamp(25px,2.8vw,40px);line-height:1;text-transform:uppercase;font-weight:900;margin:0; }
.ds-quote-strip .nxb-text-block__intro-text { margin:0; }
.ds-quote-strip .nxb-text-block__intro-text p { margin:1px 0 0;font-size:clamp(13px,1.5vw,21px);line-height:1.15; }
.ds-quote-strip .nxb-text-block__button { background:#0c1719;color:#fff;border-color:#0c1719;min-width:150px; }
.ds-inner-banner .nxb-banner__layout { min-height:280px; }
.ds-inner-banner .nxb-banner__title { font-size:clamp(38px,6vw,72px); }
.ds-inner-banner .nxb-banner__content { padding:60px max(30px,calc((100vw - 1200px)/2)); }
.ds-inner-banner .nxb-banner__content-inner { width:100%;max-width:1200px; }
.nxb-contact-form { padding:40px 30px; }
.nxb-block .nxb-simple-pods__heading { text-align:var(--nxb-heading-align); }
.nxb-simple-pods__card--no-top { padding-top:0 !important; }
.nxb-simple-pods__card--no-bottom { padding-bottom:0 !important; }
.cookie-consent__banner { background:var(--primary) !important;color:#fff !important; }
.cookie-consent__banner h2,.cookie-consent__banner p,.cookie-consent__banner a,.cookie-consent__banner button { color:#fff !important; }
.cookie-consent__banner .cookie-consent__button { background:transparent !important;border-color:#fff; }
.cookie-consent__banner .cookie-consent__button--strong,.cookie-consent__banner .cookie-consent__button--strong:hover,.cookie-consent__banner .cookie-consent__button--strong:focus { background:#fff !important;color:var(--primary) !important; }
.cookie-consent__banner :focus-visible { outline:3px solid var(--accent); }
.cookie-consent__banner-links a,.cookie-consent__banner-links button,.cookie-consent__dialog-policy { font-weight:400;text-decoration:none; }
.cookie-consent__banner-links a:hover,.cookie-consent__banner-links button:hover,.cookie-consent__dialog-policy:hover { color:var(--accent);text-decoration:none; }
@media(max-width:1050px) { .ds-hero .nxb-banner__button { min-width:140px;padding:10px 18px; }.ds-hero .nxb-banner__buttons { gap:12px; }.ds-experience .nxb-banner__button { padding:8px 20px; }.ds-benefits .nxb-simple-pods__content { padding-left:52px; }.ds-benefits .nxb-icon { width:40px;height:40px; } }
@media(max-width:820px) { .ds-services .nxb-simple-pods__grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }.ds-services { padding:14px; }.ds-services .nxb-simple-pods__content { padding:12px 16px; }.ds-services .nxb-simple-pods__heading { font-family:'Roboto Condensed',Arial,sans-serif;font-size:19px; }.ds-services .nxb-simple-pods__text { font-size:16px; }.ds-services .nxb-simple-pods__link { font-size:15px; }.ds-benefits .nxb-simple-pods__grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }.ds-benefits { padding:22px; }.ds-benefits .nxb-simple-pods__heading { font-size:17px; }.ds-benefits .nxb-simple-pods__text { font-size:14px; }.ds-projects .nxb-gallery__viewport { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }.ds-section-heading { padding:18px 20px 10px; }.ds-projects { padding:0 20px 18px; }.ds-process,.ds-testimonials { padding:16px; }.ds-process .nxb-simple-pods__content { padding:10px 15px; } }
@media(max-width:640px) { .nxb-banner__button,.nxb-text-block__button,.ds-statement .nxb-banner__button { min-height:44px; }.ds-section-heading .nxb-text-block__button { min-height:32px; } .ds-hero .nxb-banner__layout,.ds-experience .nxb-banner__layout { display:flex;flex-direction:column;height:auto; }.ds-hero .nxb-banner__content,.ds-experience .nxb-banner__content { width:100%;padding:32px 24px; }.ds-hero .nxb-banner__title { font-size:clamp(42px,10.8vw,67px);max-width:500px;margin-bottom:24px; }.ds-hero .nxb-banner__intro { font-size:17px;max-width:38ch; }.ds-hero .nxb-banner__buttons { gap:12px; }.ds-hero .nxb-banner__button { min-width:145px; }.ds-hero .nxb-banner__media { position:relative;inset:auto;width:100%;aspect-ratio:1.52; }.ds-hero .nxb-banner__image { width:max(173.077cqw,263.158cqh);left:50%;top:50%;transform:translate(-71.111%,-16%); }.ds-hero .nxb-banner__media::after { background:linear-gradient(#071213,transparent 12%); }.ds-experience .nxb-banner__title { font-size:38px; }.ds-experience .nxb-banner__intro { font-size:16px;line-height:1.35; }.ds-experience .nxb-banner__media { position:relative;inset:auto;width:100%;aspect-ratio:2.12; }.ds-experience .nxb-banner__image { width:max(166.667cqw,354.331cqh);left:50%;top:50%;transform:translate(-70%,-51.5%); }.ds-experience .nxb-banner__media::after { background:none; }.ds-statement .nxb-banner__layout { display:flex;flex-direction:column; }.ds-statement .nxb-banner__media { order:1;width:100%;aspect-ratio:2.65; }.ds-statement .nxb-banner__content { order:2;padding:24px; }.ds-statement .nxb-banner__title { font-size:36px; }.ds-statement .nxb-banner__intro { font-size:16px;line-height:1.3; }.ds-process .nxb-simple-pods__grid,.ds-testimonials .nxb-simple-pods__grid { grid-template-columns:1fr;gap:12px; }.ds-process .nxb-simple-pods__card + .nxb-simple-pods__card,.ds-testimonials .nxb-simple-pods__card + .nxb-simple-pods__card { border-left:0;border-top:1px solid #dce1dd;padding-top:10px; }.ds-process .nxb-simple-pods__heading { font-size:19px; }.ds-process .nxb-simple-pods__text { font-size:15px; }.ds-quote-strip { padding:18px 24px; }.ds-quote-strip .nxb-text-block__inner { flex-wrap:wrap;gap:14px; }.ds-quote-strip .nxb-text-block__heading { font-size:30px; }.ds-quote-strip .nxb-text-block__intro-text p { font-size:16px; } }
@media(max-width:440px) { .ds-section-heading .nxb-text-block__inner { flex-wrap:wrap;gap:8px 12px; }.ds-services .nxb-simple-pods__text { min-height:0; }.ds-services .nxb-simple-pods__link { margin-top:8px; } .ds-services .nxb-simple-pods__grid { grid-template-columns:1fr; }.ds-services .nxb-simple-pods__media { aspect-ratio:1.75; }.ds-benefits .nxb-simple-pods__grid { grid-template-columns:1fr; }.ds-section-heading .nxb-text-block__heading { font-size:19px; }.ds-section-heading .nxb-text-block__button { font-size:11px; }.ds-hero .nxb-banner__button { min-width:0;padding:10px 14px; }.ds-hero .nxb-banner__title { font-size:41px; } }
.nxb-search-results,.nxb-sitemap,.nxb-text-area { max-width:1200px;margin:0 auto;padding:36px 30px; }
.nxb-search-results__form { display:flex;gap:12px;max-width:700px;margin-bottom:28px; }
.nxb-search-results input { min-width:0;flex:1;padding:12px;border:1px solid #7d8985;border-radius:4px; }
.nxb-search-results button { padding:12px 24px;background:var(--accent);border:0;border-radius:4px;font-weight:bold; }
.nxb-search-results__item { border-bottom:1px solid #ddd;padding:16px 0; }
.nxb-search-results__title { font-size:22px;font-weight:bold;margin:0; }
.nxb-search-results__url { color:#52635d;margin:4px 0; }
.nxb-search-results__pagination { display:flex;gap:15px;margin-top:25px; }
.nxb-code-block__consent { padding:24px;background:#eff3e9; }
.nxb-grid-layout__row--no-top { padding-top:0 !important; }
.nxb-grid-layout__row--no-bottom { padding-bottom:0 !important; }
.nxb-grid-layout__row h1,.nxb-grid-layout__row h2,.nxb-grid-layout__row .nxb-banner__eyebrow { text-align:var(--nxb-row-heading-align); }
