:root{color-scheme:dark}*{box-sizing:border-box}body{overflow-x:hidden}.font-display{font-family:"Space Grotesk",sans-serif}.font-sans{font-family:"Manrope",sans-serif}.bg-grid{background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 78%)}.blueprint-lines{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,black 25%,transparent 82%)}.text-gradient-orange{background:linear-gradient(110deg,#fff7ed 0%,#fb923c 42%,#f97316 72%,#c2410c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-link{position:relative;font-size:.78rem;font-weight:700;color:#a1a1aa;transition:.25s}.nav-link:after{content:"";position:absolute;left:0;bottom:-.55rem;width:0;height:2px;background:#f97316;transition:.25s}.nav-link:hover{color:#fff}.nav-link:hover:after{width:100%}.mobile-link{display:block;border-radius:.8rem;padding:.85rem 1rem;font-size:.9rem;font-weight:700;color:#d4d4d8}.mobile-link:hover{background:rgba(255,255,255,.05);color:#fb923c}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.65rem;border-radius:.9rem;padding:.9rem 1.25rem;font-size:.82rem;font-weight:800;transition:.25s}.btn-primary{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;box-shadow:0 14px 34px rgba(234,88,12,.2),inset 0 1px rgba(255,255,255,.2)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(234,88,12,.3),inset 0 1px rgba(255,255,255,.24)}.btn-secondary{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff}.btn-secondary:hover{border-color:rgba(251,146,60,.35);background:rgba(249,115,22,.08)}.section-kicker{display:inline-flex;align-items:center;gap:.65rem;font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#fb923c}.section-kicker:before{content:"";width:1.8rem;height:1px;background:linear-gradient(90deg,#f97316,transparent)}.section-title{font-family:"Space Grotesk",sans-serif;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.045em;color:white}.feature-card{display:flex;gap:1rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);padding:1.1rem;border-radius:1rem}.icon-box{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:.9rem;border:1px solid rgba(249,115,22,.2);background:rgba(249,115,22,.1);color:#fb923c}.service-card{position:relative;overflow:hidden;min-height:425px;border:1px solid rgba(255,255,255,.09);border-radius:1.75rem;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));padding:2rem;transition:.35s}.service-card:before{content:"";position:absolute;inset:auto -20% -45% 20%;height:70%;border-radius:50%;background:rgba(249,115,22,.1);filter:blur(70px);opacity:0;transition:.35s}.service-card:hover{transform:translateY(-8px);border-color:rgba(249,115,22,.28);box-shadow:0 30px 75px rgba(0,0,0,.35)}.service-card:hover:before{opacity:1}.service-number{position:absolute;right:1.5rem;top:1.25rem;font-family:"Space Grotesk",sans-serif;font-size:3.7rem;font-weight:700;color:rgba(255,255,255,.035)}.service-icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:1.2rem;background:linear-gradient(135deg,#fb923c,#c2410c);color:white;box-shadow:0 18px 36px rgba(234,88,12,.2)}.tag{display:inline-flex;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.025);padding:.45rem .7rem;font-size:.67rem;font-weight:700;color:#a1a1aa}.project-card{position:relative;min-height:210px;border:1px solid rgba(255,255,255,.09);border-radius:1.5rem;background:rgba(255,255,255,.022);padding:1.65rem;transition:.3s}.project-card:hover{transform:translateY(-5px);border-color:rgba(249,115,22,.28);background:rgba(249,115,22,.045)}.project-dot{display:block;width:.65rem;height:.65rem;border-radius:50%;background:#f97316;box-shadow:0 0 0 7px rgba(249,115,22,.1)}.project-label{margin-top:2rem;font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#f97316}.project-title{margin-top:.75rem;font-family:"Space Grotesk",sans-serif;font-size:1.3rem;font-weight:700;line-height:1.25;color:#fff}.project-meta{margin-top:.65rem;font-size:.8rem;color:#71717a}.mission-item{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;align-items:start;border-top:1px solid rgba(255,255,255,.08);padding-top:1.4rem}.mission-item:first-child{border-top:0;padding-top:0}.mission-item span{font-family:"Space Grotesk",sans-serif;font-size:.8rem;font-weight:700;color:#f97316}.mission-item p{font-size:.94rem;line-height:1.85;color:#d4d4d8}.contact-info{display:flex;align-items:center;gap:1rem}.form-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.07em;color:#d4d4d8}.form-input{display:block;width:100%;margin-top:.55rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:rgba(255,255,255,.035);padding:.9rem 1rem;color:#fff;outline:none;transition:.2s;font-family:"Manrope",sans-serif}.form-input::placeholder{color:#52525b}.form-input:focus{border-color:rgba(249,115,22,.6);box-shadow:0 0 0 4px rgba(249,115,22,.08);background:rgba(255,255,255,.05)}select.form-input{color:#d4d4d8}select.form-input option{background:#18181b}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.75,.25,1),transform .8s cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{opacity:1;transform:none}.hero-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px rgba(255,255,255,.1);pointer-events:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.animate-ping{animation:none!important}}@media(max-width:640px){.service-card{min-height:auto}.section-title{font-size:2.35rem}.hero-panel{border-radius:1.5rem}}
.client-logo-marquee{position:relative;overflow:hidden;padding:4px 0}.client-logo-marquee:before,.client-logo-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:9rem;pointer-events:none}.client-logo-marquee:before{left:0;background:linear-gradient(90deg,#111114,transparent)}.client-logo-marquee:after{right:0;background:linear-gradient(270deg,#111114,transparent)}.client-logo-track{display:flex;width:max-content;gap:1rem;padding:0 .5rem;animation:client-scroll 34s linear infinite}.client-logo-marquee:hover .client-logo-track{animation-play-state:paused}.client-logo-card{display:grid;place-items:center;width:220px;height:125px;flex:none;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:1.3rem;background:linear-gradient(145deg,#fff,#f5f5f4);padding:1.15rem;box-shadow:0 18px 50px rgba(0,0,0,.24);transition:.3s}.client-logo-card:after{content:"";position:absolute;inset:auto 18% -35% 18%;height:55%;border-radius:50%;background:rgba(249,115,22,.18);filter:blur(34px);opacity:0;transition:.3s}.client-logo-card{position:relative}.client-logo-card:hover{transform:translateY(-5px) scale(1.02);border-color:rgba(251,146,60,.45);box-shadow:0 24px 65px rgba(0,0,0,.35)}.client-logo-card:hover:after{opacity:1}.client-logo-card img{position:relative;z-index:1;display:block;max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1) contrast(.92);opacity:.74;transition:.3s}.client-logo-card:hover img{filter:none;opacity:1}@keyframes client-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - .5rem))}}@media(max-width:640px){.client-logo-card{width:170px;height:105px}.client-logo-marquee:before,.client-logo-marquee:after{width:3rem}}@media(prefers-reduced-motion:reduce){.client-logo-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.client-logo-track>div[aria-hidden="true"]{display:none}}

/* Premium photographic hero — matched to the approved reference */
.site-header-wrap{position:absolute;z-index:50;inset:0 0 auto}.site-nav-container{width:min(calc(100% - 108px),1540px);margin:0 auto;padding-top:26px}.site-nav-shell{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 48px;border:1px solid rgba(255,255,255,.22);border-radius:21px;background:linear-gradient(90deg,rgba(7,7,9,.74),rgba(69,51,42,.38) 70%,rgba(255,175,88,.19));box-shadow:0 20px 60px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.site-brand{display:flex;align-items:center;gap:14px;min-width:275px;text-decoration:none}.site-brand-mark{display:grid;width:46px;height:54px;place-items:center;color:#f97316;filter:drop-shadow(0 8px 18px rgba(249,115,22,.25))}.site-brand-mark svg{width:46px;height:54px}.site-brand-copy strong,.site-brand-copy small{display:block}.site-brand-copy strong{font-family:"Space Grotesk",sans-serif;font-size:30px;line-height:.9;font-weight:700;letter-spacing:-.025em;color:#fff}.site-brand-copy small{margin-top:6px;font-size:10px;font-weight:800;letter-spacing:.105em;color:#fff;text-transform:uppercase}
.site-desktop-nav{display:flex;align-items:center;justify-content:center;gap:42px;height:100%}.site-desktop-nav .nav-link{position:relative;display:flex;align-items:center;height:100%;font-size:17px;font-weight:600;color:#f4f4f5;text-decoration:none;transition:.2s}.site-desktop-nav .nav-link:hover,.site-desktop-nav .nav-link.active{color:#f97316}.site-desktop-nav .nav-link.active:after{content:"";position:absolute;left:0;right:0;width:auto;bottom:18px;height:3px;border-radius:4px;background:#f97316;box-shadow:0 0 14px rgba(249,115,22,.35)}
.site-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-width:169px;height:52px;border-radius:12px;padding:0 22px;background:#ff6a0a;font-size:16px;font-weight:700;color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(234,88,12,.28);transition:.2s}.site-contact-btn:hover{transform:translateY(-2px);background:#ff791f}.site-contact-btn svg{width:21px;height:21px}.site-menu-btn{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(0,0,0,.3);place-items:center}.site-menu-btn span{display:block;width:20px;height:2px;margin:3px;background:#fff}.site-mobile-menu{margin:8px 0 0;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(12,12,14,.96);box-shadow:0 20px 60px rgba(0,0,0,.5);backdrop-filter:blur(18px)}.site-mobile-menu a{display:block;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:700;color:#e4e4e7;text-decoration:none}.site-mobile-menu a:hover{background:rgba(255,255,255,.06);color:#f97316}
.hero-photo-section{position:relative;isolation:isolate;min-height:941px;height:100svh;overflow:hidden;background:#08080a}.hero-photo-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.002)}.hero-photo-focus{position:absolute;z-index:1;left:140px;bottom:0;width:auto;height:90%;max-width:none;object-fit:contain;object-position:left bottom;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 34%,rgba(0,0,0,.35) 43%,#000 54%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 34%,rgba(0,0,0,.35) 43%,#000 54%,#000 100%)}.hero-photo-overlay{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(3,3,5,.98) 0%,rgba(3,3,5,.96) 22%,rgba(4,4,6,.84) 38%,rgba(4,4,6,.49) 54%,rgba(4,4,6,.09) 76%,rgba(4,4,6,.02) 100%),linear-gradient(180deg,rgba(3,3,5,.25) 0%,transparent 42%,rgba(3,3,5,.12) 62%,rgba(3,3,5,.66) 100%)}.hero-orange-glow{position:absolute;z-index:3;inset:0;background:radial-gradient(circle at 92% 32%,rgba(255,151,52,.28),transparent 35%),linear-gradient(90deg,transparent 58%,rgba(249,115,22,.07))}.hero-bottom-fade{position:absolute;z-index:4;inset:auto 0 0;height:245px;background:linear-gradient(to top,rgba(4,4,6,.9),rgba(4,4,6,.46) 45%,transparent)}
.hero-inner{position:relative;z-index:5;display:flex;min-height:941px;height:100svh;flex-direction:column;width:min(calc(100% - 152px),1520px);margin:0 auto;padding:181px 0 50px}.hero-copy{max-width:690px}.hero-badge{display:inline-flex;align-items:center;gap:10px;height:49px;padding:0 24px;border:1px solid rgba(249,115,22,.6);border-radius:999px;background:rgba(3,3,5,.48);font-size:16px;font-weight:500;letter-spacing:.015em;color:#f97316;backdrop-filter:blur(8px)}.hero-badge svg{width:20px;height:20px}.hero-title{margin:24px 0 0;font-family:"Space Grotesk",sans-serif;font-size:clamp(64px,5.45vw,91px);font-weight:700;line-height:1.015;letter-spacing:-.047em}.hero-title span,.hero-title strong{display:block}.hero-title strong{font-weight:700;color:#ff6506;background:none;-webkit-text-fill-color:initial}.hero-title-bottom{color:#fff}.hero-description{max-width:610px;margin:22px 0 0;font-size:17px;line-height:1.95;color:rgba(244,244,245,.82)}.hero-actions{display:flex;gap:26px;margin-top:27px}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;height:64px;padding:0 32px;border-radius:12px;font-size:16px;font-weight:700;color:#fff;text-decoration:none;transition:.22s}.hero-btn svg{width:21px;height:21px}.hero-btn-primary{min-width:215px;background:#ff6506;box-shadow:0 16px 40px rgba(234,88,12,.34)}.hero-btn-primary:hover{transform:translateY(-2px);background:#ff751b;box-shadow:0 20px 50px rgba(234,88,12,.42)}.hero-btn-secondary{min-width:205px;border:1px solid #f97316;background:rgba(3,3,5,.55);backdrop-filter:blur(10px)}.hero-btn-secondary:hover{transform:translateY(-2px);background:rgba(249,115,22,.13)}
.hero-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;width:min(100%,1294px);margin-top:auto}.hero-stat-card{display:flex;min-width:0;height:123px;align-items:center;gap:18px;padding:20px 23px;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:linear-gradient(118deg,rgba(12,12,14,.80),rgba(83,48,30,.52));box-shadow:0 25px 65px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(14px);transition:.25s}.hero-stat-card:hover{transform:translateY(-5px);border-color:rgba(249,115,22,.55)}.hero-stat-icon{display:grid;width:57px;height:57px;flex:none;place-items:center;border:1px solid rgba(249,115,22,.48);border-radius:18px;background:rgba(249,115,22,.15);color:#f97316;box-shadow:0 0 31px rgba(249,115,22,.25),inset 0 0 22px rgba(249,115,22,.06)}.hero-stat-icon svg{width:30px;height:30px}.hero-stat-card p{margin:0;font-family:"Space Grotesk",sans-serif;font-size:28px;line-height:1;font-weight:700;color:#fff}.hero-stat-card small{display:block;margin-top:8px;font-size:14px;line-height:1.2;font-weight:600;color:#fff;white-space:nowrap}.hero-stat-card em{display:block;margin-top:8px;font-size:12px;line-height:1.15;font-style:normal;font-weight:500;color:rgba(228,228,231,.72);white-space:nowrap}
@media(max-width:1380px){.hero-photo-focus{left:70px;height:91%}.site-nav-container{width:calc(100% - 48px)}.site-nav-shell{padding:0 28px}.site-desktop-nav{gap:26px}.site-brand{min-width:235px}.hero-inner{width:calc(100% - 96px)}.hero-stats-grid{gap:16px}.hero-stat-card{padding:18px}.hero-stat-card small,.hero-stat-card em{white-space:normal}}
@media(max-width:1100px){.hero-photo-focus{display:none}.site-nav-container{width:calc(100% - 32px);padding-top:16px}.site-nav-shell{height:76px;padding:0 18px}.site-desktop-nav,.site-contact-btn{display:none}.site-menu-btn{display:grid}.site-brand-copy strong{font-size:24px}.hero-photo-section,.hero-inner{min-height:860px;height:auto}.hero-inner{width:calc(100% - 48px);padding:140px 0 32px}.hero-photo-overlay{background:linear-gradient(90deg,rgba(3,3,5,.96),rgba(3,3,5,.71) 64%,rgba(3,3,5,.32)),linear-gradient(180deg,rgba(3,3,5,.2),transparent 40%,rgba(3,3,5,.78))}.hero-title{font-size:68px}.hero-stats-grid{grid-template-columns:repeat(2,1fr);width:100%;margin-top:64px}.hero-stat-card{height:112px}}
@media(max-width:640px){.site-nav-container{width:calc(100% - 24px);padding-top:12px}.site-nav-shell{height:68px;padding:0 13px;border-radius:17px}.site-brand{min-width:0;gap:10px}.site-brand-mark,.site-brand-mark svg{width:35px;height:42px}.site-brand-copy strong{font-size:20px}.site-brand-copy small{font-size:7px}.hero-photo-section{min-height:980px}.hero-photo-image{object-position:59% center}.hero-photo-overlay{background:linear-gradient(90deg,rgba(3,3,5,.94),rgba(3,3,5,.63)),linear-gradient(180deg,rgba(3,3,5,.28),rgba(3,3,5,.26) 45%,rgba(3,3,5,.9))}.hero-inner{min-height:980px;width:calc(100% - 36px);padding:116px 0 24px}.hero-badge{height:42px;padding:0 17px;font-size:12px}.hero-title{margin-top:20px;font-size:49px;line-height:1.01}.hero-description{font-size:14px;line-height:1.72;margin-top:20px}.hero-actions{flex-direction:column;gap:11px;margin-top:24px}.hero-btn{width:100%;height:54px}.hero-stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:42px}.hero-stat-card{display:block;height:137px;padding:13px;border-radius:17px}.hero-stat-icon{width:40px;height:40px;margin-bottom:9px;border-radius:12px}.hero-stat-icon svg{width:21px;height:21px}.hero-stat-card p{font-size:22px}.hero-stat-card small{margin-top:5px;font-size:10px}.hero-stat-card em{margin-top:5px;font-size:9px}}


/* Hero image single-layer fix — removes duplicate shadow/ghost image */
.hero-photo-focus{display:none!important}
.hero-photo-image{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:none!important;
}
.hero-photo-overlay{
  position:absolute;
  z-index:2;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,5,8,.90) 0%,rgba(5,5,8,.80) 28%,rgba(5,5,8,.50) 48%,rgba(5,5,8,.16) 70%,rgba(5,5,8,.04) 100%),
    linear-gradient(180deg,rgba(5,5,8,.18) 0%,rgba(5,5,8,.06) 38%,rgba(5,5,8,.58) 100%)!important;
}


/* Official PT Sunemas Perkasa logo */
.site-brand-logo{display:flex;align-items:center;min-width:275px;text-decoration:none}
.site-company-logo{display:block;width:255px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(0,0,0,.28))}
.footer-company-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-company-logo{display:block;width:min(100%,285px);height:auto;object-fit:contain}
.footer-company-tagline{margin:0;font-size:12px;line-height:1.6;color:#71717a}
@media(max-width:1380px){.site-brand-logo{min-width:235px}.site-company-logo{width:222px}}
@media(max-width:1100px){.site-brand-logo{min-width:0}.site-company-logo{width:225px}}
@media(max-width:640px){.site-company-logo{width:190px}.footer-company-logo{width:245px}}

/* Premium footer redesign */
.premium-footer{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.07);background:
  radial-gradient(circle at 12% 22%,rgba(249,115,22,.08),transparent 27%),
  radial-gradient(circle at 86% 8%,rgba(255,151,52,.06),transparent 24%),
  linear-gradient(180deg,#0c0c0f 0%,#08080a 100%);padding:0 0 26px;isolation:isolate}
.premium-footer:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.premium-footer-glow{position:absolute;z-index:-1;border-radius:999px;filter:blur(100px);pointer-events:none}.premium-footer-glow-left{left:-160px;top:40px;width:360px;height:360px;background:rgba(234,88,12,.12)}.premium-footer-glow-right{right:-120px;top:-80px;width:340px;height:340px;background:rgba(251,146,60,.1)}
.premium-footer-container{width:min(calc(100% - 48px),1280px);margin:0 auto}
.footer-cta-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden;margin:0 0 72px;padding:42px 46px;border:1px solid rgba(255,255,255,.13);border-top-color:rgba(255,255,255,.24);border-radius:0 0 30px 30px;background:linear-gradient(110deg,rgba(255,255,255,.055),rgba(249,115,22,.09) 76%,rgba(249,115,22,.18));box-shadow:0 24px 80px rgba(0,0,0,.33),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(18px)}
.footer-cta-card:after{content:"";position:absolute;right:-60px;top:-100px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(251,146,60,.18);box-shadow:0 0 0 34px rgba(251,146,60,.025),0 0 0 68px rgba(251,146,60,.018);pointer-events:none}
.footer-cta-copy{position:relative;z-index:1;max-width:700px}.footer-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#fb923c}.footer-eyebrow span{display:block;width:28px;height:1px;background:linear-gradient(90deg,#f97316,transparent)}.footer-cta-copy h2{margin:12px 0 0;font-family:"Space Grotesk",sans-serif;font-size:clamp(28px,3.4vw,46px);line-height:1.06;letter-spacing:-.04em;color:#fff}.footer-cta-copy p{max-width:680px;margin:14px 0 0;font-size:14px;line-height:1.8;color:#a1a1aa}
.footer-cta-actions{position:relative;z-index:1;display:flex;flex:none;align-items:center;gap:12px}.footer-cta-primary,.footer-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:11px;height:56px;border-radius:14px;padding:0 22px;font-size:13px;font-weight:800;text-decoration:none;transition:.25s}.footer-cta-primary{min-width:190px;background:linear-gradient(135deg,#ff7a1a,#ea580c);color:#fff;box-shadow:0 16px 40px rgba(234,88,12,.26),inset 0 1px rgba(255,255,255,.24)}.footer-cta-primary:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(234,88,12,.36)}.footer-cta-primary svg,.footer-cta-secondary svg{width:19px;height:19px}.footer-cta-secondary{border:1px solid rgba(255,255,255,.13);background:rgba(10,10,12,.45);color:#f4f4f5;backdrop-filter:blur(10px)}.footer-cta-secondary:hover{transform:translateY(-3px);border-color:rgba(249,115,22,.36);background:rgba(249,115,22,.08)}
.footer-main-grid{display:grid;grid-template-columns:1.05fr .68fr 1.27fr;gap:64px;padding:0 8px 58px}.footer-brand-column{max-width:390px}.footer-logo-frame{display:inline-flex;align-items:center;min-height:74px;padding:15px 18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(140deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.05);text-decoration:none}.premium-footer-logo{display:block;width:246px;max-width:100%;height:auto;object-fit:contain}.footer-brand-description{margin:23px 0 0;font-size:13px;line-height:1.9;color:#8b8b94}.footer-brand-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.footer-brand-badges span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);padding:8px 11px;font-size:10px;font-weight:700;color:#71717a}.footer-brand-badges strong{font-family:"Space Grotesk",sans-serif;font-size:11px;color:#fb923c}
.footer-column-title{margin:0 0 22px;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#fff}.footer-column-title:after{content:"";display:block;width:34px;height:2px;margin-top:10px;border-radius:4px;background:linear-gradient(90deg,#f97316,transparent)}.footer-nav-links{display:grid;gap:4px}.footer-nav-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.055);padding:10px 0;font-size:12px;font-weight:650;color:#9f9fa8;text-decoration:none;transition:.22s}.footer-nav-links a span{font-size:12px;color:#52525b;transition:.22s}.footer-nav-links a:hover{padding-left:5px;color:#fff}.footer-nav-links a:hover span{color:#f97316;transform:translate(2px,-2px)}
.footer-contact-list{display:grid;gap:11px}.footer-contact-item{display:flex;align-items:flex-start;gap:13px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.024);padding:14px 15px;text-decoration:none;transition:.24s}.footer-contact-item:hover{transform:translateY(-2px);border-color:rgba(249,115,22,.24);background:rgba(249,115,22,.045)}.footer-contact-icon{display:grid;width:39px;height:39px;flex:none;place-items:center;border:1px solid rgba(249,115,22,.22);border-radius:12px;background:rgba(249,115,22,.09);color:#fb923c}.footer-contact-icon svg{width:18px;height:18px}.footer-contact-item>span:last-child{min-width:0}.footer-contact-item small{display:block;margin-bottom:3px;font-size:8px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#62626c}.footer-contact-item strong{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.65;font-weight:650;color:#d4d4d8}.footer-address-item:hover{transform:none}
.footer-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.07);padding:25px 8px 0}.footer-bottom-bar p{margin:0;font-size:10px;color:#5e5e67}.footer-bottom-links{display:flex;align-items:center;gap:22px}.footer-bottom-links span,.footer-bottom-links a{font-size:10px;color:#5e5e67}.footer-bottom-links a{text-decoration:none;transition:.2s}.footer-bottom-links a:hover{color:#fb923c}
@media(max-width:1050px){.footer-cta-card{align-items:flex-start;flex-direction:column}.footer-cta-actions{width:100%}.footer-main-grid{grid-template-columns:1fr 1fr;gap:48px}.footer-contact-column{grid-column:1/-1}.footer-contact-list{grid-template-columns:repeat(2,1fr)}.footer-address-item{grid-column:1/-1}}
@media(max-width:720px){.premium-footer-container{width:calc(100% - 28px)}.footer-cta-card{margin-bottom:50px;padding:30px 22px;border-radius:0 0 24px 24px}.footer-cta-actions{flex-direction:column;align-items:stretch}.footer-cta-primary,.footer-cta-secondary{width:100%}.footer-main-grid{grid-template-columns:1fr;gap:42px;padding:0 2px 40px}.footer-brand-column{max-width:none}.premium-footer-logo{width:218px}.footer-contact-column{grid-column:auto}.footer-contact-list{grid-template-columns:1fr}.footer-address-item{grid-column:auto}.footer-bottom-bar{align-items:flex-start;flex-direction:column;padding:21px 2px 0}.footer-bottom-links{align-items:flex-start;flex-wrap:wrap;gap:12px 18px}}


/* Project gallery slider + lightbox */
.gallery-section{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,#0d0d10 0%,#111114 52%,#0d0d10 100%);padding:110px 0 100px;isolation:isolate}
.gallery-container{position:relative;z-index:2;width:min(calc(100% - 80px),1520px);margin:0 auto}.gallery-ambient{position:absolute;z-index:-1;border-radius:999px;filter:blur(110px);pointer-events:none}.gallery-ambient-one{right:-120px;top:-100px;width:520px;height:520px;background:rgba(249,115,22,.11)}.gallery-ambient-two{left:-160px;bottom:-220px;width:480px;height:480px;background:rgba(234,88,12,.055)}
.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:45px}.gallery-heading>div:first-child{max-width:840px}.gallery-title{max-width:850px;margin-top:16px}.gallery-heading-side{display:flex;width:min(100%,455px);align-items:flex-end;justify-content:space-between;gap:25px}.gallery-heading-side>p{max-width:330px;margin:0;color:#92929b;font-size:14px;line-height:1.85}.gallery-slider-controls{display:flex;gap:10px;flex:none}.gallery-control{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);color:white;cursor:pointer;transition:.25s}.gallery-control svg{width:21px;height:21px}.gallery-control:hover{border-color:rgba(249,115,22,.55);background:#f97316;transform:translateY(-2px)}
.gallery-slider{overflow:hidden;touch-action:pan-y}.gallery-track{display:flex;gap:22px;will-change:transform;transition:transform .58s cubic-bezier(.22,.8,.22,1)}.gallery-card{position:relative;display:block;flex:0 0 calc((100% - 44px)/3);min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:25px;background:#151519;color:white;text-align:left;cursor:pointer;box-shadow:0 25px 70px rgba(0,0,0,.22);transition:border-color .3s,transform .3s,box-shadow .3s}.gallery-card:hover{transform:translateY(-7px);border-color:rgba(249,115,22,.4);box-shadow:0 35px 90px rgba(0,0,0,.38)}.gallery-image-wrap{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#09090b}.gallery-image-wrap img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .4s}.gallery-card:hover .gallery-image-wrap img{transform:scale(1.065);filter:saturate(1.08)}.gallery-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.55));pointer-events:none}.gallery-zoom-icon{position:absolute;right:18px;top:18px;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(9,9,11,.54);color:white;opacity:0;transform:translateY(7px);backdrop-filter:blur(12px);transition:.3s}.gallery-zoom-icon svg{width:23px;height:23px}.gallery-card:hover .gallery-zoom-icon{opacity:1;transform:none}.gallery-card-copy{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px 24px 24px}.gallery-number{font-family:"Space Grotesk",sans-serif;font-size:13px;font-weight:700;color:#f97316;letter-spacing:.08em}.gallery-card-copy strong,.gallery-card-copy small{display:block}.gallery-card-copy strong{font-family:"Space Grotesk",sans-serif;font-size:20px;line-height:1.25}.gallery-card-copy small{display:-webkit-box;overflow:hidden;margin-top:8px;color:#8c8c95;font-size:12px;line-height:1.65;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gallery-progress{display:flex;align-items:center;gap:20px;margin-top:33px;color:#777780;font-family:"Space Grotesk",sans-serif;font-size:12px;letter-spacing:.1em}.gallery-progress strong{color:#f97316}.gallery-progress-line{position:relative;display:block;width:170px;height:2px;overflow:hidden;background:rgba(255,255,255,.1)}.gallery-progress-line i{position:absolute;inset:0 auto 0 0;width:6.666%;background:#f97316;transition:width .45s ease,transform .45s ease}
.gallery-lightbox{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:26px;visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s}.gallery-lightbox.is-open{visibility:visible;opacity:1}.gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,2,4,.91);backdrop-filter:blur(16px)}.gallery-lightbox-dialog{position:relative;z-index:1;display:grid;width:min(1320px,100%);grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:18px}.gallery-lightbox-figure{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#0c0c0f;box-shadow:0 45px 160px rgba(0,0,0,.72)}.gallery-lightbox-image-wrap{height:min(72vh,760px);background:#050506}.gallery-lightbox-image-wrap img{width:100%;height:100%;display:block;object-fit:contain}.gallery-lightbox-caption{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;border-top:1px solid rgba(255,255,255,.09);padding:20px 25px 23px}.gallery-lightbox-caption>span{padding-top:4px;color:#f97316;font-family:"Space Grotesk",sans-serif;font-size:12px;font-weight:700;letter-spacing:.11em}.gallery-lightbox-caption h3{margin:0;color:white;font-family:"Space Grotesk",sans-serif;font-size:21px}.gallery-lightbox-caption p{margin:7px 0 0;color:#91919a;font-size:13px;line-height:1.7}.gallery-lightbox-nav,.gallery-lightbox-close{display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.065);color:white;cursor:pointer;backdrop-filter:blur(12px);transition:.22s}.gallery-lightbox-nav{width:58px;height:58px;border-radius:18px}.gallery-lightbox-nav svg{width:25px;height:25px}.gallery-lightbox-nav:hover,.gallery-lightbox-close:hover{border-color:#f97316;background:#f97316}.gallery-lightbox-close{position:absolute;z-index:3;right:88px;top:18px;width:48px;height:48px;border-radius:15px}.gallery-lightbox-close svg{width:23px;height:23px}.gallery-lightbox-open{overflow:hidden}
@media(max-width:1200px){.gallery-card{flex-basis:calc((100% - 22px)/2)}.gallery-heading{align-items:flex-start}.gallery-lightbox-dialog{grid-template-columns:55px minmax(0,1fr) 55px}.gallery-lightbox-close{right:72px}}
@media(max-width:850px){.gallery-section{padding:85px 0 78px}.gallery-container{width:calc(100% - 36px)}.gallery-heading{display:block;margin-bottom:32px}.gallery-heading-side{width:100%;max-width:none;margin-top:22px;align-items:center}.gallery-heading-side>p{max-width:520px}.gallery-card{flex-basis:78%}.gallery-lightbox{padding:12px}.gallery-lightbox-dialog{display:block}.gallery-lightbox-nav{position:absolute;z-index:3;top:45%;width:48px;height:48px}.gallery-lightbox-prev{left:10px}.gallery-lightbox-next{right:10px}.gallery-lightbox-close{right:12px;top:12px}.gallery-lightbox-image-wrap{height:68vh}.gallery-lightbox-caption{padding:17px 18px 19px}}
@media(max-width:560px){.gallery-section{padding:72px 0 65px}.gallery-container{width:calc(100% - 28px)}.gallery-heading-side{align-items:flex-end}.gallery-heading-side>p{font-size:12px;line-height:1.7}.gallery-control{width:45px;height:45px;border-radius:13px}.gallery-card{flex-basis:88%;border-radius:20px}.gallery-card-copy{padding:17px 18px 19px;gap:13px}.gallery-card-copy strong{font-size:17px}.gallery-card-copy small{font-size:11px}.gallery-zoom-icon{opacity:1;transform:none;width:40px;height:40px}.gallery-progress-line{width:115px}.gallery-lightbox-image-wrap{height:60vh}.gallery-lightbox-caption{grid-template-columns:1fr;gap:7px}.gallery-lightbox-caption h3{font-size:18px}.gallery-lightbox-caption p{font-size:12px}.gallery-lightbox-nav{top:42%;width:43px;height:43px;border-radius:14px}}
