@charset "UTF-8";
:root{--accent:#245dd9;--accent-deep:#1c2330;--ink:#232c3b;--muted:#677386;--line:#dde3ec;--canvas:#f0f3f8;--soft:#f7f9fc;--white:#fff;--font:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}a{touch-action:manipulation}::selection{background:#dce6fb;color:var(--accent)}:focus-visible{outline:3px solid #7294e6;outline-offset:5px}.shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:24px;top:-100px;background:white;color:var(--accent);padding:12px 20px;z-index:10}.skip-link:focus{top:12px}.masthead{background:var(--accent-deep);color:white}.masthead-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:25px}.company-name{font-size:23px;font-weight:500;letter-spacing:2px;line-height:1.5}.company-location{font-size:12px;color:#bfcbdc;letter-spacing:1px}.navigation-bar{border-top:1px solid #ffffff1c;background:var(--accent)}.navigation-bar nav{display:flex;gap:0}.navigation-bar a{padding:15px 32px;font-size:14px;position:relative;color:#d6dfeb;border-bottom:3px solid transparent}.navigation-bar a:first-child{padding-left:0;padding-right:40px}.navigation-bar a:hover{color:white}.navigation-bar a[aria-current="page"]{color:white;border-bottom-color:#7fa6ff;font-weight:600}main.shell{background:var(--white);margin-top:32px;border:1px solid var(--line);min-height:600px}.page-label{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 34px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.page-label>span:first-child{color:var(--accent);font-weight:600}.label-company{font-size:11px;letter-spacing:.6px}.home-intro{text-align:center;padding:45px 30px 38px;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)}.intro-caption{font-size:12px;letter-spacing:3px;color:var(--muted);margin-bottom:17px}.home-intro h1{font-size:47px;font-weight:500;line-height:1.45;letter-spacing:3px;margin-bottom:20px}.home-description{font-size:15px;color:var(--muted);line-height:1.9}.intro-line{display:flex;justify-content:center;gap:0;margin-top:23px;font-size:12px;color:var(--accent)}.intro-line span{padding:0 18px}.intro-line span+span{border-left:1px solid var(--line)}.service-directory{margin:0 34px;border-top:2px solid var(--accent)}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}.directory-heading h2{font-size:16px;font-weight:500}.directory-heading>span{font-size:12px;color:var(--muted)}.directory-columns{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.directory-item{padding:24px 25px 27px;display:flex;flex-direction:column;transition:background .15s}.directory-item:first-child{padding-left:0}.directory-item+.directory-item{border-left:1px solid var(--line)}.directory-item:last-child{padding-right:0;padding-left:25px}.item-type{font-size:11px;color:var(--muted);margin-bottom:10px}.directory-item h3{font-size:24px;line-height:1.45;font-weight:500;letter-spacing:.5px;margin-bottom:12px}.directory-item p{font-size:13px;color:var(--muted);line-height:1.9}.item-link{font-size:12px;color:var(--accent);margin-top:22px;text-decoration:underline;text-underline-offset:5px}.directory-item:hover{background:#f1f5fd}.directory-item:hover .item-link{font-weight:600}.company-summary{display:grid;grid-template-columns:1fr 2fr;gap:45px;margin:0 34px;padding:31px 0 33px}.summary-title h2{font-size:17px;font-weight:500;margin-bottom:8px}.summary-title>span{font-size:12px;color:var(--muted)}.summary-copy p{font-size:14px;color:var(--muted);line-height:1.9}.summary-copy p+p{margin-top:10px}.summary-copy>a{display:inline-block;margin-top:14px;font-size:12px;color:var(--accent);text-decoration:underline;text-underline-offset:5px}.home-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 34px;background:var(--accent);color:white;font-size:13px}.home-contact>span:first-child{font-size:12px;color:#c6d3e6}.home-contact .email-slot{color:#fff}.home-contact>a{font-size:12px;border-bottom:1px solid #718ac0;padding-bottom:3px}.email-slot{overflow-wrap:anywhere;color:var(--muted)}.email-slot>a{color:var(--accent);border-bottom:1px solid #7294e6;padding-bottom:3px}.home-contact .email-slot>a{color:white}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:24px 32px;font-size:11px;color:var(--muted)}.footer nav{display:flex;gap:23px;font-size:12px}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.page-intro{padding:37px 34px 34px;background:var(--soft);border-bottom:1px solid var(--line)}.page-intro h1{font-size:35px;font-weight:500;line-height:1.4;letter-spacing:1px;margin-bottom:14px}.page-intro p{font-size:14px;color:var(--muted)}.service-spec{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;padding:35px 0;margin:0 34px}.service-spec+.service-spec{border-top:1px solid var(--line)}.spec-category{font-size:11px;letter-spacing:1px;color:var(--muted);display:block;margin-bottom:13px}.spec-heading h2{font-size:27px;font-weight:500;line-height:1.5;margin-bottom:15px;color:var(--accent)}.spec-heading>p{font-size:14px;color:var(--muted);line-height:1.9}.spec-content>p{font-size:14px;line-height:1.9;margin-bottom:20px}.spec-content dl{margin:0}.spec-content dl>div{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:120px 1fr;gap:18px}.spec-content dt{font-size:13px;font-weight:500}.spec-content dd{margin:0;font-size:13px;color:var(--muted)}.enquiry-note{background:var(--soft);border-top:1px solid var(--line);padding:25px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}.enquiry-note>a{font-size:12px;color:var(--accent);border-bottom:1px solid #91a4c9;padding-bottom:3px;white-space:nowrap}.process-list{padding:0 34px}.process-list section{display:grid;grid-template-columns:1fr 1.8fr;gap:55px;padding:35px 0}.process-list section+section{border-top:1px solid var(--line)}.step-heading{display:flex;gap:20px;align-items:center;align-self:start}.step-number{width:49px;height:49px;border:1px solid #afbfdf;display:grid;place-items:center;color:var(--accent);font-size:22px;font-weight:300}.step-heading h2{font-size:23px;font-weight:500;line-height:1.5}.step-copy>p{font-size:14px;color:var(--muted);line-height:1.9}.step-result{display:flex;gap:20px;align-items:center;margin-top:20px;padding:12px 16px;background:var(--soft);font-size:12px}.step-result>span{color:var(--muted);white-space:nowrap}.step-result>p{color:var(--accent)}.contact-document{margin:30px 34px;border:1px solid var(--line)}.document-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--accent);color:white;padding:22px 26px}.document-heading h2{font-size:21px;font-weight:500;letter-spacing:1px}.document-heading p{font-size:12px;color:#bfcbdc;white-space:nowrap}.contact-record{margin:0}.contact-record>div{display:grid;grid-template-columns:170px 1fr;border-top:1px solid var(--line)}.contact-record dt{padding:19px 26px;background:var(--soft);font-size:13px;color:var(--muted)}.contact-record dd{margin:0;padding:19px 26px;font-size:14px}.contact-record address{font-size:13px;font-style:normal;line-height:1.9;overflow-wrap:anywhere}.address-region{display:block;color:var(--muted);font-size:12px;margin-top:9px}.contact-record .email-record dd{font-size:17px}.contact-advice{margin:28px 34px 34px;padding-left:18px;border-left:2px solid #afbfdf}.contact-advice h2{font-size:15px;font-weight:500;margin-bottom:9px}.contact-advice p{font-size:13px;color:var(--muted);max-width:740px;line-height:1.9}.legal-layout{display:grid;grid-template-columns:220px 1fr}.legal-index{padding:28px 22px;background:var(--soft);border-right:1px solid var(--line);align-self:stretch}.legal-index>span{display:block;font-size:12px;color:var(--muted);margin-bottom:15px}.legal-index nav{display:flex;flex-direction:column;gap:0}.legal-index nav a{font-size:12px;padding:7px 0;color:var(--muted)}.legal-index nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.legal-other{display:inline-block;margin-top:20px;font-size:12px;color:var(--accent);border-top:1px solid var(--line);padding-top:17px}.legal-article{padding:35px 40px 38px;min-width:0}.legal-heading{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:25px}.legal-heading h1{font-size:34px;letter-spacing:1px;font-weight:500;line-height:1.5;margin-bottom:11px}.legal-heading p{font-size:12px;color:var(--muted)}.legal-article p,.legal-article li{font-size:14px;line-height:2;color:#59667c}.legal-article p+p{margin-top:12px}.legal-article section{margin-top:30px}.legal-article h2{font-size:18px;font-weight:500;margin-bottom:13px;line-height:1.7;color:var(--ink)}.legal-article ul{padding-left:22px;margin:13px 0}.legal-article li{padding-left:3px;margin:4px 0}.legal-end{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:38px;padding-top:21px;font-size:12px;color:var(--accent)}.legal-end a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.shell{width:calc(100% - 40px)}.service-spec{gap:32px}.company-summary{gap:25px;grid-template-columns:1fr 2.1fr}.legal-layout{grid-template-columns:190px 1fr}.legal-index{padding-inline:19px}.legal-article{padding:30px}.process-list section{gap:30px;grid-template-columns:1fr 1.6fr}.step-heading{gap:14px}.step-result{flex-direction:column;align-items:flex-start;gap:6px}.directory-item{padding-inline:20px}.directory-item:last-child{padding-left:20px}.directory-item h3{font-size:21px}}
@media(max-width:640px){.shell{width:calc(100% - 28px)}.masthead-inner{min-height:86px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding-block:17px}.company-name{font-size:20px;letter-spacing:1px}.company-location{font-size:11px;letter-spacing:.5px}.navigation-bar nav{display:grid;grid-template-columns:repeat(4,1fr);width:100%;padding-inline:14px}.navigation-bar a,.navigation-bar a:first-child{font-size:13px;line-height:1.5;padding:14px 4px;text-align:center;white-space:nowrap}.navigation-bar a[aria-current="page"]{border-bottom-color:#7fa6ff}main.shell{margin-top:16px;min-height:0}.page-label{padding:12px 20px;font-size:11px;gap:16px}.label-company{display:none}.home-intro{padding:31px 18px 28px}.intro-caption{font-size:11px;letter-spacing:2px;margin-bottom:13px}.home-intro h1{font-size:33px;line-height:1.5;letter-spacing:2px;margin-bottom:17px}.home-description{font-size:14px;line-height:1.9}.intro-line{font-size:11px;margin-top:18px}.intro-line span{padding-inline:12px}.wide-break{display:none}.service-directory{margin-inline:20px}.directory-heading{padding-block:15px;flex-direction:column;align-items:flex-start;gap:4px}.directory-heading h2{font-size:15px}.directory-heading>span{font-size:11px}.directory-columns{grid-template-columns:1fr}.directory-item,.directory-item:first-child,.directory-item:last-child{padding:21px 0;display:grid;grid-template-columns:1fr auto;gap:4px 15px}.directory-item+.directory-item{border-left:0;border-top:1px solid var(--line)}.item-type{margin:0;font-size:11px;grid-column:1}.directory-item h3{font-size:22px;margin:0;grid-column:1;grid-row:2}.directory-item p{font-size:13px;margin-top:6px;grid-column:1 / -1;grid-row:3}.directory-item p br{display:none}.item-link{margin:0;grid-column:2;grid-row:2;align-self:center;font-size:11px}.company-summary{margin:0 20px;padding-block:24px;display:block}.summary-title h2{font-size:16px;margin-bottom:3px}.summary-title>span{font-size:11px}.summary-copy{margin-top:15px}.summary-copy p{font-size:14px}.summary-copy>a{font-size:12px}.home-contact{padding:20px;display:grid;grid-template-columns:1fr auto;gap:8px 14px}.home-contact>span:first-child{grid-column:1 / -1;font-size:11px}.home-contact>.email-slot{font-size:14px}.home-contact>a{font-size:11px;align-self:start}.footer{flex-direction:column;align-items:flex-start;gap:8px;padding-block:18px 26px;font-size:10px}.footer nav{font-size:12px;gap:22px}.page-intro{padding:25px 20px}.page-intro h1{font-size:28px;margin-bottom:12px;letter-spacing:.5px}.page-intro p{font-size:14px}.service-spec{grid-template-columns:1fr;gap:21px;padding-block:26px;margin-inline:20px}.spec-category{margin-bottom:7px;font-size:11px}.spec-heading h2{font-size:23px;margin-bottom:11px}.spec-heading>p,.spec-content>p{font-size:14px}.spec-content>p{margin-bottom:18px}.spec-content dl>div{grid-template-columns:95px 1fr;gap:12px}.spec-content dt,.spec-content dd{font-size:12px}.enquiry-note{padding:22px 20px;display:block;font-size:14px}.enquiry-note>a{display:inline-block;margin-top:12px;font-size:12px}.process-list{padding-inline:20px}.process-list section{grid-template-columns:1fr;gap:20px;padding-block:26px}.step-number{width:39px;height:39px;font-size:18px}.step-heading h2{font-size:22px}.step-copy>p{font-size:14px}.step-result{margin-top:16px;padding:12px;font-size:12px;flex-direction:row;gap:13px}.step-result>p{font-size:11px}.contact-document{margin:22px 20px}.document-heading{padding:19px 16px;display:block}.document-heading h2{font-size:18px;letter-spacing:.5px}.document-heading p{font-size:11px;margin-top:6px}.contact-record>div{grid-template-columns:1fr}.contact-record dt{padding:12px 16px 0;background:white;font-size:11px}.contact-record dd{padding:6px 16px 14px;font-size:13px}.contact-record address{font-size:12px}.address-region{font-size:11px;margin-top:5px}.contact-record .email-record dd{font-size:16px;padding-bottom:19px}.contact-advice{margin:25px 20px;padding-left:14px}.contact-advice h2{font-size:14px}.contact-advice p{font-size:13px}.legal-layout{grid-template-columns:1fr}.legal-index{display:none}.legal-article{padding:25px 20px 28px}.legal-heading{padding-bottom:19px;margin-bottom:20px}.legal-heading h1{font-size:29px}.legal-heading p{font-size:12px}.legal-article p,.legal-article li{font-size:14px;line-height:1.95}.legal-article section{margin-top:25px}.legal-article h2{font-size:17px}.legal-end{font-size:12px;margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white}.shell{width:100%;margin:0}.masthead{background:white;color:black}.company-location,.navigation-bar,.page-label,.legal-index,.footer,.legal-end{display:none}main.shell{border:0;margin:0}.legal-layout{display:block}.legal-article{padding:0}.legal-article section{break-inside:avoid}}

/* English copy: accommodate longer names and labels within the same layout. */
:root{--font:Arial,Helvetica,sans-serif}.company-name{font-size:20px;letter-spacing:.6px}.home-intro h1{letter-spacing:.2px}.intro-caption{letter-spacing:1px}.directory-item h3{font-size:23px;letter-spacing:0}.spec-content dl>div{grid-template-columns:135px 1fr}.step-heading h2{font-size:21px}.step-heading{align-items:flex-start}.step-number{flex-shrink:0}.document-heading h2{letter-spacing:0}.contact-record dt{line-height:1.7}.step-result>p{overflow-wrap:anywhere}.legal-index nav a{line-height:1.55}.footer p{line-height:1.7}
@media(max-width:900px){.company-name{font-size:18px}.company-location{font-size:11px}.directory-item h3{font-size:21px}}
@media(max-width:640px){.company-name{font-size:17px;letter-spacing:.1px;line-height:1.45}.home-intro h1{font-size:31px;letter-spacing:0}.intro-caption{font-size:11px;letter-spacing:.4px}.intro-line{flex-wrap:wrap;row-gap:8px}.intro-line span{padding-inline:9px;font-size:10px}.directory-item h3{font-size:20px;line-height:1.4;min-width:0}.directory-item{grid-template-columns:minmax(0,1fr) auto}.directory-item p{line-height:1.8}.home-contact{grid-template-columns:1fr;gap:9px}.home-contact>a{justify-self:start}.home-contact>.email-slot{font-size:14px}.page-intro h1{font-size:27px;letter-spacing:0}.spec-content dl>div{grid-template-columns:95px minmax(0,1fr)}.step-heading h2{font-size:21px}.step-result{flex-direction:column;align-items:flex-start;gap:5px}.step-result>p{font-size:12px}.document-heading h2{font-size:17px}.contact-record dd{overflow-wrap:anywhere}.footer p{font-size:10px}.footer nav{font-size:12px}}



/* Graphite surfaces with blue accents. */
.navigation-bar,.home-contact,.document-heading{background:#283348}.navigation-bar a[aria-current="page"]{border-bottom-color:#7fa6ff}.service-directory{border-top-color:var(--accent)}.home-contact{border-top:2px solid var(--accent)}

/* Restored brand mark, homepage photograph and concise contact information. */
.company-name{display:inline-flex;align-items:center;gap:13px;font-size:20px;letter-spacing:.2px}.brand-symbol{display:grid;place-items:center;width:42px;height:42px;background:var(--accent);color:#fff;font:bold 39px/1 Georgia,"Times New Roman",serif;padding-bottom:5px;flex-shrink:0}.home-visual{margin:0 34px 30px}.home-visual img{display:block;width:100%;height:285px;object-fit:cover;object-position:center 53%;background:#e6eaf1}.home-visual figcaption{font-size:10px;color:var(--muted);margin-top:9px}.contact-page{min-height:0!important}.contact-simple{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;padding:38px 34px 44px}.contact-simple h2{font-size:12px;line-height:1.5;font-weight:400;color:var(--muted);margin-bottom:17px}.contact-email .email-slot{font-size:clamp(20px,2.25vw,29px);color:var(--accent);line-height:1.4}.contact-email>p{font-size:13px;color:var(--muted);margin-top:18px;max-width:370px}.contact-address{padding-left:30px;border-left:1px solid var(--line)}.contact-address address{font-size:13px;line-height:1.85;font-style:normal;overflow-wrap:anywhere}
@media(max-width:640px){.company-name{font-size:16px;gap:10px;letter-spacing:0}.brand-symbol{width:35px;height:35px;font-size:32px;padding-bottom:4px}.masthead-inner{gap:10px}.company-location{padding-left:45px}.home-visual{margin:0 20px 22px}.home-visual img{height:190px}.home-visual figcaption{font-size:10px;line-height:1.6}.contact-simple{grid-template-columns:1fr;gap:32px;padding:26px 20px 33px}.contact-email .email-slot{font-size:21px}.contact-email>p{font-size:13px;margin-top:14px}.contact-simple h2{margin-bottom:11px;font-size:12px}.contact-address{padding-left:0;border:0}.contact-address address{font-size:12px}}

/* Homepage composition and bottom-aligned contact footer. */
.contact-layout{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.contact-layout>.masthead,.contact-layout>main{flex-shrink:0}
.contact-layout>main{margin-bottom:24px}
.contact-layout>.footer{margin-top:auto}
.home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:36px;align-items:center;text-align:left;padding:40px 34px;background:var(--soft)}
.home-hero-copy{min-width:0}
.home-intro .intro-caption{font-size:11px;letter-spacing:.6px;line-height:1.6;margin-bottom:20px}
.home-intro h1{font-size:42px;line-height:1.2;letter-spacing:-.7px;margin-bottom:23px}
.home-intro .home-description{font-size:14px;line-height:1.85;max-width:405px;margin:0}
.home-intro .intro-line{justify-content:flex-start;flex-wrap:wrap;row-gap:8px;margin-top:25px;font-size:11px}
.home-intro .intro-line span{padding-inline:12px}
.home-intro .intro-line span:first-child{padding-left:0}
.home-intro .home-visual{margin:0;min-width:0}
.home-intro .home-visual img{height:320px;object-fit:cover;object-position:57% center}
.service-directory{margin-top:30px}
@media(max-width:900px){.home-intro{gap:25px}.home-intro h1{font-size:35px}.home-intro .home-visual img{height:310px}}
@media(max-width:760px){.home-intro{grid-template-columns:1fr;gap:26px;padding:30px 24px}.home-intro .home-description{max-width:520px}.home-intro .home-visual img{height:250px;object-position:center}.home-intro h1{font-size:36px}.home-intro .intro-caption{margin-bottom:15px}.home-intro h1{margin-bottom:18px}.home-intro .intro-line{margin-top:19px}}
@media(max-width:640px){.home-intro{padding:27px 20px;gap:24px}.home-intro h1{font-size:32px;line-height:1.2;letter-spacing:-.4px}.home-intro .intro-line span{font-size:10px;padding-inline:9px}.home-intro .intro-line span:first-child{padding-left:0}.home-intro .home-visual img{height:200px;object-position:57% center}.service-directory{margin-top:22px}}

/* FACEUP: an open, folded U with two raised ends. */
.brand-symbol{width:44px;height:44px;background:none;padding:0;font:inherit}
.brand-symbol img{display:block;width:100%;height:100%}
@media(max-width:640px){.brand-symbol{width:36px;height:36px;padding:0}.company-location{padding-left:46px}}

/* User-supplied FACEUP logo; CSS framing preserves the original artwork. */
.masthead{background:#fff;color:var(--ink)}
.masthead-inner{min-height:124px}
.company-location{color:var(--muted)}
.brand-symbol{position:relative;display:block;overflow:hidden;width:140px;height:105px;background:#fff}
.brand-symbol img{position:absolute;width:233px;height:175px;max-width:none;left:-47px;top:-36px}
.navigation-bar{border-top:1px solid var(--line)}
@media(max-width:640px){.masthead-inner{flex-direction:row;min-height:112px;gap:14px}.brand-symbol{width:120px;height:90px}.brand-symbol img{width:200px;height:150px;left:-40px;top:-31px}.company-location{padding-left:0;font-size:10px;letter-spacing:.3px;text-align:right}}

/* Compact brand lockup with balanced header spacing. */
.masthead-inner{min-height:106px;padding-block:19px}
.brand-symbol{width:90px;height:68px}
.brand-symbol img{width:150px;height:112.5px;left:-30px;top:-23px}
@media(max-width:640px){.masthead-inner{min-height:90px;padding-block:15px}.brand-symbol{width:80px;height:60px}.brand-symbol img{width:133.333px;height:100px;left:-26.667px;top:-20.667px}.company-location{font-size:11px;letter-spacing:0}}

/* Horizontal arrangement of the supplied symbol and wordmark. */
.masthead{border-bottom:1px solid var(--line)}
.masthead-inner{min-height:86px;padding-block:16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:30px}
.company-name{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-symbol{width:44px;height:50px;position:relative;overflow:hidden}
.brand-symbol img{position:absolute;width:153px;height:114.75px;left:-54.5px;top:-23px}
.brand-wordmark{display:block;position:relative;overflow:hidden;width:131px;height:24px}
.brand-wordmark img{position:absolute;max-width:none;width:217.2px;height:162.9px;left:-43.5px;top:-111px}
.header-nav{display:flex;align-items:center;gap:32px;align-self:stretch}
.header-nav a{display:flex;align-items:center;position:relative;font-size:14px;color:var(--muted);padding:0 3px}
.header-nav a:hover{color:var(--accent)}
.header-nav a[aria-current="page"]{color:var(--ink);font-weight:600}
.header-nav a[aria-current="page"]:after{content:"";position:absolute;bottom:-16px;left:0;right:0;height:3px;background:var(--accent)}
@media(max-width:640px){.masthead-inner{flex-wrap:wrap;justify-content:center;gap:12px;padding-block:15px 0;min-height:0}.company-name{gap:10px}.brand-symbol{width:35px;height:40px}.brand-symbol img{width:122.4px;height:91.8px;left:-43.6px;top:-18.4px}.brand-wordmark{width:118px;height:22px}.brand-wordmark img{width:195.48px;height:146.61px;left:-39.15px;top:-99.9px}.header-nav{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.header-nav a{padding:12px 2px;justify-content:center;font-size:13px}.header-nav a[aria-current="page"]:after{bottom:0}}

/* A quiet enquiry section matching the light header. */
.home-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#f7f9fc;color:var(--ink);border-top:1px solid var(--line);padding:30px 34px}
.home-contact-copy{min-width:0}
.home-contact h2{font-size:23px;font-weight:500;line-height:1.35;margin-bottom:9px}
.home-contact-copy p{font-size:13px;line-height:1.9;color:var(--muted)}
.home-contact .email-slot{color:var(--accent);font-size:13px;white-space:normal;overflow-wrap:anywhere}
.home-contact>a{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:11px 19px;border:1px solid #cad5e7;background:white;font-size:13px;color:var(--ink);white-space:nowrap;flex-shrink:0}
.home-contact>a:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:640px){.home-contact{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:25px 20px}.home-contact h2{font-size:22px}.home-contact-copy p{font-size:13px}.home-contact>a{font-size:13px;padding:10px 17px}.home-contact .email-slot{font-size:13px}}
.home-contact .email-slot>a{color:var(--accent);border-bottom-color:#9cb4dd}

/* Previous enquiry wording on the current light background. */
.home-contact{padding:24px 34px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;background:#f7f9fc;border-top:1px solid var(--line)}
.home-contact>span:first-child{color:var(--muted);font-size:12px}
.home-contact>.email-slot{font-size:13px}
.home-contact>a{padding:0 0 3px;display:inline;color:var(--ink);font-size:12px;background:none;border:0;border-bottom:1px solid #a6b4c9}
@media(max-width:640px){.home-contact{padding:22px 20px;flex-direction:column;align-items:flex-start;gap:12px}.home-contact>.email-slot{font-size:14px}}
