/* GFSX service detail + ordering pages */
:root{--detail-line:rgba(115,162,221,.18)}
.detail-main,.order-main{background:radial-gradient(circle at 75% 10%,rgba(19,69,147,.10),transparent 35%),#080e19;color:#f4f8ff;padding-bottom:94px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:32px 0 24px;color:#90a9c8;font-size:12px}
.breadcrumbs a{color:#a6c6ed;text-decoration:none}.breadcrumbs a:hover{color:#fff}.breadcrumbs span:last-child{color:#e4ecfa}
.detail-intro{display:grid;grid-template-columns:1.15fr .85fr;min-height:460px;border:1px solid var(--detail-line);overflow:hidden;background:linear-gradient(113deg,#111d31,#090f1d 60%,var(--detail-bg));position:relative}
.detail-intro-copy{padding:56px clamp(24px,4vw,66px);position:relative;z-index:2}
.detail-intro-copy .section-kicker{margin:0 0 25px}.eyebrow-title{font-size:11px;font-weight:800;letter-spacing:.17em;color:#83c2ff;margin:0 0 15px}
.detail-intro h1,.order-hero h1{font:900 clamp(56px,6.2vw,98px)/.90 var(--heading);text-transform:uppercase;letter-spacing:-.025em;margin:0 0 25px;max-width:740px}
.detail-title-dot{color:var(--detail-accent)}.detail-lead{color:#adc2dc;font-size:14px;line-height:1.8;max-width:570px}
.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.detail-tags span{padding:9px 11px;border:1px solid #36506d;color:#b4cef0;font-size:10px;letter-spacing:.03em}
.detail-hero-actions,.order-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.detail-hero-art{display:flex;align-items:center;justify-content:center;position:relative;min-width:0;padding:28px 36px}
.detail-cover-glow{position:absolute;width:85%;aspect-ratio:1;border-radius:50%;background:var(--detail-accent);filter:blur(120px);opacity:.13}
.detail-cover-frame{height:340px;width:240px;display:grid;place-items:center;border:1px solid rgba(200,224,255,.25);background:#0d192d;transform:rotate(5deg);box-shadow:30px 32px 50px rgba(0,0,0,.4);overflow:hidden;position:relative}
.detail-cover-frame img{width:100%;height:100%;object-fit:cover}.cover-fallback{font:900 76px var(--heading);width:100%;height:100%;place-items:center;color:var(--detail-accent)}
.art-corner-label{position:absolute;right:24px;bottom:15px;color:#7bafd9;font-size:10px;letter-spacing:.15em;font-weight:700}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;margin-top:27px}.detail-primary{display:grid;gap:25px;min-width:0}
.detail-panel,.spec-card,.warning-card{border:1px solid var(--detail-line);background:#101827;padding:31px}
.panel-kicker{font-size:10px;color:#63b9ff;letter-spacing:.15em;font-weight:800;margin-bottom:13px}
.detail-panel h2,.detail-bottom-cta h2,.order-complete h2{font:900 clamp(35px,4vw,55px)/1 var(--heading);text-transform:uppercase;margin:0 0 14px}.detail-panel h2 span,.detail-bottom-cta h2 span,.order-complete h2 span{color:#56b4ff}
.panel-intro{font-size:13px;color:#b1c0d7;line-height:1.8;margin-bottom:22px}
.detail-options{list-style:none;padding:0;margin:0;border-top:1px solid var(--detail-line)}.detail-option{padding:16px 0;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--detail-line)}.option-icon{width:34px;height:34px;flex:0 0 34px;background:#153354;color:#71c3ff;display:grid;place-items:center;font-size:18px}.detail-option>div{display:grid;gap:5px;flex:1}.detail-option strong{font-size:14px;color:#f3f7ff}.detail-option>div span{font-size:11px;color:#99aec9}.request-pill{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#6ac0ff;border:1px solid #2a5a86;padding:6px 8px}.inline-notice{padding:16px 17px;border-left:3px solid #3d92ec;background:#0b233c;color:#c8dcf1;font-size:12px;line-height:1.7;margin-top:22px}
.detail-gallery{display:grid;grid-template-columns:1fr 1.3fr;gap:17px}.detail-gallery figure{margin:0;display:flex;flex-direction:column;min-width:0;border:1px solid var(--detail-line);background:radial-gradient(ellipse at center,#102344,#081222)}.detail-gallery img{height:235px;width:100%;object-fit:contain;padding:11px}.detail-gallery figcaption{font-size:10px;color:#a3b7d1;padding:12px 14px;border-top:1px solid var(--detail-line)}.detail-gallery .image-missing::before{content:'Artwork preview not available';display:grid;place-items:center;min-height:235px;font-size:12px;color:#a3b7d1}.rights-note{font-size:10px;color:#8195b0;line-height:1.7;margin:14px 0 0}
.detail-faqs .faq-item summary{font-size:13px}.detail-faqs .faq-answer{line-height:1.75}
.spec-card{position:sticky;top:102px;padding:23px}.spec-card-head{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.15em;font-weight:800;color:#80ccff;margin-bottom:21px}.spec-line{padding:14px 0;border-top:1px solid var(--detail-line);display:grid;gap:7px}.spec-line span{color:#7590b2;font-size:10px;letter-spacing:.08em}.spec-line strong{font-size:12px;line-height:1.55;color:#eff5ff;font-weight:700}.spec-button{display:flex;justify-content:center;margin-top:20px}.warning-card{background:#161b2b;border-color:#365377;margin-top:15px}.warning-card strong{color:#8bcaff;font-size:11px;letter-spacing:.1em}.warning-card p{font-size:12px;line-height:1.7;color:#c6d1e3;margin:12px 0 0}
.detail-bottom-cta,.order-complete{display:flex;gap:30px;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#124c9b,#0f66d4);padding:40px 43px;margin-top:28px}.detail-bottom-cta h2,.order-complete h2{font-size:53px;margin:9px 0}.detail-bottom-cta h2 span,.order-complete h2 span{color:#dff4ff}.detail-bottom-cta p,.order-complete p{font-size:12px;color:#daebff}.detail-bottom-cta .panel-kicker,.order-complete .panel-kicker{color:#bddcff}
.order-hero{padding:65px clamp(20px,5vw,70px);border:1px solid #29517c;background:radial-gradient(circle at 95% 30%,rgba(45,127,243,.35),transparent 36%),linear-gradient(130deg,#0f203b,#071321)}.order-hero h1{max-width:950px}.order-hero h1 span{color:#52b3ff}.order-hero>p{font-size:15px;max-width:790px;color:#b3c8e4;line-height:1.8}.selected-service{border:1px solid #3075bd;background:#0b2542;padding:14px 17px;font-size:12px;color:#dbeaff;margin-top:25px;max-width:640px}
.order-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start;margin-top:24px}.order-steps{border:1px solid var(--detail-line);background:#101827;padding:16px 35px}.order-step{display:flex;gap:25px;padding:30px 0;border-bottom:1px solid var(--detail-line)}.order-step:last-child{border:0}.order-count{font:900 51px/1 var(--heading);color:#52afff;min-width:61px}.order-step h2{font:900 30px/1.05 var(--heading);text-transform:uppercase;margin:0 0 12px}.order-step p{font-size:13px;color:#b4c6dc;line-height:1.8;margin:0;max-width:630px}.order-step a{font-size:12px;font-weight:800;color:#70c6ff;text-decoration:none;display:inline-block;margin-top:15px}
.order-sidebar{display:grid;gap:20px}.security-advice{border:1px solid #427db7;background:linear-gradient(150deg,#112b49,#141a2c);padding:28px}.security-symbol{border:2px solid #83d4ff;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;color:#8fd6ff;font-weight:900;font-size:26px}.security-advice h2{font:900 30px var(--heading);margin:18px 0}.security-advice p,.security-advice li,.compact-spec p,.compact-spec li{font-size:12px;line-height:1.75;color:#bdd0e7}.security-advice ul,.compact-spec ul{padding-left:20px}.security-advice li,.compact-spec li{padding-bottom:7px}.compact-spec{position:static}.compact-spec .spec-card-head{margin-bottom:12px}
@media(max-width:950px){.detail-layout,.order-grid{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.spec-card{position:static}.warning-card{margin:0}.order-sidebar{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.breadcrumbs{padding:19px 0}.detail-intro{grid-template-columns:1fr}.detail-intro-copy{padding:38px 22px 5px}.detail-intro h1,.order-hero h1{font-size:clamp(54px,13vw,78px)}.detail-intro h1{margin-bottom:16px}.detail-hero-art{min-height:290px;padding:22px}.detail-cover-frame{height:250px;width:177px}.detail-hero-actions .btn,.order-hero-actions .btn{flex:1;justify-content:center;min-width:0}.detail-layout{gap:14px;margin-top:14px}.detail-panel{padding:21px 17px}.detail-option{gap:10px}.detail-option strong{font-size:12px}.request-pill{font-size:9px}.detail-gallery{grid-template-columns:1fr 1fr;gap:8px}.detail-gallery img{height:170px;padding:6px}.detail-aside{grid-template-columns:1fr}.detail-bottom-cta,.order-complete{flex-direction:column;align-items:flex-start;padding:26px 20px;gap:12px}.detail-bottom-cta h2,.order-complete h2{font-size:45px}.detail-bottom-cta .btn,.order-complete .btn{width:100%;justify-content:center}.order-hero{padding:45px 22px}.order-hero>p{font-size:13px}.order-steps{padding:5px 17px}.order-step{gap:15px;padding:24px 0}.order-count{font-size:40px;min-width:43px}.order-step h2{font-size:26px}.order-sidebar{grid-template-columns:1fr}.detail-tags span{font-size:9px}}
