:root{--orange:#ff6508;--white:#f6f5f2;--muted:#aaa8a5;--line:#292929;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#050505;color:var(--white);scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.skip{position:absolute;top:-100px;background:var(--orange);color:#000;padding:16px;z-index:10}.skip:focus{top:0}header{height:104px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand-image{display:block;width:155px;height:65px;position:relative;overflow:hidden}.brand-image img{position:absolute;width:180px;height:240px;max-width:none;left:-12px;top:-91px}nav{display:flex;gap:34px;font-size:14px}nav a{color:#c9c9c9}nav a:hover,.text-link:hover{color:var(--orange)}.header-cta{font-size:14px;display:flex;gap:32px;border:1px solid #555;padding:13px 19px}.header-cta:hover{border-color:var(--orange)}.hero,.section{max-width:1440px;margin:auto;padding:48px 5% 80px}.hero-top{display:flex;justify-content:space-between}.eyebrow,.location{font-size:12px;letter-spacing:2px;font-weight:600}.eyebrow{color:var(--orange)}.location{color:#888;letter-spacing:1.3px}.headline{display:flex;justify-content:space-between;align-items:flex-end;margin:36px 0 44px;gap:40px}h1{font-size:clamp(54px,6.5vw,96px);letter-spacing:-5px;line-height:1.02;margin:0;font-weight:600}em{color:var(--orange);font-style:normal}p{font-size:16px;line-height:1.65;color:var(--muted)}.hero-intro{max-width:340px;padding-bottom:6px}.hero-intro p{margin:0 0 24px}.button{border:0;background:var(--orange);color:#090909;display:inline-flex;justify-content:space-between;gap:36px;align-items:center;padding:17px 23px;font-size:14px;font-weight:700;min-height:50px}.button:hover{background:#ff863d}.button span{font-size:22px}.carousel{perspective:1600px}.flip-stage{aspect-ratio:16/9;background:#080808;transform-style:preserve-3d;overflow:hidden;border:1px solid #452512}.flip-stage img{width:100%;height:100%;object-fit:contain;display:block;backface-visibility:hidden}.flip-out{animation:flipOut .38s ease-in forwards}.flip-in{animation:flipIn .48s ease-out forwards}@keyframes flipOut{to{transform:rotateY(90deg);opacity:.3}}@keyframes flipIn{from{transform:rotateY(-90deg);opacity:.3}to{transform:rotateY(0);opacity:1}}.carousel-bar{display:flex;justify-content:space-between;align-items:center;margin-top:16px;min-height:38px;font-size:12px;letter-spacing:2px;color:#929292}.carousel-controls{display:flex;align-items:center;gap:16px}.carousel-controls button{background:transparent;border:1px solid var(--line);color:#eee;width:38px;height:38px}.dots{display:flex;gap:8px}.dots button{height:26px;width:26px;border:0;position:relative}.dots button:after{content:'';height:3px;background:#555;position:absolute;left:2px;right:2px;top:11px}.dots button.active:after{background:var(--orange)}.discipline-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-evenly;align-items:center;padding:27px 3%;font-size:clamp(14px,2vw,26px);font-weight:600;letter-spacing:3px}.discipline-strip i{color:var(--orange);font-style:normal}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px}h2{font-size:clamp(36px,4vw,58px);font-weight:500;letter-spacing:-2px;line-height:1.13;margin:23px 0 0}h2 span{color:#858585}.section-heading>p{max-width:350px;margin:0 0 4px}.projects{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.project-visual{min-height:325px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;transition:transform .3s;border:1px solid #30302d}.project:hover .project-visual{transform:translateY(-5px);border-color:var(--orange)}.trackora{background:#102e2e}.procurement{background:#221b17}.visual-label,.visual-bottom{font-size:12px;letter-spacing:1.6px;color:#b5c4bf;line-height:1.5}.visual-bottom{display:flex;justify-content:space-between;align-items:center}.visual-bottom b{font-size:26px;color:#fff;font-weight:400}.project-wordmark{font-size:64px;letter-spacing:-3px;font-weight:700}.project-wordmark span{color:#64d2b3}.project-wordmark.small{font-size:clamp(28px,3vw,43px);letter-spacing:-1.5px}.small span{color:var(--orange)}.project-wordmark small{display:block;font-size:14px;letter-spacing:0;font-weight:400;color:#bdc6c2;margin-top:10px}.project-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:21px 0}h3{font-weight:500;font-size:23px;margin:0}.project-meta p{font-size:14px;margin:7px 0 0}.tag{border:1px solid #444;border-radius:30px;padding:8px 12px;white-space:nowrap;font-size:12px;color:#bbb}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid #666;padding:10px 0;font-size:14px;margin-top:20px}.services{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:60px 1fr 1fr 32px;gap:20px;border-top:1px solid var(--line);padding:32px 0;align-items:center}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-number{color:var(--orange);font-size:14px}.service-list p{margin:0;max-width:420px}.service-symbol{font-size:30px;color:var(--orange)}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);align-items:center}.about-mark{aspect-ratio:1/1;position:relative;overflow:hidden;border:1px solid #252525;background:#000}.about-mark img{position:absolute;width:100%;height:auto;top:-20%}.about p{max-width:480px}.about h2{margin-bottom:28px}.contact{border-top:1px solid var(--line);background:#0c0c0c}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;margin-top:20px}.contact h2{font-size:clamp(46px,5.5vw,80px)}.contact p{max-width:430px}.contact form{display:flex;flex-direction:column;align-items:stretch}label{font-size:14px;margin:18px 0 10px}input,textarea,select{width:100%;color:#fff;border:0;border-bottom:1px solid #454545;background:#111;padding:14px 12px;border-radius:0;font-size:16px}textarea{resize:vertical;min-height:95px}form .button{margin-top:25px}.form-note{font-size:12px;line-height:1.6}#form-status{font-size:14px;color:var(--orange);margin:0}footer{max-width:1440px;margin:auto;display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:38px 5%;font-size:12px;color:#aaa}.footer-brand{font-size:26px;font-weight:bold;letter-spacing:-1px;color:#fff}.footer-brand span{color:var(--orange)}footer p{font-size:12px;margin-right:auto}footer a:hover{color:var(--orange)}@media(min-width:1600px){header,.hero,.section,footer{padding-left:64px;padding-right:64px}}@media(max-width:800px){header{height:83px}.brand-image{width:135px}nav{gap:18px}nav a:last-child{display:none}.header-cta{gap:12px;padding:12px}.hero{padding-top:28px;padding-bottom:45px}.location{display:none}.headline{gap:26px;margin-top:28px}h1{font-size:64px;letter-spacing:-3px}.hero-intro{max-width:240px}.hero-intro p{font-size:14px}.projects{grid-template-columns:1fr 1fr;gap:18px}.project-visual{padding:20px;min-height:275px}.project-wordmark{font-size:46px}.project-meta{align-items:flex-start;flex-direction:column}.section{padding-top:65px;padding-bottom:65px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.service-list article{grid-template-columns:30px 1fr 1fr 20px;gap:14px}.service-list h3{font-size:21px}.service-list p{font-size:14px}.about{gap:6%}.contact-grid{gap:6%}footer{gap:20px}}@media(max-width:580px){nav{display:none}h1{font-size:58px;letter-spacing:-3px}.headline{display:block}.hero-intro{max-width:none;margin-top:24px;display:flex;align-items:center;gap:18px}.hero-intro p{margin:0;font-size:14px;flex:1}.hero-intro .button{padding:14px;font-size:12px;gap:12px}.carousel-bar{letter-spacing:1px}.carousel-controls{gap:5px}.carousel-controls button{width:32px;height:36px}.dots{gap:2px}.dots button{width:20px}.discipline-strip{font-size:12px;letter-spacing:1px;padding:22px 3%}.discipline-strip i{font-size:12px}.projects{grid-template-columns:1fr;gap:30px}.project-visual{min-height:290px}.project-meta{flex-direction:row;align-items:center}h2{font-size:40px}.section-heading>p br{display:none}.service-list article{grid-template-columns:25px 1fr 20px}.service-list h3{font-size:23px}.service-list p{grid-column:2;grid-row:2}.service-symbol{grid-column:3;grid-row:1}.about{grid-template-columns:1fr;gap:36px}.about-mark{max-width:350px;width:100%;margin:auto}.contact-grid{grid-template-columns:1fr;gap:20px}.contact h2{font-size:58px}footer{gap:20px}footer p{width:100%;order:4;margin:0}.eyebrow{font-size:12px;letter-spacing:1.6px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Monochrome contact icon and arrow-free controls */
.header-cta{align-items:center;gap:14px;background:#050505;color:#fff}.whatsapp-icon{flex-shrink:0;color:#fff}.carousel-controls #prev,.carousel-controls #next{width:auto;min-width:44px;padding:0 8px;font-size:12px}.service-list article{grid-template-columns:60px 1fr 1fr}@media(max-width:800px){.service-list article{grid-template-columns:30px 1fr 1fr}}@media(max-width:580px){.service-list article{grid-template-columns:25px 1fr}.carousel-controls{gap:3px}}
