.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--color-dark);color:var(--color-dark-ink);padding:var(--space-10) 0 var(--space-8)}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg picture{display:block;width:100%;height:100%}.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.25;filter:saturate(.6)}.hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c0a0980,#0c0a094d 40%,#0c0a09d9),radial-gradient(ellipse 50% 60% at 50% 30%,rgba(202,138,4,.06) 0%,transparent 70%)}.hero__content{position:relative;z-index:1;max-width:720px;margin:0 auto}.hero__eyebrow{text-wrap:balance;font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-on-dark);margin-bottom:var(--space-4)}.hero__heading{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1.02;letter-spacing:-.035em;color:#fff;margin-bottom:var(--space-5)}.hero__heading-accent{background:linear-gradient(135deg,var(--color-accent) 0%,#EAB308 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtext{font-size:17px;color:var(--color-dark-ink-muted);line-height:1.7;margin-bottom:var(--space-6);max-width:540px;margin-inline:auto}.hero__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-7)}.hero__location{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--glass-dark-bg);border:1px solid var(--glass-dark-border);border-radius:var(--radius-pill);color:var(--color-dark-ink-muted);font-size:14px;line-height:1.45;text-decoration:none;transition:border-color .2s ease,color .2s ease}.hero__location svg{flex:none;color:var(--color-accent-on-dark)}.hero__location:hover{color:#fff;border-color:var(--color-accent-on-dark)}@media(min-width:1280px)and (min-height:820px){.hero__content{max-width:940px}.hero__eyebrow{font-size:14px;margin-bottom:var(--space-5)}.hero__heading{font-size:clamp(72px,10vh,108px);margin-bottom:var(--space-6)}.hero__subtext{font-size:20px;max-width:660px;margin-bottom:var(--space-7)}.hero__actions{margin-bottom:var(--space-8)}.hero__actions .btn{font-size:17px;padding:16px 32px}.hero__location{font-size:16px;padding:var(--space-4) var(--space-6)}}.section-eyebrow{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-text);margin-bottom:var(--space-3)}.section-title{font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:-.02em;color:var(--color-ink);margin-bottom:var(--space-2)}.section-subtitle{font-size:16px;color:var(--color-ink-muted);margin-bottom:var(--space-5)}.section-intro{max-width:620px;margin:0 auto var(--space-7)}.section--alt{background:var(--color-surface-alt)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4)}.dark-section .section-title{color:var(--color-dark-ink)}.dark-section .section-subtitle{color:var(--color-dark-ink-muted)}.dark-section .section-eyebrow{color:var(--color-accent-on-dark)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:var(--space-5)}.bento-grid__hero{grid-column:1 / 3;grid-row:1 / 3}.service-card{padding:var(--space-5);background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-fast);cursor:default;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-accent);transform:scaleY(0);transition:transform var(--transition-smooth);transform-origin:bottom}@media(hover:hover)and (pointer:fine){.service-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}}@media(hover:hover)and (pointer:fine){.service-card:hover:before{transform:scaleY(1)}}.service-card__icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-text);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.service-card__icon svg{width:24px;height:24px}.service-card__name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-ink);margin-bottom:var(--space-2)}.service-card__desc{font-size:13px;color:var(--color-ink-muted);line-height:1.65}.service-card__link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-4);color:var(--color-accent-text);font-family:var(--font-display);font-size:13px;font-weight:700;text-decoration:none}.service-card__link:hover{text-decoration:underline}.service-card__link:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.bento-grid__hero .service-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;height:100%;background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-dark-surface) 100%);color:var(--color-dark-ink);border-color:var(--color-dark-border)}.service-card__media{position:absolute;inset:0;z-index:0;display:block}.service-card__media img{width:100%;height:100%;object-fit:cover;display:block}.bento-grid__hero .service-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#0c0a0959,#0c0a099e 45%,#0c0a09ed)}.bento-grid__hero .service-card:before{z-index:2}.bento-grid__hero .service-card__icon,.bento-grid__hero .service-card__name,.bento-grid__hero .service-card__desc,.bento-grid__hero .service-card__link{position:relative;z-index:1}.bento-grid__hero .service-card__icon{backdrop-filter:blur(2px)}.bento-grid__hero .service-card__icon{background:#ca8a0426;width:56px;height:56px}.bento-grid__hero .service-card__icon svg{width:28px;height:28px}.bento-grid__hero .service-card__name{color:#fff;font-size:22px}.bento-grid__hero .service-card__desc{color:var(--color-dark-ink-muted);font-size:14px}.bento-grid__hero .service-card__link{color:var(--color-accent-on-dark)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.product-card--tile{display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.product-card--tile .product-card__body{display:flex;flex:1;flex-direction:column}.product-card--tile .product-card__variants{display:none}.product-card--tile .product-card__footer{flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.dark-section .product-card{border-color:var(--color-dark-border)}.dark-section .product-card:hover{box-shadow:0 12px 40px #0006}.order-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.order-path-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-6);background:var(--color-surface-solid);border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.order-path-card--custom{border-top-color:var(--color-primary)}.order-path-card__eyebrow{margin-bottom:var(--space-2);color:var(--color-accent-text);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.order-path-card__title{margin-bottom:var(--space-5);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(24px,3vw,30px)}.order-path-card__steps{display:grid;gap:var(--space-4);margin:0 0 var(--space-6);padding:0;list-style:none;counter-reset:order-path-step}.order-path-card__steps li{position:relative;min-height:36px;padding-left:48px;color:var(--color-ink-muted);font-size:14px;line-height:1.6;counter-increment:order-path-step}.order-path-card__steps li:before{content:counter(order-path-step);position:absolute;top:0;left:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-accent);border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);font-family:var(--font-display);font-weight:800}.order-path-card__steps strong{color:var(--color-ink)}.order-path-card>.btn{align-self:flex-start;margin-top:auto}.why-pmk-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}.why-pmk__intro{max-width:460px;margin-bottom:var(--space-6);color:var(--color-ink-muted);line-height:1.7}.why-pmk__points{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.why-point-card{padding:var(--space-5);background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-smooth)}.why-point-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.why-point-card__icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-text);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.why-point-card__title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-ink);margin-bottom:var(--space-1)}.why-point-card__text{font-size:13px;color:var(--color-ink-muted);line-height:1.6}.why-pmk__image-wrap{position:relative}.why-pmk__image-frame{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);position:relative}.why-pmk__image{width:100%;aspect-ratio:5/6;object-fit:cover;display:block}.why-pmk__floating-stat{position:absolute;bottom:-20px;right:-20px;background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-lg);text-align:center}.why-pmk__floating-stat__number{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--color-accent-text);line-height:1}.why-pmk__floating-stat__label{font-size:12px;color:var(--color-ink-muted);margin-top:2px}.cta-section{padding:var(--space-9) 0;text-align:center;background:var(--color-surface-alt);border-top:1px solid var(--color-border)}.cta-section h2{color:var(--color-ink);font-size:clamp(28px,3.5vw,40px);margin-bottom:var(--space-3)}.cta-section p{color:var(--color-ink-muted);max-width:480px;margin-inline:auto;margin-bottom:var(--space-6)}.cta-section__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-6)}.cta-section__info{display:flex;gap:var(--space-3) var(--space-7);justify-content:center;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:14px}.cta-section__info-item{display:flex;align-items:center;gap:8px;color:var(--color-ink-muted)}.cta-section__info-item svg{color:var(--color-accent-text);flex-shrink:0}.cta-section__info-item a{color:var(--color-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.cta-section__info-item a:hover{color:var(--color-accent-text)}.btn-ghost-light{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.15)}.btn-ghost-light:hover{background:#ffffff1f;color:#fff}@media(max-width:768px){.hero{min-height:auto;padding:var(--space-9) 0 var(--space-7)}.hero__heading{font-size:36px}.bento-grid{grid-template-columns:1fr 1fr}.bento-grid__hero{grid-column:1 / -1;grid-row:auto}.bento-grid__hero .service-card{min-height:200px}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.order-path-grid,.why-pmk-layout{grid-template-columns:1fr}.why-pmk__image-wrap{display:none}.hero__location{border-radius:var(--radius-lg);font-size:13px;padding:var(--space-3) var(--space-4)}}@media(max-width:480px){.hero{min-height:auto}.hero__heading{font-size:30px}.hero__subtext{font-size:15px;line-height:1.6;margin-bottom:var(--space-5)}.hero__actions{flex-wrap:nowrap;margin-bottom:var(--space-6)}.hero__actions .btn{flex:1 1 0;min-width:0;padding-inline:var(--space-3);font-size:15px}.page-main>.section{padding:var(--space-7) 0}.section-intro{margin-bottom:var(--space-5)}.order-path-card{padding:var(--space-5) var(--space-4)}.order-path-card__title{margin-bottom:var(--space-4)}.order-path-card__steps{gap:var(--space-3);margin-bottom:var(--space-5)}.order-path-card__steps li{min-height:28px;padding-left:40px;font-size:13px;line-height:1.5}.order-path-card__steps li:before{width:28px;height:28px;font-size:13px}}@media(max-width:640px){.hero__subtext-more,.hero__location-hours,#products,.why-pmk__points{display:none}.why-pmk__intro{margin-bottom:0}.bento-grid{grid-template-columns:1fr;gap:var(--space-3)}.bento-grid .service-card{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--space-3);min-height:64px;height:auto;padding:var(--space-3) var(--space-4);background:var(--color-surface-solid);border-color:var(--color-border);color:var(--color-ink)}.bento-grid .service-card:hover{transform:none}.bento-grid .service-card:focus-within{outline:3px solid var(--color-accent);outline-offset:2px}.bento-grid .service-card:after,.bento-grid .service-card__media,.bento-grid .service-card__desc{display:none}.bento-grid .service-card .service-card__icon{flex:none;width:36px;height:36px;margin:0;background:var(--color-accent-soft);backdrop-filter:none}.bento-grid .service-card .service-card__icon svg{width:20px;height:20px}.bento-grid .service-card .service-card__name{flex:1;margin:0;padding-right:var(--space-6);color:var(--color-ink);font-size:15px}.bento-grid .service-card .service-card__link{position:absolute;inset:0;z-index:1;justify-content:flex-end;margin:0;padding-right:var(--space-4);font-size:0;color:var(--color-accent-text);text-decoration:none}.bento-grid .service-card .service-card__link span{font-size:20px}.cta-section{padding:var(--space-6) 0}.cta-section .section-eyebrow,.cta-section h2,.cta-section p,.cta-section__actions{display:none}.cta-section__info{flex-direction:column;align-items:stretch;gap:var(--space-2)}.cta-section__info-item{justify-content:center;min-height:48px;padding:0 var(--space-4);background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md)}}@media(hover:none)and (pointer:coarse){.service-card__link{min-height:var(--touch-target)}}[data-theme=dark] .service-card:hover{box-shadow:0 12px 40px #0006,0 0 20px #ca8a0414!important}
