.home{flex:1 0 auto}.hero{color:#fff;isolation:isolate;background:#c9a46a url(../media/542247.37zxxy-s6damy.jpg) 50%/cover no-repeat;align-items:flex-end;min-height:min(78svh,760px);display:flex;position:relative}.hero:before{content:"";z-index:-1;background:linear-gradient(#0000 30%,#00000040 55%,#000000b8 100%),linear-gradient(270deg,#00000059 0%,#0000 55%);position:absolute;inset:0}.hero-content{padding-block:clamp(40px,8vw,88px)}.hero h1{letter-spacing:-.01em;text-shadow:0 2px 24px #00000059;font-size:clamp(2.8rem,1.8rem + 5vw,5.2rem);font-weight:900;line-height:1}.hero-subtitle{color:var(--accent);margin-top:10px;font-size:clamp(1.25rem,1rem + 1.4vw,2rem);font-weight:700}.hero-text{color:#ffffffe0;max-width:46ch;margin-top:12px;font-size:clamp(1rem,.95rem + .3vw,1.15rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.category-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;display:grid}.category-tile{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);height:100%;transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;flex-direction:column;align-items:center;padding:14px 12px 16px;display:flex}.category-tile:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-3px)}.category-img{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface);width:100%;margin-bottom:10px;position:relative;overflow:hidden}.category-img img{object-fit:contain;mix-blend-mode:multiply;width:80%;height:80%;transition:transform .4s var(--ease);position:absolute;inset:10%}.category-tile:hover .category-img img{transform:scale(1.06)}.category-name{font-weight:700}.category-count{color:var(--muted);font-size:.85rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-card{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.service-body{flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:20px 22px 24px;display:flex}.service-body p{color:var(--muted);margin-bottom:8px}.service-body .link-arrow{margin-top:auto}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.about-img{border-radius:var(--radius-lg);width:100%;max-width:440px;height:auto;box-shadow:var(--shadow-lg);justify-self:center}.about-text{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.about-text blockquote{border-inline-start:4px solid var(--accent);padding-inline-start:16px;font-size:clamp(1.1rem,1rem + .5vw,1.3rem);font-weight:600;line-height:1.55}.about-text p{color:var(--ink-2)}.contact-band{background:var(--nav-bg);color:#fff;padding-block:clamp(40px,6vw,64px)}.contact-band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.contact-band p{color:#ffffffb3;margin-top:6px}.contact-band h2{color:#fff}@media screen and (max-aspect-ratio:10/9){.hero{background-image:url(../media/542241.213b7rd0ufk74.jpg)}}@media screen and (max-width:1100px){.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media screen and (max-width:1000px){.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid>:nth-child(n+7){display:none}.service-grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}}@media screen and (max-width:768px){.hero{min-height:calc(100svh - var(--nav-height) - 60px)}.hero-actions .btn{flex:auto}.category-grid{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:clamp(120px,36%,170px);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.category-grid::-webkit-scrollbar{display:none}.category-grid>li{scroll-snap-align:start}.service-grid{gap:12px}.service-card{border-radius:var(--radius);grid-template-columns:34% minmax(0,1fr);display:grid}.service-card img{aspect-ratio:auto;height:0;min-height:100%}.service-body{gap:4px;padding:14px 16px}.service-body h3{font-size:1.05rem}.service-body p{margin-bottom:6px;font-size:.9rem}.about{grid-template-columns:minmax(0,1fr)}.about-img{max-width:320px}.section-head .link-arrow{font-size:.9rem}}@media screen and (max-width:600px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
