:root{--nk-ink:#14221d;--nk-muted:#5f6f68;--nk-accent:#f15a29;--nk-accent-dark:#c93f15;--nk-cream:#f7f3eb;--nk-line:rgba(20,34,29,.12)}.nk-section,.nk-section *{box-sizing:border-box}.nk-section{position:relative;padding:clamp(72px,9vw,42px) 20px;color:var(--nk-ink);font-size:16px;line-height:1.7}.nk-shell{width:min(1180px,100%);margin-inline:auto}.nk-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--nk-accent-dark);font-size:13px;font-weight:800;letter-spacing:.2em;line-height:1.2;text-transform:uppercase}.nk-eyebrow::before{width:32px;height:2px;background:currentColor;content:""}.nk-title{max-width:820px;margin:0;color:inherit;font-size:clamp(34px,4vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1.2;text-transform:uppercase;text-wrap:balance}.nk-lead{margin:24px 0 0;color:var(--nk-muted);font-size:17px;line-height:1.7}.nk-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:13px;margin-top:34px;padding:14px 24px;border-radius:999px;background:var(--nk-accent);color:#fff!important;font-size:15px;font-weight:800;letter-spacing:.06em;line-height:1;text-decoration:none;text-transform:uppercase;box-shadow:0 14px 32px rgba(241,90,41,.23);transition:transform 0.22s ease,background-color 0.22s ease,box-shadow 0.22s ease}.nk-button:hover{background:var(--nk-accent-dark);color:#fff;transform:translateY(-2px);box-shadow:0 18px 36px rgba(241,90,41,.3)}.nk-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.nk-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nk-about{overflow:hidden;background:#fff}.nk-about::after{position:absolute;right:-120px;top:-120px;width:360px;height:360px;border:1px solid var(--nk-line);border-radius:50%;content:""}.nk-about__grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(48px,8vw,110px)}.nk-about__visual{position:relative;min-height:560px;overflow:hidden;border-radius:32px 32px 160px 32px;background:linear-gradient(145deg,#1c332a,#0d1d17);box-shadow:0 32px 80px rgba(20,34,29,.2);isolation:isolate}.nk-about__visual::before{position:absolute;inset:0;background:linear-gradient(155deg,transparent 25%,rgba(0,0,0,.45)),var(--nk-about-image,none) center/cover;content:"";z-index:-1}.nk-about__visual::after{position:absolute;inset:28px;border:1px solid rgba(255,255,255,.23);border-radius:18px 18px 128px 18px;content:""}.nk-about__mark{position:absolute;left:44px;top:36px;color:rgba(255,255,255,.16);font-size:clamp(80px,11vw,150px);font-weight:900;letter-spacing:-.09em;line-height:1}.nk-about__experience{position:absolute;right:0;bottom:0;display:grid;width:190px;min-height:180px;align-content:center;padding:25px 30px;border-radius:48px 0 0;background:var(--nk-accent);color:#fff;z-index:2}.nk-about__experience strong{font-size:54px;letter-spacing:-.05em;line-height:1}.nk-about__experience span{margin-top:10px;font-size:13px;font-weight:800;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.nk-check-list{display:grid;gap:15px;margin:32px 0 0;padding:0;list-style:none}.nk-check-list li{display:flex;align-items:center;gap:14px;color:var(--nk-ink);font-weight:650}.nk-icon{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:rgba(241,90,41,.12);color:var(--nk-accent-dark)}.nk-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.nk-services{background:var(--nk-cream)}.nk-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,0.75fr);align-items:end;gap:50px}.nk-section-head .nk-lead{margin:0 0 6px}.nk-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:clamp(48px,6vw,78px)}.nk-service-card{position:relative;overflow:hidden;border:1px solid rgba(20,34,29,.1);border-radius:24px;background:rgba(255,255,255,.72);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.nk-service-card:hover{border-color:rgba(241,90,41,.35);transform:translateY(-8px);box-shadow:0 24px 54px rgba(20,34,29,.09)}.nk-service-card__image{position:relative;height:205px;overflow:hidden;background:#dfe7e3}.nk-service-card__image::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(20,34,29,.28));content:"";pointer-events:none}.nk-service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.45s cubic-bezier(.2,.65,.3,1)}.nk-service-card:hover .nk-service-card__image img{transform:scale(1.06)}.nk-service-card__number{position:absolute;top:18px;left:18px;display:inline-grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--nk-ink);color:#fff;font-size:13px;font-weight:800;letter-spacing:.12em;box-shadow:0 4px 16px rgba(0,0,0,.18)}.nk-service-card__body{min-height:210px;padding:28px 30px 32px}.nk-service-card h3{margin:0 0 14px;color:var(--nk-ink);font-size:25px;font-weight:800;letter-spacing:-.025em;line-height:1.15;text-transform:uppercase}.nk-service-card p{margin:0;color:var(--nk-muted);font-size:16px;line-height:1.65}.nk-service-card__line{position:absolute;right:0;bottom:0;left:0;height:6px;background:var(--nk-accent);transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease}.nk-service-card:hover .nk-service-card__line{transform:scaleX(1)}.nk-contact{overflow:hidden;background:#fff}.nk-contact__panel{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,0.8fr);gap:clamp(40px,7vw,90px);overflow:hidden;padding:clamp(40px,7vw,88px);border-radius:36px;background:var(--nk-ink);color:#fff;box-shadow:0 35px 90px rgba(20,34,29,.2)}.nk-contact__panel::after{position:absolute;right:-140px;bottom:-220px;width:480px;height:480px;border:80px solid rgba(255,255,255,.035);border-radius:50%;content:"";pointer-events:none}.nk-contact__content,.nk-contact__cta{position:relative;z-index:1}.nk-contact .nk-title{font-size:clamp(34px,4vw,42px)}.nk-contact .nk-lead{color:rgba(255,255,255,.68)}.nk-eyebrow--light{color:#ff9b78}.nk-contact__details{display:grid;gap:18px;margin-top:38px}.nk-contact__details>*{display:flex;align-items:center;gap:15px;color:#fff!important;text-decoration:none}.nk-contact__icon{display:inline-grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08)}.nk-contact__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nk-contact__details small,.nk-contact__details strong{display:block}.nk-contact__details small{color:rgba(255,255,255,.56);font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.nk-contact__details strong{margin-top:3px;color:#fff;font-size:17px;line-height:1.35}.nk-contact__cta{align-self:center;padding:clamp(30px,4vw,48px);border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.nk-contact__cta-label{color:#ff9b78;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.nk-contact__cta>strong{display:block;margin:12px 0 15px;color:#fff;font-size:30px;letter-spacing:-.03em;line-height:1.15;text-transform:uppercase}.nk-contact__cta p{margin:0;color:rgba(255,255,255,.68);font-size:16px}.nk-button--light{width:100%;background:#fff;color:var(--nk-ink)!important;box-shadow:none}.nk-button--light:hover{background:var(--nk-accent);color:#fff!important}.nk-reveal{opacity:0;transform:translateY(34px);transition:opacity 0.75s cubic-bezier(.2,.65,.3,1),transform 0.75s cubic-bezier(.2,.65,.3,1)}.nk-reveal--left{transform:translateX(-42px)}.nk-reveal--right{transform:translateX(42px)}.nk-reveal.is-visible{opacity:1;transform:translate(0)}.nk-services__grid .nk-reveal:nth-child(2){transition-delay:0.08s}.nk-services__grid .nk-reveal:nth-child(3){transition-delay:0.16s}.nk-services__grid .nk-reveal:nth-child(4){transition-delay:0.08s}.nk-services__grid .nk-reveal:nth-child(5){transition-delay:0.16s}.nk-services__grid .nk-reveal:nth-child(6){transition-delay:0.24s}@media (max-width:849px){.nk-about__grid,.nk-section-head,.nk-contact__panel{grid-template-columns:1fr}.nk-about__visual{min-height:460px}.nk-section-head .nk-lead{margin-top:20px}.nk-services__grid{grid-template-columns:1fr}.nk-service-card__image{height:220px}}@media (max-width:549px){.nk-section{padding:64px 16px}.nk-title{font-size:36px}.nk-about__visual{min-height:390px;border-radius:24px 24px 100px 24px}.nk-about__visual::after{inset:18px;border-radius:15px 15px 80px 15px}.nk-about__experience{width:155px;min-height:145px;border-radius:36px 0 0}.nk-about__experience strong{font-size:42px}.nk-contact__panel{margin-inline:-4px;padding:34px 24px;border-radius:24px}}@media (prefers-reduced-motion:reduce){.nk-section *,.nk-section *::before,.nk-section *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important}.nk-reveal{opacity:1;transform:none}}