:root{--paper:#f3f8ff;--ink:#0d2851;--muted:#54718f;--panel:#fff;--accent:#ffb545;--accent2:#ffd07a;--accent-ink:#122d50;--line:#0b4da626;--header:#0b4c9e;--listing-bg:#eef5fc;--card-bg:#fff;--process-bg:#dcecff;--footer-bg:#093269;--inner-hero-bg:#e5f1ff;--cta-bg:#0a59bc;--cta-text:#fff;--guide-bg:#104dab;--guide-two:#d8ebff;--guide-two-color:#0b3766;--button-radius:999px;--mobile-menu-bg:#0e4790;--mobile-menu-text:#fff;--serif:Georgia,'Times New Roman',serif}
body{letter-spacing:-.005em}.site-header{background:#0a55ae}.site-header .header-shell{min-height:100px}.site-header .brand{background:#003e85;padding:6px 11px;border-radius:18px}.site-header .brand-logo{height:81px;max-height:81px;width:135px}.site-header .btn-header{border-radius:999px}.desktop-nav>a,.nav-dropdown-toggle{letter-spacing:.02em;text-transform:none;font-size:.86rem}.hero-v3{background:linear-gradient(135deg,#084b9d 0%,#0b6bd0 62%,#0f8fe5 100%);color:#fff;overflow:hidden;min-height:700px}.hero-v3:after{content:'';position:absolute;border:1px solid #ffffff33;border-radius:50%;width:800px;height:800px;left:-300px;bottom:-650px;pointer-events:none}.hero-modern{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,3vw,60px);min-height:700px;align-items:center;padding:70px 0 65px;position:relative}.hero-modern-copy{position:relative;z-index:1}.hero-v3 h1{font-family:var(--sans);font-weight:800;font-size:clamp(3.6rem,6.9vw,7rem);letter-spacing:-.075em;line-height:1.06;max-width:690px}.hero-v3 h1 em{font-family:var(--serif);font-weight:400;color:#fff0a9}.hero-v3 p{color:#e7f4ff;max-width:490px}.hero-v3 .btn-primary{background:#ffc55b}.hero-v3 .hero-mini-stat{display:flex;gap:10px;flex-wrap:wrap;margin-top:60px}.hero-mini-stat span{border:1px solid #ffffff6a;border-radius:999px;padding:8px 12px;font-size:.62rem;font-weight:700;letter-spacing:.09em}.hero-modern-art{position:relative;width:100%;height:570px}.hero-modern-art>.photo{width:100%;height:100%;border-radius:36px 155px 35px 35px;box-shadow:0 30px 60px #00284966}.hero-modern-art img{object-position:center}.hero-chip{position:absolute;z-index:2;background:#fff;color:#0b3370;box-shadow:0 17px 35px #042c7960;border-radius:13px;padding:17px 23px;font-size:.68rem;letter-spacing:.08em}.hero-chip strong{display:block;font-size:1.5rem;line-height:1.1}.chip-top{left:-20px;top:65px}.chip-bottom{right:-20px;bottom:55px;font-size:.95rem;line-height:1.5;font-weight:700}.chip-bottom span{float:right;margin-left:18px;color:#1a74d2;font-size:1.7rem}.intro-section{background:#fff}.intro-layout{grid-template-columns:.25fr 1.3fr .9fr}.intro-layout h2{font-family:var(--sans);font-weight:800;letter-spacing:-.058em}.intro-number{color:#0c71cc}.section-heading h2,.feature-copy h2,.cta-grid h2{font-family:var(--sans);font-weight:800;letter-spacing:-.063em}.property-card{border-radius:22px;overflow:hidden;box-shadow:0 14px 34px #0c50a112}.property-card .property-media{margin:10px;border-radius:17px;aspect-ratio:1.11}.property-body{padding:20px 28px 27px}.property-detail-link{color:#0754aa}.feature-section{background:#fff}.feature-visual>.photo{aspect-ratio:1.1;border-radius:28px 28px 90px 28px}.feature-list a{font-weight:700}.process-card{border-radius:16px;border:1px solid #c7def7;box-shadow:0 12px 28px #0e6ac210}.process-no{font-family:var(--sans);font-weight:800;color:#1577cd}.guide-section{background:#f4f9ff}.guide-card{border-radius:24px;min-height:440px}.guide-card h2{font-family:var(--sans);font-weight:800}.guide-card h2 em{font-family:var(--serif)}.guide-card:nth-child(2){background:#dbeaff}.cta-panel{background:linear-gradient(115deg,#0750ac,#116bd8)}.site-footer{background:#092d60}.site-footer .footer-logo{background:#063b7c;padding:7px;border-radius:10px}.inner-hero h1{font-family:var(--sans);font-weight:800;letter-spacing:-.062em}.inner-hero-image>.photo{border-radius:25px;box-shadow:0 22px 40px #0069a222}.detail-hero{background:#e7f3ff}.detail-hero h1{font-family:var(--sans);font-weight:800;letter-spacing:-.065em}.detail-visual{border-radius:27px;overflow:hidden}.value-grid article{border-radius:15px;border:1px solid #d7e7f8}.inquiry-card{border-radius:17px}.form-panel{border-radius:22px}.wa-form input,.wa-form select,.wa-form textarea{border-radius:9px}
@media(max-width:900px){.site-header .brand-logo{width:119px;height:64px}.site-header .header-shell{min-height:75px}.hero-modern{min-height:610px}.hero-v3 h1{font-size:clamp(3rem,7vw,5rem)}.hero-modern-art{height:450px}.chip-top{left:-15px}.chip-bottom{right:-12px}}
@media(max-width:600px){.site-header .brand{padding:4px 5px;border-radius:8px}.site-header .brand-logo{height:61px;width:105px}.hero-modern{grid-template-columns:1fr;padding:60px 0 44px;gap:28px}.hero-v3 h1{font-size:clamp(3.45rem,13.3vw,5rem)}.hero-v3 .hero-mini-stat{margin-top:30px}.hero-modern-art{height:360px}.hero-modern-art>.photo{border-radius:22px 80px 22px 22px}.hero-chip{padding:10px 14px}.chip-top{left:-6px;top:20px}.chip-bottom{right:-5px;bottom:24px}.property-card .property-media{aspect-ratio:1.21}.property-body{padding:18px 23px 24px}.guide-card{min-height:335px}}

/* Readable contrast for accent microcopy on light panels */
:root{--ink-accent:#115fa5}
.property-type,.intro-number,.contact-list span,.feature-list a span:first-child,.guide-step>span{color:var(--ink-accent)}

/* About page contrast and details */
.values-section{--values-heading:#0d2851;--values-eyebrow:#115fa5}.about-journey{--about-journey-bg:#e5f1ff}.about-faq{--about-faq-bg:#f3f8ff}.about-scope-card,.about-step{border-radius:18px;box-shadow:0 13px 32px #0c50a10d}.about-scope-visual .photo{border-radius:25px}.about-scope-card h3,.about-step h3,.about-faq-intro h2{font-family:var(--sans);font-weight:800;letter-spacing:-.04em}.about-faq-list details[open] summary{color:#0a59bc}
