:root{--bg:#08111f;--panel:#0f1b2d;--panel-2:#142239;--text:#f8fafc;--muted:#b7c2d3;--line:#ffffff1f;--green:#36da42;--green-dark:#0f8550;--blue:#123df5;--blue-dark:#125783;--white:#fff;--shadow:0 24px 70px #00000057}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.section-shell{width:min(1120px,100% - 40px);margin:0 auto}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#08111fdb;justify-content:space-between;align-items:center;gap:24px;padding:14px max(20px,50vw - 560px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.035em;align-items:center;gap:12px;font-size:2rem;font-weight:850;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 10px 20px #00000047);width:44px;height:44px}nav{color:var(--muted);gap:18px;font-size:.94rem;display:flex}nav a:hover{color:var(--white)}.hero{background:linear-gradient(130deg, #08111ff5, #08111fb8), radial-gradient(circle at 80% 15%, #36da423d, transparent 34%), radial-gradient(circle at 18% 82%, #123df55c, transparent 38%), var(--bg);align-items:center;min-height:730px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-blend-mode:normal, soft-light, normal;background:linear-gradient(135deg,#08111fa8,#08111f57),url(/images/SLALogo.png) 50%/68% no-repeat,linear-gradient(135deg,#ffffff3b,#ffffff06);border:1px solid #ffffff1c;border-radius:36px;width:520px;height:340px;position:absolute;inset:100px 6% auto auto;transform:rotate(-7deg)}.hero:after{content:"";opacity:.075;pointer-events:none;background:url(/images/SLALogo.png) 50%/contain no-repeat;width:700px;height:700px;position:absolute;bottom:-260px;right:-220px;transform:rotate(-8deg)}.hero-overlay{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);align-items:center;gap:56px;padding:92px 0;display:grid;position:relative}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.16em;margin:0 0 14px;font-size:.78rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.085em;margin-bottom:28px;font-size:clamp(3.25rem,7.4vw,6.65rem);line-height:.9}h2{letter-spacing:-.06em;margin-bottom:18px;font-size:clamp(2rem,4vw,3.35rem);line-height:1}h3{margin-bottom:10px;font-size:1.22rem}p{color:var(--muted);line-height:1.72}.hero-lede{max-width:720px;margin-bottom:14px;font-size:1.24rem}.hero-subtext{max-width:680px;margin-bottom:32px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions button{color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:13px 18px;transition:transform .16s,background .16s,border-color .16s}.hero-actions button:first-child{background:linear-gradient(135deg, var(--green), #7dff82);color:#06111f;border-color:#7dff82b3;font-weight:850}.hero-actions button:hover{background:#ffffff24;border-color:#ffffff52;transform:translateY(-2px)}.hero-actions button:first-child:hover{background:#7dff82}.hero-visual{gap:16px;display:grid}.visual-card{border:1px solid var(--line);background:var(--panel);min-height:430px;box-shadow:var(--shadow);border-radius:32px;position:relative;overflow:hidden}.visual-card>img{object-fit:cover;filter:saturate(.95)contrast(1.05);width:100%;height:100%;min-height:430px;display:block}.visual-card:after{content:"";background:linear-gradient(#08111f14,#08111fc2),linear-gradient(135deg,#123df52e,#36da420f);position:absolute;inset:0}.visual-logo-card{z-index:1;background:#fffffff0;border-radius:18px;width:min(78%,360px);padding:14px 16px;position:absolute;top:20px;left:20px;box-shadow:0 18px 50px #0000003d}.visual-logo-card img{width:100%;display:block}.visual-caption{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08111fc7;border:1px solid #ffffff29;border-radius:20px;padding:18px;position:absolute;bottom:22px;left:22px;right:22px}.visual-caption strong{margin-bottom:6px;font-size:1.08rem;display:block}.visual-caption span{color:var(--muted);line-height:1.55}.intro-section,.section-shell:not(.hero-grid){padding:90px 0}.section-heading{max-width:760px;margin-bottom:38px}.section-heading.narrow{max-width:880px}.feature-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.feature-item{border:1px solid var(--line);background:var(--panel);color:#dce6f5;border-radius:18px;align-items:flex-start;gap:12px;padding:18px;display:flex}.feature-item svg{color:var(--green);min-width:21px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(#ffffff0e,#ffffff06);border-radius:24px;min-height:285px;padding:26px}.service-card p{margin-bottom:0}.icon-badge{color:#fff;background:linear-gradient(135deg, var(--blue), #4c74ff);border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.split-section{border-block:1px solid var(--line);background:linear-gradient(135deg,#36da421f,#123df514)}.split-grid{grid-template-columns:1fr .85fr;align-items:center;gap:48px;display:grid}.pill-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.pill-row span{color:#dce6f5;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;padding:9px 13px}.image-panel{border:1px solid var(--line);background:var(--panel);min-height:360px;box-shadow:var(--shadow);border-radius:28px;position:relative;overflow:hidden}.image-panel img{object-fit:cover;width:100%;min-height:360px;display:block}.image-panel:after{content:"";background:linear-gradient(#08111f0f,#08111fb3);position:absolute;inset:0}.image-panel-caption{z-index:1;color:#e5edf8;background:#08111fc7;border:1px solid #ffffff24;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.image-panel-caption svg{color:var(--green);min-width:22px}.project-section{padding-top:98px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{border:1px solid var(--line);background:#ffffff0b;border-radius:24px;padding:26px}.project-card h3{color:var(--white)}.project-card p{margin-bottom:0}.capability-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.capability-card{background:var(--panel-2);border:1px solid var(--line);border-radius:28px;padding:32px}.capability-card svg{color:var(--green);width:42px;height:42px;margin-bottom:18px}.capability-card a{color:#fff;align-items:center;gap:8px;margin-top:6px;font-weight:850;display:inline-flex}.capability-card a:hover{color:var(--green)}.capability-card.muted{background:#ffffff0b}.contact-section{color:#0f172a;background:#f8fafc}.contact-section .eyebrow{color:var(--green-dark)}.contact-section p{color:#475569}.contact-grid{grid-template-columns:1fr .85fr;align-items:center;gap:48px;display:grid}.contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:28px;box-shadow:0 24px 70px #0f172a24}.contact-card a,.location-line{color:#0f172a;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:15px 0;font-weight:750;display:flex}.contact-card a:hover{color:var(--blue)}.contact-card svg,.location-line svg{color:var(--green-dark)}.location-line{border-bottom:0}footer{border-top:1px solid var(--line);color:var(--muted);background:#060c16}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:20px;padding:24px 0;display:flex}@media (width<=980px){nav{display:none}.hero-grid,.split-grid,.contact-grid,.capability-band{grid-template-columns:1fr}.feature-list,.service-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:auto}.visual-card,.visual-card>img{min-height:360px}}@media (width<=620px){.section-shell{width:min(100% - 28px,1120px)}h1{font-size:3.05rem}.feature-list,.service-grid,.project-grid{grid-template-columns:1fr}.hero-actions button{width:100%}.site-header{padding-inline:14px}.brand span{font-size:1.5rem}.intro-section,.section-shell:not(.hero-grid){padding:64px 0}.hero-grid{padding:70px 0}.visual-logo-card{width:calc(100% - 36px)}.visual-card,.visual-card>img{min-height:430px}}
