/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#061126;--ink-2:#0b1d3d;--navy:#082c79;--blue:#0878ff;--cyan:#13c6f2;--mint:#55f2cf;--mist:#eaf6ff;--line:#13c6f23d;--soft-line:#082c7924;--white:#fff}.estate-site{--estate-ink:#18231f;--estate-muted:#5c6d65;--estate-green:#0d6b4f;--estate-deep:#14243d;--estate-gold:#b98228;--estate-cream:#f5f3ea;--estate-paper:#fff;--estate-line:#18231f24;min-height:100vh;color:var(--estate-ink);font-family:var(--font-noto-sans-jp), system-ui, sans-serif;background:linear-gradient(#f5f3ea 0%,#fff 44%,#f6f8f5 100%);overflow-x:clip}.estate-site h1,.estate-site h2,.estate-site h3,.estate-site p{word-break:normal;overflow-wrap:break-word;margin-top:0}.estate-site h1,.estate-site h2,.estate-site h3{letter-spacing:0}.estate-kicker{color:var(--estate-gold);font-family:var(--font-rajdhani), system-ui, sans-serif;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.92rem;font-weight:700}.estate-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#14243dc2;border:1px solid #ffffff38;justify-content:space-between;align-items:center;width:min(1180px,100% - 32px);min-height:70px;padding:10px 14px 10px 18px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0c162633}.estate-logo{color:#fff;white-space:nowrap;align-items:center;gap:10px;font-size:1rem;font-weight:900;display:inline-flex}.estate-logo img{width:40px;height:auto}.estate-nav{color:#ffffffd6;scrollbar-width:none;align-items:center;gap:22px;font-size:.9rem;font-weight:800;display:flex}.estate-nav::-webkit-scrollbar{display:none}.estate-nav a{white-space:nowrap;padding:10px 0}.estate-nav a:hover,.estate-nav a:focus-visible{color:#f6d58b}.estate-hero{color:#fff;isolation:isolate;min-height:88vh;padding:152px 0 138px;position:relative;overflow:hidden}.estate-hero-image,.estate-hero-shade{position:absolute;inset:0}.estate-hero-image{z-index:-3;object-fit:cover;width:100%;height:100%}.estate-hero-shade{z-index:-2;background:linear-gradient(90deg,#0a1321e0 0%,#0a13219e 48%,#0a132138 100%),linear-gradient(#0a13213d 0%,#0a1321b8 100%)}.estate-hero-inner{width:min(1180px,100% - 32px);margin:0 auto}.estate-hero h1{max-width:760px;margin-bottom:22px;font-size:4.35rem;font-weight:900;line-height:1.08}.estate-hero-lead{color:#ffffffe0;max-width:700px;margin-bottom:30px;font-size:1.08rem;font-weight:700;line-height:1.95}.estate-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.estate-button,.estate-property-actions button,.estate-property-actions a{min-height:48px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 18px;font-weight:900;line-height:1.2;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.estate-button-primary,.estate-site .button-primary{background:var(--estate-green);color:#fff;border:1px solid #0d6b4f2e;box-shadow:0 16px 34px #0d6b4f47}.estate-button-light{color:#1f2a25;background:#f6d58b;border:1px solid #f6d58bc7}.estate-button-outline{color:#fff;background:#ffffff14;border:1px solid #ffffff6b}.estate-button:hover,.estate-button:focus-visible,.estate-property-actions button:hover,.estate-property-actions button:focus-visible,.estate-property-actions a:hover,.estate-property-actions a:focus-visible{transform:translateY(-2px)}.estate-hero-band{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14243dc2;border:1px solid #ffffff3d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;bottom:30px;left:max(16px,50% - 590px);right:max(16px,50% - 590px)}.estate-hero-band div{border-right:1px solid #ffffff29;min-width:0;padding:20px 24px}.estate-hero-band div:last-child{border-right:0}.estate-hero-band strong{color:#f6d58b;font-size:1.35rem;font-weight:900;display:block}.estate-hero-band span{color:#ffffffd6;margin-top:6px;font-size:.92rem;font-weight:700;line-height:1.6;display:block}.estate-role-strip{border-bottom:1px solid var(--estate-line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.estate-role-strip article{border-right:1px solid var(--estate-line);padding:30px max(18px,50vw - 572px) 30px 30px}.estate-role-strip article:first-child{padding-left:max(18px,50vw - 572px)}.estate-role-strip h2{color:var(--estate-green);margin-bottom:10px;font-size:1.25rem;font-weight:900}.estate-role-strip p,.estate-section-head p,.estate-reins-copy p,.estate-case-content p,.estate-assessment-section p,.estate-contact-copy p{color:var(--estate-muted);line-height:1.9}.sun9-section{border-bottom:1px solid var(--estate-line);color:var(--estate-ink);background:linear-gradient(135deg,#ffb2001f,#0878ff14 46%,#fffffff0),#fff;padding:92px 0;scroll-margin-top:112px}.sun9-shell{grid-template-columns:minmax(320px,.48fr) minmax(0,.52fr);align-items:center;gap:48px;width:min(1180px,100% - 32px);margin:0 auto 34px;display:grid}.sun9-shell>*,.sun9-feature-grid>*,.sun9-flow-panel>*{min-width:0}.sun9-visual{gap:16px;display:grid;position:relative}.sun9-logo-image{background:#ffffffd1;border:1px solid #082c791f;width:min(420px,100%);height:auto;padding:18px;box-shadow:0 20px 50px #06112614}.sun9-poster-card{background:#fff;border:1px solid #082c791f;overflow:hidden;box-shadow:0 22px 58px #0611261f}.sun9-poster-card img{width:100%;height:auto;display:block}.sun9-copy h2,.sun9-flow-panel h2{color:#082c79;margin-bottom:16px;font-size:2.72rem;font-weight:900;line-height:1.2}.sun9-copy p{color:#344769;font-size:1.02rem;font-weight:700;line-height:1.95}.sun9-badges,.sun9-actions{flex-wrap:wrap;gap:10px;display:flex}.sun9-badges{margin:22px 0 24px}.sun9-badges span{color:#082c79;background:#ffffffc2;border:1px solid #ff910047;align-items:center;min-height:34px;padding:0 12px;font-size:.86rem;font-weight:900;display:inline-flex}.sun9-outline{color:#082c79;background:#fff;border-color:#082c7938}.sun9-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,100% - 32px);margin:0 auto 22px;display:grid}.sun9-feature-grid article{background:#ffffffe6;border:1px solid #082c791f;min-width:0;padding:22px;box-shadow:0 14px 38px #06112612}.sun9-feature-grid h3{color:#082c79;margin-bottom:10px;font-size:1.14rem;font-weight:900;line-height:1.45}.sun9-feature-grid p{color:#4a5f7f;margin:0;line-height:1.82}.sun9-flow-panel{color:#fff;background:linear-gradient(135deg,#061126,#082c79 58%,#0f7ad7);border:1px solid #082c791f;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);gap:32px;width:min(1180px,100% - 32px);margin:0 auto;padding:26px;display:grid}.sun9-flow-panel h2{color:#fff;font-size:2rem}.sun9-flow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sun9-flow-list article{background:#ffffff14;border:1px solid #ffffff29;min-width:0;padding:16px}.sun9-flow-list span{color:#ff9b0a;font-family:var(--font-rajdhani), system-ui, sans-serif;margin-bottom:10px;font-size:2rem;font-weight:700;line-height:1;display:block}.sun9-flow-list h3{color:#fff;margin-bottom:8px;font-size:1.05rem;font-weight:900}.sun9-flow-list p{color:#ffffffc7;margin:0;line-height:1.72}.estate-section-head{width:min(1180px,100% - 32px);margin:0 auto 34px}.estate-section-head-wide{grid-template-columns:minmax(280px,.48fr) minmax(0,.52fr);align-items:end;column-gap:56px;display:grid}.estate-section-head-wide .estate-kicker{grid-column:1/-1}.estate-section-head>*,.estate-reins-section>*,.estate-case-section>*,.estate-brochure-layout>*,.estate-assessment-section>*,.estate-contact-section>*{min-width:0}.estate-section-head h2,.estate-reins-copy h2,.estate-case-content h2,.estate-assessment-section h2,.estate-contact-copy h2{color:var(--estate-ink);margin-bottom:14px;font-size:2.55rem;font-weight:900;line-height:1.24}.estate-property-search,.estate-strength-section,.estate-brochure-section{padding:86px 0;scroll-margin-top:112px}.estate-filter-bar{border:1px solid var(--estate-line);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:min(1180px,100% - 32px);margin:0 auto 22px;padding:18px;display:grid;box-shadow:0 18px 44px #14243d14}.estate-filter-bar label,.estate-assessment-form label{min-width:0;color:var(--estate-green);gap:7px;font-size:.82rem;font-weight:900;display:grid}.estate-filter-bar select,.estate-filter-bar input,.estate-assessment-form select,.estate-assessment-form input{width:100%;min-width:0;min-height:46px;color:var(--estate-ink);font:inherit;background:#f8faf7;border:1px solid #18231f29;border-radius:6px;outline:none;padding:0 12px;font-size:.94rem}.estate-filter-bar select:focus,.estate-filter-bar input:focus,.estate-assessment-form select:focus,.estate-assessment-form input:focus{background:#fff;border-color:#0d6b4f8c;box-shadow:0 0 0 4px #0d6b4f1a}.estate-results-summary{width:min(1180px,100% - 32px);color:var(--estate-muted);align-items:center;gap:12px;margin:0 auto 20px;display:flex}.estate-results-summary strong{color:var(--estate-gold);font-size:1.6rem;font-weight:900}.estate-staff-band-panel{background:#f8faf7;border:1px solid #0d6b4f2e;grid-template-columns:minmax(260px,.9fr) minmax(230px,.42fr) minmax(260px,.68fr);align-items:center;gap:16px;width:min(1180px,100% - 32px);margin:0 auto 24px;padding:20px;display:grid;box-shadow:0 14px 34px #14243d0f}.estate-staff-band-panel h3{color:var(--estate-ink);margin-bottom:8px;font-size:1.2rem;font-weight:900}.estate-staff-band-panel p{color:var(--estate-muted);margin:0;line-height:1.8}.estate-staff-band-panel label{color:var(--estate-green);gap:7px;font-size:.84rem;font-weight:900;display:grid}.estate-staff-band-panel select{width:100%;min-height:46px;color:var(--estate-ink);font:inherit;background:#fff;border:1px solid #18231f29;border-radius:6px;outline:none;padding:0 12px}.estate-staff-band-panel dl{gap:8px;margin:0;display:grid}.estate-staff-band-panel dl div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.estate-staff-band-panel dt,.estate-staff-band-panel dd{margin:0;font-size:.86rem;line-height:1.55}.estate-staff-band-panel dt{color:var(--estate-green);font-weight:900}.estate-staff-band-panel dd{color:var(--estate-ink);overflow-wrap:break-word}.estate-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1180px,100% - 32px);margin:0 auto;display:grid}.estate-property-card{border:1px solid var(--estate-line);background:#fff;grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #14243d14}.estate-property-image{background:#dfe8df;min-height:100%;position:relative}.estate-property-image img{object-fit:cover;width:100%;height:100%;min-height:340px}.estate-property-image span{background:var(--estate-deep);color:#fff;padding:7px 10px;font-size:.78rem;font-weight:900;position:absolute;top:14px;left:14px}.estate-property-body{gap:12px;min-width:0;padding:22px;display:grid}.estate-property-meta,.estate-property-tags{flex-wrap:wrap;gap:7px;display:flex}.estate-property-meta span,.estate-property-tags span{min-height:28px;color:var(--estate-green);border:1px solid #0d6b4f33;align-items:center;padding:0 9px;font-size:.75rem;font-weight:900;display:inline-flex}.estate-property-meta span:last-child{color:var(--estate-gold);border-color:#b9822847}.estate-property-body h3{margin:0;font-size:1.42rem;font-weight:900;line-height:1.34}.estate-property-address,.estate-property-body p{color:var(--estate-muted);margin:0;line-height:1.8}.estate-property-price{color:var(--estate-gold);font-size:1.7rem;font-weight:900}.estate-property-facts{border-top:1px solid var(--estate-line);border-left:1px solid var(--estate-line);gap:0;margin:0;display:grid}.estate-property-facts div{grid-template-columns:74px minmax(0,1fr);display:grid}.estate-property-facts dt,.estate-property-facts dd{border-right:1px solid var(--estate-line);border-bottom:1px solid var(--estate-line);min-width:0;margin:0;padding:9px 10px;font-size:.85rem;line-height:1.55}.estate-property-facts dt{color:var(--estate-green);font-weight:900}.estate-property-facts dd{color:var(--estate-ink);overflow-wrap:break-word}.estate-property-actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.estate-property-actions button{background:var(--estate-green);color:#fff;border:1px solid #0d6b4f33}.estate-property-actions a{color:var(--estate-deep);background:#fff;border:1px solid #14243d2e}.estate-print-overlay{z-index:90;background:#14243dd1;justify-items:center;gap:18px;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.estate-print-toolbar{width:min(794px,100%);color:var(--estate-ink);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;box-shadow:0 16px 42px #0000002e}.estate-print-toolbar strong{overflow-wrap:break-word;min-width:0}.estate-print-toolbar div{flex:none;gap:8px;display:flex}.estate-print-toolbar button{background:var(--estate-green);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:1px solid #0d6b4f33;border-radius:6px;padding:0 14px;font-weight:900}.estate-print-toolbar button:last-child{color:var(--estate-deep);background:#fff}.estate-print-sheet{color:#1c2a24;background:#fff;width:min(794px,100%);min-height:1123px;padding:34px;box-shadow:0 22px 60px #00000038}.estate-print-sheet header,.estate-print-sheet footer{justify-content:space-between;gap:24px;display:flex}.estate-print-sheet header{border-bottom:5px solid var(--estate-green);padding-bottom:18px}.estate-print-brand{margin-bottom:10px;font-size:1.65rem;font-weight:900;display:block}.estate-print-sheet header strong{background:var(--estate-green);color:#fff;align-items:center;min-height:34px;padding:0 12px;font-size:.9rem;display:inline-flex}.estate-print-sheet header p{color:#66736c;text-align:right;margin:0;font-size:.78rem;line-height:1.7}.estate-print-sheet h2{margin:26px 0 14px;font-size:2.12rem;line-height:1.25}.estate-print-price{color:var(--estate-gold);font-size:2.1rem;font-weight:900}.estate-print-image{background:#dde6df;height:350px;margin:22px 0;overflow:hidden}.estate-print-image img{object-fit:cover;width:100%;height:100%}.estate-print-grid{border-top:1px solid #d7ded8;border-left:1px solid #d7ded8;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;display:grid}.estate-print-grid div{border-bottom:1px solid #d7ded8;border-right:1px solid #d7ded8;min-width:0;padding:12px}.estate-print-grid dt,.estate-print-grid dd{margin:0}.estate-print-grid dt{color:#66736c;margin-bottom:5px;font-size:.78rem;font-weight:900}.estate-print-grid dd{overflow-wrap:break-word}.estate-print-tags{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.estate-print-tags span{border:1px solid var(--estate-green);color:var(--estate-green);padding:6px 9px;font-size:.78rem;font-weight:900}.estate-print-comment{background:#f6f8f5;margin:0;padding:18px;line-height:1.9}.estate-print-staff-band{border:2px solid var(--estate-green);grid-template-columns:minmax(160px,.34fr) minmax(0,.66fr);gap:16px;margin-top:18px;padding:18px;display:grid}.estate-print-staff-band>div{align-content:start;gap:6px;display:grid}.estate-print-staff-band strong{color:var(--estate-green);font-size:1.3rem;font-weight:900}.estate-print-staff-band span,.estate-print-staff-band p{color:#4f6159;line-height:1.75}.estate-print-staff-band p{margin:0}.estate-print-staff-band dl{border-top:1px solid #d7ded8;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding-top:12px;display:grid}.estate-print-staff-band dl div{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.estate-print-staff-band dt,.estate-print-staff-band dd{margin:0;font-size:.82rem;line-height:1.55}.estate-print-staff-band dt{color:var(--estate-green);font-weight:900}.estate-print-staff-band dd{overflow-wrap:break-word}.estate-print-sheet footer{color:#66736c;border-top:1px solid #d7ded8;margin-top:28px;padding-top:16px;font-size:.78rem}.estate-empty-result{width:min(1180px,100% - 32px);color:var(--estate-muted);margin:18px auto 0}.estate-strength-section{border-top:1px solid var(--estate-line);border-bottom:1px solid var(--estate-line);background:#fff}.estate-strength-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,100% - 32px);margin:0 auto;display:grid}.estate-strength-grid article,.estate-case-grid article,.estate-brochure-layout article{border:1px solid var(--estate-line);background:#fff;min-width:0;padding:22px}.estate-strength-grid h3,.estate-case-grid h3,.estate-brochure-layout h3,.estate-flow-list h3{color:var(--estate-ink);margin-bottom:10px;font-size:1.16rem;font-weight:900;line-height:1.45}.estate-strength-grid p,.estate-case-grid p,.estate-brochure-layout p,.estate-flow-list p{color:var(--estate-muted);margin:0;line-height:1.85}.estate-reins-section{grid-template-columns:minmax(340px,.42fr) minmax(0,.58fr);align-items:start;gap:58px;width:min(1180px,100% - 32px);margin:0 auto;padding:92px 0;scroll-margin-top:112px;display:grid}.estate-flow-list{gap:14px;display:grid}.estate-flow-list article{border-left:4px solid var(--estate-green);background:#fff;grid-template-columns:78px minmax(0,1fr);align-items:start;column-gap:18px;padding:20px;display:grid;box-shadow:0 16px 42px #14243d14}.estate-flow-list span{color:var(--estate-gold);font-family:var(--font-rajdhani), system-ui, sans-serif;font-size:2.1rem;font-weight:700;line-height:1}.estate-case-section{background:var(--estate-deep);color:#fff;grid-template-columns:minmax(320px,.44fr) minmax(0,.56fr);align-items:center;gap:56px;padding:92px max(16px,50% - 590px);scroll-margin-top:112px;display:grid}.estate-case-visual{min-height:560px;overflow:hidden}.estate-case-visual img{object-fit:cover;width:100%;height:100%;min-height:560px}.estate-case-content h2,.estate-case-content p{color:#fff}.estate-case-content>p{color:#ffffffc7}.estate-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.estate-case-grid article{background:#ffffff14;border-color:#ffffff2e}.estate-case-grid h3{color:#f6d58b}.estate-case-grid p{color:#ffffffc7}.estate-brochure-layout{grid-template-columns:minmax(320px,.55fr) minmax(0,.45fr);gap:28px;width:min(1180px,100% - 32px);margin:0 auto;display:grid}.estate-brochure-layout>img{object-fit:cover;width:100%;height:100%;min-height:440px}.estate-brochure-layout>div{gap:12px;display:grid}.estate-assessment-section{border-top:1px solid var(--estate-line);border-bottom:1px solid var(--estate-line);background:#fff;grid-template-columns:minmax(320px,.46fr) minmax(0,.54fr);align-items:center;gap:48px;padding:76px max(16px,50% - 590px);scroll-margin-top:112px;display:grid}.estate-assessment-form{border:1px solid var(--estate-line);background:#f8faf7;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;display:grid}.estate-assessment-form .estate-button{align-self:end}.estate-contact-section{grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);align-items:start;gap:52px;width:min(1180px,100% - 32px);margin:0 auto;padding:92px 0 70px;scroll-margin-top:112px;display:grid}.estate-contact-mail{border-left:3px solid var(--estate-green);min-height:44px;color:var(--estate-green);align-items:center;padding-left:14px;font-weight:900;display:inline-flex}.estate-contact-section .project-form{border:1px solid var(--estate-line);background:#fff;border-radius:0;padding:28px;box-shadow:0 18px 48px #14243d14}.estate-contact-section .form-field span,.estate-contact-section .form-choice-group legend{color:var(--estate-green)}.estate-contact-section .form-field input,.estate-contact-section .form-field select,.estate-contact-section .form-field textarea{background:#f8faf7;border-color:#18231f29}.estate-contact-section .form-choice-group div{grid-template-columns:repeat(3,minmax(0,1fr))}.estate-contact-section .form-choice-group label{color:var(--estate-green);border-color:#0d6b4f33}.estate-footer{border-top:1px solid var(--estate-line);width:min(1180px,100% - 32px);color:var(--estate-muted);justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:28px 0 44px;font-size:.86rem;display:flex}.estate-footer div{color:var(--estate-green);align-items:center;gap:10px;font-size:1rem;font-weight:900;display:inline-flex}.estate-footer img{width:34px;height:auto}@media (width<=1100px){.estate-nav{gap:14px;font-size:.82rem}.estate-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.estate-property-grid,.estate-strength-grid,.sun9-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-staff-band-panel{grid-template-columns:1fr}}@media (width<=860px){.estate-header{flex-direction:column;align-items:flex-start;gap:8px}.estate-nav{width:100%;padding-bottom:2px;overflow-x:auto}.estate-hero{min-height:760px;padding-top:154px;padding-bottom:32px}.estate-hero h1{font-size:3.2rem}.estate-hero-band{grid-template-columns:1fr;width:min(100% - 32px,1180px);margin:48px auto 0;position:relative;bottom:auto;left:auto;right:auto}.estate-hero-band div{border-bottom:1px solid #ffffff29;border-right:0}.estate-hero-band div:last-child{border-bottom:0}.estate-role-strip,.sun9-shell,.sun9-flow-panel,.estate-section-head-wide,.estate-reins-section,.estate-case-section,.estate-brochure-layout,.estate-assessment-section,.estate-contact-section{grid-template-columns:1fr}.estate-role-strip article,.estate-role-strip article:first-child{border-right:0;border-bottom:1px solid var(--estate-line);padding:24px max(16px,50% - 360px)}.estate-property-card{grid-template-columns:1fr}.estate-property-image img{min-height:260px}.estate-case-visual,.estate-case-visual img{min-height:340px}.sun9-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.estate-header{width:calc(100% - 20px);min-height:0;padding:10px;top:10px}.estate-logo{font-size:.95rem}.estate-nav{gap:10px;font-size:.78rem}.estate-hero{min-height:720px;padding-top:148px}.estate-hero-inner,.sun9-shell,.sun9-feature-grid,.sun9-flow-panel,.estate-section-head,.estate-filter-bar,.estate-results-summary,.estate-property-grid,.estate-strength-grid,.estate-brochure-layout,.estate-contact-section,.estate-footer{width:calc(100% - 24px)}.estate-hero h1{font-size:2.55rem}.estate-hero-lead{font-size:.98rem;line-height:1.85}.estate-hero-actions,.estate-property-actions,.sun9-actions{display:grid}.estate-button,.estate-property-actions button,.estate-property-actions a,.sun9-actions a{width:100%}.estate-filter-bar,.estate-property-grid,.estate-strength-grid,.sun9-feature-grid,.sun9-flow-list,.estate-case-grid,.estate-staff-band-panel,.estate-assessment-form,.estate-contact-section .form-grid,.estate-contact-section .form-choice-group div{grid-template-columns:1fr}.estate-section-head h2,.sun9-copy h2,.sun9-flow-panel h2,.estate-reins-copy h2,.estate-case-content h2,.estate-assessment-section h2,.estate-contact-copy h2{overflow-wrap:anywhere;font-size:2rem}.estate-flow-list article{grid-template-columns:1fr;gap:10px}.estate-property-body{padding:18px}.estate-property-facts div{grid-template-columns:1fr}.estate-print-overlay{padding:12px}.estate-print-toolbar{flex-direction:column;align-items:stretch}.estate-print-toolbar div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.estate-print-sheet{min-height:auto;padding:18px}.estate-print-sheet header,.estate-print-sheet footer,.estate-print-staff-band{grid-template-columns:1fr}.estate-print-sheet header{flex-direction:column}.estate-print-sheet header p{text-align:left}.estate-print-grid,.estate-print-staff-band dl{grid-template-columns:1fr}.estate-brochure-layout>img{min-height:280px}.estate-footer{flex-direction:column;align-items:flex-start}}@media print{body *{visibility:hidden}.estate-print-overlay,.estate-print-overlay *{visibility:visible}.estate-print-overlay{background:#fff;padding:0;display:block;position:static;overflow:visible}.estate-print-toolbar{display:none}.estate-print-sheet{width:auto;min-height:auto;box-shadow:none;padding:16mm}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-noto-sans-jp), system-ui, sans-serif;letter-spacing:0;background:#f6fbff;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-shell{background:linear-gradient(#051126 0,#071b3f 44vh,#f6fbff 44vh,#fff 100%),linear-gradient(90deg,#55f2cf2e,#0000 52%);overflow:hidden}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0611269e;border:1px solid #ffffff2e;justify-content:space-between;align-items:center;width:min(1180px,100% - 32px);min-height:72px;padding:10px 14px 10px 18px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #0000002e}.topbar-logo{width:clamp(168px,19vw,230px);color:var(--white);white-space:nowrap;align-items:center;gap:10px;padding:4px 0;font-size:15px;font-weight:900;display:inline-flex}.topbar-mark{object-fit:contain;filter:drop-shadow(0 0 14px #13c6f252);width:40px;height:39px}.topbar-nav{color:#ffffffc7;align-items:center;gap:clamp(14px,2vw,30px);font-size:14px;font-weight:700;display:flex}.topbar-nav a{padding:10px 0;transition:color .16s}.topbar-nav a:hover,.topbar-nav a:focus-visible{color:var(--mint)}.topbar-nav a[aria-current=page]{color:var(--white)}.topbar-nav .nav-admin-link{background:#55f2cf14;border:1px solid #55f2cf57;border-radius:6px;padding:9px 12px}.hero{min-height:100vh;color:var(--white);isolation:isolate;padding:148px 0 64px;position:relative}.hero:before{z-index:-3;content:"";background:linear-gradient(115deg,#051126 0%,#082c79 58%,#061126 100%),linear-gradient(90deg,#55f2cf33,#0000 52%);position:absolute;inset:0}.hero:after{z-index:-2;content:"";background-image:linear-gradient(#13c6f21a 1px,#0000 1px),linear-gradient(90deg,#13c6f214 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0000 78%);mask-image:linear-gradient(#000000d9,#0000 78%)}.hero-inner{z-index:3;width:min(1180px,100% - 32px);margin:0 auto;padding-top:clamp(34px,7vw,86px);position:relative}.kicker{color:var(--mint);font-family:var(--font-rajdhani), system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:clamp(14px,1.4vw,18px);font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:1120px;margin-bottom:24px;font-size:clamp(44px,5.9vw,84px);font-weight:900;line-height:1.05}.h1-line{white-space:nowrap;display:block}.h1-muted{color:#ffffffb8}.hero-copy{color:#eaf6ffd6;max-width:980px;margin-bottom:34px;font-size:clamp(15px,1.34vw,18px);font-weight:500;line-height:1.9}.hero-copy-lines span{display:block}.hero-copy-lines span+span{margin-top:2px}.heading-lines span{white-space:nowrap;text-wrap:balance;display:block}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button-primary,.button-ghost,.button-light{border-radius:6px;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button-primary{background:linear-gradient(135deg, var(--blue), var(--cyan));color:var(--white);border:1px solid #55f2cf8c;box-shadow:0 18px 42px #0878ff47}.button-ghost{color:#ffffffe0;border:1px solid #ffffff47}.button-light{color:var(--navy);background:#ffffffd1;border:1px solid #082c792e}.button-primary:hover,.button-ghost:hover,.button-light:hover,.button-primary:focus-visible,.button-ghost:focus-visible,.button-light:focus-visible{transform:translateY(-2px)}.hero-mark{z-index:1;opacity:.34;mix-blend-mode:screen;filter:drop-shadow(0 0 42px #13c6f23d);width:min(58vw,720px);position:absolute;bottom:52px;right:max(-40px,50vw - 700px)}.hero-mark img{width:100%}.hero-road{z-index:0;perspective:460px;height:42vh;position:absolute;bottom:-2px;left:0;right:0;overflow:hidden}.hero-road:before{content:"";transform-origin:bottom;background-image:linear-gradient(90deg,#0000 49.4%,#13c6f257 49.8% 50.2%,#0000 50.6%),linear-gradient(#55f2cf57 1px,#0000 1px);background-size:9% 100%,100% 34px;height:118%;position:absolute;bottom:-42%;left:-10%;right:-10%;transform:rotateX(62deg)}.hero-road span{transform-origin:bottom;background:linear-gradient(#0000,#13c6f240);width:2px;height:52vh;position:absolute;bottom:0;left:50%}.hero-road span:nth-child(odd){background:linear-gradient(#0000,#55f2cf47)}.hero-road span:first-child{transform:translate(-50%)rotate(55deg)}.hero-road span:nth-child(2){transform:translate(-50%)rotate(44deg)}.hero-road span:nth-child(3){transform:translate(-50%)rotate(34deg)}.hero-road span:nth-child(4){transform:translate(-50%)rotate(25deg)}.hero-road span:nth-child(5){transform:translate(-50%)rotate(17deg)}.hero-road span:nth-child(6){transform:translate(-50%)rotate(10deg)}.hero-road span:nth-child(7){transform:translate(-50%)rotate(4deg)}.hero-road span:nth-child(8){transform:translate(-50%)rotate(0)}.hero-road span:nth-child(9){transform:translate(-50%)rotate(-4deg)}.hero-road span:nth-child(10){transform:translate(-50%)rotate(-10deg)}.hero-road span:nth-child(11){transform:translate(-50%)rotate(-17deg)}.hero-road span:nth-child(12){transform:translate(-50%)rotate(-25deg)}.hero-road span:nth-child(13){transform:translate(-50%)rotate(-34deg)}.hero-road span:nth-child(14){transform:translate(-50%)rotate(-44deg)}.hero-road span:nth-child(15){transform:translate(-50%)rotate(-55deg)}.hero-circuit{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-circuit span{background:linear-gradient(90deg,#0000,#55f2cfad,#0000);width:230px;height:1px;position:absolute}.hero-circuit span:after{border:2px solid var(--mint);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;right:36px}.hero-circuit span:first-child{top:30%;left:7%}.hero-circuit span:nth-child(2){width:180px;top:18%;right:9%}.hero-circuit span:nth-child(3){width:260px;bottom:26%;right:28%}.hero-circuit span:nth-child(4){width:160px;bottom:16%;left:14%}.hero-domain{z-index:4;border-left:2px solid var(--mint);gap:4px;padding-left:28px;display:grid;position:absolute;bottom:68px;right:max(22px,50vw - 590px)}.hero-domain span{color:#ffffffdb;font-family:var(--font-rajdhani), system-ui, sans-serif;font-size:clamp(28px,4vw,54px);font-weight:700;line-height:1}.hero-domain strong{color:#eaf6ffb8;font-size:15px}.brand-ribbon{background:var(--ink);color:#ffffffe0;border-top:1px solid #13c6f259;border-bottom:1px solid #13c6f238;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.brand-ribbon span{min-width:0;font-family:var(--font-rajdhani), system-ui, sans-serif;text-align:center;border-right:1px solid #13c6f22e;padding:20px 14px;font-size:clamp(16px,2vw,25px);font-weight:700}.services-section,.rental-systems-section,.method-section,.company-section{width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(76px,9vw,126px) 0;scroll-margin-top:110px}.section-title{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);align-items:end;gap:clamp(24px,5vw,72px);margin-bottom:44px;display:grid}h2{letter-spacing:0;word-break:keep-all;overflow-wrap:normal;margin-bottom:0;font-size:clamp(34px,4.8vw,64px);font-weight:900;line-height:1.12}.service-lines{border-top:1px solid var(--soft-line)}.service-line{border-bottom:1px solid var(--soft-line);grid-template-columns:210px minmax(0,1fr);gap:clamp(22px,5vw,68px);padding:clamp(28px,4.5vw,54px) 0;display:grid;position:relative}.service-line:before{content:"";background:linear-gradient(#0000,#0878ff52,#0000);width:1px;position:absolute;top:0;bottom:0;left:134px}.service-code{align-content:start;gap:10px;display:grid}.service-code span{color:#0878ff6b;font-family:var(--font-rajdhani), system-ui, sans-serif;font-size:42px;font-weight:700;line-height:1}.service-code strong{max-width:126px;color:var(--navy);font-family:var(--font-rajdhani), system-ui, sans-serif;white-space:nowrap;font-size:clamp(44px,5.2vw,64px);font-weight:700;line-height:.92;display:block}.service-body{grid-template-columns:minmax(180px,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(20px,4vw,44px);display:grid}.service-body h3{margin-bottom:0;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.15}.service-body p{color:#304765;word-break:keep-all;overflow-wrap:normal;margin-bottom:20px;font-size:16px;line-height:1.9}.service-lead span{display:block}.service-body ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.service-body li{color:var(--navy);background:#ffffffc2;border:1px solid #0878ff2e;padding:8px 11px;font-size:13px;font-weight:800}.rental-systems-section{padding-top:clamp(54px,7vw,92px)}.rental-seo-lead{background:linear-gradient(135deg,#ffffffeb,#edf7ffd1),linear-gradient(90deg,#0878ff14,#0000);border:1px solid #082c7924;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(22px,4vw,44px);margin-bottom:22px;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 20px 48px #06112614}.rental-seo-lead p{color:#304765;word-break:keep-all;overflow-wrap:normal;margin:0;font-size:clamp(16px,1.8vw,18px);font-weight:700;line-height:2}.rental-seo-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.rental-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rental-solution-grid article{background:#fff;border:1px solid #082c7924;gap:16px;min-height:260px;padding:clamp(20px,2.4vw,28px);display:grid;box-shadow:0 18px 42px #06112612}.rental-solution-grid h3{color:var(--navy);word-break:keep-all;overflow-wrap:normal;margin:0;font-size:clamp(21px,2.2vw,28px);font-weight:900;line-height:1.28}.rental-solution-grid p{color:#304765;word-break:keep-all;overflow-wrap:normal;margin:0;font-size:15px;font-weight:700;line-height:1.9}.rental-solution-grid div{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.rental-solution-grid span{color:var(--navy);background:#0878ff0f;border:1px solid #0878ff2e;padding:7px 10px;font-size:12px;font-weight:900}.method-section{border-top:1px solid var(--soft-line);grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(30px,7vw,86px);display:grid;position:relative}.method-visual{opacity:.08;width:360px;position:absolute;top:50px;left:-110px}.method-copy{z-index:1;position:relative}.method-copy p:not(.kicker){color:#304765;margin-top:24px;font-size:17px;line-height:2}.method-copy-lines span{display:block}.method-copy h2{font-size:clamp(34px,4.2vw,56px)}.flow-list{gap:16px;display:grid}.flow-list article{background:#ffffffb8;border:1px solid #082c791f;grid-template-columns:78px minmax(0,1fr);grid-template-areas:"number title""number text";gap:8px 22px;padding:24px;display:grid;box-shadow:0 14px 36px #0611260f}.flow-list span{color:var(--blue);font-family:var(--font-rajdhani), system-ui, sans-serif;grid-area:number;font-size:38px;font-weight:700;line-height:1}.flow-list h3{grid-area:title;margin-bottom:8px;font-size:24px;font-weight:900}.flow-list p{color:#304765;word-break:keep-all;overflow-wrap:normal;grid-area:text;margin-bottom:0;line-height:1.85}.fusion-section{color:var(--white);background:linear-gradient(135deg,#061126fa,#082c79f5),linear-gradient(90deg,#55f2cf24,#0000);grid-template-columns:minmax(500px,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(34px,5vw,72px);padding:clamp(76px,9vw,120px) max(16px,50vw - 590px);scroll-margin-top:110px;display:grid;position:relative;overflow:hidden}.fusion-section:before{content:"";background-image:linear-gradient(90deg,#13c6f21f 1px,#0000 1px),linear-gradient(#13c6f21a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000000e6,#0000);mask-image:linear-gradient(90deg,#0000,#000000e6,#0000)}.fusion-section>*{z-index:1;position:relative}.fusion-copy{min-width:0}.fusion-section h2{max-width:540px}.fusion-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.fusion-grid span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#ffffffe0;min-height:108px;font-family:var(--font-rajdhani), system-ui, sans-serif;white-space:normal;word-break:keep-all;overflow-wrap:normal;align-items:flex-start;padding:18px;font-size:clamp(19px,1.85vw,30px);font-weight:700;line-height:1.08;display:flex}.case-section{color:var(--ink);background:radial-gradient(circle at 78% 12%,#13c6f229,#0000 34%),linear-gradient(#f7fbff 0%,#fff 46%,#eef7ff 100%);border-top:1px solid #082c791a;border-bottom:1px solid #082c791a;padding:clamp(76px,9vw,124px) max(16px,50vw - 590px);scroll-margin-top:110px;position:relative}.case-heading{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,72px);margin-bottom:22px;display:grid}.case-intro{color:#304765;word-break:keep-all;overflow-wrap:normal;background:linear-gradient(135deg,#eefaffeb,#f6fcfff5),linear-gradient(90deg,#13c6f214,#0000);border:1px solid #0878ff24;margin:0 0 16px;padding:clamp(20px,3vw,30px) clamp(22px,4vw,42px);font-size:clamp(17px,1.8vw,21px);font-weight:900;line-height:2}.case-layout{grid-template-columns:minmax(310px,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(22px,4vw,42px);display:grid}.case-copy,.case-dashboard,.case-poster{border:1px solid #082c7924;box-shadow:0 22px 54px #0611261a}.case-copy{background:#ffffffdb;gap:20px;padding:clamp(20px,3vw,28px);display:grid}.case-logo{width:min(320px,100%);padding:10px 0 2px}.case-badges{flex-wrap:wrap;gap:8px;display:flex}.case-badges span,.case-rental-strip span{min-height:34px;color:var(--navy);background:#0878ff0f;border:1px solid #0878ff2e;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:900;display:inline-flex}.case-points{gap:14px;display:grid}.case-points article{border-left:3px solid var(--cyan);padding-left:16px}.case-points h3{color:var(--navy);margin-bottom:6px;font-size:20px;font-weight:900}.case-points p{color:#304765;word-break:keep-all;overflow-wrap:normal;margin-bottom:0;line-height:1.85}.case-button{width:fit-content;margin-top:4px}.case-showcase{gap:16px;min-width:0;display:grid}.case-dashboard{color:var(--white);background:linear-gradient(135deg,#061126fa,#082c79f5),linear-gradient(90deg,#55f2cf29,#0000);padding:18px;position:relative;overflow:hidden}.case-dashboard:before{content:"";background-image:linear-gradient(90deg,#13c6f21c 1px,#0000 1px),linear-gradient(#13c6f217 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.case-dashboard>*{z-index:1;position:relative}.case-window-bar{gap:7px;margin-bottom:18px;display:flex}.case-window-bar span{background:#55f2cfc2;border-radius:50%;width:9px;height:9px}.case-window-bar span:nth-child(2){background:#ff9100d1}.case-window-bar span:nth-child(3){background:#0878ffdb}.case-dashboard-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.case-dashboard-head strong{color:var(--mint);font-family:var(--font-rajdhani), system-ui, sans-serif;font-size:clamp(25px,3vw,42px);font-weight:700;line-height:1;display:block}.case-dashboard-head small{color:#eaf6ffb8;font-family:var(--font-rajdhani), system-ui, sans-serif;margin-top:6px;font-size:15px;font-weight:600;display:block}.case-dashboard-head>span{color:#ffffffd1;font-family:var(--font-rajdhani), system-ui, sans-serif;border:1px solid #55f2cf57;padding:6px 10px;font-weight:700}.case-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.case-dashboard-card{background:#ffffff0f;border:1px solid #13c6f238;min-height:92px;padding:14px}.case-dashboard-card span{color:#55f2cfb8;font-family:var(--font-rajdhani), system-ui, sans-serif;margin-bottom:14px;font-size:24px;font-weight:700;line-height:1;display:block}.case-dashboard-card strong{color:#ffffffe6;word-break:keep-all;overflow-wrap:normal;font-size:clamp(16px,1.8vw,21px);line-height:1.25;display:block}.case-dashboard-table{gap:8px;margin-top:14px;display:grid}.case-dashboard-row{background:#ffffff0d;border:1px solid #ffffff17;grid-template-columns:82px minmax(0,1fr) 76px;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:grid}.case-dashboard-row span,.case-dashboard-row em{color:#eaf6ffb8;font-family:var(--font-rajdhani), system-ui, sans-serif;font-size:15px;font-style:normal;font-weight:700}.case-dashboard-row strong{color:#ffffffeb;word-break:keep-all;overflow-wrap:normal;font-size:14px;line-height:1.45}.case-rental-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.case-rental-strip-feature{margin-bottom:20px}.case-poster{background:#fff;overflow:hidden}.case-poster img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:auto;display:block}.case-poster-feature{align-self:start}.company-section dl{border-top:1px solid var(--soft-line);margin:0}.company-section dl div{border-bottom:1px solid var(--soft-line);grid-template-columns:220px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.company-section dt{color:var(--navy);font-weight:900}.company-section dd{color:#304765;margin:0;line-height:1.8}.company-value-line{white-space:nowrap;display:block}.contact-section{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);width:min(1180px,100% - 32px);margin:0 auto clamp(38px,6vw,72px);padding:clamp(42px,7vw,84px) 0;scroll-margin-top:110px;position:relative;overflow:hidden}.contact-mark{opacity:.08;width:420px;position:absolute;bottom:-120px;right:0}.contact-layout{z-index:1;grid-template-columns:minmax(440px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(40px,5vw,72px);display:grid;position:relative}.contact-copy{min-width:0}.contact-copy h2{max-width:440px;margin-bottom:26px;font-size:clamp(34px,3vw,48px);line-height:1.16}.contact-copy .heading-lines span{white-space:normal;text-wrap:pretty}.contact-copy p:not(.kicker){color:#304765;word-break:keep-all;overflow-wrap:normal;max-width:520px;margin-bottom:22px;font-size:16px;line-height:1.9}.contact-mail{border-left:2px solid var(--blue);min-height:44px;color:var(--navy);font-family:var(--font-rajdhani), system-ui, sans-serif;white-space:nowrap;align-items:center;padding:0 14px;font-size:20px;font-weight:700;display:inline-flex}.project-form{background:#ffffffdb;border:1px solid #082c7924;gap:18px;min-width:0;padding:clamp(22px,4vw,34px);scroll-margin-top:130px;display:grid;box-shadow:0 24px 70px #06112614}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{gap:8px;min-width:0;display:grid}.form-field span,.form-choice-group legend{color:var(--navy);font-size:13px;font-weight:900}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#f6fbffe6;border:1px solid #082c7929;border-radius:6px;outline:none;line-height:1.5;transition:border-color .16s,box-shadow .16s,background .16s}.form-field input,.form-field select{min-height:48px;padding:0 13px}.form-field textarea{resize:vertical;padding:13px}.form-field input::placeholder,.form-field textarea::placeholder{color:#30476575}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#0878ff8c;box-shadow:0 0 0 4px #0878ff1f}.form-choice-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.form-choice-group div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.form-choice-group label{min-width:0;min-height:42px;color:var(--navy);background:#ffffffd1;border:1px solid #0878ff2e;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:800;display:flex}.form-choice-group input{accent-color:var(--blue)}.form-choice-group span{white-space:nowrap}.form-submit{cursor:pointer;border:0;width:fit-content;min-width:180px}.form-submit:disabled{cursor:wait;opacity:.72}.form-message{color:var(--navy);background:#0878ff14;border:1px solid #0878ff38;border-radius:6px;margin:0;padding:12px 14px;font-weight:800;line-height:1.7}.form-message-error{color:#8f1d1d;background:#dc262614;border-color:#dc26263d}.back-to-top{z-index:30;width:66px;height:44px;color:var(--white);font-family:var(--font-rajdhani), system-ui, sans-serif;letter-spacing:0;background:linear-gradient(135deg,#082c79f2,#0878ffeb);border:1px solid #55f2cf85;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 38px #0611263d}.back-to-top:hover,.back-to-top:focus-visible{transform:translateY(-2px);box-shadow:0 20px 44px #06112652}.product-page{min-height:100vh;color:var(--ink);background:linear-gradient(#061126 0,#082c79 540px,#f6fbff 540px,#fff 100%),linear-gradient(90deg,#55f2cf29,#0000 58%);overflow:hidden}.product-hero{width:min(1180px,100% - 32px);color:var(--white);margin:0 auto;padding:150px 0 86px;position:relative}.product-hero:before{z-index:0;content:"";background-image:linear-gradient(#13c6f21a 1px,#0000 1px),linear-gradient(90deg,#13c6f214 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0 -24vw;-webkit-mask-image:linear-gradient(#000000e6,#0000 84%);mask-image:linear-gradient(#000000e6,#0000 84%)}.product-hero>*{z-index:1;position:relative}.product-hero h1{max-width:900px}.product-hero-copy{color:#eaf6ffd6;word-break:keep-all;overflow-wrap:normal;max-width:720px;margin-bottom:30px;font-size:17px;line-height:1.9}.product-hero-mark{z-index:0;opacity:.16;mix-blend-mode:screen;width:min(38vw,430px);position:absolute;bottom:34px;right:0}.product-commerce{grid-template-columns:190px minmax(0,1fr) minmax(340px,.46fr);gap:22px;width:min(1280px,100% - 32px);margin:0 auto;padding:54px 0 86px;display:grid}.category-rail,.purchase-panel{align-self:start;position:sticky;top:112px}.category-rail{border-left:2px solid #0878ff42;gap:16px;padding:18px 0;display:grid}.category-rail .kicker{margin-left:16px}.category-buttons{gap:8px;display:grid}.category-buttons button{color:#304765;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;padding:0 14px;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:flex}.category-buttons button:hover,.category-buttons button:focus-visible,.category-buttons button.active{border-left-color:var(--blue);color:var(--navy);background:#0878ff14}.category-buttons span{white-space:nowrap}.product-showcase{min-width:0}.product-section-title{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.product-section-title h2,.cart-box h2,.purchase-form h2{color:var(--ink);margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:900;line-height:1.15}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-card{background:#ffffffe0;border:1px solid #082c7921;gap:16px;min-width:0;padding:22px;display:grid;overflow:hidden;box-shadow:0 18px 50px #06112612}.product-card>*{min-width:0}.product-card-image{aspect-ratio:16/9;background:linear-gradient(135deg,#082c791f,#13c6f21a),#eef7ff;margin:-22px -22px 2px;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%}.product-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-card-top span,.product-card-top strong{color:var(--blue);font-family:var(--font-rajdhani), system-ui, sans-serif;font-size:16px;font-weight:700}.product-card-meta{flex-wrap:wrap;gap:8px;display:flex}.product-card-meta span{min-height:28px;color:var(--navy);background:#0878ff0f;border:1px solid #0878ff2e;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.product-card-physical{border-color:#0878ff3d;box-shadow:0 22px 60px #0878ff1c}.product-card-consultation{background:linear-gradient(#ffffffeb,#f6fbffe6),#ffffffe0}.product-card h3{color:var(--ink);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:24px;font-weight:900;line-height:1.3}.product-card p{color:#304765;word-break:normal;overflow-wrap:break-word;margin:0;line-height:1.8}.product-card ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.product-card li{color:var(--navy);white-space:nowrap;border:1px solid #0878ff29;padding:7px 10px;font-size:12px;font-weight:800}.product-card-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.product-price{gap:4px;display:grid}.product-price strong{color:var(--navy);font-family:var(--font-rajdhani), system-ui, sans-serif;white-space:nowrap;font-size:26px;font-weight:700}.product-price span{color:#58708f;font-size:12px;font-weight:800}.product-card-footer button,.product-consult-button,.quantity-control button{background:var(--white);color:var(--navy);font:inherit;cursor:pointer;border:1px solid #0878ff38;font-weight:900;transition:border-color .16s,background .16s,color .16s}.product-card-footer button:disabled{cursor:not-allowed;opacity:.52}.product-card-footer button,.product-consult-button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;display:inline-flex}.product-card-footer button:hover,.product-card-footer button:focus-visible,.product-consult-button:hover,.product-consult-button:focus-visible,.quantity-control button:hover,.quantity-control button:focus-visible{border-color:var(--blue);background:#0878ff14}.purchase-panel{gap:14px;padding-bottom:78px;display:grid}.cart-box,.purchase-form{background:#ffffffeb;border:1px solid #082c7924;gap:16px;padding:20px;display:grid;box-shadow:0 18px 50px #06112614}.cart-box .kicker,.purchase-form .kicker{margin-bottom:-4px}.cart-empty{color:#304765;margin:0;line-height:1.7}.cart-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cart-list li{border-bottom:1px solid #082c791f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.cart-list strong,.cart-list span{display:block}.cart-list strong{color:var(--ink);word-break:keep-all;overflow-wrap:normal;line-height:1.35}.cart-list div>span{color:#304765;font-family:var(--font-rajdhani), system-ui, sans-serif;margin-top:4px;font-weight:700}.quantity-control{grid-template-columns:34px 34px 34px;align-items:center;display:grid}.quantity-control button,.quantity-control span{justify-content:center;align-items:center;min-height:34px;display:inline-flex}.quantity-control span{color:var(--navy);border-top:1px solid #0878ff2e;border-bottom:1px solid #0878ff2e;font-weight:900}.cart-total{gap:8px;margin:0;display:grid}.cart-total div{justify-content:space-between;gap:12px;display:flex}.cart-total dt,.cart-total dd{margin:0}.cart-total dt{color:#304765}.cart-total dd{color:var(--navy);font-family:var(--font-rajdhani), system-ui, sans-serif;font-weight:700}.cart-total div:last-child{border-top:1px solid #082c7929;margin-top:8px;padding-top:12px}.cart-total div:last-child dt,.cart-total div:last-child dd{color:var(--ink);font-size:20px;font-weight:900}.cart-note,.checkout-message{color:#304765;margin:0;font-size:13px;line-height:1.7}.checkout-message{color:var(--navy);background:#0878ff12;border:1px solid #0878ff2e;padding:12px;font-weight:800}.purchase-form .form-submit{width:100%}.purchase-form .form-submit:disabled{cursor:wait;opacity:.72}.success-page{align-content:start;display:grid}.success-panel{width:min(920px,100% - 32px);color:var(--white);margin:0 auto;padding:180px 0 120px}.success-panel h1{max-width:780px;margin-bottom:24px}.success-panel p:not(.kicker){color:#eaf6ffd6;max-width:680px;margin-bottom:30px;font-size:18px;line-height:1.9}.admin-page{min-height:100vh;color:var(--ink);background:linear-gradient(#061126 0,#082c79 280px,#f6fbff 280px,#fff 100%),linear-gradient(90deg,#55f2cf24,#0000);padding:28px 0 80px}.admin-shell,.admin-denied{width:min(1280px,100% - 32px);margin:0 auto}.admin-header{color:var(--white);justify-content:space-between;align-items:end;gap:24px;padding:36px 0 30px;display:flex}.admin-header h1,.admin-denied h1{margin:0 0 10px;font-size:clamp(34px,4vw,58px);font-weight:900;line-height:1.08}.admin-header p:not(.kicker),.admin-denied p:not(.kicker){color:#eaf6ffc2;margin:0}.admin-denied p:not(.kicker){color:#304765;max-width:760px;font-size:17px;line-height:1.9}.admin-denied-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-tabs{flex-wrap:wrap;gap:10px;display:flex}.admin-tabs button,.admin-tabs a,.admin-actions button,.admin-row-actions button{min-height:42px;color:var(--white);font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #55f2cf5c;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.admin-tabs button.active,.admin-tabs button:hover,.admin-tabs a:hover{background:var(--white);color:var(--navy)}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.admin-metrics article{background:#ffffffeb;border:1px solid #082c791f;padding:18px;box-shadow:0 18px 50px #06112614}.admin-metrics span{color:#304765;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.admin-metrics strong{color:var(--navy);font-family:var(--font-rajdhani), system-ui, sans-serif;font-size:36px;font-weight:700}.admin-message{color:var(--navy);background:#0878ff14;border:1px solid #0878ff2e;margin:0 0 16px;padding:12px 14px;font-weight:800}.admin-grid{grid-template-columns:minmax(360px,.42fr) minmax(0,.58fr);align-items:start;gap:18px;display:grid}.admin-form,.admin-list,.admin-orders,.admin-denied{background:#fffffff0;border:1px solid #082c7924;gap:16px;padding:22px;display:grid;box-shadow:0 18px 50px #06112614}.admin-denied{margin-top:120px}.admin-form h2,.admin-list h2,.admin-orders h2{margin:0;font-size:28px;font-weight:900}.admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form label,.admin-orders label{color:var(--navy);gap:8px;font-weight:900;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.admin-orders select,.admin-orders textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#f7fbff;border:1px solid #0878ff38;border-radius:6px;padding:10px 12px}.admin-form textarea,.admin-orders textarea{resize:vertical}.admin-checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex}.admin-checkbox input{width:18px;min-height:18px}.admin-image-preview{background:#0878ff0f;border:1px solid #0878ff29;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.admin-image-preview img{aspect-ratio:16/10;object-fit:cover;width:96px}.admin-image-preview span{color:#304765;overflow-wrap:anywhere;font-size:12px}.admin-actions,.admin-row-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-actions button:not(.button-primary),.admin-row-actions button{background:var(--white);color:var(--navy)}.admin-product-row,.admin-order-row{background:#f6fbffc2;border:1px solid #082c791f;gap:12px;padding:16px;display:grid}.admin-product-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-product-row span,.admin-order-head span{color:var(--blue);font-family:var(--font-rajdhani), system-ui, sans-serif;font-weight:700}.admin-product-row strong,.admin-order-head strong{color:var(--ink);margin-top:4px;font-size:18px;font-weight:900;display:block}.admin-product-row p,.admin-order-row p{color:#304765;margin:6px 0 0}.admin-order-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-order-row ul{color:#304765;gap:6px;margin:0;padding-left:20px;display:grid}.footer{color:#304765b8;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 44px;font-size:13px;display:flex}.footer-brand{color:var(--navy);white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:900;display:inline-flex}.footer-brand img{width:38px;height:auto}@media (width<=960px){.topbar{flex-direction:column;align-items:flex-start;gap:8px}.topbar-nav{justify-content:space-between;width:100%;overflow-x:auto}.hero{min-height:900px}.hero-mark{width:760px;right:-150px}.hero-domain{bottom:44px;right:22px}.brand-ribbon,.fusion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title,.rental-seo-lead,.method-section,.fusion-section,.case-heading,.case-layout,.contact-layout{grid-template-columns:1fr}.form-choice-group div{grid-template-columns:repeat(2,minmax(0,1fr))}.product-commerce{grid-template-columns:170px minmax(0,1fr)}.purchase-panel{grid-column:2;position:static}.product-grid{grid-template-columns:1fr}.admin-header,.admin-order-head{flex-direction:column;align-items:start}.admin-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-line{grid-template-columns:150px minmax(0,1fr)}.service-body{grid-template-columns:1fr}.rental-seo-actions{justify-content:flex-start}.rental-solution-grid{grid-template-columns:1fr}.case-dashboard-grid,.case-rental-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.topbar{width:min(100% - 20px,1180px);padding:9px 12px;top:10px}.topbar-nav{justify-content:flex-start;gap:18px;font-size:13px}.hero{min-height:860px;padding-top:140px}.hero .kicker{letter-spacing:.08em;white-space:normal;font-size:12px;line-height:1.5}.hero-inner,.services-section,.rental-systems-section,.method-section,.company-section,.contact-section,.footer{width:min(100% - 24px,1180px)}h1{overflow-wrap:normal;max-width:100%;font-size:clamp(36px,10.8vw,48px);line-height:1.12}.h1-line,.heading-lines span{white-space:normal}.hero-copy{font-size:15px;line-height:1.85}.hero-actions{display:grid}.button-primary,.button-ghost,.button-light{width:100%}.rental-seo-lead{padding:20px}.rental-seo-lead p,.rental-solution-grid p{line-height:1.85}.hero-domain{width:min(100% - 48px,1180px);margin:28px auto 0;padding-left:18px;position:relative;bottom:auto;left:auto;right:auto}.hero-domain span{font-size:34px}.brand-ribbon,.service-line{grid-template-columns:1fr}.service-line:before{display:none}.service-code{justify-content:space-between;align-items:end;display:flex}.flow-list article{grid-template-columns:1fr;grid-template-areas:"number""title""text"}.fusion-grid{grid-template-columns:1fr}.case-section{padding:72px 12px}.case-intro{padding:18px;font-size:15px;line-height:1.9}.case-dashboard-grid,.case-rental-strip{grid-template-columns:1fr}.case-dashboard-row{grid-template-columns:1fr;gap:4px}.case-button{width:100%}.form-grid,.form-choice-group div,.admin-metrics,.admin-form-row,.admin-product-row{grid-template-columns:1fr}.admin-tabs{width:100%}.admin-tabs button,.admin-tabs a{flex:auto}.project-form{padding:18px}.form-submit{width:100%}.back-to-top{width:62px;height:44px;font-size:12px;bottom:12px;right:12px}.product-hero{padding-top:140px}.product-page{background:linear-gradient(#061126 0,#082c79 720px,#f6fbff 720px,#fff 100%),linear-gradient(90deg,#55f2cf29,#0000 58%)}.product-hero-copy{word-break:normal;overflow-wrap:break-word}.product-hero .h1-line{white-space:normal}.product-hero-mark{width:360px;right:-120px}.product-commerce{grid-template-columns:1fr;width:min(100% - 24px,1180px);padding-top:42px}.category-rail{padding:16px 0 16px 14px;position:static}.category-buttons{grid-template-columns:1fr}.purchase-panel{grid-column:auto}.product-section-title{flex-direction:column;align-items:start}.product-card-footer{flex-direction:column;align-items:flex-start}.product-card-footer button{width:100%}.company-section dl div{grid-template-columns:1fr;gap:4px}.footer{flex-direction:column;align-items:flex-start}}
