.elementor-121 .elementor-element.elementor-element-tgfhero{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfheroin{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfcard{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-121 .elementor-element.elementor-element-tgfsteps{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfstepsin{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfrows{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfr1{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfr1b{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfr2{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfr2b{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfr3{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfr3b{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfr4{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfr4b{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfcalc{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfcalcin{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfapply{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfapplyin{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfsplit{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfcopy{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfcontact{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfcgrid{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfcn{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfce{--display:flex;}.elementor-121 .elementor-element.elementor-element-tgfpanel{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-121 .tg-sec{--paper:#F3F1ED;--paper2:#E9E6E0;--ink:#1B1D1F;--soft:#62686E;--line:#E1DDD6;--red:#D6232C;--red-dk:#A5141C;--r:16px;
--f-head:"Oswald","Arial Narrow",sans-serif;--f-body:"Source Serif 4",Georgia,serif;--f-text:"Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif;
--ease:cubic-bezier(.22,.7,.3,1);background:#F3F1ED;width:100%;}
body.elementor-page-121 .tg-sec.tg-alt{background:#E9E6E0;}
body.elementor-page-121 .tg-sec.tg-dark{background:#1B1D1F;}
body.elementor-page-121 .tg-in{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding:84px 24px;}
body.elementor-page-121 .tg-sec .elementor-widget-heading .elementor-heading-title{font-family:var(--f-head);font-weight:700;text-transform:uppercase;color:var(--ink);letter-spacing:.01em;line-height:1.06;margin:0;}
body.elementor-page-121 .tg-sec .elementor-widget-heading .elementor-heading-title em{font-family:var(--f-body);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;}
body.elementor-page-121 .tg-sec.tg-dark .elementor-widget-heading .elementor-heading-title{color:#fff;}
body.elementor-page-121 .tg-sec .elementor-widget-text-editor,body.elementor-page-121 .tg-sec .elementor-widget-text-editor p{font-family:var(--f-text);font-size:1.02rem;line-height:1.75;color:#3A4046;margin:0;}
body.elementor-page-121 .tg-sec.tg-dark .elementor-widget-text-editor,body.elementor-page-121 .tg-sec.tg-dark .elementor-widget-text-editor p{color:#A7AEB5;}
body.elementor-page-121 .tg-sec.tg-herosec{background:var(--ink);}
body.elementor-page-121 .tg-sec.tg-herosec .tg-in{padding:96px 24px 92px;}
body.elementor-page-121 .tg-sec.tg-herosec .elementor-widget-heading.tg-label .elementor-heading-title{font-size:.78rem;letter-spacing:.24em;color:#8C939A;font-weight:500;}
body.elementor-page-121 .tg-sec.tg-herosec .elementor-widget-heading .elementor-heading-title{color:#fff;}
body.elementor-page-121 .tg-sec.tg-herosec .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.6rem,6vw,4.6rem);margin:14px 0 0;}
body.elementor-page-121 .tg-sec.tg-herosec .elementor-widget-text-editor.tg-herosub p{max-width:56ch;color:#A7AEB5;margin-top:20px;font-size:1.06rem;}
body.elementor-page-121 .tg-sechead .elementor-heading-title{font-size:clamp(1.5rem,2.6vw,2.15rem);margin:0 0 14px;}
body.elementor-page-121 .tg-seclead,body.elementor-page-121 .tg-seclead p{max-width:62ch;margin:0 0 44px;}
body.elementor-page-121 .tg-rows{--display:grid;display:grid;grid-template-columns:1fr 1fr;column-gap:72px;row-gap:0;border-top:1px solid var(--line);}
@media(max-width:900px){body.elementor-page-121 .tg-rows{grid-template-columns:1fr;column-gap:0;}}
body.elementor-page-121 .tg-row{--display:flex;--flex-direction:row;display:flex;flex-direction:row;align-items:flex-start;gap:22px;padding:26px 2px;border-bottom:1px solid var(--line);}
body.elementor-page-121 .tg-row .tg-num .elementor-heading-title{font-family:var(--f-head);font-weight:700;font-size:2.1rem;color:var(--red);line-height:1;min-width:52px;}
body.elementor-page-121 .tg-row .tg-rowb{--width:auto;flex:1 1 auto;min-width:0;}
body.elementor-page-121 .tg-row .tg-rowt .elementor-heading-title{font-size:1.06rem;letter-spacing:.06em;margin:0 0 7px;}
body.elementor-page-121 .tg-row .tg-rowc p{font-size:.98rem;color:#4B5158;}
body.elementor-page-121 .tg-split2{--display:grid;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:start;}
@media(max-width:1024px){body.elementor-page-121 .tg-split2{grid-template-columns:minmax(0,1fr);gap:34px;}}
body.elementor-page-121 .tg-panel{background:#24272B;border:1px solid rgba(255,255,255,.10);border-radius:var(--r);padding:34px 32px 30px;box-shadow:0 26px 60px rgba(27,29,31,.22);}
body.elementor-page-121 .tg-sec .tg-panel .elementor-field-group>label{color:#949BA2 !important;font-family:var(--f-head);font-weight:500;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;}
body.elementor-page-121 .tg-sec .tg-panel .elementor-field-textual{background:#1B1D1F !important;border:1px solid rgba(255,255,255,.14) !important;color:#fff !important;border-radius:10px;padding:13px 15px;font-family:var(--f-text);}
body.elementor-page-121 .tg-sec .tg-panel .elementor-field-textual::placeholder{color:#6B7279 !important;}
body.elementor-page-121 .tg-sec .tg-panel .elementor-field-textual:focus{border-color:var(--red) !important;}
body.elementor-page-121 .tg-sec .tg-panel .elementor-button[type=submit]{background:var(--red) !important;color:#fff !important;border-radius:999px;font-family:var(--f-head);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;padding:15px 30px;}
body.elementor-page-121 .tg-sec .tg-panel .elementor-button[type=submit]:hover{background:var(--red-dk) !important;}
/* ── angled seams: sections cut into each other instead of stacking ── */
body.elementor-page-121 .tg-sec.tg-seam{--seam:4.5vw;margin-top:calc(var(--seam) * -1);clip-path:polygon(0 var(--seam),100% 0,100% 100%,0 100%);position:relative;z-index:2;}
body.elementor-page-121 .tg-sec.tg-seam .tg-in{padding-top:calc(84px + var(--seam));}
@media(max-width:768px){body.elementor-page-121 .tg-sec.tg-seam{--seam:8vw;}}

/* ── the closing band is light, so the charcoal panel carries the weight ── */
body.elementor-page-121 .tg-applysec .tg-in{padding-bottom:96px;}
body.elementor-page-121 .tg-sec .tg-panel{background:#1F2226;border:1px solid rgba(255,255,255,.08);}
body.elementor-page-121 .tg-applysec .tg-sechead .elementor-heading-title{color:var(--ink);}

/* a red hairline closes the page off against the footer */
body.elementor-page-121 .tg-sec:last-child{border-bottom:4px solid var(--red);}
/* ══ HERO: scene behind, vehicle breaking the frame, angled cut into the next band ══ */
body.elementor-page-121 .tg-sec.tg-herosec{position:relative;overflow:hidden;background:var(--ink);isolation:isolate;}
body.elementor-page-121 .tg-sec.tg-herosec::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#141618 0%,rgba(20,22,24,.94) 42%,rgba(20,22,24,.55) 72%,rgba(20,22,24,.25) 100%);}
body.elementor-page-121 .tg-hscene{position:absolute !important;inset:0;z-index:0;margin:0;padding:0;}
body.elementor-page-121 .tg-hscene .elementor-widget-container,body.elementor-page-121 .tg-hscene figure,body.elementor-page-121 .tg-hscene img{width:100%;height:100%;margin:0;display:block;}
body.elementor-page-121 .tg-hscene img{object-fit:cover;object-position:60% 50%;filter:saturate(.72) contrast(1.05);}
body.elementor-page-121 .tg-hveh{position:absolute !important;right:-3%;bottom:-6%;width:min(56%,860px);z-index:3;margin:0;pointer-events:none;}
body.elementor-page-121 .tg-hveh img{width:100%;height:auto;display:block;filter:drop-shadow(0 40px 60px rgba(0,0,0,.55));}
@media(max-width:1024px){body.elementor-page-121 .tg-hveh{width:74%;right:-8%;bottom:-4%;opacity:.42;}}
body.elementor-page-121 .tg-sec.tg-herosec .tg-in{position:relative;z-index:4;padding:112px 24px 124px;max-width:1280px;}
body.elementor-page-121 .tg-sec.tg-herosec .elementor-widget-heading.tg-label .elementor-heading-title{position:relative;padding-left:56px;}
body.elementor-page-121 .tg-sec.tg-herosec .elementor-widget-heading.tg-label .elementor-heading-title::before{content:"";position:absolute;left:0;top:50%;width:40px;height:2px;background:var(--red);}
body.elementor-page-121 .tg-sec.tg-herosec .elementor-widget-heading h1.elementor-heading-title{max-width:16ch;letter-spacing:-.01em;}
body.elementor-page-121 .tg-pillbtn .elementor-button{margin-top:32px;background:var(--red);color:#fff;border-radius:999px;font-family:var(--f-head);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;padding:17px 34px;box-shadow:0 16px 34px rgba(214,35,44,.34);transition:transform .2s var(--ease),background-color .2s var(--ease);}
body.elementor-page-121 .tg-pillbtn .elementor-button:hover{background:var(--red-dk);transform:translateY(-2px);}

/* ══ STEPS: oversized ghost numerals behind the copy ══ */
body.elementor-page-121 .tg-rows{border-top:0;}
body.elementor-page-121 .tg-row{position:relative;overflow:hidden;padding:34px 2px 30px;}
body.elementor-page-121 .tg-row .tg-num .elementor-heading-title{position:absolute;left:-6px;top:6px;font-size:6.2rem;line-height:.82;color:rgba(214,35,44,.13);font-weight:700;z-index:0;pointer-events:none;}
body.elementor-page-121 .tg-row .tg-rowb{position:relative;z-index:1;padding-left:64px;}
body.elementor-page-121 .tg-row .tg-rowt .elementor-heading-title{font-size:1.16rem;}

/* ══ CALCULATOR: the card straddles the seam between two bands ══ */
body.elementor-page-121 .tg-calcw .tga-calc{box-shadow:0 40px 90px rgba(27,29,31,.24);border-radius:20px;}

/* ══ APPLY: light band, charcoal panel, red edge ══ */
body.elementor-page-121 .tg-panel{position:relative;overflow:hidden;}
body.elementor-page-121 .tg-panel::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--red);}
/* ══ eyebrow: small red Oswald caps above every section head ══ */
body.elementor-page-121 .tg-sec .elementor-widget-heading.tg-eyebrow .elementor-heading-title{font-family:var(--f-head);font-weight:700;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--red);margin:0 0 8px;}
body.elementor-page-121 .tg-sec .elementor-widget-heading.tg-eyebrow.tg-eyebrow-on-dark .elementor-heading-title{color:var(--red);}

/* ══ hero is a dark rounded card on paper, with the red disc bleeding off the corner ══ */
body.elementor-page-121 .tg-sec.tg-herosec{background:var(--paper);overflow:visible;}
body.elementor-page-121 .tg-sec.tg-herosec::after{display:none;}
body.elementor-page-121 .tg-sec.tg-herosec .tg-in{padding:38px 24px 8px;}
body.elementor-page-121 .tg-herocard{position:relative;overflow:hidden;background:var(--ink);border-radius:20px;padding:62px 60px 66px;max-width:100%;}
body.elementor-page-121 .tg-herocard::before{content:"";position:absolute;right:-70px;top:-120px;width:330px;height:330px;border-radius:50%;background:#4A171B;z-index:0;}
body.elementor-page-121 .tg-herocard > *{position:relative;z-index:1;}
body.elementor-page-121 .tg-sec.tg-herosec .elementor-widget-heading .elementor-heading-title{color:#fff;}
body.elementor-page-121 .tg-sec.tg-herosec .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.1rem,4.2vw,3.3rem);margin:6px 0 0;max-width:18ch;}
body.elementor-page-121 .tg-sec.tg-herosec .elementor-widget-text-editor.tg-herosub p{max-width:62ch;color:#A7AEB5;margin-top:18px;font-size:.98rem;}

/* ══ section heads carry a full-width hairline ══ */
body.elementor-page-121 .tg-sechead .elementor-heading-title{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:34px;}
body.elementor-page-121 .tg-sec.tg-dark .tg-sechead .elementor-heading-title{border-bottom-color:rgba(255,255,255,.16);}

/* ══ numbers are solid red ══ */
body.elementor-page-121 .tg-row .tg-num .elementor-heading-title{position:static;font-size:1.9rem;color:var(--red);opacity:1;}
body.elementor-page-121 .tg-row{padding:22px 2px;}
body.elementor-page-121 .tg-row .tg-rowb{padding-left:0;}

/* ══ buttons: red pill + outline pill, side by side ══ */
body.elementor-page-121 .tg-herocard .tg-pillbtn,body.elementor-page-121 .tg-herocard .tg-ghostbtn{display:inline-block;}
body.elementor-page-121 .tg-ghostbtn .elementor-button{margin-top:32px;margin-left:12px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:999px;font-family:var(--f-head);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;padding:16px 30px;}
body.elementor-page-121 .tg-ghostbtn .elementor-button:hover{background:#fff;color:var(--ink);}
body.elementor-page-121 .tg-pillbtn .elementor-button{font-size:.78rem;padding:16px 30px;box-shadow:none;}
body.elementor-page-121 .tg-herocard{--display:flex;--flex-direction:row;display:block;}
body.elementor-page-121 .tg-herocard .elementor-widget-button{display:inline-block;width:auto;}
body.elementor-page-121 .tg-calcw{margin-top:0;}
/* the disc sits off the TOP-RIGHT corner of the dark card */
body.elementor-page-121 .tg-herocard::before{left:auto !important;right:-80px !important;top:-130px !important;}
/* ── calculator band goes ink; the white card is what carries it ── */
body.elementor-page-121 .tg-sec.tg-dark.tg-calcsec{background:var(--ink);}
body.elementor-page-121 .tg-calcsec .tg-sechead .elementor-heading-title{color:#fff;border-bottom-color:rgba(255,255,255,.16);}
body.elementor-page-121 .tg-calcsec .tg-seclead p{color:#A7AEB5;}
body.elementor-page-121 .tg-calcsec .tga-calc{background:#fff;border-radius:18px;padding:34px;box-shadow:0 34px 76px rgba(0,0,0,.34);}
/* close the gap between "how it works" and the calculator */
/* calculator band: equal clear space above and below the card */

/* the 03/04 row borders were running into the slope above the calculator */
body.elementor-page-121 .tg-steps .tg-in,body.elementor-page-121 .tg-sec:not(.tg-herosec):not(.tg-calcsec):not(.tg-applysec) .tg-in{padding-bottom:64px;}
body.elementor-page-121 .tg-rows .tg-row:nth-last-child(-n+2){border-bottom:0;}

/* contact details, so the left column is not empty beside a long form */
body.elementor-page-121 .tg-contact{margin-top:38px;padding-top:30px;border-top:1px solid var(--line);}
body.elementor-page-121 .tg-contact .tg-contacth .elementor-heading-title{font-size:.96rem;letter-spacing:.08em;margin:0 0 20px;}
body.elementor-page-121 .tg-cgrid{--display:grid;display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:560px){body.elementor-page-121 .tg-cgrid{grid-template-columns:1fr;}}
body.elementor-page-121 .tg-cbox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 20px 22px;}
body.elementor-page-121 .tg-cbox .tg-cboxh .elementor-heading-title{font-size:.72rem;letter-spacing:.16em;color:var(--red);margin:0 0 10px;}
body.elementor-page-121 .tg-cbox .tg-cboxt p{font-size:.92rem;font-weight:600;line-height:1.75;color:var(--ink);}
body.elementor-page-121 .tg-cbox .tg-cboxt a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(214,35,44,.45);}
body.elementor-page-121 .tg-cbox .tg-cboxt a:hover{color:var(--red);border-bottom-color:var(--red);}
body.elementor-page-121 .tg-cmail p{font-size:.88rem;font-weight:500;color:#5A6067;margin-top:18px;}
body.elementor-page-121 .tg-cmail a{color:var(--red);text-decoration:none;font-weight:600;}
body.elementor-page-121 .tg-sec.tg-calcsec .tg-in{padding-top:calc(90px + var(--seam)) !important;padding-bottom:90px !important;}/* End custom CSS */