@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap";:root{--ftcc-ink:#181510;--ftcc-text:#5d554a;--ftcc-muted:#8b8173;--ftcc-line:#e6dfd3;--ftcc-paper:#fffaf2;--ftcc-white:#fff;--ftcc-gold:#b8965f;--ftcc-gold-dark:#96784a;--ftcc-deep:#2a241c;--ftcc-error:#9f2d20;--ftcc-success:#276b45;color:var(--ftcc-text);background:var(--ftcc-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.application-page{background:#17222a;height:100vh;position:relative;overflow:hidden}.application-hero{align-items:center;height:100vh;padding:36px 20px;display:flex;overflow:hidden}.application-shell{width:min(1120px,100%);margin:0 auto}.brand-bar{z-index:2;align-items:center;display:flex;position:absolute;top:36px;left:calc(50vw + min(1120px,100vw - 40px)/-2)}.brand-logo{width:300px;height:auto;display:block}.application-layout{grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:56px;display:grid}.application-copy{color:#ffffffd1;max-width:620px}.eyebrow{color:var(--ftcc-gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:800}.application-copy h1{color:var(--ftcc-white);letter-spacing:0;margin:0 0 22px;font-size:56px;line-height:1.04}.application-copy p:not(.eyebrow){max-width:540px;margin:0;font-size:19px;line-height:1.65}.application-form{background:var(--ftcc-white);border-top:5px solid var(--ftcc-gold);border-radius:4px;max-height:calc(100vh - 120px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #00000047}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.application-form label,.application-form fieldset{margin:0 0 12px;display:block}.application-form span,.application-form legend{color:var(--ftcc-ink);margin-bottom:7px;font-size:14px;font-weight:720;display:block}.application-form input[type=text],.application-form input[type=email],.application-form input[type=tel],.application-form select{width:100%;min-height:42px;color:var(--ftcc-ink);border:1px solid var(--ftcc-line);background:#fffdf9;border-radius:2px;outline:none;padding:9px 12px;transition:border-color .18s,box-shadow .18s}.application-form input:focus,.application-form select:focus{border-color:var(--ftcc-gold);box-shadow:0 0 0 3px #c99a452e}.application-form fieldset{border:0;padding:0}.type-options{flex-wrap:wrap;gap:18px;margin:8px 0;display:flex}.application-form .type-option{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:24px;margin:0;padding:0;display:inline-flex}.type-option input{width:16px;height:16px;accent-color:var(--ftcc-gold-dark);vertical-align:middle;flex:none;margin:0}.type-option .type-option-label{color:var(--ftcc-deep);vertical-align:middle;margin:0;font-size:13px;font-weight:700;line-height:16px;display:inline}.trade-options{border:1px solid var(--ftcc-line);background:#fffdf9;border-radius:2px;height:138px;padding:5px;overflow-y:auto}.application-form .trade-option{cursor:pointer;border-radius:2px;grid-template-columns:15px minmax(0,1fr);align-items:center;column-gap:10px;min-height:30px;margin:0;padding:4px 6px;display:grid}.trade-option:hover{background:#fff6e8}.trade-option input{width:15px;height:15px;accent-color:var(--ftcc-gold-dark);margin:0}.trade-option .trade-option-label{color:var(--ftcc-deep);margin:0;font-size:13px;font-weight:700;line-height:1;display:inline}.application-form>button{width:100%;min-height:46px;color:var(--ftcc-white);background:var(--ftcc-gold);cursor:pointer;border:0;border-radius:4px;font-weight:800;transition:background .18s,transform .18s}.application-form>button:hover:not(:disabled){background:var(--ftcc-gold-dark);transform:translateY(-1px)}.application-form>button:disabled{cursor:wait;opacity:.7}.form-message{margin:16px 0 0;font-size:14px;font-weight:700}.form-message.success{color:var(--ftcc-success)}.form-message.error{color:var(--ftcc-error)}@media (width<=860px){.application-page{height:auto;min-height:100vh;overflow:visible}.application-hero{align-items:flex-start;height:auto;min-height:100vh;padding:24px 16px;overflow:visible}.brand-bar{margin-bottom:26px;padding:24px 16px 0;position:static}.brand-logo{width:150px}.application-layout{grid-template-columns:1fr;gap:28px}.application-copy h1{font-size:38px}.application-copy p:not(.eyebrow){font-size:16px}.application-form{max-height:none;padding:22px;overflow-y:visible}.form-grid,.contact-grid{grid-template-columns:1fr;gap:0}}:root{--espresso:#17222a;--espresso-2:#22313b;--cream:#f8f4f1;--cream-2:#efe7dc;--ink:#282828;--ink-soft:#726a60;--gold:#b8965f;--gold-dark:#96784a;--line:#ded4c6;--line-dark:#4a4038;--white:#fff;--radius:2px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.55}h1,h2,h3,h4{letter-spacing:.01em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-weight:700;line-height:1.05}.mono{font-family:IBM Plex Mono,monospace}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);align-items:center;gap:10px;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--gold);width:22px;height:2px;display:inline-block}section{position:relative}.btn{letter-spacing:.06em;text-transform:uppercase;text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:8px 24px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:all .18s;display:inline-flex}.btn-primary{background:var(--gold);color:var(--espresso);font-weight:600}.btn-primary:hover{background:var(--gold-dark)}.btn-ghost{color:var(--white);border-color:#ffffff59}.btn-ghost:hover{border-color:var(--white);background:#ffffff0f}.btn-dark{border-color:var(--espresso);color:var(--espresso)}.btn-dark:hover{background:var(--espresso);color:var(--white)}.topbar{background:var(--espresso);color:#c7beb1;letter-spacing:.03em;font-family:IBM Plex Mono,monospace;font-size:12px}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 28px;display:flex}.topbar a{color:#edeff0}.topbar .emergency{color:var(--gold);font-weight:600}.topbar .emergency:before{content:"● "}header.site{z-index:50;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;padding:6px 28px;display:flex}.logo-slot{flex:none;align-items:center;display:flex}.logo-img{aspect-ratio:2508/627;object-fit:contain;flex:none;width:auto;height:65px;display:block}.footer-logo{background:0 0;width:auto;height:42px;margin-bottom:18px;padding:0;display:block}nav.links{align-items:center;gap:30px;display:flex}nav.links a{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);border-bottom:2px solid #0000;padding:4px 0;font-family:IBM Plex Mono,monospace;font-size:12.5px}nav.links a:hover{border-color:var(--gold)}.nav-cta{align-items:center;gap:16px;display:flex}.nav-cta .btn-dark{background:var(--espresso);color:var(--white)}.nav-cta .btn-dark:hover{color:var(--espresso);background:0 0}.hero{background:var(--espresso);color:var(--white);background-image:linear-gradient(#17222ae0,#17222aed),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 64px),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 64px);overflow:hidden}.hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;padding:90px 28px;display:grid}.hero h1{max-width:12ch;margin-bottom:22px;font-size:clamp(42px,6vw,78px)}.hero h1 em{color:var(--gold);font-style:normal}.hero p.lead{color:#d9d0c3;max-width:48ch;margin-bottom:34px;font-family:Inter;font-size:17px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-panel{background:#ffffff08;border:1px solid #ffffff2e;padding:26px}.hero-panel .cross{color:#a69a88;letter-spacing:.08em;justify-content:space-between;margin-bottom:18px;font-family:IBM Plex Mono;font-size:11px;display:flex}.hero-stat{border-top:1px solid #ffffff1f;justify-content:space-between;padding:14px 0;display:flex}.hero-stat:first-of-type{border-top:none}.hero-stat .n{color:var(--gold);font-family:IBM Plex Mono;font-size:26px}.hero-stat .l{text-transform:uppercase;letter-spacing:.06em;color:#c7beb1;text-align:right;align-self:center;max-width:16ch;font-family:IBM Plex Mono;font-size:11px}.strip{background:var(--cream-2);border-bottom:1px solid var(--line);padding:26px 0}.strip .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:34px;display:flex}.strip-hidden{display:none}.strip .label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-family:IBM Plex Mono;font-size:11px}.strip .logos{flex-wrap:wrap;flex:1;gap:14px;display:flex}.logo-chip{border:1px dashed var(--line-dark);background:var(--white);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;padding:10px 18px;font-family:IBM Plex Mono;font-size:11px}.capability-strip .wrap{justify-content:center;gap:16px 22px}.capability-strip span{letter-spacing:.08em;text-transform:uppercase;color:var(--espresso);align-items:center;gap:22px;font-family:IBM Plex Mono;font-size:12px;display:inline-flex}.capability-strip span:not(:last-child):after{content:"·";color:var(--gold-dark)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;display:flex}.section-head h2{max-width:14ch;font-size:clamp(30px,4vw,46px)}.section-head p{max-width:40ch;color:var(--ink-soft);font-size:15px}.services{background:var(--cream);padding:100px 0}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);flex-direction:column;justify-content:space-between;min-height:220px;padding:32px 26px;transition:background .18s;display:flex}.service:hover{background:var(--white)}.service .num{color:var(--gold-dark);margin-bottom:20px;font-family:IBM Plex Mono;font-size:11px}.service h3{letter-spacing:0;margin-bottom:10px;font-size:21px}.service p{color:var(--ink-soft);font-size:13.5px}.service svg{width:26px;height:26px;stroke:var(--espresso);margin-bottom:16px}.capability-actions{justify-content:center;margin-top:34px;display:flex}.process{background:var(--espresso);color:var(--white);padding:100px 0}.process .section-head h2,.process .section-head p{color:var(--white)}.process .section-head p{color:#c7beb1}.timeline{padding-top:10px;position:relative}.timeline-track{background:var(--line-dark);height:2px;position:absolute;top:19px;left:0;right:0}.timeline-track:after{content:"";background:var(--gold);width:14%;height:8px;animation:6s ease-in-out infinite travel;position:absolute;top:-3px;left:0}@keyframes travel{0%{width:6%;left:0%}50%{width:12%;left:82%}to{width:6%;left:0%}}.steps{grid-template-columns:repeat(5,1fr);gap:20px;display:grid;position:relative}.step .dot{background:var(--espresso-2);border:2px solid var(--gold);border-radius:50%;width:16px;height:16px;margin-bottom:22px}.step .t{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-family:IBM Plex Mono;font-size:11px}.step h4{letter-spacing:0;margin-bottom:8px;font-size:19px}.step p{color:#bbaf9f;font-size:13px}.about{padding:75px 0 50px}.about-grid{grid-template-columns:.9fr 1.1fr;gap:70px;display:grid}.about-copy .eyebrow{margin-bottom:18px}.about-copy h2{max-width:12ch;margin-bottom:22px;font-size:clamp(30px,4vw,44px)}.about-copy p{color:var(--ink-soft);max-width:48ch;margin-bottom:16px;font-size:15.5px}.about-quote{border-top:1px solid var(--line);text-align:center;letter-spacing:.01em;max-width:860px;color:var(--ink);margin:40px auto 0;padding-top:22px;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:500;line-height:1.45}.values{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.value{background:var(--cream);padding:28px}.value .mono{color:var(--gold-dark);letter-spacing:.06em;margin-bottom:10px;font-size:11px;display:block}.value h4{letter-spacing:0;margin-bottom:10px;font-size:19px}.value p{color:var(--ink-soft);font-size:13.5px}.stats{background:var(--espresso);color:var(--white)}.stats .wrap{grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid #ffffff24;padding:46px 28px}.stat:first-child{border-left:none}.stat .n{color:var(--gold);margin-bottom:6px;font-family:IBM Plex Mono;font-size:40px}.stat .l{letter-spacing:.06em;text-transform:uppercase;color:#c7beb1;font-family:IBM Plex Mono;font-size:11px}.testimonials{background:var(--cream-2);padding:100px 0}.t-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.t-card{background:var(--cream);flex-direction:column;justify-content:space-between;min-height:230px;padding:30px;display:flex}.t-card p.quote{color:var(--ink);margin-bottom:24px;font-size:15px}.t-card .who{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--line);padding-top:14px;font-family:IBM Plex Mono;font-size:11.5px}.t-card .who strong{color:var(--espresso);text-transform:none;margin-bottom:2px;font-family:Inter;font-size:13px;font-weight:600;display:block}.sample-flag{color:var(--gold-dark);text-align:center;letter-spacing:.04em;margin-top:24px;font-family:IBM Plex Mono;font-size:11px}.cta-band{background:var(--gold);color:var(--espresso);padding:64px 0}.cta-band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.cta-band h3{max-width:16ch;font-size:clamp(26px,3.4vw,38px)}.cta-band .btn-dark{background:var(--espresso);color:var(--white);border-color:var(--espresso)}.cta-band .btn-dark:hover{color:var(--espresso);background:0 0}.contact{padding:100px 0}.contact-grid{grid-template-columns:1fr 1fr;gap:70px;display:grid}.contact-info h2{max-width:12ch;margin-bottom:22px;font-size:clamp(30px,4vw,44px)}.contact-info p{color:var(--ink-soft);max-width:44ch;margin-bottom:30px;font-size:15.5px}.info-row{border-top:1px solid var(--line);justify-content:space-between;padding:16px 0;display:flex}.info-row:last-child{border-bottom:1px solid var(--line)}.info-row .k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-family:IBM Plex Mono;font-size:11px}.info-row .v{color:var(--espresso);text-align:right;font-family:IBM Plex Mono;font-size:13.5px}form.quote{background:var(--white);border:1px solid var(--line);padding:32px}.field{margin-bottom:18px}.field label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:8px;font-family:IBM Plex Mono;font-size:11px;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);padding:12px 14px;font-family:Inter;font-size:14px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--gold);border-color:var(--gold)}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}form.quote .btn-primary{border:none;justify-content:center;width:100%;margin-top:6px}.contact-message{letter-spacing:.04em;text-transform:uppercase;margin-top:14px;font-family:IBM Plex Mono;font-size:12px}.contact-message.success{color:var(--gold-dark)}.contact-message.error{color:#9f3a38}footer{background:var(--espresso);color:#bbaf9f;padding:70px 0 0}.foot-top{border-bottom:1px solid #ffffff1f;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;display:grid}.foot-brand p{color:#a69a88;max-width:32ch;font-size:13.5px}.foot-col h5{letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin-bottom:18px;font-family:IBM Plex Mono;font-size:11px}.foot-col a{color:#bbaf9f;padding:6px 0;font-size:13.5px;display:block}.foot-col a:hover{color:var(--gold)}.accred-row{flex-wrap:wrap;gap:14px;padding:30px 0;display:flex}.accred-chip{letter-spacing:.05em;text-transform:uppercase;color:#a69a88;border:1px dashed #ffffff4d;align-items:center;min-height:39px;padding:10px 16px;font-family:IBM Plex Mono;font-size:10.5px;display:inline-flex}.accred-logo-chip{background:var(--white);border:1px solid #ffffff4d;align-items:center;min-height:39px;padding:8px 14px;display:inline-flex}.accred-logo-chip img{width:auto;height:28px}.foot-bottom{color:#948a7b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:26px 0;font-family:IBM Plex Mono;font-size:11.5px;display:flex}@media (width<=920px){.hero-inner{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.steps{grid-template-columns:1fr 1fr;row-gap:36px}.stats .wrap{grid-template-columns:1fr 1fr}.t-grid{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr}nav.links{display:none}}@media (width<=600px){.logo-img{height:48px}.nav-cta .btn{padding-left:10px;padding-right:10px}.capability-strip{display:none}.service-grid,.steps,.stats .wrap{grid-template-columns:1fr}.stat{border-top:1px solid #ffffff24;border-left:none}.stat:first-child{border-top:none}.foot-top,.field-row{grid-template-columns:1fr}.cta-band .wrap{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.timeline-track:after{width:14%;animation:none;left:0}html{scroll-behavior:auto}}
