:root{--navy:#0b2341;--navy-2:#102e52;--gold:#d8a84e;--ink:#132238;--muted:#68778b;--line:#e6ebf1;--soft:#f4f7fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}h1,h2,h3{font-family:"Manrope",sans-serif;font-weight:800;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:1.03;margin:1rem 0 1.5rem}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:.75rem 0 1.25rem}h3{font-size:1.1rem;letter-spacing:-.02em}.container{max-width:100%;padding-right:2rem;padding-left:2rem}.site-header{position:absolute;z-index:10;top:0;left:0;right:0}.site-header.is-inner{position:fixed;background:rgba(7,26,48,.97);box-shadow:0 10px 30px rgba(0,0,0,.16);backdrop-filter:blur(12px)}.navbar{padding:1.3rem 0}.brand-mark{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;line-height:1}.brand-mark img{height:46px;width:auto;max-height:46px;object-fit:contain}.brand-mark strong{display:block;font-family:Manrope,sans-serif;font-size:1.1rem;letter-spacing:.16em}.brand-mark small{display:block;color:rgba(255,255,255,.68);font-size:.58rem;letter-spacing:.13em;margin-top:.35rem}.brand-monogram{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);color:var(--gold);font:800 1.4rem Manrope;border-radius:11px}.nav-link{color:rgba(255,255,255,.76)!important;font-size:.84rem;font-weight:600}.nav-link:hover,.nav-link.active{color:#fff!important}.language-switcher{display:flex;gap:.18rem;padding:.35rem;border:1px solid rgba(255,255,255,.22);border-radius:99px}.language-switcher a{padding:.28rem .42rem;color:rgba(255,255,255,.65);font-size:.7rem;text-decoration:none;border-radius:99px}.language-switcher a.active{background:#fff;color:var(--navy)}.btn-app{display:inline-flex;align-items:center;border:0;border-radius:99px;padding:.82rem 1.2rem;background:var(--gold);color:var(--navy);font-size:.75rem;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 25px rgba(216,168,78,.23)}.btn-app:hover{background:#edc36c;color:var(--navy);transform:translateY(-2px)}.navbar-toggler{color:#fff;border:1px solid rgba(255,255,255,.4);padding:.45rem .65rem}.hero-section{position:relative;overflow:hidden;padding:11rem 0 7rem;color:#fff;background:linear-gradient(120deg,rgba(5,21,41,.98),rgba(10,42,73,.9)),url("https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=abstract%20premium%20architectural%20facade%20in%20navy%20and%20gold%2C%20corporate%20facility%20management%20background%2C%20realistic%20high-end%20photography&image_size=landscape_16_9") center/cover}.hero-section:after{content:"";position:absolute;inset:auto -15% -45% 35%;height:60%;background:rgba(216,168,78,.09);transform:skewY(-12deg)}.eyebrow{display:inline-block;color:var(--gold);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.hero-copy,.lead-copy{max-width:650px;color:var(--muted);font-size:1.08rem;line-height:1.8}.hero-copy{color:rgba(255,255,255,.72);max-width:610px}.hero-visual{position:relative}.hero-visual img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:180px 180px 18px 18px;box-shadow:25px 25px 0 rgba(216,168,78,.2)}.hero-stamp{position:absolute;bottom:2rem;left:-2rem;display:flex;gap:.7rem;align-items:center;padding:1rem 1.2rem;background:#fff;color:var(--navy);border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.2);font-size:.75rem}.hero-stamp i{font-size:1.6rem;color:var(--gold)}.section-space{padding:7rem 0}.soft-section{background:var(--soft)}.section-heading{margin-bottom:2.5rem}.section-heading.light h2,.dark-section h2{color:#fff}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-card{padding:1.4rem;border:1px solid var(--line);border-radius:14px;background:#fff}.stat-card strong{display:block;font:800 2rem Manrope;color:var(--navy)}.stat-card span{display:block;color:var(--muted);font-size:.78rem;margin-top:.35rem}.service-card{height:100%;padding:1.5rem;border:1px solid var(--line);background:#fff;border-radius:14px;transition:.25s ease}.service-card:hover{transform:translateY(-7px);border-color:rgba(216,168,78,.7);box-shadow:0 18px 35px rgba(11,35,65,.1)}.service-card i{color:var(--gold);font-size:1.5rem;margin-bottom:1.5rem}.service-card p,.reference-card p,.project-card p{color:var(--muted);font-size:.88rem;line-height:1.65}.reference-card{height:100%;padding:2rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f7f9fb)}.reference-logo{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:var(--navy);color:var(--gold);font:800 1.35rem Manrope;margin-bottom:1.5rem;overflow:hidden}.reference-logo.has-image{padding:.35rem;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgba(11,35,65,.08)}.reference-logo img{display:block;width:100%;height:100%;object-fit:contain}.reference-meta{display:flex;gap:1.2rem;color:var(--muted);font-size:.75rem}.reference-meta i{color:var(--gold)}.dark-section{background:var(--navy);color:#fff}.why-item{padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.18)}.why-item span{color:var(--gold);font-size:.75rem}.why-item h3{margin-top:1.3rem}.empty-state{padding:4rem 2rem;text-align:center;border:1px dashed #cbd5e1;border-radius:18px;color:var(--muted)}.empty-state i{font-size:2.4rem;color:var(--gold);margin-bottom:1rem}.contact-band{padding:4rem 0;background:var(--gold);color:var(--navy)}.contact-band h2{max-width:750px}.contact-band .eyebrow{color:var(--navy)}.contact-band .btn-outline-light{border-color:var(--navy);color:var(--navy);border-radius:99px}.inner-page{padding-top:5rem}.inner-hero{padding:7rem 0 4rem;background:var(--navy);color:#fff}.inner-hero h1{max-width:800px;font-size:clamp(2.2rem,5vw,4.5rem)}.contact-details p{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.contact-details i{color:var(--gold);width:1.2rem;text-align:center}.contact-card{padding:2rem;border:1px solid var(--line);border-radius:18px;box-shadow:0 15px 35px rgba(11,35,65,.07)}.form-control{border-color:var(--line);border-radius:10px;padding:.85rem}.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(216,168,78,.18)}.hp-field{position:absolute;left:-9999px}.project-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.project-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.project-card div{padding:1.2rem}.project-card span{color:var(--gold);font-size:.7rem;text-transform:uppercase}.site-footer{padding:4rem 0 1.5rem;background:#071a30;color:#fff}.footer-brand{margin-bottom:1.5rem}.footer-note,.footer-list{color:rgba(255,255,255,.62);font-size:.83rem;line-height:1.8}.site-footer h3{font-size:.9rem;color:var(--gold);letter-spacing:.04em}.footer-app{color:#fff;text-decoration:none;font-size:.75rem;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.45);font-size:.72rem}.footer-bottom a{color:inherit;text-decoration:none}@media(max-width:991px){.container{padding-right:1rem;padding-left:1rem}.site-header{background:rgba(7,26,48,.94)}.navbar-collapse{padding:1rem 0}.language-switcher{width:max-content;margin:.6rem 0}.hero-section{padding-top:9rem}.hero-visual{max-width:480px;margin:auto}.hero-stamp{left:0}}@media(max-width:576px){.section-space{padding:4.5rem 0}.hero-section{padding-bottom:5rem}.hero-visual img{aspect-ratio:1/1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card,.btn-app{transition:none}.service-card:hover,.btn-app:hover{transform:none}}
.hero-strip{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.72);font-size:.76rem;letter-spacing:.03em}.hero-strip i{color:var(--gold);margin-right:.55rem}.hero-strip-mark{color:rgba(255,255,255,.5);font-size:.67rem;letter-spacing:.14em}.hero-strip-mark b{color:var(--gold);padding:0 .35rem}.reference-card:nth-child(2) .reference-logo{background:var(--gold);color:var(--navy)}.site-header.is-scrolled{position:fixed;background:rgba(7,26,48,.96);box-shadow:0 10px 30px rgba(0,0,0,.16);backdrop-filter:blur(12px)}@media(max-width:576px){.hero-strip{display:block;margin-top:3rem}.hero-strip-mark{display:block;margin-top:.8rem}}
