@import 'https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Manrope:wght@300;400;500;600;700;800&display=swap';:root{--dls-bg-primary:#111315;--dls-surface-card:#24272B;--dls-surface-card-hover:#2B2F35;--dls-surface-elevated:#1A1C1F;--dls-text-light:#D4D8DE;--dls-text-muted:#8E95A0;--dls-text-subtle:#626873;--dls-silver:#E8EAED;--dls-platinum:#C0C5CC;--dls-white:#FFFFFF;--dls-white-sec-bg:#FFFFFF;--dls-white-sec-surface:#F8F9FA;--dls-white-sec-border:rgba(0, 0, 0, 0.08);--dls-white-sec-text:#0E1012;--dls-white-sec-text-muted:#5F6672;--dls-border-dark:rgba(255, 255, 255, 0.08);--dls-border-dark-hover:rgba(232, 234, 237, 0.25);--font-sans:'Manrope', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--dls-bg-primary);color:var(--dls-text-light);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.container-dls{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.dls-display-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#fff}.dls-section-title{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#fff}.dls-text-metallic{background:linear-gradient(180deg,#FFFFFF 20%,#E8EAED 60%,#C0C5CC 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.dls-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;padding:.25rem .75rem;border-radius:9999px;user-select:none}.dls-badge-sm{font-size:.625rem;padding:.15rem .6rem}.dls-badge-silver{background:rgba(36,39,43,.7);color:var(--dls-text-light);border:1px solid rgba(232,234,237,.2);box-shadow:0 0 12px rgba(232,234,237,8%)}.dls-badge-dark{background:#111315;color:var(--dls-text-muted);border:1px solid rgba(255,255,255,.1)}.dls-badge-outline{background:0 0;color:var(--dls-platinum);border:1px solid rgba(192,197,204,.3)}.dls-badge-success{background:rgba(6,78,59,.4);color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.dls-badge-warning{background:rgba(120,53,15,.4);color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.dls-badge-info{background:rgba(12,74,110,.4);color:#7dd3fc;border:1px solid rgba(14,165,233,.3)}.dls-dot{width:6px;height:6px;border-radius:9999px;background-color:currentColor;position:relative}.dls-dot::before{content:'';position:absolute;inset:0;border-radius:9999px;background-color:currentColor;animation:dlsPing 1.5s cubic-bezier(0,0,.2,1)infinite;opacity:.75}@keyframes dlsPing{75%,100%{transform:scale(2.4);opacity:0}}.dls-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-weight:600;font-size:.875rem;padding:.65rem 1.35rem;border-radius:9999px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none;border:none;letter-spacing:-.01em;white-space:nowrap}.dls-btn-lg{font-size:1rem;padding:.85rem 1.75rem;gap:.65rem}.dls-btn-sm{font-size:.75rem;padding:.45rem .95rem;gap:.35rem}.dls-btn-rounded{border-radius:.75rem}.dls-btn-silver{background:linear-gradient(180deg,#FFFFFF 0%,#E8EAED 45%,#C0C5CC 100%);color:#111315;box-shadow:0 1px 3px rgba(0,0,0,.4),0 0 20px rgba(232,234,237,.2);border:1px solid rgba(255,255,255,.6)}.dls-btn-silver:hover{background:linear-gradient(180deg,#FFFFFF 0%,#F4F5F7 45%,#D4D8DE 100%);transform:translateY(-1px);box-shadow:0 4px 18px rgba(232,234,237,.35);color:#111315}.dls-btn-secondary{background:#111315;color:var(--dls-text-light);border:1px solid rgba(255,255,255,.16);box-shadow:0 1px 2px rgba(0,0,0,.3)}.dls-btn-secondary:hover{background:#24272b;color:#fff;border-color:rgba(232,234,237,.4);transform:translateY(-1px)}.dls-btn-inverted{background:#111315;color:#fff;border:1px solid #24272b}.dls-btn-inverted:hover{background:#24272b;border-color:rgba(232,234,237,.3);transform:translateY(-1px)}.dls-btn-ghost{background:0 0;color:var(--dls-text-light);border:1px solid transparent}.dls-btn-ghost:hover{background:rgba(255,255,255,5%);color:#fff}.dls-card-dark{background-color:var(--dls-surface-card);border:1px solid rgba(255,255,255,8%);border-radius:1rem;padding:1.75rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.dls-card-dark:hover{border-color:rgba(232,234,237,.25);transform:translateY(-3px);box-shadow:0 14px 40px -10px rgba(0,0,0,.8),0 0 25px rgba(232,234,237,8%)}.dls-card-white{background-color:#fff;border:1px solid rgba(0,0,0,7%);border-radius:1.25rem;padding:2.25rem;color:var(--dls-white-sec-text);display:flex;flex-direction:column;justify-content:space-between;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px rgba(0,0,0,4%)}.dls-card-white:hover{border-color:rgba(0,0,0,.15);transform:translateY(-3px);box-shadow:0 16px 40px -8px rgba(0,0,0,.1)}.dls-card-white .dls-icon-box{width:3.25rem;height:3.25rem;border-radius:.875rem;background:#f4f5f7;display:flex;align-items:center;justify-content:center;color:#111315;margin-bottom:1.25rem;border:1px solid rgba(0,0,0,5%)}.dls-card-white .dls-card-timeline{font-size:.75rem;font-weight:700;color:#717680;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.dls-card-white .dls-card-title{font-size:1.25rem;font-weight:800;color:#0e1012;letter-spacing:-.02em;margin-bottom:.75rem;line-height:1.3}.dls-card-white .dls-card-desc{font-size:.9375rem;color:#555a63;line-height:1.65;margin-bottom:1.5rem}.dls-card-white .dls-card-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#0e1012;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,8%);margin-top:auto;transition:all .2s ease}.dls-card-white .dls-card-link:hover{color:#000;transform:translateX(3px)}.dls-card-project{background-color:var(--dls-surface-card);border:1px solid rgba(255,255,255,8%);border-radius:1.25rem;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease;box-shadow:0 10px 30px rgba(0,0,0,.5);position:relative}.dls-card-project:hover{border-color:rgba(232,234,237,.3);transform:translateY(-8px);box-shadow:0 20px 50px -10px rgba(0,0,0,.9),0 0 30px rgba(232,234,237,.12)}.dls-card-project .project-media-wrapper{height:14rem;width:100%;overflow:hidden;position:relative;background:#141618}.dls-card-project .project-media-wrapper img{width:100%;height:125%;object-fit:cover;object-position:center top;position:absolute;top:-12%;left:0;transition:filter .3s ease;will-change:transform}.dls-card-project:hover .project-media-wrapper img{filter:brightness(1.08)}.dls-stat-number{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1;color:#fff;letter-spacing:-.02em}.dls-stat-label{font-size:.875rem;font-weight:600;color:var(--dls-text-light);margin-top:.35rem}.dls-stat-subtext{font-size:.75rem;color:var(--dls-text-muted);margin-top:.2rem}.dls-step-card{background-color:#1e2124;border:1px solid rgba(255,255,255,8%);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s cubic-bezier(.16,1,.3,1)}.dls-step-card:hover{border-color:rgba(232,234,237,.3);transform:translateY(-2px)}.dls-grid-2{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media(min-width:640px){.dls-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.dls-grid-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media(min-width:640px){.dls-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.dls-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dls-grid-4{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media(min-width:640px){.dls-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.dls-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dls-header{position:sticky;top:0;z-index:100;background:rgba(17,19,21,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,8%);padding:1rem 0}.dls-nav-container{display:flex;align-items:center;justify-content:space-between}.dls-nav-links{display:none;align-items:center;gap:2rem;list-style:none}@media(min-width:768px){.dls-nav-links{display:flex}}.dls-nav-link{font-size:.875rem;font-weight:500;color:var(--dls-text-muted);transition:color .2s}.dls-nav-link:hover,.dls-nav-link.active{color:#fff}.dls-section{padding:5rem 0}@media(min-width:1024px){.dls-section{padding:7rem 0}}.dls-section-white{background-color:#fff;color:var(--dls-white-sec-text)}.dls-footer{background-color:#0e1012;border-top:1px solid rgba(255,255,255,8%);padding:4rem 0 2rem}