/* SIMA4U premium responsive experience — add-on, leaves original cinematic architecture intact */
:root{--gold:#d6b36c}body{overflow-x:hidden}a:focus-visible,button:focus-visible{outline:3px solid #e6c678;outline-offset:4px}nav{gap:clamp(8px,1.1vw,17px)}nav a{font-size:clamp(10px,.77vw,13px);white-space:nowrap}.head{width:min(1600px,96%)}.brand-logo{width:clamp(112px,11vw,160px)}.head-cta{display:none}.hero-content{max-width:850px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,29,.40),transparent);pointer-events:none;z-index:1}.hero-video{object-fit:cover}.service-card,.project-tile{transition:transform .3s ease,box-shadow .3s ease}.service-card:hover,.project-tile:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(0,0,0,.20)}.detail-page .topbar{position:relative;background:#081929}.detail-page[data-mode=light] .topbar{background:#0c2338}.detail-hero{position:relative;isolation:isolate;min-height:600px;display:flex;align-items:center;background:#091c2e}.detail-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--page-photo);background-position:center;background-size:cover;opacity:.45}.detail-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#061523 2%,#061523c7 55%,#07182766)}.detail-intro{padding:100px 0}.detail-intro h1{font-size:clamp(44px,6.3vw,94px);line-height:1.18;margin:26px 0;color:#fff;max-width:900px}.detail-intro p{font-size:clamp(17px,2vw,24px);line-height:1.9;color:#e2eaf0;max-width:760px;margin-bottom:35px}.detail-section{padding:100px 0}.detail-section h2{font-size:clamp(30px,4vw,54px);margin:18px 0 42px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.detail-card{padding:38px;min-height:270px;border-radius:18px;background:linear-gradient(135deg,#112b43,#081b2c);border:1px solid #ffffff22}.detail-card h3{font-size:25px;margin:30px 0 12px}.detail-card p{font-size:16px;line-height:1.9;color:#c9d7df}.card-index{font-size:12px;letter-spacing:2px;color:#dabb7e}.detail-outro{margin-bottom:100px;padding:70px 7%;border-radius:24px;background:linear-gradient(105deg,#173b56,#0c2236);text-align:center}.detail-outro h2{font-size:clamp(29px,4vw,50px);margin:0 0 14px}.detail-outro p{font-size:18px;color:#cfdae2}.detail-outro .btn{margin-top:20px}.language-switch{color:#e7c076;font-weight:800}.detail-page[data-mode=light] .detail-section .detail-card{background:#fff;border:1px solid #dbe4e9}.detail-page[data-mode=light] .detail-card p{color:#345}.detail-page[data-mode=light] .detail-outro{color:#fff}.detail-page .footer{align-items:center}@media(max-width:1100px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.head{width:92%}.head nav{gap:11px}.head nav a{font-size:10px}}@media(max-width:860px){.detail-grid{grid-template-columns:1fr}.detail-hero{min-height:480px}.detail-intro{padding:80px 0}.detail-card{min-height:auto}.head nav{gap:20px}.head nav a{font-size:14px}.detail-section{padding:60px 0}.detail-outro{padding:45px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}