.fa-tm-page {
    --tm-navy:#06162f;
    --tm-blue:#0a2540;
    --tm-royal:#154b8b;
    --tm-ocean:#18b8c8;
    --tm-gold:#f2b705;
    --tm-ink:#10233e;
    --tm-muted:#68778b;
    --tm-line:#e5ebf2;
    --tm-soft:#f7f9fc;
    --tm-shadow:0 32px 95px rgba(6,22,47,.14);
    background:#fff;
    color:var(--tm-ink);
    font-family:"Poppins",sans-serif;
    overflow:hidden;
}
.fa-tm-page *{box-sizing:border-box}
.fa-tm-shell{width:min(1240px,92%);margin:0 auto}
.fa-tm-hero{position:relative;min-height:100vh;padding:150px 0 105px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--tm-navy)}
.fa-tm-hero-media,.fa-tm-hero-overlay,.fa-tm-hero-lines{position:absolute;inset:0}
.fa-tm-hero-media{background:url("https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=2200&q=90") center/cover;animation:faTmZoom 24s ease-in-out infinite alternate}
.fa-tm-hero-overlay{background:linear-gradient(90deg,rgba(6,22,47,.96),rgba(6,22,47,.72) 45%,rgba(6,22,47,.28) 78%,rgba(6,22,47,.56)),linear-gradient(180deg,rgba(6,22,47,.14),rgba(6,22,47,.08) 54%,rgba(6,22,47,.95))}
.fa-tm-hero-lines{opacity:.36;background:radial-gradient(circle at 17% 24%,rgba(24,184,200,.23),transparent 27%),radial-gradient(circle at 84% 12%,rgba(242,183,5,.25),transparent 22%),repeating-linear-gradient(125deg,transparent 0 82px,rgba(255,255,255,.032) 83px 84px);animation:faTmDrift 12s ease-in-out infinite alternate}
.fa-tm-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:70px;align-items:center}
.fa-tm-eyebrow,.fa-tm-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--tm-gold);font-size:12px;font-weight:900;letter-spacing:2.4px;text-transform:uppercase}
.fa-tm-eyebrow:before,.fa-tm-kicker:before{content:"";width:44px;height:2px;border-radius:99px;background:currentColor}
.fa-tm-hero-copy h1{max-width:880px;margin:20px 0 25px;color:#fff;font-family:"Playfair Display",serif;font-size:clamp(56px,7vw,98px);line-height:.93;letter-spacing:-2.8px;text-shadow:0 22px 70px rgba(0,0,0,.45)}
.fa-tm-hero-copy h1 em{display:block;color:var(--tm-gold);font-style:normal}
.fa-tm-hero-copy>p{max-width:700px;margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.86}
.fa-tm-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.fa-tm-btn{min-height:56px;padding:0 25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:900;transition:.35s ease}
.fa-tm-btn:hover{transform:translateY(-5px)}
.fa-tm-btn-gold{color:var(--tm-navy)!important;background:linear-gradient(135deg,var(--tm-gold),#ffe58a);box-shadow:0 20px 52px rgba(242,183,5,.30)}
.fa-tm-btn-glass{color:#fff!important;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.fa-tm-trust{display:grid;grid-template-columns:repeat(3,1fr);max-width:700px;margin-top:38px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:rgba(6,22,47,.34);backdrop-filter:blur(20px)}
.fa-tm-trust div{padding:20px;border-right:1px solid rgba(255,255,255,.11)}
.fa-tm-trust div:last-child{border-right:0}
.fa-tm-trust strong,.fa-tm-trust span{display:block}
.fa-tm-trust strong{color:#fff;font-size:25px}
.fa-tm-trust span{margin-top:4px;color:rgba(255,255,255,.62);font-size:12px}
.fa-tm-constellation{position:relative;min-height:590px}
.fa-tm-route-line{position:absolute;inset:70px;border:1px dashed rgba(255,255,255,.25);border-radius:49% 51% 36% 64%/48% 37% 63% 52%;animation:faTmSpin 28s linear infinite}
.fa-tm-route-line:before,.fa-tm-route-line:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(242,183,5,.22)}
.fa-tm-route-line:before{inset:70px}
.fa-tm-route-line:after{inset:135px;border-color:rgba(24,184,200,.25)}
.fa-tm-node{position:absolute;display:flex;align-items:center;gap:9px;color:#fff;font-size:12px;font-weight:850}
.fa-tm-node i{width:13px;height:13px;border-radius:50%;background:var(--tm-gold);box-shadow:0 0 0 11px rgba(242,183,5,.12);animation:faTmPulse 2s ease-in-out infinite}
.fa-tm-node-a{top:85px;left:80px}.fa-tm-node-b{top:155px;right:40px}.fa-tm-node-c{bottom:105px;left:45px}.fa-tm-node-d{bottom:55px;right:110px}
.fa-tm-center-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:235px;padding:30px;border-radius:32px;text-align:center;color:var(--tm-navy);background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(22px);box-shadow:0 35px 90px rgba(0,0,0,.30)}
.fa-tm-center-card span{color:var(--tm-royal);font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.fa-tm-center-card strong{display:block;margin-top:8px;font-family:"Playfair Display",serif;font-size:30px;line-height:1.05}
.fa-tm-center-card small{display:block;margin-top:10px;color:var(--tm-muted);line-height:1.5}
.fa-tm-scroll{position:absolute;z-index:4;left:50%;bottom:30px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.65)!important;text-decoration:none!important;font-size:12px}
.fa-tm-scroll span{width:27px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:99px;position:relative}
.fa-tm-scroll span:after{content:"";position:absolute;left:50%;top:9px;width:5px;height:5px;border-radius:50%;background:var(--tm-gold);animation:faTmMouse 1.5s infinite}
.fa-tm-marquee{overflow:hidden;padding:17px 0;color:#fff;background:var(--tm-navy)}
.fa-tm-marquee>div{width:max-content;display:flex;align-items:center;gap:22px;animation:faTmMarquee 25s linear infinite}
.fa-tm-marquee span{padding-left:18px;font-weight:750;white-space:nowrap}
.fa-tm-marquee i{color:var(--tm-gold);font-style:normal}
.fa-tm-how,.fa-tm-inspiration,.fa-tm-builder,.fa-tm-why,.fa-tm-faq{padding:105px 0}
.fa-tm-how,.fa-tm-builder{background:#fff}
.fa-tm-inspiration,.fa-tm-why,.fa-tm-faq{background:var(--tm-soft)}
.fa-tm-section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:45px}
.fa-tm-section-head h2,.fa-tm-faq-intro h2,.fa-tm-cta h2{margin:14px 0 0;color:var(--tm-navy);font-family:"Playfair Display",serif;font-size:clamp(42px,5vw,70px);line-height:.98}
.fa-tm-section-head>p,.fa-tm-faq-intro p{max-width:570px;color:var(--tm-muted);line-height:1.85}
.fa-tm-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fa-tm-process-card{position:relative;min-height:300px;padding:30px;border:1px solid var(--tm-line);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(6,22,47,.07);transition:.4s ease;overflow:hidden}
.fa-tm-process-card:after{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:rgba(24,184,200,.08);transition:.4s}
.fa-tm-process-card:hover{transform:translateY(-9px);border-color:rgba(242,183,5,.34);box-shadow:var(--tm-shadow)}
.fa-tm-process-card:hover:after{transform:scale(1.4)}
.fa-tm-process-card>span{color:var(--tm-gold);font-weight:900}
.fa-tm-process-card h3{margin:50px 0 13px;color:var(--tm-navy);font-family:"Playfair Display",serif;font-size:29px;line-height:1.08}
.fa-tm-process-card p{margin:0;color:var(--tm-muted);line-height:1.75}
.fa-tm-inspiration-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:310px;gap:22px}
.fa-tm-inspiration-card{position:relative;overflow:hidden;border-radius:30px;box-shadow:var(--tm-shadow)}
.fa-tm-inspiration-wide{grid-row:span 2}
.fa-tm-inspiration-card img{width:100%;height:100%;object-fit:cover;transition:1s}
.fa-tm-inspiration-card:hover img{transform:scale(1.08)}
.fa-tm-inspiration-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 33%,rgba(6,22,47,.90))}
.fa-tm-inspiration-card>div{position:absolute;z-index:2;left:27px;right:27px;bottom:25px;color:#fff}
.fa-tm-inspiration-card span{color:var(--tm-gold);font-size:11px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}
.fa-tm-inspiration-card h3{margin:8px 0;font-family:"Playfair Display",serif;font-size:35px}
.fa-tm-inspiration-card p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}
.fa-tm-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:start}
.fa-tm-form,.fa-tm-summary-card{border:1px solid var(--tm-line);border-radius:32px;background:#fff;box-shadow:var(--tm-shadow)}
.fa-tm-form{padding:30px}
.fa-tm-progress{margin-bottom:30px}
.fa-tm-progress-track{height:8px;border-radius:999px;overflow:hidden;background:#edf1f6}
.fa-tm-progress-track span{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tm-ocean),var(--tm-gold));transition:.45s ease}
.fa-tm-progress-copy{display:flex;justify-content:space-between;gap:15px;margin-top:12px;color:var(--tm-muted);font-size:12px}
.fa-tm-progress-copy strong{color:var(--tm-navy)}
.fa-tm-step{display:none;animation:faTmStepIn .55s ease both}
.fa-tm-step.active{display:block}
.fa-tm-step-head{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:center;margin-bottom:26px}
.fa-tm-step-head>span{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;color:var(--tm-gold);background:var(--tm-navy);font-weight:900}
.fa-tm-step-head h3{margin:0;color:var(--tm-navy);font-family:"Playfair Display",serif;font-size:32px}
.fa-tm-step-head p{margin:5px 0 0;color:var(--tm-muted)}
.fa-tm-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.fa-tm-field{display:grid;gap:8px;color:var(--tm-navy);font-size:13px;font-weight:800}
.fa-tm-field-full{margin-top:18px}
.fa-tm-field input,.fa-tm-field select,.fa-tm-field textarea{width:100%;border:1px solid var(--tm-line);border-radius:17px;padding:15px 16px;background:#fbfdff;color:var(--tm-ink);font:inherit;outline:none;transition:.3s}
.fa-tm-field input:focus,.fa-tm-field select:focus,.fa-tm-field textarea:focus{border-color:var(--tm-ocean);box-shadow:0 0 0 4px rgba(24,184,200,.10)}
.fa-tm-choice-grid,.fa-tm-toggle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
.fa-tm-choice,.fa-tm-toggle{position:relative;cursor:pointer}
.fa-tm-choice input,.fa-tm-toggle input{position:absolute;opacity:0;pointer-events:none}
.fa-tm-choice>span,.fa-tm-toggle>span{min-height:115px;padding:19px;border:1px solid var(--tm-line);border-radius:20px;display:grid;align-content:center;background:#fff;transition:.35s}
.fa-tm-choice b,.fa-tm-choice small,.fa-tm-toggle b,.fa-tm-toggle small{display:block}
.fa-tm-choice b,.fa-tm-toggle b{color:var(--tm-navy)}
.fa-tm-choice small,.fa-tm-toggle small{margin-top:6px;color:var(--tm-muted);line-height:1.55}
.fa-tm-choice input:checked+span,.fa-tm-toggle input:checked+span{border-color:var(--tm-gold);background:linear-gradient(145deg,#fff,#fffaf0);box-shadow:0 14px 34px rgba(242,183,5,.12);transform:translateY(-3px)}
.fa-tm-guests{display:grid;gap:13px}
.fa-tm-guest-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--tm-line);border-radius:20px}
.fa-tm-guest-row strong,.fa-tm-guest-row span{display:block}
.fa-tm-guest-row strong{color:var(--tm-navy)}
.fa-tm-guest-row span{margin-top:4px;color:var(--tm-muted);font-size:12px}
.fa-tm-stepper{display:grid;grid-template-columns:45px 56px 45px;gap:8px}
.fa-tm-stepper button,.fa-tm-stepper input{height:45px;border:1px solid var(--tm-line);border-radius:14px;background:#fff;text-align:center;font:inherit;font-weight:900}
.fa-tm-stepper button{cursor:pointer;color:var(--tm-navy);background:var(--tm-soft)}
.fa-tm-stepper input{width:56px;outline:none}
.fa-tm-consent{display:flex;gap:12px;align-items:flex-start;margin-top:20px;color:var(--tm-muted);font-size:12px;line-height:1.6}
.fa-tm-consent input{margin-top:4px}
.fa-tm-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.fa-tm-nav-btn{min-height:50px;padding:0 20px;border-radius:999px;border:1px solid var(--tm-line);font:inherit;font-weight:900;cursor:pointer;transition:.3s}
.fa-tm-back{background:#fff;color:var(--tm-navy)}
.fa-tm-next,.fa-tm-submit{margin-left:auto;color:var(--tm-navy);border-color:transparent;background:linear-gradient(135deg,var(--tm-gold),#ffe58a)}
.fa-tm-submit{display:none}
.fa-tm-nav-btn:disabled{opacity:.45;cursor:not-allowed}
.fa-tm-message{display:none;margin-top:20px;padding:17px;border-radius:17px;font-weight:800}
.fa-tm-message.success{display:block;color:#075d63;background:rgba(24,184,200,.11);border:1px solid rgba(24,184,200,.28)}
.fa-tm-message.error{display:block;color:#8f1d28;background:rgba(200,35,55,.08);border:1px solid rgba(200,35,55,.20)}
.fa-tm-summary{position:relative}
.fa-tm-summary-card{position:sticky;top:125px;padding:28px;background:linear-gradient(145deg,var(--tm-navy),var(--tm-blue));color:#fff;border-color:rgba(255,255,255,.10)}
.fa-tm-summary-kicker{color:var(--tm-gold);font-size:10px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.fa-tm-summary-card h3{margin:12px 0 24px;font-family:"Playfair Display",serif;font-size:34px;line-height:1.08}
.fa-tm-summary-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.12)}
.fa-tm-summary-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.fa-tm-summary-list span{color:rgba(255,255,255,.58);font-size:11px}
.fa-tm-summary-list strong{text-align:right;font-size:12px}
.fa-tm-summary-note{margin-top:22px;padding:18px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)}
.fa-tm-summary-note b{color:var(--tm-gold)}
.fa-tm-summary-note p{margin:8px 0 0;color:rgba(255,255,255,.66);font-size:12px;line-height:1.65}
.fa-tm-summary-trust{display:grid;gap:8px;margin-top:18px;color:rgba(255,255,255,.72);font-size:12px}
.fa-tm-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fa-tm-why-card{padding:29px;border-radius:26px;background:#fff;border:1px solid var(--tm-line);box-shadow:0 16px 45px rgba(6,22,47,.07);transition:.4s}
.fa-tm-why-card:hover{transform:translateY(-8px);border-color:rgba(242,183,5,.34);box-shadow:var(--tm-shadow)}
.fa-tm-why-card>span{color:var(--tm-gold);font-weight:900}
.fa-tm-why-card h3{margin:18px 0 11px;color:var(--tm-navy);font-family:"Playfair Display",serif;font-size:27px}
.fa-tm-why-card p{margin:0;color:var(--tm-muted);line-height:1.75}
.fa-tm-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}
.fa-tm-faq-intro{position:sticky;top:135px}
.fa-tm-faq-intro h2{margin:15px 0 20px}
.fa-tm-accordion{display:grid;gap:13px}
.fa-tm-faq-item{overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--tm-line)}
.fa-tm-faq-item button{width:100%;min-height:74px;padding:0 22px;border:0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--tm-navy);background:transparent;text-align:left;font:inherit;font-weight:850;cursor:pointer}
.fa-tm-faq-item button i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:var(--tm-navy);background:var(--tm-soft);font-style:normal;transition:.3s}
.fa-tm-faq-item>div{max-height:0;overflow:hidden;transition:max-height .4s ease}
.fa-tm-faq-item>div p{margin:0;padding:0 22px 23px;color:var(--tm-muted);line-height:1.8}
.fa-tm-faq-item.open button i{color:#fff;background:var(--tm-navy);transform:rotate(45deg)}
.fa-tm-cta{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--tm-navy)}
.fa-tm-cta-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,22,47,.95),rgba(6,22,47,.46),rgba(6,22,47,.72)),url("https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=2200&q=90") center/cover;animation:faTmZoom 22s ease-in-out infinite alternate}
.fa-tm-cta-content{position:relative;z-index:2;padding:100px 0}
.fa-tm-cta h2{max-width:900px;margin:17px 0 22px;color:#fff}
.fa-tm-cta p{max-width:690px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.8}
.fa-tm-reveal{opacity:0;transform:translateY(38px);filter:blur(8px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .9s ease}
.fa-tm-reveal.show{opacity:1;transform:none;filter:none}
@keyframes faTmZoom{from{transform:scale(1)}to{transform:scale(1.08)}}
@keyframes faTmDrift{from{transform:translate(-2%,-2%) scale(1)}to{transform:translate(2%,2%) scale(1.06)}}
@keyframes faTmSpin{to{transform:rotate(360deg)}}
@keyframes faTmPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.75}}
@keyframes faTmMouse{from{opacity:1;transform:translate(-50%,0)}to{opacity:0;transform:translate(-50%,17px)}}
@keyframes faTmMarquee{to{transform:translateX(-50%)}}
@keyframes faTmStepIn{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:none}}
@media(max-width:1080px){
.fa-tm-hero-grid,.fa-tm-builder-layout,.fa-tm-faq-grid{grid-template-columns:1fr}
.fa-tm-constellation{min-height:500px}
.fa-tm-process,.fa-tm-why-grid{grid-template-columns:repeat(2,1fr)}
.fa-tm-summary-card{position:relative;top:auto}
.fa-tm-faq-intro{position:relative;top:auto}
}
@media(max-width:720px){
.fa-tm-hero{min-height:auto;padding:125px 0 85px}
.fa-tm-hero-copy h1{font-size:55px}
.fa-tm-constellation{min-height:400px}
.fa-tm-route-line{inset:45px}
.fa-tm-center-card{width:190px;padding:23px}
.fa-tm-node-a{left:10px}.fa-tm-node-b{right:5px}.fa-tm-node-c{left:10px}.fa-tm-node-d{right:25px}
.fa-tm-trust{grid-template-columns:1fr}
.fa-tm-trust div{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}
.fa-tm-trust div:last-child{border-bottom:0}
.fa-tm-how,.fa-tm-inspiration,.fa-tm-builder,.fa-tm-why,.fa-tm-faq{padding:76px 0}
.fa-tm-section-head{flex-direction:column;align-items:flex-start}
.fa-tm-process,.fa-tm-why-grid,.fa-tm-inspiration-grid,.fa-tm-field-grid,.fa-tm-choice-grid,.fa-tm-toggle-grid{grid-template-columns:1fr}
.fa-tm-inspiration-grid{grid-auto-rows:420px}
.fa-tm-inspiration-wide{grid-row:auto}
.fa-tm-form{padding:20px}
.fa-tm-step-head{grid-template-columns:50px 1fr}
.fa-tm-step-head>span{width:50px;height:50px}
.fa-tm-step-head h3{font-size:27px}
.fa-tm-navigation{flex-wrap:wrap}
.fa-tm-nav-btn{flex:1}
.fa-tm-submit{width:100%;flex-basis:100%}
.fa-tm-progress-copy{align-items:flex-start;flex-direction:column}
.fa-tm-scroll{display:none}
.fa-tm-cta{min-height:600px}
}
@media(prefers-reduced-motion:reduce){
.fa-tm-page *,.fa-tm-page *:before,.fa-tm-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
