*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f5;color:#121214;font-family:'DM Sans',Arial,sans-serif}.page{width:min(1360px,calc(100% - 60px));margin:0 auto}.hero{height:850px;border-radius:0 0 14px 14px;position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.35) 48%,rgba(0,0,0,.78)),url('https://images.unsplash.com/photo-1659433879223-f6b8d2ea0b33?auto=format&fit=crop&fm=jpg&q=82&w=2200');background-size:cover;background-position:center;color:#fff}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(8px);opacity:.35}.hero:before{width:650px;height:650px;background:#d8a95c;right:-100px;top:100px}.hero:after{width:520px;height:520px;background:#2c1510;left:-150px;bottom:-170px}.nav{position:absolute;z-index:5;top:0;left:0;right:0;height:74px;display:grid;grid-template-columns:1fr 1fr 1fr 220px 1fr 1fr 1fr;align-items:start;text-align:center;font-size:16px}.nav a{color:#fff;text-decoration:none;padding-top:20px}.logoWrap{height:58px;background:#f7f7f5;border-radius:0 0 22px 22px;display:flex;align-items:center;justify-content:center;padding:8px 18px}.logoWrap img{max-width:180px;max-height:48px;object-fit:contain}.heroOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.28) 45%,rgba(0,0,0,.72))}.heroContent{position:absolute;z-index:3;top:175px;left:0;right:0;text-align:center}.eyebrow{font-size:13px;letter-spacing:.16em;margin-bottom:22px}.hero h1{font-size:clamp(54px,6vw,92px);line-height:.95;letter-spacing:-.06em;font-weight:400;margin:0}.hero h1 span{font-weight:400}.hero p{max-width:650px;margin:30px auto;font-size:18px;line-height:1.35}.heroButtons{display:flex;justify-content:center;gap:8px}.pill,.round{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;font-weight:500}.pill{padding:14px 20px;gap:12px}.pill b{font-size:18px;font-weight:400}.round{width:50px;height:50px}.white{background:#fff;color:#111}.black{background:#111;color:#fff}.heroCards{position:absolute;z-index:4;left:12%;right:12%;bottom:34px;height:285px;display:grid;grid-template-columns:.65fr 1fr 1.35fr 1fr .65fr;gap:18px;align-items:end;perspective:1000px}.heroCard,.photo,.imageCard,.featureImg{background-size:cover;background-position:center;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.18)}.heroCard{height:245px;background-image:url('https://images.unsplash.com/photo-1767719600216-081e6579b577?auto=format&fit=crop&fm=jpg&q=82&w=1800')}.heroCard:nth-child(2){height:260px;background-image:url('https://images.unsplash.com/photo-1774953037913-af0cf688491a?auto=format&fit=crop&fm=jpg&q=82&w=1800')}.heroCard:nth-child(3){height:275px;background-image:url('https://images.unsplash.com/photo-1774883099847-a4cc1d94b948?auto=format&fit=crop&fm=jpg&q=82&w=1800')}.heroCard:nth-child(4){height:260px;background-image:url('https://images.unsplash.com/photo-1770941979932-59739c734d9d?auto=format&fit=crop&fm=jpg&q=82&w=1800')}.heroCard:nth-child(5){height:245px;background-image:url('https://images.unsplash.com/photo-1781123768769-364577a2f37f?auto=format&fit=crop&fm=jpg&q=82&w=1800')}.heroCard:first-child,.heroCard:last-child{transform:rotateY(10deg)}.heroCard:last-child{transform:rotateY(-10deg)}section{padding:110px 68px}.about{background:#f7f7f5}.label{font-size:13px;color:#2c2c2c;margin-bottom:18px}.aboutGrid{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:50px;align-items:center}.rating strong{font-size:42px;font-weight:400}.stars{color:#d3a12e;letter-spacing:2px;font-size:18px;margin:14px 0}.rating p{line-height:1.4}.mini{margin-top:25px;display:inline-block;border:1px solid #222;border-radius:99px;padding:9px 14px;font-size:13px}.mini span{margin:0 8px}.aboutImages{display:grid;grid-template-columns:1fr 1fr;gap:15px}.photo{height:270px}.p1{background-image:url('https://images.unsplash.com/photo-1774883099847-a4cc1d94b948?auto=format&fit=crop&fm=jpg&q=82&w=1800')}.p2{background-image:url('https://images.unsplash.com/photo-1767719600216-081e6579b577?auto=format&fit=crop&fm=jpg&q=82&w=1800')}h2{font-weight:400;letter-spacing:-.05em;font-size:clamp(38px,4vw,62px);line-height:.98;margin:0 0 28px}.aboutCopy p{font-size:17px;line-height:1.45;max-width:350px;margin-bottom:30px}.services{background:#0d0d10;color:#fff;border-radius:14px;margin:0 0 30px}.serviceTop,.sectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.whiteLabel{color:#fff}.serviceGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:70px}.serviceCard{border:1px solid #38383d;border-radius:14px;padding:25px;min-height:315px;display:flex;flex-direction:column;justify-content:space-between}.serviceCard h3{font-size:25px;font-weight:500;margin:0}.serviceCard p{font-size:16px;line-height:1.45;color:#c6c6ca}.meta{display:grid;grid-template-columns:1fr 1fr;gap:20px}.meta span+span{border-left:1px solid #444;padding-left:20px}.serviceCard a{color:#fff;text-decoration:underline}.imageCard{min-height:315px}.i1{background-image:url('https://images.unsplash.com/photo-1659433879223-f6b8d2ea0b33?auto=format&fit=crop&fm=jpg&q=82&w=1800')}.i2{background-image:url('https://images.unsplash.com/photo-1774953037913-af0cf688491a?auto=format&fit=crop&fm=jpg&q=82&w=1800')}.i3{background-image:url('https://images.unsplash.com/photo-1770941979932-59739c734d9d?auto=format&fit=crop&fm=jpg&q=82&w=1800')}.i4{background-image:url('https://images.unsplash.com/photo-1781123768769-364577a2f37f?auto=format&fit=crop&fm=jpg&q=82&w=1800')}.feature{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.featureImg{height:650px;background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),url('https://images.unsplash.com/photo-1774883099847-a4cc1d94b948?auto=format&fit=crop&fm=jpg&q=82&w=1800')}.featureCopy p{font-size:17px;line-height:1.5}.featureRow{display:grid;grid-template-columns:45px 1fr 1.5fr;border-top:1px solid #ccc;padding:20px 0;gap:15px;align-items:center}.featureRow p{margin:0;color:#555;font-size:14px}.stats{background:#111113;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-radius:14px}.stats div{border-left:1px solid #3a3a3d;padding-left:25px}.stats span{display:block;color:#aaa;margin-bottom:35px}.stats strong{font-size:55px;font-weight:400}.stats p{color:#aaa}.managers{background:#f7f7f5}.managerGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.manager{border-radius:14px;background:#ecebe7;padding:28px;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end}.manager .avatar{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#c58b45,#382015);margin-bottom:auto}.manager h3{font-size:24px;margin:0 0 8px;font-weight:500}.manager a{color:#333;text-decoration:none}.empty{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed #aaa;border-radius:14px}.quote{background:#dedbd3;text-align:center;padding:130px 30px}.quoteMark{font-size:80px;color:#a77a40;line-height:.6}.quote h2{font-size:clamp(45px,5vw,76px)}.quote p{font-size:18px}.faqGrid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.faqItem{border-top:1px solid #c9c9c6;padding:24px 0}.faqQ{display:flex;justify-content:space-between;cursor:pointer;font-size:19px}.faqA{max-height:0;overflow:hidden;color:#666;line-height:1.5;transition:max-height .3s}.faqItem.open .faqA{max-height:160px;padding-top:15px}.contact{background:#0d0d10;color:#fff;border-radius:14px 14px 0 0;padding-bottom:0}.contactTop{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.contact h2{font-size:clamp(45px,5vw,76px)}form{display:flex;border-bottom:1px solid #555;margin-top:55px;max-width:520px}form input{flex:1;background:transparent;border:0;outline:0;color:#fff;padding:14px 0;font-size:16px}form button{background:none;border:0;color:#d6a248;font-size:28px}.contactInfo{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contactInfo span,.contactInfo b,.contactInfo a{display:block}.contactInfo span{color:#999;margin-bottom:10px}.contactInfo b,.contactInfo a{font-size:16px;color:#fff;text-decoration:none;line-height:1.4}.footerLine{border-top:1px solid #333;margin:70px 0 45px}footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;position:relative;z-index:2}footer span{color:#999;display:block;margin-bottom:18px}footer a{display:block;color:#fff;text-decoration:none;margin:10px 0}footer p{color:#999}.giant{font-size:clamp(110px,20vw,280px);line-height:.65;letter-spacing:-.08em;color:#1d1d21;white-space:nowrap;margin-left:-4%;padding-top:80px;transform:translateY(20px)}
@media(max-width:900px){.page{width:calc(100% - 24px)}.hero{height:760px}.nav{grid-template-columns:repeat(4,1fr);height:auto;padding:0 10px}.nav a:nth-of-type(n+5){display:none}.logoWrap{grid-column:2/4;grid-row:1}.heroContent{top:150px;padding:0 25px}.hero h1{font-size:52px}.heroCards{left:7%;right:7%;height:220px;gap:8px}.heroCard{height:180px!important}.heroCard:first-child,.heroCard:last-child{display:none}section{padding:75px 28px}.aboutGrid,.feature,.faqGrid,.contactTop{grid-template-columns:1fr}.aboutImages{order:2}.aboutCopy{order:3}.serviceGrid{grid-template-columns:1fr 1fr}.managerGrid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.contactInfo{margin-top:30px}.giant{font-size:25vw}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.nav{grid-template-columns:1fr 120px 1fr}.nav a:nth-of-type(2),.nav a:nth-of-type(3),.nav a:nth-of-type(4),.nav a:nth-of-type(5){display:none}.logoWrap{grid-column:2}.hero h1{font-size:43px}.hero p{font-size:15px}.heroCards{bottom:20px}.heroCard:nth-child(3){display:block}.heroCard:nth-child(2),.heroCard:nth-child(4){display:none}.serviceGrid,.managerGrid,.stats{grid-template-columns:1fr}.serviceGrid{margin-top:40px}.featureImg{height:420px}.contactInfo{grid-template-columns:1fr}footer{grid-template-columns:1fr}.giant{font-size:29vw}}
.langBtn{position:absolute;right:18px;top:18px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);color:#fff;border-radius:999px;padding:9px 13px;font:inherit;font-size:12px;letter-spacing:.08em;cursor:pointer;z-index:10}.nav{position:relative}.sectionLead{max-width:650px;color:#aaa;font-size:17px;line-height:1.55;margin-top:24px}.longGrid,.detailGrid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;margin-top:55px}.longGrid h2,.detailGrid h2{font-size:clamp(42px,4.7vw,72px);line-height:.98;letter-spacing:-.04em;font-weight:500;margin:0}.longGrid p,.detailText p{font-size:18px;line-height:1.65;color:#5f5f5b;margin:0 0 24px}.infoCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}.infoCards article{border-top:1px solid #bbb;padding:25px 10px 10px}.infoCards span,.numberRows span{color:#9a7446;font-size:13px}.infoCards h3{font-size:26px;font-weight:500;margin:25px 0 12px}.infoCards p{color:#666;line-height:1.55;margin:0;font-size:15px}.detail{background:#ebe9e3;border-radius:14px}.numberRows{margin-top:70px;border-top:1px solid #bbb}.numberRows>div{display:grid;grid-template-columns:80px 1fr 2fr;gap:20px;border-bottom:1px solid #bbb;padding:26px 0;align-items:start}.numberRows h3{margin:0;font-size:24px;font-weight:500}.numberRows p{margin:4px 0 0;color:#666;line-height:1.5}.headText{max-width:650px;color:#666;line-height:1.55;font-size:17px;margin-top:24px}.faqIntro{font-size:18px;line-height:1.6;color:#666;max-width:520px}.contactLabel{color:#aaa}.contactLead{max-width:620px;color:#aaa;font-size:17px;line-height:1.55}.contactInfo b{font-weight:500}.companyInfo,.detail{padding:110px 68px}.companyInfo{background:#f7f7f5;border-radius:14px}.companyInfo .label,.detail .label{margin-bottom:0}
@media(max-width:900px){.langBtn{right:8px;top:58px}.longGrid,.detailGrid{grid-template-columns:1fr;gap:45px}.infoCards{grid-template-columns:1fr}.numberRows>div{grid-template-columns:55px 1fr}.numberRows p{margin-top:8px}.companyInfo,.detail{padding:75px 28px}.sectionLead{font-size:15px}.contactLead{font-size:15px}}
@media(max-width:600px){.langBtn{top:8px;right:8px}.nav{padding-right:50px}.longGrid h2,.detailGrid h2{font-size:42px}.infoCards{margin-top:45px}.numberRows>div{grid-template-columns:42px 1fr}.companyInfo,.detail{padding:65px 22px}}
/* Final polish: faster rendering, clearer footer and smoother mobile layout */
html{scroll-behavior:smooth}body{background:#f2f1ed}.hero,.services,.detail,.companyInfo,.footerContact{contain:paint}.about,.companyInfo,.services,.detail,.feature,.stats,.managers,.quote,.faq,.footerContact{content-visibility:auto;contain-intrinsic-size:800px}.hero{contain-intrinsic-size:850px}.footerContact{background:#0d0d10;color:#fff;border-radius:14px 14px 0 0;padding:105px 68px 0;overflow:hidden}.footerIntro{display:grid;grid-template-columns:1.05fr 1.35fr;gap:80px;align-items:end}.footerIntro h2{font-size:clamp(52px,6vw,92px);font-weight:400;line-height:.9;margin:0;letter-spacing:-.055em}.footerIntro h2 span{color:#777}.footerIntro p{max-width:620px;color:#aaa;font-size:18px;line-height:1.55;margin:0}.footerDetails{display:grid;grid-template-columns:1.2fr .7fr 1fr 1fr;gap:35px;margin-top:75px}.footerDetails>div{border-top:1px solid #35353a;padding-top:20px;min-height:110px}.footerDetails span{display:block;color:#888;margin-bottom:10px;font-size:13px}.footerDetails b,.footerDetails a{color:#fff;text-decoration:none;font-weight:500;line-height:1.5}.footerDetails a{display:block;margin-top:4px}.footerDetails a:hover,footer a:hover{color:#d6a248}.footerContact .giant{margin-top:70px}.manager{transition:transform .25s ease,box-shadow .25s ease}.manager:hover{transform:translateY(-5px);box-shadow:0 14px 35px rgba(0,0,0,.08)}.imageCard,.photo,.featureImg,.heroCard{background-color:#ddd;will-change:transform}.pill,.round,.book,.langBtn{transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.pill:hover,.round:hover,.book:hover{transform:translateY(-2px)}
@media(max-width:900px){.footerContact{padding:75px 28px 0}.footerIntro{grid-template-columns:1fr;gap:35px}.footerDetails{grid-template-columns:1fr 1fr;gap:22px;margin-top:55px}}
@media(max-width:600px){.footerContact{padding:65px 22px 0}.footerIntro h2{font-size:47px}.footerIntro p{font-size:16px}.footerDetails{grid-template-columns:1fr;margin-top:45px}.footerContact .giant{margin-top:50px}}
/* Final polish: faster rendering, clearer footer and smoother mobile layout */
html{scroll-behavior:smooth}body{background:#f2f1ed}.hero,.services,.detail,.companyInfo,.footerContact{contain:paint}.about,.companyInfo,.services,.detail,.feature,.stats,.managers,.quote,.faq,.footerContact{content-visibility:auto;contain-intrinsic-size:800px}.hero{contain-intrinsic-size:850px}.footerContact{background:#0d0d10;color:#fff;border-radius:14px 14px 0 0;padding:105px 68px 0;overflow:hidden}.footerIntro{display:grid;grid-template-columns:1.05fr 1.35fr;gap:80px;align-items:end}.footerIntro h2{font-size:clamp(52px,6vw,92px);font-weight:400;line-height:.9;margin:0;letter-spacing:-.055em}.footerIntro h2 span{color:#777}.footerIntro p{max-width:620px;color:#aaa;font-size:18px;line-height:1.55;margin:0}.footerDetails{display:grid;grid-template-columns:1.2fr .7fr 1fr 1fr;gap:35px;margin-top:75px}.footerDetails>div{border-top:1px solid #35353a;padding-top:20px;min-height:110px}.footerDetails span{display:block;color:#888;margin-bottom:10px;font-size:13px}.footerDetails b,.footerDetails a{color:#fff;text-decoration:none;font-weight:500;line-height:1.5}.footerDetails a{display:block;margin-top:4px}.footerDetails a:hover,footer a:hover{color:#d6a248}.footerContact .giant{margin-top:70px}.manager{transition:transform .25s ease,box-shadow .25s ease}.manager:hover{transform:translateY(-5px);box-shadow:0 14px 35px rgba(0,0,0,.08)}.imageCard,.photo,.featureImg,.heroCard{background-color:#ddd;will-change:transform}.pill,.round,.book,.langBtn{transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.pill:hover,.round:hover,.book:hover{transform:translateY(-2px)}
@media(max-width:900px){.footerContact{padding:75px 28px 0}.footerIntro{grid-template-columns:1fr;gap:35px}.footerDetails{grid-template-columns:1fr 1fr;gap:22px;margin-top:55px}}
@media(max-width:600px){.footerContact{padding:65px 22px 0}.footerIntro h2{font-size:47px}.footerIntro p{font-size:16px}.footerDetails{grid-template-columns:1fr;margin-top:45px}.footerContact .giant{margin-top:50px}}

/* 2026 visual optimization: cleaner hero, stronger hierarchy and richer hover states */
.nav{z-index:20;align-items:start}
.nav a{position:relative;transition:color .22s ease,transform .22s ease,background-color .22s ease,box-shadow .22s ease;border-radius:999px;margin:10px 6px 0;padding:10px 14px 11px}
.nav a:not(.book):hover{color:#111;background:rgba(255,255,255,.94);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.nav .book{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.nav .book:hover{background:#d6a248;color:#111;border-color:#d6a248;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.logoWrap{position:relative;z-index:22;transition:transform .25s ease,box-shadow .25s ease}
.logoWrap:hover{transform:translateY(2px);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.langBtn{top:7px!important;right:10px!important;z-index:30;padding:9px 14px;border-color:rgba(255,255,255,.45);background:rgba(10,10,12,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .22s ease}
.langBtn:hover{background:#d6a248;color:#111;border-color:#d6a248;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.heroContent{z-index:12;top:155px;padding:0 24px}
.hero h1{max-width:1040px;margin:0 auto;line-height:.92;text-wrap:balance}
.hero p{max-width:620px;margin:26px auto 24px;line-height:1.45}
.heroButtons{position:relative;z-index:14}
.heroCards{z-index:6;bottom:18px;height:265px;pointer-events:none}
.pill,.round{position:relative;overflow:hidden}
.pill:after,.round:after,.book:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.35) 50%,transparent 75%);transform:translateX(-130%);transition:transform .5s ease}
.pill:hover:after,.round:hover:after,.book:hover:after{transform:translateX(130%)}
.pill:hover{box-shadow:0 10px 26px rgba(0,0,0,.16)}
.round:hover{box-shadow:0 10px 26px rgba(0,0,0,.16);background:#d6a248;color:#111}
.manager{border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}
.manager:hover{border-color:#d6a248;background:#f2eee7}
.serviceCard,.infoCards article,.numberRows>div,.featureRow,.faqItem{transition:border-color .22s ease,transform .22s ease}
.serviceCard:hover{border-color:#d6a248;transform:translateY(-3px)}
.infoCards article:hover,.numberRows>div:hover,.featureRow:hover{border-color:#d6a248}
.faqQ{transition:color .2s ease,transform .2s ease}
.faqQ:hover{color:#9a7446;transform:translateX(3px)}

/* Keep hero copy above the image fan on smaller screens too. */
@media(max-width:900px){
  .hero{height:800px}
  .heroContent{top:145px;z-index:12}
  .hero h1{font-size:clamp(48px,8vw,68px);line-height:.94}
  .hero p{max-width:570px;margin-top:22px}
  .heroCards{z-index:6;bottom:16px;height:230px}
  .nav a{margin-top:7px;padding:9px 10px}
  .langBtn{top:6px!important;right:7px!important}
}
@media(max-width:600px){
  .hero{height:760px}
  .heroContent{top:128px;padding:0 18px}
  .hero h1{font-size:43px;line-height:.96}
  .hero p{font-size:15px;line-height:1.42;margin:20px auto 18px}
  .heroCards{height:205px;bottom:12px;left:6%;right:6%}
  .nav{padding-right:48px}
  .langBtn{top:5px!important;right:6px!important}
  .nav .book{display:none}
}


/* Mobile refinement: clean header, readable hero and touch-friendly spacing */
.mobileNavLinks{display:none}
@media(max-width:600px){
  .page{width:100%;margin:0}
  .hero{height:790px;min-height:790px;border-radius:0 0 16px 16px;background-position:58% center}
  .nav{position:absolute;top:0;left:0;right:0;height:118px;display:grid;grid-template-columns:1fr 112px 1fr;grid-template-rows:64px 42px;padding:0 14px;align-items:start;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent);z-index:30}
  .nav>a:first-of-type{display:inline-flex;align-items:center;justify-content:flex-start;margin:12px 0 0;padding:10px 13px;font-size:14px;grid-column:1;grid-row:1;justify-self:start}
  .nav>a:first-of-type:hover{color:#111;background:#fff}
  .nav>a:nth-of-type(n+2),.nav .book{display:none}
  .logoWrap{grid-column:2;grid-row:1;width:112px;height:54px;padding:6px 9px;border-radius:0 0 16px 16px;justify-self:center}
  .logoWrap img{max-width:92px;max-height:40px}
  .langBtn{position:absolute!important;grid-column:3;grid-row:1;top:12px!important;right:8px!important;margin:0;padding:9px 12px;min-width:44px;font-size:11px}
  .mobileNavLinks{display:flex;grid-column:1/4;grid-row:2;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 2px 5px;scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap}
  .mobileNavLinks::-webkit-scrollbar{display:none}
  .mobileNavLinks a{display:inline-flex;flex:0 0 auto;margin:0!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.16);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);font-size:12px!important;line-height:1;color:#fff!important}
  .mobileNavLinks a:hover{background:#fff;color:#111!important;border-color:#fff;transform:none}
  .heroContent{top:150px!important;left:0;right:0;padding:0 18px;z-index:15}
  .eyebrow{font-size:10px;letter-spacing:.13em;margin:0 0 16px;line-height:1.2}
  .hero h1{font-size:clamp(39px,11vw,48px)!important;line-height:.94!important;letter-spacing:-.055em;max-width:355px}
  .hero p{font-size:14px!important;line-height:1.42!important;max-width:335px;margin:20px auto 19px!important}
  .heroButtons{gap:7px}
  .pill{min-height:50px;padding:13px 18px;font-size:14px}
  .round{width:50px;height:50px;flex:0 0 50px}
  .heroCards{left:7%;right:7%;bottom:13px;height:210px;gap:7px;z-index:6}
  .heroCard{height:180px!important;border-radius:12px}
  .heroCard:first-child,.heroCard:last-child{display:none}
  .heroCard:nth-child(2),.heroCard:nth-child(4){display:none}
  .heroCard:nth-child(3){display:block;width:105px;justify-self:center;height:195px!important}
  section{padding:58px 20px}
  h2{font-size:clamp(34px,10vw,46px);line-height:1.02}
  .aboutGrid,.longGrid,.detailGrid,.feature,.faqGrid,.contactTop{grid-template-columns:1fr;gap:32px}
  .aboutImages{grid-template-columns:1fr 1fr;gap:10px}
  .photo{height:210px}
  .serviceTop,.sectionHead{display:flex;flex-direction:column;gap:22px}
  .serviceGrid,.managerGrid,.stats,.infoCards{grid-template-columns:1fr}
  .serviceGrid{margin-top:36px;gap:12px}
  .serviceCard,.imageCard{min-height:250px}
  .imageCard{height:250px}
  .detail,.companyInfo{padding:58px 20px}
  .numberRows{margin-top:38px}
  .numberRows>div{grid-template-columns:38px 1fr;gap:12px;padding:20px 0}
  .numberRows h3{font-size:20px}
  .numberRows p{font-size:14px}
  .featureImg{height:360px}
  .featureRow{grid-template-columns:32px 1fr;gap:8px;padding:16px 0}
  .featureRow p{grid-column:2;font-size:13px}
  .stats{gap:0}
  .stats div{border-left:0;border-top:1px solid #3a3a3d;padding:20px 0}
  .stats div:first-child{border-top:0}
  .stats span{margin-bottom:15px}
  .stats strong{font-size:45px}
  .managerGrid{margin-top:32px;gap:12px}
  .manager{min-height:190px;padding:22px}
  .quote{padding:80px 20px}
  .quote h2{font-size:42px}
  .faqIntro,.longGrid p,.detailText p{font-size:15px;line-height:1.55}
  .faqItem{padding:19px 0}
  .faqQ{font-size:16px;gap:14px}
  .footerContact{padding:58px 20px 0!important}
  .footerIntro{grid-template-columns:1fr;gap:22px}
  .footerIntro h2{font-size:48px;line-height:.92}
  .footerIntro p{font-size:15px;line-height:1.5}
  .footerDetails{grid-template-columns:1fr;gap:0;margin-top:38px}
  .footerDetails>div{min-height:auto;padding:17px 0}
  .footerDetails b,.footerDetails a{font-size:14px}
  .footerLine{margin:38px 0 28px}
  footer{grid-template-columns:1fr 1fr;gap:25px 18px}
  footer a{font-size:14px}
  .giant{font-size:31vw!important;margin-left:-2%;padding-top:55px!important}
}
@media(max-width:380px){
  .hero{height:770px;min-height:770px}
  .heroContent{top:145px!important;padding:0 14px}
  .hero h1{font-size:37px!important}
  .hero p{font-size:13px!important;max-width:315px}
  .mobileNavLinks a{font-size:11px!important;padding:7px 10px!important}
  .heroCards{height:185px}
  .heroCard:nth-child(3){height:175px!important;width:92px}
  .footerIntro h2{font-size:42px}
  footer{grid-template-columns:1fr}
}


/* Mobile navigation + hero image fix */
.menuToggle{display:none}
.drawerBackdrop{display:none}
@media(max-width:600px){
  .hero{overflow:hidden}
  .nav{height:76px;grid-template-columns:1fr 112px 1fr;grid-template-rows:64px;padding:0 12px;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent)}
  .nav>a:first-of-type{display:none!important}
  .logoWrap{grid-column:2;grid-row:1;width:112px;height:54px}
  .langBtn{top:11px!important;right:62px!important;min-width:42px;height:40px;padding:8px 10px;z-index:40}
  .menuToggle{display:flex;position:absolute;top:11px;right:10px;width:42px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(10,10,12,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:41;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;transition:.2s}
  .menuToggle span{display:block;width:16px;height:1.5px;background:#fff;transition:.2s}
  .menuToggle:hover{background:#d6a248;border-color:#d6a248}
  .menuToggle:hover span{background:#111}
  .mobileNavLinks{display:flex!important;position:fixed;top:0;right:0;bottom:0;width:min(84vw,340px);height:100dvh;z-index:100;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;overflow-x:hidden;padding:22px 22px 30px;background:rgba(15,15,18,.97);box-shadow:-18px 0 50px rgba(0,0,0,.35);transform:translateX(105%);transition:transform .3s ease;pointer-events:none;white-space:normal;border-left:1px solid rgba(255,255,255,.08)}
  .mobileNavLinks.open{transform:translateX(0);pointer-events:auto}
  .drawerBackdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:90;opacity:0;pointer-events:none;transition:opacity .25s ease}
  .drawerBackdrop.open{opacity:1;pointer-events:auto}
  .drawerHead{display:flex;justify-content:space-between;align-items:center;color:#d6a248;font-size:12px;letter-spacing:.16em;padding:4px 0 26px;border-bottom:1px solid #333}
  .drawerClose{border:1px solid #555;background:transparent;color:#fff;width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}
  .mobileNavLinks>a{display:flex!important;align-items:center;justify-content:space-between;flex:none!important;margin:0!important;padding:19px 4px!important;border:0!important;border-bottom:1px solid #333!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;font-size:19px!important;line-height:1.1;color:#fff!important}
  .mobileNavLinks>a:after{content:'↗';color:#d6a248;font-size:17px}
  .mobileNavLinks>a:hover{background:transparent!important;color:#d6a248!important;transform:none}
  .heroContent{top:145px!important;z-index:15}
  .heroCards{left:8%;right:8%;bottom:14px;height:175px;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:7px;z-index:6;align-items:end}
  .heroCard{display:block!important;height:150px!important;width:auto!important;border-radius:12px}
  .heroCard:nth-child(2){height:165px!important}
  .heroCard:nth-child(3){height:175px!important}
  .heroCard:nth-child(4){height:165px!important}
  .heroCard:nth-child(5){display:none!important}
  .heroCard:first-child{transform:rotate(-2deg)}
  .heroCard:nth-child(2){transform:rotate(-1deg)}
  .heroCard:nth-child(3){transform:none}
  .heroCard:nth-child(4){transform:rotate(1deg)}
}
@media(max-width:380px){
  .langBtn{right:58px!important}
  .menuToggle{right:7px}
  .heroCards{left:6%;right:6%;height:158px}
  .heroCard{height:136px!important}
  .heroCard:nth-child(2){height:148px!important}
  .heroCard:nth-child(3){height:158px!important}
  .heroCard:nth-child(4){height:148px!important}
}

/* Final responsive cleanup */
@media(min-width:901px){
  .langBtn{top:2px!important;right:12px!important;transform:translateY(-6px)}
  .heroContent{top:190px!important}
  .eyebrow{position:relative;z-index:16;margin-bottom:24px}
  .logoWrap{z-index:22}
}

@media(max-width:600px){
  .nav{height:72px!important;grid-template-columns:1fr 112px 1fr!important;grid-template-rows:64px!important;padding:0 12px!important}
  .logoWrap{width:112px!important;height:54px!important;grid-column:2!important;grid-row:1!important}
  .langBtn{top:11px!important;right:60px!important;width:42px!important;min-width:42px!important;height:40px!important;padding:8px 9px!important;z-index:45!important}
  .menuToggle{top:11px!important;right:10px!important;width:42px!important;height:40px!important;z-index:46!important}
  .heroContent{top:112px!important;z-index:15!important;padding:0 16px!important}
  .eyebrow{font-size:9px!important;letter-spacing:.11em!important;line-height:1.3!important;margin:0 0 13px!important;white-space:nowrap!important;position:relative;z-index:16}
  .hero h1{font-size:clamp(38px,10.5vw,47px)!important;line-height:.95!important;max-width:360px!important;margin:0 auto!important}
  .hero p{font-size:14px!important;line-height:1.4!important;max-width:340px!important;margin:17px auto 16px!important}
  .heroCards{left:7%!important;right:7%!important;bottom:92px!important;height:178px!important;gap:7px!important;z-index:7!important}
  .heroCard{display:block!important;height:148px!important}
  .heroCard:nth-child(2){height:163px!important}
  .heroCard:nth-child(3){height:178px!important}
  .heroCard:nth-child(4){height:163px!important}
  .heroCard:nth-child(5){display:none!important}
}
@media(max-width:380px){
  .langBtn{right:58px!important}
  .menuToggle{right:7px!important}
  .heroContent{top:108px!important}
  .eyebrow{font-size:8.5px!important;margin-bottom:11px!important}
  .hero h1{font-size:36px!important}
  .hero p{font-size:13px!important;max-width:315px!important}
  .heroCards{left:6%!important;right:6%!important;bottom:82px!important;height:160px!important}
  .heroCard{height:132px!important}
  .heroCard:nth-child(2){height:146px!important}
  .heroCard:nth-child(3){height:160px!important}
  .heroCard:nth-child(4){height:146px!important}
}

/* Final polish: language control + hero gallery spacing */
@media(min-width:901px){
  .langBtn{top:-14px!important;right:12px!important;transform:none!important}
  .nav{overflow:visible!important}
  .heroCards{bottom:4px!important;height:300px!important;align-items:end!important}
  .heroCard{height:270px!important}
  .heroCard:nth-child(2),.heroCard:nth-child(4){height:285px!important}
  .heroCard:nth-child(3){height:300px!important}
}

@media(max-width:600px){
  .hero{height:860px!important;min-height:860px!important}
  .nav{height:68px!important}
  .langBtn{top:2px!important;right:62px!important;width:42px!important;height:38px!important;min-width:42px!important;z-index:60!important}
  .menuToggle{top:2px!important;right:9px!important;width:42px!important;height:38px!important;z-index:61!important}
  .logoWrap{z-index:55!important}
  .heroContent{top:105px!important}
  .eyebrow{position:relative!important;z-index:25!important;margin-bottom:12px!important}
  .heroCards{left:4%!important;right:4%!important;bottom:4px!important;height:275px!important;display:grid!important;grid-template-columns:.78fr 1fr 1.22fr 1fr!important;gap:6px!important;align-items:end!important;z-index:8!important}
  .heroCard{display:block!important;height:235px!important;width:auto!important!important;border-radius:12px!important}
  .heroCard:nth-child(2){height:255px!important}
  .heroCard:nth-child(3){height:275px!important}
  .heroCard:nth-child(4){height:255px!important}
  .heroCard:nth-child(5){display:block!important;height:235px!important}
  .heroCard:first-child{transform:rotate(-2deg)!important}
  .heroCard:nth-child(2){transform:rotate(-1deg)!important}
  .heroCard:nth-child(3){transform:none!important}
  .heroCard:nth-child(4){transform:rotate(1deg)!important}
  .heroCard:nth-child(5){transform:rotate(2deg)!important}
}

@media(max-width:380px){
  .hero{height:820px!important;min-height:820px!important}
  .langBtn{top:0!important;right:58px!important}
  .menuToggle{top:0!important;right:7px!important}
  .heroContent{top:103px!important}
  .heroCards{left:3%!important;right:3%!important;bottom:3px!important;height:245px!important;gap:4px!important}
  .heroCard{height:208px!important}
  .heroCard:nth-child(2){height:225px!important}
  .heroCard:nth-child(3){height:245px!important}
  .heroCard:nth-child(4){height:225px!important}
  .heroCard:nth-child(5){height:208px!important}
}

/* Final separation pass: keep hero CTA clear of the photo gallery */
@media(min-width:901px){
  .langBtn{top:-26px!important;right:10px!important;z-index:100!important}
  .heroCards{bottom:-52px!important;height:285px!important;align-items:end!important;z-index:6!important}
  .heroCard{height:250px!important}
  .heroCard:nth-child(2),.heroCard:nth-child(4){height:265px!important}
  .heroCard:nth-child(3){height:285px!important}
  .heroButtons{position:relative!important;z-index:30!important;margin-bottom:38px!important}
}

@media(max-width:600px){
  .langBtn{top:-5px!important;right:62px!important;z-index:100!important}
  .menuToggle{top:-5px!important;right:9px!important;z-index:101!important}
  .heroButtons{position:relative!important;z-index:30!important;margin-bottom:22px!important}
  .heroCards{bottom:-34px!important;height:275px!important;z-index:7!important;}
  .heroCard{height:232px!important}
  .heroCard:nth-child(2){height:250px!important}
  .heroCard:nth-child(3){height:275px!important}
  .heroCard:nth-child(4){height:250px!important}
  .heroCard:nth-child(5){height:232px!important}
}
@media(max-width:380px){
  .langBtn{top:-6px!important;right:58px!important}
  .menuToggle{top:-6px!important;right:7px!important}
  .heroCards{bottom:-30px!important;height:245px!important}
  .heroCard{height:205px!important}
  .heroCard:nth-child(2){height:220px!important}
  .heroCard:nth-child(3){height:245px!important}
  .heroCard:nth-child(4){height:220px!important}
  .heroCard:nth-child(5){height:205px!important}
}

/* Final hero gallery: cards travel around a soft circular/arc carousel. */
.heroCards{display:block;left:6%;right:6%;bottom:18px;height:285px;perspective:1100px;pointer-events:none}
.heroCard{position:absolute!important;bottom:0;left:0;width:18%;height:245px!important;margin:0;transition:left .9s cubic-bezier(.22,.8,.25,1),bottom .9s cubic-bezier(.22,.8,.25,1),width .9s cubic-bezier(.22,.8,.25,1),height .9s cubic-bezier(.22,.8,.25,1),transform .9s cubic-bezier(.22,.8,.25,1),opacity .9s ease,filter .9s ease;will-change:left,bottom,width,height,transform}
.heroCard:nth-child(n){transform:none}
.heroCard[data-slot="0"]{left:0%;width:15%;height:220px!important;bottom:0;transform:rotate(-7deg) scale(.92);z-index:1;opacity:.9}
.heroCard[data-slot="1"]{left:18%;width:19%;height:250px!important;bottom:4px;transform:rotate(-3deg) scale(.97);z-index:2;opacity:.96}
.heroCard[data-slot="2"]{left:39%;width:22%;height:275px!important;bottom:14px;transform:rotate(0) scale(1);z-index:5;opacity:1}
.heroCard[data-slot="3"]{left:63%;width:19%;height:250px!important;bottom:4px;transform:rotate(3deg) scale(.97);z-index:2;opacity:.96}
.heroCard[data-slot="4"]{left:85%;width:15%;height:220px!important;bottom:0;transform:rotate(7deg) scale(.92);z-index:1;opacity:.9}
.heroCard[data-slot="0"],.heroCard[data-slot="4"]{filter:saturate(.9)}
@media(max-width:900px){
  .heroCards{left:5%;right:5%;bottom:12px;height:215px}
  .heroCard[data-slot="0"]{left:0%;width:16%;height:170px!important}
  .heroCard[data-slot="1"]{left:17%;width:22%;height:195px!important}
  .heroCard[data-slot="2"]{left:39%;width:25%;height:210px!important;bottom:8px}
  .heroCard[data-slot="3"]{left:64%;width:22%;height:195px!important}
  .heroCard[data-slot="4"]{left:84%;width:16%;height:170px!important}
}
@media(max-width:600px){
  .heroCards{left:3%;right:3%;bottom:8px;height:190px}
  .heroCard{border-radius:12px}
  .heroCard[data-slot="0"]{left:-2%;width:18%;height:135px!important}
  .heroCard[data-slot="1"]{left:16%;width:23%;height:158px!important}
  .heroCard[data-slot="2"]{left:39%;width:26%;height:180px!important;bottom:5px}
  .heroCard[data-slot="3"]{left:65%;width:23%;height:158px!important}
  .heroCard[data-slot="4"]{left:84%;width:18%;height:135px!important}
}
@media(max-width:380px){
  .heroCards{height:170px}
  .heroCard[data-slot="0"]{height:120px!important}
  .heroCard[data-slot="1"]{height:142px!important}
  .heroCard[data-slot="2"]{height:160px!important}
  .heroCard[data-slot="3"]{height:142px!important}
  .heroCard[data-slot="4"]{height:120px!important}
}
@media(prefers-reduced-motion:reduce){.heroCard{transition:none!important}}

/* FINAL HERO / MOBILE POLISH */
@media(min-width:901px){
  .langBtn{position:absolute!important;top:-18px!important;right:12px!important;z-index:120!important}
  .heroContent{top:190px!important}
  .heroCards{bottom:-28px!important;height:310px!important;z-index:4!important}
  .heroButtons{position:relative!important;z-index:30!important;margin-bottom:42px!important}
}

@media(max-width:900px){
  .hero{height:820px!important;min-height:820px!important}
  .nav{height:72px!important;grid-template-columns:1fr 112px 1fr!important;grid-template-rows:64px!important;padding:0 12px!important;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent)!important}
  .logoWrap{grid-column:2!important;grid-row:1!important;width:112px!important;height:54px!important;z-index:80!important}
  .langBtn{position:absolute!important;top:6px!important;right:62px!important;width:42px!important;min-width:42px!important;height:40px!important;padding:8px!important;z-index:110!important}
  .menuToggle{top:6px!important;right:10px!important;width:42px!important;height:40px!important;z-index:111!important}
  .heroContent{top:125px!important;z-index:20!important;padding:0 18px!important}
  .eyebrow{font-size:9px!important;letter-spacing:.12em!important;line-height:1.25!important;margin:0 0 14px!important;position:relative!important;z-index:25!important}
  .hero h1{font-size:clamp(39px,10.8vw,52px)!important;line-height:.94!important;letter-spacing:-.055em!important;max-width:360px!important;margin-left:auto!important;margin-right:auto!important}
  .hero p{font-size:14px!important;line-height:1.42!important;max-width:340px!important;margin:20px auto 18px!important}
  .heroButtons{position:relative!important;z-index:35!important;gap:8px!important;margin:0!important}
  .heroCards{display:block!important;position:absolute!important;left:4%!important;right:4%!important;bottom:8px!important;height:300px!important;z-index:8!important;perspective:1000px!important;pointer-events:none!important}
  .heroCard{display:block!important;position:absolute!important;bottom:0!important;left:0!important;width:18%!important;height:240px!important;border-radius:13px!important;margin:0!important;transition:left .85s cubic-bezier(.22,.8,.25,1),bottom .85s cubic-bezier(.22,.8,.25,1),width .85s cubic-bezier(.22,.8,.25,1),height .85s cubic-bezier(.22,.8,.25,1),transform .85s cubic-bezier(.22,.8,.25,1),opacity .85s ease,filter .85s ease!important;will-change:left,bottom,width,height,transform,opacity!important}
  .heroCard[data-slot="0"]{left:-2%!important;width:18%!important;height:205px!important;bottom:0!important;transform:rotate(-7deg) scale(.92)!important;z-index:1!important;opacity:.9!important}
  .heroCard[data-slot="1"]{left:15%!important;width:24%!important;height:240px!important;bottom:5px!important;transform:rotate(-3deg) scale(.97)!important;z-index:2!important;opacity:.96!important}
  .heroCard[data-slot="2"]{left:35%!important;width:30%!important;height:290px!important;bottom:10px!important;transform:none!important;z-index:5!important;opacity:1!important}
  .heroCard[data-slot="3"]{left:62%!important;width:24%!important;height:240px!important;bottom:5px!important;transform:rotate(3deg) scale(.97)!important;z-index:2!important;opacity:.96!important}
  .heroCard[data-slot="4"]{left:85%!important;width:18%!important;height:205px!important;bottom:0!important;transform:rotate(7deg) scale(.92)!important;z-index:1!important;opacity:.9!important}
}

@media(max-width:380px){
  .hero{height:790px!important;min-height:790px!important}
  .langBtn{top:4px!important;right:58px!important}
  .menuToggle{top:4px!important;right:7px!important}
  .heroContent{top:118px!important;padding:0 14px!important}
  .hero h1{font-size:38px!important;max-width:330px!important}
  .hero p{font-size:13px!important;max-width:310px!important}
  .heroCards{left:3%!important;right:3%!important;height:270px!important;bottom:5px!important}
  .heroCard[data-slot="0"]{height:185px!important}
  .heroCard[data-slot="1"]{height:215px!important}
  .heroCard[data-slot="2"]{height:260px!important}
  .heroCard[data-slot="3"]{height:215px!important}
  .heroCard[data-slot="4"]{height:185px!important}
}
