/*
Theme Name: Fabricory Custom
Theme URI: https://fabricory.com/
Author: Fabricory
Description: Exact-match custom theme for fabricory.com. The approved dark design is locked on every device. All homepage text, images, links and section visibility are editable in Appearance > Customize. Replaces the Fabricory New theme plus the Fabricory Visual Fixes plugin and Code Snippets 25/26/27.
Version: 1.0.37
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: fabricory-custom
*/
:root{color-scheme:dark;--ink:#f5f4ef;--paper:#111210;--surface:#181916;--soft:#22231f;--muted:#b7b7af;--line:rgba(245,244,239,.16);--gold:#d5aa54;--gold-2:#ebc979;--black:#0a0b0a;--on-black:#f5f4ef;--black-muted:#aaa9a2;--sans:"Inter",sans-serif;--display:"Archivo",sans-serif;--luxury:"Marcellus",Georgia,serif;--pad:clamp(20px,5vw,78px);--shadow:0 24px 70px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);overflow-x:hidden}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}a{color:inherit}.skip{position:fixed;left:16px;top:16px;z-index:30;background:var(--surface);padding:10px 14px;transform:translateY(-180%)}.skip:focus{transform:none}.nav{height:72px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:color-mix(in srgb,var(--black) 94%,transparent);color:var(--on-black);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.nav-stamp{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.nav-stamp:before{content:"";width:30px;height:2px;background:var(--gold)}.links{display:flex;align-items:center;gap:28px}.links a{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.links a:not(.button):hover{color:var(--gold-2)}.menu{display:none;border:0;background:none;color:inherit;padding:10px;cursor:pointer}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:11px;padding:0 22px;border:1px solid var(--gold);border-radius:2px;background:var(--gold);color:#0b0b09;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.2s}.button:hover{background:var(--gold-2);border-color:var(--gold-2)}.button.outline{background:transparent;color:var(--on-black);border-color:rgba(255,255,255,.55)}.button.outline:hover{background:#fff;color:#111;border-color:#fff}.button.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hero{position:relative;min-height:clamp(650px,88svh,860px);background:var(--black);color:var(--on-black);overflow:hidden;display:flex;align-items:center;isolation:isolate}.hero-media{--mx:0px;--my:0px;position:absolute;inset:-22px;overflow:hidden;will-change:transform;transform:translate3d(var(--mx),var(--my),0)}.hero-media .hero-poster,.hero-media video{position:absolute;inset:0;width:calc(100% + 40px);height:calc(100% + 40px);margin:-20px;object-fit:cover;object-position:58% 52%;transform:scale(1.05);filter:saturate(.94) contrast(1.05)}.hero-media .hero-poster{z-index:0}.hero-media video{z-index:1}.hero-media:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.96) 0%,rgba(5,6,5,.83) 27%,rgba(5,6,5,.34) 54%,rgba(5,6,5,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 58%)}.hero-copy{position:relative;z-index:3;width:min(1050px,78%);padding:clamp(86px,11vh,126px) var(--pad)}.hero h1{font:600 clamp(54px,5.3vw,82px)/.84 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0;max-width:900px}.hero h1 span{display:block;white-space:nowrap}.hero h1 .gold{color:var(--gold-2)}.hero h1:after{content:"";display:block;width:92px;height:3px;background:var(--gold);margin-top:32px}.hero-cta{margin-top:34px;min-width:170px}.sport-strip{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:var(--black);color:var(--on-black);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.12);padding:0 var(--pad)}.sport-item{min-height:132px;display:flex;align-items:center;gap:18px;padding:25px clamp(16px,2.4vw,34px);border-right:1px solid rgba(255,255,255,.13)}.sport-item:first-child{border-left:1px solid rgba(255,255,255,.13)}.sport-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:var(--gold-2)}.sport-icon svg{width:31px;height:31px}.sport-item strong{display:block;font:600 21px/1 var(--display);text-transform:uppercase;letter-spacing:.01em}.sport-item small{display:block;color:var(--black-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}section{padding:clamp(82px,10vw,145px) var(--pad)}.section-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:50px;align-items:end;margin-bottom:48px}.section-id{display:flex;gap:12px;align-items:center;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.section-id:before{content:"";width:34px;height:1px;background:currentColor}.section-top h2,.split-copy h2,.brief-intro h2{font:600 clamp(48px,6.2vw,82px)/.9 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0}.section-top p{margin:0;color:var(--muted);font-size:16px;max-width:500px}.capabilities{background:var(--surface)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cap-card{position:relative;display:block;min-height:530px;overflow:hidden;background:#111;color:#fff;text-decoration:none}.cap-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.cap-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.88) 100%)}.cap-card:hover img{transform:scale(1.025)}.cap-top{position:absolute;z-index:2;left:22px;right:22px;top:20px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.cap-no{width:40px;height:40px;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center}.cap-copy{position:absolute;z-index:2;left:25px;right:25px;bottom:25px}.cap-copy h3{font:600 clamp(35px,3vw,44px)/1 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 11px}.cap-copy p{margin:0;color:#d1d0ca;font-size:13px}.cap-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.cap-tags span{padding:5px 8px;border:1px solid rgba(255,255,255,.28);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.buyers{background:var(--black);color:var(--on-black);padding-top:clamp(76px,9vw,125px);padding-bottom:clamp(76px,9vw,125px)}.buyers-head{text-align:center;max-width:760px;margin:0 auto 48px}.buyers-head .section-id{justify-content:center}.buyers-head .section-id:after{content:"";width:34px;height:1px;background:currentColor}.buyers-head h2{font:600 clamp(48px,6vw,78px)/.9 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0}.buyers-head h2 span{display:block;color:var(--gold-2)}.buyer-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.15);background:#121310}.buyer-card{min-height:350px;padding:38px 34px 34px;border-right:1px solid rgba(255,255,255,.13)}.buyer-card:last-child{border:0}.buyer-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(213,180,109,.35);color:var(--gold-2);margin-bottom:28px}.buyer-card small{display:block;color:var(--gold-2);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.buyer-card h3{font:600 27px/1 var(--display);text-transform:uppercase;margin:0 0 13px}.buyer-card>p{color:var(--black-muted);font-size:13px;margin:0 0 24px}.buyer-points{list-style:none;margin:0;padding:0}.buyer-points li{position:relative;padding:9px 0 9px 23px;border-top:1px solid rgba(255,255,255,.1);color:#cbc9c2;font-size:12px}.buyer-points li:before{content:"";position:absolute;left:2px;top:15px;width:7px;height:4px;border-left:1px solid var(--gold-2);border-bottom:1px solid var(--gold-2);transform:rotate(-45deg)}.buyer-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px}.buyer-fact{text-align:center}.buyer-fact strong{display:block;font:600 clamp(35px,4vw,52px)/1 var(--display);color:var(--on-black)}.buyer-fact strong span{color:var(--gold-2)}.buyer-fact small{color:var(--black-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.operating{background:var(--black);color:var(--on-black);border-top:1px solid rgba(255,255,255,.12)}.operating .section-top p{color:var(--black-muted)}.system{position:relative;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(255,255,255,.18);border-top:3px solid var(--gold)}.system:before{content:"";position:absolute;height:1px;left:8.3%;right:8.3%;top:61px;background:rgba(213,180,109,.48)}.system-step{position:relative;padding:35px 22px 30px;border-right:1px solid rgba(255,255,255,.13);min-height:240px}.system-step:last-child{border:0}.system-node{position:relative;z-index:1;width:18px;height:18px;border:4px solid var(--black);background:var(--gold-2);outline:1px solid var(--gold-2);margin:18px 0 43px}.system-step b{display:block;font:600 27px/1 var(--display);text-transform:uppercase;margin-bottom:10px}.system-step p{margin:0;color:var(--black-muted);font-size:12px;line-height:1.5}.system-note{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:18px;border-top:1px solid rgba(255,255,255,.15)}.system-note div{padding:22px 24px 0;border-right:1px solid rgba(255,255,255,.15)}.system-note div:last-child{border:0}.system-note strong{color:var(--gold-2);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.system-note p{color:var(--black-muted);font-size:12px;margin:6px 0 0}.control{background:var(--paper)}.control-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(40px,8vw,120px);align-items:center}.control-map{position:relative;aspect-ratio:1;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center}.rings{position:relative;width:76%;aspect-ratio:1;border:1px solid var(--line);border-radius:50%}.rings:before,.rings:after{content:"";position:absolute;border:1px solid var(--line);border-radius:50%}.rings:before{inset:14%}.rings:after{inset:30%}.ring-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:36%;aspect-ratio:1;border-radius:50%;background:var(--black);color:var(--ink);display:grid;place-items:center;text-align:center;font:600 16px/1 var(--display);text-transform:uppercase}.orbit{position:absolute;z-index:3;background:var(--paper);border:1px solid var(--line);color:#fff;padding:8px 11px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.o1{top:4%;left:50%;transform:translateX(-50%)}.o2{right:-7%;top:43%}.o3{bottom:7%;right:10%}.o4{bottom:7%;left:9%}.o5{left:-5%;top:43%}.split-copy h2{margin-bottom:24px}.split-copy>p{color:var(--muted);font-size:17px;margin-bottom:34px}.assurance{border-top:1px solid var(--line)}.assurance-row{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.assurance-row b{font-size:11px;color:var(--gold)}.assurance-row strong{font-size:14px}.assurance-row span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.specs{background:var(--surface)}.spec-shell{display:grid;grid-template-columns:1fr 1.25fr;box-shadow:var(--shadow)}.product-stage{min-height:670px;position:relative;background:#0a0b0a;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,40px)}.stage-frame{position:relative;width:100%;max-width:560px;aspect-ratio:3/4;overflow:hidden;background:#0a0b0a}.stage-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stage-label{position:absolute;left:20px;bottom:20px;background:var(--gold);color:#111;padding:11px 14px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.spec-panel{padding:clamp(34px,5vw,72px);background:var(--black);color:var(--on-black)}.spec-panel h2{font:600 clamp(45px,5.5vw,72px)/.9 var(--display);text-transform:uppercase;margin:0 0 18px}.spec-panel>p{color:var(--black-muted);margin-bottom:34px}.line-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.2);margin-bottom:34px}.line-tab{border:0;border-right:1px solid rgba(255,255,255,.2);background:transparent;color:var(--on-black);padding:13px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.line-tab:last-child{border:0}.line-tab.active{background:var(--gold);color:#111}.matrix{border-top:1px solid rgba(255,255,255,.18)}.matrix-row{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18)}.matrix-row b{font-size:10px;color:var(--gold-2);letter-spacing:.09em;text-transform:uppercase}.matrix-row span{font-size:13px;color:#deddd7}.matrix-catalog{text-align:center;padding:46px 0 8px}.matrix-catalog a{display:inline-block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.matrix-catalog a:hover{color:var(--gold-2)}.brief{background:var(--paper)}.brief-shell{border-top:3px solid var(--gold);display:grid;grid-template-columns:.72fr 1.28fr;background:var(--surface);box-shadow:var(--shadow)}.brief-intro{padding:clamp(36px,5vw,70px);background:var(--black);color:var(--on-black);display:flex;flex-direction:column}.brief-intro h2{margin-bottom:22px}.brief-intro>p{color:var(--black-muted)}.brief-fact{margin-top:auto;padding-top:35px;border-top:1px solid rgba(255,255,255,.16);display:flex;gap:12px;align-items:center;color:#d8d7d1;font-size:12px}.brief-fact:before{content:var(--brief-fact-num,"30");font:600 33px/1 var(--display);color:var(--gold-2)}form{padding:clamp(30px,5vw,66px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:12px 1px;border-radius:0;outline:0}.field textarea{min-height:86px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--gold)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px}.form-actions small{max-width:280px;color:var(--muted)}.summary{display:none;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.summary.show{display:block}.summary pre{white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:16px;font:12px/1.6 var(--sans)}.summary-actions{display:flex;flex-wrap:wrap;gap:9px}.faq{max-width:1040px;margin:auto}.faq .section-top{grid-template-columns:1fr;margin-bottom:25px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item button{width:100%;padding:23px 0;border:0;background:none;color:var(--ink);display:flex;justify-content:space-between;text-align:left;font:600 22px/1.1 var(--display);text-transform:uppercase;cursor:pointer}.faq-item button span:last-child{color:var(--gold);font:400 24px var(--sans);transition:transform .2s}.faq-answer{display:none;color:var(--muted);padding:0 55px 22px 0;max-width:800px}.faq-item.open .faq-answer{display:block}.faq-item.open button span:last-child{transform:rotate(45deg)}footer{background:#121310;color:var(--on-black);padding:clamp(58px,7vw,92px) var(--pad) 30px;border-top:1px solid rgba(255,255,255,.13)}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(140px,.65fr));gap:clamp(34px,6vw,90px);padding-bottom:54px}.footer-brand img{width:190px;max-width:100%;margin:-35px 0 -8px}.footer-brand p{max-width:430px;color:var(--black-muted);font-size:13px}.footer-brand a{display:inline-block;margin-top:10px;color:var(--gold-2);font-weight:600;text-underline-offset:4px}.footer-col h3{font-size:13px;margin:0 0 18px}.footer-col a{display:block;width:max-content;max-width:100%;color:var(--black-muted);font-size:13px;text-decoration:none;margin:10px 0}.footer-col a:hover{color:var(--gold-2)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid rgba(255,255,255,.19);color:var(--black-muted);font-size:11px}.footer-bottom a{color:inherit;text-underline-offset:4px}.hero h1,.section-top h2,.split-copy h2,.brief-intro h2,.buyers-head h2,.spec-panel h2{font-family:var(--display);font-weight:900;letter-spacing:-.045em}.sport-item strong,.cap-copy h3,.buyer-card h3,.system-step b,.buyer-fact strong,.faq-item button,.ring-core,.brief-fact:before{font-family:var(--display);font-weight:800;letter-spacing:-.025em}.nav-stamp,.section-id,.cap-top,.buyer-card small,.stage-label,.footer-col h3{font-family:var(--luxury);font-weight:400;letter-spacing:.13em}.buyers-head h2 span{font-family:var(--luxury);font-weight:400;letter-spacing:.01em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cap-card img,.hero-media,.hero-media .hero-poster{transition:none!important;transform:none!important}.hero-media video{display:none}}@media(max-width:980px){.links{display:none;position:absolute;top:72px;left:0;right:0;padding:24px var(--pad);background:var(--black);flex-direction:column;align-items:stretch}.links.open{display:flex}.menu{display:block}.hero-copy{width:75%}.sport-strip{grid-template-columns:1fr 1fr}.sport-item:nth-child(2){border-right:0}.sport-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.cap-grid{grid-template-columns:1fr 1fr}.cap-card:first-child{grid-column:1/-1;min-height:620px}.buyer-card{padding:30px 24px}.system{grid-template-columns:repeat(3,1fr)}.system:before{display:none}.system-step:nth-child(3){border-right:0}.system-step:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.13)}.control-grid{grid-template-columns:1fr}.control-map{max-width:620px;width:100%;margin:auto}.spec-shell,.brief-shell{grid-template-columns:1fr}.product-stage{min-height:650px}.brief-intro{min-height:450px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:600px}}@media(max-width:650px){.nav{height:64px}.nav-stamp{font-size:9px;letter-spacing:.09em}.links{top:64px}.hero{min-height:650px;display:block}.hero-media{inset:-16px}.hero-media .hero-poster,.hero-media video{object-position:60% center}.hero-media:after{background:linear-gradient(180deg,rgba(10,11,10,.06) 0%,rgba(10,11,10,.28) 36%,rgba(10,11,10,.96) 77%,var(--black) 100%)}.hero-copy{position:absolute;left:0;right:0;bottom:0;width:100%;padding:80px 20px 56px}.hero h1{font-size:clamp(30px,8vw,36px);line-height:.88;letter-spacing:-.035em;max-width:100%}.hero h1 span{white-space:normal}.hero h1:after{width:66px;margin-top:24px}.sport-strip{grid-template-columns:1fr 1fr;padding:0 20px}.sport-item{min-height:108px;padding:19px 12px;gap:11px}.sport-item:nth-child(2){border-right:1px solid rgba(255,255,255,.13)}.sport-item:nth-child(odd){border-left:1px solid rgba(255,255,255,.13)}.sport-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.sport-icon{width:34px;height:34px;flex-basis:34px}.sport-icon svg{width:26px;height:26px}.sport-item strong{font-size:17px}.sport-item small{font-size:8px}.section-top{grid-template-columns:1fr;gap:22px}.section-top h2,.split-copy h2{font-size:clamp(32px,9.5vw,48px)}.cap-grid{display:block}.cap-card,.cap-card:first-child{min-height:560px;margin-bottom:10px}.buyer-grid{grid-template-columns:1fr}.buyer-card{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.buyer-facts{gap:12px}.buyer-fact strong{font-size:36px}.buyer-fact small{font-size:8px}.system{grid-template-columns:1fr 1fr}.system-step{min-height:215px}.system-step:nth-child(3){border-right:1px solid rgba(255,255,255,.13)}.system-step:nth-child(2n){border-right:0}.system-step:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.13)}.system-node{margin-bottom:35px}.system-note{grid-template-columns:1fr}.system-note div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:20px}.orbit{font-size:7px;padding:6px}.control-map{aspect-ratio:1}.assurance-row{grid-template-columns:30px 1fr}.assurance-row span{grid-column:2}.product-stage{min-height:490px}.line-tabs{grid-template-columns:1fr}.line-tab{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.matrix-row{grid-template-columns:100px 1fr}.brief-intro{min-height:400px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.footer-brand img{width:165px}}.hero h1 .gold{color:var(--gold)}.nav{justify-content:flex-start;gap:30px}.nav .links{margin-left:auto}.nav .menu{margin-left:auto}.brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0;flex:0 0 auto}.brand img{height:68px;width:auto;display:block}.links a[aria-current="page"]{color:var(--gold-2)}@media(max-width:1180px){.nav-stamp{display:none}}@media(max-width:980px){.brand img{height:56px}.nav{gap:18px}}@media(max-width:650px){.brand img{height:48px}}.kpi{background:var(--surface)}.kpi-panel{background:var(--black);color:var(--on-black);border:1px solid rgba(213,180,109,.35);border-top:3px solid var(--gold);box-shadow:var(--shadow);display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden}.kpi-copy{padding:clamp(34px,4.5vw,62px)}.kpi-copy .section-id{color:var(--gold)}.kpi-copy h2{font:900 clamp(40px,4.6vw,64px)/.92 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 12px}.kpi-copy>p{color:var(--black-muted);margin:0 0 28px;max-width:46ch}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.14);margin:0 0 30px}.kpi-stat{padding:24px 22px 22px;border-bottom:1px solid rgba(255,255,255,.14);transition:background .25s}.kpi-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}.kpi-stat:nth-child(n+3){border-bottom:0}.kpi-stat:hover{background:rgba(213,180,109,.07)}.kpi-stat strong{display:block;font:800 clamp(46px,4.8vw,64px)/1 var(--display);letter-spacing:-.02em;color:var(--gold-2)}.kpi-stat small{display:block;margin-top:9px;color:var(--black-muted);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.kpi-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.kpi-cta .note{color:var(--black-muted);font-size:12px;max-width:27ch}.whatsapp svg{width:17px;height:17px;flex:0 0 auto}.kpi-photo{position:relative;min-height:440px}.kpi-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kpi-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 2%,transparent 38%),linear-gradient(0deg,rgba(5,6,5,.4),transparent 55%)}@media(max-width:980px){.kpi-panel{grid-template-columns:1fr}.kpi-photo{min-height:320px;order:-1}.kpi-photo:after{background:linear-gradient(0deg,var(--black) 2%,transparent 42%)}}.page-hero{position:relative;overflow:hidden;background:var(--black);color:var(--on-black);padding:clamp(96px,13vh,150px) var(--pad) clamp(64px,8vh,96px);border-bottom:1px solid rgba(255,255,255,.12)}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(55% 80% at 78% 10%,rgba(183,139,57,.22),transparent 65%),radial-gradient(40% 60% at 12% 90%,rgba(183,139,57,.12),transparent 60%);pointer-events:none}.page-hero .section-id{color:var(--gold);position:relative}.page-hero h1{position:relative;font:900 clamp(54px,7.4vw,102px)/.9 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 20px}.page-hero h1 .gold{color:var(--gold)}.page-hero p{position:relative;color:var(--black-muted);font-size:17px;max-width:62ch;margin:0}.sys{background:var(--black);color:var(--on-black);border-top:1px solid rgba(255,255,255,.12)}.sys .section-top p{color:var(--black-muted)}.sys-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sys-card{position:relative;background:#121310;border:1px solid rgba(255,255,255,.13);border-top:2px solid var(--gold);padding:36px 30px 32px;color:var(--on-black);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.sys-card:hover{transform:translateY(-7px);border-color:rgba(213,180,109,.65);box-shadow:0 26px 60px rgba(0,0,0,.45)}.sys-icon{width:46px;height:46px;color:var(--gold-2);margin-bottom:24px}.sys-icon svg{width:100%;height:100%}.sys-step-no{position:absolute;top:26px;right:28px;font:800 13px var(--display);letter-spacing:.1em;color:rgba(213,180,109,.55)}.sys-card b{display:block;font:800 clamp(22px,2vw,26px)/1 var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 12px}.sys-card p{margin:0;color:var(--black-muted);font-size:13px;line-height:1.6}@media(max-width:980px){.sys-cards{grid-template-columns:1fr 1fr}}@media(max-width:650px){.sys-cards{grid-template-columns:1fr}}.qc{background:var(--black);color:var(--on-black);border-top:1px solid rgba(255,255,255,.12);overflow:hidden}.qc .section-top p{color:var(--black-muted)}.qc-stage{position:relative;max-width:700px;margin:10px auto 0;aspect-ratio:1}.qc-stage svg.qc-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.qc-ring{fill:none;stroke:var(--gold);stroke-width:1.6}.qc-ring.r1{stroke-dasharray:10 9;opacity:.95}.qc-ring.r2{stroke-dasharray:3 7;opacity:.8}.qc-ring.r3{stroke-dasharray:16 10;opacity:.65}.spin{transform-box:fill-box;transform-origin:center}.spin-a{animation:qc-spin 48s linear infinite}.spin-b{animation:qc-spin 32s linear infinite reverse}.spin-c{animation:qc-spin 22s linear infinite}@keyframes qc-spin{to{transform:rotate(360deg)}}.qc-lead{stroke:var(--gold-2);stroke-width:1;opacity:.75}.qc-dot{fill:var(--gold-2)}.qc-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:33%;aspect-ratio:1;border-radius:50%;background:#0a0b0a;border:2px solid var(--gold);display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 70px rgba(183,139,57,.35),inset 0 0 30px rgba(183,139,57,.12);animation:qc-pulse 3.6s ease-in-out infinite}@keyframes qc-pulse{0%,100%{box-shadow:0 0 60px rgba(183,139,57,.28),inset 0 0 30px rgba(183,139,57,.1)}50%{box-shadow:0 0 95px rgba(183,139,57,.5),inset 0 0 34px rgba(183,139,57,.18)}}.qc-core svg{width:30px;height:30px;color:var(--gold-2)}.qc-core strong{font:800 clamp(13px,2vw,19px)/1.25 var(--display);letter-spacing:.05em;text-transform:uppercase}.qc-label{position:absolute;z-index:2;padding:10px 15px;background:#0a0b0a;border:1px solid rgba(213,180,109,.55);color:var(--on-black);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 30px rgba(0,0,0,.5)}.qc-l1{top:0;left:50%;transform:translateX(-50%)}.qc-l2{top:17%;right:1%}.qc-l3{bottom:15%;right:3%}.qc-l4{bottom:15%;left:3%}.qc-l5{top:17%;left:1%}.qc-note{text-align:center;color:var(--black-muted);font-size:13px;max-width:64ch;margin:34px auto 0}@media(max-width:650px){.qc-label{font-size:8px;padding:7px 10px;letter-spacing:.1em}.qc-core strong{font-size:11px}}.divisions{background:var(--surface)}.div-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.div-card{position:relative;display:block;min-height:440px;overflow:hidden;background:#111;color:#fff;text-decoration:none}.div-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.div-card:hover img{transform:scale(1.045)}.div-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.div-copy .div-no{font:700 10px var(--sans);letter-spacing:.16em;color:var(--gold-2);text-transform:uppercase}.div-copy h3{font:800 clamp(26px,2.4vw,34px)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:8px 0}.div-copy p{margin:0;color:#d1d0ca;font-size:12.5px}@media(max-width:980px){.div-grid{grid-template-columns:1fr 1fr}.div-card{min-height:380px}}@media(max-width:650px){.div-grid{grid-template-columns:1fr}.div-card{min-height:340px}}.ship{background:#0a0b0a;color:var(--on-black);border-top:1px solid rgba(255,255,255,.12);padding:clamp(46px,5.5vw,72px) var(--pad);text-align:center}.ship .section-id{justify-content:center;color:var(--gold)}.ship .section-id:after{content:"";width:34px;height:1px;background:currentColor}.ship-flags{display:flex;justify-content:center;gap:clamp(16px,3.4vw,44px);flex-wrap:wrap;margin:6px 0 26px}.ship-flag{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--black-muted)}.ship-flag i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid rgba(213,180,109,.45);background:rgba(213,180,109,.06);font-style:normal;font-size:27px;transition:transform .25s,border-color .25s}.ship-flag:hover i{transform:translateY(-4px);border-color:var(--gold-2)}.ship-flag i.me{font:800 15px var(--display);color:var(--gold-2);letter-spacing:.05em}.ship p{font:400 clamp(22px,2.8vw,32px)/1.2 var(--luxury);letter-spacing:.015em;margin:0}.ship p strong{color:var(--gold-2);font-weight:400}.site-footer{background:var(--paper);padding:clamp(64px,7vw,104px) var(--pad) 24px}.cta-banner{position:relative;overflow:hidden;background:radial-gradient(120% 170% at 50% -10%,#20221b 0%,#0a0b0a 58%),var(--black);color:var(--on-black);border:1px solid rgba(213,180,109,.45);border-radius:30px;padding:clamp(52px,6vw,92px) clamp(26px,6vw,90px);text-align:center;box-shadow:var(--shadow)}.cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(58% 85% at 50% 112%,rgba(183,139,57,.3),transparent 70%);pointer-events:none}.cta-banner .section-id{justify-content:center;color:var(--gold);position:relative}.cta-banner .section-id:after{content:"";width:34px;height:1px;background:currentColor}.cta-banner h2{position:relative;font:900 clamp(42px,5.8vw,80px)/.94 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 18px}.cta-banner h2 .gold{color:var(--gold-2)}.cta-banner>p{position:relative;color:var(--black-muted);font-size:16px;max-width:58ch;margin:0 auto 32px}.cta-actions{position:relative;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.slim-bar{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px 26px;flex-wrap:wrap;color:var(--muted);font-size:12px}.slim-bar .contact{display:flex;gap:22px;flex-wrap:wrap}.slim-bar a{color:inherit;text-decoration:none}.slim-bar a:hover{color:var(--gold)}.foot-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.foot-links a{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.social{display:flex;gap:10px}.social a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:border-color .2s,color .2s,transform .2s}.social a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.social svg{width:16px;height:16px}.copy{width:100%;text-align:center;color:var(--muted);font-size:11px}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1)}.js .reveal.in{opacity:1;transform:none}.js .button{position:relative;overflow:hidden;isolation:isolate}.js .button:after{content:"";position:absolute;top:-12%;bottom:-12%;left:-75%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);animation:sheen 4.6s ease-in-out infinite;pointer-events:none}@keyframes sheen{0%,58%{left:-75%}92%,100%{left:145%}}.cap-card,.div-card,.sys-card,.buyer-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}[data-count]{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.js .button:after{animation:none;display:none}.spin-a,.spin-b,.spin-c,.qc-core{animation:none}html{scroll-behavior:auto}}@media(max-width:650px){.kpi-stat{padding:18px 16px}.kpi-stat strong{font-size:40px}.cta-banner{border-radius:22px}.slim-bar{justify-content:center;text-align:center}}.sys-icon{display:block}a.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.brand-mark{width:54px;height:54px;flex:none;background:url("assets/mark-v2.png") center/contain no-repeat}.brand-word{font-family:Georgia,"Times New Roman",serif;font-size:17px;letter-spacing:.3em;font-weight:500;color:#f4f3ef;white-space:nowrap;line-height:1}@media(max-width:768px){.brand-mark{width:44px;height:44px}.brand-word{font-size:14px;letter-spacing:.22em}}.system-step{text-align:center !important}span.system-node{display:none !important}.system-step::before{display:block;width:68px;height:68px;line-height:64px;margin:0 auto 20px;text-align:center;font-size:30px;color:#b78b39;border:1px solid rgba(183,139,57,0.5);border-radius:50%;background:rgba(183,139,57,0.06)}.system-step:nth-child(1)::before{content:"\2630"}.system-step:nth-child(2)::before{content:"\270E"}.system-step:nth-child(3)::before{content:"\25D0"}.system-step:nth-child(4)::before{content:"\2699"}.system-step:nth-child(5)::before{content:"\2713"}.system-step:nth-child(6)::before{content:"\2708"}.system::before{display:none !important}div.control-map{border:none !important;background:none !important;box-shadow:none !important}div.rings{position:relative}div.rings::before{content:"";position:absolute;inset:0;border:1px solid rgba(183,139,57,0.35);border-radius:50%;animation:fx-spin 47s linear infinite;pointer-events:none}div.rings::after{content:"";position:absolute;inset:11%;border:1px dashed rgba(183,139,57,0.55);border-radius:50%;animation:fx-spin-rev 31s linear infinite;pointer-events:none}@keyframes fx-spin{to{transform:rotate(360deg)}}@keyframes fx-spin-rev{to{transform:rotate(-360deg)}}div.ring-core{animation:fx-pulse 4.5s ease-in-out infinite}@keyframes fx-pulse{0%,100%{box-shadow:0 0 0 0 rgba(183,139,57,0.18)}50%{box-shadow:0 0 26px 6px rgba(183,139,57,0.28)}}div.rings span.orbit{z-index:3}div.ring-core{z-index:3}svg.fx-leads{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}svg.fx-leads .fx-lead{stroke:#b78b39;stroke-width:1;opacity:0.55;stroke-dasharray:4 5;animation:fx-dash 3s linear infinite}svg.fx-leads .fx-dot{fill:#d5b46d}@keyframes fx-dash{to{stroke-dashoffset:-36}}svg.fx-leads g.fx-orbiters{transform-box:view-box;transform-origin:center;animation:fx-spin 26s linear infinite}svg.fx-leads g.fx-arcs{transform-box:view-box;transform-origin:center;animation:fx-spin-rev 18s linear infinite}svg.fx-leads .fx-arc{fill:none;stroke:#e8a13c;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(232,161,60,0.75))}svg.fx-leads .fx-orb{filter:drop-shadow(0 0 5px rgba(213,180,109,0.9))}.div-card{position:relative;overflow:hidden;background-size:cover;background-position:center;min-height:420px;display:flex;align-items:flex-end}.div-card::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,7,6,0.78) 0%,rgba(6,7,6,0.25) 55%,rgba(6,7,6,0.05) 100%);z-index:0;pointer-events:none}div.div-copy{position:relative;z-index:1}span.ship-flag{display:inline-flex;align-items:center;gap:14px}span.ship-flag::before{font-size:40px;line-height:1}.ship-flag:nth-child(1)::before{content:"🇺🇸"}.ship-flag:nth-child(2)::before{content:"🇬🇧"}.ship-flag:nth-child(3)::before{content:"🇪🇺"}.ship-flag:nth-child(4)::before{content:"🇦🇺"}.ship-flag:nth-child(5)::before{content:"🇨🇦"}.ship-flag:nth-child(6)::before{content:"🇦🇪"}section.operating,section.control,section.divisions,section.specs,section.capabilities,section.kpi{padding-top:54px !important;padding-bottom:54px !important}.slim-bar .contact a[href^="tel:"]{display:none !important}.kpi-photo::after{display:none !important}.kpi-photo .fx-masonry{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%)}.kpi-photo .fx-mcol{overflow:hidden}.kpi-photo .fx-mtrack{display:flex;flex-direction:column;animation:fx-mup 38s linear infinite;will-change:transform}.kpi-photo .fx-mcol.rev .fx-mtrack{animation-name:fx-mdown}.kpi-photo .fx-mcol.mid .fx-mtrack{animation-duration:46s}.kpi-photo .fx-mtrack img{position:static !important;width:100%;height:auto;display:block;border-radius:12px;margin-bottom:10px;border:1px solid rgba(255,255,255,0.08)}@keyframes fx-mup{from{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes fx-mdown{from{transform:translateY(-50%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.kpi-photo .fx-mtrack{animation:none}}.fx-foot-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.fx-foot-brand .fx-foot-mark{width:40px;height:40px;flex:none;background:url("assets/mark-v2.png") center / contain no-repeat}.fx-foot-brand .fx-foot-word{font-family:Georgia,"Times New Roman",serif;font-size:16px;letter-spacing:0.3em;font-weight:500;color:#f4f3ef;white-space:nowrap;line-height:1}.div-card{transition:transform 0.45s ease}.div-card:hover{transform:translateY(-8px)}.system-step{transition:transform 0.4s ease}.system-step:hover{transform:translateY(-4px)}.ship-flag{transition:transform 0.3s ease}.ship-flag:hover{transform:translateY(-2px)}.fx-js .fx-reveal{opacity:0;transform:translateY(26px);transition:opacity 0.7s ease,transform 0.7s ease}.fx-js .fx-reveal.fx-in{opacity:1;transform:none}@media (max-width:768px){.div-card{min-height:340px}.system-step::before{width:58px;height:58px;line-height:54px;font-size:26px}}.fx-foot-brand .fx-foot-word{color:#f4f3ef}@media (prefers-reduced-motion:reduce){div.rings::before,div.rings::after,div.ring-core,svg.fx-leads .fx-lead,svg.fx-leads g.fx-orbiters,svg.fx-leads g.fx-arcs{animation:none}.fx-js .fx-reveal{opacity:1;transform:none;transition:none}.div-card:hover,.system-step:hover,.ship-flag:hover{transform:none}}.control{--qc-shift:0px}.control-grid{position:relative}.control-map{display:flex!important;align-items:center!important;justify-content:center!important;min-height:560px}.control-map .rings{position:relative;margin:0 auto!important;transform:translateX(var(--qc-shift))}@media(max-width:980px){.control-map{min-height:480px}}@media(max-width:650px){.control-map{min-height:420px}}.control-map .rings{font-size:16px}.control-map .rings .orbit{font-size:.72em!important;padding:.55em .9em!important;white-space:nowrap}.control-map .rings .ring-core{font-size:1em}@media(max-width:650px){.control-map .rings{font-size:13px}}.div-card:nth-child(1){background-image:url("https://fabricory.com/wp-content/uploads/2026/09/fabricory-div-sports-dark.jpg")}.div-card:nth-child(2){background-image:url("https://fabricory.com/wp-content/uploads/2026/09/pexels-photo-7674493.jpeg")}.div-card:nth-child(3){background-image:url("https://fabricory.com/wp-content/uploads/2026/09/fabricory-div-casual-dark.jpg")}.div-card:nth-child(4){background-image:url("https://fabricory.com/wp-content/uploads/2026/09/fabricory-div-customised-bw.jpg")}@media(max-width:650px){.kpi-panel>*,.control-grid>*,.spec-shell>*,.brief-shell>*,.footer-grid>*,.section-top>*,.system-note>*,.buyer-grid>*,.div-grid>*{min-width:0}.kpi-stat strong{font-size:38px}.kpi-cta,.form-actions,.assurance-row{max-width:100%}.section-top h2,.split-copy h2{font-size:clamp(30px,8.6vw,44px)}.spec-panel h2{font-size:clamp(30px,8.6vw,44px)}.brief-intro h2{font-size:clamp(30px,8.6vw,44px)}.buyers-head h2{font-size:clamp(30px,8.6vw,44px)}.section-id{letter-spacing:.1em}.hero h1{font-size:clamp(28px,7.6vw,34px)}.hero h1 span{overflow-wrap:anywhere}.system{grid-template-columns:1fr}.system-step{min-height:0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)}.system-step:last-child{border-bottom:0}}.page-id-502 .page-body{max-width:1180px;margin:0 auto;padding:54px 24px 76px}.page-id-502 .page-body>p:empty{display:none}.page-id-502 .page-body>p.wp-block-paragraph{max-width:720px;margin:0 auto 4px;text-align:center;color:var(--muted);font-size:16.5px;line-height:1.75}.page-id-502 .wpcf7{max-width:940px;margin:36px auto 0}.page-id-502 .wpcf7-form{position:relative;background:var(--surface);border:1px solid rgba(213,170,84,.28);border-radius:22px;padding:clamp(26px,4vw,50px);box-shadow:0 24px 60px rgba(0,0,0,.45)}.page-id-502 .wpcf7-form::before{content:"Custom inquiry";display:block;position:relative;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding-left:36px;margin-bottom:30px;background:linear-gradient(var(--gold),var(--gold)) left center/24px 2px no-repeat}.page-id-502 .wpcf7-form>p{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row dense;gap:22px 24px;margin:0}.page-id-502 .wpcf7-form>p>br{display:none}.page-id-502 .wpcf7-form label{display:flex;flex-direction:column;gap:10px;min-width:0;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);line-height:1.55}.page-id-502 .wpcf7-form .wpcf7-form-control-wrap{display:block;width:100%}.page-id-502 .wpcf7-form label:nth-of-type(4),.page-id-502 .wpcf7-form label:nth-of-type(8),.page-id-502 .wpcf7-form label:nth-of-type(9){grid-column:1/-1}.page-id-502 .wpcf7-form input[type=text],.page-id-502 .wpcf7-form input[type=email],.page-id-502 .wpcf7-form textarea{width:100%;box-sizing:border-box;background:#0b0c0b;border:1px solid #2d2e2b;border-radius:12px;color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5;padding:15px 17px;transition:border-color .2s,box-shadow .2s}.page-id-502 .wpcf7-form textarea{min-height:160px;resize:vertical}.page-id-502 .wpcf7-form input[type=text]:focus,.page-id-502 .wpcf7-form input[type=email]:focus,.page-id-502 .wpcf7-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(213,170,84,.16)}.page-id-502 .wpcf7-form label:nth-of-type(9) .wpcf7-form-control-wrap{border:1.5px dashed rgba(213,170,84,.5);border-radius:14px;background:#0b0c0b;padding:26px 20px;text-align:center;transition:border-color .2s,background .2s;cursor:pointer}.page-id-502 .wpcf7-form label:nth-of-type(9) .wpcf7-form-control-wrap:hover{border-color:var(--gold-2);background:#0f100f}.page-id-502 .wpcf7-form input[type=file]{color:var(--muted);font-size:14px;letter-spacing:0;text-transform:none;max-width:100%}.page-id-502 .wpcf7-form input[type=file]::file-selector-button{background:#1c1d1a;color:var(--ink);border:1px solid rgba(213,170,84,.45);border-radius:9px;padding:11px 20px;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.05em;cursor:pointer;margin-right:14px}.page-id-502 .wpcf7-form input[type=file]::file-selector-button:hover{border-color:var(--gold-2)}.page-id-502 .wpcf7-form .wpcf7-submit{grid-column:1/-1;justify-self:start;margin-top:8px;background:var(--gold);color:#161310;border:none;border-radius:12px;font-family:var(--sans);font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:17px 48px;cursor:pointer;transition:background .2s,transform .15s}.page-id-502 .wpcf7-form .wpcf7-submit:hover{background:var(--gold-2);transform:translateY(-1px)}.page-id-502 .wpcf7-form .wpcf7-not-valid{border-color:#b0493a!important}.page-id-502 .wpcf7-form .wpcf7-not-valid-tip{font-size:12.5px;font-weight:500;letter-spacing:.02em;text-transform:none;color:#ff9d8a}.page-id-502 .wpcf7-response-output{margin:26px 0 0!important;border-radius:12px;padding:14px 18px!important;font-size:14.5px;text-align:center}@media(max-width:680px){.page-id-502 .wpcf7-form>p{grid-template-columns:1fr}.page-id-502 .wpcf7-form .wpcf7-submit{justify-self:stretch;text-align:center}.page-id-502 .page-body{padding:40px 18px 60px}}.page-body{max-width:1280px;margin:0 auto;padding:64px var(--pad) 96px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{background:var(--surface);border:1px solid rgba(213,170,84,.28);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,border-color .35s ease}.blog-card:hover{transform:translateY(-6px);border-color:var(--gold)}.blog-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--black)}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.blog-card:hover .blog-card-media img{transform:scale(1.05)}.blog-card-body{padding:26px 26px 30px;display:flex;flex-direction:column;gap:12px;flex:1}.blog-card-body .section-id{color:var(--gold);font-size:11px}.blog-card-body h2{margin:0;font:800 22px/1.28 var(--display);letter-spacing:-.01em}.blog-card-body h2 a{color:var(--ink);text-decoration:none}.blog-card-body h2 a:hover{color:var(--gold-2)}.blog-card-body p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.blog-card-more{margin-top:auto;padding-top:10px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.blog-card-more:hover{color:var(--gold-2)}.blog-pagination{margin-top:60px;display:flex;justify-content:center}.blog-pagination .nav-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.blog-pagination .page-numbers{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.blog-pagination .page-numbers.current{background:var(--gold);border-color:var(--gold);color:#0b0b09}.blog-pagination a.page-numbers:hover{border-color:var(--gold);color:var(--gold-2)}.single .content-area{max-width:800px}.single .post-thumb{margin:0 0 40px;border-radius:18px;overflow:hidden;border:1px solid rgba(213,170,84,.28)}.single .post-thumb img{width:100%;height:auto}.single .content-area p{color:var(--muted);font-size:17px;line-height:1.8;margin:0 0 24px}.single .content-area h2{font:800 clamp(26px,3.4vw,34px)/1.2 var(--display);letter-spacing:-.02em;color:var(--ink);margin:48px 0 18px}.single .content-area h3{font:800 21px/1.35 var(--display);color:var(--ink);margin:36px 0 14px}.single .content-area ul,.single .content-area ol{color:var(--muted);font-size:17px;line-height:1.8;margin:0 0 24px;padding-left:24px}.single .content-area li{margin-bottom:10px}.single .content-area li::marker{color:var(--gold)}.single .content-area a{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}.single .content-area a:hover{color:var(--gold)}.single .content-area blockquote{margin:0 0 28px;padding:22px 26px;border-left:3px solid var(--gold);background:var(--surface);border-radius:0 14px 14px 0;color:var(--ink);font-size:18px;line-height:1.7}.single .content-area img{border-radius:14px}.single .content-area figure{margin:0 0 28px}.single .content-area figcaption{color:var(--black-muted);font-size:13px;margin-top:10px}@media(max-width:980px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.blog-grid{grid-template-columns:1fr}.page-body{padding:48px 20px 72px}.single .content-area p,.single .content-area ul,.single .content-area ol{font-size:16px}}
.faq-more{margin-top:28px;color:var(--muted);font-size:14px}.faq-more a{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}.faq-more a:hover{color:var(--gold)}