:root{--paper:#faf8f3;--paper-2:#f1ebe1;--paper-3:#e9e1d3;--ink:#14201b;--ink-2:#5a655f;--line:#e0d8c9;--green:#14352b;--green-2:#1f4b3f;--gold:#b08d57;--gold-soft:#e8dcc8;--white:#fff;--serif:"Cormorant Garamond", "Noto Serif JP", Georgia, "Times New Roman", serif;--sans:"Inter", "Noto Sans Arabic", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--max:1240px;--pad:clamp(20px, 4vw, 56px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15.5px;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:600;line-height:1.08}h1{font-size:clamp(38px,6.2vw,76px)}h2{font-size:clamp(28px,4.2vw,48px)}h3{font-size:20px;line-height:1.25}p{color:var(--ink-2)}em{color:var(--gold);font-style:italic}.wrap{max-width:var(--max);padding-inline:var(--pad);margin:0 auto}section{padding-block:clamp(56px,8vw,108px)}.band{background:var(--paper-2)}.skip-link{inset-inline-start:-9999px;background:var(--green);color:#fff;z-index:999;padding:10px 16px;position:absolute;top:0}.skip-link:focus{inset-inline-start:8px;top:8px}.kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:11px}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green-2);border:1px solid var(--line);background:#ffffff8c;border-radius:999px;margin-bottom:22px;padding:7px 14px;font-size:11px;display:inline-block}.lede{color:var(--ink-2);max-width:38em;font-size:clamp(16px,1.9vw,19px)}.big-p{font-family:var(--serif);color:var(--ink);font-size:clamp(22px,2.8vw,32px);line-height:1.35}.sec-head{margin-bottom:clamp(30px,4vw,52px)}.sec-title{margin-bottom:14px}.sec-sub{max-width:46em}.btn{border:1px solid var(--green);background:var(--green);color:#fff;letter-spacing:.04em;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--green);color:var(--green);background:0 0}.btn-sm{padding:10px 18px;font-size:12px}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.chip-row{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-2);background:#fff9;border-radius:999px;padding:8px 14px;font-size:11px}.chip:hover,.chip.active{border-color:var(--green);color:var(--green)}.site-nav{z-index:80;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#faf8f3eb;position:sticky;top:0}.nav-inner{max-width:var(--max);padding:14px var(--pad);align-items:center;gap:28px;margin:0 auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-mark{flex-shrink:0;width:44px;height:auto}.brand-txt{flex-direction:column;line-height:1;display:flex}.brand-main{font-family:var(--serif);letter-spacing:.14em;color:var(--green);font-size:25px;font-weight:700}.brand-sub{font-family:var(--mono);letter-spacing:.3em;color:var(--gold);margin-top:4px;font-size:8.5px}.nav-menu{gap:24px;margin-inline-start:auto;display:flex}.nav-menu a{color:var(--ink-2);letter-spacing:.02em;border-bottom:1px solid #0000;padding-block:6px;font-size:13px}.nav-menu a:hover{color:var(--green);border-bottom-color:var(--gold)}.nav-right{align-items:center;gap:12px;display:flex}.lang-switch{position:relative}.lang-btn{border:1px solid var(--line);color:var(--ink-2);background:0 0;border-radius:2px;padding:7px 10px;font-size:12px}.lang-menu{inset-inline-end:0;background:var(--white);border:1px solid var(--line);z-index:90;min-width:150px;display:none;position:absolute;top:calc(100% + 6px);box-shadow:0 12px 30px #14201b14}.lang-menu.open{display:block}.lang-menu a{color:var(--ink-2);padding:10px 14px;font-size:13px;display:block}.lang-menu a:hover,.lang-menu a.active{background:var(--paper-2);color:var(--green)}.nav-cta{background:var(--green);color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:2px;padding:10px 18px;font-size:12px}.nav-cta:hover{background:var(--gold)}.nav-burger{color:var(--green);background:0 0;border:0;font-size:20px;display:none}.hero{padding-block:clamp(44px,6vw,92px) clamp(36px,5vw,70px)}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero h1{color:var(--green);margin-bottom:24px}.hero .lede{margin-bottom:32px}.hero-visual{gap:10px;display:grid}.unit-card{min-height:132px;color:var(--green);border-radius:3px;flex-direction:column;justify-content:flex-end;padding:20px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.unit-card:after{content:"";background:linear-gradient(160deg,#ffffff29 20%,#14352b1a);position:absolute;inset:0}.unit-card:hover{transform:translateY(-3px)}.unit-idx{top:16px;z-index:2;font-family:var(--mono);color:var(--gold);letter-spacing:.1em;font-size:11px;position:absolute;inset-inline-start:20px}.unit-name{z-index:2;font-family:var(--serif);font-size:22px;line-height:1.1;position:relative}.unit-cn{z-index:2;color:var(--ink-2);letter-spacing:.08em;margin-top:5px;font-size:11px;position:relative}.marquee{border-block:1px solid var(--line);background:var(--green);color:var(--paper);padding-block:13px;overflow:hidden}.marquee-track{gap:34px;width:max-content;animation:46s linear infinite marq;display:flex}.marquee-track span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:.85;font-size:11px}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}html[dir=rtl] .marquee-track{animation-direction:reverse}.grid{gap:18px;display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border:1px solid var(--line);border-radius:2px;padding:26px 24px}.card h3{color:var(--green);margin-bottom:10px}.card p{font-size:14px}.num{font-family:var(--mono);letter-spacing:.12em;color:var(--gold);margin-bottom:18px;font-size:11px}.ccard{min-height:320px;color:var(--green);border-radius:2px;grid-template-rows:auto auto 1fr auto;padding:26px 24px;transition:transform .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.ccard:hover{transform:translateY(-4px);box-shadow:0 14px 34px #14352b1f}.ccard .veil{background:linear-gradient(170deg,#ffffff2e 15%,#14352b1f);position:absolute;inset:0}.ccard-unit{z-index:2;font-family:var(--mono);letter-spacing:.14em;min-height:3em;color:var(--gold);margin-bottom:10px;font-size:10px;line-height:1.5;position:relative}.ccard h3{z-index:2;min-height:2.24em;color:var(--green);margin-bottom:8px;font-size:24px;line-height:1.12;position:relative}.ccard p{z-index:2;color:var(--ink-2);margin-bottom:16px;font-size:13px;position:relative}.ccard .arr{z-index:2;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:11px;position:relative}.ccard.has-photo,.unit-card.has-photo{color:#fff}.ccard.has-photo .veil{background:linear-gradient(170deg,#0000001a 20%,#0000009e)}.ccard.has-photo h3{color:#fff}.ccard.has-photo p{color:#ffffffd1}.ccard.has-photo .ccard-unit,.ccard.has-photo .arr{color:var(--gold-soft)}.unit-card.has-photo:after{background:linear-gradient(160deg,#0000000d 30%,#0000008c)}.unit-card.has-photo .unit-cn{color:#fffc}.ccard-ghost{border:1px dashed var(--line);color:var(--ink-2);background:0 0;align-content:center}.ccard-ghost .veil{display:none}.ccard-ghost .ccard-unit{color:var(--gold)}.ccard-ghost h3{color:var(--ink-2);font-size:20px}.ccard-ghost p{color:var(--ink-2);font-size:12.5px}.ccard-ghost:hover{border-color:var(--gold);box-shadow:none}.num-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.pcard{background:var(--white);border:1px solid var(--line);border-radius:2px;transition:border-color .2s,transform .2s;overflow:hidden}.pcard:hover{border-color:var(--gold);transform:translateY(-3px)}.pcard .ph{justify-content:flex-start;align-items:flex-end;padding:16px;display:flex}.ph-form{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:#ffffffc7;border-radius:2px;padding:4px 8px;font-size:9.5px}.ph.has-img{background:#fff}.ph-img{object-fit:contain;width:100%;height:100%;padding:3%;position:absolute;inset:0}.pcard:hover .ph-img{transform:scale(1.03)}.ph-img{transition:transform .45s}.pcard .body{padding:18px 18px 20px}.pcard .cat{font-family:var(--mono);letter-spacing:.12em;color:var(--gold);text-transform:uppercase;font-size:10px}.pcard h3{color:var(--green);margin:8px 0 7px;font-size:18px}.pcard .tg{color:var(--ink-2);font-size:12.5px;line-height:1.5;display:block}.step{border-top:1px solid var(--line);padding-top:20px}.step-n{font-family:var(--serif);color:var(--gold);margin-bottom:12px;font-size:34px;line-height:1}.step h3{color:var(--green);margin-bottom:8px;font-size:17px}.step p{font-size:13.5px}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(30px,5vw,70px);display:grid}.about-grid p{margin-bottom:16px}.tag-pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green-2);border:1px solid var(--line);border-radius:999px;margin-bottom:18px;padding:6px 12px;font-size:10px;display:inline-block}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;padding-top:24px;display:grid}.stat .n{font-family:var(--serif);color:var(--green);font-size:clamp(28px,3.4vw,40px);line-height:1}.stat .l{color:var(--ink-2);margin-top:7px;font-size:11.5px}.doc-list{grid-template-columns:repeat(2,1fr);gap:0 40px;list-style:none;display:grid}.doc-list li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:15px 0 15px 26px;font-size:14px;position:relative}.doc-list li:before{content:"✓";color:var(--gold);font-size:12px;position:absolute;inset-inline-start:0}.cta-band{background:var(--green);color:var(--paper);border-radius:2px;justify-items:start;gap:16px;padding:clamp(36px,5vw,64px);display:grid}.cta-band h2{color:var(--paper);max-width:18em}.cta-band p{color:#faf8f3b8;max-width:42em}.cta-band .btn{background:var(--paper);color:var(--green);border-color:var(--paper);margin-top:8px}.cta-band .btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(48px,6vw,86px) clamp(28px,4vw,44px)}.page-hero h1{color:var(--green);max-width:20em;margin-bottom:18px}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,5vw,70px);display:grid}.contact-item{border-bottom:1px solid var(--line);padding:18px 0}.contact-item .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10px}.contact-item .val{color:var(--ink);font-size:16px}.contact-item .val a{border-bottom:1px solid var(--line)}.contact-item .val a:hover{border-bottom-color:var(--gold)}.inquiry{background:var(--white);border:1px solid var(--line);padding:clamp(24px,3vw,36px)}.field{margin-bottom:16px}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-family:var(--mono);margin-bottom:7px;display:block}.field input,.field textarea{border:1px solid var(--line);background:var(--paper);width:100%;font-family:var(--sans);color:var(--ink);border-radius:2px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:var(--gold)}.crumbs{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-2);text-transform:uppercase;padding-top:26px;font-size:10.5px}.crumbs a:hover{color:var(--gold)}.product-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,5vw,64px);display:grid}.product-visual{aspect-ratio:4/5;border:1px solid var(--line);border-radius:2px;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.product-visual.has-img{background:#fff;position:relative}.pv-img{object-fit:contain;width:100%;height:100%;padding:6% 6% 13%;position:absolute;inset:0}.pv-note{color:var(--ink-2);opacity:.72;max-width:46em;margin:10px 0 0;font-size:12px;line-height:1.65}.pv-form{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);background:#ffffffb3;border-radius:2px;align-self:flex-start;padding:5px 9px;font-size:10px}.pv-sku{font-family:var(--mono);letter-spacing:.16em;color:var(--green);opacity:.6;font-size:11px}.spec-table{border-top:1px solid var(--line);margin-top:26px}.spec-table>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.spec-table span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px}.spec-table b{text-align:end;font-size:13.5px;font-weight:500}.feature-list{grid-template-columns:repeat(2,1fr);gap:0 40px;list-style:none;display:grid}.feature-list li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:14px 0 14px 24px;font-size:14px;position:relative}.feature-list li:before{content:"—";color:var(--gold);position:absolute;inset-inline-start:0}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-family:var(--serif);color:var(--green);justify-content:space-between;gap:20px;font-size:20px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);color:var(--gold)}.faq details[open] summary:after{content:"−"}.faq p{max-width:60em;margin-top:12px;font-size:14px}.faq-page{max-width:940px}.faq-page .faq details{padding:24px 0}.faq-page .faq summary{font-size:21px;line-height:1.4}.faq-page .faq p{max-width:62em;color:var(--ink-2);margin-top:14px;font-size:15.5px;line-height:1.8}@media (width<=640px){.faq-page .faq summary{font-size:18px}.faq-page .faq p{font-size:14.5px}}.article{max-width:760px;padding-top:34px;padding-bottom:20px}.article h1{color:var(--green);margin:12px 0 18px;font-size:clamp(30px,4.4vw,48px)}.article h2{color:var(--green);margin:38px 0 12px;font-size:clamp(21px,2.6vw,27px)}.article p{margin-bottom:16px;font-size:16px;line-height:1.75}.article ul{margin:0 0 18px 20px}.article li{color:var(--ink-2);margin-bottom:8px}.site-footer{background:var(--green);color:#faf8f3bf;margin-top:0;padding-top:clamp(46px,6vw,76px)}.footer-inner{max-width:var(--max);padding:0 var(--pad) 48px;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;margin:0 auto;display:grid}.footer-brand-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.footer-mark{flex-shrink:0;width:50px;height:auto}.footer-brand{font-family:var(--serif);letter-spacing:.1em;color:var(--paper);font-size:24px;line-height:1.1}.footer-legal{opacity:.55;margin-top:10px;font-size:12px}.site-footer p{color:#faf8f39e;max-width:30em;font-size:13px}.footer-col h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:16px;font-size:10px;font-weight:400}.footer-col a,.footer-col .footer-note{color:#faf8f3b8;margin-bottom:9px;font-size:13px;display:block}.footer-col a:hover{color:var(--gold-soft)}.footer-bottom{padding:18px var(--pad);max-width:var(--max);font-family:var(--mono);letter-spacing:.06em;color:#faf8f380;border-top:1px solid #faf8f324;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;font-size:10px;display:flex}.popup-trigger{inset-inline-start:20px;z-index:70;background:var(--green);color:#fff;letter-spacing:.04em;border:0;border-radius:2px;padding:12px 18px;font-size:12px;position:fixed;bottom:20px;box-shadow:0 10px 30px #14201b38}.popup-trigger:hover{background:var(--gold)}.wa-float{inset-inline-end:20px;z-index:70;background:#25d366;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;bottom:20px;box-shadow:0 10px 26px #14201b40}.wa-float svg{fill:#fff;width:26px;height:26px}.wa-float:hover{transform:scale(1.05)}.popup-overlay{z-index:100;backdrop-filter:blur(3px);background:#14201b8c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.popup-overlay.show{display:flex}.popup{background:var(--paper);border:1px solid var(--line);width:100%;max-width:440px;padding:32px;position:relative}.popup h3{color:var(--green);margin-bottom:10px;font-size:26px}.popup p{margin-bottom:20px;font-size:13.5px}.popup .x{top:10px;color:var(--ink-2);background:0 0;border:0;font-size:26px;position:absolute;inset-inline-end:14px}.popup-tip{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);text-align:center;margin-top:12px;font-size:10px}.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.marquee-track{animation:none}}html[dir=rtl] body{font-family:"Noto Sans Arabic", var(--sans)}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:"Noto Sans Arabic", var(--serif);letter-spacing:0}html[dir=rtl] .kicker,html[dir=rtl] .brand-sub,html[dir=rtl] .ccard-unit{letter-spacing:0}html[dir=rtl] .faq summary{flex-direction:row-reverse}html[dir=rtl] .doc-list li,html[dir=rtl] .feature-list li{padding-inline:26px 0}.range-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px 44px;display:grid}.range-col h3{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-size:12px;font-weight:600}.range-col ul{margin:0;padding:0;list-style:none}.range-col li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:7px 0;font-size:14.5px}.range-col li:last-child{border-bottom:none}html[dir=rtl] .range-col h3{letter-spacing:0}@media (width<=1020px){.nav-menu{display:none}.nav-menu.open{top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:18px var(--pad);flex-direction:column;gap:4px;display:flex;position:absolute;inset-inline:0}.nav-menu.open a{border-bottom:1px solid var(--line);padding:10px 0}.nav-burger{display:block}.nav-cta{display:none}.hero-grid,.about-grid,.contact-grid,.product-grid{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=680px){body{font-size:15px}.g2,.g3,.g4,.doc-list,.feature-list{grid-template-columns:1fr}.stats{grid-template-columns:1fr;gap:18px}.footer-inner,.hero-visual{grid-template-columns:1fr}.unit-card{min-height:108px}.ccard{min-height:200px;padding:22px 20px}.ccard h3{font-size:21px}.popup-trigger{inset-inline-start:12px;letter-spacing:0;border-radius:50%;width:44px;height:44px;padding:0;font-size:0;bottom:12px}.popup-trigger:before{content:"✉";font-size:17px}.wa-float{inset-inline-end:12px;width:44px;height:44px;bottom:12px}.footer-bottom{flex-direction:column}}

.field select{border:1px solid var(--line);background:var(--paper);width:100%;font-family:var(--sans);color:var(--ink);border-radius:2px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
[dir="rtl"] .field select{background-position:18px 20px,23px 20px}
.field select:focus{border-color:var(--gold)}

.popup-trigger{inset-inline-start:auto;inset-inline-end:20px;bottom:80px}
@media(max-width:640px){.popup-trigger{bottom:74px}}

.popup{max-height:90vh;overflow-y:auto}
.popup-overlay{align-items:flex-start;overflow-y:auto;padding:24px 16px}
@media(min-height:720px){.popup-overlay{align-items:center}}
