/* Approved A direction: bright technology blue, original product geometry. */
:root{--blue:#0876df;--ink:#173e5d;--muted:#55718a;--ice:#edf7ff;--line:#dbeaf6}
body{color:var(--ink);background:#fff}p{color:var(--muted)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#0876df}
.topline{display:none}.header{height:96px;padding:0 5%;border-color:var(--line)}
.brand{color:#0873cf;letter-spacing:-2px}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:2.2px;color:#5a7b96;margin-top:8px}.brand-word{display:block}.brand-symbol{display:none}.brand-dot{color:#0873cf}
.header nav{gap:34px;color:#385b78}.header nav a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{border-color:#bad7ed;background:#f9fcff;color:#1265a7;border-radius:6px}
.eyebrow,.micro{color:#357fb7}.button{background:var(--blue);border-color:var(--blue);border-radius:6px;box-shadow:0 6px 16px #0876df12}.button:hover{background:#075eb4;border-color:#075eb4}.button.light{background:var(--blue);border-color:var(--blue);color:#fff}.button.outline{background:#fff;color:#086abf;border-color:#a8ceeb;box-shadow:none}.text-link{color:#146da9;border-color:#b0d4ef}.accent-dot{color:var(--blue)}
.section{padding:64px 5%}.section-heading h2{font-size:clamp(30px,2.6vw,39px);letter-spacing:-.04em}.section-heading .eyebrow{margin-bottom:13px}.section-heading p{color:var(--muted)}
.closing{margin:0 5% 48px;padding:36px 40px;background:#e8f5ff;border:1px solid #d7eafa;border-radius:9px;color:var(--ink)}.closing .eyebrow{color:#397faf;margin-bottom:15px}.closing h2{font-size:32px;line-height:1.15}.closing p{color:var(--muted);margin-top:14px}.closing h2 br{display:none}
footer{background:#fff;border-top:1px solid var(--line);padding:42px 5% 24px}.footer-grid{gap:32px}.footer-grid a:not(.brand),.footer-grid span{color:#526f89}.footer-grid b{color:#184c75}.footer-bottom{border-color:var(--line);color:#6b849a}.footer-grid>div:last-child a{font-size:14px}
/* Home */
.blue-hero{position:relative;min-height:642px;overflow:hidden;background:#eef8ff url('/media/blue-studio.webp') center 63%/cover no-repeat;isolation:isolate}
.blue-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7fbffdf 0,#f1f9ff80 35%,transparent 63%)}
.blue-copy{position:relative;margin-left:5%;padding:113px 0 135px;width:42%;z-index:2}.blue-copy .eyebrow{font-size:11px;letter-spacing:2.4px;margin-bottom:24px}.blue-copy h1{font-weight:600;font-size:clamp(48px,4.8vw,73px);line-height:1.07;letter-spacing:-.047em;margin-bottom:25px}.blue-copy h1 span{color:var(--blue)}.blue-copy p{font-size:16px;line-height:1.75;margin-bottom:30px}.blue-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.blue-actions .button{min-width:190px}
.blue-hero .edition{position:absolute;right:5%;top:31px;font-size:9px;letter-spacing:1.8px;color:#5188b0}
.blue-products{display:contents}.blue-model{position:absolute;bottom:23px;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);z-index:1}.blue-model.pur{left:60%}.blue-model.fan{left:82%}.blue-model img{height:463px;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 9px 7px #497caa14)}.blue-model.fan img{height:492px}.blue-model-label{margin-top:15px;min-width:140px;text-align:center;border-top:1px solid #9fc8e5;padding-top:12px;font-size:11px;letter-spacing:1px;color:#2d5f84;line-height:1.5}.blue-model-label small{display:block;font-size:10px;letter-spacing:0;margin-top:4px;color:#557b97}.blue-model:hover .blue-model-label{color:var(--blue);border-color:var(--blue)}
.blue-strip{display:grid;grid-template-columns:1.1fr repeat(3,1fr);align-items:center;gap:24px;padding:23px 5%;background:#f7fbff;border-bottom:1px solid var(--line);font-size:13px}.blue-strip>span{font-size:9px;letter-spacing:1.8px;color:#638eac}.blue-strip a{display:flex;justify-content:space-between;border-left:1px solid #cde5f6;padding-left:25px;color:#246c9e}.blue-strip b{font-weight:400;color:#1679ba}
.blue-families{display:grid;grid-template-columns:1fr 1fr;gap:24px}.blue-family{height:338px;position:relative;overflow:hidden;padding:36px;background:#eff8ff;border:1px solid #dcecf8;border-radius:9px}.blue-family:nth-child(2){background:#e6f4ff}.blue-family .eyebrow{font-size:9px;margin-bottom:17px;letter-spacing:1.6px}.blue-family h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin-bottom:15px}.blue-family p{font-size:13px;line-height:1.7;max-width:210px}.blue-family img{position:absolute;right:7%;bottom:34px;height:255px;width:auto}.blue-family:nth-child(2) img{height:263px;right:14%}.blue-family .text-link{position:absolute;left:36px;bottom:34px;font-size:12px}.blue-family:hover{border-color:#98c9ef}
.blue-compact{margin-top:24px;display:flex;align-items:center;gap:42px;padding:30px 44px;min-height:190px;background:#fbfdff;border:1px solid var(--line);border-radius:9px}.blue-compact img{width:108px;height:auto}.blue-compact>div{flex:1;min-width:0}.blue-compact .eyebrow{font-size:9px;margin-bottom:10px}.blue-compact h3{font-size:25px;margin-bottom:9px;letter-spacing:-.035em}.blue-compact p{font-size:13px;margin:0}.blue-compact .text-link{font-size:12px;flex-shrink:0}
/* Product pages */
.breadcrumbs{color:#69869e;padding:23px 5%}.breadcrumbs a:hover{color:var(--blue)}
.product-detail{padding:8px 5% 52px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7%;max-width:1600px;margin:auto}
.gallery-main{aspect-ratio:1.08;background:radial-gradient(ellipse at 50% 40%,#fff 0,#f3faff 54%,#e8f4ff 100%);border:1px solid #dfedf8;border-radius:12px;overflow:hidden}
.gallery-main>img{mix-blend-mode:normal;padding:35px;object-fit:contain}.gallery-main>img.source-cutout{width:auto;height:84%;max-width:76%;padding:0;filter:drop-shadow(0 12px 8px #427eaf1a)}
.gallery-main:before{content:'FARYUAN / PRODUCT COLLECTION';position:absolute;top:20px;left:23px;font-size:8px;letter-spacing:1.8px;color:#7198b8}
.zoom-button{width:42px;height:42px;color:#1473bd;border-color:#c6dff1;z-index:2}.thumbnail{width:72px;height:72px;flex-basis:72px;border-radius:6px;background:#fff;border:1px solid #e0ecf5;padding:6px}.thumbnail.active{border:2px solid #0876df;background:#f5fbff}.thumbnail img{mix-blend-mode:normal}.gallery-caption{color:#6b879e;font-size:10px}
.product-summary{max-width:520px;padding-top:22px}.product-summary h1{font-size:clamp(43px,4vw,62px);letter-spacing:-.045em;color:#184d77}.product-summary .eyebrow{color:#1678c2;letter-spacing:1.8px}.product-subtitle{color:#467a9e!important;font-size:20px!important;margin-bottom:23px}.product-summary>p{font-size:14px;line-height:1.8}.model-spec{border-color:var(--line);margin:25px 0}.model-spec>div{border-color:var(--line);padding:13px 0}.model-spec span{color:#65849c}.model-spec b{color:#234f71}.small-note{color:#6c879d!important}.product-summary .button{margin-top:3px}.product-summary .text-link{margin-top:17px}.model-note{border-color:#d5ac4e;background:#fffaf0;color:#7c632f}
.detail-nav{display:flex;align-items:center;gap:36px;padding:18px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;font-size:12px}.detail-nav>a{color:#396f96;padding:6px 0}.detail-nav>a:first-child{color:#0876df;border-bottom:2px solid #0876df}.detail-nav .detail-enquiry{margin-left:auto;background:#edf7ff;border:1px solid #cde6f8;padding:9px 17px;border-radius:5px;color:#0b70bd}
.detail-views{background:#f6fbff;padding-top:60px;padding-bottom:60px}.detail-view-grid{gap:22px}.detail-view-grid figure{padding:20px;background:#fff;border:1px solid #dfedf8;border-radius:9px}.detail-view-grid img{height:300px;mix-blend-mode:normal}.detail-view-grid figcaption{border-color:var(--line);color:#5f86a4;padding-top:15px}.detail-information{gap:10%;background:#fff}.detail-information h2{font-size:37px;line-height:1.15}.specifications>div{border-color:var(--line);padding:19px 10px}.specifications>div:nth-child(odd){background:#f7fbff}.specifications span{color:#5c7f9a}.image-dialog{border-radius:10px}.image-dialog::backdrop{background:#102e4e9e}
/* Collection and supporting pages inherit the same palette. */
.page-heading{background:#f1f9ff}.collection,.collection:nth-child(2),.collection:nth-child(3),.product-photo{background:#f3f9ff;border-radius:8px;border:1px solid #e2eff9}.collection img,.product-photo img{mix-blend-mode:normal}.collection:hover{background:#e9f5ff}.round-arrow{border-color:#c7deef;color:#1873b6}.card-caption{border-color:var(--line)}.card-action{color:#5380a1}.editorial,.selection{background:#eff8ff}.editorial-spec,.steps article{border-color:#cde3f3}.steps article>span{color:#398cc8}.catalog-tools{border-color:var(--line)}.catalog-tabs a{border-color:#cde1ef}.catalog-tabs .active{background:var(--blue);border-color:var(--blue)}.catalog-result-count{color:#5d7c97}.contact-layout form{background:#f1f9ff;border:1px solid #deedf8;border-radius:9px}input,textarea{border-color:#c7deee;color:#204d70;border-radius:5px}.contact-company,.faq details,.document-grid article{border-color:#cee2f1}.video-card{background:#edf7ff;border-radius:8px}.video-card .play{color:#3388c7}
@media(min-width:1600px){.blue-hero{min-height:700px}.blue-copy{padding-top:140px}.blue-model img{height:503px}.blue-model.fan img{height:534px}}
@media(max-width:1120px){.header nav{gap:22px}.blue-copy{padding-top:110px;width:43%}.blue-copy h1{font-size:52px}.blue-hero{min-height:590px}.blue-model img{height:390px}.blue-model.fan img{height:415px}.blue-family{padding:28px}.blue-family h3{font-size:24px}.blue-family img{height:220px;right:5%}.blue-family:nth-child(2) img{height:235px;right:9%}.blue-family .text-link{left:28px}.blue-family p{max-width:170px}.blue-compact{padding:28px;gap:26px}.blue-compact .text-link{max-width:130px}.detail-view-grid img{height:250px}.detail-information{gap:7%}}
@media(max-width:760px){
 .header{height:78px;padding:0 6%}.brand{font-size:31px}.brand small{font-size:7px;letter-spacing:1.6px;margin-top:6px}.menu-button{color:#236a9b}.header nav{top:77px;box-shadow:0 12px 20px #12517d18}.header nav a{font-size:14px;padding:15px 5px}
 .blue-hero{min-height:0;background-position:64% 100%;background-size:auto 65%;background-repeat:no-repeat;background-color:#f5fbff}.blue-hero:before{background:linear-gradient(#f6fbff 0,#f6fbff 38%,#f6fbff00 66%)}.blue-copy{margin:0;padding:42px 6% 20px;width:100%}.blue-copy .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:19px}.blue-copy h1{font-size:clamp(37px,9.2vw,57px);line-height:1.1;margin-bottom:20px}.blue-copy p{font-size:14px;margin-bottom:24px}.blue-actions{gap:19px}.blue-actions .button{padding:16px 18px;font-size:12px;min-width:170px}.blue-actions .text-link{font-size:11px}.blue-hero .edition{display:none}
 .blue-products{display:flex;position:relative;justify-content:space-evenly;align-items:flex-end;gap:35px;padding:18px 10% 23px;height:353px}.blue-model,.blue-model.pur,.blue-model.fan{position:static;transform:none;min-width:0}.blue-model img{height:255px}.blue-model.fan img{height:271px}.blue-model-label{font-size:9px;min-width:114px;margin-top:13px;padding-top:9px}.blue-model-label small{font-size:9px}
 .blue-strip{padding:20px 6%;grid-template-columns:repeat(3,1fr);gap:15px;font-size:10px}.blue-strip>span{grid-column:1/-1;font-size:8px;letter-spacing:1.5px}.blue-strip a{padding-left:0;border:0;gap:6px;white-space:nowrap}
 .section{padding:45px 6%}.section-heading{gap:17px}.section-heading h2{font-size:31px;max-width:320px;line-height:1.15}.section-heading .eyebrow{font-size:9px}.blue-families{grid-template-columns:1fr;gap:17px}.blue-family{height:285px;padding:26px}.blue-family h3{font-size:24px;max-width:190px}.blue-family p{font-size:12px;max-width:160px}.blue-family img{height:203px;right:6%;bottom:37px}.blue-family:nth-child(2) img{height:222px;right:12%;bottom:31px}.blue-family:nth-child(2) h3{max-width:182px}.blue-family .eyebrow{font-size:8px;letter-spacing:1px}.blue-family .text-link{left:26px;bottom:27px;font-size:11px}
 .blue-compact{padding:25px 23px;gap:22px;flex-wrap:wrap;min-height:0}.blue-compact img{width:75px}.blue-compact h3{font-size:21px;line-height:1.2}.blue-compact p{font-size:12px}.blue-compact .eyebrow{font-size:8px}.blue-compact .text-link{max-width:none;margin-left:97px;font-size:11px}
 .closing{margin:0 6% 35px;padding:28px 25px}.closing h2{font-size:29px}.closing p{font-size:12px}.closing>div{gap:23px}.closing .eyebrow{font-size:9px}.footer-grid{gap:30px 20px}footer{padding:35px 6% 24px}
 .breadcrumbs{padding:20px 6%;font-size:9px}.product-detail{grid-template-columns:minmax(0,1fr);padding:0 6% 35px;gap:20px}.gallery-main{aspect-ratio:1.05;border-radius:9px}.gallery-main:before{font-size:7px;top:15px;left:17px}.gallery-main>img{padding:24px}.gallery-main>img.source-cutout{height:80%;padding:0}.zoom-button{width:38px;height:38px;bottom:12px;right:12px}.thumbnail{width:58px;height:58px;flex-basis:58px}.product-summary{padding-top:3px;max-width:none}.product-summary h1{font-size:45px;overflow-wrap:anywhere}.product-summary .dual-model{font-size:35px!important}.product-subtitle{font-size:18px!important}.product-summary>p{font-size:14px}.model-spec{font-size:12px}.detail-nav{padding:13px 6%;gap:23px;font-size:11px;flex-wrap:wrap}.detail-nav .detail-enquiry{margin-left:0;padding:8px 12px}.detail-view-grid{grid-template-columns:1fr;gap:18px}.detail-view-grid figure{padding:18px}.detail-view-grid img{height:auto;max-height:360px}.detail-information{grid-template-columns:1fr;gap:30px}.detail-information h2{font-size:32px}.specifications>div{padding:17px 9px;gap:16px}.product-photo img{height:205px}.card-caption h3{font-size:20px}.model-spec b{max-width:60%}
}
@media(max-width:360px){.blue-family h3{font-size:22px;max-width:155px}.blue-family p{max-width:145px}.blue-family img{height:185px;right:5%}.blue-family:nth-child(2) img{height:205px;right:8%}.blue-family:nth-child(2) h3{max-width:156px}.blue-products{gap:24px;padding-left:8%;padding-right:8%}.blue-actions{gap:15px}.blue-actions .button{min-width:156px}.blue-strip{gap:10px;font-size:9px}}
