:root{--ink:#132022;--ink-soft:#31403f;--muted:#65736f;--paper:#fff;--paper-soft:#f3f6f2;--paper-warm:#fbfaf6;--line:#d8e0dc;--brand:#91bf48;--brand-deep:#244f96;--gold:#8fbd45;--clay:#1e4c8f;--shadow:0 18px 50px #1320221f;color:var(--ink);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang HK,PingFang SC,Microsoft JhengHei,Microsoft YaHei,sans-serif}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #c49a3c73}.container{width:min(1140px,100% - 40px);margin:0 auto}.site-shell{min-height:100vh;overflow-x:clip}.topbar{background:var(--ink);color:#fff;font-size:.92rem}.topbar-inner{flex-wrap:wrap;align-items:center;gap:24px;min-height:42px;display:flex}.topbar a{color:#ffffffe0;align-items:center;gap:8px;display:inline-flex}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #d8e0dce6;position:sticky;top:0}.nav-shell{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:86px;display:grid}.brand{align-items:center;width:188px;display:inline-flex}.brand img{border-radius:0;width:100%;height:auto}.main-nav{justify-content:center;align-items:center;gap:4px;display:flex}.main-nav>a,.nav-dropdown>a{min-height:42px;color:var(--ink-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:.96rem;display:inline-flex}.main-nav>a:hover,.nav-dropdown>a:hover,.main-nav .is-active,.nav-dropdown.is-active>a{background:var(--paper-soft);color:var(--brand-deep)}.nav-dropdown{position:relative}.dropdown-panel{background:var(--paper);border:1px solid var(--line);width:280px;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:8px;gap:4px;padding:10px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(8px)}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-panel a{min-height:44px;color:var(--ink-soft);border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.dropdown-panel a:hover{background:var(--paper-soft);color:var(--brand-deep)}.language-switcher{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:4px;min-height:38px;padding:3px 5px;display:inline-flex}.language-switcher a{min-width:34px;min-height:30px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.language-switcher a.is-active{background:var(--brand);color:#fff}.icon-button{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:none}.home-hero,.page-hero{color:#fff;background-position:50%;background-size:cover;position:relative}.home-hero{background-position:top;align-items:center;min-height:560px;display:flex}.page-hero{background-position:top;align-items:center;min-height:340px;display:flex}.hero-inner,.page-hero .container{padding:80px 0}.hero-inner{max-width:790px}.eyebrow{color:var(--gold);margin:0 0 12px;font-size:.94rem;font-weight:750}.home-hero h1,.page-hero h1{overflow-wrap:anywhere;max-width:850px;margin:0;font-size:clamp(2.35rem,4vw,4.75rem);line-height:1.08}.page-hero h1{font-size:clamp(2rem,3vw,3.5rem)}.hero-subtitle,.page-hero p:last-child{color:#ffffffe6;max-width:710px;margin:20px 0 0;font-size:1.18rem}.hero-actions,.cta-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:760;display:inline-flex}.button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.button.secondary{color:inherit;background:#ffffff1f;border-color:#ffffff57}.section .button.secondary,.article-footer .button.secondary,.cta-section .button.secondary{color:var(--ink);background:var(--paper);border-color:var(--line)}.button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #13202224}.full-width{width:100%}.hero-highlights{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.hero-highlights span{color:#ffffffeb;background:#ffffff24;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.section{padding:84px 0}.intro-band{border-bottom:1px solid var(--line);padding:56px 0}.muted-section{background:var(--paper-soft)}.split-layout,.two-column{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:54px;display:grid}.split-layout h2,.section-heading h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,2.5vw,2.85rem);line-height:1.18}.split-layout p,.large-copy{color:var(--ink-soft);margin:0;font-size:1.08rem}.image-split img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.section-heading>div{max-width:760px}.inline-link{color:var(--brand-deep);align-items:center;gap:7px;font-weight:780;display:inline-flex}.inline-link:hover{color:var(--clay)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.service-grid.expanded{gap:26px}.service-card,.article-card,.price-card,.detail-panel,.service-aside,.offer-strip,.offer-banner,.enquiry-form{border:1px solid var(--line);background:var(--paper);border-radius:8px}.service-card,.article-card,.price-card{transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.service-card:hover,.article-card:hover,.price-card:hover{box-shadow:var(--shadow);border-color:#0f6f614d;transform:translateY(-3px)}.service-image,.article-image{aspect-ratio:16/10;background:var(--paper-soft);display:block;overflow:hidden}.service-image img,.article-image img{object-fit:cover;width:100%;height:100%;transition:transform .26s}.service-card:hover img,.article-card:hover img{transform:scale(1.04)}.service-card-body,.article-body{padding:22px}.service-card-body>svg{color:var(--brand)}.service-card h3,.article-card h3,.price-card h3,.detail-panel h3,.service-aside h2{overflow-wrap:anywhere;margin:10px 0 8px;line-height:1.25}.service-card p,.article-card p,.price-card p,.service-aside p{color:var(--muted)}.chip-row{flex-wrap:wrap;gap:8px;margin:16px 0 18px;display:flex}.chip-row span{background:var(--paper-soft);min-height:30px;color:var(--ink-soft);border-radius:8px;align-items:center;padding:0 10px;font-size:.88rem;display:inline-flex}.offer-strip{padding:28px}.offer-strip img{object-fit:contain;background:var(--paper-warm);width:100%;max-height:120px;margin-bottom:22px}.offer-strip h2,.offer-banner h2{margin:0 0 10px;line-height:1.2}.process-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;align-items:center;gap:16px;padding:16px 0;display:grid}.process-list span{background:var(--brand);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:inline-flex}.process-list p{color:var(--ink-soft);margin:0}.service-detail-layout{grid-template-columns:minmax(240px,340px) 1fr;align-items:start;gap:30px;display:grid}.service-aside{padding:28px;position:sticky;top:118px}.service-aside>svg{color:var(--brand)}.detail-panels{gap:18px;display:grid}.detail-panel{padding:28px}.check-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink-soft);grid-template-columns:22px 1fr;align-items:start;gap:10px;display:grid}.check-list svg{color:var(--brand);margin-top:4px}.check-list.compact{gap:9px}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.brochure-section{padding-top:70px}.brochure-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.brochure-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden;box-shadow:0 14px 38px #13202214}.brochure-frame{border-bottom:1px solid var(--line);background:#eef4f6;max-height:720px;display:block;overflow:auto}.brochure-frame img{width:100%;height:auto}.brochure-caption{padding:20px 22px 22px}.brochure-caption h3{overflow-wrap:anywhere;margin:0 0 8px;line-height:1.25}.brochure-caption p{color:var(--muted);margin:0}.price-card{padding:26px}.plan-name{color:var(--brand-deep);margin:0;font-weight:800}.price-card h3{color:var(--clay);font-size:2rem}.plan-speed{align-items:center;gap:8px;display:flex}.offer-banner{grid-template-columns:minmax(200px,360px) 1fr;align-items:center;gap:30px;margin-bottom:28px;padding:24px;display:grid}.offer-banner img{object-fit:contain;background:var(--paper-warm);width:100%}.value-list{gap:16px;display:grid}.value-list p{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:26px 1fr;align-items:start;gap:12px;margin:0;padding:18px 0;display:grid}.value-list svg{color:var(--gold);margin-top:4px}.opening-list{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.opening-list span{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.notice-text{margin-bottom:24px}.contact-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:34px;display:grid}.contact-info{gap:24px;display:grid}.contact-list{gap:12px;display:grid}.contact-list a,.contact-list p{color:var(--ink-soft);overflow-wrap:anywhere;grid-template-columns:24px 1fr;align-items:start;gap:10px;margin:0;display:grid}.contact-list svg{color:var(--brand);margin-top:4px}.map-frame{aspect-ratio:4/3;border:1px solid var(--line);border-radius:8px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%}.enquiry-form{gap:16px;padding:28px;display:grid}.enquiry-form label{color:var(--ink-soft);gap:7px;font-weight:720;display:grid}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);border-radius:8px;padding:12px 13px}.enquiry-form textarea{resize:vertical}.enquiry-form input[aria-invalid=true],.enquiry-form select[aria-invalid=true],.enquiry-form textarea[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 3px #b423181a}.field-error{color:#9b2c2c;font-size:.9rem;font-weight:720;line-height:1.35}.form-status{border-radius:8px;margin:0;padding:12px 13px;font-weight:760;line-height:1.45}.form-status.sending{color:var(--brand-deep);background:#0f6f611a}.form-status.success{color:#146c43;background:#146c431f}.form-status.error{color:#9b2c2c;background:#9b2c2c1a}.enquiry-form button:disabled{cursor:wait;opacity:.7}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.article-grid.preview{grid-template-columns:repeat(3,minmax(0,1fr))}.article-body time,.article-page time{color:var(--brand-deep);font-size:.9rem;font-weight:800}.article-page .narrow{max-width:820px}.article-page h2{margin:34px 0 10px;font-size:1.65rem}.article-page p{color:var(--ink-soft);font-size:1.07rem}.article-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:42px;padding-top:24px;display:flex}.cta-section{color:#fff;background:var(--ink);padding:64px 0}.cta-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.cta-inner h2{max-width:760px;margin:0;font-size:clamp(1.55rem,2.4vw,2.45rem);line-height:1.24}.site-footer{color:#ffffffc7;background:#0b1516;padding:62px 0 24px}.footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(180px,.7fr) minmax(0,1fr);gap:42px;display:grid}.footer-logo{background:#fff;border-radius:8px;width:180px;margin-bottom:18px;padding:10px}.site-footer h2{color:#fff;margin:0 0 14px;font-size:1rem}.footer-links{gap:9px;display:grid}.site-footer .contact-list a,.site-footer .contact-list p,.site-footer a{color:#ffffffc7}.site-footer .contact-list svg{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;padding-top:20px;font-size:.9rem;display:flex}.floating-contact{z-index:30;gap:10px;display:grid;position:fixed;bottom:18px;right:18px}.floating-contact a{background:var(--brand);color:#fff;width:48px;height:48px;box-shadow:var(--shadow);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.not-found{align-items:center;min-height:56vh;display:flex}.narrow{max-width:780px}@media (width<=1040px){.nav-shell{grid-template-columns:auto auto 1fr}.icon-button{justify-self:end;display:inline-flex}.language-switcher{justify-self:end}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:14px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}.main-nav.is-open{justify-content:stretch;gap:6px;display:grid}.main-nav>a,.nav-dropdown>a{justify-content:space-between;width:100%}.dropdown-panel{opacity:1;pointer-events:auto;width:100%;box-shadow:none;border-color:var(--line);margin:4px 0 8px;position:static;transform:none}.service-grid,.article-grid,.brochure-grid,.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-layout,.contact-layout,.split-layout,.two-column{grid-template-columns:1fr}.service-aside{position:static}}@media (width<=720px){.container{width:min(100% - 28px,1140px)}.topbar{display:none}.nav-shell{grid-template-columns:148px 42px auto;gap:10px;min-height:72px}.brand{width:148px}.language-switcher{gap:2px}.language-switcher svg{display:none}.language-switcher a{min-width:30px}.home-hero{min-height:520px}.hero-inner,.page-hero .container{padding:64px 0}.home-hero h1,.page-hero h1{font-size:2.25rem}.hero-subtitle,.page-hero p:last-child{font-size:1rem}.section{padding:58px 0}.section-heading{align-items:start;gap:14px;display:grid}.service-grid,.article-grid,.article-grid.preview,.brochure-grid,.price-grid,.offer-banner{grid-template-columns:1fr}.hero-actions,.cta-actions,.article-footer{display:grid}.button{width:100%}.cta-inner,.footer-bottom{display:grid}.footer-grid{grid-template-columns:1fr}.floating-contact{bottom:14px;right:14px}}
