*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.nav[data-astro-cid-l3rxwkef]{z-index:1000;padding:0 var(--pad);transition:background .5s,border-color .5s,box-shadow .5s;position:fixed;top:0;left:0;right:0}.nav[data-astro-cid-l3rxwkef].scrolled{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-strong);background:#f8f6f1fa;box-shadow:0 1px #1a1e2108}.nav-inner[data-astro-cid-l3rxwkef]{max-width:var(--max-w);justify-content:space-between;align-items:center;height:78px;margin:0 auto;display:flex}.nav-logo[data-astro-cid-l3rxwkef]{align-items:center;display:flex}.nav-logo[data-astro-cid-l3rxwkef] img[data-astro-cid-l3rxwkef]{width:auto;height:52px;transition:opacity .35s;display:block}.nav-logo[data-astro-cid-l3rxwkef] .logo-hero[data-astro-cid-l3rxwkef]{opacity:1}.nav-logo[data-astro-cid-l3rxwkef] .logo-light[data-astro-cid-l3rxwkef]{opacity:0;position:absolute}.nav[data-astro-cid-l3rxwkef].scrolled .logo-hero[data-astro-cid-l3rxwkef]{opacity:0;pointer-events:none;position:absolute}.nav[data-astro-cid-l3rxwkef].scrolled .logo-light[data-astro-cid-l3rxwkef]{opacity:1;pointer-events:auto;position:relative}.nav-links[data-astro-cid-l3rxwkef]{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav-links[data-astro-cid-l3rxwkef] a[data-astro-cid-l3rxwkef]{letter-spacing:.01em;font-size:14px;font-weight:800;transition:color .25s;position:relative}.nav-links[data-astro-cid-l3rxwkef] a[data-astro-cid-l3rxwkef]:after{content:"";background:var(--accent);width:0;height:2px;transition:width .35s var(--ease);position:absolute;bottom:-3px;left:0}.nav-links[data-astro-cid-l3rxwkef] a[data-astro-cid-l3rxwkef]:hover:after{width:100%}.nav[data-astro-cid-l3rxwkef].light .nav-links[data-astro-cid-l3rxwkef] a[data-astro-cid-l3rxwkef]{color:#ffffffe0}.nav[data-astro-cid-l3rxwkef].light .nav-links[data-astro-cid-l3rxwkef] a[data-astro-cid-l3rxwkef]:hover{color:#fff}.nav[data-astro-cid-l3rxwkef].scrolled .nav-links[data-astro-cid-l3rxwkef] a[data-astro-cid-l3rxwkef]{color:var(--gray)}.nav[data-astro-cid-l3rxwkef].scrolled .nav-links[data-astro-cid-l3rxwkef] a[data-astro-cid-l3rxwkef]:hover{color:var(--black)}.nav-cta-group[data-astro-cid-l3rxwkef]{align-items:center;gap:8px;display:flex}.nav-cta-btn[data-astro-cid-l3rxwkef]{letter-spacing:.02em;align-items:center;gap:6px;min-height:44px;padding:10px 18px;font-size:13px;font-weight:900;transition:background .2s,transform .2s,color .2s,border-color .2s;display:inline-flex}.nav-cta-btn[data-astro-cid-l3rxwkef].primary{background:var(--accent);color:#fff}.nav-cta-btn[data-astro-cid-l3rxwkef].primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.nav-cta-btn[data-astro-cid-l3rxwkef].secondary{color:#ffffffe0;border:1px solid #ffffff57}.nav-cta-btn[data-astro-cid-l3rxwkef].secondary:hover{color:#fff;border-color:#ffffff80}.nav[data-astro-cid-l3rxwkef].scrolled .nav-cta-btn[data-astro-cid-l3rxwkef].secondary{color:var(--gray);border-color:var(--border)}.nav[data-astro-cid-l3rxwkef].scrolled .nav-cta-btn[data-astro-cid-l3rxwkef].secondary:hover{color:var(--accent);border-color:var(--accent)}.nav-hamburger[data-astro-cid-l3rxwkef]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger[data-astro-cid-l3rxwkef] span[data-astro-cid-l3rxwkef]{width:22px;height:1.5px;transition:transform .35s var(--ease),opacity .25s;background:currentColor;display:block}.nav[data-astro-cid-l3rxwkef].light .nav-hamburger[data-astro-cid-l3rxwkef]{color:#fff}.nav[data-astro-cid-l3rxwkef].scrolled .nav-hamburger[data-astro-cid-l3rxwkef]{color:var(--black)}.nav-hamburger[data-astro-cid-l3rxwkef].open span[data-astro-cid-l3rxwkef]:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-hamburger[data-astro-cid-l3rxwkef].open span[data-astro-cid-l3rxwkef]:nth-child(2){opacity:0}.nav-hamburger[data-astro-cid-l3rxwkef].open span[data-astro-cid-l3rxwkef]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu[data-astro-cid-l3rxwkef]{background:var(--off-white);z-index:999;padding:100px var(--pad) 60px;flex-direction:column;display:none;position:fixed;inset:0}.mobile-menu[data-astro-cid-l3rxwkef].open{display:flex}.mobile-menu[data-astro-cid-l3rxwkef] a[data-astro-cid-l3rxwkef].mobile-link{font-family:var(--font-sans);color:var(--black);border-bottom:1px solid var(--border);transition:color .2s,padding-left .3s var(--ease);padding:16px 0;font-size:22px;font-weight:700}.mobile-menu[data-astro-cid-l3rxwkef] a[data-astro-cid-l3rxwkef].mobile-link:hover{color:var(--accent);padding-left:12px}.mobile-menu-note[data-astro-cid-l3rxwkef]{border:1px solid var(--border-strong);border-left:4px solid var(--accent);background:#fff;margin-top:24px;padding:18px 20px}.mobile-menu-note[data-astro-cid-l3rxwkef] span[data-astro-cid-l3rxwkef]{color:var(--gray);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.mobile-menu-note[data-astro-cid-l3rxwkef] a[data-astro-cid-l3rxwkef]{color:var(--black);font-size:24px;font-weight:900}@media (width<=768px){.nav[data-astro-cid-l3rxwkef]{padding:0 16px}.nav-links[data-astro-cid-l3rxwkef],.nav-cta-group[data-astro-cid-l3rxwkef]{display:none!important}.nav-hamburger[data-astro-cid-l3rxwkef]{display:flex!important}.nav-inner[data-astro-cid-l3rxwkef]{height:68px}}.footer[data-astro-cid-dwl4onjj]{border-top:4px solid var(--accent);background:#20252a;padding:72px 0 0}.footer-inner[data-astro-cid-dwl4onjj]{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-logo[data-astro-cid-dwl4onjj]{margin-bottom:18px}.footer-desc[data-astro-cid-dwl4onjj]{color:#ffffffc7;font-size:14px;font-weight:400;line-height:1.9}.footer-col-title[data-astro-cid-dwl4onjj]{letter-spacing:.03em;color:#ffffffeb;border-bottom:1px solid #ffffff1f;margin-bottom:18px;padding-bottom:10px;font-size:13px;font-weight:900}.footer-links[data-astro-cid-dwl4onjj]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-links[data-astro-cid-dwl4onjj] a[data-astro-cid-dwl4onjj]{color:#ffffffc7;transition:color .2s,padding-left .3s var(--ease);font-size:14px}.footer-links[data-astro-cid-dwl4onjj] a[data-astro-cid-dwl4onjj]:hover{color:#ffffffd9;padding-left:8px}.footer-contact-info[data-astro-cid-dwl4onjj]{color:#ffffffc7;font-size:14px;line-height:1.95}.footer-bottom[data-astro-cid-dwl4onjj]{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.footer-copy[data-astro-cid-dwl4onjj]{color:#ffffffb8;letter-spacing:.04em;font-size:12px}.footer-legal[data-astro-cid-dwl4onjj]{gap:20px;display:flex}.footer-legal[data-astro-cid-dwl4onjj] a[data-astro-cid-dwl4onjj]{color:#ffffffb8;font-size:12px;transition:color .2s}.footer-legal[data-astro-cid-dwl4onjj] a[data-astro-cid-dwl4onjj]:hover{color:var(--accent-light)}@media (width<=1024px){.footer-inner[data-astro-cid-dwl4onjj]{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=768px){.footer[data-astro-cid-dwl4onjj]{padding:56px 0 0}.footer-inner[data-astro-cid-dwl4onjj]{grid-template-columns:1fr;gap:32px}.footer-bottom[data-astro-cid-dwl4onjj]{text-align:center;flex-direction:column;gap:10px}.footer-legal[data-astro-cid-dwl4onjj]{justify-content:center}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:DM Sans,Helvetica Neue,Arial,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--off-white);color:var(--black);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;letter-spacing:0;width:100%;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}*{min-width:0}img,video,iframe{max-width:100%}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #a6001847}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.container{max-width:var(--max-w);padding:0 var(--pad);width:100%;margin:0 auto}.section-tag{letter-spacing:.04em;color:var(--accent);align-items:center;gap:.75rem;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-flex}.section-tag:before{content:"";background:var(--accent);width:28px;height:1px}.section-heading{font-family:var(--font-min);color:var(--black);font-size:clamp(28px,3.6vw,44px);font-weight:800;line-height:1.32}.section-heading em{color:var(--accent);font-style:normal}.section-heading:after{content:"";background:var(--accent);transform-origin:0;width:54px;height:3px;transition:transform .9s var(--ease-enter);margin-top:20px;display:block;transform:scaleX(0)}.section-heading[style*=text-align\:center]:after,.cta .section-heading:after,.philosophy-head .section-heading:after{margin-left:auto;margin-right:auto}.section-heading.visible:after,[data-reveal].visible .section-heading:after,.is-loaded .page-hero .page-hero-title:after{transform:scaleX(1)}.section-sub{color:var(--gray);max-width:560px;margin-top:1rem;font-size:15px;font-weight:500;line-height:1.95}@keyframes loaderLine{0%{width:0}to{width:100%}}@keyframes loaderMarkLine{0%{transform:translateY(-50%)scaleX(0)}to{transform:translateY(-50%)scaleX(1)}}@keyframes loaderText{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loaderExit{to{opacity:0;visibility:hidden}}.page-hero .page-hero-tag,.page-hero .page-hero-title,.page-hero .page-hero-sub,.page-hero .service-jump-nav,.page-hero .hero-actions,.page-hero .hero-stats{opacity:0;transition:opacity .9s ease, transform .9s var(--ease-enter);transform:translateY(26px)}.page-hero{isolation:isolate}.page-hero:before{transition:transform 1.6s var(--ease-enter), opacity .4s ease;transform:scale(1.035)}.page-hero .page-hero-title{position:relative}.page-hero .page-hero-title:after{content:"";background:var(--accent);transform-origin:0;width:56px;height:2px;transition:transform .9s var(--ease-enter) .35s;margin-top:20px;display:block;transform:scaleX(0)}.page-hero .page-hero-bar{transform-origin:0;transition:transform 1.1s var(--ease-enter) .45s;transform:scaleX(0)}body.is-loaded .page-hero .page-hero-tag,body.is-loaded .page-hero .page-hero-title,body.is-loaded .page-hero .page-hero-sub,body.is-loaded .page-hero .service-jump-nav,body.is-loaded .page-hero .hero-actions,body.is-loaded .page-hero .hero-stats{opacity:1;transform:none}body.is-loaded .page-hero .page-hero-title:after,body.is-loaded .page-hero .page-hero-bar{transform:scaleX(1)}body.is-loaded .page-hero:before{transform:scale(1)}body.is-loaded .page-hero .page-hero-title{transition-delay:.12s}body.is-loaded .page-hero .page-hero-sub{transition-delay:.2s}body.is-loaded .page-hero .service-jump-nav,body.is-loaded .page-hero .hero-actions,body.is-loaded .page-hero .hero-stats{transition-delay:.28s}.page-hero-slim{position:relative;overflow:hidden}.page-hero-slim:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform 1s var(--ease-enter) .2s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.page-hero-slim .breadcrumb{opacity:0;transition:opacity .8s ease .12s, transform .85s var(--ease-enter) .12s;transform:translateY(16px)}body.is-loaded .page-hero-slim:after{transform:scaleX(1)}body.is-loaded .page-hero-slim .breadcrumb{opacity:1;transform:none}[data-reveal]{opacity:0;transition:opacity .9s ease, transform .95s var(--ease-enter), clip-path .95s var(--ease-enter);will-change:opacity, transform}[data-reveal=up]{transform:translateY(34px)}[data-reveal=left]{transform:translate(-34px)}[data-reveal=right]{transform:translate(34px)}[data-reveal=scale]{transform:scale(.98)}[data-reveal=fade]{transform:none}[data-reveal=clip]{clip-path:inset(0 0 100%);transform:translateY(22px)}[data-reveal=line]{transform-origin:0;opacity:1;transform:scaleX(0)}[data-reveal].visible{opacity:1;clip-path:inset(0);transform:none}[data-delay="1"]{transition-delay:.12s}[data-delay="2"]{transition-delay:.22s}[data-delay="3"]{transition-delay:.32s}[data-delay="4"]{transition-delay:.42s}[data-delay="5"]{transition-delay:.52s}[data-delay="6"]{transition-delay:.62s}.btn-solid{letter-spacing:.03em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:var(--accent);border:1px solid var(--accent);justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 1.75rem;font-size:13px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 -2px #00000029}.btn-solid:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}.btn-solid svg{width:14px;height:14px;transition:transform .3s var(--ease-spring)}.btn-solid:hover svg{transform:translate(4px)}.btn-ghost{letter-spacing:.03em;color:#ffffffdb;background:#ffffff08;border:1px solid #ffffff85;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 1.75rem;font-size:13px;font-weight:800;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.btn-ghost:hover{color:#fff;background:#ffffff14;border-color:#ffffffbf;transform:translateY(-1px)}.btn-ghost svg{width:14px;height:14px;transition:transform .3s var(--ease-spring)}.btn-ghost:hover svg{transform:translate(4px)}.btn-ghost-dark{letter-spacing:.03em;color:var(--black);border:1px solid var(--border-strong);background:var(--paper);justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 1.75rem;font-size:13px;font-weight:800;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.btn-ghost-dark:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.progress-bar{z-index:1001;background:var(--accent);width:0%;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.form-group{margin-bottom:1.5rem}.form-label{letter-spacing:.02em;color:var(--black);margin-bottom:.5rem;font-size:13px;font-weight:800;display:block}.form-label .required{letter-spacing:.04em;background:var(--accent);color:#fff;margin-left:.5rem;padding:2px 7px;font-size:10px;font-weight:800}.form-input{outline-offset:2px;background:var(--paper);width:100%;min-height:52px;color:var(--black);font-size:15px;font-family:var(--font-sans);border:1px solid #cbc6bd;outline:2px solid #0000;padding:.75rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a6001814}.form-input::placeholder{color:#7b8590}.form-select{cursor:pointer;appearance:none;outline-offset:2px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236D747B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;width:100%;min-height:52px;color:var(--black);font-size:15px;font-family:var(--font-sans);border:1px solid #cbc6bd;outline:2px solid #0000;padding:.75rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a6001814}.form-textarea{resize:vertical;outline-offset:2px;background:var(--paper);width:100%;color:var(--black);font-size:15px;font-family:var(--font-sans);border:1px solid #cbc6bd;outline:2px solid #0000;min-height:140px;padding:.75rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a6001814}.form-error{color:var(--accent);margin-top:.5rem;font-size:12px;font-weight:700}.empty-state{position:relative;overflow:hidden}.empty-label{font-family:var(--font-sans);letter-spacing:.04em!important;color:var(--earth)!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-loader{display:none}[data-reveal],.page-hero .page-hero-tag,.page-hero .page-hero-title,.page-hero .page-hero-sub,.page-hero .service-jump-nav,.page-hero .hero-actions,.page-hero .hero-stats,.page-hero-slim .breadcrumb{opacity:1!important;clip-path:none!important;transform:none!important}.page-hero .page-hero-bar,.page-hero .page-hero-title:after,.page-hero-slim:after,.section-heading:after{transform:none!important}}body :is(.about-fact,.strength-item,.service-card,.vehicle-card,.work-card-page,.news-featured,.news-item,.news-empty,.appeal-card,.job-card,.value-card,.benefits-card,.conditions-card,.fleet-info-card,.fleet-total,.vehicles-total,.company-map-card,.map-card,.about-cta-inner,.vehicles-cta-inner,.services-cta-inner,.thanks-panel,.thanks-next,.thanks-contact,.empty-state,.works-empty,.article-body,.work-detail-body,.cta-card,.sitemap-block,.area-list-block,.area-note,.form-container,.form-files,.form-tel-banner,.privacy-check,.privacy-contact,.jobs-note,.job-ended-note,.mobile-menu-note){box-shadow:none!important;border-radius:0!important}body :is(.about-fact,.strength-item,.service-card,.vehicle-card,.work-card-page,.news-featured,.news-item,.news-empty,.appeal-card,.job-card,.fleet-info-card,.cta-card,.company-map-card,.map-card,.sitemap-block,.area-list-block,.area-note,.form-container,.form-files,.form-tel-banner,.privacy-check,.privacy-contact,.jobs-note,.job-ended-note,.mobile-menu-note,.empty-state,.works-empty){border:0!important;border-top:1px solid var(--rule)!important;background:0 0!important;border-left:0!important}body :is(.service-card,.vehicle-card,.work-card-page,.news-featured,.appeal-card,.job-card,.fleet-info-card,.cta-card,.news-item,.work-item){box-shadow:none!important;border-radius:0!important;transition:color .18s,border-color .18s!important;transform:none!important}body :is(.service-card,.vehicle-card,.work-card-page,.news-featured,.appeal-card,.job-card,.fleet-info-card,.cta-card,.news-item){border-left:0!important}body :is(.service-card,.vehicle-card,.work-card-page,.news-featured,.appeal-card,.job-card,.fleet-info-card,.cta-card,.news-item):hover{box-shadow:none!important;border-top-color:var(--black)!important;background:0 0!important;transform:none!important}body :is(.service-card,.vehicle-card,.work-card-page,.news-featured,.appeal-card,.job-card,.fleet-info-card,.cta-card,.news-item,.work-item):hover :is(h2,h3,.service-title,.vehicle-name,.work-card-name,.news-title,.job-role,.appeal-title,.cta-card-title){color:var(--accent)!important}body :is(.service-tag,.news-tag,.article-tag,.appeal-tag-pill,.job-status,.vehicle-category,.work-card-badge,.work-detail-cat,.empty-label){letter-spacing:.04em!important;text-transform:none!important;border-radius:0!important}body :is(.service-tag,.news-tag,.article-tag,.appeal-tag-pill,.job-status,.vehicle-category,.work-detail-cat){color:var(--accent)!important;background:0 0!important;border:0!important;padding-inline:0!important}body :is(.about-facts,.strengths,.services-grid,.vehicles-grid,.fleet-info-grid,.job-facts,.jobs-grid,.hours-cards,.empty-details,.works-grid-page,.appeal-grid,.sitemap-grid,.cta-dual,.fleet-grid,.benefits-layout){background:0 0!important;border:0!important;gap:0!important}body :is(.about-facts,.strengths,.services-grid,.vehicles-grid,.fleet-info-grid,.job-facts,.jobs-grid,.hours-cards,.empty-details,.sitemap-grid,.cta-dual,.fleet-grid,.benefits-layout)>*{border:0!important;border-top:1px solid var(--rule)!important;background:0 0!important;border-left:0!important}body :is(.works-grid-page,.appeal-grid){gap:clamp(28px,4vw,52px)!important}body :is(.works-grid-page,.appeal-grid)>*{border:0!important;border-top:1px solid var(--rule)!important;border-left:0!important}body .philosophy-values{background:0 0!important;border:0!important;gap:0!important}body .value-card,body :is(.benefits-card,.conditions-card){background:0 0!important;border:0!important;border-top:1px solid #ffffff3d!important}body :is(.about-cta-inner,.vehicles-cta-inner,.fleet-total,.vehicles-total,.thanks-panel,.article-body,.work-detail-body,.empty-state,.area-list-block,.form-files){border-left:0!important;border-top:2px solid var(--black)!important;background:0 0!important}body :is(.cta-card--work,.cta-card--recruit){border-left:0!important}body .service-num-badge{background:0 0!important;border:0!important;border-top:1px solid #ffffff6b!important}body :is(.vehicles-photo-caption,.form-tel-banner,.mobile-menu-note){border-left:0!important;border-top:1px solid var(--rule)!important}body :is(.vehicle-img,.work-card-img img,.appeal-img,.service-gallery-img,.service-media,.work-detail-hero img,.gallery-item img,.work-item img){transform:none!important}@media (width<=768px){body :is(.appeal-grid,.fleet-info-grid,.benefits-layout,.sitemap-grid){grid-template-columns:1fr!important}body :is(.appeal-body-col,.job-card,.benefits-card,.conditions-card,.fleet-info-card,.form-container,.area-list-block,.sitemap-block){padding:24px 20px!important}.job-head{flex-direction:column!important;align-items:flex-start!important}}@media (width<=480px){body :is(.news-item,.job-facts div,.job-detail-list div){grid-template-columns:1fr!important}.news-arrow{display:none!important}.entry-floating-link{bottom:12px;left:16px;right:16px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.from-emerald-900{--tw-gradient-from:#064e3b var(--tw-gradient-from-position);--tw-gradient-to:#064e3b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-900{--tw-gradient-from:#14532d var(--tw-gradient-from-position);--tw-gradient-to:#14532d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-900{--tw-gradient-from:#7c2d12 var(--tw-gradient-from-position);--tw-gradient-to:#7c2d1200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-900{--tw-gradient-from:#713f12 var(--tw-gradient-from-position);--tw-gradient-to:#713f1200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-zinc-900{--tw-gradient-from:#18181b var(--tw-gradient-from-position);--tw-gradient-to:#18181b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-emerald-800{--tw-gradient-to:#065f46 var(--tw-gradient-to-position)}.to-green-800{--tw-gradient-to:#166534 var(--tw-gradient-to-position)}.to-orange-800{--tw-gradient-to:#9a3412 var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to:#1e293b var(--tw-gradient-to-position)}.to-yellow-800{--tw-gradient-to:#854d0e var(--tw-gradient-to-position)}.to-zinc-700{--tw-gradient-to:#3f3f46 var(--tw-gradient-to-position)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--accent:#a60018;--accent-light:#c7192e;--accent-dark:#7c0012;--accent-bg:#a600180f;--black:#1a1e21;--off-white:#f8f6f1;--paper:#fefdfc;--gray:#4b5560;--gray-light:#6d747b;--border:#d7d3cc;--border-strong:#b9b3a8;--surface:#eeece6;--surface-strong:#e3e0d8;--rule:#d7d3cc;--ink-soft:#2c3236;--steel:#20262b;--steel-2:#2d343a;--earth:#8a6a3e;--ochre:#b2843a;--max-w:1200px;--pad:clamp(20px, 5vw, 80px);--section:clamp(64px, 8vw, 124px);--font-min:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--font-sans:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.23, 1, .32, 1);--ease-spring:cubic-bezier(.2, .8, .2, 1);--ease-enter:cubic-bezier(.19, 1, .22, 1)}
