:root{--navy:#06264d;--navy-2:#0b3566;--blue:#3da5d9;--yellow:#ea7317;--yellow-d:#e6ab08;--white:#fff;--ink:#0d2540;--muted:#4a5d78;--line:#dfe6ef;--tint:#f4f7fb;--font:"Manrope","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--white);color:var(--ink);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}ol,ul{list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.container{margin-inline:auto;width:min(100% - 40px,var(--maxw))}.ico{fill:currentColor;flex:none;height:1.1em;width:1.1em}.ico-lg{color:var(--navy);height:44px;width:44px}.ico-xl{color:var(--yellow);height:50px;width:50px}.btn{align-items:center;border:2px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font:700 .92rem/1 var(--font);gap:.55em;justify-content:center;padding:.95em 1.5em;text-align:center;transition:background .2s,color .2s,transform .2s,border-color .2s}.btn--lg{padding:1.05em 1.7em}.btn--yellow{background:#fec601;color:var(--navy)}.btn--yellow:hover{background:#ea7317}.btn--outline{border-color:var(--white);color:var(--white)}.btn--outline:hover{background:var(--white);color:var(--navy)}.btn--navy{background:var(--navy);color:var(--white);font-size:.85rem;padding:.85em 1.2em;width:100%}.btn--navy:hover{background:var(--navy-2)}.btn:active{transform:translateY(1px)}.nav{background:var(--white);position:sticky;top:0;transition:box-shadow .25s;z-index:50}.nav.is-scrolled{box-shadow:0 4px 18px rgba(6,38,77,.35)}.nav__inner{display:flex;justify-content:space-between;padding-block:10px}.logo,.nav__inner{align-items:center}.logo{display:inline-flex;flex-direction:column;gap:4px;text-align:center;text-decoration:none}.logo__mark{height:43px;width:auto}.logo__name{color:#09256f;font-size:14px;font-weight:800;letter-spacing:-.9px;line-height:1.1}.logo__tag{color:#09256f;font-size:.12px;font-style:italic;font-weight:600;letter-spacing:.5px}.hero{background:var(--navy);color:var(--white);overflow:hidden}.hero__inner{align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:400px}.hero__copy{align-self:center;padding-block:56px;position:relative;z-index:1}.hero h1{font-size:clamp(2.1rem,4vw,2.4rem);font-weight:800;letter-spacing:-.015em;line-height:1.1;text-shadow:none}.hero h1 span{color:#ea7317}.hero__rule{background:var(--blue);display:block;height:3px;margin:20px 0;width:104px}.hero p{font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:500;max-width:21em}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero__media{margin-right:calc((100vw - min(100vw - 40px,var(--maxw)))/-2);position:relative}.hero__media img{height:100%;inset:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%);object-fit:cover;object-position:center;position:absolute;width:100%}.section{padding-block:40px}.title{align-items:center;color:var(--navy);display:flex;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;gap:22px;text-align:center}.title:after,.title:before{background:var(--blue);content:"";flex:1;height:4px}.title--light{color:var(--white)}.lede{color:var(--ink);font-weight:500;margin:8px auto 28px;text-align:center}.cards{display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.card{display:flex;flex-direction:column;padding:0 22px}.card+.card{border-left:1px solid var(--line)}.card:first-child{padding-left:0}.card:last-child{padding-right:0}.card__head{align-items:flex-start;display:flex;gap:14px;min-height:64px}.card__head h3{color:var(--navy);font-size:1.32rem;font-weight:800;line-height:1.15}.num{background:var(--navy);border-radius:50%;color:var(--white);display:grid;flex:none;font-size:1.1rem;font-weight:800;height:46px;place-items:center;width:46px}.card__tag{color:var(--navy);font-size:.9rem;font-weight:700;margin:8px 0 14px;min-height:2.8em}.card__art{aspect-ratio:2.1/1;background:radial-gradient(circle at 50% 50%,var(--navy-2) 0,var(--navy) 75%);border-radius:10px;display:grid;overflow:hidden;place-items:center;position:relative}.card__art:after,.card__art:before{border:1px solid rgba(255,194,27,.28);border-radius:50%;content:"";position:absolute}.card__art:before{height:150px;width:150px}.card__art:after{border-color:rgba(255,194,27,.14);height:210px;width:210px}.card__art svg{color:var(--yellow);height:68px;position:relative;width:68px;z-index:1}.checks{align-content:start;display:grid;flex:1;gap:10px;margin:16px 0 18px}.checks li{align-items:center;color:var(--navy);display:flex;font-size:.88rem;font-weight:600;gap:10px}.chk{background:var(--yellow);border-radius:50%;display:grid;flex:none;height:30px;place-items:center;width:30px}.chk svg{color:var(--navy);height:17px;width:17px}.why{background:var(--navy);border-radius:14px;margin-block:10px 8px;padding:26px 24px 28px}.why__grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:20px}.why__grid li{align-items:center;color:var(--white);display:flex;flex-direction:column;font-size:.9rem;font-weight:700;gap:10px;line-height:1.25;padding:4px 14px;text-align:center}.why__grid li+li{border-left:1px solid hsla(0,0%,100%,.28)}.journey__row{align-items:center;display:grid;gap:24px;grid-template-columns:1fr 250px;margin-top:24px}.steps{align-items:flex-start;display:flex;justify-content:space-between}.step{align-items:center;color:var(--navy);display:flex;flex-direction:column;font-size:.88rem;font-weight:700;gap:10px;line-height:1.2;text-align:center;width:140px}.step__icon{background:var(--navy);border-radius:50%;display:grid;height:62px;place-items:center;width:62px}.step__icon .ico-lg{color:var(--yellow);height:32px;width:32px}.arrow{color:var(--blue);flex:none;padding-top:18px}.arrow svg{height:30px;width:30px}.journey__note{background:var(--tint);border-radius:8px;color:var(--navy);font-size:.84rem;font-weight:600;padding:16px 18px}.skyline{background:var(--navy);color:var(--white);margin-top:14px;overflow:hidden;position:relative}.skyline:before{background:url(assets/city-skyline.jpg) top/cover no-repeat;content:"";height:170px;inset:0 0 auto 0;position:absolute}.skyline:after{background:linear-gradient(180deg,rgba(6,38,77,0) 0,rgba(6,38,77,.55) 70px,var(--navy) 150px);content:"";inset:0;position:absolute}.skyline__inner{align-items:center;display:grid;gap:40px;grid-template-columns:1.2fr 1fr;padding-block:100px 36px;position:relative;z-index:1}.skyline h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.15}.skyline h2 span{color:var(--yellow)}.skyline p{font-weight:500;margin:12px 0 18px;max-width:34em}.stats{border-left:2px solid hsla(0,0%,100%,.7);display:grid;grid-template-columns:repeat(3,1fr);padding-left:6px}.stats li{align-items:center;display:flex;flex-direction:column;gap:4px;padding:6px 12px;text-align:center}.stats li+li{border-left:1px solid hsla(0,0%,100%,.35)}.stats .ico-lg{color:var(--yellow)}.stats strong{font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:800;white-space:nowrap}.stats span{font-size:.95rem;font-weight:600}.enquiry{background:var(--tint);padding-block:56px}.enquiry__inner{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1.4fr}.enquiry h2{color:var(--navy);font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.enquiry__intro p{color:var(--muted);font-weight:500;margin:12px 0 18px}.enquiry__mail{align-items:center;color:var(--navy);display:inline-flex;font-weight:700;gap:8px}.enquiry__mail .ico{color:var(--yellow)}.form{background:var(--white);border-radius:14px;box-shadow:0 10px 30px rgba(6,38,77,.1);display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:28px}.field{display:flex;flex-direction:column;gap:6px}.field--full{grid-column:1/-1}.field label{color:var(--navy);font-size:.82rem;font-weight:700}.field input,.field select,.field textarea{background:var(--white);border:1.5px solid var(--line);border-radius:8px;color:var(--ink);font:500 .95rem var(--font);padding:.8em .9em;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(255,194,27,.45);outline:none}.field .invalid{border-color:#c0392b}.form__status{color:var(--navy);font-size:.9rem;font-weight:600;min-height:1.4em}.form__status.is-error{color:#c0392b}.footer{background:var(--white);border-top:1px solid var(--line)}.footer__inner{align-items:center;display:grid;gap:28px;grid-template-columns:auto auto 1fr auto;padding-block:26px}.footer__by{border-left:1px solid var(--line);color:var(--muted);font-size:.74rem;line-height:1.35;padding-left:24px}.footer__by strong,.footer__links{color:var(--navy);font-size:.8rem}.footer__links{border-left:1px solid var(--line);display:flex;flex-wrap:wrap;font-weight:700;gap:6px 22px;justify-content:center;padding-left:24px}.footer__links a:hover{color:var(--navy-2);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:4px}@media (max-width:1024px){.hero__inner{grid-template-columns:1fr;min-height:0}.hero__copy{padding-block:44px 28px}.hero__media{height:300px;margin:0 -20px}.hero__media img{-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%);mask-image:linear-gradient(180deg,transparent,#000 24%)}.enquiry__inner{gap:28px;grid-template-columns:1fr}.steps{flex-wrap:wrap;justify-content:center;row-gap:18px}.cards{gap:34px;grid-template-columns:1fr;margin-inline:auto;max-width:560px}.card,.card:first-child,.card:last-child{padding:0}.card+.card{border-left:0;border-top:1px solid var(--line);padding-top:30px}.card__head,.card__tag{min-height:0}.why__grid{grid-template-columns:repeat(3,1fr);row-gap:22px}.why__grid li:nth-child(4){border-left:0}.journey__row{grid-template-columns:1fr}.journey__note{max-width:520px}.skyline__inner{grid-template-columns:1fr;padding-top:90px}.stats{border-left:0;padding-left:0}.footer__inner{gap:22px;grid-template-columns:1fr 1fr}.footer__links{border-left:0;justify-content:flex-start;padding-left:0}}@media (max-width:720px){.container{width:min(100% - 28px,var(--maxw))}.logo__mark{height:36px;width:44px}.logo__text{font-size:.88rem}.nav .btn{font-size:.82rem;padding:.8em 1.1em}.hero__media{height:230px;margin:0 -14px}.form{grid-template-columns:1fr;padding:20px}.form .field{grid-column:1}.hero__cta .btn{width:100%}.title{gap:12px}.why__grid{grid-template-columns:repeat(2,1fr)}.why__grid li:nth-child(odd){border-left:0}.why__grid li:nth-child(4){border-left:1px solid hsla(0,0%,100%,.28)}.steps{align-items:center;flex-direction:column;flex-wrap:nowrap;gap:4px}.arrow{padding:0;transform:rotate(90deg)}.step{max-width:220px;width:auto}.stats li{padding:6px 4px}.stats span{font-size:.8rem}.skyline .btn{width:100%}.footer__inner{grid-template-columns:1fr}.footer__by{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}