.page-hero{position:relative;background:var(--color-dark);padding-block:var(--space-24) var(--space-20);min-height:60vh;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 140% 160% at 82% 42%,rgba(247,148,29,.07) 0,transparent 58%),radial-gradient(ellipse 140% 160% at 18% 58%,rgba(26,53,80,.13) 0,transparent 58%);pointer-events:none}.page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--color-primary) 25%,var(--color-secondary) 75%,transparent 100%);opacity:.5}.page-hero .container{position:relative;z-index:1}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-gray);margin-bottom:var(--space-6)}.breadcrumb a{color:var(--color-gray);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-sep{color:rgba(255,255,255,.2)}.breadcrumb-current{color:var(--color-primary);font-weight:var(--fw-medium)}.page-hero-inner{max-width:640px}.page-hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:rgba(247,148,29,.12);border:1px solid rgba(247,148,29,.3);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-5)}.page-hero-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--color-primary);animation:pulse-orange 2s infinite}.page-hero h1{color:var(--color-white);margin-bottom:var(--space-4)}.page-hero h1 span{color:var(--color-primary)}.page-hero-desc{font-size:var(--fs-lg);color:var(--color-gray-light);line-height:1.7;max-width:520px}.page-hero-cta{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-7);padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-dark);font-weight:var(--fw-bold);font-size:var(--fs-sm);border-radius:var(--radius-md);transition:all var(--transition);box-shadow:var(--shadow-orange)}.page-hero-cta:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 28px rgba(247,148,29,.45);color:var(--color-dark)}.page-hero-cta svg{transition:transform var(--transition)}.page-hero-cta:hover svg{transform:translateY(3px)}.contact-section{background:var(--color-dark);padding-block:var(--space-20)}.contact-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--space-12);align-items:start}.contact-form-wrap{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-left:3px solid var(--color-primary);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-10)}.contact-form-header{margin-bottom:var(--space-8)}.contact-form-header h2{color:var(--color-white);font-size:clamp(var(--fs-2xl), 3vw, var(--fs-3xl));margin-bottom:var(--space-2)}.contact-form-header p{color:var(--color-gray);font-size:var(--fs-sm);max-width:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.form-group{margin-bottom:var(--space-5)}.form-group--full{grid-column:1/-1}.form-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-gray-light);margin-bottom:var(--space-2)}.form-label .required{color:var(--color-primary);margin-left:var(--space-1)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-white);font-size:var(--fs-base);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);outline:0}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);background:rgba(247,148,29,.05);box-shadow:0 0 0 3px rgba(247,148,29,.15)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238899A6' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:16px;padding-right:var(--space-10);cursor:pointer}.form-select option{background:var(--color-mid);color:var(--color-white)}.form-textarea{resize:vertical;min-height:130px;line-height:1.6}.form-hint{font-size:var(--fs-xs);color:var(--color-gray);margin-top:var(--space-1)}.form-consent{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);cursor:pointer}.form-consent input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:var(--color-primary);margin-top:2px;cursor:pointer}.form-consent-text{font-size:var(--fs-xs);color:var(--color-gray);line-height:1.6}.form-consent-text a{color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(247,148,29,0.4);text-underline-offset:3px}.form-submit-wrap{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.btn--submit{background:var(--color-primary);color:var(--color-dark);font-weight:var(--fw-bold);padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);font-size:var(--fs-base);display:inline-flex;align-items:center;gap:var(--space-2);transition:all var(--transition);box-shadow:var(--shadow-orange);border:none;cursor:pointer}.btn--submit:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 28px rgba(247,148,29,.45)}.btn--submit:active{transform:translateY(0)}.btn--submit svg{width:18px;height:18px}.form-submit-note{font-size:var(--fs-xs);color:var(--color-gray)}.form-success{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12);gap:var(--space-4)}.form-success.is-visible{display:flex}.form-success-icon{width:64px;height:64px;border-radius:50%;background:rgba(56,161,105,.15);border:2px solid rgba(56,161,105,.4);display:flex;align-items:center;justify-content:center;color:var(--color-success)}.form-success-icon svg{width:32px;height:32px}.form-success h3{color:var(--color-white);font-size:var(--fs-2xl)}.form-success p{color:var(--color-gray-light);max-width:360px}.contact-info-panel{display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:calc(var(--header-height) + var(--space-6))}.contact-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-left:3px solid rgba(247,148,29,.35);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8) var(--space-6) var(--space-10);transition:border-left-color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.contact-card:hover{border-left-color:var(--color-primary);background:rgba(247,148,29,.04);transform:translateY(-3px);box-shadow:-4px 6px 24px rgba(247,148,29,.1)}.contact-card--phone{border-left-color:var(--color-primary);background:rgba(247,148,29,.05)}.contact-card-icon{width:44px;height:44px;border-radius:var(--radius-md);background:rgba(247,148,29,.12);border:1px solid rgba(247,148,29,.2);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:var(--space-4);flex-shrink:0}.contact-card-icon svg{width:20px;height:20px}.contact-card-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray);margin-bottom:var(--space-1)}.contact-card-value{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--color-white);line-height:1.2}.contact-card-value a{color:var(--color-primary);transition:color var(--transition-fast)}.contact-card-value a:hover{color:var(--color-primary-dark)}.contact-card-sub{font-size:var(--fs-sm);color:var(--color-gray);margin-top:var(--space-1)}.contact-card-detail{font-size:var(--fs-base);color:var(--color-gray-light);line-height:1.7}.hours-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.hours-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.hours-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.hours-day{color:var(--color-gray);font-weight:var(--fw-medium)}.hours-time{color:var(--color-gray-light);font-weight:var(--fw-semibold)}.hours-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.hours-badge--open{background:rgba(56,161,105,.15);color:#68d391}.hours-badge--closed{background:rgba(255,255,255,.06);color:var(--color-gray)}.map-section{background:var(--color-mid);padding-block:var(--space-20)}.map-section .section-header{text-align:left;margin-inline:0}.map-section-grid{display:grid;grid-template-columns:1fr 2.5fr;gap:var(--space-10);align-items:center}.map-section-info{display:flex;flex-direction:column;gap:var(--space-5)}.zone-tag{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md)}.zone-tag-num{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--color-primary);min-width:36px}.zone-tag-desc{font-size:var(--fs-sm);color:var(--color-gray-light);line-height:1.4}.map-contact-wrap{border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-xl)}#contact-map{width:100%;height:360px;background:#111827}.contact-cta{background:var(--color-primary);padding-block:var(--space-16);text-align:center}.contact-cta h2{color:var(--color-dark);font-weight:var(--fw-black);margin-bottom:var(--space-3)}.contact-cta p{color:rgba(15,25,35,.7);font-size:var(--fs-lg);margin-inline:auto;margin-bottom:var(--space-8)}.contact-cta .btn--dark{font-size:var(--fs-lg);padding:var(--space-4) var(--space-10)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;max-width:680px;margin-inline:auto}.contact-info-panel{position:static;display:grid;grid-template-columns:1fr 1fr}.map-section-grid{grid-template-columns:1fr}.map-section .section-header{text-align:center;margin-inline:auto}.map-section-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}}@media (max-width:768px){.page-hero{padding-block:var(--space-10) var(--space-8);min-height:auto}.contact-form-wrap{padding:var(--space-6) var(--space-5)}.form-row{grid-template-columns:1fr}.contact-info-panel{grid-template-columns:1fr}.map-section-info{grid-template-columns:1fr}#contact-map{height:260px}.form-submit-wrap{flex-direction:column;align-items:stretch}.btn--submit{width:100%;justify-content:center}}.contact-section--light{background:var(--color-light)}.contact-section--light .contact-form-wrap{background:var(--color-white);border-color:rgba(0,0,0,.07);border-left-color:var(--color-primary);box-shadow:0 4px 32px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.04)}.contact-section--light .contact-form-header h2{color:var(--color-dark)}.contact-section--light .contact-form-header p{color:var(--color-text-muted)}.contact-section--light .form-label{color:var(--color-text-muted)}.contact-section--light .form-input,.contact-section--light .form-select,.contact-section--light .form-textarea{background:var(--color-light);border-color:rgba(0,0,0,.13);color:var(--color-text)}.contact-section--light .form-input::placeholder,.contact-section--light .form-textarea::placeholder{color:var(--color-gray)}.contact-section--light .form-input:focus,.contact-section--light .form-select:focus,.contact-section--light .form-textarea:focus{background:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(247,148,29,.15)}.contact-section--light .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6A7A' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-color:var(--color-light);background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:16px}.contact-section--light .form-select option{background:var(--color-white);color:var(--color-text)}.contact-section--light .form-consent-text,.contact-section--light .form-hint,.contact-section--light .form-submit-note{color:var(--color-text-muted)}.contact-section--light .form-consent-text a{color:var(--color-primary)}.contact-section--light .form-success h3{color:var(--color-dark)}.contact-section--light .form-success p{color:var(--color-text-muted)}.contact-section--light .contact-card{background:var(--color-white);border-color:rgba(0,0,0,.07);border-left-color:rgba(247,148,29,.4);box-shadow:0 2px 12px rgba(0,0,0,.05)}.contact-section--light .contact-card:hover{border-color:rgba(0,0,0,.07);border-left-color:var(--color-primary);box-shadow:0 6px 28px rgba(0,0,0,.1),-3px 4px 16px rgba(247,148,29,.1)}.contact-section--light .contact-card-label{color:var(--color-text-muted)}.contact-section--light .contact-card-value{color:var(--color-dark)}.contact-section--light .contact-card-value a{color:var(--color-primary)}.contact-section--light .contact-card-detail{color:var(--color-text-muted)}.contact-section--light .contact-card-sub{color:var(--color-text-muted)}.contact-section--light .hours-day{color:var(--color-text-muted)}.contact-section--light .hours-time{color:var(--color-text);font-weight:var(--fw-semibold)}.contact-section--light .hours-row:not(:last-child){border-bottom-color:rgba(0,0,0,.06)}.contact-section--light .hours-badge--closed{background:rgba(0,0,0,.06);color:var(--color-text-muted)}.contact-section--light .contact-card--phone{background:rgba(247,148,29,.04);border-color:rgba(0,0,0,.07);border-left-color:var(--color-primary)}.page-hero-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:stretch}.page-hero-grid .page-hero-inner{max-width:none}.page-hero-visual{position:relative;height:340px;pointer-events:none}.page-hero-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 60% 40%,rgba(247,148,29,.1) 0,transparent 70%),radial-gradient(ellipse 50% 50% at 20% 80%,rgba(247,148,29,.06) 0,transparent 60%);pointer-events:none}.hero-icon{position:absolute;color:var(--color-primary)}.hero-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.hero-icon--truck{width:168px;height:168px;top:0;right:10px;opacity:.14;animation:hi-float-a 9s ease-in-out infinite}.hero-icon--helmet{width:108px;height:108px;bottom:20px;left:15px;opacity:.11;animation:hi-float-b 7s ease-in-out infinite 1.4s}.hero-icon--shovel{width:130px;height:130px;bottom:30px;right:40px;opacity:.12;animation:hi-float-a 11s ease-in-out infinite 2.8s}.hero-icon--layers{width:78px;height:78px;top:30px;left:40px;opacity:.09;animation:hi-float-c 6s ease-in-out infinite .6s}.hero-icon--wrench{width:96px;height:96px;top:45%;left:42%;transform:translateY(-50%);opacity:.08;animation:hi-float-b 8s ease-in-out infinite 3.2s}@keyframes hi-float-a{0%,100%{translate:0 0;rotate:0deg}30%{translate:0 -18px;rotate:4deg}65%{translate:0 -8px;rotate:-2deg}}@keyframes hi-float-b{0%,100%{translate:0 0;rotate:0deg}40%{translate:0 -22px;rotate:-5deg}72%{translate:0 -10px;rotate:3deg}}@keyframes hi-float-c{0%,100%{translate:0 0}50%{translate:0 -11px}}@media (max-width:900px){.page-hero-grid{grid-template-columns:1fr}.page-hero-visual{display:none}}.page-hero-photo{position:relative;border-radius:var(--radius-xl);overflow:hidden;min-height:500px}.page-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 2%;display:block;filter:brightness(.7) contrast(1.1) saturate(.8)}.page-hero-photo::before{content:'';position:absolute;inset:0;background:rgba(247,148,29,.15);mix-blend-mode:screen;z-index:1;border-radius:inherit;pointer-events:none}.page-hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(11,20,34,.75) 0,rgba(11,20,34,.2) 40%,transparent 100%),linear-gradient(to bottom,rgba(11,20,34,.2) 0,transparent 40%,rgba(11,20,34,.6) 100%);z-index:2;border-radius:inherit;pointer-events:none}@media (max-width:900px){.page-hero-photo{display:none}}