:root{--navy:#092848;--deep:#071a31;--navy2:#123b60;--gold:#d3ac79;--gold2:#e2bd8b;--cream:#f4f3ef;--cream2:#e9e9e4;--ink:#162d40;--muted:#6a777f;--line:#dddeda;--white:#fff;--shadow:0 24px 54px rgba(17,35,49,.095)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,"Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}p{line-height:1.75}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.container{width:min(100% - 76px,1280px);margin-inline:auto}.section-padding{padding:115px 0}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;color:#111;padding:12px;z-index:9999}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #ffb457;outline-offset:3px}
.utility-bar{height:37px;background:#071c34;color:#d2dce4;font-size:10px;font-weight:650;letter-spacing:.13em}.utility-content{height:100%;display:flex;justify-content:space-between;align-items:center}.utility-content>div{display:flex;align-items:center;gap:9px}.utility-dot{height:6px;width:6px;background:#c9a46e;border-radius:50%}.utility-content a{display:flex;align-items:center;gap:8px;letter-spacing:.03em;font-size:11px;font-weight:450}.utility-content svg{height:13px;width:13px;color:var(--gold)}
.site-header{height:87px;background:#fff;border-bottom:1px solid #e8ebee;position:sticky;top:0;z-index:30;transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 10px 35px rgba(13,26,44,.09)}.header-inner{height:100%;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{height:57px;width:57px;object-fit:contain;border-radius:50%;box-shadow:0 0 0 1px rgba(5,48,101,.06)}.brand-type{display:flex;flex-direction:column}.brand-type strong{font-size:25px;font-weight:800;line-height:1;letter-spacing:.035em;color:var(--navy)}.brand-accent,.footer-logo span{color:#c2a276}.brand-type small{font-size:8.5px;letter-spacing:.11em;white-space:nowrap;font-weight:700;margin-top:8px;color:#536d80}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:30px}.desktop-nav>a{font-size:13px;font-weight:650;color:#33485a;transition:color .2s;white-space:nowrap}.desktop-nav>a:hover{color:#b68a50}.header-cta{margin-left:12px;padding:14px 18px;border:1px solid var(--navy);display:flex;align-items:center;gap:10px;color:var(--navy);font-size:13px;font-weight:800;white-space:nowrap;transition:all .2s}.header-cta:hover{background:var(--navy);color:white}.header-cta svg{height:16px;width:16px}.menu-toggle{display:none;border:0;background:none;margin-left:auto;padding:10px;flex-direction:column;gap:6px}.menu-toggle span{display:block;height:2px;width:24px;background:var(--navy)}.mobile-nav{display:none}
.hero{background:linear-gradient(105deg,#092748 0%,#092c51 58%,#0f3c66 100%);color:#fff;position:relative;overflow:hidden}.hero-bg-grid{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(90deg,transparent 49.7%,#dae9f3 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,#dae9f3 50%,transparent 50.3%);background-size:180px 180px;pointer-events:none}.hero-layout{min-height:676px;display:grid;grid-template-columns:50% 50%;align-items:stretch;position:relative}.hero-copy{padding:112px 32px 90px 0;position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.18em;color:#976f3e;display:flex;gap:13px;align-items:center;margin-bottom:24px}.eyebrow span{width:23px;height:1px;background:currentColor;display:block}.eyebrow-light{color:#d2ab77}.hero h1{font-size:clamp(48px,4.7vw,77px);line-height:1.085;font-weight:730;letter-spacing:-.057em;margin:0 0 28px;white-space:nowrap}.hero h1 em,.section-heading h2 em,.feature-copy h2 em,.contact-copy h2 em{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:450;letter-spacing:-.065em}.hero h1 em{color:#e4be8d}.hero-description{font-size:15.2px;color:#c7d7e2;max-width:490px;line-height:1.88;margin-bottom:35px}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:55px;padding:15px 26px;font-size:12.5px;font-weight:750;letter-spacing:.03em;border:1px solid transparent;transition:transform .25s,background .25s,color .25s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn-gold{background:#d9b580;color:#102e4c}.btn-gold:hover{background:#efcca0}.btn span:last-child{font-size:19px;font-weight:450}.hero-outline{display:inline-flex;align-items:center;gap:12px;font-weight:650;font-size:13px;color:#f6f8fb}.call-ring{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #6785a2;border-radius:50%}.hero-footer{position:absolute;bottom:42px;display:flex;align-items:center;gap:13px;color:#b7c9d6;font-size:11px;letter-spacing:.01em;max-width:435px}.hero-proof-icon{color:#0d3153;background:#d5b586;border-radius:50%;display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;font-weight:900}.hero-visual{position:relative;margin:38px 0 34px 0;min-height:490px}.hero-photo-main{position:absolute;inset:0 15% 12% 2%;overflow:hidden;box-shadow:0 26px 60px rgba(0,13,27,.3)}.hero-photo-main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,22,36,.28))}.hero-photo-main img,.hero-photo-small img{width:100%;height:100%;object-fit:cover}.hero-photo-small{position:absolute;right:-3%;bottom:4%;height:45%;width:43%;border:7px solid #0d3256;box-shadow:0 20px 38px rgba(2,14,26,.28);overflow:hidden}.hero-photo-label{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:13px 13px;background:rgba(5,32,60,.88);gap:4px}.hero-photo-label span{font-size:8px;letter-spacing:.08em}.hero-photo-label strong{font-size:10px;white-space:nowrap;color:var(--gold)}.hero-vertical{position:absolute;right:-36px;top:25%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.3em;font-weight:750;color:#acc1d5}.hero-figure{position:absolute;left:-36px;bottom:7%;font-size:87px;font-weight:900;line-height:1;letter-spacing:-.12em;color:#d4af7d;text-shadow:0 10px 30px rgba(0,0,0,.16)}.hero-figure span{font-size:11px;vertical-align:top;letter-spacing:0;margin-left:10px}.hero-bottom-bar{border-top:1px solid rgba(255,255,255,.16);background:rgba(7,22,42,.27)}.hero-bottom-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-bottom-inner>span{font-size:10.5px;font-weight:700;letter-spacing:.1em;display:flex;align-items:center;white-space:nowrap;gap:13px;color:#c5d5e1}.hero-bottom-inner i{width:5px;height:5px;transform:rotate(45deg);background:#d2ac78}
.section-heading{margin-bottom:43px}.heading-split{display:flex;gap:70px;justify-content:space-between;align-items:flex-end}.section-heading h2{font-size:clamp(37px,3.6vw,57px);font-weight:745;line-height:1.13;margin-bottom:0}.section-heading h2 em{color:#bd9362}.heading-description{max-width:385px;font-size:14px;color:#707f87;line-height:1.9;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.service-card{background:white;overflow:hidden;box-shadow:0 2px 0 rgba(23,34,44,.03);border:1px solid #e9e9e6;transition:box-shadow .3s,transform .3s}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.service-photo{height:213px;position:relative;overflow:hidden;background:#d3d7da}.service-photo img{height:100%;width:100%;object-fit:cover;transition:transform .45s}.service-card:hover img{transform:scale(1.06)}.service-number{position:absolute;top:12px;left:12px;background:rgba(7,34,60,.9);color:white;padding:9px 12px;font-size:11px;font-weight:750}.service-info{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;padding:22px 19px 24px;min-height:149px}.service-info h3{font-size:17px;font-weight:750;letter-spacing:-.03em;margin-bottom:9px}.service-info p{font-size:12px;line-height:1.7;color:#7c8891;margin:0}.service-arrow{font-size:22px;color:#ba9766;flex-shrink:0}
.feature-band{background:#0a2847;color:white}.feature-layout{display:grid;grid-template-columns:47% 53%;min-height:550px}.feature-photo{position:relative;margin:45px 5% 45px 0;overflow:hidden}.feature-photo img{width:100%;height:100%;min-height:455px;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:17px 24px;font-size:10px;font-weight:730;letter-spacing:.16em;background:linear-gradient(0deg,rgba(6,19,33,.72),transparent);color:#fff}.feature-copy{padding:83px 0 65px 12%;background:radial-gradient(circle at 90% 10%,#123c5e,#092848 66%)}.feature-copy h2{font-size:clamp(36px,3.25vw,51px);font-weight:720;line-height:1.15;margin-bottom:26px}.feature-copy h2 em{color:#d9b787}.feature-copy>p:not(.eyebrow){max-width:465px;color:#c0d1de;font-size:14px;line-height:1.9}.feature-stats{display:flex;gap:53px;margin:35px 0}.feature-stats>div{display:flex;align-items:flex-start;gap:13px}.feature-stats strong{font-size:39px;line-height:1;letter-spacing:-.05em;color:#e1bf92}.feature-stats span{font-size:11px;line-height:1.65;color:#c6d4de}.text-link{display:inline-flex;align-items:center;gap:22px;border:0;border-bottom:1px solid #bba07c;padding:9px 0 13px;background:transparent;font-size:13px;font-weight:750;color:var(--navy);cursor:pointer;transition:gap .2s}.text-link:hover{gap:30px}.text-link span{font-size:19px;font-weight:400}.light-link{color:white;border-bottom-color:rgba(241,220,189,.45)}
.projects-section{background:#fff}.projects-heading{margin-bottom:34px}.gallery-toolbar{border-top:1px solid var(--line);padding-top:23px;margin-bottom:26px}.category-tabs{display:flex;align-items:center;gap:7px;overflow:auto;scrollbar-width:thin;padding:1px 0 14px}.category-tab{flex-shrink:0;border:1px solid #e7e8e7;color:#536270;background:#f6f6f4;padding:12px 17px;font-size:12px;font-weight:650;transition:all .18s}.category-tab:hover{border-color:#a8b3be}.category-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.gallery-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:2px}.gallery-tools select{background:#fff;border:1px solid #dddede;color:#53616c;padding:12px 15px;min-width:225px;font-size:12px;max-width:100%}.gallery-tools>span{color:#8c959b;font-size:12px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.gallery-card{position:relative;background:#e4e7e7;min-width:0;overflow:hidden;cursor:pointer;border:0;padding:0;text-align:left;color:#fff;aspect-ratio:4/4.2}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s,filter .35s}.gallery-card:hover img{transform:scale(1.055);filter:brightness(.84)}.gallery-card::after{content:"";inset:45% 0 0;position:absolute;background:linear-gradient(0deg,rgba(2,14,26,.83),transparent);pointer-events:none}.gallery-card-text{position:absolute;bottom:19px;left:20px;right:19px;z-index:1;display:block}.gallery-card-text small{display:block;font-size:9px;letter-spacing:.11em;color:#efc899;margin-bottom:6px;text-transform:uppercase;font-weight:700}.gallery-card-text strong{display:block;font-size:15px;font-weight:700;line-height:1.45;letter-spacing:-.025em}.gallery-card .gallery-index{position:absolute;top:12px;right:12px;z-index:1;background:rgba(12,41,68,.8);padding:8px 10px;font-size:11px;font-weight:600}.gallery-more{text-align:center;margin-top:42px}.btn-outline{color:var(--navy);border:1px solid #bfcad1;background:transparent;min-width:230px}.btn-outline:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.gallery-note{font-size:11px;color:#909ba0;margin:20px 0 0;line-height:1.7}
.interior-section{background:var(--cream)}.interior-showcase{display:grid;grid-template-columns:62% 38%;gap:13px;height:490px}.interior-main,.interior-tile{position:relative;overflow:hidden}.interior-showcase img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.interior-showcase img:hover{transform:scale(1.03)}.interior-main::after,.interior-tile::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(5,19,33,.5),transparent);pointer-events:none}.interior-image-label,.interior-tile span{position:absolute;bottom:20px;left:22px;color:#fff;z-index:1;font-size:11px;font-weight:700;letter-spacing:.12em}.interior-side{display:grid;grid-template-rows:1fr 1fr;gap:13px;min-height:0}.interior-dual{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;gap:24px}.interior-dual>div{padding:27px 32px;background:#fff;border:1px solid #e5e5e0}.tag-line{font-size:9px;font-weight:730;letter-spacing:.15em;color:#ab8d66}.interior-dual h3{font-size:24px;letter-spacing:-.045em;margin:10px 0 7px}.interior-dual p{font-size:12.5px;color:#76828a;line-height:1.8;max-width:440px;margin-bottom:15px}.interior-gallery{margin-top:33px;padding:32px 0 0;border-top:1px solid #d8d8d4}.interior-gallery-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.interior-gallery-top h3{font-size:32px;margin:0}.interior-gallery-top .eyebrow{margin-bottom:8px}.interior-close{border:1px solid #b8c1c5;background:transparent;padding:10px 16px;color:#465969;font-size:12px}
.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e7e8e6}.process-grid article{padding:29px 27px 34px;border-right:1px solid #e7e8e6;min-height:260px}.process-grid article:last-child{border-right:0}.step-index{font-size:10px;color:#a4825b;font-weight:750;letter-spacing:.13em}.step-icon{width:53px;height:53px;border:1px solid #c7d1d4;border-radius:50%;display:grid;place-items:center;margin:26px 0 23px;color:#1b5374;font-size:25px}.process-grid h3{font-size:19px;margin-bottom:11px}.process-grid p{color:#829098;font-size:12.5px;line-height:1.82;margin:0}
.about-strip{background:#113859;color:white}.about-inner{display:flex;align-items:center;gap:50px;min-height:195px}.about-brand{display:flex;gap:18px;align-items:center;flex:0 0 330px}.about-brand img{width:81px;height:81px;object-fit:contain;border-radius:50%}.about-brand span{font-size:8px;letter-spacing:.11em;color:#cdbb9f;font-weight:700}.about-brand h2{font-size:34px;font-weight:800;letter-spacing:.04em;line-height:1.05;margin:9px 0 4px}.about-brand p{font-size:10px;letter-spacing:.02em;margin:0;color:#b2c7d6}.about-inner>p{color:#c1d2dd;font-size:13px;max-width:350px;margin:0}.about-inner>.text-link{white-space:nowrap;margin-left:auto}
.contact-section{background:#f3f2ee}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-copy h2{font-size:clamp(41px,4vw,61px);font-weight:720;line-height:1.16;margin-bottom:23px}.contact-copy h2 em{color:#b28f61}.contact-copy>p:not(.eyebrow){color:#6c7b83;font-size:14px;max-width:460px}.contact-channels{max-width:430px;margin-top:30px}.contact-primary{display:flex;align-items:center;gap:15px;background:#0b2d50;color:white;padding:18px 24px}.contact-primary .contact-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #7291aa;border-radius:50%;font-size:25px}.contact-primary span:nth-child(2){display:flex;flex-direction:column;gap:6px}.contact-primary small{font-size:9px;letter-spacing:.12em;color:#b9c6d3}.contact-primary strong{font-size:25px;letter-spacing:.015em}.contact-primary span:last-child{margin-left:auto;font-size:23px;color:#e2bb88}.contact-secondary{display:flex;gap:14px;align-items:center;padding:18px 24px;border:1px solid #d3d8d7;margin-top:9px;background:white;font-size:14px;font-weight:700}.contact-secondary>span:last-child{margin-left:auto;font-size:23px;color:#a98254}.zalo-mini{background:#0a83ef;color:white;border-radius:7px;padding:9px 7px;font-size:11px;font-weight:800}.contact-details{background:white;padding:29px 36px;border:1px solid #e5e6e3}.contact-details-title{font-size:10px;letter-spacing:.16em;color:#a5845d;font-weight:800;margin-bottom:18px}.contact-detail{border-top:1px solid #e9eae7;padding:16px 0;display:flex;flex-direction:column;gap:6px}.contact-detail>span{font-size:10px;letter-spacing:.1em;color:#929a9e}.contact-detail strong{font-size:16px;font-weight:700;letter-spacing:-.02em}.contact-detail>a{font-size:12px;color:#986b37;text-decoration:underline;text-underline-offset:3px}.map-link{position:relative;background:#e8edf0;height:91px;overflow:hidden}.map-link svg{width:100%;height:100%;stroke:#a4b7c5;stroke-width:1.2;opacity:.85}.map-link svg circle{stroke:#b38c5b;stroke-width:2}.map-link svg path:last-child{stroke:#b38c5b;stroke-width:2}.map-link span{position:absolute;bottom:7px;left:12px;font-size:8px;color:#7b8e99;letter-spacing:.16em;font-weight:800}
.site-footer{background:#071b30;color:#b6c4cf}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px;padding:57px 0 45px}.footer-logo{color:#fff;font-size:42px;font-weight:850;letter-spacing:.04em}.footer-top p{font-size:12px;line-height:1.85;margin:16px 0 0}.footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:18px;font-size:12px;padding-top:16px}.footer-links a:hover,.footer-contact a:hover{color:var(--gold)}.footer-contact{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding-top:12px;font-size:12px}.footer-contact strong{color:white;font-size:21px}.footer-contact a{color:#d9b58a}.footer-bottom{border-top:1px solid #24425e;padding:21px 0 25px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.03em;gap:15px}.footer-bottom a{white-space:nowrap}
.floating-actions{position:fixed;right:21px;bottom:21px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.floating-actions a{min-height:53px;box-shadow:0 10px 34px rgba(4,31,56,.22);display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;border-radius:30px;padding:9px 18px 9px 12px;transition:transform .2s}.floating-actions a:hover{transform:translateX(-5px)}.floating-actions svg{width:30px;height:30px;border:1px solid rgba(255,255,255,.35);border-radius:50%;padding:7px}.float-call{background:#123a5c;color:white}.float-zalo{background:#0585f1;color:white}.float-z{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:white;color:#0084ea;font-size:10px;letter-spacing:-.06em;font-weight:850}
.lightbox[hidden],.mobile-nav[hidden],.interior-gallery[hidden]{display:none!important}.lightbox{position:fixed;inset:0;background:rgba(3,12,22,.96);z-index:100;display:flex;align-items:center;justify-content:center;padding:50px 90px 58px}.lightbox figure{margin:0;max-width:min(1250px,100%);height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}.lightbox figure img{max-width:100%;max-height:calc(100% - 50px);object-fit:contain;box-shadow:0 12px 50px rgba(0,0,0,.35)}.lightbox figcaption{font-size:13px;color:#e4e8ec;text-align:center;line-height:1.5}.lightbox button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:white;display:grid;place-items:center;position:absolute}.lightbox-close{right:22px;top:20px;width:45px;height:45px;font-size:31px}.lightbox-prev,.lightbox-next{width:48px;height:60px;font-size:42px;top:50%;transform:translateY(-50%)}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lb-counter{position:absolute;bottom:16px;right:23px;font-size:12px;color:#bbc6cf}
@media(min-width:1500px){.hero-photo-main{inset:0 16% 10% 3%}.hero-layout{min-height:720px}.hero-copy{padding-top:127px}.hero-visual{margin-top:43px;margin-bottom:38px}}
@media(max-width:1200px){.desktop-nav{gap:18px}.desktop-nav>a{font-size:12px}.header-cta{padding:12px;font-size:12px}.container{width:min(100% - 52px,1280px)}.hero h1{font-size:clamp(45px,4.6vw,65px)}.hero-copy{padding-top:105px}.hero-figure{left:-25px}.service-photo{height:195px}.service-info{padding:19px 15px}.service-info h3{font-size:15px}.about-inner{gap:30px}.about-brand{flex-basis:305px}}
@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.mobile-nav{display:flex;position:absolute;left:0;right:0;top:87px;background:white;flex-direction:column;padding:12px 26px 25px;border-bottom:1px solid #d4dce2;box-shadow:0 20px 34px rgba(4,20,35,.11)}.mobile-nav a{padding:14px;border-bottom:1px solid #edf0f1;font-weight:700;font-size:13px;color:#1e3954}.mobile-nav a:last-child{color:#a67c4a}.hero-layout{min-height:640px;grid-template-columns:53% 47%}.hero h1{font-size:48px}.hero-copy{padding-top:110px}.hero-description{font-size:14px}.hero-ctas{gap:14px}.hero-bottom-inner{flex-wrap:wrap;justify-content:center;padding:17px 0;gap:12px 25px;min-height:auto}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-photo{height:245px}.service-info{min-height:130px}.feature-layout{grid-template-columns:48% 52%}.feature-copy{padding:70px 0 45px 6%}.feature-stats{gap:15px}.feature-stats>div{flex-direction:column;gap:5px}.feature-stats strong{font-size:34px}.heading-split{gap:35px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-inner{flex-wrap:wrap;padding:28px 0;gap:18px 40px}.about-inner>p{flex:1}.about-inner>.text-link{margin:0}.contact-layout{gap:5%}}
@media(max-width:740px){html{scroll-padding-top:78px}.container{width:min(100% - 36px,580px)}.section-padding{padding:75px 0}.utility-bar{height:27px;font-size:9px}.utility-content{justify-content:center}.utility-content>a{display:none}.site-header{height:72px}.header-inner{height:72px}.brand img{height:47px;width:47px}.brand-type strong{font-size:21px}.brand-type small{font-size:7px;letter-spacing:.08em}.mobile-nav{top:72px}.hero-layout{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:66px 0 33px}.hero h1{font-size:clamp(41px,8.1vw,60px);white-space:normal}.hero-description{max-width:490px;line-height:1.8}.hero-ctas{gap:18px}.hero-footer{position:static;margin-top:28px}.hero-visual{margin:0 0 25px;height:340px;min-height:0}.hero-photo-main{inset:0 15% 12% 0}.hero-photo-small{right:0;bottom:0;width:45%;height:47%;border-width:5px}.hero-vertical{right:-12px;top:12%;font-size:8px}.hero-figure{font-size:58px;left:-4px;bottom:7%}.hero-bottom-inner{gap:12px 18px}.hero-bottom-inner>span{font-size:8px}.heading-split{flex-direction:column;align-items:flex-start;gap:15px}.section-heading h2{font-size:clamp(36px,8vw,48px)}.heading-description{max-width:560px;font-size:13px}.section-heading{margin-bottom:30px}.service-grid{gap:12px}.service-photo{height:175px}.service-info{padding:17px 14px;min-height:144px}.service-info h3{font-size:15px}.service-info p{font-size:11px}.service-arrow{font-size:18px}.feature-layout{grid-template-columns:1fr;padding:35px 0 48px}.feature-photo{height:330px;margin:0}.feature-photo img{min-height:0}.feature-copy{padding:40px 0 0}.feature-copy h2{font-size:38px}.feature-stats{flex-direction:row;gap:30px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gallery-card{aspect-ratio:4/4.9}.gallery-card-text{left:12px;right:10px;bottom:13px}.gallery-card-text small{font-size:8px}.gallery-card-text strong{font-size:12.5px}.gallery-card .gallery-index{font-size:9px;padding:6px}.gallery-tools select{min-width:0;max-width:68%}.interior-showcase{height:360px}.interior-image-label,.interior-tile span{font-size:8px;left:12px;bottom:11px}.interior-dual{gap:12px}.interior-dual>div{padding:22px 19px}.interior-dual h3{font-size:21px}.interior-dual p{font-size:11px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid article{min-height:245px;padding:24px 20px;border-bottom:1px solid #e7e8e6}.process-grid article:nth-child(2n){border-right:0}.process-grid article:nth-last-child(-n+2){border-bottom:0}.about-inner{align-items:flex-start}.about-brand{flex:1 1 100%}.about-inner>p{flex:1 1 100%}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-copy h2{font-size:44px}.contact-details{padding:26px}.footer-top{grid-template-columns:1fr 1fr;gap:33px;padding:45px 0 35px}.footer-top>div:first-child{grid-column:1/-1}.footer-contact strong{font-size:18px}.footer-bottom{font-size:9px}.floating-actions{right:13px;bottom:15px;gap:8px}.floating-actions a{min-height:48px;gap:6px;padding:8px 13px 8px 9px;font-size:11px}.floating-actions svg{height:29px;width:29px}.float-z{height:29px;width:29px}.lightbox{padding:65px 10px 70px}.lightbox-prev,.lightbox-next{width:35px;height:45px;top:auto;bottom:9px;transform:none;font-size:29px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{right:12px;top:12px}.lb-counter{bottom:27px;right:50%;transform:translateX(50%)}}
@media(max-width:425px){.hero-copy{padding-top:57px}.hero h1{font-size:40px}.hero-ctas{gap:15px}.btn{padding:14px 17px;font-size:12px;min-height:51px}.hero-outline{font-size:12px}.service-photo{height:142px}.service-info{min-height:148px}.service-info h3{font-size:13.5px}.service-info p{font-size:10.5px}.service-info{padding:15px 10px}.service-number{padding:6px 7px;font-size:9px}.interior-showcase{height:285px}.interior-dual{grid-template-columns:1fr}.interior-dual>div{padding:22px}.process-grid h3{font-size:16px}.process-grid p{font-size:11px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.contact-primary strong{font-size:23px}.gallery-tools{align-items:flex-start}.gallery-tools>span{text-align:right}.feature-stats strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.video-feature{margin:45px 0 18px;border:1px solid #dfe3e5;background:#f5f7f8}.video-feature summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:19px;padding:20px 25px}.video-feature summary::-webkit-details-marker{display:none}.video-symbol{height:44px;width:44px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:white;font-size:14px}.video-feature summary>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.video-feature strong{font-size:14px;color:var(--navy)}.video-feature small{font-size:11px;color:#84919a}.video-expand{margin-left:auto;font-size:12px;font-weight:750;color:#b1844c}.video-feature video{width:min(100%,900px);max-height:590px;display:block;margin:auto;padding:0 20px 22px}
