/* Pro-Tel homepage; scoped to the dedicated front-page template. */
body.pt-home{margin:0!important;background:#fff!important;color:#172b42!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:16px;line-height:1.65}
.pt-home *{box-sizing:border-box}.pt-home a{text-decoration:none}.pt-home img{max-width:100%}
.pt-home h1,.pt-home h2,.pt-home h3,.pt-home p{font-family:inherit;letter-spacing:normal;margin:0}
.pt-home h2{font-size:clamp(30px,3.3vw,44px);line-height:1.16;font-weight:700;color:#0b2340;letter-spacing:-.04em}
.pt-home h3{font-weight:700}.pt-home a:focus-visible{outline:3px solid #f79007;outline-offset:5px}
.pt-wrap{width:min(1200px,calc(100% - 80px));margin:auto}
.pt-skip{position:absolute;left:20px;top:-100px;background:#fff;color:#0b2340;z-index:999999;padding:12px}.pt-skip:focus{top:10px}
.pt-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #e2e8ef}.pt-header-row{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pt-brand{display:flex;align-items:center;gap:12px;color:#0b2340;font-size:25px;font-weight:800;line-height:1.1;letter-spacing:.1em}
.pt-brand small{display:block;font-size:10px;font-weight:600;letter-spacing:.29em;margin-top:6px}
.pt-brand-mark{display:flex;align-items:center;justify-content:center;background:#0b2340;color:#fff;width:47px;height:47px;font-size:30px;font-style:italic;letter-spacing:-5px;padding-right:5px}.pt-brand-mark span{color:#4eafff;font-size:38px}
.pt-nav{display:flex;align-items:center;gap:30px}.pt-nav a{color:#263c54;font-size:13px;font-weight:700}.pt-nav a:hover{color:#0969b4}
.pt-nav .pt-nav-cta{padding:12px 19px;border:1px solid #becbd8;border-radius:3px}.pt-nav-cta span{margin-left:16px}
.pt-hero{position:relative;isolation:isolate;background:#071b30;min-height:590px;color:#fff;overflow:hidden}
.pt-hero-image,.pt-hero-shade{position:absolute;inset:0;z-index:-2}
.pt-hero-image{background-image:url('https://www.pro-tel.co.uk/wp-content/uploads/2026/10/AI-generated-fictional-airport-operations-centre-%E2%80%94-illustrative-artwork.png');background-position:center;background-size:cover}
.pt-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,21,38,.94),rgba(5,21,38,.67) 42%,rgba(5,21,38,.08) 100%)}
.pt-hero-content{padding-top:86px;padding-bottom:24px}.pt-eyebrow{font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.16em!important;color:#1268aa;margin-bottom:18px!important}
.pt-hero .pt-eyebrow{color:#b5daf9}.pt-home .pt-hero h1{font-size:clamp(43px,5.5vw,76px);line-height:1.08;font-weight:750;letter-spacing:-.045em;color:#fff;margin:0 0 25px;max-width:900px}
.pt-hero h1 span{color:#82c8ff}.pt-hero .pt-lead{font-size:18px;line-height:1.65;color:#e3ecf4;max-width:560px}
.pt-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.pt-home .pt-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 23px;background:#1269b0;color:#fff;border:1px solid #1269b0;border-radius:3px;font-size:13px;font-weight:700;min-height:50px;transition:background .2s}
.pt-home .pt-button:hover{background:#07477c;border-color:#07477c}.pt-home .pt-outline{background:rgba(8,29,49,.3);border-color:#7791a7}.pt-home .pt-outline:hover{background:#173b5a}
.pt-hero-base{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid #6c849d66;margin-top:62px;padding-top:20px;color:#d0dfec;font-size:11px}
.pt-hero .pt-image-note{max-width:250px;text-align:right;font-size:10px;color:#c2d0df}
.pt-capabilities{padding-top:70px;padding-bottom:75px}.pt-section-intro{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:34px}.pt-section-intro>p{max-width:360px;color:#56697b;font-size:15px}
.pt-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pt-card{display:flex;flex-direction:column;padding:27px 24px 23px;border:1px solid #dbe4ed;border-top:3px solid #2382c7;background:#fff;color:#15304a;transition:transform .2s,box-shadow .2s}
.pt-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0b234015}.pt-card-top{display:flex;justify-content:space-between;color:#1975b7;font-size:24px;margin-bottom:29px}.pt-number{font-size:12px;font-weight:700;letter-spacing:.1em}
.pt-home .pt-card h3{font-size:23px;line-height:1.23;color:#0b2340;margin-bottom:15px;letter-spacing:-.03em}.pt-card p{font-size:13px;line-height:1.75;color:#53677b;margin-bottom:24px}.pt-card-link{font-size:11px;font-weight:700;color:#0d609f;margin-top:auto}
.pt-method{padding:65px 0;background:#f1f6fa;border-block:1px solid #e3ebf2}.pt-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;list-style:none;margin:38px 0 0}
.pt-method-grid li{padding-top:22px;border-top:1px solid #c7d7e5}.pt-method-grid li>span{font-size:11px;color:#257ab5;font-weight:700}.pt-method-grid h3{font-size:22px;color:#0b2340;margin:8px 0}.pt-method-grid p{font-size:13px;color:#53677b}
.pt-founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;padding-block:85px}.pt-portrait{position:relative;background:#e6edf3;max-width:440px}.pt-portrait img{width:100%;height:490px;object-fit:cover;object-position:center 28%;display:block}.pt-portrait-label{position:absolute;bottom:0;left:0;right:0;background:#0b2340ed;color:#fff;padding:20px 25px}.pt-portrait-label strong{display:block;font-size:20px}.pt-portrait-label span{font-size:11px;color:#c2d5e7}
.pt-founder-copy>p:not(.pt-eyebrow){font-size:14px;line-height:1.85;color:#53677b;margin-top:20px}.pt-founder-copy .pt-founder-lead{font-size:20px!important;line-height:1.5!important;color:#183d60!important;border-left:3px solid #2588cf;padding-left:19px}
.pt-text-link{font-size:12px;font-weight:700;color:#1064a3;padding-bottom:5px;border-bottom:1px solid #c5d8e9}.pt-text-link span{margin-left:12px}
.pt-sectors{padding:56px 0;background:#f7f9fb}.pt-sector-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:30px}.pt-sector-links a{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #cddce8;padding:14px 0;color:#183d60;font-weight:700;font-size:13px}
.pt-contact{background:#0b2340;color:#fff;padding:65px 0}.pt-contact-row{display:flex;align-items:center;justify-content:space-between;gap:50px}.pt-contact .pt-eyebrow{color:#8dc9f4}.pt-contact h2{color:#fff}.pt-contact p:not(.pt-eyebrow){max-width:610px;color:#cad9e7;margin-top:20px;font-size:14px}.pt-contact .pt-button{flex-shrink:0;background:#fff;color:#0b2340;border-color:#fff}.pt-contact .pt-button:hover{background:#d9edfc}
.pt-footer{background:#06182b;padding:30px 0;color:#a9bfd3;font-size:11px}.pt-footer a{color:#d4e3f0}.pt-footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.pt-footer-brand{letter-spacing:.08em;font-weight:700}.pt-footer .pt-copyright{margin-top:23px;border-top:1px solid #ffffff1c;padding-top:18px;font-size:10px}
@media(max-width:1000px){.pt-wrap{width:calc(100% - 48px)}.pt-nav{gap:18px}.pt-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-founder{gap:45px}.pt-portrait img{height:440px}.pt-section-intro{gap:35px}.pt-sector-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pt-wrap{width:calc(100% - 40px)}.pt-header-row{padding-block:18px;display:block}.pt-brand{font-size:23px}.pt-brand-mark{width:40px;height:40px}.pt-nav{margin-top:21px;display:flex;flex-wrap:wrap;gap:14px 22px}.pt-nav a{font-size:11px}.pt-nav .pt-nav-cta{padding:6px 10px}.pt-nav-cta span{margin-left:8px}.pt-hero-content{padding-top:56px}.pt-hero{min-height:0}.pt-hero .pt-lead{font-size:16px}.pt-home .pt-hero h1{font-size:clamp(36px,9vw,55px)}.pt-hero-shade{background:linear-gradient(90deg,#051526ed,#051526b5)}.pt-hero-image{background-position:65% center}.pt-actions{gap:12px}.pt-home .pt-button{font-size:12px;padding:13px 17px}.pt-hero-base{margin-top:42px;display:block}.pt-hero .pt-image-note{text-align:left;max-width:none;margin-top:12px}.pt-section-intro{display:block}.pt-section-intro>p{margin-top:21px;max-width:none}.pt-capabilities{padding-block:48px}.pt-card-grid{gap:13px}.pt-card{padding:20px 16px}.pt-home .pt-card h3{font-size:20px}.pt-card-top{margin-bottom:20px}.pt-method{padding-block:48px}.pt-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pt-founder{grid-template-columns:1fr;gap:35px;padding-block:50px}.pt-portrait{width:100%;max-width:390px}.pt-portrait img{height:420px}.pt-contact-row{display:block}.pt-contact .pt-button{margin-top:28px}.pt-contact{padding-block:50px}.pt-footer-row{flex-wrap:wrap}.pt-footer-row p{width:100%;order:3}}
@media(max-width:360px){.pt-card-grid,.pt-method-grid,.pt-sector-links{grid-template-columns:1fr}.pt-nav{gap:13px}.pt-home .pt-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.pt-home *{scroll-behavior:auto!important;transition:none!important}}

/* Neutralise inherited Colibri presentation inside this dedicated template. */
body.pt-home{font-family:"Open Sans",Arial,sans-serif!important}
body.pt-home header,body.pt-home main,body.pt-home footer{text-align:left}
body.pt-home a,body.pt-home span,body.pt-home small,body.pt-home strong{font-family:inherit!important}
body.pt-home h1,body.pt-home h2,body.pt-home h3,body.pt-home p{text-align:left}
body.pt-home .pt-hero-base>p{color:#d0dfec}
body.pt-home .pt-hero .pt-image-note{text-align:right}
@media(max-width:650px){body.pt-home .pt-hero .pt-image-note{text-align:left}}

body.pt-home .pt-brand{white-space:nowrap;flex-shrink:0}
body.pt-home .pt-nav a{white-space:nowrap}
@media(min-width:651px) and (max-width:850px){body.pt-home .pt-brand{font-size:21px;gap:9px}.pt-nav{gap:18px}.pt-nav .pt-nav-cta{padding:10px 13px}.pt-header-row{gap:18px}}
