:root{--anim-ease:cubic-bezier(.22,.61,.36,1);--anim-dur:480ms;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#60a5fa;--primary-bg:rgba(37, 99, 235, 0.08);--primary-rgb:37, 99, 235;--accent-1:#667eea;--accent-2:#764ba2;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--text-main:#333;--text-muted:#666;--text-light:#757575;--header-height:64px;--glass-bg:rgba(255, 255, 255, 0.6);--glass-backdrop-filter:saturate(150%) blur(10px);--glass-border-color:rgba(255, 255, 255, 0.35);--glass-shadow:0 10px 30px rgba(0, 0, 0, 0.08);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-drawer-backdrop:300;--z-drawer:400;--z-drawer-toggle:410;--z-header:500;--z-mobile-bar:600;--z-back-to-top:700;--z-overlay:1000;--z-toast:2000;}#bg-wave{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:0.7;}.contact-qr-section{margin-top:1.5rem;}*{margin:0;padding:0;box-sizing:border-box;}html{font-size:100%;scroll-behavior:smooth;}body{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', Meiryo, 'Noto Sans CJK JP', Arial, sans-serif;line-height:1.6;color:var(--text-main);background-color:var(--bg-light);}a{color:#000;text-decoration:none;transition:color 0.3s ease;}a:hover{color:var(--text-main);}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}.container{max-width:1200px;margin:0 auto;padding:0 1rem;}@media (max-width:480px){.container{padding:0 1.25rem;}}.js .hero-title,.js h2.section-title,.js .cta-title,.js .hero-subtitle-en,.js main h3,.js main p,.js main li{opacity:0;transform:translateY(10px);}.hero-title.is-in,h2.section-title.is-in,.cta-title.is-in,.hero-subtitle-en.is-in,main h3.is-in,main p.is-in,main li.is-in{opacity:1;transform:none;transition:opacity var(--anim-dur) var(--anim-ease), transform var(--anim-dur) var(--anim-ease);}@media (prefers-reduced-motion:reduce){.js .hero-badge,.js .hero-title,.js h2.section-title,.js .cta-title,.js .hero-subtitle-en,.js main h3,.js main p,.js main li{transform:none !important;}.hero-badge.is-in,.hero-title.is-in,h2.section-title.is-in,.cta-title.is-in,.hero-subtitle-en.is-in,main h3.is-in,main p.is-in,main li.is-in{transition:opacity 200ms ease !important;}.js .hero-title,.js h2.section-title,.js .cta-title,.js .hero-subtitle-en{letter-spacing:0 !important;}}@media (max-width:768px){body.sidebar-open{overflow:hidden;}}@media (max-width:905px){.desktop-nav{display:none;}.info-row{grid-template-columns:1fr;gap:0.5rem;}.info-label{font-weight:700;}.license-grid{grid-template-columns:1fr;}.service-grid,.jobs-grid,.properties-grid{grid-template-columns:1fr;}.contact-content{grid-template-columns:1fr;}.footer-content{grid-template-columns:1fr;text-align:center;}.category-button,.region-button{font-size:0.9rem;padding:0.5rem 1rem;}.qr-codes{grid-template-columns:repeat(4, 1fr);gap:0.75rem;}.qr-code{width:60px;height:60px;}.qr-item span{font-size:0.8rem;}.contact-qr-codes{grid-template-columns:repeat(2, 1fr);gap:1rem;}.contact-qr-code{width:80px;height:80px;}.contact-qr-item span{font-size:0.9rem;}}@media (max-width:480px){.page-title{font-size:2rem;}.section-title{font-size:1.5rem;}.qr-codes{grid-template-columns:repeat(2, 1fr);gap:1rem;}.qr-code{width:70px;height:70px;}.contact-qr-codes{grid-template-columns:1fr;gap:1rem;}.contact-qr-item{flex-direction:row;text-align:left;padding:1rem;}.contact-qr-code{width:60px;height:60px;margin-right:1rem;margin-bottom:0;}}.gradient-text{background:linear-gradient(90deg, rgba(var(--primary-rgb),1) 0%, rgba(102,102,102,1) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}.glass-surface{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop-filter);backdrop-filter:var(--glass-backdrop-filter);border:1px solid var(--glass-border-color);box-shadow:var(--glass-shadow);}.icon{width:1.2rem;height:1.2rem;}.fade-in{animation:fadeIn 0.5s ease-in;}.fade-out{animation:fadeOut 0.5s ease-out;}.slide-up{animation:slideUp 0.5s ease-out;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes fadeOut{from{opacity:1;}to{opacity:0;}}@keyframes slideUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.fade-slide{opacity:0;transform:translateY(20px);transition:opacity 480ms cubic-bezier(.22,.61,.36,1),transform 480ms cubic-bezier(.22,.61,.36,1),var(--letter-transition, none),var(--line-transition, none);}.fade-slide.visible{opacity:1;transform:translateY(0);}.delay{transition-delay:120ms;}.letter-h1{--letter-transition:letter-spacing 480ms cubic-bezier(.22,.61,.36,1);letter-spacing:0.05em;}.letter-h1.visible{letter-spacing:0;}.letter-h2{--letter-transition:letter-spacing 480ms cubic-bezier(.22,.61,.36,1);--line-transition:line-height 480ms cubic-bezier(.22,.61,.36,1);letter-spacing:0.03em;line-height:1.2;}.letter-h2.visible{letter-spacing:0;line-height:1.15;}.letter-cta{--letter-transition:letter-spacing 480ms cubic-bezier(.22,.61,.36,1);letter-spacing:0.03em;}.letter-cta.visible{letter-spacing:0;}@media (prefers-reduced-motion:reduce){.letter-h1,.letter-h2,.letter-cta,.letter-h1.visible,.letter-h2.visible,.letter-cta.visible{letter-spacing:0;--letter-transition:none;}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;padding:1rem 2rem;z-index:var(--z-toast);font-weight:bold;border-radius:0 0 8px 8px;text-decoration:none;transition:top 0.2s ease;}.skip-link:focus-visible{top:0;outline:3px solid #fff;outline-offset:-3px;}.back-to-top{position:fixed;right:1.5rem;bottom:2rem;width:3rem;height:3rem;border-radius:50%;background:linear-gradient(90deg, rgba(51,51,51,0.9) 0%, rgba(85,85,85,0.9) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(51,51,51,0.25);color:#fff;cursor:pointer;transition:opacity 0.3s ease, transform 0.3s ease;opacity:0;pointer-events:none;z-index:var(--z-back-to-top);}.back-to-top.show{opacity:1;pointer-events:auto;}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(51,51,51,0.35);}.back-to-top .icon{width:1.5rem;height:1.5rem;}.safe-padding{padding-left:1rem;padding-right:1rem;}@media (max-width:480px){.safe-padding{padding-left:1.25rem;padding-right:1.25rem;}.back-to-top{right:1rem;bottom:6rem;}}.text-container{max-width:65ch;margin-left:auto;margin-right:auto;}@media (max-width:768px){.text-container{padding-left:1.25rem;padding-right:1.25rem;}}.site-header{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop-filter);backdrop-filter:var(--glass-backdrop-filter);border-bottom:1px solid var(--glass-border-color);box-shadow:var(--glass-shadow);position:sticky;top:0;z-index:var(--z-header);}.header-container{max-width:1200px;margin:0 auto;padding:1rem 1.25rem;display:flex;justify-content:flex-start;align-items:center;gap:1rem;}.logo a{font-size:1.2rem;font-weight:700;color:var(--text-main);text-decoration:none;display:flex;align-items:center;gap:0.5rem;}.logo img{height:40px;}.main-nav ul{list-style:none;display:flex;gap:1.5rem;}.main-nav{margin-left:auto;}.main-nav a{color:var(--text-main);font-weight:500;padding:0.5rem 0;border-bottom:2px solid transparent;transition:all 0.3s ease;display:flex;align-items:center;gap:0.3rem;}.main-nav a .icon{color:var(--text-main);width:1.4rem;height:1.4rem;display:inline-block;vertical-align:middle;background:rgba(255,255,255,0.0);border-radius:6px;padding:0.15rem;transition:transform 160ms ease, background 160ms ease, box-shadow 160ms ease;box-shadow:none;}.main-nav a:hover{color:#000;border-bottom-color:#000;}.main-nav a:hover .icon{color:#000;transform:translateY(-2px) scale(1.05);background:rgba(0,0,0,0.04);box-shadow:0 6px 14px rgba(0,0,0,0.06);}.main-nav a:focus-visible .icon{outline:2px solid rgba(37,99,235,0.18);outline-offset:3px;}.js .main-nav.desktop-nav li{opacity:0;transform:translateY(-6px);}.main-nav.desktop-nav li.is-in{opacity:1;transform:none;transition:opacity var(--anim-dur) var(--anim-ease),transform var(--anim-dur) var(--anim-ease);}@media (prefers-reduced-motion:reduce){.js .main-nav.desktop-nav li{transform:none !important;}.main-nav.desktop-nav li.is-in{transition:opacity 200ms ease !important;}}.site-footer{background-color:#000;color:white;margin-top:4rem;padding:3rem 0 1rem;}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem;}.footer-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:2rem;}.footer-section{text-align:left;}.footer-section h3{font-size:1.25rem;margin-bottom:1rem;color:white;}.footer-section p,.footer-section ul{color:rgba(255, 255, 255, 0.8);}.footer-section ul{list-style:none;}.footer-section li{margin-bottom:0.5rem;}.footer-section a{color:rgba(255, 255, 255, 0.8);transition:color 0.3s ease;}.footer-logo{display:inline-flex;align-items:center;gap:0.5rem;}.footer-logo__image{height:40px;}.footer-section a:hover{color:white;}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255, 255, 255, 0.1);color:rgba(255, 255, 255, 0.6);}@media (max-width:768px){.footer-container{padding:0 1.25rem;}.footer-content{gap:1.5rem;margin-bottom:1.5rem;}.footer-section{text-align:center;}}@media (max-width:480px){.site-footer{padding:2rem 0 1rem;}.footer-container{padding:0 1.25rem;}.footer-content{gap:1rem;}.footer-section h3{font-size:1.1rem;}}.language-switcher{position:relative;margin-right:1rem;display:inline-flex;align-items:center;justify-content:center;}.header-actions{margin-left:auto;display:flex;align-items:center;}.lang-toggle{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0.25rem;}.language-switcher .icon{display:block;width:1.25rem;height:1.25rem;}.google-translate-element{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);}.lang-dropdown{display:none;position:absolute;right:0;top:100%;margin-top:0.5rem;background:#fff;border:1px solid #ccc;border-radius:0.25rem;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);padding:0.25rem 0;z-index:var(--z-dropdown);}.lang-dropdown.open{display:block;}.lang-dropdown li{list-style:none;}.lang-btn{background:none;border:none;cursor:pointer;font-size:0.9rem;width:100%;text-align:left;padding:0.25rem 1rem;display:flex;align-items:center;gap:0.5rem;}.lang-btn:hover{background:#f2f2f2;}.lang-btn.active{font-weight:bold;}.js .language-switcher .lang-toggle{opacity:0;transform:translateY(-6px) scale(0.995);}.language-switcher .lang-toggle.is-in{opacity:1;transform:none;transition:opacity var(--anim-dur) var(--anim-ease),transform var(--anim-dur) var(--anim-ease);}@media (prefers-reduced-motion:reduce){.js .language-switcher .lang-toggle{transform:none !important;}.language-switcher .lang-toggle.is-in{transition:opacity 200ms ease !important;}}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;position:relative;width:28px;height:22px;}@media (max-width:905px){.hamburger{display:flex;}}.hamburger span{position:absolute;left:0;width:100%;height:3px;background-color:var(--text-main);border-radius:2px;transition:transform 0.25s ease, opacity 0.2s ease;transform-origin:center center;}.hamburger span:nth-child(1){top:0;}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%);}.hamburger span:nth-child(3){bottom:0;}.hamburger.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg);}.hamburger.active span:nth-child(2){opacity:0;}.hamburger.active span:nth-child(3){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg);}.mobile-nav{display:none;background-color:#fff;border-top:1px solid #eee;box-shadow:0 2px 10px rgba(0,0,0,0.1);}.mobile-nav.active{display:block;}.mobile-nav ul{list-style:none;padding:1rem 1.25rem;}.mobile-nav li{border-bottom:1px solid #eee;}.mobile-nav a{display:flex;align-items:center;gap:0.5rem;padding:1rem;color:var(--text-main);font-weight:500;}.mobile-nav a .icon{color:var(--text-main);width:1.4rem;height:1.4rem;display:inline-block;padding:0.15rem;border-radius:6px;transition:transform 160ms ease, background 160ms ease, box-shadow 160ms ease;}.mobile-nav a:hover .icon{transform:translateY(-2px) scale(1.05);background:rgba(0,0,0,0.04);box-shadow:0 6px 12px rgba(0,0,0,0.06);}.mobile-contact-bar{position:fixed;bottom:0;left:0;width:100%;display:none;background-color:#fff;box-shadow:0 -2px 10px rgba(0,0,0,0.1);z-index:var(--z-mobile-bar);}.mobile-contact-bar a{flex:1;padding:0.75rem;text-align:center;text-decoration:none;color:#fff;font-weight:700;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:0.9rem;}.mobile-contact-bar a:focus-visible{outline:3px solid #fff;outline-offset:-3px;}.mobile-contact-bar__phone{background-color:var(--text-muted);}.mobile-contact-bar__form{background-color:var(--text-main);}.mobile-contact-bar a .icon{width:1.5rem;height:1.5rem;margin-bottom:0.25rem;color:#fff;}@media (max-width:905px){.mobile-contact-bar{display:flex;}body{padding-bottom:70px;}}#google_translate_element,.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon{display:none !important;}body{top:0 !important;}.hero-section{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;color:white;min-height:500px;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.55);display:flex;align-items:center;justify-content:center;padding:4rem 1rem;overflow:hidden;}.hero-content{position:relative;z-index:2;flex:1;text-align:left;padding-right:2rem;}.hero-flex-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;}.hero-section .hero-content,.hero-section .hero-content .intro-tagline,.hero-section .hero-content .intro-text,.hero-section .hero-content .tagline-ja,.hero-section .hero-content .tagline-en,.hero-section .hero-content .hero-title,.hero-section .hero-content .hero-subtitle-en,.hero-section .hero-content .hero-badge{color:#ffffff !important;}.hero-section .hero-content{z-index:3;}.hero-badge{display:inline-block;background:rgba(255, 255, 255, 0.2);border:2px solid rgba(255, 255, 255, 0.5);border-radius:30px;padding:0.5rem 1.5rem;font-size:0.95rem;font-weight:500;margin-bottom:1.5rem;backdrop-filter:blur(10px);}.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:0.5rem;text-shadow:2px 2px 8px rgba(0,0,0,0.4);letter-spacing:0.05em;color:#fff;}.hero-subtitle-en{font-size:1.2rem;font-weight:300;letter-spacing:0.1em;margin-bottom:2rem;text-shadow:1px 1px 4px rgba(0,0,0,0.3);}.hero-tagline{margin-top:2rem;}.hero-section #3d-model-hero-container{position:relative;z-index:1;flex:1;display:flex;justify-content:center;align-items:center;pointer-events:auto;transform:scale(0.8);}.hero-section canvas#rotating-earth-hero-canvas{display:block;width:100%;height:auto;border-radius:8px;background:transparent;}.hero-section canvas#rotating-earth-hero-canvas:focus{outline:3px solid rgba(255,255,255,0.15);outline-offset:4px;}@media (max-width:905px){.hero-section{min-height:400px;}.hero-overlay{padding:3rem 1.25rem;}.hero-title{font-size:2rem;}.hero-subtitle-en{font-size:1rem;}.tagline-ja{font-size:1.2rem;}.tagline-en{font-size:0.9rem;}.hero-badge{font-size:0.85rem;padding:0.4rem 1.2rem;}.hero-section #rotating-earth-hero-container{max-width:420px;}}@media (max-width:768px){.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0, 0, 0, 0.55);z-index:1;}.hero-content{position:relative;z-index:2;padding-top:0;margin:0 auto;text-align:center;}.hero-title{font-size:1.6rem;}.hero-subtitle-en{font-size:0.95rem;margin-bottom:0;}.hero-section{height:auto;min-height:420px;padding-top:1.25rem;padding-bottom:1.25rem;}.hero-section #3d-model-hero-container{display:none !important;}.hero-flex-container{flex-direction:column;}.hero-section .hero-content,.hero-section .hero-content .intro-tagline,.hero-section .hero-content .intro-text,.hero-section .hero-content .tagline-ja,.hero-section .hero-content .tagline-en,.hero-section .hero-content .hero-title,.hero-section .hero-content .hero-subtitle-en,.hero-section .hero-content .hero-badge{color:#ffffff !important;text-shadow:1px 1px 6px rgba(0,0,0,0.6);}}@media (max-width:480px){.hero-section{min-height:350px;}.hero-overlay{padding:2rem 1.25rem;}.hero-title{font-size:1.75rem;}.hero-subtitle-en{font-size:0.9rem;}.tagline-ja{font-size:1rem;}.tagline-en{font-size:0.8rem;}.hero-badge{font-size:0.75rem;padding:0.4rem 1rem;}.hero-content{max-width:340px;}.hero-section #3d-model-hero-container{display:none !important;}}.tagline-ja{font-size:1.4rem;font-weight:500;margin-bottom:0.5rem;text-shadow:1px 1px 4px rgba(0,0,0,0.3);}.tagline-en{font-size:1rem;font-style:italic;opacity:0.9;text-shadow:1px 1px 4px rgba(0,0,0,0.3);}.intro-tagline{text-align:center;margin-bottom:0.75rem;}.intro-tagline .tagline-ja{font-size:1.6rem;font-weight:600;color:#222;margin-bottom:0.25rem;}.intro-tagline .tagline-en{font-size:1.05rem;font-style:italic;color:var(--text-muted);opacity:0.95;margin-bottom:0.5rem;}.intro-content .intro-text{max-width:880px;margin:0 auto;font-size:1.03rem;line-height:1.85;color:var(--text-main);}@media (max-width:640px){.intro-tagline .tagline-ja{font-size:1.35rem;}.intro-tagline .tagline-en{font-size:0.95rem;}.intro-content .intro-text{font-size:1rem;line-height:1.8;}}.intro-section{padding-top:1rem;padding-bottom:1.5rem;}.btn-primary{display:inline-block;padding:0.75rem 2rem;background:linear-gradient(90deg, rgba(51,51,51,0.9) 0%, rgba(85,85,85,0.9) 100%);color:#fff;border-radius:30px;font-weight:500;transition:all 0.3s ease;}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(51,51,51,0.35);color:#fff;}.btn-primary:focus-visible{outline:3px solid rgba(51, 51, 51, 0.5);outline-offset:2px;}.btn-secondary{display:inline-block;padding:12px 24px;background-color:var(--gray-500);color:white;text-decoration:none;border-radius:5px;font-weight:500;text-align:center;transition:background-color 0.3s ease;}.btn-secondary:hover{background-color:var(--text-muted);color:white;}.btn-secondary:focus-visible{outline:3px solid rgba(119, 119, 119, 0.5);outline-offset:2px;}.page-title{font-size:2.5rem;font-weight:700;color:var(--text-main);text-align:center;margin-bottom:3rem;position:relative;padding-bottom:1rem;}.service-section{background-color:#ffffff81;margin:2rem 0;padding:3rem 2rem;border-radius:10px;box-shadow:0 2px 20px rgba(0,0,0,0.08);}.section-title{font-size:2rem;font-weight:700;color:var(--text-main);margin-bottom:2rem;text-align:center;position:relative;padding-bottom:1rem;}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--text-main);}.page-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--text-main);}.tab-container{margin-top:2rem;}.category-tabs,.region-tabs{display:flex;gap:0.5rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center;}.category-button,.region-button{padding:0.75rem 1.5rem;min-height:44px;background-color:#f2f2f2;border:none;border-radius:30px;cursor:pointer;font-size:1rem;font-weight:500;transition:all 0.3s ease;color:var(--text-main);display:inline-flex;align-items:center;gap:0.5rem;}.category-button:hover,.region-button:hover{background-color:#e0e0e0;}.category-button:focus-visible,.region-button:focus-visible{outline:3px solid rgba(51, 51, 51, 0.4);outline-offset:2px;}.category-button.active,.region-button.active{background:var(--text-main);color:white;}.category-content,.region-content{display:none;animation:fadeIn 0.5s ease;}.category-content.active,.region-content.active{display:block;}.category-content h3,.region-content h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-main);}.service-list{list-style:none;padding-left:0;margin-top:1rem;}.service-list li{padding:0.75rem 0;border-bottom:1px solid #eee;position:relative;padding-left:1.5rem;}.service-list li::before{content:'✓';position:absolute;left:0;color:var(--text-main);font-weight:bold;}.real-estate-service-list,.real-estate-feature-list{display:grid;gap:1.5rem;margin-top:1.5rem;}.real-estate-service-item strong,.real-estate-feature-item strong{display:block;font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:0.35rem;}.real-estate-service-item{padding-bottom:1rem;border-bottom:1px solid #eee;}.real-estate-service-item:last-child{border-bottom:none;}.real-estate-service-item p,.real-estate-feature-item span{margin:0;color:var(--text-main);line-height:1.8;}.real-estate-feature-item{margin:0;}.real-estate-feature-item span{display:block;margin-top:0.25rem;}.real-estate-flow-intro{margin-top:1.25rem;color:var(--text-main);line-height:1.8;}.real-estate-flow-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.75rem;}.real-estate-flow-actions .btn-primary,.real-estate-flow-actions .btn-secondary{min-width:220px;text-align:center;}@media (max-width:640px){.real-estate-flow-actions .btn-primary,.real-estate-flow-actions .btn-secondary{width:100%;}}.single-cta-container{text-align:center;margin-top:2.5rem;}.service-cta-group{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;}.service-cta-group .btn-primary,.service-cta-group .btn-secondary{min-width:200px;text-align:center;}.btn-large{padding:1rem 3rem;font-size:1.1rem;font-weight:600;}@media (max-width:768px){.service-section{margin:2rem 0;padding:2rem 1.25rem;}.service-cta-group{flex-direction:column;align-items:center;}.service-cta-group .btn-primary,.service-cta-group .btn-secondary{width:100%;max-width:300px;}}@media (max-width:480px){.service-section{padding:1.5rem 1.25rem;}.section-title{font-size:1.75rem;}}.jobs-controls{display:flex;gap:1rem;align-items:center;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap;}.jobs-search{padding:0.6rem 1rem;border:1px solid #ddd;border-radius:8px;min-width:260px;max-width:480px;}.jobs-sort{padding:0.55rem 0.8rem;border:1px solid #ddd;border-radius:8px;background:#fff;}.jobs-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin-top:2rem;}@media (max-width:905px){.jobs-grid{grid-template-columns:1fr;gap:1.25rem;}}.job-card{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 20px rgba(0,0,0,0.08);transition:transform 0.3s ease, box-shadow 0.3s ease;}.job-card:hover{transform:translateY(-5px);box-shadow:0 5px 30px rgba(0,0,0,0.15);}.job-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-main);}.job-image{width:100%;height:auto;border-radius:8px;margin-bottom:1rem;}.job-location,.job-salary,.job-time{font-weight:500;color:var(--text-main);margin-bottom:0.5rem;display:flex;align-items:center;gap:0.25rem;}.job-location i,.job-salary i,.job-time i{width:14px;height:14px;flex-shrink:0;}.job-highlight-tag{display:inline-flex;align-items:center;gap:0.25rem;}.job-highlight-tag i{width:12px;height:12px;flex-shrink:0;}.job-highlights{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem;margin-bottom:1rem;}.job-description{color:var(--gray-600);margin:0;line-height:1.6;}.job-accordion{margin-top:1rem;border-top:1px solid var(--gray-200);}.job-accordion[hidden]{display:none;}.job-accordion__content{display:flex;flex-direction:column;gap:1.25rem;padding-top:1.25rem;}.job-schedule,.job-info{display:flex;flex-direction:column;gap:0.65rem;}.job-accordion .job-time{margin-bottom:0;background-position:left 0.35rem;color:var(--gray-800);}.job-accordion-toggle{margin-top:1rem;width:100%;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.75rem 1rem;border:1px solid var(--gray-300);border-radius:8px;background-color:var(--gray-50);color:var(--gray-800);font-weight:600;cursor:pointer;transition:background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;}.job-accordion-toggle:hover,.job-accordion-toggle:focus-visible{background-color:#eef2ff;border-color:#c7d2fe;color:var(--primary-dark);}.job-accordion-toggle:focus-visible{outline:3px solid rgba(59, 130, 246, 0.35);outline-offset:2px;}.job-accordion-toggle::after{content:'';width:0.55rem;height:0.55rem;border:2px solid currentColor;border-left:0;border-top:0;transform:rotate(45deg);transition:transform 0.2s ease;}.job-accordion-toggle.is-open::after{transform:rotate(-135deg);}.job-accordion-toggle__label{flex:1;text-align:left;}.job-accordion .job-description{padding-left:1.5rem;background-repeat:no-repeat;background-position:left 0.3rem;background-size:1rem 1rem;}.job-accordion .job-description[data-icon='people']{background-image:url('/icons/optimized/20/solid/user.svg');}.job-accordion .job-description[data-icon='age']{background-image:url('/icons/optimized/20/solid/cake.svg');}.job-accordion .job-description[data-icon='global']{background-image:url('/icons/optimized/20/solid/globe-alt.svg');}.job-accordion .job-description[data-icon='check']{background-image:url('/icons/optimized/20/solid/check.svg');}.job-accordion .job-description[data-icon='info']{background-image:url('/icons/optimized/20/solid/information-circle.svg');}.job-summary{line-height:1.8;}.job-apply{align-self:flex-start;margin-top:0.5rem;}@media (max-width:768px){.jobs-controls{flex-direction:column;gap:0.75rem;margin-bottom:1.5rem;padding:0 1.25rem;}.jobs-search{width:100%;min-width:auto;max-width:none;}.jobs-sort{width:100%;max-width:200px;}.job-card{padding:1.5rem 1.25rem;}}@media (max-width:480px){.job-card{padding:1.25rem;}.job-card h3{font-size:1.35rem;}}.properties-with-sidebar{position:relative;display:flex;align-items:flex-start;gap:2rem;}.properties-main{flex:1 1 auto;min-width:0;}.sidebar-toggle{display:none;}.property-sidebar{flex:0 0 320px;background:#fff;border-radius:16px;border:1px solid rgba(15, 23, 42, 0.06);box-shadow:0 18px 40px rgba(15, 23, 42, 0.08);position:sticky;top:calc(var(--header-height, 64px) + 16px);max-height:calc(100vh - var(--header-height, 64px) - 32px);display:flex;flex-direction:column;overflow:hidden;z-index:5;}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(15, 23, 42, 0.08);}.sidebar-header h2{font-size:1.15rem;font-weight:700;color:var(--gray-800);}.sidebar-close{border:none;background:transparent;color:#64748b;font-size:1.5rem;cursor:pointer;display:none;}.sidebar-close:focus-visible{outline:3px solid rgba(37, 99, 235, 0.35);outline-offset:2px;border-radius:999px;}.sidebar-content{flex:1 1 auto;overflow-y:auto;padding:1.25rem 1.5rem 1.75rem;scrollbar-width:thin;scrollbar-color:rgba(100, 116, 139, 0.35) transparent;}.sidebar-content::-webkit-scrollbar{width:6px;}.sidebar-content::-webkit-scrollbar-thumb{background:rgba(100, 116, 139, 0.35);border-radius:999px;}.sidebar-form{display:grid;gap:1.15rem;}.sidebar-search-input,.sidebar-select,.sidebar-range{width:100%;padding:0.55rem 0.75rem;border:1px solid rgba(148, 163, 184, 0.55);border-radius:8px;font-size:1rem;transition:border-color 0.2s ease, box-shadow 0.2s ease;}.sidebar-search-input:focus-visible,.sidebar-select:focus-visible,.sidebar-range:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37, 99, 235, 0.18);}.sidebar-form-group{display:flex;flex-direction:column;gap:0.45rem;}.sidebar-label{font-size:0.95rem;font-weight:600;color:#475569;}.sidebar-sort-row{display:flex;align-items:center;gap:0.75rem;}.sidebar-sort-label{font-size:0.95rem;color:#475569;}.sidebar-backdrop{display:none;}body.sidebar-open{overflow:hidden;}@media (max-width:1200px){.property-sidebar{flex-basis:300px;}}@media (max-width:1024px){.properties-with-sidebar{gap:1.5rem;}.property-sidebar{flex-basis:280px;}}@media (max-width:768px){.properties-with-sidebar{flex-direction:column;gap:1.5rem;}.property-sidebar{position:fixed;top:calc(var(--header-height, 64px));left:0;width:min(88vw, 360px);height:calc(100vh - var(--header-height, 64px));max-height:none;transform:translateX(-100%);transition:transform 0.3s var(--anim-ease, cubic-bezier(0.4, 0, 0.2, 1));border-radius:0 20px 20px 0;box-shadow:0 24px 60px rgba(15, 23, 42, 0.24);z-index:var(--z-drawer);}.property-sidebar.open{transform:translateX(0);}.sidebar-header{padding:1.15rem 1.25rem 0.75rem;}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(148, 163, 184, 0.45);background:rgba(248, 250, 252, 0.9);transition:background 0.2s ease, color 0.2s ease;}.sidebar-close:hover{background:rgba(226, 232, 240, 0.85);color:var(--gray-800);}.sidebar-content{padding:1rem 1.25rem 2.25rem;}.sidebar-toggle{display:flex;align-items:center;gap:0.45rem;position:fixed;left:0;top:calc(var(--header-height, 64px) + 1.1rem);padding:0.6rem 0.85rem 0.6rem 0.5rem;border:none;border-radius:0 999px 999px 0;background:linear-gradient(135deg, var(--primary-dark), var(--primary));color:#fff;font-weight:600;font-size:0.92rem;letter-spacing:0.04em;box-shadow:0 18px 40px rgba(37, 99, 235, 0.3);cursor:pointer;z-index:var(--z-drawer-toggle);transition:transform 0.3s ease, opacity 0.3s ease;}.sidebar-toggle:focus-visible{outline:3px solid rgba(37, 99, 235, 0.4);outline-offset:2px;}.sidebar-toggle .sidebar-toggle-arrow{font-size:1.1rem;line-height:1;}.sidebar-toggle .sidebar-toggle-text{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.18em;}body.sidebar-open .sidebar-toggle{opacity:0;pointer-events:none;transform:translateX(-12px);}.sidebar-backdrop{display:none;}.sidebar-backdrop.active{display:block;position:fixed;inset:0;background:rgba(15, 23, 42, 0.35);backdrop-filter:blur(2px);z-index:var(--z-drawer-backdrop);}.properties-main{width:100%;}}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:2rem;margin-top:2rem;}.property-card{display:flex;flex-direction:column;padding:0;border-radius:16px;border:1px solid rgba(15, 23, 42, 0.08);background:#fff;box-shadow:0 2px 8px rgba(15, 23, 42, 0.06);transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;overflow:hidden;}.property-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(15, 23, 42, 0.12);border-color:rgba(37, 99, 235, 0.3);}.property-image{width:100%;height:200px;background:linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 100%);position:relative;overflow:hidden;}.property-image img{width:100%;height:100%;object-fit:cover;}.property-image-placeholder{width:100%;height:200px;background:#f1f3f5;border-bottom:2px dashed var(--gray-300);display:flex;align-items:center;justify-content:center;color:var(--gray-600);font-size:0.9rem;font-weight:500;}.property-status-badge{position:absolute;top:12px;right:12px;padding:0.4rem 0.8rem;border-radius:6px;font-size:0.75rem;font-weight:600;background:rgba(255, 255, 255, 0.95);color:var(--primary-dark);backdrop-filter:blur(4px);}.property-status-badge.sold{background:rgba(239, 68, 68, 0.95);color:#fff;}.property-status-badge.reserved{background:rgba(251, 191, 36, 0.95);color:#78350f;}.property-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1;}.property-card h3{font-size:1.25rem;font-weight:700;margin-bottom:0.75rem;color:#0f172a;line-height:1.4;}.property-meta{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1rem;}.property-meta-item{display:flex;align-items:center;gap:0.35rem;font-size:0.875rem;color:#64748b;}.property-meta-item .icon{width:16px;height:16px;color:#94a3b8;}.property-price{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:0.5rem;}.property-price-note{font-size:0.8rem;color:#64748b;font-weight:400;margin-left:0.5rem;}.property-area{font-size:0.95rem;font-weight:500;color:#475569;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(226, 232, 240, 0.8);}.property-features{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem;}.property-feature-tag{padding:0.35rem 0.75rem;background:var(--primary-bg);color:var(--primary-dark);border-radius:6px;font-size:0.8rem;font-weight:500;}.property-description{color:#64748b;font-size:0.9rem;line-height:1.6;margin-bottom:1.25rem;flex:1;}.property-card.featured-property{grid-column:1 / -1;}.property-details{margin:1.5rem 0 0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));}.detail-section{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 1px 10px rgba(0,0,0,0.05);}.detail-section h4{font-size:1.1rem;font-weight:700;color:var(--text-main);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--text-main);}.property-specs{list-style:none;margin:0;padding:0;}.property-specs li{padding:0.5rem 0;border-bottom:1px solid #f1f3f4;line-height:1.5;}.property-specs li:last-child{border-bottom:none;}.property-specs strong{color:var(--text-main);font-weight:600;}.property-actions{display:flex;gap:1rem;margin-top:1.75rem;flex-wrap:wrap;}.property-accordion{margin-top:1.25rem;border-top:1px solid rgba(226, 232, 240, 0.9);padding-top:1rem;}.property-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.7rem 1rem;border-radius:12px;background:linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(37, 99, 235, 0.18));color:var(--primary-dark);font-weight:600;font-size:0.98rem;cursor:pointer;transition:background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;}.property-accordion-summary::-webkit-details-marker{display:none;}.property-accordion-summary::after{content:'＋';font-size:1.1rem;line-height:1;transition:transform 0.25s ease;}.property-accordion-summary:hover{background:linear-gradient(135deg, rgba(29, 78, 216, 0.18), rgba(37, 99, 235, 0.25));color:#1e3a8a;}.property-accordion[open] .property-accordion-summary{background:linear-gradient(135deg, rgba(29, 78, 216, 0.22), rgba(37, 99, 235, 0.3));color:#1e3a8a;}.property-accordion[open] .property-accordion-summary::after{content:'－';}.property-accordion-content{margin-top:1.25rem;display:flex;flex-direction:column;gap:1.5rem;}.tel-link{color:var(--text-main);text-decoration:none;font-weight:500;}.tel-link:hover{color:#000;text-decoration:underline;}@media (max-width:768px){.properties-grid{gap:1.5rem;margin-top:1.5rem;}.property-card{padding:1.5rem 1.35rem;}.property-accordion-summary{font-size:1rem;}.property-details{grid-template-columns:1fr;gap:1.15rem;}}@media (max-width:480px){.properties-grid{gap:1rem;}.property-card{padding:1.25rem;}.property-card h3{font-size:1.35rem;}.property-actions{flex-direction:column;gap:0.75rem;}}.flow-image{display:block;width:100%;height:auto;max-width:960px;margin:0 auto 1.25rem auto;border-radius:12px;}.flow-section-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem;}.flow-section-header h2{margin:0;}.flow-tabs{display:inline-flex;align-items:center;gap:0.5rem;padding:0.25rem;border-radius:999px;background:var(--gray-100);border:1px solid var(--gray-200);}.flow-tab-button{border:none;background:transparent;padding:0.5rem 1.5rem;min-height:44px;border-radius:999px;font-size:0.95rem;font-weight:600;color:#475569;cursor:pointer;transition:background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;}.flow-tab-button:hover,.flow-tab-button:focus-visible{background:rgba(29, 78, 216, 0.12);color:var(--primary-dark);outline:none;}.flow-tab-button.active{background:var(--primary-dark);color:#fff;box-shadow:0 8px 20px rgba(29, 78, 216, 0.25);}.flow-tab-content{display:none;}.flow-tab-content.active{display:block;}.infographic-container{margin:2rem 0;padding:2rem;background:#fff;border-radius:20px;color:#222;position:relative;border:1px solid var(--gray-200);box-shadow:0 15px 40px rgba(15, 23, 42, 0.08);}.infographic-container h3{text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;position:relative;color:#222;}.zigzag-flowchart{position:relative;z-index:1;}.infographic-step{display:flex;align-items:center;margin:2rem 0;gap:2rem;}.infographic-step.right{flex-direction:row-reverse;}.step-visual{position:relative;flex-shrink:0;min-width:80px;display:flex;justify-content:center;}.step-number-plain{font-size:2.2rem;font-weight:800;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,0.2);color:var(--text-main);}.step-info-panel{background:white;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,0.15);border-left:5px solid var(--text-light);flex:1;max-width:500px;color:var(--text-main);}.panel-header{padding:1rem;background:#f2f2f2;color:#222;border-bottom:1px solid #e6e6e6;}.panel-content{padding:1.5rem;}.step-title{font-size:1rem;font-weight:600;line-height:1.3;}.step-description{margin:0;font-size:0.95rem;line-height:1.6;white-space:pre-line;}.step-description-rich p{margin:0 0 0.8rem 0;font-size:0.95rem;line-height:1.6;white-space:pre-line;}.subheading-h3{margin:0.8rem 0 0.4rem 0;font-size:1.1rem;font-weight:700;color:#222;}.subheading-h4{margin:0.8rem 0 0.4rem 0;font-size:1rem;font-weight:600;color:#222;}.bullet-list{margin:0 0 0.8rem 1.2rem;padding:0;}.bullet-list li{margin:0.2rem 0;list-style:disc;}@media (max-width:768px){.flow-section-header{flex-direction:column;align-items:flex-start;gap:1rem;}.flow-tabs{width:100%;justify-content:center;}.flow-tab-button{flex:1;text-align:center;}.infographic-container{padding:1.25rem;}.infographic-step{flex-direction:column !important;text-align:center;}.step-info-panel{max-width:none;width:100%;}}`.contact-content{max-width:760px;margin:2rem auto 0;display:flex;flex-direction:column;gap:2.5rem;}.contact-form{width:100%;background-color:#fff;padding:2.5rem;border-radius:16px;border:1px solid rgba(226, 232, 240, 0.8);box-shadow:0 18px 40px rgba(15, 23, 42, 0.12);}.contact-form-header{text-align:center;margin-bottom:2rem;}.contact-form h2{font-size:2rem;font-weight:700;margin-bottom:0.75rem;color:var(--gray-800);}.contact-form-intro{font-size:1rem;color:var(--gray-600);line-height:1.8;}.contact-form-note{background-color:#f5f7fb;border:1px solid #e3e8f4;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.6);}.contact-form-note-title{font-size:0.95rem;font-weight:600;color:var(--gray-800);margin-bottom:0.75rem;}.contact-form-note-list{margin:0 0 1.25rem;padding-left:1.25rem;display:grid;gap:0.5rem;font-size:0.9rem;color:var(--gray-600);line-height:1.7;}.contact-form-note-list:last-of-type{margin-bottom:0;}.form-group{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1.5rem;}.form-group label{font-weight:600;color:var(--gray-800);letter-spacing:0.01em;}.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.85rem 1rem;border:1px solid #d9dee7;border-radius:10px;background-color:var(--gray-50);font-size:1rem;transition:border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:none;border-color:var(--gray-900);box-shadow:0 0 0 4px rgba(17, 24, 39, 0.12);background-color:#fff;}.form-group textarea{resize:vertical;min-height:160px;line-height:1.7;}.form-group.form-checkbox{flex-direction:row;align-items:center;gap:0.6rem;}.form-group.form-checkbox input[type="checkbox"]{width:1.1rem;height:1.1rem;flex:0 0 auto;}.form-group.form-checkbox label{font-weight:500;line-height:1.7;}.required{color:#dc2626;font-weight:600;}.btn-submit{width:100%;padding:1rem;background:linear-gradient(135deg, var(--gray-800), var(--gray-900));color:#fff;border:none;border-radius:999px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:transform 0.2s ease, box-shadow 0.2s ease;box-shadow:0 12px 24px rgba(15, 23, 42, 0.25);}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(15, 23, 42, 0.28);}.btn-submit:active{transform:translateY(0);box-shadow:0 10px 18px rgba(15, 23, 42, 0.2);}@media (max-width:768px){.contact-content{margin-top:1.5rem;padding:0 1rem;}.contact-form{padding:1.75rem;border-radius:14px;}.contact-form h2{font-size:1.75rem;}}.qr-codes{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-top:1rem;}.qr-item{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;}.qr-code{width:80px;height:80px;border-radius:8px;margin-bottom:0.5rem;transition:transform 0.3s ease;}.qr-code:hover{transform:scale(1.1);}.qr-item span{font-size:0.9rem;color:rgba(255, 255, 255, 0.8);font-weight:500;}.qr-icon,.contact-qr-icon{display:none;}.contact-qr-section{margin-top:3rem;padding-top:2rem;border-top:2px solid #eee;}.contact-qr-section h3{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-main);text-align:center;}.contact-qr-codes{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;max-width:400px;margin:0 auto;}.contact-qr-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background-color:#f8f9fa;border-radius:10px;transition:transform 0.3s ease, box-shadow 0.3s ease;text-decoration:none;color:inherit;}.contact-qr-item:hover{transform:translateY(-3px);box-shadow:0 5px 20px rgba(0,0,0,0.1);}.contact-qr-code{width:100px;height:100px;border-radius:8px;margin-bottom:0.75rem;transition:transform 0.3s ease;}.contact-qr-code:hover{transform:scale(1.05);}.contact-qr-item span{font-size:1rem;color:var(--text-main);font-weight:500;}@media (max-width:768px){.contact-qr-section{padding:0 1.25rem;}.contact-qr-codes{gap:1rem;padding:0 1.25rem;}.qr-code,.contact-qr-code{display:none;}.qr-icon,.contact-qr-icon{display:block;}.qr-icon{width:48px;height:48px;margin-bottom:0.5rem;}.contact-qr-icon{width:64px;height:64px;margin-bottom:0.75rem;}}@media (max-width:480px){.contact-qr-codes{grid-template-columns:1fr;gap:1rem;max-width:250px;}.contact-qr-item{padding:0.75rem;flex-direction:row;text-align:left;}.contact-qr-code{width:60px;height:60px;margin-bottom:0;margin-right:1rem;}.contact-qr-item span{font-size:0.9rem;}.contact-qr-icon{margin-bottom:0;margin-right:1rem;}}.tabs{--tabs-accent:var(--primary-light);--tabs-accent-soft:rgba(96, 165, 250, 0.34);--tabs-accent-softer:rgba(96, 165, 250, 0.18);--tabs-active-shadow:rgba(14, 165, 233, 0.55);--tabs-bg:rgba(15, 23, 42, 0.85);--tabs-border:rgba(148, 163, 184, 0.35);--tabs-focus-ring:rgba(56, 189, 248, 0.5);--tabs-text-muted:rgba(226, 232, 240, 0.72);--tabs-text-active:#f8fafc;--tabs-gap:1.4rem;}.tabs{display:flex;flex-direction:column;gap:var(--tabs-gap);}.tabs-list{position:relative;display:flex;align-items:stretch;gap:0.75rem;padding:0.75rem;background:linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(30, 64, 175, 0.92) 60%, rgba(14, 165, 233, 0.65));border:1px solid var(--tabs-border);border-radius:1.75rem;box-shadow:0 26px 60px -32px rgba(15, 23, 42, 0.85), 0 20px 38px -28px rgba(59, 130, 246, 0.55);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:30px;isolation:isolate;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}.tabs-list::-webkit-scrollbar{display:none;}.tabs-list::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(140% 180% at 0% 30%, rgba(14, 165, 233, 0.45), transparent 60%),radial-gradient(120% 140% at 95% 10%, rgba(96, 165, 250, 0.5), transparent 65%);opacity:0.65;pointer-events:none;z-index:0;mix-blend-mode:screen;}.tabs-tab{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0.65rem 1.45rem;min-height:44px;color:var(--tabs-text-muted);font-weight:600;white-space:nowrap;cursor:pointer;border-radius:1.25rem;border:1px solid transparent;background:rgba(15, 23, 42, 0.35);transition:color 200ms ease, background-color 200ms ease,border-color 200ms ease, box-shadow 200ms ease,transform 200ms ease;letter-spacing:0.01em;}.tabs-tab:hover{color:var(--tabs-text-active);background:rgba(59, 130, 246, 0.2);border-color:rgba(148, 163, 184, 0.35);box-shadow:0 18px 36px -24px rgba(59, 130, 246, 0.6);transform:translateY(-1px);}.tabs-tab:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(15, 23, 42, 0.85), 0 0 0 5px var(--tabs-focus-ring);}.tabs-tab[aria-selected="true"]{color:var(--tabs-text-active);font-weight:700;transform:translateY(-1px);text-shadow:0 0 18px rgba(96, 165, 250, 0.65);}.tabs-tab[aria-selected="true"]:hover{border-color:transparent;background:rgba(59, 130, 246, 0.25);}.tabs-tab[aria-selected="true"]::after{content:none;}.tabs-indicator{position:absolute;left:0;top:0.35rem;bottom:0.35rem;width:0;background:linear-gradient(120deg, rgba(59, 130, 246, 0.9), rgba(14, 165, 233, 0.8));border-radius:1.5rem;transform:translateX(0);transition:transform var(--anim-dur, 220ms) var(--anim-ease, ease),width var(--anim-dur, 220ms) var(--anim-ease, ease);box-shadow:0 26px 50px -28px rgba(37, 99, 235, 0.7), 0 16px 30px -18px var(--tabs-active-shadow);pointer-events:none;z-index:1;}.tabs-panels{position:relative;}.tabs-panel{display:none;}.tabs-panel[aria-hidden="false"]{display:block;}.real-estate-content .tabs{margin-top:0.75rem;}.real-estate-content .tabs-list{border-bottom:none;}@media (min-width:768px){.tabs{gap:1.5rem;}.tabs-list{gap:0.75rem;padding:0.75rem;}.tabs-tab{padding:0.65rem 1.5rem;font-size:1rem;}}.simple-tabs{margin:1.5rem 0;}.simple-tabs-list{display:flex;gap:0.5rem;border-bottom:2px solid var(--gray-200);overflow-x:auto;-webkit-overflow-scrolling:touch;}.simple-tab{padding:0.75rem 1.5rem;background:none;border:none;color:var(--gray-500);font-size:1rem;font-weight:500;cursor:pointer;white-space:nowrap;position:relative;transition:color 0.2s ease;border-bottom:2px solid transparent;margin-bottom:-2px;}.simple-tab:hover{color:#3b82f6;}.simple-tab.active{color:var(--primary);font-weight:600;border-bottom-color:var(--primary);}.simple-tabs-panels{margin-top:1.5rem;}.simple-tab-panel{display:none;}.simple-tab-panel.active{display:block;animation:fadeInUp 0.3s ease;}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@media (max-width:768px){.simple-tabs-list{gap:0.25rem;}.simple-tab{padding:0.5rem 1rem;font-size:0.875rem;min-height:44px;}}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:#ffffff;box-shadow:0 -4px 20px rgba(0, 0, 0, 0.1);z-index:9999;padding:1.5rem 1rem;border-top:1px solid var(--gray-200);}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:center;}@media (min-width:768px){.cookie-banner-content{flex-direction:row;justify-content:space-between;}}.cookie-banner-content p{font-size:0.875rem;color:var(--gray-700);line-height:1.5;margin:0;flex:1;}.cookie-banner-content a{color:var(--primary);text-decoration:underline;}.cookie-banner-content a:hover{color:var(--primary-dark);}.cookie-banner-actions{display:flex;gap:0.75rem;flex-shrink:0;}.cookie-banner-actions button{padding:0.75rem 1.5rem;font-size:0.875rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);}.cookie-banner-actions .btn-primary{background-color:var(--primary);color:#ffffff;border:none;}.cookie-banner-actions .btn-primary:hover{background-color:var(--primary-dark);}.cookie-banner-actions .btn-secondary{background-color:transparent;color:var(--gray-700);border:1px solid var(--gray-300);}.cookie-banner-actions .btn-secondary:hover{background-color:var(--gray-100);}.intro-section{background-color:#fff;margin:3rem 0;padding:3rem 2rem;border-radius:10px;box-shadow:0 2px 20px rgba(0,0,0,0.08);}.intro-content{max-width:800px;margin:0 auto;}.intro-text{font-size:1.1rem;line-height:2;color:var(--text-main);text-align:center;}.company-overview{background-color:#fff;margin:3rem 0;padding:3rem 2rem;border-radius:10px;box-shadow:0 2px 20px rgba(0,0,0,0.08);}.company-info-grid{max-width:800px;margin:0 auto 3rem;}.info-row{display:grid;grid-template-columns:200px 1fr;padding:1rem;border-bottom:1px solid #eee;transition:background-color 0.3s ease;}.info-row:hover{background-color:#f8f9fa;}.info-label{font-weight:600;color:var(--text-main);}.info-value{color:var(--text-main);}.license-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:2px solid #eee;}.license-item{background:var(--bg-light);padding:1.5rem;border-radius:10px;text-align:center;transition:transform 0.3s ease;}.license-item:hover{transform:translateY(-3px);}.license-title{font-size:0.9rem;font-weight:600;color:var(--text-main);margin-bottom:0.5rem;}.license-number{font-size:1.1rem;font-weight:700;color:var(--text-main);}.map-container{margin-top:2rem;width:100%;height:400px;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.1);}@media (max-width:768px){.intro-section,.company-overview{margin:2rem 0;padding:2rem 1.25rem;}.company-info-grid{margin:0 auto 2rem;}.info-row{grid-template-columns:1fr;padding:0.75rem 1rem;gap:0.35rem;}.info-label{font-size:0.9rem;color:var(--text-muted);}.info-value{line-height:1.7;}.map-container{height:300px;}}@media (max-width:480px){.intro-section,.company-overview{padding:1.5rem 1.25rem;}.intro-text{font-size:1rem;}.info-row{padding:0.75rem 0.75rem;}.info-value{font-size:0.95rem;}.map-container{height:250px;}}.privacy-content{background-color:#fff;padding:3rem;border-radius:10px;box-shadow:0 2px 20px rgba(0,0,0,0.08);line-height:1.8;}.privacy-content h2{font-size:1.5rem;margin:2rem 0 1rem;color:var(--text-main);}.privacy-content p{margin-bottom:1rem;color:var(--text-muted);}.privacy-content ol{padding-left:2rem;color:var(--text-muted);}.privacy-content li{margin-bottom:0.5rem;}@media (max-width:768px){.privacy-content{padding:2rem 1.25rem;}}@media (max-width:480px){.privacy-content{padding:1.5rem 1.25rem;}.privacy-content h2{font-size:1.35rem;}.privacy-content ol{padding-left:1.5rem;}}.property-detail-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;}.property-detail-header{margin-bottom:2rem;}.property-detail-title{font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:1rem;}.property-detail-meta{display:flex;flex-wrap:wrap;gap:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0;}.property-detail-meta-item{display:flex;align-items:center;gap:0.5rem;font-size:1rem;color:#64748b;}.property-detail-content{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;}@media (min-width:768px){.property-detail-content{grid-template-columns:2fr 1fr;}}.property-detail-main{display:flex;flex-direction:column;gap:2rem;}.property-detail-image{width:100%;height:400px;background:#f1f3f5;border:2px dashed var(--gray-300);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--gray-600);font-size:1rem;font-weight:500;}.property-detail-image img{width:100%;height:100%;object-fit:cover;border-radius:12px;}.property-detail-price-section{padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;}.property-detail-price{font-size:2rem;font-weight:700;color:var(--primary-dark);margin-bottom:0.5rem;}.property-detail-price-note{font-size:0.9rem;color:#64748b;}.property-detail-section{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0;}.property-detail-section h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:2px solid var(--primary-dark);}.property-detail-section h3{font-size:1.25rem;font-weight:600;color:#334155;margin-top:1.5rem;margin-bottom:1rem;}.property-detail-specs{list-style:none;margin:0;padding:0;display:grid;gap:0.75rem;}.property-detail-specs li{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:0.75rem 0;border-bottom:1px solid #f1f3f4;line-height:1.6;align-items:center;}.property-detail-specs li:last-child{border-bottom:none;}.property-detail-specs strong{color:#475569;font-weight:600;}.property-plots-table{width:100%;border-collapse:collapse;margin-top:1rem;overflow-x:auto;display:block;}.property-plots-table table{width:100%;min-width:500px;}.property-plots-table th,.property-plots-table td{padding:0.75rem;text-align:left;border-bottom:1px solid #e2e8f0;}.property-plots-table th{background:#f8fafc;font-weight:600;color:#475569;}.property-plots-table tr:last-child td{border-bottom:none;}.plot-status-sold{color:#dc2626;font-weight:500;}.property-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem;}.property-detail-actions{padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;position:sticky;top:calc(var(--header-height, 64px) + 16px);}.property-detail-actions h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:1rem;}.property-detail-actions .btn-primary{width:100%;margin-bottom:0.75rem;}.property-detail-actions .btn-secondary{width:100%;}.sidebar-info-section{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0;}.sidebar-info-item{display:flex;align-items:flex-start;gap:0.75rem;}.sidebar-info-item i{flex-shrink:0;margin-top:0.2rem;}.sidebar-info-label{font-size:0.85rem;color:#64748b;margin-bottom:0.25rem;font-weight:500;}.sidebar-info-value{font-size:1rem;color:#0f172a;font-weight:600;line-height:1.4;}.sidebar-info-note{font-size:0.8rem;color:#64748b;margin-top:0.15rem;}.property-inquiry-form{padding:2rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;margin-top:2rem;}.property-inquiry-form h2{font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:2px solid var(--primary-dark);}.inquiry-form-grid{display:grid;gap:1.25rem;}.inquiry-form-group{display:flex;flex-direction:column;gap:0.5rem;}.inquiry-form-label{font-weight:600;color:#334155;font-size:0.95rem;}.inquiry-form-label .required{color:#dc2626;margin-left:0.25rem;}.inquiry-form-input,.inquiry-form-textarea{padding:0.75rem;border:1px solid var(--gray-300);border-radius:8px;font-size:1rem;transition:border-color 0.2s ease, box-shadow 0.2s ease;}.inquiry-form-input:focus-visible,.inquiry-form-textarea:focus-visible{outline:none;border-color:var(--primary-dark);box-shadow:0 0 0 3px rgba(29, 78, 216, 0.1);}.inquiry-form-textarea{min-height:150px;resize:vertical;}.inquiry-form-checkbox-group{display:flex;align-items:flex-start;gap:0.5rem;}.inquiry-form-checkbox{margin-top:0.25rem;}.inquiry-form-checkbox-label{font-size:0.9rem;color:#475569;line-height:1.6;}.inquiry-form-submit{margin-top:1rem;}.inquiry-form-message{padding:1rem;border-radius:8px;margin-bottom:1rem;font-weight:500;}.inquiry-form-message.success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;}.inquiry-form-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;}@media (max-width:768px){.property-detail-title{font-size:1.5rem;}.property-detail-price{font-size:1.5rem;}.property-detail-image{height:250px;}.property-detail-specs li{grid-template-columns:1fr;gap:0.25rem;}.property-detail-actions{position:static;}.property-inquiry-form{padding:1.5rem;}}.job-detail-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;}.job-detail-header{margin-bottom:2rem;}.job-detail-title{font-size:2rem;font-weight:bold;color:#1a202c;margin-bottom:1rem;}.job-detail-meta{display:flex;flex-wrap:wrap;gap:1.5rem;color:#4a5568;font-size:0.95rem;}.job-detail-meta-item{display:flex;align-items:center;gap:0.5rem;}.job-detail-content{display:grid;grid-template-columns:1fr 320px;gap:2rem;margin-bottom:3rem;}.job-detail-main{min-width:0;}.job-detail-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;margin-bottom:2rem;background-color:var(--gray-100);}.job-detail-image img{width:100%;height:100%;object-fit:cover;}.job-detail-salary-section{padding:1.5rem;background:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);border-radius:8px;margin-bottom:2rem;}.job-detail-salary{font-size:1.75rem;font-weight:bold;color:var(--primary-dark);}.job-detail-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--gray-200);}.job-detail-section:last-child{border-bottom:none;}.job-detail-section h2{font-size:1.5rem;font-weight:bold;color:#1a202c;margin-bottom:1rem;}.job-detail-summary{line-height:1.8;color:#4a5568;font-size:1rem;}.job-detail-specs{list-style:none;padding:0;margin:0;}.job-detail-specs li{display:flex;align-items:flex-start;padding:0.75rem 0;border-bottom:1px solid var(--gray-100);line-height:1.6;}.job-detail-specs li:last-child{border-bottom:none;}.job-detail-sidebar{position:sticky;top:80px;height:fit-content;}.job-detail-actions{background:#ffffff;border:1px solid var(--gray-200);border-radius:8px;padding:1.5rem;}.job-detail-actions h3{font-size:1.25rem;font-weight:bold;color:#1a202c;margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:2px solid var(--gray-200);}.job-application-form{max-width:800px;margin:3rem auto 0;padding:2rem;background:#ffffff;border:1px solid var(--gray-200);border-radius:8px;}.job-application-form h2{font-size:1.5rem;font-weight:bold;color:#1a202c;margin-bottom:1.5rem;text-align:center;}.application-form-grid{display:grid;gap:1.5rem;}.application-form-group{display:flex;flex-direction:column;gap:0.5rem;}.application-form-label{font-weight:600;color:var(--gray-700);font-size:0.95rem;}.application-form-input,.application-form-textarea{padding:0.75rem;border:1px solid var(--gray-300);border-radius:4px;font-size:1rem;transition:border-color 0.2s;}.application-form-input:focus-visible,.application-form-textarea:focus-visible{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59, 130, 246, 0.1);}.application-form-textarea{min-height:150px;resize:vertical;font-family:inherit;}.application-form-checkbox-group{display:flex;align-items:center;gap:0.5rem;}.application-form-checkbox{width:18px;height:18px;cursor:pointer;}.application-form-checkbox-label{font-size:0.9rem;color:var(--gray-600);cursor:pointer;}.application-form-checkbox-label a{color:var(--primary);text-decoration:underline;}.application-form-submit{margin-top:1rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;}.application-form-message{padding:1rem;border-radius:4px;margin-bottom:1.5rem;font-weight:500;}.application-form-message.success{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7;}.application-form-message.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5;}.job-highlights{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1rem 0;}.job-highlight-tag{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;background-color:#dbeafe;color:#1e40af;font-size:0.85rem;border-radius:12px;font-weight:500;}@media (max-width:768px){.job-detail-content{grid-template-columns:1fr;}.job-detail-sidebar{position:static;}.job-detail-title{font-size:1.5rem;}.job-detail-salary{font-size:1.5rem;}.job-application-form{padding:1.5rem 1rem;}}