.modoko-home :root{--navy:#142732;--copper:#b87952;--paper:#f7f4ed;--ink:#1b2d36;--muted:#617078}.modoko-home *{box-sizing:border-box}.modoko-home html{scroll-behavior:smooth;scroll-padding-top:100px}.modoko-home body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.modoko-home a{color:inherit;text-decoration:none}.modoko-home button{font:inherit}.modoko-home a,.modoko-home button{-webkit-tap-highlight-color:transparent}.modoko-home a:focus-visible,.modoko-home button:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.modoko-home .topline{background:var(--navy);color:#dfe3e2;padding:11px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.modoko-home header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:25px}.modoko-home .brand{display:flex;align-items:center;gap:12px}.modoko-home .brand>span{font-size:23px;font-weight:800;letter-spacing:3px}.modoko-home .brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:5px}.modoko-home nav{display:flex;gap:28px;font-size:13px}.modoko-home nav a:hover,.modoko-home .text-link:hover{color:var(--copper)}.modoko-home .button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--copper);color:#fff;padding:19px 24px;font-size:13px;font-weight:600;transition:background .2s}.modoko-home .button:hover{background:#945b38}.modoko-home .header-cta{padding:15px 20px;background:var(--navy)}.modoko-home .menu{display:none}.modoko-home .hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;padding:12px 5% 48px;gap:5%}.modoko-home .hero-copy{padding-top:38px}.modoko-home .eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 28px;line-height:1.7}.modoko-home .eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--copper);margin-right:9px}.modoko-home h1{font-weight:500;font-size:clamp(45px,4.7vw,76px);line-height:1.09;letter-spacing:-2.7px;margin:0 0 25px}.modoko-home em{font-family:Georgia,serif;color:var(--copper);font-weight:400}.modoko-home .intro{font-size:15px;line-height:1.85;color:var(--muted);max-width:470px}.modoko-home .actions{display:flex;gap:27px;align-items:center;margin-top:30px}.modoko-home .text-link{font-size:12px;font-weight:600}.modoko-home .hero-meta{display:flex;gap:24px;border-top:1px solid #d9ddd8;margin-top:43px;padding-top:22px;font-size:9px;letter-spacing:1.1px;color:var(--muted)}.modoko-home .hero-photo{position:relative;min-height:530px;overflow:hidden}.modoko-home .hero-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 56%}.modoko-home .hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#142732d9)}.modoko-home .photo-tag{position:absolute;bottom:30px;left:30px;color:white;z-index:1}.modoko-home .photo-tag span,.modoko-home .photo-tag small{display:block;font-size:10px;letter-spacing:1px}.modoko-home .photo-tag strong{display:block;font-size:23px;font-weight:400;margin:12px 0}.modoko-home .vertical{position:absolute;right:0;top:0;writing-mode:vertical-rl;color:white;background:var(--navy);padding:22px 12px;font-size:9px;letter-spacing:2px}.modoko-home .materials{display:flex;justify-content:space-around;gap:15px;align-items:center;border-block:1px solid #dbddd6;padding:23px 5%;font-size:13px}.modoko-home .materials b{color:var(--copper);font-size:21px}.modoko-home .section{padding:80px 5%}.modoko-home .section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:35px}.modoko-home .section-head>p{max-width:330px;font-size:14px;line-height:1.8;color:var(--muted)}.modoko-home h2{font-size:43px;font-weight:500;line-height:1.16;letter-spacing:-1.4px;margin:0}.modoko-home .section .eyebrow{color:#99603d;margin-bottom:20px}.modoko-home .services{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8ddd7}.modoko-home .service{padding:27px;border-right:1px solid #d8ddd7;transition:background .2s}.modoko-home .service:last-child{border:0}.modoko-home .service:hover{background:#ece7dd}.modoko-home .number{font-family:Georgia,serif;color:var(--copper);font-size:29px}.modoko-home h3{font-size:18px;margin-top:30px;font-weight:500}.modoko-home .service p{font-size:13px;color:var(--muted);line-height:1.85;min-height:74px}.modoko-home .service-end{display:block;font-size:11px;margin-top:30px}.modoko-home .work-section{background:var(--navy);color:var(--paper)}.modoko-home .work-section .eyebrow{color:#d39a75}.modoko-home .work-section .section-head>p{color:#b6c1c5}.modoko-home .gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.modoko-home .gallery button{background:none;border:0;color:inherit;padding:0;text-align:left;cursor:zoom-in}.modoko-home .gallery img{width:100%;height:330px;object-fit:cover;transition:filter .2s}.modoko-home .gallery button:hover img{filter:brightness(1.1)}.modoko-home .gallery strong{display:block;font-size:21px;font-weight:400;margin:19px 0 10px}.modoko-home .gallery small{font-size:9px;letter-spacing:1.8px;color:#bdc7c9}.modoko-home .machines{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;align-items:center}.modoko-home .machines p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.modoko-home .machine-card{background:white;padding:22px}.modoko-home .machine-card img{width:100%;height:210px;object-fit:contain}.modoko-home .machine-card strong,.modoko-home .machine-card span{display:block;margin-top:14px}.modoko-home .machine-card span{font-size:12px;color:var(--muted)}.modoko-home .contact{background:#eae5dc;display:flex;justify-content:space-between;gap:40px}.modoko-home .contact p{font-size:14px;line-height:1.9}.modoko-home .contact .button{margin-top:16px}.modoko-home address{font-style:normal;border-left:1px solid #cec9be;padding-left:45px;min-width:340px}.modoko-home address>span{font-size:10px;letter-spacing:1.4px}.modoko-home address>a{display:block;font-size:20px;margin:12px 0}.modoko-home address small{display:block;font-size:12px;color:var(--muted);margin-top:22px}.modoko-home address a.map{font-size:13px;margin-top:22px}.modoko-home footer{display:flex;align-items:center;justify-content:space-between;padding:30px 5%;gap:25px}.modoko-home footer .brand>span{font-size:16px}.modoko-home footer .brand small{font-size:7px}.modoko-home footer>span,.modoko-home footer>small{font-size:11px;color:var(--muted)}.modoko-home dialog{border:0;padding:16px;background:var(--navy);color:white;max-width:90vw}.modoko-home dialog::backdrop{background:#071117dc}.modoko-home dialog img{max-width:80vw;max-height:77vh;display:block;margin:auto}.modoko-home dialog p{font-size:13px}.modoko-home .close{position:absolute;right:18px;top:18px;border:0;background:white;width:36px;height:36px;font-size:27px;cursor:pointer}@media(min-width:1600px){.modoko-home body{max-width:1700px;margin:auto}}@media(max-width:1050px){.modoko-home nav{gap:15px}.modoko-home .header-cta{display:none}.modoko-home .hero{gap:30px}.modoko-home .actions{align-items:start;flex-direction:column;gap:18px}.modoko-home .hero-meta{gap:12px}.modoko-home .service{padding:20px}.modoko-home .machines{gap:20px}.modoko-home .machine-card img{height:160px}}@media(max-width:700px){.modoko-home .topline{font-size:8px;letter-spacing:.5px}.modoko-home .topline>a{display:none}.modoko-home header{padding-block:17px;flex-wrap:wrap}.modoko-home .brand>span{font-size:20px}.modoko-home .menu{display:block;background:none;border:1px solid #cbd1cd;padding:10px;font-size:12px}.modoko-home nav{display:none;width:100%;flex-wrap:wrap;padding:15px 0}.modoko-home nav.open{display:flex}.modoko-home .hero{grid-template-columns:1fr;padding-top:0;gap:30px}.modoko-home .hero-copy{padding-top:25px}.modoko-home h1{font-size:51px}.modoko-home .hero-photo{min-height:390px}.modoko-home .hero-meta{margin-top:30px;justify-content:space-between}.modoko-home .actions{flex-direction:row;align-items:center;gap:18px}.modoko-home .button{padding:17px;font-size:12px}.modoko-home .text-link{font-size:11px}.modoko-home .materials{flex-wrap:wrap;justify-content:center;font-size:11px}.modoko-home .materials b{font-size:14px}.modoko-home .materials b:last-of-type{display:none}.modoko-home .section{padding:55px 5%}.modoko-home .section-head{display:block}.modoko-home .section-head>p{max-width:none}.modoko-home h2{font-size:36px}.modoko-home .services{grid-template-columns:1fr 1fr}.modoko-home .service:nth-child(2){border-right:0}.modoko-home .service:nth-child(-n+2){border-bottom:1px solid #d8ddd7}.modoko-home .service p{min-height:100px}.modoko-home .service h3{line-height:1.4}.modoko-home .gallery{grid-template-columns:1fr;gap:30px}.modoko-home .gallery img{height:370px}.modoko-home .machines{grid-template-columns:1fr 1fr}.modoko-home .machines>div:first-child{grid-column:1/-1}.modoko-home .machine-card{padding:14px}.modoko-home .machine-card img{height:140px}.modoko-home .contact{display:block}.modoko-home address{min-width:0;margin-top:45px;padding:30px 0 0;border-left:0;border-top:1px solid #cec9be}.modoko-home footer{flex-wrap:wrap}.modoko-home footer>span{display:none}}@media(prefers-reduced-motion:reduce){.modoko-home html{scroll-behavior:auto}.modoko-home *{transition:none!important}}.modoko-home .hero-photo .photo-tag{bottom:95px;right:25px}.modoko-home .slider-controls{position:absolute;bottom:25px;left:30px;right:30px;z-index:2;display:flex;align-items:center;gap:12px}.modoko-home .slider-controls>button{width:36px;height:36px;border:1px solid #ffffff70;color:white;background:#14273280;cursor:pointer;font-size:18px}.modoko-home .slider-controls>button:hover{background:#b87952}.modoko-home .slide-dots{display:flex;gap:5px;align-items:center}.modoko-home .slide-dots button{border:0;background:transparent;width:25px;height:36px;padding:0;cursor:pointer;position:relative}.modoko-home .slide-dots button:after{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#ffffff70;margin:auto}.modoko-home .slide-dots button[aria-current=true]:after{background:#fff;width:20px;border-radius:4px}.modoko-home .slider-controls .slide-pause{margin-left:auto;font-size:13px}
