@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#183342;background:#fafaf7;font-synthesis:none;--navy:#142e3e;--gold:#d5b77a;--muted:#6d787b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b99857;outline-offset:5px}svg{width:22px;height:22px;flex-shrink:0}.container{width:min(1200px,calc(100% - 96px));margin:auto}.topbar{background:#0f2635;color:#bac6cc;font-size:11px}.topbar .container{display:flex;align-items:center;gap:28px;min-height:36px}.topbar span{margin-right:auto}.topbar a{display:flex;align-items:center;gap:8px}.topbar svg{width:14px;height:14px}header{background:#fafaf7;position:sticky;top:0;z-index:10;border-bottom:1px solid #e6e8e2}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:15px}.brand-mark{font-family:Georgia,serif;font-size:43px;letter-spacing:-4px;white-space:nowrap}.brand-mark>span:first-child{font-size:31px;font-style:italic;letter-spacing:-3px}.brand-dot{color:#b9975c;letter-spacing:0}.brand-caption{font-size:8px;line-height:1.7;letter-spacing:1.9px;border-left:1px solid #d0d5d3;padding-left:15px;font-weight:700}nav{display:flex;gap:31px;font-size:13px}nav a:hover{color:#a58044}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 23px;font-size:12px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button svg{width:18px;height:18px}.nav-cta{background:var(--navy);color:#fff}.gold{background:var(--gold);color:#183342}.gold:hover{background:#e2c995}.menu-toggle{display:none}.hero{background:var(--navy);color:#f4f5ef;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;min-height:630px;position:relative}.hero-copy{padding:73px 0 46px;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;margin:0 0 26px;display:flex;gap:10px;align-items:center}.hero .eyebrow{color:#d7bf8d}.eyebrow>span{width:6px;height:6px;background:var(--gold);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,DM Sans,Arial,sans-serif;font-weight:500;letter-spacing:-2.7px}h1{font-size:clamp(44px,4.7vw,65px);line-height:1.12;margin-bottom:25px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#b79456}h1 em{color:#d8bf8c}h1 em{font-size:1.07em}.hero-description{font-size:14px;line-height:1.9;max-width:390px;color:#b9c6cc;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{display:flex;gap:15px;align-items:center;font-size:11px}.text-link span{font-size:23px;color:var(--gold)}.hero-location{display:flex;align-items:center;gap:10px;color:#9bafb8;font-size:10px;margin-top:42px}.location-dot{width:5px;height:5px;border:1px solid var(--gold);border-radius:50%}.divider{width:20px;height:1px;background:#607581}.hero-art{position:relative;min-height:600px;background:radial-gradient(ellipse at 50% 47%,#31526455,transparent 70%)}.skyline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(12px 15px 15px #061b2a55)}.orbit{position:absolute;width:420px;height:420px;border:1px solid #bfa47022;border-radius:50%;left:30px;top:85px}.orbit-two{width:300px;height:300px;left:90px;top:145px}.art-coordinate{position:absolute;top:55px;right:0;font-size:9px;letter-spacing:2px;color:#91a6ae}.art-label{position:absolute;bottom:65px;left:45px;right:5px;display:flex;gap:16px;align-items:center;font-size:13px;line-height:1.7;color:#a8bac0}.art-label strong{color:#ecede4;font-weight:400}.small-cross{color:var(--gold);font-size:35px;font-weight:400}.art-year{font-size:8px;letter-spacing:2px;margin-left:auto;writing-mode:vertical-rl}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding:23px 0;font-size:9px;letter-spacing:1.8px;color:#a9b8bf}.section{padding-top:100px;padding-bottom:100px;scroll-margin-top:15px}h2{font-size:43px;line-height:1.2;margin-bottom:24px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy{padding-top:36px}.about-copy p{font-size:13px;line-height:1.9;color:var(--muted)}.about-copy .lead{font-size:18px;color:var(--navy);line-height:1.7}.inline-link{padding:0;background:none;border:0;display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:600;color:var(--navy)}.inline-link svg{width:18px}.services{background:#eeefea}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.section-heading>p{max-width:310px;font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:28px}.section-heading h2{margin-bottom:0}.service-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;margin-top:50px}.service-tabs{display:flex;flex-direction:column}.service-tabs button{border:0;border-bottom:1px solid #d6dcd6;background:transparent;display:flex;align-items:center;gap:23px;text-align:left;color:#6b777b;padding:25px 18px;font-size:21px;letter-spacing:-.5px}.service-tabs button>span:first-child{font-size:10px;letter-spacing:0}.service-tabs button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.tab-arrow{margin-left:auto;color:#bba371}.service-detail{padding:30px 37px;background:#fafaf7;min-height:350px;border-top:2px solid #bba371}.service-symbol{display:flex;justify-content:space-between;align-items:center;color:#a08551;margin-bottom:30px}.service-symbol svg{width:34px;height:34px}.service-symbol>span{font-size:9px;letter-spacing:2px}.service-detail h3{font-size:24px;letter-spacing:-.6px;font-weight:500;margin-bottom:15px}.service-detail p{font-size:13px;line-height:1.9;color:var(--muted)}.service-detail ul{list-style:none;padding:0;margin:21px 0 30px}.service-detail li{font-size:12px;margin:13px 0;display:flex;gap:12px}.service-detail li span{color:#9f824c}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.principles article{border-top:1px solid #d0d5cd;padding-top:25px}.principles article>span{color:#a68a56;font-size:11px}.principles h3{font-size:22px;font-weight:500;margin:24px 0 15px;letter-spacing:-.5px}.principles p{font-size:13px;color:var(--muted);line-height:1.9;max-width:310px}.industries{margin-top:65px;border-top:1px solid #d0d5cd;padding-top:30px}.industries>p{font-size:9px;letter-spacing:2px;color:var(--muted);margin-bottom:22px}.industries>div{font-size:15px;display:flex;flex-wrap:wrap;gap:14px;line-height:1.8}.industries span{color:#b59863}.contact{background:var(--navy);color:#f4f4ed}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:46px}.contact h2 em{color:var(--gold)}.contact-grid>div>p{color:#aebdc4;font-size:13px;line-height:1.9}.contact-details{margin-top:35px;display:flex;flex-direction:column;align-items:start;gap:13px}.contact-details>a:first-child{font-size:21px;color:var(--gold)}.contact-details>a{font-size:14px}.contact-details p{font-size:12px;line-height:1.9;margin:10px 0 0;color:#aebdc4}.contact-details .inline-link{color:#d4dfdf;font-size:11px}.contact-card{background:#fafaf7;color:var(--navy);padding:36px}.contact-card h3{font-size:23px;letter-spacing:-.6px;font-weight:500;margin-bottom:10px}.contact-grid .contact-card>p{font-size:12px;color:var(--muted);margin-bottom:28px}form label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:500;margin-bottom:20px}form label>span{display:contents;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #d8ddd6;background:#fff;color:var(--navy);border-radius:0;padding:12px;font-size:12px;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #b59863}textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card form .button{width:100%;justify-content:space-between}.form-note{font-size:10px;line-height:1.7;color:var(--muted);margin:14px 0 0;min-height:34px}footer{background:#0e2533;color:#cfdbdc}.footer-main{padding:43px 0;display:flex;align-items:center;justify-content:space-between}.footer-main .brand-caption{border-color:#ffffff30}.footer-main p{font-size:13px;line-height:1.8;color:#94a9b3;margin:0}.footer-main>a:last-child{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff15;padding:22px 0;font-size:10px;color:#92a8b2}.whatsapp{position:fixed;z-index:15;bottom:25px;right:25px;color:#fff;background:#218b60;border-radius:40px;padding:13px 18px;display:flex;gap:9px;align-items:center;box-shadow:0 5px 20px #0003;font-size:12px}.whatsapp svg{width:26px;height:26px}.whatsapp:hover{background:#176b49}dialog{border:0;padding:45px;width:min(600px,calc(100% - 32px));max-height:90vh;overflow:auto;background:#fafaf7;color:var(--navy);box-shadow:0 20px 80px #0005}dialog::backdrop{background:#081c2dba;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font-size:36px}.dialog-close{position:absolute;top:12px;right:17px;background:none;border:0;font-size:30px;color:var(--navy)}.dialog-wa{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:22px;color:#218b60;border-top:1px solid #ddd;padding-top:22px}dialog .eyebrow{font-size:9px}dialog .gold{width:100%;justify-content:space-between}@media(min-width:1500px){.hero-grid{min-height:700px}.hero-copy{padding-top:95px}.hero-art{min-height:700px}}@media(max-width:1000px){.container{width:calc(100% - 48px)}nav{gap:18px;font-size:12px}.nav{gap:16px}.brand-caption{display:none}.hero-actions{gap:16px}.hero-grid{grid-template-columns:1.1fr 1fr}.hero-art{min-height:610px}.art-label{left:0}.about,.contact-grid{gap:40px}.service-layout{gap:30px}.service-tabs button{font-size:18px;padding:25px 12px}.hero-bottom{letter-spacing:1px;font-size:8px}.contact-card{padding:25px}.orbit{left:0}.orbit-two{left:60px}}@media(max-width:700px){.container{width:calc(100% - 40px)}.topbar .container{min-height:32px;justify-content:space-between;gap:10px;font-size:10px}.topbar span{display:none}.nav{height:76px}.brand-caption{display:block;font-size:7px}.brand-mark{font-size:36px}.brand-mark>span:first-child{font-size:26px}.brand{gap:10px}.brand-caption{padding-left:10px}.nav-cta{display:none}.menu-toggle{display:block;background:none;border:0;color:var(--navy);font-size:12px;padding:12px 0}nav{display:none;position:absolute;top:76px;background:#fafaf7;left:0;right:0;padding:25px;box-shadow:0 15px 20px #0001}nav.open{display:flex;flex-direction:column;gap:25px}.hero-grid{display:block;min-height:0}.hero-copy{padding:48px 0 10px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:22px}h1{font-size:48px;letter-spacing:-2.5px}.hero-description{max-width:350px;font-size:13px}.hero-actions{flex-wrap:wrap;gap:23px}.hero-location{margin-top:28px}.hero-art{min-height:330px;margin-top:5px;margin-left:30px}.skyline{left:0;top:-20px;height:365px}.art-coordinate{top:15px;font-size:8px}.orbit{width:250px;height:250px;top:30px;left:30px}.orbit-two{width:180px;height:180px;top:65px;left:65px}.art-label{bottom:7px;left:5px;right:10px;font-size:11px}.art-year{writing-mode:horizontal-tb;font-size:7px}.hero-bottom{padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:7px;letter-spacing:1px}.section{padding-top:65px;padding-bottom:65px}h2{font-size:33px;letter-spacing:-1.7px}.about{grid-template-columns:1fr;gap:0}.about-copy{padding-top:8px}.about-copy .lead{font-size:17px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:22px;margin-bottom:0;max-width:100%}.service-layout{grid-template-columns:1fr;gap:25px;margin-top:30px}.service-tabs button{padding:18px;font-size:17px}.service-detail{padding:27px}.service-detail h3{font-size:22px}.principles{grid-template-columns:1fr;gap:25px;margin-top:30px}.principles article{padding-top:20px}.principles h3{margin:15px 0 10px}.principles p{max-width:none;margin-bottom:0}.industries{margin-top:38px}.industries>div{font-size:12px;gap:10px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact h2{font-size:36px}.contact-card{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{gap:25px;flex-wrap:wrap;padding:32px 0}.footer-main p{display:none}.footer-main>a:last-child{font-size:9px}.footer-bottom{gap:25px;font-size:9px;padding-bottom:90px}.whatsapp{bottom:17px;right:17px;padding:12px}.whatsapp span{display:none}dialog{padding:32px 24px}dialog h2{font-size:30px}dialog .eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.65;cursor:wait;transform:none}
