@font-face{font-family:Pretendard;src:url('assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Pen;src:url('assets/fonts/NanumPenScript-Regular.ttf') format('truetype');font-display:swap}
:root{--u:calc(100vw / 1530);--red:#e60020;--ink:#181c1f;--gray:#7c8189}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);font-family:Pretendard,Arial,sans-serif;word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0;background:none;padding:0;color:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}em{color:var(--red);font-style:normal}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,label:focus-within{outline:3px solid #3987ee;outline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:calc(16 * var(--u));height:calc(52 * var(--u));padding:0 calc(30 * var(--u));border-radius:4px;font-size:calc(17 * var(--u));font-weight:650;white-space:nowrap;transition:background .2s}.button span{font-size:calc(23 * var(--u));font-weight:400}.red{background:var(--red);color:white}.red:hover{background:#bc001a}.dark{background:#202629;color:white}.dark:hover{background:#3b4349}.white{background:#ffffffeb;border:1px solid #d5d8dd}.white:hover{background:#edf0f4}.button-row{display:flex;gap:calc(18 * var(--u))}.eyebrow{display:block;font-size:calc(15 * var(--u));letter-spacing:1px;font-weight:750;color:#ec2942;margin-bottom:calc(16 * var(--u))}h2{font-size:calc(39 * var(--u));font-weight:800;line-height:1.25;letter-spacing:calc(-1.4 * var(--u))}.section-copy>p{font-size:calc(23 * var(--u));line-height:1.45;color:var(--gray);margin:calc(24 * var(--u)) 0 calc(24 * var(--u))}.row-section{display:flex;align-items:center;padding:0 2.6% 0 3.1%;gap:calc(35 * var(--u))}.row-section>.section-copy{width:27.7%;flex-shrink:0}.section-copy .button{height:calc(50 * var(--u));font-size:calc(16 * var(--u))}.brand{display:flex;flex-direction:column;align-items:center;line-height:1;white-space:nowrap}.brand strong{font-size:calc(34 * var(--u));font-weight:900;letter-spacing:calc(-1.5 * var(--u))}.brand small{font-size:calc(15 * var(--u));font-weight:500;margin-top:calc(3 * var(--u))}header{height:calc(82 * var(--u));display:flex;align-items:center;padding:0 14.8% 0 4.5%;gap:calc(38 * var(--u));box-shadow:0 2px 9px #0000000c;position:relative;z-index:3}header nav{display:flex;align-items:center;justify-content:space-between;flex:1;margin:0 calc(25 * var(--u)) 0 calc(40 * var(--u));gap:calc(32 * var(--u))}header nav a{font-size:calc(15 * var(--u));font-weight:650;color:#70757c;white-space:nowrap}header nav a:hover,header nav .red-link{color:var(--red)}header>.button{height:calc(43 * var(--u));padding:0 calc(26 * var(--u));font-size:calc(14 * var(--u))}.mobile-toggle{display:none}.hero{height:calc(562 * var(--u));position:relative;background:#dfe2e5 url('assets/images/hero.webp') center/cover;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f1f3f6c7,transparent 61%);pointer-events:none}.hero-copy{position:absolute;left:4.5%;top:calc(128 * var(--u))}.hero-eyebrow{font-size:calc(15 * var(--u));font-weight:750;letter-spacing:1px}.hero h1{font-size:calc(62 * var(--u));font-weight:850;line-height:1.23;letter-spacing:calc(-2.7 * var(--u));margin-top:calc(17 * var(--u))}.hero-copy>p{font-size:calc(27 * var(--u));font-weight:550;line-height:1.45;margin:calc(25 * var(--u)) 0 calc(33 * var(--u))}.hero-copy .button{height:calc(57 * var(--u));padding:0 calc(33 * var(--u));font-size:calc(18 * var(--u))}.hero-play{position:absolute;top:43%;left:67.2%;width:calc(112 * var(--u));height:calc(112 * var(--u));display:grid;place-items:center;border:calc(4 * var(--u)) solid white;border-radius:50%;font-size:calc(44 * var(--u));padding-left:calc(7 * var(--u));color:white;background:#ffffff19;transition:background .2s}.hero-play:hover{background:#ffffff50}.hero-hand{position:absolute;right:3.2%;top:38%;font-family:Pen,cursive;color:white;font-size:calc(39 * var(--u));line-height:1.05;transform:rotate(-7deg);text-align:center;letter-spacing:1px}.hero-hand small{display:block;font-family:Arial,sans-serif;font-size:calc(6 * var(--u));letter-spacing:2px;margin-top:calc(10 * var(--u));transform:rotate(7deg)}.hero-pagination{position:absolute;bottom:calc(40 * var(--u));right:3.3%;display:flex;align-items:center;gap:calc(17 * var(--u));color:#fff;font-size:calc(19 * var(--u))}.hero-pagination b{font-weight:500;letter-spacing:2px}.hero-pagination i{height:calc(20 * var(--u));width:1px;background:#ddd}.hero-pagination svg{width:calc(23 * var(--u));height:calc(23 * var(--u))}.hero-pagination>a{border:1px solid #aaa;border-radius:50%;width:calc(39 * var(--u));height:calc(39 * var(--u));display:grid;place-items:center}.benefits{height:calc(140 * var(--u));display:grid;grid-template-columns:repeat(4,1fr);padding:0 5%;align-items:center;border-bottom:1px solid #f0f1f3;gap:calc(32 * var(--u))}.benefits>div{display:flex;align-items:center;gap:calc(23 * var(--u));position:relative}.benefits>div:not(:last-child):after{content:'';position:absolute;right:calc(-16 * var(--u));height:calc(72 * var(--u));width:1px;background:#eff0f3}.icon-circle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #dde1e7;border-radius:50%;color:#404957}.icon-circle svg{width:55%;height:55%}.benefits .icon-circle{width:calc(80 * var(--u));height:calc(80 * var(--u))}.benefits strong{font-size:calc(19 * var(--u));display:block;letter-spacing:calc(-.6 * var(--u))}.benefits small{font-size:calc(18 * var(--u));color:var(--gray);display:block;margin-top:calc(7 * var(--u));white-space:nowrap}.videos{height:calc(378 * var(--u));border-bottom:1px solid #f4f5f6;padding-left:2.7%;gap:calc(27 * var(--u))}.videos>.section-copy{width:28%}.videos h2{font-size:calc(40 * var(--u));letter-spacing:calc(-1.8 * var(--u))}.videos .section-copy>p{font-size:calc(18 * var(--u));line-height:1.55;margin:calc(22 * var(--u)) 0 calc(19 * var(--u))}.videos .section-copy .button{height:calc(47 * var(--u));padding:0 calc(28 * var(--u))}.video-area{flex:1;min-width:0;position:relative}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(16 * var(--u))}.channel-link{display:flex;align-items:center;gap:calc(15 * var(--u));position:absolute;right:0;top:calc(-45 * var(--u));font-weight:650;font-size:calc(17 * var(--u))}.youtube{display:inline-grid;place-items:center;background:#e30922;color:white;border-radius:6px;width:calc(52 * var(--u));height:calc(38 * var(--u));padding-left:calc(3 * var(--u));font-size:calc(20 * var(--u))}.channel-link .youtube{width:calc(43 * var(--u));height:calc(29 * var(--u));font-size:calc(15 * var(--u))}.video-card{text-align:left;min-width:0}.video-image{position:relative;height:calc(171 * var(--u));overflow:hidden;border-radius:5px;background:#eee}.video-image img{height:100%;transition:transform .3s}.video-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#0007,transparent 50%)}.video-image>.youtube{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.video-caption{position:absolute;z-index:1;left:calc(10 * var(--u));top:calc(12 * var(--u));color:white;font-size:calc(12 * var(--u));white-space:nowrap}.video-caption i{font-style:normal;display:inline-grid;place-items:center;background:#fff;color:#cb444a;border-radius:50%;width:calc(26 * var(--u));height:calc(26 * var(--u));font-size:calc(9 * var(--u));margin-right:calc(6 * var(--u))}.video-card:hover img{transform:scale(1.04)}.video-card h3{font-size:calc(20 * var(--u));margin-top:calc(18 * var(--u));font-weight:750;letter-spacing:calc(-.6 * var(--u))}.video-card>p{font-size:calc(20 * var(--u));color:var(--gray);margin-top:calc(10 * var(--u))}.portfolio{height:calc(578 * var(--u));align-items:flex-start;padding-top:calc(37 * var(--u));gap:calc(34 * var(--u));border-bottom:1px solid #f1f2f4}.portfolio>.section-copy{padding-top:calc(24 * var(--u));width:27.4%}.portfolio .section-copy>p{font-size:calc(23 * var(--u));margin:calc(26 * var(--u)) 0}.portfolio .section-copy .button{margin-left:calc(8 * var(--u));padding:0 calc(40 * var(--u))}.portfolio-area{flex:1;min-width:0}.filters{display:grid;grid-template-columns:.9fr .95fr 1fr 1.1fr 1.1fr 1fr 1fr .85fr;gap:calc(12 * var(--u));margin-bottom:calc(23 * var(--u))}.filters button{height:calc(43 * var(--u));border:1px solid #dfe2e7;border-radius:6px;font-size:calc(15 * var(--u));font-weight:650;white-space:nowrap;background:#fff}.filters button.active{background:var(--red);color:#fff;border-color:var(--red)}.filters button:hover:not(.active){background:#f2f4f6}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(11 * var(--u))}.project{position:relative;height:calc(199 * var(--u));overflow:hidden;border-radius:5px;background:#e8eaed}.project img{height:100%;transition:transform .3s}.project span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#000c);color:white;padding:calc(30 * var(--u)) calc(13 * var(--u)) calc(15 * var(--u));font-size:calc(16 * var(--u));text-align:left;opacity:0;transition:opacity .2s}.project span b{float:right}.project:hover span,.project:focus-visible span{opacity:1}.project:hover img{transform:scale(1.045)}.project[hidden]{display:none}.empty-projects{padding:60px 0;color:var(--gray);text-align:center;font-size:16px}.process{height:calc(272 * var(--u));gap:calc(42 * var(--u))}.process>.section-copy{width:27.2%}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;flex:1;gap:calc(36 * var(--u));text-align:center}.process-grid li{position:relative}.process-grid li:not(:last-child):after{content:'+';position:absolute;right:calc(-23 * var(--u));top:calc(103 * var(--u));font-size:calc(14 * var(--u));color:#d6dae2}.process-grid .icon-circle{width:calc(92 * var(--u));height:calc(92 * var(--u));margin-bottom:calc(18 * var(--u))}.process-grid .icon-circle svg{width:45%;height:45%}.process-grid h3{font-size:calc(17 * var(--u));font-weight:750;white-space:nowrap}.process-grid p{font-size:calc(17 * var(--u));line-height:1.45;color:var(--gray);margin-top:calc(14 * var(--u))}.equipment{height:calc(372 * var(--u));background:#f7f8fb;gap:calc(31 * var(--u))}.equipment>.section-copy{width:27%}.equipment h2{font-size:calc(39 * var(--u))}.equipment .section-copy>p{font-size:calc(23 * var(--u));margin:calc(23 * var(--u)) 0 calc(20 * var(--u))}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(16 * var(--u));flex:1;min-width:0}.equipment-grid button{text-align:left;min-width:0}.equipment-grid img{height:calc(225 * var(--u));border-radius:6px}.equipment-grid h3{font-size:calc(24 * var(--u));margin-top:calc(18 * var(--u));letter-spacing:calc(-.7 * var(--u))}.equipment-grid p{font-size:calc(21 * var(--u));margin-top:calc(10 * var(--u));color:var(--gray);white-space:nowrap;letter-spacing:calc(-.6 * var(--u))}.materials{height:calc(338 * var(--u));gap:calc(32 * var(--u))}.materials>.section-copy{width:23.5%}.materials .section-copy>p{font-size:calc(23 * var(--u));margin:calc(19 * var(--u)) 0 calc(24 * var(--u))}.material-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(18 * var(--u));flex:1}.material-grid button{text-align:left}.material-grid img{height:calc(184 * var(--u));border-radius:6px}.material-grid h3{font-size:calc(22 * var(--u));margin-top:calc(19 * var(--u))}.material-grid p{font-size:calc(19 * var(--u));color:var(--gray);margin-top:calc(11 * var(--u))}.quotation{height:calc(416 * var(--u));background:#f7f8fc;position:relative;display:flex;align-items:center;gap:calc(60 * var(--u));padding:0 3.4%}.quotation>.section-copy{width:37%;align-self:flex-start;padding-top:calc(45 * var(--u))}.quotation h2{font-size:calc(39 * var(--u));letter-spacing:calc(-1.7 * var(--u))}.quotation .section-copy>p{font-size:calc(22 * var(--u));white-space:nowrap;margin:calc(27 * var(--u)) 0 0;letter-spacing:calc(-.5 * var(--u))}.file-types{display:flex;gap:calc(44 * var(--u));position:absolute;left:4.5%;bottom:calc(50 * var(--u))}.file-types>span{display:flex;align-items:center;flex-direction:column;gap:calc(16 * var(--u))}.file-types b{background:linear-gradient(120deg,#fff2,var(--file));background-color:var(--file);color:white;display:grid;place-items:center;width:calc(46 * var(--u));height:calc(58 * var(--u));font-size:calc(14 * var(--u));border-radius:4px;clip-path:polygon(0 0,72% 0,100% 23%,100% 100%,0 100%);position:relative}.file-types b:before{content:'';position:absolute;right:0;top:0;width:calc(14 * var(--u));height:calc(14 * var(--u));background:#ffffff70}.file-types small{font-size:calc(13 * var(--u));font-weight:650}.upload-zone{width:34.7%;height:calc(334 * var(--u));border:1px solid #d6dce5;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(22 * var(--u));position:relative;text-align:center}.upload-zone>svg{width:calc(80 * var(--u));height:calc(70 * var(--u));color:#515965;stroke-width:1.35}.upload-zone>p{font-size:calc(19 * var(--u));font-weight:650;line-height:1.5}.upload-zone .button{height:calc(61 * var(--u));min-width:calc(250 * var(--u));cursor:pointer;font-size:calc(20 * var(--u))}.upload-zone>small{font-size:calc(18 * var(--u));color:var(--gray)}.upload-zone input{position:absolute;opacity:0;width:1px;height:1px}.upload-zone:focus-within{outline:2px solid #3987ee;outline-offset:3px}.upload-zone.dragging{border-color:var(--red);background:#e6002008}.quote-benefits{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:calc(14 * var(--u));flex:1}.quote-benefits li{display:flex;align-items:center;gap:calc(25 * var(--u));font-size:calc(21 * var(--u));color:var(--gray);font-weight:550;white-space:nowrap}.quote-benefits .icon-circle{width:calc(70 * var(--u));height:calc(70 * var(--u));background:white}.reviews{height:calc(316 * var(--u));gap:calc(35 * var(--u))}.reviews>.section-copy{width:25%}.review-area{position:relative;flex:1;min-width:0;padding-top:calc(30 * var(--u))}.review-controls{position:absolute;right:0;top:calc(-28 * var(--u));display:flex;gap:calc(12 * var(--u))}.review-controls button{width:calc(43 * var(--u));height:calc(43 * var(--u));border:1px solid #ced5df;border-radius:50%;font-size:calc(24 * var(--u));color:#6f7886}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(40 * var(--u))}.review-grid article{height:calc(201 * var(--u));padding:calc(25 * var(--u)) calc(33 * var(--u));border:1px solid #dce1e9;border-radius:6px}.review-grid blockquote{margin:0;font-size:calc(20 * var(--u));line-height:1.6;white-space:nowrap;font-weight:500;letter-spacing:calc(-1 * var(--u))}.review-grid p{font-size:calc(16 * var(--u));color:var(--gray);margin:calc(28 * var(--u)) 0 calc(10 * var(--u))}.review-grid article>span{color:#ff9305;font-size:calc(20 * var(--u));letter-spacing:calc(3 * var(--u))}.contact-banner{height:calc(364 * var(--u));background:#e9f3ff url('assets/images/building.webp') center/cover;display:flex;align-items:center;padding:0 4.5%;position:relative}.contact-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff5,transparent 65%)}.contact-banner>div{position:relative}.contact-banner h2{font-size:calc(43 * var(--u));letter-spacing:calc(-1.5 * var(--u))}.contact-banner p{font-size:calc(23 * var(--u));color:var(--gray);margin:calc(20 * var(--u)) 0 calc(33 * var(--u))}.contact-banner .button{height:calc(58 * var(--u));padding:0 calc(32 * var(--u));font-size:calc(18 * var(--u))}footer{height:calc(298 * var(--u));background:linear-gradient(110deg,#191d20,#22272b);color:#b1b5bb;padding:calc(48 * var(--u)) 4.5% calc(24 * var(--u));font-size:calc(18 * var(--u))}.footer-top{display:flex;gap:calc(40 * var(--u));position:relative;justify-content:space-between;padding-right:calc(80 * var(--u));height:calc(155 * var(--u))}.footer-brand{border-right:1px solid #ffffff0d;padding-right:calc(48 * var(--u))}.footer-brand .brand{color:#f5f5f5;align-items:flex-start}.footer-brand em{color:inherit}.footer-brand .brand strong{font-size:calc(32 * var(--u))}.footer-brand .brand small{font-size:calc(12 * var(--u));padding-left:calc(25 * var(--u))}.footer-brand p{font-size:calc(18 * var(--u));line-height:1.4;margin-top:calc(20 * var(--u));white-space:nowrap}.footer-top svg{width:calc(20 * var(--u));height:calc(20 * var(--u));flex-shrink:0;color:#d1d4d8}.footer-address>p,.footer-hours>p{display:flex;gap:calc(15 * var(--u));font-size:calc(17 * var(--u));line-height:1.45;white-space:nowrap}.footer-contact a{display:flex;align-items:center;gap:calc(14 * var(--u));font-size:calc(18 * var(--u));white-space:nowrap;margin-bottom:calc(16 * var(--u))}.footer-hours{border-left:1px solid #ffffff0c;padding-left:calc(30 * var(--u))}.legal{display:flex;align-items:center;gap:calc(12 * var(--u));margin-top:calc(56 * var(--u));font-size:calc(16 * var(--u));white-space:nowrap}.legal span{color:#65696e}.back-top{position:absolute;right:-1%;top:calc(-6 * var(--u));display:flex;align-items:center;justify-content:center;flex-direction:column;width:calc(70 * var(--u));height:calc(70 * var(--u));border:1px solid #5b6067;border-radius:50%;background:#292f34;color:white;font-size:calc(27 * var(--u));line-height:.8}.back-top small{font-size:calc(13 * var(--u));margin-top:calc(7 * var(--u))}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:calc(8 * var(--u))}.footer-bottom>small{font-size:calc(14 * var(--u))}.socials{display:flex;gap:calc(17 * var(--u))}.socials button{display:grid;place-items:center;width:calc(43 * var(--u));height:calc(43 * var(--u));border-radius:50%;background:#30363d;color:white}.socials svg{width:calc(26 * var(--u));height:calc(26 * var(--u))}dialog{border:0;border-radius:12px;padding:36px;width:calc(100% - 40px);max-width:760px;max-height:88vh;box-shadow:0 30px 90px #0005}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:8px;width:38px;height:38px;background:#fff;border-radius:50%;font-size:30px;z-index:2}#dialog-content img{max-height:50vh;object-fit:contain;background:#eee;border-radius:7px;margin-bottom:20px}#dialog-content h2{font-size:28px;margin:10px 0}#dialog-content p{font-size:16px;line-height:1.7;color:var(--gray)}#dialog-content .button{font-size:15px;height:44px;margin-top:20px;padding:0 24px}#dialog-content video{width:100%;max-height:60vh;display:block;background:#111;margin-top:20px}#selected-files{font-size:12px;max-width:95%;overflow-wrap:anywhere}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;background:#24292f;color:#fff;padding:16px 24px;border-radius:8px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90vw}#toast.show{opacity:1}
@media(min-width:1920px){:root{--u:1.2549px}body{max-width:1920px;margin:auto}}
@media(max-width:600px){:root{--u:1px}html{scroll-padding-top:15px}header{height:68px;padding:0 6%;gap:15px}header .brand strong{font-size:25px}header .brand small{font-size:10px}header>.button{margin-left:auto;height:35px;font-size:12px;padding:0 13px;gap:7px}header>.button span{font-size:18px}.mobile-toggle{display:block;width:23px;height:23px}.mobile-toggle svg{width:23px;height:23px}header nav{display:none;position:absolute;top:68px;left:0;right:0;margin:0;padding:22px 6%;background:white;box-shadow:0 10px 15px #0001}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}header nav a{font-size:15px}.hero{height:590px;background-position:62% center}.hero:before{background:linear-gradient(90deg,#f1f3f6ef,#f1f3f677 65%,transparent)}.hero-copy{left:6%;top:55px}.hero-eyebrow{font-size:10px}.hero h1{font-size:34px;letter-spacing:-1.7px;margin-top:17px}.hero-copy>p{font-size:18px;margin:22px 0 24px}.hero-copy .button{font-size:13px;height:44px;padding:0 18px;gap:8px}.button-row{gap:10px}.button span{font-size:20px}.hero-play{width:65px;height:65px;border-width:2px;font-size:25px;left:calc(50% - 33px);top:auto;bottom:75px}.hero-hand{font-size:25px;right:5%;top:auto;bottom:156px;color:#333}.hero-hand small{font-size:5px;letter-spacing:1px}.hero-pagination{bottom:20px;right:6%;font-size:12px;gap:12px;color:#444}.hero-pagination i{height:14px;background:#aaa}.hero-pagination svg{width:19px;height:19px}.hero-pagination>a{width:28px;height:28px}.benefits{height:auto;grid-template-columns:1fr 1fr;padding:24px 6%;gap:22px 15px}.benefits>div{gap:9px}.benefits>div:after{display:none}.benefits .icon-circle{width:43px;height:43px}.benefits strong{font-size:11px;line-height:1.4;letter-spacing:-.3px}.benefits small{font-size:10px;margin-top:4px;white-space:normal}.row-section{display:block;height:auto;padding:32px 6%}.row-section>.section-copy,.videos>.section-copy,.portfolio>.section-copy,.equipment>.section-copy,.materials>.section-copy,.reviews>.section-copy{width:100%;padding:0}.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:10px}h2,.videos h2,.equipment h2{font-size:29px;letter-spacing:-1.2px}.section-copy>p,.videos .section-copy>p,.portfolio .section-copy>p,.equipment .section-copy>p,.materials .section-copy>p{font-size:15px;line-height:1.5;margin:16px 0 19px}.button,.section-copy .button,.videos .section-copy .button{height:42px;font-size:13px;padding:0 20px;gap:10px}.video-area{padding-top:52px}.channel-link{top:22px;font-size:12px;gap:10px}.channel-link .youtube{width:29px;height:20px;font-size:11px}.video-grid{grid-template-columns:1fr 1fr;gap:23px 13px}.video-image{height:120px}.youtube{width:37px;height:27px;font-size:14px}.video-caption{font-size:8px;left:7px;top:7px}.video-caption i{width:17px;height:17px;font-size:6px;margin-right:4px}.video-card h3{font-size:14px;margin-top:10px;letter-spacing:-.5px}.video-card>p{font-size:12px;margin-top:6px}.portfolio .section-copy .button{margin:0;padding:0 22px}.portfolio-area{margin-top:25px}.filters{display:flex;overflow:auto;gap:8px;margin-bottom:15px;padding-bottom:5px}.filters button{height:35px;flex-shrink:0;padding:0 14px;font-size:11px}.project-grid{grid-template-columns:1fr 1fr;gap:10px}.project{height:150px}.project span{font-size:11px;padding:25px 9px 10px;opacity:1}.process-grid{margin-top:25px;grid-template-columns:repeat(3,1fr);gap:25px 12px}.process-grid .icon-circle{width:65px;height:65px;margin-bottom:12px}.process-grid h3{font-size:12px}.process-grid p{font-size:12px;margin-top:8px}.process-grid li:after{display:none}.equipment-grid{grid-template-columns:1fr 1fr;gap:24px 13px;margin-top:25px}.equipment-grid img{height:150px}.equipment-grid h3{font-size:17px;margin-top:12px;letter-spacing:-.5px}.equipment-grid p{font-size:12px;margin-top:7px;white-space:normal;letter-spacing:0}.material-grid{grid-template-columns:repeat(3,1fr);gap:20px 12px;margin-top:25px}.material-grid img{height:108px}.material-grid h3{font-size:13px;margin-top:11px}.material-grid p{font-size:10px;margin-top:6px}.quotation{height:auto;padding:32px 6%;display:flex;flex-direction:column;gap:24px}.quotation>.section-copy{width:100%;padding:0}.quotation h2{font-size:27px;letter-spacing:-1px}.quotation .section-copy>p{font-size:13px;white-space:normal;margin:16px 0 0}.file-types{position:static;gap:25px;width:100%;justify-content:space-between}.file-types b{width:34px;height:44px;font-size:11px}.file-types b:before{width:11px;height:11px}.file-types>span{gap:9px}.file-types small{font-size:10px}.upload-zone{width:100%;height:280px;gap:18px}.upload-zone>svg{width:58px;height:52px}.upload-zone>p{font-size:14px}.upload-zone .button{height:48px;min-width:200px;font-size:15px}.upload-zone>small{font-size:12px}.quote-benefits{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:100%}.quote-benefits li{font-size:12px;gap:10px;white-space:normal}.quote-benefits .icon-circle{width:40px;height:40px}.review-area{padding-top:42px}.review-controls{top:0;gap:10px}.review-controls button{width:30px;height:30px;font-size:18px}.review-grid{grid-template-columns:1fr;gap:12px}.review-grid article{height:auto;padding:21px 25px}.review-grid blockquote{font-size:15px;letter-spacing:-.3px}.review-grid p{font-size:12px;margin:17px 0 8px}.review-grid article>span{font-size:15px;letter-spacing:2px}.contact-banner{height:390px;padding:30px 6%;align-items:flex-start;background-position:63% center}.contact-banner:before{background:linear-gradient(#ffffffe0,transparent)}.contact-banner h2{font-size:27px;letter-spacing:-1px}.contact-banner p{font-size:13px;line-height:1.5;margin:15px 0 20px;max-width:290px}.contact-banner .button{height:43px;font-size:13px;padding:0 18px}footer{height:auto;padding:30px 6% 22px;font-size:12px}.footer-top{display:grid;grid-template-columns:1fr 1fr;padding:0 0 48px;gap:25px 13px;height:auto}.footer-brand{border:0;padding:0}.footer-brand .brand strong{font-size:25px}.footer-brand .brand small{font-size:10px;padding-left:15px}.footer-brand p{font-size:11px;margin-top:13px}.footer-address>p,.footer-hours>p{font-size:10px;gap:8px;white-space:normal}.footer-contact a{font-size:11px;gap:8px;margin-bottom:10px}.footer-top svg{width:13px;height:13px}.footer-hours{padding:0;border:0}.legal{position:absolute;left:0;bottom:18px;font-size:10px;margin:0;gap:10px}.back-top{width:42px;height:42px;top:auto;bottom:10px;right:0;font-size:21px}.back-top small{font-size:9px}.footer-bottom{margin-top:8px;gap:10px}.footer-bottom>small{font-size:9px}.socials{gap:10px}.socials button{width:30px;height:30px}.socials svg{width:18px;height:18px}dialog{padding:25px}#dialog-content h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Reference-size comparison refinements. */
@media(min-width:601px){.hero-copy{top:calc(112 * var(--u))}.hero h1{font-size:calc(68 * var(--u));line-height:1.15;letter-spacing:calc(-1.4 * var(--u));margin-top:calc(10 * var(--u))}}
.project img[src$="sign.webp"]{object-position:85% center;scale:1.12}
