:root{--navy:#0b223e;--gold:#d3b06d;--ink:#25364a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1180px;width:calc(100% - 40px);margin:auto}.top{background:#07182c;color:#e1e6ed;padding:11px 0;font-size:12px}.top .wrap{display:flex;justify-content:space-between;gap:12px}.top a:hover{color:var(--gold)}header{position:sticky;top:0;z-index:100;background:white;box-shadow:0 2px 20px #0001}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-family:Georgia,serif;font-size:31px;font-weight:bold;line-height:1}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;font:700 9px Arial,sans-serif;letter-spacing:1.1px;margin-top:5px}nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:bold}nav a:hover{color:#ae8646}nav button{background:none;border:0;color:var(--ink);font-weight:bold}.quote{background:var(--navy);color:#fff!important;padding:15px 18px}.lang{border:1px solid #d3d9e0;padding:10px}.dropdown{position:relative}.submenu{display:none;position:absolute;top:100%;left:0;width:240px;background:white;box-shadow:0 10px 25px #0002;border-top:3px solid var(--gold);padding:8px 0}.submenu a{display:block;padding:12px 18px}.submenu a:hover{background:#f5f2eb}.dropdown:hover .submenu,.dropdown:focus-within .submenu,.dropdown.open .submenu{display:block}.hamb{display:none}.hero{min-height:625px;background-size:cover;background-position:center;display:flex;align-items:center;color:white}.hero .wrap{padding:90px 0}.eyebrow{font-size:12px;letter-spacing:2.5px;color:#e6c585;font-weight:bold}.eyebrow.navy{color:#a78045}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1{font-size:clamp(48px,6vw,80px);line-height:1.1;margin:25px 0}h1 em{font-style:normal;color:#e2bd7b}.hero p{font-size:17px;line-height:1.8;max-width:550px;color:#e1e7ef}.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-block;border:0;padding:17px 23px;font-size:12px;font-weight:bold;letter-spacing:.5px;text-align:center}.btn.gold{background:var(--gold);color:#0b223e}.btn.border{border:1px solid white;color:white}.btn.dark{background:var(--navy);color:white}.trust{background:#f5f0e6}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.trust span{padding:25px 8px;font-size:12px;letter-spacing:1px;font-weight:bold;color:var(--navy)}.section{padding:95px 0}h2{font-size:clamp(35px,4vw,50px);line-height:1.2;color:var(--navy);margin:15px 0}.intro{color:#667583;line-height:1.8;max-width:650px;margin-bottom:40px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.card{grid-column:span 3;border:1px solid #e4e7eb;background:#fff;overflow:hidden}.card:nth-child(n+3){grid-column:span 2;background:#faf9f6}.card>img{width:100%;height:260px;object-fit:cover;display:block}.graphic{height:125px;background:#102b49;display:flex;align-items:center;padding:30px;color:var(--gold);font-size:65px}.cardbody{padding:28px}.card small{font-size:10px;color:#a7834e;letter-spacing:2px}.card h3{font-size:27px;color:var(--navy);margin:14px 0}.card p{font-size:14px;line-height:1.8;color:#67727d;min-height:78px}.card a{color:#a27a3e;font-weight:bold;font-size:13px}.materials{background:var(--navy);color:white;padding:95px 0}.materials .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.materials h2,.contact h2{color:white}.materials p,.contact p{line-height:1.8;color:#cbd4df}.matgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.matgrid>span{padding:25px;border:1px solid #65748a;font:25px Georgia,serif}.matgrid small{display:block;font:12px Arial,sans-serif;color:#d4b77e;margin-top:10px}.projectsection{background:#faf9f6}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery a{aspect-ratio:1.2;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery a:hover img{transform:scale(1.05)}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.aboutgrid>img{width:100%;height:480px;object-fit:cover}.about p{line-height:1.9;color:#667583;margin-bottom:28px}.contact{background:var(--navy);color:white;padding:100px 0}.contactgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.contactline{margin:28px 0}.contactline small{display:block;color:var(--gold);font-size:11px;letter-spacing:1.6px;margin-bottom:9px}.contactline a,.contactline span{font-size:17px}.contactline a:hover{color:var(--gold)}.formbox{background:white;color:var(--ink);padding:35px;border-radius:3px}.formbox h3{font-size:30px;margin:0 0 25px;color:var(--navy)}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formbox label{display:block;font-size:12px;font-weight:bold;margin-bottom:17px}.formbox label span{display:block;margin-bottom:8px}.formbox input,.formbox select,.formbox textarea{display:block;width:100%;border:1px solid #d5dce3;background:#fbfaf8;padding:12px;font-size:14px;color:var(--ink);border-radius:2px}.formbox input:focus,.formbox textarea:focus,.formbox select:focus{outline:2px solid var(--gold)}.formbox textarea{resize:vertical}.submit{width:100%}.fine{font-size:11px!important;color:#687583!important}.hp{position:absolute;left:-9999px}.notice{padding:14px;background:#e5f5e8;color:#12532c;margin-bottom:15px;font-size:13px}footer{background:#07182c;color:#fff;padding:40px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px}.foot strong{font-size:16px}.foot span:nth-child(2){color:var(--gold)}.callbar{position:fixed;bottom:16px;right:16px;display:flex;gap:8px;z-index:90}.callbar a{background:var(--gold);color:var(--navy);border-radius:35px;padding:13px 17px;box-shadow:0 4px 20px #0003;font-size:12px;font-weight:bold}@media(max-width:950px){nav{gap:12px}.cards .card:nth-child(n+3){grid-column:span 3}.contactgrid{gap:30px}}@media(max-width:760px){.top .wrap{flex-direction:column;gap:5px}.nav{height:72px}.hamb{display:block;background:var(--navy);border:0;color:white;padding:10px 14px;font-size:20px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;align-items:stretch;gap:0;padding:15px 22px 25px;box-shadow:0 12px 25px #0002}nav.open{display:flex}nav>a,nav>.dropdown>button{display:block;padding:13px 0;text-align:left}.submenu{position:static;box-shadow:none;border-left:3px solid var(--gold);border-top:0;width:100%}.lang{align-self:flex-start}.quote{text-align:center!important}.hero{min-height:540px}.trust .wrap{grid-template-columns:1fr 1fr}.section{padding:65px 0}.materials .wrap,.aboutgrid,.contactgrid{grid-template-columns:1fr;gap:35px}.gallery{grid-template-columns:repeat(3,1fr)}.aboutgrid>img{height:350px}.contact{padding:65px 0}}@media(max-width:530px){.wrap{width:calc(100% - 30px)}.hero h1{font-size:45px}.hero .btn{width:100%}.cards{grid-template-columns:1fr}.cards .card,.cards .card:nth-child(n+3){grid-column:span 1}.card p{min-height:0}.matgrid{gap:8px}.matgrid>span{font-size:20px;padding:18px 12px}.gallery{grid-template-columns:1fr 1fr;gap:7px}.formrow{grid-template-columns:1fr;gap:0}.formbox{padding:23px 17px}.foot{flex-direction:column;align-items:flex-start}}

/* CN v2 multipage and theme compatibility */
.cn-site .innerhero{background:linear-gradient(120deg,#081b31,#173657);padding:100px 0 105px;color:#fff}
.cn-site .innerhero h1{font:normal clamp(38px,5vw,68px)/1.1 Georgia,serif;margin:14px 0 20px;color:#fff}
.cn-site .innerhero p{font-size:19px;max-width:670px;line-height:1.7;margin-bottom:35px;color:#e7ebf1}
.cn-site .detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.cn-site .detailgrid p{line-height:1.9;margin-bottom:24px}
.cn-site .detailphoto{width:100%;height:470px;object-fit:cover;border-radius:3px}
.cn-site .detailplaceholder{min-height:440px;background:linear-gradient(135deg,#0b223e,#2c4968);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d9b776;gap:15px}
.cn-site .detailplaceholder span{font:120px Georgia,serif}.cn-site .detailplaceholder small{font-size:18px;letter-spacing:3px;color:#fff}
.cn-site .more-services{background:#f4f6f8}.cn-site .service-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.cn-site .service-links a{padding:23px 16px;background:#fff;border:1px solid #e5e9ee;font-weight:bold}.cn-site .service-links a:hover{border-color:#d3b06d}
.cn-site .homecta{padding:72px 0;background:#0b223e;color:#fff}.cn-site .homecta .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.cn-site .homecta h2{margin:0;color:#fff}
.cn-site .lang{min-width:48px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;color:#0b223e!important;background:#fff!important;border:1px solid #ccd5df!important;font-weight:800!important;opacity:1!important;visibility:visible!important}
.cn-site .top a{color:#f6e2b9!important}.cn-site .top a:hover{color:#fff!important}
/* Suppress third-party floating share bars within the CN presentation */
.cn-site .a2a_floating_style,.cn-site .addtoany_share_save_container,.cn-site .heateor_sss_vertical_sharing,.cn-site .sfsi_widget,.cn-site .sassy-social-share-floating,.cn-site .sharethis-sticky-share-buttons,.cn-site .st-sticky-share-buttons,.cn-site .essb_links.essb_fixed,.cn-site .wp-social-link{display:none!important}
@media(max-width:800px){.cn-site .detailgrid{grid-template-columns:1fr;gap:30px}.cn-site .service-links{grid-template-columns:1fr 1fr}.cn-site .homecta .wrap{flex-direction:column;align-items:flex-start}.cn-site .innerhero{padding:65px 0}}
@media(max-width:480px){.cn-site .service-links{grid-template-columns:1fr}}

/* v3: force-hide third-party floating share bars, including injected fixed links */
body.cn-site .a2a_floating_style,body.cn-site [class*="sharethis-sticky"],body.cn-site [id*="st-1"],body.cn-site [class*="heateor_sss"],body.cn-site [class*="sassy-social"],body.cn-site [class*="addtoany"],body.cn-site [class*="sfsi"],body.cn-site [class*="essb_fixed"],body.cn-site .wp-block-social-links {display:none!important}
.cn-site .cn-editorial{background:#f8f9fb}.cn-site .cn-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.cn-site .cn-editorial-card{padding:30px;background:white;border:1px solid #e6e9ed;box-shadow:0 10px 25px #071e3910}.cn-site .cn-editorial-card h3{font-size:23px;line-height:1.3;color:#0b223e;margin:0 0 15px}.cn-site .cn-editorial-card p{font-size:16px;line-height:1.85;margin:0;color:#495565}.cn-site .cn-process{margin-top:38px;padding:35px;background:#0b223e;color:white}.cn-site .cn-process h3{font-size:28px;color:white}.cn-site .cn-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.cn-site .cn-process-grid>div{display:flex;flex-direction:column;gap:10px}.cn-site .cn-process-grid b{color:#d8b773;font-size:29px}.cn-site .cn-process-grid strong{font-size:19px}.cn-site .cn-process-grid p{color:#e3e9f2;line-height:1.6}.cn-site .cn-cta-slim{text-align:center;background:#f2f4f7}.cn-site .cn-cta-slim p{font-size:18px}.cn-site .cn-cta-slim .btn{display:inline-block;margin-top:18px}.cn-site .cn-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.cn-site .cn-feature-grid img{width:100%;height:240px;object-fit:cover;display:block}.cn-site .cn-why{background:#f6f8fa}.cn-site .cn-why .cn-editorial-card{min-height:210px}.cn-site .nav .lang{font-size:12px;min-width:80px;padding:0 12px;white-space:nowrap;color:#0b223e!important;background:#fff!important;border:1px solid #bcc8d4!important}.cn-site .top a{color:#f6e2b9!important}.cn-site .top a:visited{color:#f6e2b9!important}
@media(max-width:850px){.cn-site .cn-editorial-grid,.cn-site .cn-process-grid{grid-template-columns:1fr}.cn-site .cn-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.cn-site .cn-feature-grid{grid-template-columns:1fr}.cn-site .cn-feature-grid img{height:250px}}
