@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Regular-8.otf) format("opentype");font-weight:400}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Medium-7.otf) format("opentype");font-weight:500}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-SemiBold-9.otf) format("opentype");font-weight:600}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Bold-3.otf) format("opentype");font-weight:700}:root{--ink: #01041f;--ink-deep: #030621;--teal: #31bdb1;--teal-strong: #00bdb4;--white: #fff;--ds: min(.0625rem, calc(100vw / 1920))}*{box-sizing:border-box}html{font-size:clamp(.75rem,.833vw,1rem);overflow-x:hidden;scroll-behavior:smooth}body{width:100%;min-width:20rem;margin:0;overflow-x:hidden;background:var(--ink);color:var(--white);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}a,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}#root{width:100%;overflow-x:hidden}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.pill-button:hover,.square-button:hover,.contact-form>button:hover{transform:translateY(-.125rem);filter:none;box-shadow:0 .875rem 1.75rem #00000038}.pill-button:hover,.square-button:hover{background-position:0 0;color:#02051e}.site-header{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:6.5rem;width:100%;height:4.5625rem;padding:0 4.25rem;overflow:hidden;background:var(--ink-deep);border-bottom:.0625rem solid rgba(255,255,255,.04);box-shadow:0 1.125rem 3rem #0000002e}.site-header .brand img{display:block;width:5.1875rem;height:auto}.main-nav{display:flex;min-width:0;align-items:center;gap:3.125rem}.main-nav>a,.main-nav .nav-dropdown>button{display:inline-flex;min-width:5.25rem;height:2.1875rem;align-items:center;justify-content:center;gap:.5625rem;border:0;border-radius:1.125rem;background:transparent;color:var(--white);font-size:.9375rem;font-weight:700;transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}.main-nav>a:hover,.main-nav .nav-dropdown>button:hover{background:#ffffff42;box-shadow:inset 0 0 0 .0625rem #ffffff0a;color:var(--teal)}.main-nav>a.active{background:#ffffff42;box-shadow:inset 0 0 0 .0625rem #ffffff0a;color:var(--teal)}.nav-dropdown{position:relative}.nav-dropdown img{width:.625rem;height:auto;transition:transform .2s ease-out,opacity .2s ease-out}.nav-dropdown.open>button{background:#ffffff42;box-shadow:inset 0 0 0 .0625rem #ffffff0a;color:var(--teal)}.nav-dropdown.open img{transform:rotate(180deg)}.nav-dropdown.open .nav-menu{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.nav-menu{position:absolute;top:3rem;left:50%;width:11rem;padding:.75rem 0;border-radius:.25rem;background:#00031df0;box-shadow:0 1.125rem 2.5rem #00000057;opacity:0;transform:translate(-50%) translateY(-.5rem);visibility:hidden;transition:opacity .18s ease-out,transform .18s ease-out,visibility .18s ease-out}.nav-menu a{display:block;padding:.75rem 1.375rem;color:var(--white);font-size:.875rem;font-weight:600}.nav-menu a:hover{color:var(--teal)}.socials{display:flex;justify-content:flex-end;gap:1.25rem;flex:1}.socials a{position:relative;display:block;width:1.3125rem;height:1.3125rem}.socials a:hover .normal{opacity:0}.socials a:hover .hover{opacity:1}.socials img{position:absolute;inset:0;display:block;width:100%;height:100%;transition:opacity .18s ease-out}.socials .hover{opacity:0}.hero{position:relative;padding:4.5625rem 0 0;overflow:hidden;background:var(--ink-deep)}.hero:before,.hero:after{content:"";position:absolute;inset:0;pointer-events:none}.hero:before{z-index:0;background:linear-gradient(90deg,#00041fa8,#00041f5c 47%,#00041f0f)}.hero:after{z-index:0;background:linear-gradient(180deg,#00041f05,#00041f1f 58%,#00041f57)}.hero h1{max-width:58.125rem;margin:2.125rem 0 1.5625rem;font-size:5.5rem;line-height:1.16;font-weight:700;letter-spacing:0;animation:fade-up .68s .18s both}.hero p{max-width:58.75rem;margin:0 0 3.5625rem;font-size:1.5625rem;line-height:1.45;font-weight:600;animation:fade-up .68s .27s both}.hero .swiper-pagination{position:absolute;z-index:2;left:50%;bottom:1.5625rem;display:flex;width:auto;gap:1rem;transform:translate(-50%)}.hero .swiper-pagination .slider-dot{width:2.375rem;height:.25rem;padding:0;border:0;border-radius:0;background:#ffffff73;opacity:1;transition:width .22s ease-out,background-color .22s ease-out,opacity .22s ease-out}.hero .swiper-pagination .slider-dot:hover,.hero .swiper-pagination .slider-dot.on{width:2.75rem;background:var(--teal)}.hero-slides{overflow:hidden;touch-action:pan-y}.hero-slides,.hero-slides .swiper-wrapper,.hero-slides .swiper-slide{width:100%;height:100%}.hero-slides:after{content:"";position:absolute;top:0;bottom:0;left:63%;z-index:1;width:5.5rem;background:url(/assets/images/pic_1_dian.png) top/5.5rem auto repeat-y;opacity:.12;transform:translate(-50%)}.hero-slide{display:flex;align-items:flex-start;justify-content:center;width:100%;overflow:hidden}.hero-slide .slide-img{display:block;width:100%;object-fit:contain;object-position:center top;-webkit-user-select:none;user-select:none;pointer-events:none}.hero-content{position:absolute;left:10.8125rem;top:50%;z-index:1;width:min(58.75rem,100vw - 13.75rem);transform:translateY(-50%)}.eyebrow{display:inline-flex;min-width:14rem;height:2.625rem;align-items:center;justify-content:center;border-radius:.3125rem;background:var(--teal);color:var(--white);font-size:1.3125rem;font-weight:700;animation:fade-up .62s 90ms both}.pill-button{display:inline-flex;width:14rem;height:4.5625rem;align-items:center;justify-content:center;overflow:hidden;border-radius:2.375rem;background:linear-gradient(90deg,var(--white) 0 50%,var(--teal) 50% 100%);background-position:100% 0;background-size:200% 100%;font-weight:600;color:var(--white);font-size:1.3125rem;transition:transform .18s ease-out,background-position .22s ease-out,color .18s ease-out,box-shadow .18s ease-out,filter .18s ease-out;animation:fade-up .68s .36s both}.quarry-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:66.125rem}.quarry-grid.in-view .quarry-card h2{animation:quarry-title-in .72s .14s cubic-bezier(.22,1,.36,1) both}.quarry-grid.in-view .quarry-card p{animation:quarry-copy-in .72s .26s cubic-bezier(.22,1,.36,1) both}.quarry-grid.in-view .quarry-card.photo h2{animation-delay:.22s}.quarry-grid.in-view .quarry-card.photo p{animation-delay:.34s}.quarry-card{position:relative;display:flex;min-height:66.125rem;align-items:flex-end;padding:0 5.625rem 4.5rem;border:0;outline:0;overflow:hidden;color:var(--white)}.quarry-card:before{content:"";position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;transition:transform .52s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1)}.quarry-card.hover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0000001a,#000000c2),#0000008f;transition:background-color .26s ease-out,opacity .26s ease-out}.quarry-card:hover:before,.quarry-card.selected:before{transform:scale(1.025)}.quarry-card:hover>div,.quarry-card.selected>div{transform:translateY(-.5rem)}.quarry-card.dark:before{background-image:url(/assets/images/pic1_nor.png)}.quarry-card.dark.selected:before{background-image:url(/assets/images/pic1_hover.png)}.quarry-card.dark.selected:after{background:linear-gradient(180deg,#00000008,#00000094),#0000002e}.quarry-card.dark .quarry-line{right:0}.quarry-card.photo:before{background-image:url(/assets/images/pic2_nor.png)}.quarry-card.photo.selected:before{background-image:url(/assets/images/pic2_hover.png)}.quarry-card.photo.selected:after{background:linear-gradient(180deg,#0000,#0000006b),#00000005}.quarry-card.photo .quarry-line{right:0}.quarry-card.selected h2{color:var(--white)}.quarry-card.selected .quarry-line{display:block}.quarry-card.selected:hover .quarry-line{background-position:0 1.125rem;opacity:1}.quarry-card:not(.selected) h2{color:var(--teal-strong)}.quarry-card>div{position:relative;z-index:2;max-width:40rem;transition:transform .36s ease-out}.quarry-card h2{margin:0 0 2.625rem;color:var(--white);font-size:5.75rem;line-height:1;font-weight:700;letter-spacing:0;text-shadow:.0625rem .0625rem 2.625rem rgba(0,0,0,.48);transition:color .22s ease-out,text-shadow .22s ease-out;opacity:0;transform:translate(-4.5rem)}.quarry-card p{opacity:0;transform:translateY(3.5rem)}.quarry-card .quarry-line{transition:opacity .2s ease-out,background-position .24s ease-out}.quarry-line{position:absolute;top:0;bottom:0;z-index:3;display:none;width:7.125rem;background:url(/assets/images/pic_1_dian.png) top/7.125rem auto repeat-y;opacity:.85;pointer-events:none}.quarry-card p,.about-copy p{margin:0;color:var(--white);font-size:1.375rem;line-height:1.38;font-weight:600}.quarry-card p span,.about-copy h3 span{display:inline-block;width:1.5rem;height:1.125rem;margin-right:1.125rem;border-radius:.125rem 0 0 .125rem;background:var(--teal);clip-path:polygon(0 0,72% 0,100% 50%,72% 100%,0 100%);vertical-align:-.0625rem}.about-section{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4.375rem;min-height:62.75rem;width:100%;margin:auto;padding:0rem 0rem 0rem 21rem;border-bottom:.125rem solid rgba(255,255,255,.86);background:var(--ink)}.about-section:before{content:"";position:absolute;top:0;bottom:0;left:0;width:7.125rem;background:url(/assets/images/about%20us_dian.png) top/7.125rem auto repeat-y;opacity:.85;pointer-events:none}.about-section .about-copy h2{margin:0 0 1.375rem;font-size:3.375rem;line-height:1.07;font-weight:600}.about-section .about-copy h3{margin:0 0 3.5rem;font-size:1.5625rem;font-weight:600}.about-section .about-copy p{max-width:29.375rem;font-size:1.13rem;margin-bottom:3rem;line-height:1.75rem;font-weight:400}.about-section .about-media{position:relative;flex:0 1 52.5rem;width:100%;max-width:58.75rem;overflow:hidden;transform:translateY(.375rem)}.about-section .about-media:hover .about-photo{filter:saturate(1.08) contrast(1.02);transform:scale(1.1)}.about-section .about-slider{width:100%;max-width:58.75rem}.about-section .about-slider .swiper-slide{overflow:hidden}.about-section .about-slider .swiper-slide-active{z-index:2}.about-section .about-photo{display:block;width:100%;max-width:58.75rem;-webkit-user-select:none;user-select:none;transform-origin:center;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .42s ease-out}.about-section .about-arrow{position:absolute;top:50%;right:0rem;z-index:2;display:inline-flex;width:2.1875rem;height:4.375rem;align-items:center;justify-content:center;padding:0;border:0;background:transparent;transform:translateY(-50%);transition:transform .22s ease-out,opacity .22s ease-out}.about-section .about-arrow:hover{transform:translateY(-50%) scale(1.4)}.about-section .about-arrow img{display:block;width:100%;height:100%}.square-button{display:inline-flex;width:11.5rem;height:3.5rem;align-items:center;justify-content:center;overflow:hidden;border-radius:0;background:linear-gradient(90deg,var(--white) 0 50%,var(--teal) 50% 100%);background-position:100% 0;background-size:200% 100%;font-weight:600;color:#050920;font-size:1rem}.experience{display:grid;min-height:24.13rem;place-items:center;padding:5.625rem 1.25rem;background:var(--ink);text-align:center}.experience h2{margin:0 0 2.125rem;color:var(--teal);font-size:4rem;line-height:1;font-weight:600}.reputation{--rep-mobile-bg-y: 0px;position:relative;display:flex;min-height:40vh;height:45vw;max-height:85vh;align-items:center;justify-content:center;padding:8.75rem 9rem;overflow:hidden;background:#050505;text-align:left}.reputation:before{content:"";position:absolute;inset:0;z-index:1;background:#040e2c1a;pointer-events:none}.reputation h2{position:relative;z-index:2;width:min(100%,100rem);margin:0;color:var(--white);font-size:4.375rem;font-weight:600;line-height:1.05;text-shadow:.0625rem -.0625rem 1.875rem rgba(0,0,0,.5);text-align:center}.reputation span{color:var(--teal)}.reputation-bg{position:absolute;inset:0;z-index:0;background-image:url(/assets/images/5_pic.png);background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.contact-section{position:relative;display:grid;grid-template-columns:36.25rem 47.5rem;width:88.125rem;max-width:calc(100% - 15rem);margin:9.81rem auto;background:var(--teal)}.contact-section:after{content:"";position:absolute;right:-17.5rem;bottom:-5.75rem;height:68.125rem;width:7.125rem;background:url(/assets/images/lianxiwomen_dian.png) top/7.125rem auto repeat-y;opacity:.85;pointer-events:none}.map-panel{position:relative;display:grid;min-height:45rem;place-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 52%),linear-gradient(135deg,#161616,#050505)}.map-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 44% 48%,rgba(138,122,80,.18),transparent 36%)}.map-svg{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1066.12656/1366.74366;border:0;filter:drop-shadow(1.375rem 1.75rem 1.5rem rgba(0,0,0,.22));pointer-events:none}.contact-form{padding:4.5rem 4.38rem}.contact-form h2{margin:0 0 3.35rem;color:var(--white);font-size:3.75rem;font-weight:700}.contact-form h3{margin:0 0 1.3rem;font-weight:600;font-size:1.5rem}.contact-form .input-box{color:var(--white);display:flex;align-items:center;height:4.3rem;border-bottom:.125rem solid var(--white);margin-bottom:.6rem}.contact-form .label{flex-shrink:0;font-size:.88rem;font-weight:600}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;outline:0;background:transparent;color:var(--white);font-size:1.25rem;font-weight:400;margin-left:2.6rem}.contact-form textarea{min-height:6rem;resize:vertical}.contact-form>button{width:7.25rem;height:3.5rem;border:0;background:var(--white);color:#212224;font-size:1rem;font-weight:600;transition:transform .18s ease-out,filter .18s ease-out,box-shadow .18s ease-out;margin-top:1.5rem}.contact-form .flex-column{flex-direction:column;align-items:flex-start;margin-top:1.5rem}.select-field{position:relative;margin:1.38rem 0 1.875rem}.select-field>button{display:flex;width:100%;height:3.5rem;align-items:center;justify-content:space-between;padding:0 1.625rem;border:.125rem solid var(--white);background:transparent;color:var(--white);font-size:.9375rem;font-weight:700;text-align:left;transition:background-color .18s ease-out,box-shadow .18s ease-out}.select-field img{width:1rem;height:.625rem;transition:transform .18s ease-out}.select-field ul{position:absolute;z-index:5;top:calc(100% + .375rem);right:0;left:0;margin:0;padding:.5rem 0;list-style:none;background:#111318;box-shadow:0 1rem 1.875rem #00000047;opacity:0;transform:translateY(-.5rem);visibility:hidden;transition:opacity .18s ease-out,transform .18s ease-out,visibility .18s ease-out}.select-field li button{width:100%;padding:.75rem 1.625rem;border:0;background:transparent;color:var(--white);font-size:.9375rem;font-weight:600;text-align:left}.select-field li button:hover{color:var(--teal)}.select-field.open>button{background:#ffffff0d;box-shadow:inset 0 0 0 .0625rem #ffffff1f}.select-field.open img{transform:rotate(180deg)}.select-field.open ul{opacity:1;transform:translateY(0);visibility:visible}.site-footer{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.75rem;overflow:hidden;background:#020202;padding:0 7rem 2.5rem}.site-footer .site-footer-content{position:relative;display:flex;align-content:center;flex-wrap:wrap;justify-content:space-between;gap:.5rem;max-width:100%;width:81.25rem;padding:7.2rem 0 0}.site-footer .site-footer-content:before{content:"";position:absolute;top:-.0625rem;right:0;left:0;height:3.25rem;background:url(/assets/images/yewei_dian.png) left top/34rem 3.25rem no-repeat;pointer-events:none}.site-footer .site-footer-content .footer-left .logo{position:relative;display:block;width:10.19rem;margin-bottom:1.75rem}.site-footer .site-footer-content .footer-left strong{display:block;margin-bottom:1.31rem;font-size:1.25rem;font-weight:500}.site-footer .site-footer-content .footer-left .logo{position:relative;display:block;width:10.625rem;margin-bottom:1.75rem}.site-footer .site-footer-content .footer-left .socials-list{display:flex;align-items:center;gap:1.31rem;margin-bottom:3.63rem}.site-footer .site-footer-content .footer-left .socials-list .socials-item{position:relative;display:block;width:1.31rem;height:1.31rem}.site-footer .site-footer-content .footer-left .socials-list .socials-item:hover .normal{opacity:0}.site-footer .site-footer-content .footer-left .socials-list .socials-item:hover .hover{opacity:1}.site-footer .site-footer-content .footer-left .socials-list .socials-item img{position:absolute;inset:0;display:block;width:100%;height:100%;transition:opacity .18s ease-out}.site-footer .site-footer-content .footer-left .socials-list .socials-item .hover{opacity:0}.site-footer p,.site-footer address{font-size:1rem;line-height:1.5rem;font-weight:300}.site-footer nav{display:flex;justify-content:center;gap:3rem;color:var(--white);font-weight:500;fill-size:1rem}.site-footer nav a:first-child,.site-footer nav a:hover{color:var(--teal)}.site-footer address{color:var(--white);font-style:normal;text-align:right;margin-top:5.75rem}.site-footer address .address-item{font-weight:300;font-size:.88rem;color:#fff;margin-bottom:1.2rem;line-height:1.25rem}.site-footer .footer-left-arrow{position:absolute;top:8.9rem;left:0;width:1rem}.site-footer .footer-right-arrow{position:absolute;top:8.9rem;right:0;width:1.25rem}.footer-band{max-width:100%;width:81.25rem;height:.875rem;flex-shrink:0;background:var(--white);display:flex}.footer-band span:first-child{width:40%;background:var(--teal)}.footer-band span:last-child{background:var(--white)}@keyframes fade-up{0%{opacity:0;transform:translateY(1.125rem)}to{opacity:1;transform:translateY(0)}}@keyframes quarry-title-in{0%{opacity:0;transform:translate(-4.5rem)}to{opacity:1;transform:translate(0)}}@keyframes quarry-copy-in{0%{opacity:0;transform:translateY(3.5rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:1440px){.site-header{padding:0 calc(68 * var(--ds))}.about-section{padding-left:calc(335 * var(--ds));gap:2rem}.about-section .about-media{flex:0 1 41rem;max-width:45rem}.contact-section{grid-template-columns:calc(760 * var(--ds)) calc(760 * var(--ds));max-width:none}}@media(max-width:1024px){.site-header{gap:1.5rem;height:auto;min-height:4.625rem;padding:.875rem 1.75rem}.main-nav{justify-content:flex-end;gap:.625rem;flex-wrap:wrap}.socials{display:none}.hero{min-height:100svh}.hero h1{font-size:4.6667rem}.hero p{font-size:1.6667rem}.hero-content{right:2.75rem;left:2.75rem;width:auto}.hero-slides,.hero-slides .swiper-wrapper,.hero-slides .swiper-slide,.hero-slide{min-height:calc(100svh - 4.5625rem)}.hero-slide .slide-img{height:calc(100svh - 4.5625rem);object-fit:cover;object-position:center top}.quarry-grid{grid-template-columns:1fr}.quarry-card{min-height:45rem;padding:3.5rem 2.75rem}.quarry-card.dark .quarry-line,.quarry-card.photo .quarry-line{right:0;left:auto}.quarry-card h2{font-size:4.6667rem}.quarry-card .quarry-line{width:2.5rem}.about-section{flex-direction:column;align-items:flex-start;min-height:auto;gap:3rem;padding:5.625rem 2.75rem}.about-section:before{width:2.5rem}.about-copy{max-width:38.75rem}.about-photo,.about-media{max-width:none}.about-arrow{right:1.125rem;width:1.75rem;height:3.5rem}.experience h2,.reputation h2{font-size:3.8333rem}.contact-section{grid-template-columns:1fr;width:100%;max-width:none;margin:5rem auto 5.625rem}.contact-section:after{width:2.5rem}.map-panel{min-height:26.25rem}.map-svg{width:100%}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start;flex-wrap:wrap}.site-footer address{text-align:left}.footer-band{height:1rem;margin:2.625rem -2.75rem 0}}@media(max-width:640px){.site-header{padding:.75rem 1rem;gap:1rem}.site-header .brand img{width:4.3rem}.main-nav{flex:1;justify-content:flex-end;gap:.3rem}.main-nav>a,.main-nav .nav-dropdown>button{min-width:auto;height:1.875rem;padding:0 .5625rem;font-size:.85rem}.nav-menu{top:2.25rem;right:0;left:auto;width:9.5rem;transform:none}.nav-dropdown.open .nav-menu{transform:translateY(0)}.hero-content{right:1rem;left:1rem}.eyebrow{min-width:10.625rem;height:2.375rem;font-size:1.1rem}.hero h1{margin-top:1.75rem;font-size:2.2rem}.hero p{margin-bottom:2.375rem;font-size:1.2rem}.pill-button{width:11.5rem;height:3.625rem;font-size:1.1rem}.quarry-card{min-height:35rem;padding:2.75rem 1.5rem}.quarry-card h2{font-size:3.5rem}.quarry-card p{font-size:1.3333rem}.quarry-card .quarry-line{width:1.5rem}.about-section{padding:4.375rem 1.5rem}.about-section .about-media{flex:0 1 auto}.about-section .about-arrow{top:auto;transform:none;bottom:20%}.about-section .about-arrow:hover{transform:none}.about-section:before{width:1.5rem}.about-copy h2{font-size:3.5rem}.about-copy h3{margin-bottom:2.125rem;font-size:1.5rem}.about-copy p{font-size:1.3333rem}.experience{min-height:18.75rem}.reputation{min-height:26.25rem;padding:5rem 1.375rem}.experience h2,.reputation h2{font-size:1.9rem;text-align:center}.reputation-bg{background-attachment:scroll;height:100vh;transform:translate3d(0,var(--rep-mobile-bg-y),0);will-change:transform}.contact-section{margin:3.375rem 0 4.375rem}.map-panel{min-height:18.75rem}.map-svg{width:100%}.contact-form{padding:2.375rem 1.375rem}.contact-form h2{font-size:3.5rem}.contact-form h3{margin-bottom:1.875rem;font-size:1.6667rem}.select-field>button{padding:0 1rem}.site-footer{padding:0rem 2rem 2rem}.site-footer nav{gap:1.125rem;font-size:1.0833rem}.footer-band{height:.6rem;margin:2.25rem -1.5rem 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.pill-button:hover,.square-button:hover,.contact-form>button:hover,.quarry-card:hover>div,.quarry-card:hover:before,.reputation-bg,.hero-slide{transform:none}}
