:root{--navy: #14233f;--navy-deep: #0e1a31;--paper: #f5f2ea;--surface: #ffffff;--ink: #1c2333;--muted: #5f6676;--line: #dcd5c6;--gold: #9c7a42;--on-navy: #f3efe6;--on-navy-muted: #b7bfce;--badge-bg: #efe6d3;--logo-light: inline-block;--logo-dark: none;--display: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--body: "Noto Sans JP", "Yu Gothic", "Hiragino Sans", "Meiryo", sans-serif;--latin: "Cormorant Garamond", Georgia, "Times New Roman", serif;--measure: 1120px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--navy: #0f1b31;--navy-deep: #0a1324;--paper: #111a2b;--surface: #17223a;--ink: #ebe7de;--muted: #a9b0c1;--line: #2b3754;--gold: #c9a86a;--on-navy: #f3efe6;--on-navy-muted: #b7bfce;--badge-bg: #2a3350;--logo-light: none;--logo-dark: inline-block;color-scheme:dark}}:root[data-theme=dark]{--navy: #0f1b31;--navy-deep: #0a1324;--paper: #111a2b;--surface: #17223a;--ink: #ebe7de;--muted: #a9b0c1;--line: #2b3754;--gold: #c9a86a;--on-navy: #f3efe6;--on-navy-muted: #b7bfce;--badge-bg: #2a3350;--logo-light: none;--logo-dark: inline-block;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.85;letter-spacing:.02em}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.wrap{max-width:calc(var(--measure) + 2 * 32px);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media(min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}.eyebrow{font-family:var(--latin);font-style:italic;font-weight:500;color:var(--gold);font-size:1.15rem;letter-spacing:.06em}.section{padding-block:88px}.section-head{display:grid;gap:6px;margin-bottom:40px}.section-head h2{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);line-height:1.5;letter-spacing:.06em}.site-header{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:72px}.logo{display:flex;align-items:center;flex:none}.logo img{height:44px;width:auto}@media(max-width:719px){.logo img{height:36px}}.logo .light{display:var(--logo-light)}.logo .dark{display:var(--logo-dark)}.gnav{display:flex;gap:22px;margin-left:auto;font-size:13.5px;white-space:nowrap}.gnav a{text-decoration:none;color:var(--ink);padding-block:6px;border-bottom:1px solid transparent}.gnav a:hover,.gnav a[aria-current=page]{border-color:var(--gold)}.gnav-drop{position:relative;display:flex}.gnav-sub{display:none}@media(hover:hover)and (min-width:961px){.gnav-sub{display:grid;position:absolute;top:100%;left:50%;min-width:210px;padding:14px 0 0;transform:translate(-50%,6px);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:6}.gnav-sub:before{content:"";position:absolute;inset:14px 0 0;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:8px;box-shadow:0 12px 28px #14233f24}.gnav-drop:hover .gnav-sub,.gnav-drop:focus-within .gnav-sub{opacity:1;visibility:visible;transform:translate(-50%)}.gnav-sub a{position:relative;padding:9px 20px;border-bottom:0;font-size:13.5px}.gnav-sub a:first-child{margin-top:8px}.gnav-sub a:last-child{margin-bottom:8px}.gnav-sub a:hover,.gnav-sub a[aria-current=page]{color:var(--gold)}}.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border-radius:999px;font-weight:500;font-size:14px;padding:11px 22px;line-height:1.4;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--navy);color:var(--on-navy);border:1px solid var(--navy)}.btn-primary:hover{background:var(--navy-deep)}.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}.btn-ghost:hover{background:#ffffff1f}.btn .arrow{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:11px}.header-cta{flex:none}@media(max-width:960px){.site-header .wrap{flex-wrap:wrap;gap:4px 16px;padding-block:10px}.header-cta{margin-left:auto}.gnav{order:3;width:100%;margin-left:0;overflow-x:auto;gap:18px;padding-bottom:4px}}.hero{position:relative;color:#fff;background:#14233f;overflow:hidden}.hero-slides span{position:absolute;inset:0;background:var(--img) center 60% / cover no-repeat;animation:hero-fade 28s infinite,hero-zoom 28s linear infinite;will-change:opacity,transform}.hero-slides span:nth-child(2){animation-delay:-21s}.hero-slides span:nth-child(3){animation-delay:-14s}.hero-slides span:nth-child(4){animation-delay:-7s}@keyframes hero-fade{0%,22%{opacity:1}25%,97%{opacity:0}to{opacity:1}}@keyframes hero-zoom{0%{transform:scale(1)}25%{transform:scale(1.08)}26%,to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hero-slides span{animation:none;opacity:0}.hero-slides span:first-child{opacity:1}}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0e1a31e0,#0e1a319e 42%,#0e1a3114 78%)}.hero .wrap{position:relative;z-index:2;padding-block:clamp(80px,12vw,150px)}.hero-copy{max-width:640px;display:grid;gap:18px}.hero .eyebrow{color:#d8bd85}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2rem,1.3rem + 3vw,3.4rem);line-height:1.45;letter-spacing:.08em}.hero h1 span{display:block}.hero .rule{width:56px;height:1px;background:#d8bd85}.hero .lead{font-size:clamp(.95rem,.9rem + .3vw,1.05rem);color:#ece7dc;max-width:34em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.hero .btn-primary{background:#f3efe6;color:var(--navy);border-color:#f3efe6}.hero .btn-primary:hover{background:#fff}.page-hero{position:relative;color:#fff;background:#14233f var(--img) center / cover no-repeat}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e1a31db,#0e1a318c)}.page-hero .wrap{position:relative;padding-block:clamp(48px,7vw,84px);display:grid;gap:8px}.page-hero .eyebrow{color:#d8bd85}.page-hero h1{font-family:var(--display);font-weight:600;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem);letter-spacing:.08em;line-height:1.4}.crumbs{font-size:12.5px;color:var(--muted);padding-block:14px}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.crumbs li+li:before{content:"›";margin-right:6px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.numbers{background:var(--navy);color:var(--on-navy)}.numbers .wrap{padding-block:56px;display:grid;gap:28px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.stat{display:grid;gap:4px;padding-left:20px;border-left:1px solid rgba(216,189,133,.45)}.stat .label{font-size:13px;color:var(--on-navy-muted)}.stat .value{font-family:var(--display);font-weight:600;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.8rem);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.02em}.stat .value small{font-size:.45em;margin-left:4px;font-weight:500}.numbers .note{font-size:12px;color:var(--on-navy-muted)}@media(max-width:860px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.strength{display:grid;gap:12px;align-content:start;padding-top:22px;border-top:1px solid var(--line)}.strength h3{font-family:var(--display);font-weight:600;font-size:1.2rem;letter-spacing:.05em;line-height:1.6}.strength p{color:var(--muted);font-size:14.5px}.strength .ico{width:44px;height:44px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:860px){.strengths{grid-template-columns:1fr;gap:28px}}.entries{background:var(--surface)}.entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.entry{display:grid;gap:12px;align-content:start;text-decoration:none;color:var(--ink)}.entry figure{margin:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background:var(--line);max-width:100%}.entry img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.entry:hover img{transform:scale(1.04)}.entry .en{font-family:var(--latin);font-style:italic;color:var(--gold);font-size:1rem;letter-spacing:.05em;line-height:1.2}.entry h3{font-family:var(--display);font-weight:600;font-size:1.12rem;letter-spacing:.05em;line-height:1.5;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entry p{color:var(--muted);font-size:13.5px;line-height:1.75}.badge{font-family:var(--body);font-size:11px;font-weight:500;background:var(--badge-bg);color:var(--ink);padding:1px 8px;border-radius:999px;letter-spacing:.04em}@media(max-width:1000px){.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.entry-grid{grid-template-columns:1fr}}.news-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.news-list li{border-bottom:1px solid var(--line)}.news-list a{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:20px;padding-block:18px;text-decoration:none}.news-list time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13.5px}.news-list span{min-width:0}.news-list a:hover span{text-decoration:underline;text-underline-offset:4px}@media(max-width:520px){.news-list a{grid-template-columns:1fr;gap:2px}}.links-band{background:var(--surface)}.link-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.link-card{position:relative;display:grid;grid-template-columns:42% 1fr;min-height:210px;overflow:hidden;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:inherit;background:var(--surface);transition:border-color .3s ease,box-shadow .3s ease}.link-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent 70%);z-index:1}.link-card:hover{border-color:var(--gold);box-shadow:0 14px 34px -22px #14233f73}.link-card-img{position:relative;overflow:hidden}.link-card-img:before{content:"";position:absolute;inset:0;background:var(--img) center / cover no-repeat;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.link-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e1a310d,#0e1a3140)}.link-card:hover .link-card-img:before{transform:scale(1.06)}.link-card-body{display:grid;align-content:center;gap:6px;padding:26px 28px}.link-card .en{font-family:var(--latin);font-style:italic;color:var(--gold)}.link-card strong{font-family:var(--display);font-size:1.25rem;font-weight:600;letter-spacing:.05em}.link-card p{margin:0;color:var(--muted);font-size:13.5px}.link-card .go{display:inline-flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--ink)}.link-card .go-ico{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:13px;transition:background .3s ease,color .3s ease}.link-card:hover .go-ico{background:var(--gold);color:#fff}@media(max-width:720px){.link-card{grid-template-columns:1fr}.link-card-img{aspect-ratio:16 / 7}}@media(max-width:720px){.link-cards{grid-template-columns:1fr}}.prose{max-width:820px;margin:0 auto;font-size:15.5px;line-height:1.95;display:grid;gap:18px;min-width:0}.prose>*{min-width:0}.prose h2,.prose h1{font-family:var(--display);font-weight:600;font-size:1.45rem;line-height:1.6;letter-spacing:.05em;margin-top:12px}.prose h4,.prose .style4a{font-family:var(--display);font-weight:600;font-size:1.3rem;letter-spacing:.06em;line-height:1.6;margin:28px 0 0;padding-bottom:10px;border-bottom:1px solid var(--line)}.prose h5,.prose .style5a,.prose .style5b{font-family:var(--display);font-weight:600;font-size:1.08rem;letter-spacing:.04em;margin:16px 0 0;padding-left:12px;border-left:2px solid var(--gold);line-height:1.6}.prose h3{font-family:var(--display);font-weight:600;font-size:1.2rem}.prose a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:4px;overflow-wrap:anywhere}.prose img{border-radius:6px}.prose img[width="65"],.prose img[width="54"]{border-radius:0;vertical-align:middle}.prose .wp-caption{width:auto!important;max-width:100%;margin:0}.prose .wp-caption-text{font-family:var(--latin);font-style:italic;color:var(--gold);font-size:1rem}.prose blockquote,.prose .well{margin:0;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.prose ul,.prose ol{padding-left:1.4em;margin:0}.prose table{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--surface)}.prose td,.prose th{border-bottom:1px solid var(--line);padding:10px 14px;vertical-align:top;text-align:left}.prose td.column-1{white-space:nowrap;color:var(--muted);width:1%}.prose .table-scroll{overflow-x:auto}.prose table th{white-space:nowrap}@media(max-width:720px){.prose table{font-size:13.5px}.prose table th{white-space:normal}.prose .t-matrix th,.prose .t-matrix td{padding:9px 6px;text-align:center;vertical-align:middle}.prose .t-matrix thead th{font-size:11.5px;line-height:1.35;word-break:keep-all;padding:9px 3px;width:21%}.prose .t-matrix td.column-1{white-space:normal;width:auto;text-align:left;padding-left:10px;color:var(--ink)}.prose .t-matrix tbody td:not(.column-1){font-size:12px;line-height:1.4}.prose .t-stack,.prose .t-stack tbody,.prose .t-stack tr,.prose .t-stack td{display:block;width:auto}.prose .t-stack thead{display:none}.prose .t-stack{background:none}.prose .t-stack tr{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden}.prose .t-stack td{border:0;border-top:1px solid var(--line);padding:10px 14px}.prose .t-stack td[data-label]:before{content:attr(data-label);display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--gold);margin-bottom:3px}.prose .t-stack td.column-1{border-top:0;white-space:normal;background:var(--navy);color:var(--on-navy);font-weight:700}.prose .t-stack td.column-1:before{color:#ffffffb3}}.prose iframe{width:100%;max-width:100%;border:0;border-radius:6px;min-height:360px}.prose .q_button{display:inline-flex;align-items:center;text-decoration:none;border-radius:999px;background:var(--navy);color:var(--on-navy);padding:9px 20px;font-size:14px;font-weight:500;margin:4px 6px 4px 0}.prose .q_button:hover{background:var(--navy-deep)}.prose .post_col{display:block}.prose .alignleft{float:none}.page-body{padding-block:56px 96px}.soon{max-width:640px;margin:0 auto;display:grid;gap:16px;text-align:center;padding-block:40px}.soon p{color:var(--muted)}.form{max-width:720px;margin:0 auto;display:grid;gap:18px}.form label{display:grid;gap:6px;font-weight:500;font-size:14px}.form input,.form textarea,.form select{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.form textarea{min-height:180px}.form .req{color:var(--gold);font-size:12px;margin-left:6px}.form .field{display:grid;gap:6px}.form .field-head{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;font-weight:500;font-size:14px}.form-note{font-size:13px;color:var(--muted)}.form-refuse{margin:0;font-size:13px;padding:12px 16px;border-left:3px solid var(--gold);background:var(--surface)}.form-stop{margin:-8px 0 0;font-size:13px;padding:10px 14px;border-radius:6px;background:var(--badge-bg)}.form button:disabled{opacity:.45;cursor:not-allowed}.site-footer{background:var(--navy-deep);color:var(--on-navy)}.site-footer .wrap{padding-block:64px 40px;display:grid;gap:40px}.foot-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:32px}.foot-company{display:grid;gap:10px;font-size:13.5px;color:var(--on-navy-muted)}.foot-company img{height:42px;width:auto}.foot-company strong{color:var(--on-navy);font-weight:500;font-size:15px}.foot-company dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;margin:4px 0 0}.foot-company dt{color:var(--on-navy-muted)}.foot-company dd{margin:0;color:var(--on-navy)}.foot-links{display:grid;gap:8px;align-content:start;font-size:13.5px}.foot-links .head{font-family:var(--latin);font-style:italic;color:#d8bd85;font-size:1rem}.foot-links a{color:var(--on-navy);text-decoration:none}.foot-links a:hover{text-decoration:underline;text-underline-offset:4px}.copyright{font-size:12px;color:var(--on-navy-muted);border-top:1px solid rgba(255,255,255,.12);padding-top:20px}@media(max-width:860px){.foot-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.prose>section{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.prose>section+section{margin-top:32px}.prose h5 .en{font-family:var(--latin);font-style:italic;font-weight:500;color:var(--gold);font-size:.95rem;margin-left:10px;letter-spacing:.05em}.prose .values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.prose .values>div{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:6px;padding:18px 18px 20px;display:grid;gap:8px;align-content:start}.prose .values strong{font-family:var(--display);font-size:1.12rem;letter-spacing:.05em}.prose .values p{color:var(--muted);font-size:14px;line-height:1.8}@media(max-width:720px){.prose .values{grid-template-columns:1fr}}.prose .note{font-size:13px;color:var(--muted)}:root{--plan-plus: #9c7a42;--plan-standard: #24508a;--plan-simple: #2f7a6b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--plan-plus: #d2b276;--plan-standard: #8db4ea;--plan-simple: #6fc4b0}}:root[data-theme=dark]{--plan-plus: #d2b276;--plan-standard: #8db4ea;--plan-simple: #6fc4b0}.plans{display:grid;gap:28px;margin:8px 0 4px}.plans ul{list-style:none;padding:0;margin:0}.plan{--plan: var(--plan-standard);--plan-soft: color-mix(in srgb, var(--plan) 9%, var(--surface));--plan-line: color-mix(in srgb, var(--plan) 32%, transparent);position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,38px);line-height:1.7}.plan--plus{--plan: var(--plan-plus)}.plan--simple{--plan: var(--plan-simple)}.plan:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--plan),color-mix(in srgb,var(--plan) 15%,transparent))}.plan-head{text-align:center;max-width:640px;margin:0 auto 26px;word-break:auto-phrase;text-wrap:balance}.plan-no{margin:0;font-family:var(--latin);font-style:italic;font-size:1rem;letter-spacing:.14em;color:var(--plan)}.prose .plan-name{margin:2px 0 10px;padding:0;border:0;font-family:var(--display);font-size:clamp(1.5rem,3.2vw,1.9rem);letter-spacing:.08em;color:var(--ink)}.plan-lead{margin:0;font-size:.93rem;color:var(--muted)}.plan-map{display:grid;grid-template-columns:1fr 1.15fr 1.3fr 1.15fr 1fr;grid-template-areas:"lease lease lease lease lease" "owner lo hub lt tenant";align-items:center}.plan-lease{--rail: 16px;grid-area:lease;position:relative;margin:0 8.93%;padding-bottom:26px;display:flex;flex-direction:column;align-items:center;gap:6px}.plan-lease.has-badge{--rail: 48px}.plan-lease:before{content:"";position:absolute;left:0;right:0;top:var(--rail);bottom:0;border:2px solid var(--plan);border-bottom:0;border-radius:18px 18px 0 0}.plan-lease-heads:before,.plan-lease-heads:after{content:"";position:absolute;bottom:-2px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:11px solid var(--plan)}.plan-lease-heads:before{left:-6px}.plan-lease-heads:after{right:-6px}.plan-lease-who{display:none}.plan-chip{position:relative;display:inline-block;padding:4px 14px;min-height:32px;border-radius:999px;background:var(--surface);border:1px solid var(--plan-line);font-size:.86rem;font-weight:500;line-height:1.5;text-align:center;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.plan-chip--strong{border:2px solid var(--plan);font-weight:700;padding:3px 18px}.plan-chip--dashed{border-style:dashed;color:var(--muted);max-width:360px;border-radius:14px;font-size:.82rem}.plan-badge{position:relative;display:inline-block;height:26px;padding:0 14px;border-radius:999px;background:var(--plan);color:var(--surface);font-size:.8rem;font-weight:700;line-height:26px;letter-spacing:.08em}.plan-node{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 6px;padding:18px 6px 16px;border-radius:18px;background:var(--plan-soft);border:1px solid var(--plan-line);text-align:center}.plan-node svg{width:46px;height:46px;fill:none;stroke:var(--plan);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.plan-node strong{font-size:1.02rem;letter-spacing:.06em}.plan-node small{font-size:.72rem;color:var(--muted);line-height:1.2}.plan-node--owner{grid-area:owner}.plan-node--tenant{grid-area:tenant}.plan-hub{grid-area:hub;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 14px 14px;border-radius:16px;background:var(--surface);border:2px solid var(--plan);box-shadow:0 14px 32px -18px var(--plan)}.plan-hub img{width:100%;max-width:190px;height:auto;border-radius:0}.plan-hub .light{display:var(--logo-light)}.plan-hub .dark{display:var(--logo-dark)}.plan-hub span{font-size:.74rem;letter-spacing:.2em;color:var(--muted)}.plan-links{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:0 12px}.plan-links--owner{grid-area:lo}.plan-links--tenant{grid-area:lt}.plan-link{display:flex;flex-direction:column-reverse;align-items:center;gap:6px}.plan-link .plan-chip{font-size:.8rem;border-radius:12px;padding:3px 10px;min-height:0}.plan-arrow{position:relative;display:block;width:100%;height:2px;background:var(--plan)}.plan-link.to-start .plan-arrow:before,.plan-link.both .plan-arrow:before,.plan-link.to-end .plan-arrow:after,.plan-link.both .plan-arrow:after{content:"";position:absolute;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent}.plan-link.to-start .plan-arrow:before,.plan-link.both .plan-arrow:before{left:-2px;border-right:10px solid var(--plan)}.plan-link.to-end .plan-arrow:after,.plan-link.both .plan-arrow:after{right:-2px;border-left:10px solid var(--plan)}.plan-foot{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px 28px;align-items:start;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.plan-foot-label{grid-column:1 / -1;margin:0;font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--plan)}.plan-services{display:flex;flex-wrap:wrap;gap:8px}.plan-services li{padding:4px 12px;border-radius:999px;background:var(--plan-soft);border:1px solid var(--plan-line);font-size:.84rem}.plan-notes li{font-size:.78rem;color:var(--muted);line-height:1.7}@media(max-width:719px){.plan-map{display:flex;flex-direction:column;align-items:stretch;gap:0}.plan-lease{margin:0 0 18px;padding:14px 12px;border-radius:16px;background:var(--plan-soft);border:1px dashed var(--plan-line)}.plan-lease:before,.plan-lease-heads{display:none}.plan-lease-who{display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--plan)}.plan-node{flex-direction:row;justify-content:center;gap:10px;margin:0;padding:12px}.plan-node svg{width:34px;height:34px}.plan-hub{flex-direction:row;justify-content:center;padding:14px}.plan-hub img{max-width:170px}.plan-links{flex-direction:row;justify-content:center;align-items:stretch;gap:14px;padding:0 4px}.plan-link{flex:0 1 auto;min-height:70px;flex-direction:row;align-items:center;gap:8px}.plan-link .plan-chip{flex:0 1 auto;text-align:left;overflow-wrap:normal}.plan-link:first-child:not(:last-child){flex-direction:row-reverse}.plan-link:first-child:not(:last-child) .plan-chip{text-align:right}.plan-arrow{flex:0 0 2px;width:2px;height:auto;align-self:stretch}.plan-link.to-start .plan-arrow:before,.plan-link.both .plan-arrow:before,.plan-link.to-end .plan-arrow:after,.plan-link.both .plan-arrow:after{top:auto;left:50%;right:auto;transform:translate(-50%);border:0;border-left:6px solid transparent;border-right:6px solid transparent}.plan-link.to-start .plan-arrow:before,.plan-link.both .plan-arrow:before{top:-2px;border-bottom:10px solid var(--plan)}.plan-link.to-end .plan-arrow:after,.plan-link.both .plan-arrow:after{bottom:-2px;border-top:10px solid var(--plan)}.plan-foot{grid-template-columns:1fr}}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d, 0s)}.js .reveal.is-in{opacity:1;transform:none}.section-head:after{content:"";width:40px;height:1px;margin-top:8px;background:var(--gold)}.js .section-head.reveal:after{width:0;transition:width .9s ease .35s}.js .section-head.reveal.is-in:after{width:40px}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}.js .section-head.reveal:after{width:40px}}@media print{.js .reveal{opacity:1;transform:none}}.cta-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cta-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:4px;align-content:end;min-height:250px;padding:28px 28px 26px;border-radius:6px;color:#fff;text-decoration:none;background:#14233f}.cta-banner:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--img) center / cover no-repeat;transition:transform .9s ease}.cta-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0e1a3133,#0e1a319e 45%,#0e1a31e6)}.cta-banner:hover:before{transform:scale(1.06)}.cta-banner .en{font-family:var(--latin);font-style:italic;color:#d8bd85;font-size:1.05rem;letter-spacing:.05em;line-height:1.3}.cta-banner strong{font-family:var(--display);font-weight:600;font-size:1.3rem;letter-spacing:.06em;line-height:1.5}.cta-banner .txt{font-size:13.5px;color:#e6e1d6;line-height:1.7;padding-right:44px;text-wrap:pretty}.cta-banner .go{position:absolute;right:24px;bottom:26px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.75);font-size:13px;transition:background .3s,color .3s}.cta-banner:hover .go{background:#f3efe6;color:#14233f}@media(max-width:860px){.cta-banners{grid-template-columns:1fr}.cta-banner{min-height:190px}}.cta-band{position:relative;isolation:isolate;overflow:hidden;margin-bottom:88px;border-radius:8px;color:#fff;background:#14233f}.cta-band:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--img) center / cover no-repeat}.cta-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e1a31ed,#0e1a31cc 55%,#0e1a3199)}.cta-band-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding:clamp(28px,5vw,56px)}.cta-band-text{display:grid;gap:8px;max-width:34em}.cta-band .eyebrow{color:#d8bd85}.cta-band h2{font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,1.02rem + .9vw,1.7rem);line-height:1.55;letter-spacing:.06em}.cta-band-text p:last-child{font-size:13px;color:#d9d4c8}.cta-band-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.cta-tel{display:grid;color:#fff;text-decoration:none;font-family:var(--display);font-size:1.6rem;font-weight:600;letter-spacing:.06em;line-height:1.3;font-variant-numeric:tabular-nums}.cta-tel span{font-family:var(--body);font-size:12px;font-weight:400;color:#d9d4c8;letter-spacing:.1em}.cta-band .btn-primary{background:#f3efe6;color:#14233f;border-color:#f3efe6}.cta-band .btn-primary:hover{background:#fff}.cta-section{padding-bottom:0}.movie-band{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:end;height:clamp(260px,36vw,460px);background:#14233f;color:#fff}.movie-media{position:absolute;inset:0;z-index:-2;background:var(--img) center / cover no-repeat}.movie-media video{display:block;width:100%;height:100%;object-fit:cover}.movie-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0e1a311a,#0e1a3140 45%,#0e1a31b3)}.movie-copy{padding-bottom:clamp(22px,4vw,48px)}.movie-copy .eyebrow{color:#d8bd85;margin:0 0 6px}.movie-line{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,1rem + 1.6vw,2.1rem);line-height:1.6;letter-spacing:.1em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}.btn-ghost-dark{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost-dark:hover{border-color:var(--gold)}.reasons{display:grid;gap:72px}.reasons-lead{max-width:760px;margin:0;font-size:15.5px;line-height:2.1}.r-block{display:grid;gap:26px}.r-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--navy);color:var(--on-navy);border-radius:10px;overflow:hidden}.r-stat{display:grid;gap:6px;align-content:start;padding:30px 26px;border-left:1px solid rgba(216,189,133,.25)}.r-stat:first-child{border-left:0}.r-stat .label{font-size:13px;letter-spacing:.04em;color:#d8bd85}.r-stat .value{font-family:var(--display);font-weight:600;font-size:clamp(2.4rem,1.8rem + 2vw,3.4rem);line-height:1.1;font-variant-numeric:tabular-nums}.r-stat .value small{font-size:.4em;margin-left:4px;font-weight:500}.r-stat .sub{font-size:12.5px;line-height:1.7;color:var(--on-navy-muted)}.r-note{margin:0;font-size:12px;line-height:1.8;color:var(--muted)}.r-eval{display:grid;grid-template-columns:280px 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.r-eval-grade{display:grid;place-content:center;justify-items:center;gap:4px;padding:34px 20px;text-align:center;color:#fff;background:radial-gradient(120% 120% at 30% 20%,#23406f,#14233f 60%,#0e1a31)}.r-eval-grade .en{font-family:var(--latin);font-style:italic;color:#d8bd85;letter-spacing:.06em}.r-eval-grade strong{font-family:var(--latin);font-size:6rem;line-height:1;font-weight:600;background:linear-gradient(180deg,#f1dcab,#c9a86a);-webkit-background-clip:text;background-clip:text;color:transparent}.r-eval-grade .txt{font-size:13.5px;line-height:1.7;letter-spacing:.06em}.r-eval-body{display:grid;gap:16px;align-content:center;padding:30px 34px}.r-eval-body p{margin:0;line-height:1.95}.r-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.r-checks li{position:relative;padding-left:26px;font-size:14px;color:var(--muted)}.r-checks li:before{content:"";position:absolute;left:0;top:.45em;width:14px;height:8px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}.r-checks b{display:block;color:var(--ink);font-weight:700}.r-voices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.r-voice-group{display:grid;gap:14px;align-content:start}.r-voice-theme{margin:0;font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:.05em;display:flex;align-items:baseline;gap:12px}.r-voice-theme .en{font-family:var(--latin);font-style:italic;font-weight:500;color:var(--gold);font-size:1rem}.r-voice{position:relative;margin:0;padding:22px 24px 18px 56px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.r-voice:before{content:"“";position:absolute;left:18px;top:6px;font-family:var(--latin);font-size:3.4rem;line-height:1;color:var(--gold);opacity:.7}.r-voice p{margin:0;font-size:14.5px;line-height:1.95}.r-voice footer{margin-top:8px;font-size:12px;color:var(--muted);letter-spacing:.04em}.r-for-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.r-for-card{display:grid;gap:14px;align-content:start;justify-items:start;padding:30px;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:8px;background:var(--surface)}.r-for-card h3{margin:0;font-family:var(--display);font-weight:600;font-size:1.2rem;letter-spacing:.05em}.r-for-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.95}@media(max-width:860px){.r-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.r-stat:nth-child(3){border-left:0}.r-stat:nth-child(n+3){border-top:1px solid rgba(216,189,133,.25)}.r-eval,.r-checks,.r-voices,.r-for-grid{grid-template-columns:1fr}}@media(max-width:480px){.r-stat{padding:22px 18px}.r-voice{padding-left:46px}}.trust-band{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:18px 22px;border:1px solid rgba(216,189,133,.35);border-radius:8px;text-decoration:none;color:var(--on-navy);transition:border-color .3s ease,background .3s ease}.trust-band:hover{border-color:#d8bd85;background:#ffffff0a}.trust-band .item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;color:var(--on-navy-muted)}.trust-band .item strong{font-family:var(--display);font-size:1.5rem;font-weight:600;color:#f1dcab;letter-spacing:.02em}.trust-band .sep{width:1px;height:28px;background:#d8bd8559}.trust-band .go{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.06em;color:#f3efe6}.trust-band .go-ico{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #d8bd85;border-radius:50%;color:#d8bd85;transition:background .3s ease,color .3s ease}.trust-band:hover .go-ico{background:#d8bd85;color:#14233f}@media(max-width:720px){.trust-band .sep{display:none}.trust-band .go{margin-left:0}}.to-reasons{position:relative;display:grid;gap:6px;margin-top:48px;padding:28px 90px 28px 30px;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:8px;background:var(--surface);text-decoration:none;color:inherit;transition:border-color .3s ease,box-shadow .3s ease}.to-reasons:hover{border-color:var(--gold);box-shadow:0 14px 34px -22px #14233f73}.to-reasons .en{font-family:var(--latin);font-style:italic;color:var(--gold)}.to-reasons strong{font-family:var(--display);font-size:1.3rem;font-weight:600;letter-spacing:.05em}.to-reasons .txt{color:var(--muted);font-size:14px}.to-reasons .go-ico{position:absolute;right:28px;top:50%;translate:0 -50%;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);transition:background .3s ease,color .3s ease}.to-reasons:hover .go-ico{background:var(--gold);color:#fff}@media(max-width:720px){.to-reasons{padding-right:70px}.to-reasons .go-ico{right:18px}}.faq{display:grid;gap:64px}.faq-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.faq-switch a{position:relative;display:grid;gap:6px;padding:26px 80px 26px 28px;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:8px;background:var(--surface);text-decoration:none;color:inherit;transition:border-color .3s ease,box-shadow .3s ease}.faq-switch a:hover{border-color:var(--gold);box-shadow:0 14px 34px -22px #14233f73}.faq-switch .en{font-family:var(--latin);font-style:italic;color:var(--gold)}.faq-switch strong{font-family:var(--display);font-size:1.25rem;font-weight:600;letter-spacing:.05em}.faq-switch .txt{color:var(--muted);font-size:13.5px;line-height:1.8}.faq-switch .go-ico{position:absolute;right:24px;top:50%;translate:0 -50%;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);transition:background .3s ease,color .3s ease}.faq-switch a:hover .go-ico{background:var(--gold);color:#fff}.faq-audience{display:grid;gap:22px;scroll-margin-top:110px}.faq-chips{display:flex;flex-wrap:wrap;gap:8px}.faq-chips a{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:13.5px;transition:border-color .2s ease}.faq-chips a:hover{border-color:var(--gold)}.faq-chips span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--paper);color:var(--muted);font-size:11.5px}.faq-group{display:grid;gap:10px;scroll-margin-top:110px}.faq-group h3{margin:18px 0 4px;font-family:var(--display);font-weight:600;font-size:1.12rem;letter-spacing:.06em;display:flex;align-items:center;gap:12px}.faq-group h3:after{content:"";flex:1;height:1px;background:var(--line)}.faq-item{border:1px solid var(--line);border-radius:8px;background:var(--surface);transition:border-color .25s ease,box-shadow .25s ease}.faq-item[open]{border-color:#9c7a428c;box-shadow:0 12px 30px -24px #14233f80}.faq-item summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover .q{color:var(--gold)}.faq-item .mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;font-family:var(--latin);font-weight:600;font-size:1.05rem;flex:none}.faq-item summary .mark{background:var(--navy);color:#f1dcab}.faq-item .q{font-weight:700;font-size:15px;line-height:1.7;transition:color .2s ease}.faq-item .toggle{position:relative;width:14px;height:14px}.faq-item .toggle:before,.faq-item .toggle:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--gold);transition:transform .25s ease}.faq-item .toggle:after{transform:rotate(90deg)}.faq-item[open] .toggle:after{transform:rotate(0)}.faq-a{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:4px 20px 20px}.faq-a .mark{border:1px solid var(--gold);color:var(--gold)}.faq-a .body{display:grid;gap:10px;font-size:14.5px;line-height:1.95;padding-top:3px}.faq-a .body p,.faq-a .body ul,.faq-a .body ol{margin:0}.faq-a .body ul,.faq-a .body ol{padding-left:1.3em;display:grid;gap:4px}.faq-a .body a{color:var(--gold)}.faq-note{font-size:13px;color:var(--muted);padding-left:12px;border-left:2px solid var(--line)}.faq-partners{display:grid;gap:10px}.faq-partners>div{padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.faq-partners strong{font-size:14.5px}.faq-partners p{margin:4px 0 0;font-size:13.5px;color:var(--muted);line-height:1.85}.faq-more{margin:0;text-align:center;color:var(--muted)}.faq-more a{color:var(--gold)}@media(max-width:720px){.faq-switch{grid-template-columns:1fr}.faq-item summary{padding:14px;gap:10px}.faq-a{padding:2px 14px 16px;gap:10px}.faq-item .mark{width:28px;height:28px;font-size:.95rem}}.flow{display:grid;gap:64px}.flow-lead{margin:0;font-size:15.5px;line-height:2.1}.flow-map{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;counter-reset:none;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.flow-map li{position:relative}.flow-map a{display:grid;justify-items:center;gap:8px;height:100%;padding:16px 6px 14px;text-align:center;text-decoration:none;color:var(--ink);font-size:12.5px;line-height:1.5;transition:background .2s ease}.flow-map a:hover{background:var(--paper)}.flow-map span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#f1dcab;font-family:var(--latin);font-weight:600;font-size:1rem}.flow-map li:nth-child(n+4) span{background:transparent;color:var(--gold);border:1px solid var(--gold)}.flow-phase{display:grid;gap:26px}.flow-steps{position:relative;display:grid;gap:22px;padding-left:64px}.flow-steps:before{content:"";position:absolute;left:25px;top:10px;bottom:10px;width:1px;background:linear-gradient(var(--gold),rgba(156,122,66,.15))}.flow-step{position:relative;display:grid;gap:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;scroll-margin-top:110px}.flow-step.has-img{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.flow-num{position:absolute;left:-64px;top:18px;display:grid;justify-items:center;width:52px;font-family:var(--latin);font-weight:600;font-size:1.35rem;line-height:1;color:var(--navy)}.flow-num span{font-style:italic;font-weight:500;font-size:.7rem;letter-spacing:.08em;color:var(--gold);margin-bottom:4px}.flow-num:after{content:"";display:block;width:11px;height:11px;margin-top:8px;border-radius:50%;background:var(--surface);border:2px solid var(--gold)}.flow-img{margin:0;min-height:100%}.flow-img img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.flow-body{display:grid;gap:12px;align-content:start;padding:26px 30px 28px}.flow-body h3{margin:0;font-family:var(--display);font-weight:600;font-size:1.25rem;line-height:1.6;letter-spacing:.05em}.flow-step-lead{margin:0;font-weight:700;line-height:1.9}.flow-body ul{margin:0;padding-left:1.2em;display:grid;gap:6px;color:var(--muted);font-size:14px;line-height:1.9}.flow-prep{padding:16px 18px;border-radius:8px;background:var(--paper);border-left:3px solid var(--gold)}.flow-prep .t,.flow-split .t{margin:0 0 6px;font-weight:700;font-size:13.5px}.flow-prep ol{margin:0;padding-left:1.3em;display:grid;gap:4px;font-size:13.5px;line-height:1.8}.flow-prep .note{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.flow-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flow-split>div{padding:14px 16px;border-radius:8px;background:var(--paper)}.flow-split ul{color:var(--ink)}.flow-link{justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-size:13.5px;transition:border-color .2s ease}.flow-link:hover{border-color:var(--gold)}.flow-link span{color:var(--gold)}.flow-general{display:grid;gap:22px}.flow-general-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:g}.flow-general-list li{counter-increment:g;display:grid;gap:8px;align-content:start;padding:20px;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:8px;background:var(--surface)}.flow-general-list li:before{content:counter(g,decimal-leading-zero);font-family:var(--latin);font-weight:600;font-size:1.4rem;color:var(--gold);line-height:1}.flow-general-list strong{font-size:14.5px;line-height:1.7}.flow-general-list p{margin:0;font-size:13px;color:var(--muted);line-height:1.85}@media(max-width:960px){.flow-map{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-map li+li{border-left:0}.flow-map li{border-top:1px solid var(--line)}.flow-map li:nth-child(-n+3){border-top:0}.flow-map li:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.flow-step.has-img{grid-template-columns:1fr}.flow-img img{aspect-ratio:16 / 9}.flow-general-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.flow-steps{padding-left:0}.flow-steps:before{display:none}.flow-num{position:static;display:flex;align-items:baseline;gap:8px;width:auto;padding:18px 20px 0;font-size:1.5rem}.flow-num:after{display:none}.flow-step.has-img .flow-num{position:absolute;left:12px;top:12px;padding:6px 12px;border-radius:999px;background:#ffffffeb;font-size:1.1rem}.flow-body{padding:18px 20px 22px}.flow-split,.flow-general-list{grid-template-columns:1fr}}.flow-step{overflow:visible}.flow-img{overflow:hidden;border-radius:10px 0 0 10px}@media(max-width:960px){.flow-img{border-radius:10px 10px 0 0}}.flow-map{display:grid;grid-template-columns:3fr 5fr;gap:12px;border:0;background:none;overflow:visible}.flow-map-phase{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.flow-map-label{margin:0;padding:8px 14px;font-size:13px;font-weight:700;letter-spacing:.05em;display:flex;align-items:baseline;gap:10px}.flow-map-label .en{font-family:var(--latin);font-style:italic;font-weight:500;font-size:.95rem}.flow-map-phase.p1 .flow-map-label{background:var(--navy);color:#f3efe6}.flow-map-phase.p1 .flow-map-label .en{color:#d8bd85}.flow-map-phase.p2 .flow-map-label{background:#efe6d3;color:var(--ink)}.flow-map-phase.p2 .flow-map-label .en{color:var(--gold)}.flow-map ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.flow-map li+li{border-left:1px solid var(--line)}.flow-map li{border-top:0}.flow-map .p1 span{background:var(--navy);color:#f1dcab;border:0}.flow-map .p2 span{background:transparent;color:var(--gold);border:1px solid var(--gold)}@media(max-width:960px){.flow-map{grid-template-columns:1fr}.flow-map li:not(:nth-child(3n+1)){border-left:0}.flow-map li+li{border-left:1px solid var(--line)}.flow-map li:nth-child(-n+3){border-top:0}}@media(max-width:600px){.flow-map ol{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-map li{border-top:1px solid var(--line)}.flow-map li:nth-child(-n+3){border-top:0}.flow-map li+li{border-left:0}.flow-map li:not(:nth-child(3n+1)){border-left:1px solid var(--line)}}.flow-map .flow-map-label .en{display:inline;width:auto;height:auto;border:0;border-radius:0;background:none;white-space:nowrap}.flow-map .p1 .flow-map-label .en{color:#d8bd85}.flow-map .p2 .flow-map-label .en{color:var(--gold)}.prose .p-eyebrow{margin:0;font-family:var(--latin);font-style:italic;font-weight:500;font-size:1.1rem;letter-spacing:.06em;color:var(--gold)}.prose .p-record{position:relative;isolation:isolate;overflow:hidden;margin:8px 0 12px;border-radius:12px;color:#f3efe6;background:#14233f}.p-record-bg{position:absolute;inset:0;z-index:-2;background:var(--img) center 60% / cover no-repeat;transform:scale(1.02);transition:transform 8s ease}.p-record:hover .p-record-bg{transform:scale(1.07)}.prose .p-record:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#0e1a31f0,#0e1a31d1 48%,#0e1a318c)}.p-record-in{display:grid;gap:12px;padding:clamp(28px,4vw,48px)}.prose .p-record .p-eyebrow{color:#d8bd85}.prose .p-record-title{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,1rem + 1.2vw,1.8rem);line-height:1.6;letter-spacing:.06em;color:#fff;border:0;padding:0}.prose .p-record-lead{margin:0;max-width:640px;color:#d9dce4;line-height:1.95}.p-record-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border-top:1px solid rgba(216,189,133,.35)}.p-record-stats>div{display:grid;gap:4px;align-content:start;padding:20px 18px 6px;border-left:1px solid rgba(216,189,133,.25)}.p-record-stats>div:first-child{border-left:0;padding-left:0}.p-record-stats .label{font-size:12.5px;color:#d8bd85;letter-spacing:.04em}.p-record-stats .value{font-family:var(--display);font-weight:600;font-size:clamp(2rem,1.5rem + 1.8vw,3rem);line-height:1.15;color:#fff;font-variant-numeric:tabular-nums}.p-record-stats .value small{font-size:.42em;margin-left:4px;font-weight:500;color:#f1dcab}.p-record-stats .sub{font-size:12px;color:#b7bfce}.prose .p-record-note{margin:6px 0 0;font-size:11.5px;color:#b7bfce}.prose .p-duo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center;margin:28px 0 12px}.p-duo-img{position:relative;padding:0 12% 14% 0}.prose .p-duo-img img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 24px 50px -30px #14233f8c}.prose .p-duo-img .sub{position:absolute;right:0;bottom:0;width:46%;border:6px solid var(--paper);border-radius:12px}.p-duo-body{display:grid;gap:14px}.prose .p-duo-title{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,1rem + .9vw,1.55rem);line-height:1.7;letter-spacing:.05em;border:0;padding:0}.p-duo-body p{margin:0;line-height:2}.prose .p-duo-points{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.prose .p-duo-points li{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.p-duo-points b{min-width:5.2em;font-family:var(--display);font-size:1.35rem;font-weight:600;color:var(--navy)}@media(max-width:860px){.p-record-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.p-record-stats>div:nth-child(3){border-left:0;padding-left:0}.prose .p-duo{grid-template-columns:1fr}}.prose .p-record,.prose .p-duo{margin-left:calc(50% - min(560px,50vw - 16px));margin-right:calc(50% - min(560px,50vw - 16px))}.p-record-stats .value{white-space:nowrap}.hr{display:grid;gap:72px}.hr-intro{display:grid;gap:26px}.hr-lead{margin:0;max-width:820px;font-size:15.5px;line-height:2.1}.hr-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:10px;overflow:hidden;background:var(--navy)}.hr-facts a{display:grid;gap:4px;padding:22px 24px;text-decoration:none;color:var(--on-navy-muted);font-size:12.5px;line-height:1.7;border-left:1px solid rgba(216,189,133,.25);transition:background .3s ease}.hr-facts a:first-child{border-left:0}.hr-facts a:hover{background:#ffffff0d}.hr-facts strong{font-family:var(--display);font-weight:600;font-size:2.2rem;line-height:1.1;color:#f1dcab}.hr-block{display:grid;gap:28px}.hr-benefits{display:grid;gap:36px}.hr-benefit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center}.hr-benefit.rev figure{order:2}.hr-benefit figure{margin:0}.hr-benefit img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 24px 50px -32px #14233f8c}.hr-benefit-body{display:grid;gap:12px}.hr-benefit .en{margin:0;display:flex;align-items:baseline;gap:12px;font-family:var(--latin);font-style:italic;color:var(--gold);font-size:1.05rem;letter-spacing:.06em}.hr-benefit .en span{font-style:normal;font-weight:600;font-size:2rem;line-height:1;color:var(--navy);opacity:.9}.hr-benefit h3{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,1rem + .8vw,1.5rem);line-height:1.65;letter-spacing:.05em}.hr-benefit-body p:not(.en){margin:0;line-height:2;color:var(--muted);font-size:14.5px}.hr-compare{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.hr-compare-head,.hr-compare-row{display:grid;grid-template-columns:1fr 1.4fr 1.6fr}.hr-compare-head span{padding:14px 18px;font-weight:700;font-size:13.5px;background:var(--paper)}.hr-compare-head .em{background:var(--navy);color:#f1dcab}.hr-compare-row span{padding:14px 18px;border-top:1px solid var(--line);font-size:14px;line-height:1.85;color:var(--muted)}.hr-compare-row .k{font-weight:700;color:var(--ink)}.hr-compare-row .em{color:var(--ink);background:#d8bd851f;border-left:2px solid var(--gold)}.hr-sk{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(24px,4vw,48px);align-items:start}.hr-sk-img{margin:0;position:sticky;top:110px}.hr-sk-img img{display:block;width:100%;height:auto;border-radius:10px}.hr-sk-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:s}.hr-sk-list li{counter-increment:s;display:grid;gap:6px;align-content:start;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.hr-sk-list li:before{content:counter(s,decimal-leading-zero);font-family:var(--latin);font-weight:600;font-size:1.3rem;line-height:1;color:var(--gold)}.hr-sk-list strong{font-size:15px}.hr-sk-list p{margin:0;font-size:13.5px;line-height:1.85;color:var(--muted)}.hr-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hr-rules>div{display:grid;gap:6px;align-content:start;padding:20px;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:8px;background:var(--surface)}.hr-rules .no{font-family:var(--latin);font-weight:600;font-size:1rem;color:var(--gold)}.hr-rules strong{font-size:15px}.hr-rules p{margin:0;font-size:13.5px;line-height:1.85;color:var(--muted)}.hr-rules a,.hr-text a,.hr-flow-more a,.r-note a{color:var(--gold)}.hr-text{display:grid;gap:14px;max-width:880px;line-height:2}.hr-text p,.hr-text ul{margin:0}.hr-text ul{padding-left:1.3em;display:grid;gap:8px}.hr-text h3{margin:18px 0 0;font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:.05em}.hr-formula{padding:20px 24px;border-radius:10px;background:var(--navy);color:#e7e2d6}.hr-formula .t{margin:0 0 8px;color:#f1dcab;font-weight:700}.hr-formula ol{margin:0;padding-left:1.4em;display:grid;gap:4px;font-family:var(--display);font-size:15.5px}.hr-formula .note{margin:10px 0 0;font-size:12.5px;color:var(--on-navy-muted)}.hr-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.hr-flow-more{margin:0;color:var(--muted);font-size:14px}.hr-cta{justify-self:start}@media(max-width:960px){.hr-benefit,.hr-sk{grid-template-columns:1fr}.hr-benefit.rev figure{order:0}.hr-sk-img{position:static}.hr-rules,.hr-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hr-facts{grid-template-columns:1fr}.hr-facts a{border-left:0;border-top:1px solid rgba(216,189,133,.25)}.hr-facts a:first-child{border-top:0}.hr-compare-head{display:none}.hr-compare-row{grid-template-columns:1fr}.hr-compare-row .k{background:var(--paper)}.hr-compare-row span:nth-child(2):before{content:"住宅手当: ";font-weight:700;color:var(--ink)}.hr-compare-row .em:before{content:"借り上げ社宅: ";font-weight:700;color:var(--gold)}.hr-sk-list,.hr-rules,.hr-flow{grid-template-columns:1fr}}.sell,.reform{display:grid;gap:72px}.sell-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}.sell-intro-text{display:grid;gap:14px}.sell-intro-text h2{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(1.45rem,1.1rem + 1.4vw,2.1rem);line-height:1.6;letter-spacing:.06em}.sell-intro-text p:not(.eyebrow){margin:0;line-height:2.05}.sell-intro-text .eyebrow{margin:0}.sell-intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.sell-intro-img,.hr-benefit figure,.sell-auction-img{margin:0;position:relative}.sell-intro-img img,.sell-auction-img img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 28px 60px -36px #14233f99}figcaption{margin-top:6px;font-size:11px;color:var(--muted);text-align:right;letter-spacing:.04em}.sell-auction{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,52px);align-items:start}.sell-auction-body{display:grid;gap:16px}.sell-auction-body>p{margin:0;line-height:2}.sell-points{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.sell-points li{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.sell-points .no{font-family:var(--latin);font-weight:600;font-size:1.5rem;line-height:1.1;color:var(--gold)}.sell-points strong{display:block;font-size:15px;margin-bottom:2px}.sell-points p{margin:0;font-size:14px;line-height:1.9;color:var(--muted)}.sell-merits{grid-template-columns:repeat(3,minmax(0,1fr))}.sell-notes{padding:20px 24px;border-radius:10px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold)}.sell-notes .t{margin:0 0 8px;font-weight:700}.sell-notes ul{margin:0;padding-left:1.2em;display:grid;gap:4px;font-size:14px;line-height:1.9;color:var(--muted)}.sell-band{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;color:#f3efe6;background:#14233f}.sell-band-bg{position:absolute;inset:0;z-index:-2;background:var(--img) center / cover no-repeat;transition:transform 8s ease}.sell-band:hover .sell-band-bg{transform:scale(1.05)}.sell-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#0e1a31eb,#0e1a31bf 55%,#0e1a3159)}.sell-band-in{display:grid;gap:12px;justify-items:start;max-width:620px;padding:clamp(30px,5vw,56px)}.sell-band-in .eyebrow{margin:0;color:#d8bd85}.sell-band-in h2{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,1rem + 1.1vw,1.8rem);letter-spacing:.06em;color:#fff}.sell-band-in p{margin:0;color:#d9dce4;line-height:2}.sell-band .btn-primary{background:#f3efe6;color:#14233f;border-color:#f3efe6}.reform-items{margin:0;padding-left:1.2em;display:grid;gap:4px;font-size:14px;line-height:1.85;color:var(--ink)}.owner-top{display:grid;gap:48px;margin-bottom:56px}.owner-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.owner-door{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;color:inherit;transition:border-color .3s ease,box-shadow .3s ease}.owner-door:hover{border-color:var(--gold);box-shadow:0 18px 40px -28px #14233f80}.owner-door-img{display:block;overflow:hidden;aspect-ratio:16 / 10}.owner-door-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.owner-door:hover .owner-door-img img{transform:scale(1.06)}.owner-door-body{display:grid;gap:6px;align-content:start;padding:18px 20px 20px}.owner-door .en{font-family:var(--latin);font-style:italic;color:var(--gold)}.owner-door strong{font-family:var(--display);font-weight:600;font-size:1.12rem;letter-spacing:.04em}.owner-door .txt{font-size:13.5px;line-height:1.85;color:var(--muted)}.owner-door .go{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font-size:13px;font-weight:500}.owner-door .go-ico{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);transition:background .3s ease,color .3s ease}.owner-door:hover .go-ico{background:var(--gold);color:#fff}.prose .owner-toc{margin:0 0 8px}.prose .owner-toc a{text-decoration:none}.message{display:grid;gap:36px;max-width:860px;margin:0 auto}.message-head{display:grid;gap:10px}.message-head .eyebrow{margin:0}.message-head h2{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.3rem);line-height:1.65;letter-spacing:.08em;padding-left:22px;border-left:2px solid var(--gold)}.message-body{display:grid;gap:18px;font-size:15.5px;line-height:2.15}.message-body p{margin:0}.message-sign{display:grid;justify-items:end;gap:4px;margin-top:12px;font-size:14px;color:var(--muted)}.message-sign .co{color:var(--ink)}.message-sign img{margin-top:6px;height:32px;width:auto}.message-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.message-links a{display:grid;gap:2px;padding:16px 18px;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:8px;background:var(--surface);text-decoration:none;color:var(--ink);font-weight:500}.message-links a:hover{border-color:var(--gold)}.message-links .en{font-family:var(--latin);font-style:italic;font-weight:500;color:var(--gold);font-size:.95rem}.company-links{max-width:var(--measure);margin:0 auto 48px}.company-links a{font-family:var(--display);font-weight:600;font-size:1.05rem;letter-spacing:.05em}.company-links small{font-family:var(--body);font-weight:400;font-size:12.5px;letter-spacing:.02em;color:var(--muted)}.hoikuen{display:grid;gap:36px}.hoikuen-intro{display:grid;gap:10px;max-width:860px}.hoikuen-intro p{margin:0;line-height:2}.hoikuen-group{display:grid;gap:14px;scroll-margin-top:110px}.hoikuen-group h2{margin:0;display:flex;align-items:baseline;gap:12px;font-family:var(--display);font-weight:600;font-size:1.3rem;letter-spacing:.06em}.hoikuen-group h2 .en{font-family:var(--latin);font-style:italic;font-weight:500;color:var(--gold);font-size:1rem}.hoikuen-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hoikuen-list a{display:grid;gap:2px;height:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-decoration:none;color:var(--ink);transition:border-color .2s ease}.hoikuen-list a:hover{border-color:var(--gold)}.hoikuen-list strong{font-size:15px}.hoikuen-list span{font-size:12.5px;color:var(--gold)}.hoikuen-list em{font-style:normal;font-size:11.5px;color:var(--muted)}.hoikuen-articles{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hoikuen-articles a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-decoration:none;color:var(--ink)}.hoikuen-articles a span{color:var(--muted);font-size:13px}@media(max-width:960px){.sell-intro,.sell-auction,.sell-merits,.owner-doors,.message-links{grid-template-columns:1fr}.hoikuen-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.reform-why{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.reform-why{grid-template-columns:1fr}}.r-clients-lead{margin:0;line-height:2}.r-clients{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.r-clients li{display:grid;place-items:center;min-height:64px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);text-align:center;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.03em;line-height:1.6}@media(max-width:860px){.r-clients{grid-template-columns:repeat(2,minmax(0,1fr))}.r-clients li{font-size:13px}}.access{display:grid;gap:64px}.access-top{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,48px);align-items:start}.access-card{display:grid;gap:14px;padding:30px 30px 28px;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:10px;background:var(--surface)}.access-card .eyebrow{margin:0}.access-card h2{margin:0;font-family:var(--display);font-weight:600;font-size:1.3rem;line-height:1.6;letter-spacing:.05em}.access-card h2 span{display:block;font-size:.82rem;color:var(--gold);letter-spacing:.08em}.access-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;margin:4px 0 0;font-size:14.5px;line-height:1.8}.access-card dt{color:var(--muted);font-size:13px;padding-top:2px}.access-card dd{margin:0}.access-card dd a{color:inherit}.access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.access-map{margin:0}.access-map img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line);box-shadow:0 28px 60px -38px #14233f99}.access-st{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.access-st li{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.access-st .line{font-size:12.5px;color:var(--gold);letter-spacing:.04em}.access-st strong{font-family:var(--display);font-size:1.12rem;font-weight:600;letter-spacing:.05em}.access-gmap{overflow:hidden;border-radius:12px;border:1px solid var(--line)}.access-gmap iframe{display:block;width:100%;height:420px;border:0}@media(max-width:960px){.access-top{grid-template-columns:1fr}.access-st{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-st li{border-top:3px solid var(--c, var(--line))}.access-st .walk{font-size:13px;color:var(--muted)}.access-st .walk b{font-family:var(--display);font-size:1.3rem;color:var(--ink);font-weight:600}.philo{display:grid;gap:72px}.philo-mission{position:relative;display:grid;gap:18px;justify-items:center;text-align:center;padding:clamp(40px,6vw,72px) clamp(20px,5vw,64px);border-radius:12px;background:var(--navy);color:var(--on-navy);overflow:hidden}.philo-mission:before{content:"";position:absolute;inset:14px;border:1px solid rgba(216,189,133,.35);border-radius:8px;pointer-events:none}.philo-mission .eyebrow{margin:0;color:#d8bd85}.philo-mission h2{display:grid;gap:14px;justify-items:center;font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.4rem);line-height:1.6;letter-spacing:.08em;color:#fff}.philo-mission h2 .label{font-size:.5em;letter-spacing:.3em;color:#d8bd85;padding:2px 16px;border-top:1px solid rgba(216,189,133,.5);border-bottom:1px solid rgba(216,189,133,.5)}.philo-lead{max-width:640px;color:var(--on-navy-muted);line-height:2}.philo-stanza{list-style:none;margin:6px 0;padding:0;display:grid;gap:12px}.philo-stanza li{display:grid;gap:2px;font-family:var(--display);font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.8}.philo-stanza strong{font-weight:600;color:#f1dcab;letter-spacing:.08em}.philo-stanza span{color:var(--on-navy)}.philo-goal{padding-top:20px;border-top:1px solid rgba(216,189,133,.35);font-family:var(--display);font-weight:600;font-size:clamp(1rem,.9rem + .4vw,1.2rem);line-height:2;letter-spacing:.05em;color:#fff}.philo-story{display:grid;gap:16px;max-width:820px;margin:0 auto;font-size:15.5px;line-height:2.15}.philo-values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.philo-values li{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.philo-values figure{margin:0;aspect-ratio:4 / 3;overflow:hidden}.philo-values img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.philo-values li:hover img{transform:scale(1.04)}.philo-value-body{display:grid;align-content:start;gap:8px;padding:20px 22px 24px;border-top:2px solid var(--gold)}.philo-value-body .no{display:flex;align-items:baseline;gap:10px;font-family:var(--latin);font-style:italic;font-size:1.6rem;line-height:1;color:var(--gold)}.philo-value-body .no span{font-size:.95rem;letter-spacing:.04em}.philo-value-body h3{font-family:var(--display);font-weight:600;font-size:1.3rem;letter-spacing:.08em}.philo-value-body p:last-child{font-size:14px;line-height:1.95;color:var(--muted)}.philo-principles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:1px solid var(--line)}.philo-principles li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:baseline;padding:20px 4px;border-bottom:1px solid var(--line)}.philo-principles .no{font-family:var(--latin);font-style:italic;font-size:1.7rem;line-height:1;color:var(--gold)}.philo-principles p{font-family:var(--display);font-weight:600;font-size:1.02rem;line-height:1.9;letter-spacing:.03em}@media(max-width:860px){.philo{gap:56px}.philo-values,.philo-principles{grid-template-columns:1fr}.philo-mission br,.philo-goal br{display:none}}.guide{display:grid;gap:80px}.guide-intro{display:grid;gap:24px}.guide-toc{display:flex;flex-wrap:wrap;gap:10px}.guide-toc a{display:inline-flex;align-items:baseline;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:13.5px;transition:border-color .2s ease}.guide-toc a:hover{border-color:var(--gold)}.guide-toc span{font-family:var(--latin);font-style:italic;color:var(--gold)}.guide-sec{display:grid;gap:32px;scroll-margin-top:100px}.guide-sec .section-head{margin-bottom:0}.guide-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}.guide-split.rev .guide-photo{order:-1}.guide-text{display:grid;gap:16px;font-size:15.5px;line-height:2.05}.guide-photo{margin:0;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 24px 48px -32px #14233f8c}.guide-photo img{display:block;width:100%;height:100%;object-fit:cover}.guide-diagram{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:8px;padding:28px clamp(16px,3vw,36px);border-radius:12px;background:var(--navy);color:var(--on-navy)}.guide-diagram .node{display:grid;gap:2px;justify-items:center;text-align:center;padding:18px 10px;border:1px solid rgba(216,189,133,.4);border-radius:10px}.guide-diagram .node.main{background:#d8bd851f;border-color:#d8bd85}.guide-diagram .en{font-family:var(--latin);font-style:italic;color:#d8bd85;font-size:.95rem}.guide-diagram strong{font-family:var(--display);font-weight:600;font-size:1.3rem;letter-spacing:.1em;color:#fff}.guide-diagram small{font-size:12px;color:var(--on-navy-muted)}.guide-diagram .link{position:relative;display:grid;gap:2px;justify-items:center;text-align:center;padding-bottom:14px}.guide-diagram .link:after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:8px;border-bottom:1px solid #d8bd85;border-right:1px solid #d8bd85;transform:skew(45deg);transform-origin:bottom right}.guide-diagram .link span{font-family:var(--display);font-weight:600;font-size:14px;color:#f1dcab;letter-spacing:.05em}.guide-types{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-types li{position:relative;display:grid;align-content:start;gap:10px;padding:28px 24px 24px;border:1px solid var(--line);border-top:2px solid var(--line);border-radius:10px;background:var(--surface);font-size:14.5px;line-height:1.95}.guide-types li.main{border-color:var(--gold);border-top-width:3px;box-shadow:0 20px 40px -30px #14233f8c}.guide-types .badge{position:absolute;top:-13px;left:22px;padding:2px 12px;border-radius:999px;background:var(--navy);color:#f1dcab;font-size:12px;letter-spacing:.06em}.guide-types .en{font-family:var(--latin);font-style:italic;color:var(--gold);font-size:1rem;line-height:1.2}.guide-types h3{font-family:var(--display);font-weight:600;font-size:1.25rem;letter-spacing:.06em}.guide-types dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:6px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px}.guide-types dt{color:var(--muted)}.guide-types dd{margin:0;font-weight:500}.guide-docs{display:grid;gap:12px}.guide-docs>div{display:grid;gap:4px;padding:16px 20px;border-left:2px solid var(--gold);border-radius:0 8px 8px 0;background:var(--surface)}.guide-docs h3{font-family:var(--display);font-weight:600;font-size:1.05rem;letter-spacing:.05em}.guide-docs p{font-size:14px;line-height:1.9}.guide-split-cost{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-split-cost>div{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.guide-split-cost .who{font-size:12.5px;color:var(--gold)}.guide-split-cost strong{font-family:var(--display);font-weight:600;font-size:1.05rem;letter-spacing:.04em;line-height:1.6}.guide-checks{display:grid;gap:18px;padding:clamp(24px,4vw,40px);border-radius:12px;background:var(--badge-bg)}.guide-checks-lead{font-family:var(--display);font-weight:600;font-size:1.08rem;line-height:1.9;letter-spacing:.04em}.guide-checks ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-checks li{display:grid;gap:4px;padding:18px 20px;border-radius:8px;background:var(--surface)}.guide-checks .no{font-family:var(--latin);font-style:italic;font-size:1.6rem;line-height:1;color:var(--gold)}.guide-checks strong{font-family:var(--display);font-weight:600;font-size:1.1rem;letter-spacing:.05em}.guide-checks small{font-size:13px;line-height:1.8;color:var(--muted)}.guide-out{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-out article{display:grid;align-content:start;gap:12px;padding:28px 26px;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:10px;background:var(--surface);font-size:14.5px;line-height:2}.guide-out .en{font-family:var(--latin);font-style:italic;color:var(--gold);font-size:1rem;line-height:1.2}.guide-out h3{font-family:var(--display);font-weight:600;font-size:1.2rem;letter-spacing:.05em;line-height:1.6}.guide-out a{color:var(--gold)}.guide-rate{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-rate strong{font-family:var(--display);font-weight:600;font-size:2.4rem;line-height:1;color:var(--navy)}.guide-rate strong small{font-size:.5em;margin-left:2px}.guide-rate span{font-size:12.5px;line-height:1.7;color:var(--muted)}:root[data-theme=dark] .guide-rate strong{color:var(--gold)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .guide-rate strong{color:var(--gold)}}.guide-promise{display:grid;gap:8px;padding:24px 28px;border-radius:10px;background:var(--navy);color:var(--on-navy);line-height:2}.guide-promise .eyebrow{margin:0;color:#d8bd85}@media(max-width:860px){.guide{gap:60px}.guide-split,.guide-types,.guide-out,.guide-checks ol{grid-template-columns:1fr}.guide-split.rev .guide-photo{order:0}.guide-types{gap:26px}.guide-diagram{grid-template-columns:1fr;gap:4px}.guide-diagram .link{padding:6px 0 18px}.guide-diagram .link:after{left:50%;right:auto;bottom:2px;width:10px;height:10px;border-bottom:1px solid #d8bd85;border-right:1px solid #d8bd85;transform:translate(-50%) rotate(45deg)}}@media(max-width:860px){.guide-rate br{display:none}}.svc{display:grid;gap:88px}.svc-intro{display:grid;gap:28px}.svc-intro-text{display:grid;gap:14px;max-width:860px}.svc-intro-text .eyebrow{margin:0}.svc-intro-text h2{font-family:var(--display);font-weight:600;font-size:clamp(1.55rem,1.1rem + 1.8vw,2.4rem);line-height:1.6;letter-spacing:.07em;padding-left:22px;border-left:2px solid var(--gold)}.svc-intro-text p:last-child{font-size:15.5px;line-height:2.1}.svc-partners{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.svc-partners li{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.svc-partners img{flex:none;width:auto;height:34px;border-radius:4px}.svc-partners .mark{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);font-family:var(--latin);font-style:italic;color:var(--gold)}.svc-partners div{display:grid;gap:2px;min-width:0}.svc-partners a{font-weight:700;font-size:14px;color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:4px}.svc-partners span{font-size:12.5px;line-height:1.7;color:var(--muted)}.svc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:10px;overflow:hidden;background:var(--navy)}.svc-facts>div{display:grid;gap:6px;padding:24px 26px;border-left:1px solid rgba(216,189,133,.25);color:var(--on-navy-muted);font-size:13px;line-height:1.7}.svc-facts>div:first-child{border-left:0}.svc-facts strong{font-family:var(--display);font-weight:600;font-size:2.3rem;line-height:1.1;color:#f1dcab}.svc-facts strong small{font-size:.45em;margin-left:4px;letter-spacing:.05em;color:#d8bd85}.svc-six{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.svc-six li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;align-content:start;padding:26px 26px 24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.svc-six .no{grid-row:span 2;font-family:var(--latin);font-style:italic;font-size:2.2rem;line-height:1;color:var(--gold)}.svc-six h3{font-family:var(--display);font-weight:600;font-size:1.18rem;line-height:1.6;letter-spacing:.05em;padding-bottom:10px;border-bottom:1px solid var(--line)}.svc-six li>div{display:grid;gap:6px;font-size:14px;line-height:1.95;color:var(--ink)}.svc .to-reasons{margin-top:0}.svc-rows{display:grid;gap:48px}.svc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:center}.svc-row.rev figure{order:2}.svc-row figure{margin:0;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 24px 48px -32px #14233f8c}.svc-row img{display:block;width:100%;height:100%;object-fit:cover}.svc-row-text{display:grid;gap:12px;font-size:15px;line-height:2.05}.svc-row-text .no{display:flex;align-items:baseline;gap:12px;font-family:var(--latin);font-style:italic;font-size:1.9rem;line-height:1;color:var(--gold)}.svc-row-text .no span{font-size:1rem;letter-spacing:.04em}.svc-row-text h3{font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);line-height:1.6;letter-spacing:.06em}.svc-concept{display:grid;gap:32px;padding:clamp(32px,5vw,56px);border-radius:12px;background:var(--navy);color:var(--on-navy)}.svc-concept .section-head{margin:0}.svc-concept .eyebrow{color:#d8bd85}.svc-concept h2{color:#fff}.svc-concept ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(216,189,133,.35)}.svc-concept li{display:grid;align-content:start;gap:8px;padding:22px 20px 6px;border-left:1px solid rgba(216,189,133,.25);font-size:13.5px;line-height:1.95;color:var(--on-navy-muted)}.svc-concept li:first-child{border-left:0;padding-left:0}.svc-concept .en{font-family:var(--latin);font-style:italic;color:#d8bd85;font-size:1.15rem;line-height:1.2}.svc-concept h3{font-family:var(--display);font-weight:600;font-size:1.35rem;letter-spacing:.12em;color:#fff}.svc-hr{display:grid;gap:14px;max-width:860px;font-size:15px;line-height:2.05}.svc-hr .btn{justify-self:start}.svc-clients{display:grid;gap:14px}.svc-clients h3{font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:.05em}.svc-partner-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;padding:clamp(28px,4.5vw,48px);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;background:var(--surface)}.svc-partner-cta .eyebrow{margin:0 0 6px}.svc-partner-cta h2{font-family:var(--display);font-weight:600;font-size:clamp(1.35rem,1.05rem + 1vw,1.9rem);letter-spacing:.07em;margin-bottom:10px}.svc-partner-cta p{line-height:2}.svc-partner-tel{display:grid;gap:6px;justify-items:start;padding-left:28px;border-left:1px solid var(--line)}.svc-partner-tel>span{font-size:13px;color:var(--muted)}.svc-partner-tel>a{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);letter-spacing:.06em;color:var(--navy);text-decoration:none}:root[data-theme=dark] .svc-partner-tel>a{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .svc-partner-tel>a{color:var(--ink)}}.svc-partner-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}@media(max-width:960px){.svc{gap:64px}.svc-partners,.svc-facts,.svc-six,.svc-row,.svc-partner-cta{grid-template-columns:1fr}.svc-six li{grid-template-columns:1fr;padding:22px 20px}.svc-six .no{grid-row:auto;font-size:1.8rem}.svc-facts>div{border-left:0;border-top:1px solid rgba(216,189,133,.25)}.svc-facts>div:first-child{border-top:0}.svc-row.rev figure{order:0}.svc-concept ul{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-concept li:nth-child(odd){border-left:0;padding-left:0}.svc-partner-tel{padding-left:0;padding-top:20px;border-left:0;border-top:1px solid var(--line)}.svc-intro-text h2 br{display:none}}@media(max-width:560px){.svc-concept ul{grid-template-columns:1fr}.svc-concept li{border-left:0;padding-left:0}}
