:root{--bg-dark: #1d1f2b;--bg-deep: #202330;--text-dark: #181a22;--text-soft: #6d7281;--white: #ffffff;--line: rgba(35, 41, 58, .11);--accent: #ffab2e;--accent-strong: #f58d16;--panel: #f7f5f0;--shadow: 0 24px 60px rgba(22, 24, 33, .16);--radius-lg: 32px;--radius-md: 22px;--container: 1240px;--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Sora,sans-serif;color:var(--text-dark);background:#f5f3ee;overflow-x:hidden}html{scrollbar-width:thin;scrollbar-color:#f2a01d #1f2330}*::-webkit-scrollbar{width:12px}*::-webkit-scrollbar-track{background:#1f2330}*::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid #1f2330;background:linear-gradient(180deg,#ffc35a,#ef8b17)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffd48a,#f59a2e)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.container{width:min(calc(100% - 48px),var(--container));margin:0 auto}.site-shell{width:100%;overflow-x:clip}.quick-call-btn{position:fixed;right:22px;bottom:22px;z-index:90;width:62px;height:62px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#1a1d28;background:linear-gradient(135deg,#ffc35a,#ef8b17);box-shadow:0 14px 28px #0f121c57,0 0 0 1px #ffffff5c inset;transition:transform .18s ease,box-shadow .22s ease,filter .22s ease}.quick-call-btn:before{content:"☎";font-size:28px;line-height:1}.quick-call-btn:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.04);box-shadow:0 18px 32px #0f121c61,0 0 0 1px #ffffff6b inset}.quick-call-btn:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.section-grid{position:relative;overflow:clip}.section-grid:before{content:none}.topbar,.header,.footer{position:relative;z-index:2}.topbar{background:var(--bg-dark);color:#ffffffad;border-bottom:1px solid rgba(255,255,255,.08)}.topbar-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-inner{min-height:40px;font-size:13px}.topbar-links{display:flex;gap:24px}.header{position:sticky;top:0;z-index:20;overflow:visible;background:#1d1f2bf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}.navbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:116px;min-width:0}.brand{display:inline-flex;align-items:center;gap:14px;color:var(--accent);min-width:0}.brand-mark{display:block;width:72px;height:72px;flex:0 0 72px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(245,141,22,.22));transition:transform .42s var(--ease-soft),box-shadow .42s var(--ease-soft)}.brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.brand-copy strong{display:block;font-family:Oswald,sans-serif;font-size:32px;font-weight:500;line-height:.94;overflow-wrap:normal;word-break:keep-all}.brand-copy small{display:block;font-size:14px;line-height:1.1;letter-spacing:.03em;color:#ffd185;overflow-wrap:normal;word-break:keep-all}.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;color:var(--white);font-weight:600}.nav a{transition:color .18s ease,transform .22s var(--ease-soft),opacity .22s ease}.nav a:hover,.nav a.active{color:var(--accent)}.nav a:hover{transform:translateY(-1px)}.nav-dots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:34px}.nav-dots span{width:4px;height:4px;border-radius:50%;background:#ffffff73}.menu-toggle{display:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.16);width:58px;height:58px;padding:0;border-radius:18px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.menu-toggle span{display:block;width:28px;height:3px;margin:5px auto;border-radius:99px;background:var(--white);transition:transform .24s var(--ease-soft),opacity .22s ease,background .18s ease}.menu-toggle:hover{transform:translateY(-2px);background:#ffb83a1f;border-color:#ffb83a57}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;z-index:19;border:0;padding:0;opacity:0;pointer-events:none;background:#080a1085;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .22s ease}.nav-overlay.open{opacity:1;pointer-events:auto}.hero{min-height:calc(100vh - 86px);display:flex;align-items:center;background:var(--bg-dark);color:var(--white)}.hero-backdrop{position:absolute;inset:0;overflow:hidden;background:#11141d}.hero-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12131b75 15%,#12131b24 48%,#12131b66),radial-gradient(circle at 78% 24%,rgba(255,184,58,.34),transparent 42%);z-index:1}.hero-video{width:100%;height:100%;object-fit:cover;display:block;opacity:.94;transform:scale(1.04);filter:saturate(1) contrast(1.01) brightness(1.2)}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:end;padding:96px 0 84px}.hero-featured{margin-top:-28px;padding-bottom:92px;background:linear-gradient(180deg,#232634,#272b3a 58%,#faf8f4)}.hero-featured-content{position:relative;z-index:1}.hero-copy,.section-copy,.stats-copy,.contact-copy,.price-card,.info-card,.contact-detail-card,.service-card,.review-card,.project-card{min-width:0}.hero-copy{margin-top:-34px}.eyebrow,.section-tag{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow{color:#ffd185;margin-bottom:18px}.hero-copy h1,.section-head h2,.section-copy h2,.stats-copy h2,.contact-copy h2{margin:0;font-size:clamp(44px,6vw,74px);line-height:.96;letter-spacing:-.04em}.hero-copy p,.section-copy p,.stats-copy p,.contact-copy p,.service-card p,.review-card p{font-size:17px;line-height:1.8}.hero-copy p{max-width:760px;color:#ffffffdb;margin:26px 0 0}.hero-copy h1,.hero-copy p,.hero-actions{text-shadow:0 3px 18px rgba(7,9,14,.38)}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:66px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:16px;border:1px solid transparent;font-weight:700;overflow:hidden;isolation:isolate;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .22s ease}.button:hover{transform:translateY(-2px)}.button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.28) 46%,transparent 72%);transform:translate(-130%);transition:transform .65s var(--ease-soft)}.button:hover:before{transform:translate(130%)}.button-primary{background:linear-gradient(135deg,#ffb83a,#ef8918);color:#161820;box-shadow:0 14px 24px #ffab2e47}.button-secondary{border-color:#ffffff4d;color:var(--white);background:#ffffff05}.button-service{min-height:46px;margin:0 24px 24px;border-color:#f58d1633;background:#ffab2e14;color:var(--accent-strong);justify-content:space-between;padding:0 18px;box-shadow:none}.button-service:after{content:"→";font-size:14px;transition:transform .22s var(--ease-soft)}.button-service:hover{background:#ffab2e24;border-color:#f58d1657;color:#cb6d06}.button-service:hover:after{transform:translate(3px)}.hero-card{position:relative;z-index:1;width:min(100%,620px);padding:28px;border-radius:var(--radius-lg);background:#222634e6;border:1px solid rgba(255,184,58,.22);box-shadow:0 24px 56px #0a0c1257;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-card-label{margin:0 0 14px;font-weight:700;color:#ffd185}.hero-card ul{margin:0;padding-left:18px;color:#ffffffdb;line-height:1.9}.hero-license{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,184,58,.26);font-weight:700;color:#ffb83a;font-family:Oswald,sans-serif;letter-spacing:.015em}.hero-machine{position:absolute;right:6%;bottom:-20px;width:min(36vw,460px);aspect-ratio:1.35;background:radial-gradient(circle at 26% 78%,#2f313d 0 7%,transparent 7.4%),radial-gradient(circle at 78% 79%,#2f313d 0 7%,transparent 7.4%),linear-gradient(180deg,#ffcc4b,#f28a17 72%),linear-gradient(120deg,transparent 0 46%,rgba(255,255,255,.22) 47%,transparent 50%);clip-path:polygon(10% 68%,28% 55%,42% 55%,52% 40%,62% 39%,70% 50%,80% 49%,85% 69%,97% 69%,100% 100%,2% 100%);filter:drop-shadow(0 26px 40px rgba(0,0,0,.28));opacity:.94;transform-origin:50% 100%}.about,.services,.projects,.reviews,.contact{padding:110px 0;background:#faf8f4}.split-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:54px;align-items:center}.media-card{position:relative;min-height:620px}.media-photo{width:100%;height:100%;min-height:620px;border-radius:42px;box-shadow:var(--shadow);background-size:cover;background-position:center;transition:transform .76s var(--ease-smooth),filter .38s ease}.media-photo-team{background-image:linear-gradient(180deg,#ffffff05,#14161f29),url(/assets/floorTwo-8ty4PO3v.webp)}body[data-page=home] .media-photo-team{background-image:linear-gradient(180deg,#ffffff08,#14161f2e),url(/assets/floorOne-B0JVzMOp.webp);background-position:center}body[data-page=about] .media-photo-team{background-image:linear-gradient(180deg,#ffffff05,#14161f33),url(/assets/floorFifteen-D2pxztfB.webp);background-position:center}.experience-badge{position:absolute;right:-18px;bottom:22px;display:grid;place-items:center;width:184px;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#ffb83a,#f28a17);color:var(--white);text-align:center;box-shadow:0 18px 34px #f58d1647;transition:transform .38s var(--ease-soft),box-shadow .38s var(--ease-soft)}.experience-badge strong{font-size:52px;line-height:1}.experience-badge span{display:block;max-width:100px;font-weight:700;line-height:1.35}.section-tag{color:var(--accent-strong);margin-bottom:18px}.section-tag:before,.eyebrow:before,.section-tag.light:before{content:"";width:22px;height:10px;border-radius:999px;background:linear-gradient(135deg,#ffb83a,#f28a17)}.section-copy h2,.section-head h2,.stats-copy h2,.contact-copy h2{font-size:clamp(36px,4vw,62px);line-height:1.06}.section-copy p{color:var(--text-soft);margin:22px 0 0}.check-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px}.check-list li{position:relative;padding-left:34px;color:#454b5b;line-height:1.7}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent-strong);font-weight:800}.section-head{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:42px}.centered{flex-direction:column;align-items:center;text-align:center}.services-grid,.projects-grid,.reviews-grid{position:relative;z-index:1;display:grid;gap:28px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.review-card,.contact-form{border-radius:28px;background:var(--white);box-shadow:var(--shadow)}.service-card,.review-card,.project-card,.info-card,.price-card,.contact-detail-card,.stat-box,.contact-form,.contact-panel,.hero-card{transition:transform .32s var(--ease-soft),box-shadow .32s var(--ease-soft),border-color .32s ease}.service-card:hover,.review-card:hover,.project-card:hover,.info-card:hover,.price-card:hover,.contact-detail-card:hover,.stat-box:hover,.contact-form:hover,.hero-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px #16182133}.service-card{overflow:hidden}.service-image{position:relative;height:260px;background-size:cover;background-position:center;transition:transform .72s var(--ease-smooth),filter .52s ease}.service-video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.92) contrast(1.02) brightness(.88)}.service-card:hover .service-image,.media-card:hover .media-photo{transform:scale(1.04)}.service-card:hover .service-video{filter:saturate(.98) contrast(1.04) brightness(.94)}.service-image-demo,.service-image-asphalt{background:#1a1d28}.service-image-drill{background-image:url(/assets/turbBozol-B1HQCMPd.jpg)}.service-image-grading{background-image:url(/assets/floorFifteen-D2pxztfB.webp)}.service-image-pool{background-image:url(/assets/floorTen-DqvOGENX.webp)}.service-image-interior{background-image:url(/assets/floorThree-CPrFkYC-.webp)}.service-card h3,.project-card h3{margin:24px 24px 10px;font-size:32px;line-height:1.05}.service-card p{margin:0 24px 26px;color:var(--text-soft)}.accent-card{display:flex;flex-direction:column;justify-content:center;padding:34px;background:linear-gradient(145deg,#1e2130,#282d3f);color:var(--white)}.accent-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:0 14px;border-radius:999px;background:#ffb83a29;color:#ffd185;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accent-card h3,.accent-card p{margin-left:0;margin-right:0}.stats{padding:0;background:#eae4dc}.stats-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:48px;padding:90px 0;color:var(--white)}.stats:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f49114b3,#202330c7 42%,#202330eb),url(https://images.unsplash.com/photo-1508450859948-4e04fabaa4ea?auto=format&fit=crop&w=1600&q=80) center/cover}.stats-copy,.stats-grid{position:relative;z-index:1}.section-tag.light{color:#ffd185}.stats-copy p{color:#ffffffd6}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:end}.stat-box{padding:26px 22px;border-top:4px solid var(--accent);background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat-box strong{display:block;font-size:clamp(38px,4vw,62px);line-height:1;margin-bottom:12px}.stat-box span{display:block;font-size:24px;line-height:1.25;font-weight:700}.projects-grid{grid-template-columns:1.1fr .9fr .9fr}.project-card{min-height:480px;display:flex;align-items:end;padding:28px;border-radius:34px;color:var(--white);background-size:cover;background-position:center;box-shadow:var(--shadow);overflow:hidden}.project-card span{display:inline-block;margin-bottom:14px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffd185}.project-one{background-image:linear-gradient(180deg,#16182014,#161820c7),url(/assets/floorTwo-8ty4PO3v.webp)}.project-two{background-image:linear-gradient(180deg,#1618201f,#161820cc),url(/assets/flourSeven-Fb-2eZSt.webp)}.project-three{background-image:linear-gradient(180deg,#1618201f,#161820cc),url(/assets/floorEleven-HCT3JBcb.webp)}.reviews{background:#f4efe7}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{margin:0;padding:34px}.review-card p{margin:0 0 26px;color:#3f4453}.review-card footer{color:var(--accent-strong);font-weight:700}.contact{background:#faf8f4}.contact-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:32px;align-items:start;padding:44px;border-radius:36px;background:linear-gradient(180deg,#ffffffd6,#fffffffa);box-shadow:var(--shadow)}.contact-items{display:grid;gap:14px;margin-top:28px}.contact-items a,.contact-items span{font-size:18px;font-weight:700}.contact-form{padding:28px;display:grid;gap:16px}.contact-form label{display:grid;gap:8px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;max-width:100%;padding:14px 16px;border:1px solid #ded8ce;border-radius:16px;background:#fffdf9;color:var(--text-dark)}.contact-form textarea{resize:vertical}.page-hero{min-height:520px;display:flex;align-items:end;background:var(--bg-dark);color:var(--white)}.page-hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#12131bd1 8%,#12131b6b 48%,#12131bc2),url(https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1600&q=80) center/cover;opacity:.88}.page-hero-about .page-hero-backdrop{background:linear-gradient(90deg,#12131bd1 8%,#12131b61 48%,#12131bc2),url(https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1600&q=80) center/cover}.page-hero-prices .page-hero-backdrop{background:linear-gradient(90deg,#12131bd1 8%,#12131b61 48%,#12131bc2),url(https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=1600&q=80) center/cover}.page-hero-contact .page-hero-backdrop{background:linear-gradient(90deg,#12131bd1 8%,#12131b61 48%,#12131bc2),url(https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?auto=format&fit=crop&w=1600&q=80) center/cover}.page-hero-services .page-hero-backdrop{background:linear-gradient(90deg,#12131bd1 8%,#12131b57 48%,#12131bc2),url(https://images.unsplash.com/photo-1513694203232-719a280e022f?auto=format&fit=crop&w=1600&q=80) center/cover}.page-hero-gallery .page-hero-backdrop{background:linear-gradient(90deg,#12131bd1 8%,#12131b57 48%,#12131bc2),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=80) center/cover}.page-hero-content{position:relative;z-index:1;padding:120px 0 72px;max-width:840px}.page-hero-content.narrow{max-width:760px}.page-hero-content h1{margin:0;font-size:clamp(42px,6vw,72px);line-height:.96;letter-spacing:-.04em}.page-hero-content p{margin:24px 0 0;max-width:720px;color:#ffffffd6;font-size:17px;line-height:1.8}.light-section{background:#f4efe7}.service-highlights,.service-process,.gallery-showcase,.gallery-story{padding:110px 0}.service-highlights{background:#faf8f4}.service-process,.gallery-story{background:#f4efe7}.gallery-showcase{background:#faf8f4}.info-grid,.pricing-grid,.contact-layout{position:relative;z-index:1;display:grid;gap:28px}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card,.price-card,.contact-detail-card{padding:30px;border-radius:28px;background:var(--white);box-shadow:var(--shadow)}.info-number{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:18px;border-radius:16px;background:linear-gradient(135deg,#ffb83a,#ef8918);color:#161820;font-weight:800}.info-card h3,.contact-detail-card h3,.price-card h2{margin:0 0 12px}.info-card p,.contact-detail-card p,.price-card p{margin:0;color:var(--text-soft);line-height:1.8}.contact-call-actions{display:grid;gap:10px;margin:18px 0}.contact-call-button{width:100%;min-height:48px;justify-content:center;text-align:center}.breadcrumb-strip{padding:20px 0 0;background:#f5f3ee}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#5f6574;font-size:14px}.breadcrumbs span{color:#9aa0ad}.breadcrumbs a:hover{color:var(--accent-strong)}.city-pill-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.city-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#ffab2e1f;border:1px solid rgba(245,141,22,.22);color:#a85700;font-weight:700}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.faq-item{padding:28px 30px;border-radius:28px;background:var(--white);box-shadow:var(--shadow)}.faq-item summary{cursor:pointer;list-style:none;font-size:22px;font-weight:700;line-height:1.3}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;margin-left:16px;color:var(--accent-strong);font-size:28px;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:18px 0 0;color:var(--text-soft);line-height:1.8}.stat-review strong{display:block;margin-bottom:18px;font-size:clamp(40px,5vw,64px);color:var(--text-dark);line-height:1}.pricing{padding:110px 0 80px;background:#faf8f4}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.price-card{display:flex;flex-direction:column}.price-card h2{font-size:clamp(34px,4vw,54px);line-height:1}.compact-list{margin-top:22px}.featured-price{background:linear-gradient(155deg,#1e2130,#2a3042);color:var(--white);transform:translateY(-12px)}.featured-price .section-tag,.featured-price .section-tag:before{color:#ffd185}.featured-price p,.featured-price .check-list li{color:#ffffffd1}.contact-layout{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:start}.service-detail-grid,.materials-grid,.process-grid,.gallery-grid{position:relative;z-index:1;display:grid;gap:28px}.service-detail-grid,.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:120px}.service-detail-card,.material-card,.process-step,.gallery-card{border-radius:30px;box-shadow:var(--shadow);transition:transform .32s var(--ease-soft),box-shadow .32s var(--ease-soft),border-color .32s ease}.service-detail-card,.material-card,.process-step{padding:34px;background:var(--white)}.service-detail-card:hover,.material-card:hover,.process-step:hover,.gallery-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px #16182133}.service-detail-card{position:relative;overflow:hidden}.service-detail-card:after{content:"";position:absolute;right:-36px;bottom:-36px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,171,46,.18),transparent 68%)}.service-detail-card h3,.material-card h3,.process-step h3{margin:18px 0 12px;font-size:clamp(28px,3vw,38px);line-height:1.04}.service-detail-card p,.material-card p,.process-step p{margin:0;color:var(--text-soft);line-height:1.8}.service-icon,.material-icon,.process-number{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#ffb83a,#ef8918);color:#161820;font-weight:800;font-size:18px}.material-card{background:linear-gradient(180deg,#fffffffa,#fcf7eff5)}.material-card ul,.service-detail-card ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}.material-card li,.service-detail-card li{padding-left:28px;position:relative;color:#454b5b;line-height:1.65}.material-card li:before,.service-detail-card li:before{content:"•";position:absolute;left:8px;top:0;color:var(--accent-strong);font-weight:800}.process-step{background:linear-gradient(155deg,#1e2130,#2a3042);color:var(--white)}.process-step p{color:#ffffffd1}.gallery-card{position:relative;overflow:hidden;display:block;padding:0;background:#d9d3c9;min-height:0}.gallery-card:before{content:none}.gallery-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .52s var(--ease-smooth),filter .32s ease}.gallery-card:hover img{transform:scale(1.04);filter:saturate(1.02) contrast(1.02)}.gallery-wide{grid-column:span 7;grid-row:span 3}.gallery-tall{grid-column:span 5;grid-row:span 4}.gallery-medium{grid-column:span 4;grid-row:span 3}.gallery-square{grid-column:span 4;grid-row:span 2}.gallery-sample-1{background-image:url(https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1200&q=80)}.gallery-sample-2{background-image:url(https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=1200&q=80)}.gallery-sample-3{background-image:url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1200&q=80)}.gallery-sample-4{background-image:url(https://images.unsplash.com/photo-1513694203232-719a280e022f?auto=format&fit=crop&w=1200&q=80)}.gallery-sample-5{background-image:url(https://images.unsplash.com/photo-1560185007-cde436f6a4d0?auto=format&fit=crop&w=1200&q=80)}.gallery-sample-6{background-image:url(https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1200&q=80)}.contact-side{display:grid;gap:22px}.dark-card{background:linear-gradient(145deg,#1e2130,#282d3f);color:var(--white)}.dark-card p{color:#ffffffc7}.contact-form-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1 / -1}.footer{background:var(--bg-dark);color:#ffffffc2}.footer-inner{min-height:80px}body.js-motion .header{animation:headerFloatIn .62s var(--ease-soft) both}body.js-motion .hero-backdrop,body.js-motion .page-hero-backdrop{animation:heroBackdropDrift 1.8s var(--ease-soft) both,ambientPan 18s ease-in-out 1.2s infinite alternate;transform-origin:center}body.js-motion .hero-machine{animation:heroMachineIn .9s var(--ease-smooth) .12s both,machineFloat 5.8s ease-in-out 1.1s infinite}body.js-motion .brand-mark{animation:brandMarkIn .7s var(--ease-soft) .12s both}body.js-motion .reveal-item{opacity:0;transform:translate3d(0,34px,0) scale(.985);filter:blur(10px);transition:opacity .78s var(--ease-smooth),transform .78s var(--ease-smooth),filter .78s var(--ease-smooth);transition-delay:var(--reveal-delay, 0ms);will-change:transform,opacity,filter}body.js-motion .reveal-item.is-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}@keyframes headerFloatIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroBackdropDrift{0%{opacity:0;transform:scale(1.08)}to{opacity:.72;transform:scale(1)}}@keyframes ambientPan{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.06) translate3d(-1.5%,1.2%,0)}}@keyframes heroMachineIn{0%{opacity:0;transform:translate3d(40px,24px,0) rotate(-5deg) scale(.92)}to{opacity:.94;transform:translateZ(0) rotate(0) scale(1)}}@keyframes machineFloat{0%,to{transform:translateY(0) rotate(.4deg)}50%{transform:translateY(-12px) rotate(-.6deg)}}@keyframes brandMarkIn{0%{opacity:0;transform:translateY(-8px) scale(.86) rotate(-6deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}body.js-motion .reveal-item{opacity:1;transform:none;filter:none}}@media(max-width:1100px){.navbar{grid-template-columns:auto auto;justify-content:space-between}.brand{max-width:calc(100% - 84px)}.menu-toggle{display:inline-block;position:relative;z-index:41}.nav{position:fixed;inset:0 0 0 auto;height:100dvh;width:50vw;min-width:50vw;max-width:50vw;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:44px 28px;border-radius:0;background:linear-gradient(180deg,#1d1f2bfa,#161821fc);box-shadow:var(--shadow);transform:translate(100%);opacity:0;pointer-events:none;transition:transform .26s ease,opacity .22s ease;z-index:40;overflow-y:auto}.nav.open{transform:translate(0);opacity:1;pointer-events:auto}.nav a{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 20px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:18px;font-weight:700;letter-spacing:.02em;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.nav a:after{content:"→";color:#ffffff75;transition:transform .18s ease,color .18s ease}.nav a:hover,.nav a.active{color:#161820;background:linear-gradient(135deg,#ffb83a,#ef8918);border-color:transparent;transform:translate(-6px)}.nav a:hover:after,.nav a.active:after{color:#161820;transform:translate(2px)}.nav-dots{display:none}.topbar-inner{flex-wrap:wrap;padding:10px 0}.topbar-links{gap:14px;flex-wrap:wrap}.brand-copy strong{font-size:clamp(24px,3.8vw,30px)}.brand-copy small{font-size:12px;letter-spacing:.04em}.hero-content,.split-layout,.stats-panel,.contact-panel,.contact-layout,.service-detail-grid,.materials-grid,.process-grid,.faq-grid,.projects-grid,.reviews-grid,.services-grid,.pricing-grid,.info-grid,.contact-form-wide{grid-template-columns:1fr}.hero-card{max-width:620px}.project-card{min-height:340px}.featured-price{transform:none}.hero-machine{right:-40px;bottom:-10px;width:min(42vw,340px);opacity:.5}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.gallery-wide,.gallery-tall,.gallery-medium,.gallery-square{grid-column:span 1;grid-row:span 1}}@media(max-width:720px){.container{width:min(calc(100% - 28px),var(--container))}.quick-call-btn{right:14px;bottom:14px;width:58px;height:58px}.topbar{display:none}.navbar{min-height:92px;gap:14px}.menu-toggle{width:52px;height:52px;border-radius:16px}.brand{gap:10px;max-width:calc(100% - 68px)}.brand-copy strong{font-size:24px}.brand-copy small{font-size:11px}.brand-mark{width:58px;height:58px;font-size:24px}.hero{min-height:82vh}.hero-content{gap:28px;padding:72px 0 64px}.hero-copy{margin-top:-14px}.hero-featured{margin-top:-20px;padding-bottom:64px}.hero-content,.about,.services,.service-highlights,.service-process,.gallery-showcase,.gallery-story,.projects,.reviews,.contact,.pricing{padding-top:78px;padding-bottom:78px}.hero-copy h1,.section-copy h2,.section-head h2,.stats-copy h2,.contact-copy h2,.page-hero-content h1,.price-card h2{font-size:clamp(34px,11vw,48px)}.hero-copy p,.section-copy p,.stats-copy p,.contact-copy p,.service-card p,.review-card p,.page-hero-content p,.info-card p,.price-card p,.contact-detail-card p{font-size:15px;line-height:1.75}.hero-actions,.footer-inner{flex-direction:column;align-items:stretch}.hero-actions .button,.footer-inner a{width:100%}.hero-card{padding:22px}.hero-card ul{padding-left:16px}.media-card,.media-photo{min-height:420px}.media-photo,.project-card,.service-image{border-radius:28px}.experience-badge{right:10px;bottom:10px;width:138px}.experience-badge strong{font-size:40px}.stats-grid{grid-template-columns:1fr}.stat-box{padding:22px 18px}.stat-box span{font-size:20px}.projects-grid,.reviews-grid,.services-grid,.pricing-grid,.info-grid,.contact-side,.service-detail-grid,.materials-grid,.process-grid,.faq-grid,.gallery-grid{gap:20px}.project-card{min-height:280px;padding:22px}.service-card h3,.project-card h3{font-size:26px;margin:20px 20px 10px}.service-card p{margin:0 20px 22px}.button-service{margin:0 20px 20px}.contact-panel,.contact-detail-card,.info-card,.price-card,.faq-item{padding:24px}.contact-form,.contact-form-wide{grid-template-columns:1fr}.contact-layout,.contact-panel{gap:22px}.page-hero{min-height:420px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-card{min-height:320px}.page-hero-content{padding:96px 0 56px}.nav{width:max(50vw,240px);min-width:max(50vw,240px);max-width:max(50vw,240px);padding:32px 16px;gap:14px}.nav a{min-height:54px;font-size:14px;padding:0 14px;line-height:1.2}.hero-machine{display:none}.faq-item summary{font-size:19px}}@media(max-width:520px){.container{width:min(calc(100% - 20px),var(--container))}.navbar{min-height:84px}.brand{gap:10px;max-width:calc(100% - 70px)}.brand-copy strong{font-size:20px}.brand-copy small{font-size:10px;letter-spacing:.04em}.brand-mark{width:50px;height:50px;font-size:20px}.hero-content,.about,.services,.service-highlights,.service-process,.gallery-showcase,.gallery-story,.projects,.reviews,.contact,.pricing{padding-top:64px;padding-bottom:64px}.section-head{margin-bottom:28px}.nav{width:max(50vw,220px);min-width:max(50vw,220px);max-width:max(50vw,220px);padding:26px 12px}.nav a{min-height:50px;font-size:13px;padding:0 12px}.experience-badge{width:118px}.experience-badge strong{font-size:34px}.service-card h3,.project-card h3,.price-card h2{font-size:22px}.contact-panel,.contact-form,.contact-detail-card,.info-card,.price-card,.review-card,.hero-card{padding:20px}.button-service{margin-left:0;margin-right:0;margin-bottom:0}.contact-items a,.contact-items span,.contact-detail-card h3{font-size:16px;overflow-wrap:anywhere}}
