@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/43fa41482cbf5ee5-s.7a659e27.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/51430d34a2dfca2f-s.aee671cc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3b8d31b6d618cd27-s.e6e3ddd0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7a2e4ff4560f5ac3-s.ffa2c9dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e9d5b069f63ab620-s.p.c6182c6b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_84d2701f-module__KPaElG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_84d2701f-module__KPaElG__variable{--font-ibm-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}}:root{--forest:#1a6b2c;--forest-deep:#145a24;--forest-mid:#228b3a;--lime:#7cc41f;--lime-vivid:#8ed42a;--lime-soft:#b8e86a;--lime-pale:#e8f5d0;--lime-glow:#7cc41f1f;--bg:#fbfbf8;--bg-warm:#f6f5f0;--bg-cool:#f0f4ec;--bg-mint:#edf6ee;--card:#fff;--card-hover:#fafff6;--ink:#1a1e1b;--ink-mid:#3e4a40;--ink-soft:#6a7668;--ink-faint:#a0a89c;--border:#1a6b2c3d;--border-soft:#1a6b2c26;--r:10px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:clamp(1.625rem,3vw,2.5rem);--text-2xl:clamp(2.25rem,4.5vw,3.5rem);--gap-xs:clamp(.75rem,1.5vh,1rem);--gap-sm:clamp(1.5rem,3vh,2.5rem);--gap-md:clamp(2.5rem,5vh,4rem);--gap-lg:clamp(4rem,8vh,6rem);--gap-xl:clamp(6rem,14vh,12rem);--page-top:clamp(8rem,14vh,12rem);--pad-x:clamp(1.5rem,5vw,5rem);--mono:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;--sans:"Shippori Mincho",serif;--serif:var(--font-zen-old-mincho),"Zen Old Mincho",serif;--body:"Shippori Mincho B1","Shippori Mincho",serif}[data-theme=dark]{--forest:#4caf6a;--forest-deep:#3d9a5a;--forest-mid:#5abb78;--lime:#8fd44a;--lime-vivid:#9adb5a;--lime-soft:#6aaa3a;--lime-pale:#1a2818;--lime-glow:#8fd44a0f;--bg:#191b19;--bg-warm:#1d1f1d;--bg-cool:#1b1d1b;--bg-mint:#1b1f1c;--card:#222422;--card-hover:#2a2c2a;--ink:#f5f5f5;--ink-mid:#d8d8d8;--ink-soft:#b8b8b8;--ink-faint:#909090;--border:#ffffff1a;--border-soft:#ffffff0f}[data-theme=dark] .nav-logo img,[data-theme=dark] .ft-brand img,[data-theme=dark] .company-logo img{filter:brightness(0)invert()}[data-theme=dark] .site-header{box-shadow:none;background:0 0}[data-theme=dark] .nav-pill{box-shadow:0 2px 12px rgba(var(--season-ac1,0,0,0),.15),0 1px 4px #0003,inset 0 0 0 1px #ffffff14;background:#1e201eb3}[data-theme=dark] .nav-btn{color:#f5f5f5;background:#ffffff1f}[data-theme=dark] .nav-btn:hover{background:#fff3}[data-theme=dark] .nav-btn--line{color:#fff;background:#06c755}[data-theme=dark] .nav-btn--line:hover{background:#05b04c}[data-theme=dark] .vanta-bg{opacity:0;pointer-events:none;transition:opacity 1.5s}[data-theme=dark] .sekki-strip{--cel-sun:#d4a03a;--cel-moon:#c0c8e0}[data-theme=dark] .sekki-name{color:var(--ink-mid)}[data-theme=dark] .ft{background:#14161480;border-top-color:#ffffff0f}[data-theme=dark] .ft-bottom{border-top-color:#ffffff0a}[data-theme=dark] .mobile-menu{background:#141614f7}[data-theme=dark] .ch-line{background:#ffffff26}[data-theme=dark] .sc{border-color:#ffffff14}[data-theme=dark] .sc:hover{border-color:#ffffff26;box-shadow:0 12px 32px #0000004d,0 4px 12px #00000026}[data-theme=dark] .wk{border-color:#ffffff0f}[data-theme=dark] .sc-line{background:#ffffff0f}[data-theme=dark] .ni:hover{background:#ffffff08}[data-theme=dark] .co-c{border-color:#ffffff0f}[data-theme=dark] .ct-g{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .cc{border-color:#ffffff0f}[data-theme=dark] .divider-line{background:#ffffff0f}[data-theme=dark] .hero-bg-canvas{opacity:.35;filter:blur(30px)saturate(.6)}[data-theme=dark] .noise{opacity:.04}[data-theme=dark] .ba-handle{background:var(--card);color:var(--lime)}[data-theme=dark] .ba-line{background:var(--ink-soft)}[data-theme=dark] .ba-label{background:#fff3}[data-theme=dark] .ba-card-tag{background:var(--lime-pale);color:var(--lime)}[data-theme=dark] .wk-tag-btn{color:var(--ink-soft);border-color:#ffffff1a}[data-theme=dark] .wk-tag-btn:hover{border-color:var(--lime);color:var(--lime);background:#ffffff0f}[data-theme=dark] .wk-tag-btn--active{background:var(--forest);border-color:var(--forest);color:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;font-size:16px;line-height:1.85;overflow-x:hidden}::selection{background:var(--lime);color:#fff}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--forest);border-radius:4px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.vanta-bg,.weather-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.weather-bg canvas{width:100%;height:100%;display:block}.noise{z-index:1;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;position:fixed;inset:0}.rv{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}.rv.vis{opacity:1;transform:none}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}.ch{margin-bottom:var(--gap-md);align-items:center;gap:1rem;display:flex}.ch-num{font-family:var(--mono);font-size:var(--text-2xl);letter-spacing:.02em;color:var(--forest);flex-shrink:0;font-weight:300;line-height:1}.ch-line{background:#1a6b2c52;flex:0 0 80px;height:1px}.ch-label{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.15em;color:var(--ink-faint);text-transform:uppercase;flex-shrink:0;font-weight:400}.site-header{z-index:200;-webkit-backdrop-filter:none;height:80px;box-shadow:none;box-sizing:border-box;white-space:nowrap;background:0 0;justify-content:space-between;align-items:center;padding:0 clamp(1rem,3vw,2.5rem);transition:all .5s;display:flex;position:fixed;top:0;left:0;right:0}.site-header--scrolled .nav-left,.site-header--scrolled .nav-right{opacity:0;pointer-events:none;transition:opacity .4s}.nav-left,.nav-right{transition:opacity .4s}.nav-sekki .sekki-strip{flex-direction:row-reverse;gap:0;margin:0}.nav-sekki .sekki-name{font-size:var(--text-sm)}.site-header--compact .nav-pill,.site-header--compact .nav-right{display:none}.site-header--compact .burger{display:block}.nav-left{flex-shrink:0;align-items:center;display:flex}.nav-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav-logo img{filter:drop-shadow(0 1px 3px #00000080);width:auto;height:42px}.nav-pill{-webkit-backdrop-filter:blur(20px)saturate(1.6)brightness(1.05);background:#0a0e0a47;border:1px solid #ffffff2e;border-radius:100px;align-items:center;height:50px;padding:0 clamp(1.6rem,2.5vw,2.4rem);transition:background .5s,border-color .5s,box-shadow .5s;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000040,inset 0 1px #ffffff26}.site-header--scrolled .nav-pill{-webkit-backdrop-filter:blur(24px)saturate(1.6);box-shadow:0 2px 16px rgba(var(--season-ac1,0,0,0),.1),inset 0 1px 0 #fffc;background:#ffffffb8;border:1px solid #ffffff8c}.nav-links{flex-shrink:0;gap:clamp(1.2rem,2.2vw,2.2rem);list-style:none;display:flex}.nav-links a{color:#ffffffe0;font-family:var(--sans);font-size:var(--text-base);letter-spacing:.03em;white-space:nowrap;flex-shrink:0;padding:4px 0;font-weight:600;text-decoration:none;transition:color .4s;position:relative}.site-header--scrolled .nav-links a{color:var(--ink)}.nav-links a:after{content:"";background:rgb(var(--season-ac1,26,107,44));border-radius:1px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nav-links a:hover{color:#fff}.site-header--scrolled .nav-links a:hover{color:rgb(var(--season-ac1,26,107,44))}.nav-links a:hover:after{width:100%}.nav-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.nav-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav-btn{font-family:var(--sans);letter-spacing:.04em;white-space:nowrap;background:var(--ink);color:#fff;border:none;border-radius:100px;justify-content:center;align-items:center;gap:6px;padding:11px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.nav-btn:hover{background:var(--ink-mid)}.nav-btn--line{background:#06c755}.nav-btn--line:hover{background:#05b04c}.nav-btn--line svg{flex-shrink:0}.burger{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:24px;height:18px;display:none;position:relative}.burger span{background:var(--ink);width:100%;height:1px;transition:all .3s;display:block;position:absolute;left:0}.burger span:first-child{top:0}.burger span:nth-child(2){top:50%}.burger span:nth-child(3){bottom:0}.burger.open span:first-child{top:50%;transform:rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){top:50%;bottom:auto;transform:rotate(-45deg)}.mobile-menu{z-index:199;-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;background:#fbfbf8f5;flex-direction:column;justify-content:center;align-items:center;gap:3rem;transition:opacity .4s;display:flex;position:fixed;inset:0}.mobile-menu-open{opacity:1;pointer-events:auto}.mm-links{flex-direction:column;align-items:center;gap:1.8rem;list-style:none;display:flex}.mm-links a{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-mid);text-transform:lowercase;font-size:1rem;text-decoration:none;transition:color .3s}.mm-links a:hover{color:var(--forest)}.mm-actions{flex-direction:column;align-items:center;gap:1rem;width:80%;max-width:280px;display:flex}.mm-btn{width:100%;font-family:var(--sans);font-size:var(--text-sm);letter-spacing:.06em;background:var(--ink);color:#fff;border-radius:100px;justify-content:center;align-items:center;padding:14px 32px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.mm-btn--line{background:#06c755}.mm-theme{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:10px;padding:10px 24px;transition:all .3s;display:flex}.mm-theme:hover{border-color:var(--forest);background:var(--lime-pale)}.mm-theme-dot{border:1.5px solid var(--ink-faint);background:0 0;border-radius:50%;width:8px;height:8px;transition:background .3s,border-color .3s}.mm-theme--dark .mm-theme-dot{background:var(--ink-soft);border-color:var(--ink-soft)}.mm-theme-label{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.06em;color:var(--ink-mid)}[data-theme=dark] .mm-btn{color:#f5f5f5;background:#ffffff1f}[data-theme=dark] .mm-btn--line{color:#fff;background:#06c755}.mm-sekki{justify-content:center;display:flex;position:absolute;bottom:clamp(2rem,5vh,4rem);left:50%;transform:translate(-50%)}.mm-sekki .sekki-strip{margin-right:0}.mm-sekki .sekki-orbit{width:56px;height:56px}.mm-sekki .sekki-name{font-size:var(--text-base)}.section-nav{z-index:90;opacity:0;pointer-events:none;transition:opacity .4s;position:fixed;top:50%;right:clamp(16px,2.5vw,32px);transform:translateY(-50%)}.section-nav--visible{opacity:1;pointer-events:auto}.section-nav ul{flex-direction:column;align-items:flex-end;gap:0;margin:0;padding:0;list-style:none;display:flex}.sn-item{cursor:pointer;background:0 0;border:none;flex-direction:row-reverse;align-items:center;gap:10px;padding:6px 0;display:flex}.sn-dot{background:var(--border-soft);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .3s,width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),box-shadow .3s}.sn-label{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap;font-size:11px;transition:font-size .35s cubic-bezier(.22,1,.36,1),color .3s,font-weight .3s}.sn-item:hover .sn-label{color:var(--ink-soft)}.sn-item--active .sn-dot{background:rgb(var(--season-ac1,26,107,44));width:10px;height:10px;box-shadow:0 0 0 3px rgba(var(--season-ac1,26,107,44),.15)}.sn-item--active .sn-label{color:rgb(var(--season-ac1,26,107,44));font-size:14px;font-weight:700}[data-theme=dark] .sn-item:hover .sn-label{color:var(--ink-mid)}.snm,.snm-overlay{display:none}@media (max-width:900px){.section-nav{display:none}.snm{z-index:179;opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s;display:block;position:fixed;bottom:130px;right:clamp(1rem,2.5vw,1.8rem);transform:translateY(20px)}.snm--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.snm-bar{background:var(--card);border:1px solid var(--border-soft);cursor:pointer;font-family:var(--sans);color:var(--ink);white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:50px;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:10px 18px;font-size:13px;font-weight:600;display:flex;box-shadow:0 4px 20px #0000001a,0 1px 4px #0000000f}.snm-current{color:rgb(var(--season-ac1,26,107,44))}.snm-chevron{color:var(--ink-faint);transition:transform .3s;display:flex}.snm-chevron--open{transform:rotate(180deg)}.snm-panel{transform-origin:100% 100%;opacity:0;pointer-events:none;background:var(--card);border:1px solid var(--border-soft);border-radius:16px;flex-direction:column;gap:2px;min-width:180px;padding:8px;transition:opacity .25s,transform .25s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:calc(100% + 8px);right:0;transform:scale(.95);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.snm-panel--open{opacity:1;pointer-events:auto;transform:scale(1)}.snm-link{font-family:var(--sans);color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;transition:background .2s,color .2s;display:flex}.snm-link:active{background:#1a6b2c14}.snm-link--active{color:rgb(var(--season-ac1,26,107,44));font-weight:600}.snm-link-dot{background:var(--border-soft);border-radius:50%;flex-shrink:0;width:6px;height:6px}.snm-link--active .snm-link-dot{background:rgb(var(--season-ac1,26,107,44))}.snm-overlay{z-index:94;-webkit-tap-highlight-color:transparent;background:#0003;display:block;position:fixed;inset:0}[data-theme=dark] .snm-bar{box-shadow:0 4px 20px #0000004d}[data-theme=dark] .snm-panel{box-shadow:0 8px 32px #0006}}.content{z-index:2;position:relative}.sekki-strip{--cel-sun:#c48a28;--cel-moon:#8090a8;flex-shrink:0;align-items:center;gap:6px;min-width:52px;min-height:52px;margin-right:clamp(0rem,1vw,1rem);display:flex}.sekki-orbit{aspect-ratio:1;flex-shrink:0;min-width:52px;max-width:52px;min-height:52px;max-height:52px;overflow:visible;width:52px!important;height:52px!important}.sekki-name{font-family:var(--serif);font-size:var(--text-sm);color:var(--ink-mid);letter-spacing:.12em;white-space:nowrap}.hero{min-height:100vh;padding:var(--gap-xl)var(--pad-x)var(--gap-lg);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-illust{opacity:0;pointer-events:none;z-index:1;width:clamp(500px,65vw,1100px);animation:1.5s cubic-bezier(.16,1,.3,1) .5s forwards illustFade;position:absolute;top:8%;left:-5%}@keyframes illustFade{0%{opacity:0;transform:translate(-30px)}to{opacity:.4;transform:none}}@keyframes illustFadeMobile{0%{opacity:0;transform:translate(30px)}to{opacity:.3;transform:none}}.hero-illust img{width:100%;height:auto}[data-theme=dark] .hero-illust{filter:invert();animation-name:illustFadeDark}@keyframes illustFadeDark{0%{opacity:0;transform:translate(-30px)}to{opacity:.35;transform:none}}.hero-title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:var(--gap-md);opacity:0;z-index:2;max-width:14ch;font-size:clamp(3.2rem,8.5vw,8rem);font-weight:900;line-height:1.2;animation:1.2s cubic-bezier(.16,1,.3,1) .3s forwards heroFade;position:relative}@keyframes heroFade{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}.hero-title .hl{color:var(--forest);position:relative}.hero-title .hl:after{content:"";background:var(--lime-pale);z-index:-1;border-radius:4px;height:.32em;position:absolute;bottom:.05em;left:-.04em;right:-.04em}.hero-bottom{z-index:2;opacity:0;justify-content:space-between;align-items:flex-end;gap:3rem;animation:1s cubic-bezier(.16,1,.3,1) .7s forwards heroFade;display:flex;position:relative}.hero-desc{font-size:var(--text-base);color:var(--ink-mid);max-width:440px;line-height:2}.hero-actions{flex-shrink:0;gap:1rem;display:flex}.btn-p{background:var(--forest);color:#fff;font-family:var(--sans);font-size:var(--text-sm);letter-spacing:.06em;border-radius:100px;align-items:center;gap:8px;padding:14px 32px;font-weight:600;text-decoration:none;transition:all .35s;display:inline-flex;box-shadow:0 4px 20px #1a6b2c26}.btn-p:hover{background:var(--forest-deep);transform:translateY(-2px);box-shadow:0 8px 30px #1a6b2c38}.btn-o{color:var(--forest);font-family:var(--sans);font-size:var(--text-sm);letter-spacing:.06em;border:1px solid var(--border);background:0 0;border-radius:100px;align-items:center;gap:8px;padding:13px 28px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-o:hover{border-color:var(--forest);background:var(--lime-pale)}.btn-line{color:#fff;font-family:var(--sans);font-size:var(--text-sm);letter-spacing:.06em;background:#06c755;border-radius:100px;align-items:center;gap:8px;padding:13px 28px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #06c75526}.btn-line:hover{transform:translateY(-2px);box-shadow:0 8px 24px #06c75538}.hero.hero-photo{justify-content:flex-end;padding:0}.hero-photo-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-photo-bg img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.hero-kb-layer{opacity:0;transition:opacity 1.8s ease-in-out;position:absolute;inset:0}.hero-kb-layer--active{opacity:1}.hero-kb-img{object-fit:cover;object-position:center 35%;will-change:transform;width:100%;height:100%;animation:11s ease-out forwards kenburns-v0}.hero-kb-single{object-fit:cover;object-position:center 35%;will-change:transform;width:100%;height:100%;animation:16s ease-in-out infinite alternate kenburns-v0}@keyframes kenburns-v0{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero-kb-img,.hero-kb-single{animation:none}.hero-kb-layer{transition:none}}.hero-photo-overlay{background:linear-gradient(#0a0c0a14 0%,#0a0c0a66 55%,#0a0c0ad1 100%);position:absolute;inset:0}.hero-photo-body{z-index:2;padding:0 var(--pad-x)clamp(2.5rem,6vh,5rem);max-width:900px;position:relative}.hero-photo-eyebrow{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.hero-photo-eyebrow-line{background:#ffffff80;flex-shrink:0;width:2rem;height:1px}.hero-photo-eyebrow-text{font-family:var(--mono);letter-spacing:.2em;color:#fff9;text-transform:uppercase;font-size:.6875rem}.hero-photo-title{font-family:var(--serif);letter-spacing:-.01em;color:#fff;white-space:nowrap;opacity:0;margin-bottom:2rem;font-size:clamp(3.2rem,8.5vw,8rem);font-weight:900;line-height:1.15;animation:1.2s cubic-bezier(.16,1,.3,1) .3s forwards heroFade}.hero-photo-rule{background:#ffffff4d;width:3rem;height:1px;margin-bottom:1.5rem}.hero-photo-desc{font-family:var(--body);color:#ffffffb8;opacity:0;max-width:380px;font-size:clamp(.8125rem,1.2vw,.9375rem);line-height:2;animation:1s cubic-bezier(.16,1,.3,1) .7s forwards heroFade}@media (max-width:960px){.hero.hero-photo{min-height:100dvh;padding-top:0;padding-bottom:0}}@media (max-width:768px){.hero-photo-title{white-space:normal;margin-bottom:1.5rem;font-size:clamp(2.6rem,11vw,3.5rem)}.hero-photo-body{padding-bottom:clamp(2rem,5vh,3.5rem)}.hero-photo-desc{max-width:100%;font-size:var(--text-sm);line-height:1.9}.hero-photo-eyebrow{margin-bottom:1rem}.hero-photo-rule{margin-bottom:1.2rem}}.hero-slider{right:var(--pad-x);flex-direction:column;gap:1.2rem;width:clamp(300px,46vw,760px);display:flex;position:absolute;top:47%;overflow:visible;transform:translateY(-50%)}.hero-bg-canvas{z-index:0;pointer-events:none;filter:blur(30px);position:absolute;inset:0}.hs-fi{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.hs-fi.hs-fi-in{opacity:1;transform:none}.hs-counter{font-family:var(--mono);letter-spacing:.08em;color:var(--forest);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.hs-current{font-weight:600}.hs-line{background:var(--forest);opacity:.5;width:32px;height:1.5px}.hs-total{opacity:.5}.hs-card{border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;box-shadow:0 8px 40px #00000014}.hs-frame{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.hs-hover-info{opacity:0;z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#0000008c 100%);flex-direction:column;align-items:flex-start;gap:.5rem;padding:3rem 1.2rem 1.2rem;transition:opacity .35s;display:flex;position:absolute;bottom:0;left:0;right:0}.hs-frame:hover .hs-hover-info{opacity:1}@media (hover:none){.hs-hover-info{opacity:1}}.hs-hover-title{font-family:var(--serif);color:#fff;font-size:clamp(.875rem,1.1vw,1rem);font-weight:600;line-height:1.4}.hs-slide{opacity:0;transition:opacity .8s;position:absolute;inset:0}.hs-slide.active{opacity:1}.hs-overlay{z-index:1;gap:.6rem;display:none}.hs-info{background:var(--card);border-top:1px solid var(--border-soft);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.hs-tag{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em;color:#fff;background:rgb(var(--season-ac1,26,107,44));white-space:nowrap;border-radius:100px;flex-shrink:0;padding:3px 10px}.hs-title{font-family:var(--serif);color:var(--ink);font-size:clamp(.875rem,1.2vw,1.125rem);font-weight:700;line-height:1.5}.hs-nav{display:none}.hs-btn{width:40px;height:40px;color:var(--forest);cursor:pointer;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#ffffffb3;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,color .25s,opacity .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hs-frame:hover .hs-btn{opacity:1}@media (hover:none){.hs-btn{opacity:1}}.hs-btn-prev{left:10px}.hs-btn-next{right:10px}.hs-btn:hover{color:var(--forest);background:#fffffff2}.hero-scroll{bottom:var(--gap-sm);opacity:0;z-index:3;flex-direction:column;align-items:center;gap:10px;animation:.8s cubic-bezier(.16,1,.3,1) 1.2s forwards heroFade;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll-text{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);font-size:11px;font-weight:500}.hero-photo .hero-scroll-text{color:#ffffff80}.hero-photo .hero-scroll-line{background:#fff3}.hero-scroll-line{background:#1a6b2c33;border-radius:2px;width:2px;height:60px;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background:linear-gradient(to bottom,transparent 10%,var(--forest)50%,transparent 90%);width:100%;height:100%;animation:1.6s ease-in-out infinite scrollLine;position:absolute;top:-100%;left:0}@keyframes scrollLine{0%{top:-100%}to{top:100%}}.about-quote{border-radius:var(--r);background:var(--card);border:1.5px solid #1a6b2c40;padding:clamp(2.5rem,4vw,4rem);position:relative}.about-quote:before{content:"“";font-family:var(--serif);color:var(--lime);opacity:.25;font-size:8rem;line-height:.7;position:absolute;top:1.2rem;left:1.5rem}.aq-text{font-family:var(--serif);color:#fff;z-index:1;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:2.8;position:relative}.aq-line{background:var(--forest);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:.2em .55em .24em;display:inline}.aq-attr{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.15em;color:var(--ink-faint);margin-top:2rem}[data-theme=dark] .about-quote{border-color:#ffffff14}.about-mag{align-items:center;min-height:min(85vh,720px);display:flex;position:relative;overflow:hidden}.about-mag-bg{position:absolute;inset:0}.about-mag-bg-img{opacity:0;background:50%/cover no-repeat;transition:opacity 1.5s,transform 8s ease-out;position:absolute;inset:0;transform:scale(1.02)}.about-mag-bg-img.active{opacity:1;transform:scale(1.06)}.about-mag-overlay{background:linear-gradient(135deg,#0a2812d1 0%,#0a28128c 50%,#0a28124d 100%);position:absolute;inset:0}.about-mag-inner{z-index:1;max-width:1400px;padding:var(--gap-xl)var(--pad-x);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,6vw,7rem);margin:0 auto;display:grid;position:relative}.about-mag-left{color:var(--ink)}.about-mag-left .ch-num{color:var(--forest)}.about-mag-left .ch-label{color:var(--ink-faint)}.about-mag-left .ch-line{background:var(--border)}.about-mag-headline{font-family:var(--serif);color:var(--ink);letter-spacing:.04em;margin:0;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:600;line-height:2.4}.about-mag-attr{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.15em;color:var(--ink-faint);margin-top:2rem}.about-mag-card{background:var(--card);border-radius:var(--r);border:1px solid var(--border-soft);padding:clamp(2rem,4vw,3rem)}.about-mag-card .sec-title{color:var(--forest)}.about-mag-card p{font-size:var(--text-base);color:var(--ink-mid);line-height:2.1}.about-mag-card p+p{margin-top:1.2rem}[data-theme=dark] .about-mag-overlay{background:linear-gradient(135deg,#050f08e0 0%,#050f08a6 50%,#050f0866 100%)}[data-theme=dark] .about-mag-card{background:#1e201ee0;box-shadow:0 8px 40px #0000004d}[data-theme=dark] .about-mag-card .sec-title{color:var(--lime)}[data-theme=dark] .about-mag-card p{color:#ffffffb3}.sec-title{font-family:var(--serif);font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:.8rem;font-weight:900;line-height:1.35}.sec-title .ac{color:var(--forest)}.sec-sub{font-size:var(--text-base);color:var(--ink-soft);max-width:500px;margin-bottom:var(--gap-md);line-height:1.9}.services{padding:var(--gap-xl)var(--pad-x);max-width:1400px;margin:0 auto}.sg{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.sc{background:var(--card);border-radius:var(--r);border:1px solid var(--border-soft);padding:clamp(2rem,3vw,2.5rem);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s;position:relative;overflow:hidden}.sc:before{content:"";background:linear-gradient(90deg,var(--forest),var(--lime));opacity:0;height:3px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.sc:hover{border-color:#1a6b2c40;transform:translateY(-4px);box-shadow:0 12px 32px #1a6b2c1a,0 4px 12px #0000000a}.sc:hover:before{opacity:1}.sc-icon{background:var(--bg-cool);width:56px;height:56px;color:var(--forest);border-radius:14px;justify-content:center;align-items:center;transition:background .4s,transform .4s;display:flex;position:absolute;top:clamp(1.2rem,2vw,1.8rem);right:clamp(1.2rem,2vw,1.8rem)}.sc-icon svg{stroke-width:1.5px;width:28px;height:28px}.sc:hover .sc-icon{background:var(--lime-pale);transform:scale(1.08)rotate(-3deg)}.sc-n{font-family:var(--mono);color:var(--forest);opacity:.12;letter-spacing:-.02em;margin-bottom:.8rem;font-size:28px;font-weight:700;line-height:1}.sc-nm{font-family:var(--serif);font-size:var(--text-lg);color:var(--ink);margin-bottom:.15rem;font-weight:700}.sc-en{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.15em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:1rem}.sc-d{font-size:var(--text-base);color:var(--ink-soft);line-height:2}.sc-line{background:linear-gradient(90deg,var(--forest),var(--lime));border-radius:2px;width:0;height:2px;margin-top:1.5rem;transition:width .5s cubic-bezier(.22,1,.36,1)}.sc:hover .sc-line{width:100%}.works{padding:var(--gap-xl)var(--pad-x);max-width:1400px;margin:0 auto}.wg{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.wk{aspect-ratio:4/3;border-radius:var(--r);cursor:pointer;border:1px solid #1a6b2c29;position:relative;overflow:hidden}.wk-bg{transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.wk:hover .wk-bg{transform:scale(1.06)}.wk-ov{opacity:.4;background:linear-gradient(#0000 40%,#0a2812bf);transition:opacity .4s;position:absolute;inset:0}.wk:hover .wk-ov{opacity:1}.wk-i{opacity:0;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.wk:hover .wk-i{opacity:1;transform:none}.wk-tag{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.15em;color:var(--lime-soft);margin-bottom:.4rem}.wk-tt{font-family:var(--serif);font-size:var(--text-lg);color:#fff;line-height:1.5}.wk-st{font-family:var(--mono);font-size:var(--text-xs);color:#ffffff8c;margin-top:.25rem}.wk-cta{justify-content:flex-end;margin-top:2rem;display:flex}.la{font-family:var(--mono);font-size:var(--text-sm);color:var(--ink-soft);letter-spacing:.08em;border-bottom:1px solid var(--border);align-items:center;gap:8px;text-decoration:none;transition:all .3s;display:inline-flex}.la:hover{color:var(--forest);border-color:var(--forest);gap:14px}.news{padding:var(--gap-xl)var(--pad-x);max-width:1400px;margin:0 auto}.news-h{margin-bottom:var(--gap-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.nl{flex-direction:column;display:flex}.ni{border-bottom:1px solid var(--border-soft);color:inherit;grid-template-columns:100px auto 1fr auto;align-items:center;gap:1rem;padding:1.6rem 0;text-decoration:none;transition:all .3s;display:grid}.ni:first-child{border-top:1px solid var(--border-soft)}.ni:hover{background:linear-gradient(90deg,#7cc41f0d,#0000);padding-left:1rem}.ni-d{font-family:var(--mono);font-size:var(--text-sm);color:var(--ink-faint);letter-spacing:.02em}.ni-t{font-size:var(--text-base);color:var(--ink-mid);line-height:1.7;transition:color .3s}.ni:hover .ni-t{color:var(--forest)}.ni-ar{color:var(--lime);opacity:0;transition:all .3s;transform:translate(-6px)}.ni:hover .ni-ar{opacity:.7;transform:none}.tags{margin-bottom:var(--gap-sm);flex-wrap:wrap;gap:8px;display:flex}.tag{border:1.5px solid var(--border);font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.06em;color:var(--ink-soft);background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:100px;align-items:center;padding:6px 16px;text-decoration:none;transition:all .3s;display:inline-flex}.tag:hover,.tag.active{background:var(--forest);color:#fff;border-color:var(--forest)}.tag.active{box-shadow:0 2px 10px #1a6b2c26}.ni-tag{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--forest);background:var(--lime-pale);white-space:nowrap;border-radius:100px;flex-shrink:0;margin-right:.8rem;padding:2px 10px;display:inline-block}.bl-list{flex-direction:column;display:flex}.bl-item{border-bottom:1px solid var(--border-soft);color:inherit;grid-template-columns:clamp(80px,12vw,140px) 1fr auto;align-items:center;gap:clamp(1rem,2.5vw,1.8rem);padding:clamp(1rem,2vw,1.6rem) 0;text-decoration:none;transition:all .3s;display:grid}.bl-item:first-child{border-top:1px solid var(--border-soft)}.bl-item:hover{background:linear-gradient(90deg,#7cc41f0d,#0000);padding-left:clamp(.5rem,1vw,1rem)}.bl-thumb{aspect-ratio:4/3;border-radius:var(--r);background:var(--bg-cool);flex-shrink:0;width:100%;overflow:hidden}.bl-thumb-empty{background:linear-gradient(135deg,var(--bg-cool),var(--lime-pale));width:100%;height:100%}.bl-body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.bl-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bl-date{font-family:var(--mono);font-size:var(--text-sm);color:var(--ink-faint);letter-spacing:.02em}.bl-title{font-family:var(--serif);font-size:var(--text-lg);color:var(--forest);font-weight:700;line-height:1.6;transition:color .3s}.bl-item:hover .bl-title{color:var(--forest-deep)}.bl-excerpt{font-size:var(--text-sm);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.8;display:-webkit-box;overflow:hidden}.bl-ar{color:var(--ink-faint);flex-shrink:0;transition:all .3s}.bl-item:hover .bl-ar{color:var(--forest);transform:translate(4px)}.flow{padding:var(--gap-xl)var(--pad-x);max-width:1400px;margin:0 auto}.fl-hz{counter-reset:fl-step;grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:relative}.fl-item{text-align:center;z-index:1;cursor:default;flex-direction:column;align-items:center;display:flex;position:relative}.fl-d{background:var(--border-soft);width:56px;height:56px;font-family:var(--mono);font-size:var(--text-sm);color:var(--ink-soft);z-index:2;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.2rem;font-weight:500;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.fl-rail{display:none}.fl-line{background:var(--border-soft);z-index:0;border-radius:2px;height:3px;position:absolute;top:28px;left:calc(50% + 28px);right:calc(28px - 50%);overflow:hidden}.fl-line-fill{background:linear-gradient(90deg,var(--forest),var(--lime));border-radius:2px;width:0;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}:is(.fl-item:hover .fl-d,.fl-item.fl-active .fl-d,.fl-hz:has([data-step="0"]:hover) [data-step="0"] .fl-d,.fl-hz:has([data-step="1"]:hover) [data-step="0"] .fl-d,.fl-hz:has([data-step="1"]:hover) [data-step="1"] .fl-d){background:var(--forest);color:#fff;transform:scale(1.15);box-shadow:0 6px 24px #1a6b2c4d}.fl-hz:has([data-step="1"]:hover) [data-step="0"] .fl-line-fill{width:100%}:is(.fl-hz:has([data-step="2"]:hover) [data-step="0"] .fl-d,.fl-hz:has([data-step="2"]:hover) [data-step="1"] .fl-d,.fl-hz:has([data-step="2"]:hover) [data-step="2"] .fl-d){background:var(--forest);color:#fff;transform:scale(1.15);box-shadow:0 6px 24px #1a6b2c4d}:is(.fl-hz:has([data-step="2"]:hover) [data-step="0"] .fl-line-fill,.fl-hz:has([data-step="2"]:hover) [data-step="1"] .fl-line-fill){width:100%}:is(.fl-hz:has([data-step="3"]:hover) [data-step="0"] .fl-d,.fl-hz:has([data-step="3"]:hover) [data-step="1"] .fl-d,.fl-hz:has([data-step="3"]:hover) [data-step="2"] .fl-d,.fl-hz:has([data-step="3"]:hover) [data-step="3"] .fl-d){background:var(--forest);color:#fff;transform:scale(1.15);box-shadow:0 6px 24px #1a6b2c4d}:is(.fl-hz:has([data-step="3"]:hover) [data-step="0"] .fl-line-fill,.fl-hz:has([data-step="3"]:hover) [data-step="1"] .fl-line-fill,.fl-hz:has([data-step="3"]:hover) [data-step="2"] .fl-line-fill){width:100%}:is(.fl-hz:has([data-step="4"]:hover) [data-step="0"] .fl-d,.fl-hz:has([data-step="4"]:hover) [data-step="1"] .fl-d,.fl-hz:has([data-step="4"]:hover) [data-step="2"] .fl-d,.fl-hz:has([data-step="4"]:hover) [data-step="3"] .fl-d,.fl-hz:has([data-step="4"]:hover) [data-step="4"] .fl-d){background:var(--forest);color:#fff;transform:scale(1.15);box-shadow:0 6px 24px #1a6b2c4d}:is(.fl-hz:has([data-step="4"]:hover) [data-step="0"] .fl-line-fill,.fl-hz:has([data-step="4"]:hover) [data-step="1"] .fl-line-fill,.fl-hz:has([data-step="4"]:hover) [data-step="2"] .fl-line-fill,.fl-hz:has([data-step="4"]:hover) [data-step="3"] .fl-line-fill){width:100%}[data-step="0"] .fl-line-fill{transition-delay:0s}[data-step="1"] .fl-line-fill{transition-delay:.1s}[data-step="2"] .fl-line-fill{transition-delay:.2s}[data-step="3"] .fl-line-fill{transition-delay:.3s}[data-step="0"] .fl-d{transition-delay:0s}[data-step="1"] .fl-d{transition-delay:80ms}[data-step="2"] .fl-d{transition-delay:.16s}[data-step="3"] .fl-d{transition-delay:.24s}[data-step="4"] .fl-d{transition-delay:.32s}.fl-tt{font-family:var(--serif);font-size:var(--text-lg);margin-bottom:.4rem;font-weight:700}.fl-de{font-size:var(--text-sm);color:var(--ink-soft);max-width:160px;margin:0 auto;line-height:1.8}.svc-flow{margin-top:var(--gap-lg)}.company{padding:var(--gap-xl)var(--pad-x);max-width:1400px;margin:0 auto}.co-c{border-radius:var(--r);background:var(--card);border:1.5px solid #1a6b2c33;max-width:750px;margin:0 auto;padding:clamp(2.5rem,4vw,4rem);position:relative;overflow:hidden}.co-c:before{content:"";opacity:.06;pointer-events:none;z-index:0;background:url(/images/logo-mark.webp) 50%/60% no-repeat;position:absolute;inset:0}.co-c>*{z-index:1;position:relative}.co-t{border-collapse:collapse;width:100%}.co-t tr{border-bottom:1px solid var(--border-soft)}.co-t th{text-align:left;font-family:var(--mono);font-weight:400;font-size:var(--text-sm);color:var(--forest);white-space:nowrap;vertical-align:top;letter-spacing:.08em;width:110px;padding:1rem 2rem 1rem 0}.co-t td{font-size:var(--text-base);color:var(--ink-mid);padding:1rem 0;line-height:1.9}.contact{padding:var(--gap-xl)var(--pad-x);text-align:center;max-width:1400px;margin:0 auto}.ct-desc{font-size:var(--text-base);color:var(--ink-mid);max-width:420px;margin-bottom:3rem;margin-left:auto;margin-right:auto;line-height:2}.ct-g{border-radius:var(--r);background:#1a6b2c29;border:1.5px solid #1a6b2c2e;grid-template-columns:repeat(3,1fr);gap:1px;max-width:900px;margin:0 auto;display:grid;overflow:hidden}.cc{background:var(--card);color:inherit;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;text-decoration:none;transition:background .4s;display:flex}.cc:hover{background:var(--card-hover)}.cc-ic{width:36px;height:36px;color:var(--forest);opacity:.5;margin-bottom:1rem;transition:all .3s}.cc:hover .cc-ic{opacity:1}.cc-lb{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:.4rem}.cc-v{font-family:var(--serif);font-size:var(--text-lg);color:var(--forest);font-weight:700}.cc-s{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-faint);margin-top:.35rem}.ft{z-index:2;position:relative}.ft-cta{background:var(--bg);border-top:1px solid var(--border-soft);padding:var(--gap-md)var(--pad-x);text-align:center}.ft-cta-text{font-family:var(--serif);color:var(--ink);margin-bottom:1.2rem;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:600}.ft-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.ft-cta-btn{font-family:var(--sans);font-size:var(--text-sm);background:var(--forest);color:#fff;border-radius:100px;align-items:center;gap:.4rem;padding:.7rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.ft-cta-btn:hover{background:#145524;transform:translateY(-1px)}.ft-cta-btn--line{background:#06c755}.ft-cta-btn--line:hover{background:#05a648}.ft-cta-band{padding:var(--gap-lg)var(--pad-x);background:#163d22;border-bottom:1px solid #ffffff1a}.ft-cta-band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3rem;max-width:1400px;margin:0 auto;display:flex}.ft-cta-headline{font-family:var(--serif);color:#fff;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:700;line-height:1.5}.ft-cta-band .ft-cta-btn:not(.ft-cta-btn--line){color:#fff;background:0 0;border:1.5px solid #ffffff80}.ft-cta-band .ft-cta-btn:not(.ft-cta-btn--line):hover{background:#ffffff14;border-color:#fff;transform:translateY(-1px)}.ft-main{color:#ffffffe6;background:#163d22}.ft-main-inner{max-width:1400px;padding:var(--gap-lg)var(--pad-x);grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);margin:0 auto;display:grid}.ft-col{flex-direction:column;gap:1rem;display:flex}.ft-col-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;margin-bottom:.2rem;font-size:10px}.ft-fax{font-family:var(--mono);color:#fff9;letter-spacing:.04em;font-size:12px}.ft-line-link{font-family:var(--sans);font-size:var(--text-sm);color:#06c755;align-items:center;gap:.4rem;margin-top:.4rem;text-decoration:none;transition:opacity .3s;display:inline-flex}.ft-line-link:hover{opacity:.75}.ft-season-bar{opacity:.5;width:100%;height:3px}.ft-left{flex-direction:column;gap:1.5rem;display:flex}.ft-brand{flex-direction:column;gap:.5rem;display:flex}.ft-brand img{filter:brightness(0)invert();opacity:1}.ft-tagline{font-family:var(--serif);font-size:var(--text-base);color:#fff;margin-top:.2rem}.ft-nav ul{flex-direction:column;gap:.75rem;list-style:none;display:flex}.ft-nav a{font-family:var(--sans);font-size:var(--text-sm);color:#ffffffe6;letter-spacing:.02em;text-decoration:none;transition:color .3s}.ft-nav a:hover{color:#fff}.ft-addr{font-family:var(--mono);color:#ffffffe6;font-size:13px;font-style:normal;line-height:1.8}.ft-phone{font-family:var(--mono);color:#fff;letter-spacing:.04em;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;text-decoration:none;transition:color .3s}.ft-phone:hover{color:#fff}.ft-right{flex-direction:column;display:flex}.ft-dash{position:relative}.ft-dash-inner{flex-direction:column;gap:.85rem;display:flex}.ftd-sep{display:none}.ftd-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.ftd-label{font-family:var(--mono);letter-spacing:.14em;color:#ffffffe6;text-transform:uppercase;font-size:10px}.ftd-main{font-family:var(--serif);color:#fff;white-space:nowrap;font-size:20px;font-weight:600;line-height:1.3}.ftd-hint{font-family:var(--mono);color:#ffffffe6;letter-spacing:.08em;font-size:10px}.ftd-bar{background:#ffffff26;border-radius:2px;width:100%;max-width:160px;height:3px;margin:4px 0 2px;overflow:hidden}.ftd-bar-fill{border-radius:2px;height:100%;transition:width 1s}.ftd-color-cell{min-width:0}.ftd-gradient{border-radius:3px;height:6px;margin:6px 0;transition:background 1.5s}.ftd-palette{align-items:center;gap:10px;display:flex}.ftd-swatch-row{align-items:center;gap:5px;display:flex}.ftd-swatch{border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background .8s;box-shadow:inset 0 0 0 1px #ffffff1a}.ftd-hex{font-family:var(--mono);color:#ffffffe6;letter-spacing:.03em;font-size:10px}.ftd-year-cell{min-width:0}.ftd-year-bar{border-radius:3px;height:6px;margin-top:4px;position:relative;overflow:hidden}.ftd-year-bar-marker{z-index:1;background:#fff;border-radius:1px;width:2px;height:10px;position:absolute;top:-2px;transform:translate(-50%);box-shadow:0 0 4px #00000080}.ftd-weather{flex-direction:row;align-items:center;gap:.5rem}.ftd-weather-icon{display:flex}.ftd-weather-name{font-family:var(--sans);color:#fff;letter-spacing:.04em;font-size:13px}.ft-bottom{max-width:1400px;padding:1rem var(--pad-x);font-family:var(--mono);color:#ffffffe6;letter-spacing:.06em;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 auto;font-size:11px;display:flex}.ft-note{font-family:var(--sans);color:#ffffffb3;letter-spacing:.02em;font-size:11px}.ft-growth{max-width:1400px;padding:0 var(--pad-x);margin:0 auto}.ft-growth canvas{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.divider{max-width:1400px;padding:0 var(--pad-x);margin:0 auto}.divider-line{background:#1a6b2c33;height:1px}.ba{aspect-ratio:4/3;border-radius:var(--r);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000014}.ba-img{position:absolute;inset:0}.ba-before{z-index:1}.ba-line{z-index:2;background:#fff;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 8px #0003}.ba-handle{width:44px;height:44px;color:var(--forest);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0000002e}.ba:active .ba-handle{box-shadow:0 4px 20px #00000040}.ba-label{z-index:3;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#00000073;border-radius:100px;padding:4px 12px;position:absolute;top:clamp(.6rem,1.5vw,1rem)}.ba-label-before{left:clamp(.6rem,1.5vw,1rem)}.ba-label-after{right:clamp(.6rem,1.5vw,1rem)}.ba-grid{margin-top:var(--gap-md);grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.ba-card{flex-direction:column;gap:.8rem;display:flex}.ba-card-link{color:inherit;flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.ba-card-link:hover .ba-card-title{color:var(--forest)}.ba-card-meta{align-items:baseline;gap:.6rem;display:flex}.ba-card-tag{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--forest);background:var(--lime-pale);white-space:nowrap;border-radius:100px;flex-shrink:0;padding:2px 10px}.ba-card-title{font-family:var(--serif);font-size:var(--text-lg);font-weight:700}.ba-card-sub{font-size:var(--text-sm);color:var(--ink-soft)}.wk-tags{margin-top:var(--gap-sm);flex-wrap:wrap;gap:8px;display:flex}.wk-tag-btn{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:100px;padding:6px 18px;transition:all .3s}.wk-tag-btn:hover{color:var(--forest);border-color:var(--forest);background:var(--lime-pale)}.wk-tag-btn--active{color:#fff;background:var(--forest);border-color:var(--forest)}.wk-tag-btn--active:hover{background:var(--forest-deep);border-color:var(--forest-deep);color:#fff}.wk-empty{text-align:center;color:var(--ink-faint);font-size:var(--text-base);padding:var(--gap-lg)0}.fcta{z-index:180;opacity:0;pointer-events:none;flex-direction:column;gap:8px;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:clamp(1rem,2.5vh,1.8rem);right:clamp(1rem,2.5vw,1.8rem);transform:translateY(20px)}.fcta-show{opacity:1;pointer-events:auto;transform:none}body:has(.mobile-menu-open) .fcta.fcta-show{opacity:0;pointer-events:none;transform:translateY(20px)}.fcta-main{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-soft);border-radius:var(--r);color:inherit;background:#ffffffe0;flex-direction:column;gap:6px;padding:14px 20px;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 20px #0000000f}.fcta-main:hover{border-color:var(--forest);background:#fffffff5;box-shadow:0 6px 28px #1a6b2c1a}.fcta-label{font-family:var(--sans);font-size:var(--text-xs);color:var(--ink-soft);letter-spacing:.04em}.fcta-btn{font-family:var(--sans);font-size:var(--text-sm);color:var(--forest);letter-spacing:.04em;font-weight:600}.fcta-line{color:#fff;font-family:var(--sans);font-size:var(--text-sm);letter-spacing:.04em;border-radius:var(--r);background:#06c755;align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 16px #06c75526}.fcta-line:hover{transform:translateY(-2px);box-shadow:0 6px 24px #06c75540}[data-theme=dark] .fcta-main{background:#1e201ee0;border-color:#ffffff14}[data-theme=dark] .fcta-main:hover{border-color:var(--forest);background:#232623f5}.page{padding-top:var(--page-top);padding-bottom:var(--gap-xl);max-width:1400px;padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.page-cta{margin-top:var(--gap-lg);justify-content:center;display:flex}.ch-center{justify-content:center}.sec-title-center{text-align:center}.flow-spacer{margin-bottom:var(--gap-md)}.company-spacer{margin-bottom:2.5rem}.divider-flush{padding:0}.section-more{justify-content:flex-end;margin-top:2rem;display:flex}.company-logo{max-width:480px;margin-top:var(--gap-md);margin-bottom:var(--gap-lg)}.company-grid{margin-top:var(--gap-md);grid-template-columns:.48fr .52fr;align-items:start;gap:clamp(4rem,7vw,8rem);display:grid}.company-watermark{width:clamp(200px,30vw,360px);margin:var(--gap-lg)auto 0;opacity:.15;pointer-events:none;overflow:hidden}[data-theme=dark] .company-watermark{opacity:.18;filter:invert()}a:focus-visible,button:focus-visible{outline:2px solid var(--forest);outline-offset:4px;border-radius:2px}.wd-article{max-width:760px;margin:0 auto}.wd-header{margin-bottom:32px}.wd-header .ba-card-tag{margin-bottom:12px;display:inline-block}.wd-title{font-size:var(--text-2xl);color:var(--ink);margin-bottom:8px;font-weight:700;line-height:1.5}.wd-sub{font-size:var(--text-base);color:var(--ink-soft)}.wd-slider{border-radius:var(--r);margin-bottom:40px;overflow:hidden}.wd-gallery{margin-bottom:40px}.wd-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.wd-gallery-item{aspect-ratio:4/3;border-radius:var(--r);cursor:pointer;transition:opacity .2s;overflow:hidden}.wd-gallery-item:hover{opacity:.85}.lb-overlay{z-index:9999;background:#000000eb;justify-content:center;align-items:center;animation:.2s lb-fade-in;display:flex;position:fixed;inset:0}@keyframes lb-fade-in{0%{opacity:0}to{opacity:1}}.lb-img-wrap{justify-content:center;align-items:center;max-width:min(90vw,1200px);max-height:85vh;display:flex}.lb-close{color:#fff;cursor:pointer;opacity:.8;z-index:1;background:0 0;border:none;font-size:36px;line-height:1;transition:opacity .2s;position:absolute;top:16px;right:20px}.lb-close:hover{opacity:1}.lb-prev,.lb-next{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;padding:12px;font-size:48px;line-height:1;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.lb-prev:hover,.lb-next:hover{opacity:1}.lb-prev{left:12px}.lb-next{right:12px}.lb-counter{color:#ffffffb3;font-size:var(--text-sm);letter-spacing:.1em;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.wd-body{font-size:var(--text-base);color:var(--ink-mid);margin-bottom:40px;line-height:1.9}.wd-body p{margin-bottom:1.6em}.wd-body-heading{font-size:var(--text-lg);color:var(--ink);margin-bottom:16px;font-weight:700}.wd-info{background:var(--bg-warm);border-radius:var(--r);margin-bottom:40px;padding:24px}.wd-info-row{align-items:center;gap:16px;display:flex}.wd-info-label{font-size:var(--text-sm);color:var(--ink-soft);min-width:80px}.wd-info-value{font-size:var(--text-base);color:var(--ink);font-weight:600}.wd-related-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.wd-related-card{color:inherit;border:1px solid var(--border-soft);border-radius:var(--r);flex-direction:column;gap:10px;padding-bottom:12px;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.wd-related-card:hover{border-color:var(--forest);box-shadow:0 4px 16px #1a6b2c14}.wd-related-card .ba-card-meta{padding:0 12px}.wd-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:48px;display:flex}.bp-breadcrumb{font-size:var(--text-xs);color:var(--ink-soft);letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:24px;display:flex}.bp-breadcrumb a{color:var(--forest);text-decoration:none}.bp-breadcrumb a:hover{text-decoration:underline}.bp-sep{color:var(--ink-faint)}.bp-article{max-width:760px;margin:0 auto}.bp-header{margin-bottom:32px}.bp-meta{align-items:center;gap:12px;margin-bottom:16px;display:flex}.bp-date{font-size:var(--text-xs);color:var(--ink-soft);letter-spacing:.06em}.bp-title{font-size:var(--text-2xl);color:var(--ink);font-weight:700;line-height:1.5}.bp-hero{margin-bottom:40px}.bp-body{font-size:var(--text-base);color:var(--ink-mid);line-height:1.9}.bp-body p{margin-bottom:1.6em}.bp-placeholder{background:var(--bg-warm);border-radius:var(--r);text-align:center;color:var(--ink-faint);font-size:var(--text-sm);padding:40px 24px}.bp-related{border-top:1px solid var(--border-soft);margin-top:64px;padding-top:40px}.bp-related-title{font-size:var(--text-lg);color:var(--ink);margin-bottom:24px;font-weight:700}.bp-related-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.bp-related-item{color:inherit;border:1px solid var(--border-soft);border-radius:var(--r);flex-direction:column;gap:10px;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.bp-related-item:hover{border-color:var(--forest);box-shadow:0 4px 16px #1a6b2c14}.bp-related-thumb{aspect-ratio:16/10;width:100%;overflow:hidden}.bp-related-body{flex-direction:column;gap:6px;padding:12px 16px 16px;display:flex}.bp-related-date{font-size:var(--text-xs);color:var(--ink-faint)}.bp-related-name{font-size:var(--text-sm);color:var(--ink);font-weight:600;line-height:1.5}.bp-back{text-align:center;margin-top:48px}.bp-back-link{font-size:var(--text-sm);color:var(--forest);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:10px 24px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.bp-back-link:hover{background:var(--forest);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:960px){.hero-illust{opacity:0;z-index:1;width:clamp(320px,55vw,500px);animation-name:illustFadeMobile;display:block;position:absolute;top:80px;left:auto;right:-12%}.hero{min-height:auto;padding-top:100px;padding-bottom:var(--gap-lg);gap:var(--gap-md)}.hero-title{order:-3;margin-bottom:0}.hero-bottom{order:-2}.hero-slider{z-index:1;order:-1;width:100%;position:relative;top:auto;right:auto;transform:none}.hero-slider .hs-frame{aspect-ratio:16/10}.hero-bg-canvas{height:60%;top:auto;bottom:0}.hero-slider .hs-btn{opacity:1;width:34px;height:34px}.hero-title{margin-bottom:0;font-size:clamp(2.4rem,8vw,3.5rem)}.hero-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem}.hero-desc{font-size:var(--text-sm);line-height:1.9}.hero-actions{width:100%}.hero-actions .btn-p,.hero-actions .btn-line{flex:1;justify-content:center;padding:12px 16px}.hero-scroll{display:none}.about-mag-inner{grid-template-columns:1fr;gap:2.5rem}.about-mag{min-height:auto}.about-mag-headline{font-size:clamp(1.1rem,4.5vw,1.4rem);line-height:2.2}.sg,.wg{grid-template-columns:1fr 1fr}.fl-hz{grid-template-columns:repeat(3,1fr);row-gap:2.5rem}.fl-line{display:none}.ct-g{grid-template-columns:1fr}.ft-inner{flex-direction:column}.company-grid{grid-template-columns:1fr}.co-t,.co-t tbody,.co-t tr,.co-t th,.co-t td{width:100%;display:block}.co-t th{border-bottom:none;padding:.8rem 0 .2rem}.co-t td{padding:0 0 .8rem}.co-t tr{border-bottom:1px solid var(--border-soft);padding:.4rem 0}.bl-ar{display:none}.bl-item{grid-template-columns:clamp(70px,15vw,110px) 1fr}.bl-title{font-size:var(--text-base)}.fcta-label{display:none}.fcta-main{padding:10px 16px}.ba-grid{grid-template-columns:1fr}.ft-cta-band-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.ft-main-inner{grid-template-columns:1fr;gap:2.5rem}.ft-col{text-align:center;align-items:center}.ft-brand,.ft-nav ul{align-items:center}.ft-line-link{justify-content:center}.ft-phone{font-size:1.2rem}.ft-dash-inner{grid-template-columns:1fr auto;gap:.75rem 1rem;display:grid}.ftd-cell:first-of-type{grid-area:1/1}.ftd-weather{flex-direction:column;grid-area:1/2;align-items:flex-end}.ftd-color-cell{grid-area:2/1/auto/-1}.ftd-gradient{display:none}.ftd-year-cell{grid-area:3/1/auto/-1}.ft-bottom{text-align:center;flex-direction:column;align-items:center;gap:.3rem}}@media (max-width:600px){.hero-illust{width:320px;right:-15%}.sg,.wg{grid-template-columns:1fr}.fl-hz{grid-template-columns:1fr;row-gap:0;padding-left:24px;position:relative}.fl-line{display:none}.fl-item{text-align:left;z-index:1;grid-template-rows:auto auto;grid-template-columns:48px 1fr;gap:0 1rem;padding-bottom:2rem;display:grid;position:relative}.fl-rail{background:var(--border-soft);opacity:.35;z-index:0;border-radius:2px;width:3px;display:block;position:absolute;top:24px;bottom:24px;left:47px}.fl-rail-fill{background:linear-gradient(180deg,var(--forest),var(--lime));border-radius:2px;width:100%;height:0;transition:height .6s}.fl-item.fl-lit .fl-d{background:var(--forest);color:#fff;transition:all .5s cubic-bezier(.34,1.56,.64,1);transform:scale(1.1);box-shadow:0 4px 16px #1a6b2c40}.fl-item:last-child{padding-bottom:0}.fl-d{grid-row:1/3;width:48px;height:48px;margin-bottom:0;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.fl-tt{align-self:end}.fl-de{max-width:none;margin:0}.ni{grid-template-columns:72px auto 1fr}.ni-ar{display:none}.hero-slider{width:100%;margin-top:1.5rem;position:relative;top:auto;right:auto;transform:none}.hero-scroll{display:none}.bl-item{grid-template-columns:72px 1fr;gap:.8rem}.bl-thumb{border-radius:6px}.bl-title{font-size:var(--text-base);line-height:1.5}.bl-excerpt{-webkit-line-clamp:1}.bl-meta .ni-tag{margin-right:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
