/* Ambition IT Free Website Programme */
.free-container{width:100%;max-width:1180px;margin:0 auto}.free-label,.free-eyebrow{margin:0 0 18px;color:#777;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.free-hero{position:relative;padding:82px 24px 115px;overflow:hidden;background:#fff}.free-hero::before{content:"";position:absolute;top:-220px;right:-130px;width:520px;height:520px;border:1px dashed rgba(0,0,0,.1);border-radius:50%;animation:free-spin 55s linear infinite}.free-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .7fr;align-items:center;gap:90px}.free-eyebrow{display:flex;align-items:center;gap:11px}.free-eyebrow span{width:7px;height:7px;background:#111;border-radius:50%;box-shadow:0 0 0 6px #ececec}.free-hero h1{margin:0;font-size:clamp(3.8rem,8vw,7.2rem);line-height:.9;letter-spacing:-.075em}.free-hero h1 em{display:block;color:#777;font-family:inherit;font-style:normal}.free-lead{max-width:670px;margin:30px 0 0;color:#555;font-size:1.08rem;line-height:1.75}.free-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.free-primary,.free-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;font-weight:750;text-decoration:none;border-radius:28px;transition:.22s ease}.free-primary{color:#fff;background:#111;border:1px solid #111}.free-secondary{color:#111;border:1px solid #ccc}.free-primary:hover{color:#111;background:transparent;transform:translateY(-2px)}.free-secondary:hover{border-color:#111;transform:translateY(-2px)}.free-hero small{display:block;margin-top:22px;color:#777}
.free-number-card{position:relative;min-height:430px;padding:32px;color:#fff;background:#111;border:1px solid #2d2d2d;border-radius:34px;box-shadow:0 28px 60px rgba(0,0,0,.19);transform:rotate(2deg);display:flex;flex-direction:column}.free-number-card>div{display:flex;justify-content:space-between;padding-bottom:22px;color:#999;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #333}.free-number-card strong{display:block;margin-top:auto;font-size:clamp(7rem,12vw,10.5rem);line-height:.82;letter-spacing:-.09em}.free-number-card p{margin:15px 0 auto;color:#aaa;font-size:1.35rem;font-weight:700}.free-number-card>div:last-child{padding:20px 0 0;border-top:1px solid #333;border-bottom:0}.applications-open::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;background:#fff;border-radius:50%;box-shadow:0 0 0 5px #303030}
.free-story{padding:110px 24px;background:#f5f5f5}.free-two-column{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.free-story h2,.free-included h2,.free-fit h2,.free-form-intro h2{margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.98;letter-spacing:-.06em}.free-story div>p:last-child{margin:0;color:#5c5c5c;font-size:1.25rem;line-height:1.8}
.free-included{padding:110px 24px;background:#fff}.free-included-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:65px;color:#fff;background:#111;border-radius:36px}.free-included .free-label{color:#999}.free-included-grid>div:first-child>p:last-child{color:#aaa;line-height:1.7}.free-checklist{display:grid;gap:10px}.free-checklist>div{display:grid;grid-template-columns:38px 1fr 25px;gap:14px;align-items:center;padding:18px;background:#1a1a1a;border:1px solid #333;border-radius:17px}.free-checklist span{color:#888;font-size:.68rem}.free-checklist p{margin:0}.free-checklist b{display:grid;place-items:center;width:24px;height:24px;color:#111;background:#fff;border-radius:50%}.free-cost{grid-column:1/-1;margin:0;padding-top:25px;color:#aaa;font-size:.84rem;border-top:1px solid #333}.free-cost strong{color:#fff}
.free-fit{padding:110px 24px;background:#f5f5f5}.free-fit-grid{display:grid;grid-template-columns:1fr minmax(280px,1.7fr);align-items:start;gap:60px}.free-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.free-cards article{min-height:280px;padding:27px;background:#fff;border:1px solid #ddd;border-radius:24px;transition:.23s ease}.free-cards article:hover{color:#fff;background:#111;transform:translateY(-6px)}.free-cards span{display:grid;place-items:center;width:40px;height:40px;color:#fff;font-size:.7rem;font-weight:800;background:#111;border-radius:50%}.free-cards h3{margin:55px 0 10px}.free-cards p{margin:0;color:#666;line-height:1.6}.free-cards article:hover span{color:#111;background:#fff}.free-cards article:hover p{color:#bbb}
.free-process{padding:110px 24px;background:#fff}.free-process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:50px}.free-process-list article{min-height:260px;padding:27px;background:#f6f6f6;border:1px solid #ddd;border-radius:24px;transition:.23s ease}.free-process-list article:hover{color:#fff;background:#111;transform:translateY(-6px)}.free-process-list span{display:grid;place-items:center;width:40px;height:40px;color:#fff;font-size:.7rem;font-weight:800;background:#111;border-radius:50%}.free-process-list h3{margin:55px 0 10px}.free-process-list p{margin:0;color:#666;line-height:1.6}.free-process-list article:hover span{color:#111;background:#fff}.free-process-list article:hover p{color:#bbb}
.free-application{padding:110px 24px;background:#f5f5f5}.free-application-grid{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;gap:70px}.free-form-intro{position:sticky;top:120px}.free-form-intro>p:not(.free-label){color:#666;line-height:1.7}.free-promise{display:flex;align-items:flex-start;gap:12px;margin-top:28px;padding:20px;color:#fff;background:#111;border-radius:18px}.free-promise>span{flex:0 0 38px;height:38px;display:grid;place-items:center;color:#111;font-weight:800;background:#fff;border-radius:50%}.free-promise p{margin:0;color:#aaa;font-size:.8rem;line-height:1.5}.free-promise strong{color:#fff}.free-form{display:grid;gap:22px;padding:32px;background:#fff;border:1px solid #d8d8d8;border-radius:30px;box-shadow:0 22px 50px rgba(0,0,0,.08)}.free-field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.free-field{display:flex;flex-direction:column;gap:8px}.free-field label,.free-options legend{color:#333;font-size:.8rem;font-weight:750}.free-field input,.free-field textarea{width:100%;padding:15px 16px;color:#111;font:inherit;background:#fafafa;border:1px solid #d6d6d6;border-radius:14px;outline:none;transition:.2s ease}.free-field textarea{min-height:145px;resize:vertical}.free-field input:focus,.free-field textarea:focus{background:#fff;border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.08)}.free-options{margin:0;padding:0;border:0}.free-options legend{margin-bottom:10px}.free-options label{display:inline-block;margin:0 10px 10px 0;cursor:pointer}.free-options input{position:absolute;opacity:0;pointer-events:none}.free-options span{display:block;padding:15px;color:#555;font-size:.83rem;font-weight:700;text-align:center;background:#fafafa;border:1px solid #d6d6d6;border-radius:14px}.free-options input:checked+span{color:#fff;background:#111;border-color:#111}.free-consent{display:flex;align-items:flex-start;gap:10px;color:#666;font-size:.78rem;line-height:1.5}.free-consent input{flex:0 0 18px;width:18px;height:18px;accent-color:#111}.free-submit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 20px;color:#fff;font:inherit;font-weight:800;background:#111;border:1px solid #111;border-radius:28px;cursor:pointer;transition:.22s ease}.free-submit:hover{color:#111;background:#fff;transform:translateY(-2px)}.free-submit:disabled{cursor:wait;opacity:.65;transform:none}.free-form-status{display:none;margin:0;padding:14px 16px;line-height:1.5;border-radius:13px}.free-form-status.is-success,.free-form-status.is-error{display:block}.free-form-status.is-success{color:#fff;background:#111}.free-form-status.is-error{color:#721c24;background:#f8d7da}.free-form-status a{color:inherit}.free-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.free-faq{padding:110px 24px;background:#fff}.free-faq-list{border-top:1px solid #ddd}.free-faq details{padding:24px 0;border-bottom:1px solid #ddd}.free-faq summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:1.15rem;font-weight:800}.free-faq summary::-webkit-details-marker{display:none}.free-faq details p{color:#666;line-height:1.7}.free-faq details[open] summary span{transform:rotate(45deg)}
@keyframes free-spin{to{transform:rotate(360deg)}}
@media(max-width:950px){.free-hero-grid,.free-two-column,.free-included-grid,.free-fit-grid,.free-application-grid{grid-template-columns:1fr;gap:50px}.free-number-card{width:min(100%,560px)}.free-form-intro{position:static}.free-cards{grid-template-columns:1fr}.free-process-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.free-hero,.free-story,.free-included,.free-fit,.free-process,.free-application,.free-faq{padding:75px 16px}.free-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.free-hero-actions,.free-actions{flex-direction:column}.free-actions a{width:100%}.free-number-card{min-height:370px;padding:25px;border-radius:28px}.free-included-grid{padding:40px 23px;border-radius:28px}.free-cards,.free-process-list{grid-template-columns:1fr}.free-cards article,.free-process-list article{min-height:210px}.free-field-row{grid-template-columns:1fr}.free-form{padding:23px 16px;border-radius:24px}.free-options label{display:block;margin-right:0}.free-story div>p:last-child{font-size:1.08rem}}
@media(prefers-reduced-motion:reduce){.free-hero::before{animation:none}}

