/* =========================================================
   PAR THTECH MEDIA — CENTRAL SITE SHELL
   Shared only: tokens, base typography, header/mega menu,
   buttons, reveal/cursor primitives and footer.
   Page sections belong in a page-specific CSS file.
   ========================================================= */
:root{
  --ink:#0a0d12;--ink-2:#111723;--navy:#070b14;--navy-2:#0b1321;
  --white:#f7f7f3;--paper:#f1f0eb;--line:rgba(10,13,18,.14);
  --line-dark:rgba(255,255,255,.13);--muted:#6f7480;--muted-dark:#8d97a7;
  --blue:#2f73ff;--blue2:#72a7ff;--acid:#c9ff35;--max:1300px;
  --radius:24px;--shadow:0 30px 80px rgba(0,0,0,.12);
  --body-size:16px;--small-size:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--body-size)/1.6 "DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}
img,video,svg,canvas{max-width:100%}
.container{width:min(calc(100% - 80px),var(--max));margin-inline:auto;position:relative;z-index:2}
.section-dark{background:var(--navy);color:#fff}.section-light{background:var(--paper)}
.page-noise{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}

/* Shared interaction primitives */
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;z-index:10000;opacity:0;transform:translate(-50%,-50%)}
.cursor-dot{width:6px;height:6px;background:#fff;mix-blend-mode:difference}.cursor-ring{width:38px;height:38px;border:1px solid rgba(255,255,255,.8);mix-blend-mode:difference;transition:width .25s,height .25s,opacity .25s,border-radius .25s}
body.cursor-active .cursor-dot,body.cursor-active .cursor-ring{opacity:1}body.cursor-link .cursor-ring{width:64px;height:64px;border-radius:20px}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}
.eyebrow{font:700 11px/1 "Manrope",sans-serif;letter-spacing:1.5px;text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:100px;color:#d4dce8}.pulse{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 6px rgba(201,255,53,.08)}
.section-label{font:700 11px/1 "Manrope",sans-serif;letter-spacing:1.8px;color:#626874}.section-label.light{color:#8d97a7}.lead{font-size:18px;line-height:1.6;color:#424852;letter-spacing:-.25px}
.text-cta{display:inline-flex;align-items:center;gap:30px;font:700 14px/1 "Manrope",sans-serif;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.28)}.text-cta.dark{border-color:rgba(10,13,18,.25)}.text-cta i{font-style:normal;transition:transform .2s}.text-cta:hover i{transform:translate(3px,-3px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:0 22px;border-radius:100px;border:1px solid transparent;font:700 15px/1 "Manrope",sans-serif;transition:transform .2s,background .2s,color .2s,border-color .2s;white-space:nowrap}.btn i{font-style:normal;font-size:16px}.btn-small{min-height:44px;padding:0 17px}.btn-light{background:#fff;color:var(--ink)}.btn-primary{background:var(--blue);color:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-xl{min-height:66px;padding:0 28px;font-size:15px}.btn:hover{transform:translateY(-2px)}

/* Centralized header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:82px;color:#fff;transition:background .35s,border-color .35s,backdrop-filter .35s}
.site-header.scrolled{background:rgba(7,11,20,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{height:100%;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}
.brand-mark{width:34px;height:40px;position:relative;display:inline-block}.brand-mark:before,.brand-mark:after,.brand-mark i,.brand-mark b{content:"";position:absolute;border-radius:3px;background:linear-gradient(180deg,#fff 0 38%,#2f73ff 40% 100%)}
.brand-mark:before{width:9px;height:34px;left:3px;top:3px;transform:skewY(-18deg)}.brand-mark:after{width:9px;height:25px;left:13px;top:4px;transform:skewY(-18deg)}.brand-mark i{width:18px;height:8px;left:13px;top:4px}.brand-mark b{width:18px;height:8px;left:13px;top:20px;background:linear-gradient(90deg,#2f73ff,#75a8ff)}
.brand-copy{display:grid;line-height:1}.brand-copy strong{font:800 18px/1 "Manrope",sans-serif;letter-spacing:-.5px}.brand-copy small{font-size:7px;letter-spacing:2.2px;color:#87b1ff;margin-top:5px}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:30px;margin:auto;font-size:16px;color:#c6cfdb}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:#fff}
.nav-actions{display:flex;align-items:center;gap:18px}.nav-text-link{font-size:16px;color:#c6cfdb}.nav-text-link:hover{color:#fff}
.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:22px;height:1px;background:#fff;margin:6px auto;transition:.25s}.mobile-menu{display:none}
.nav-services-trigger{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#c6cfdb;padding:0;cursor:pointer;font-size:16px;transition:color .2s}.nav-services-trigger:hover,.nav-services-trigger[aria-expanded="true"]{color:#fff}.nav-services-trigger i{font-style:normal;font-size:13px;transition:transform .25s}.nav-services-trigger[aria-expanded="true"] i{transform:rotate(180deg)}
.services-mega{position:absolute;left:0;right:0;top:82px;background:rgba(8,13,23,.985);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 34px 70px rgba(0,0,0,.32);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .24s ease,transform .28s ease,visibility .24s;max-height:calc(100vh - 82px);overflow:auto}.services-mega.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.site-header.mega-open{background:rgba(7,11,20,.97);backdrop-filter:blur(18px)}
.mega-shell{display:grid;grid-template-columns:270px 1fr;gap:44px;padding-top:34px;padding-bottom:30px}.mega-intro{padding:8px 28px 0 0;border-right:1px solid rgba(255,255,255,.1)}.mega-kicker{font:700 11px/1 "Manrope",sans-serif;letter-spacing:1.7px;color:#7895c4}.mega-intro h2{font:600 25px/1.12 "Manrope",sans-serif;letter-spacing:-.9px;margin:17px 0 12px;color:#f6f8fb}.mega-intro p{font-size:14px;line-height:1.65;color:#8b97a9;margin:0 0 26px}.mega-all{display:inline-flex;align-items:center;gap:22px;font:700 14px "Manrope",sans-serif;color:#dfe6f0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:7px}.mega-all i{font-style:normal}
.mega-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mega-category{padding:8px 12px}.mega-category>span{display:block;font:700 11px/1.3 "Manrope",sans-serif;letter-spacing:1.2px;color:#6c7d95;margin-bottom:13px;min-height:22px}.mega-category>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.075);color:#bac4d1;transition:color .18s,padding-left .18s}.mega-category>a strong{font:500 14px/1.3 "Manrope",sans-serif}.mega-category>a i{font-style:normal;opacity:0;transform:translate(-4px,4px);transition:.18s;color:#76a1ff}.mega-category>a:hover,.mega-category>a.is-current{color:#fff;padding-left:4px}.mega-category>a:hover i,.mega-category>a.is-current i{opacity:1;transform:none}.mega-category-ai{background:linear-gradient(180deg,rgba(47,115,255,.09),rgba(47,115,255,.025));border:1px solid rgba(83,132,230,.16);border-radius:16px;padding:16px}
.mega-feature{grid-column:2;margin-top:2px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(90deg,rgba(47,115,255,.13),rgba(255,255,255,.025));transition:border-color .2s,background .2s}.mega-feature:hover{border-color:rgba(105,153,255,.35);background:linear-gradient(90deg,rgba(47,115,255,.2),rgba(255,255,255,.03))}.mega-feature span{display:grid;gap:5px}.mega-feature small{font:700 10px "Manrope",sans-serif;letter-spacing:1.4px;color:#7799d9}.mega-feature strong{font:600 14px "Manrope",sans-serif;color:#e8edf5}.mega-feature>i{font:700 13px "Manrope",sans-serif;font-style:normal;color:#a0bdf3;white-space:nowrap}

/* Centralized footer */
.site-footer{padding:70px 0 0;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,.65fr);gap:60px}.footer-brand p{font-size:15px;line-height:1.7;color:#929cab;max-width:360px;margin-top:24px}.footer-social{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.footer-social a{font:700 13px "Manrope",sans-serif;color:#96a5ba;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:4px}.footer-social a:hover{color:#fff}.footer-col{display:grid;align-content:start;gap:12px}.footer-col strong{font:700 16px "Manrope",sans-serif;color:#e1e6ed;margin-bottom:8px}.footer-col a{font-size:15px;color:#939eae}.footer-col a:hover{color:#fff}.footer-office p{font-size:15px;line-height:1.7;color:#929cab;margin:0}.footer-office>a{color:#b4c2d6}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line-dark);margin-top:60px;padding:22px 0;font-size:13px;color:#7e899a}.footer-bottom div{display:flex;gap:22px}.footer-bottom a:hover{color:#fff}.footer-wordmark{font:800 17.1vw/.82 "Manrope",sans-serif;letter-spacing:-1.1vw;white-space:nowrap;color:#0f1623;margin:75px -1vw -2.7vw;text-align:center}

@media (max-width:1180px){
  .container{width:min(calc(100% - 48px),var(--max))}.desktop-nav{gap:18px}.mega-shell{grid-template-columns:230px 1fr;gap:24px}.mega-categories{gap:6px}.mega-category{padding:8px 7px}.footer-grid{grid-template-columns:1.25fr repeat(3,.7fr)}
}
@media (max-width:1100px){
  .nav-actions{margin-left:auto}.desktop-nav,.nav-text-link{display:none}.menu-toggle{display:block}.services-mega{display:none}.mobile-menu{display:block;position:fixed;inset:82px 0 auto 0;background:rgba(7,11,20,.985);max-height:0;overflow:auto;transition:max-height .35s}.mobile-menu.open{max-height:calc(100vh - 82px);border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-inner{padding:26px 0 32px;display:grid;gap:7px}.mobile-menu-inner>a:not(.btn){font:600 22px "Manrope",sans-serif;padding:8px 0}.mobile-services-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:8px 0;color:#fff;font:600 22px "Manrope",sans-serif;cursor:pointer}.mobile-services-toggle i{font-style:normal;font-weight:400;transition:transform .2s}.mobile-services-toggle[aria-expanded="true"] i{transform:rotate(45deg)}.mobile-services-panel{max-height:0;overflow:hidden;display:grid;transition:max-height .35s ease;border-left:1px solid rgba(255,255,255,.1);margin-left:3px}.mobile-services-panel.open{max-height:1000px;margin-top:6px;margin-bottom:10px}.mobile-services-panel>span{font:700 10px "Manrope",sans-serif;letter-spacing:1.2px;color:#728bb1;padding:14px 0 6px 17px}.mobile-services-panel>a{font:500 14px/1.4 "Manrope",sans-serif;color:#b7c0cd;padding:8px 0 8px 17px}.mobile-services-panel .mobile-services-all{color:#fff;margin-top:6px}.menu-toggle.open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .footer-grid{grid-template-columns:1.35fr 1fr 1fr}.footer-office{grid-column:1/-1;border-top:1px solid var(--line-dark);padding-top:24px}
}
@media (max-width:680px){
  .container{width:calc(100% - 34px)}.site-header{height:72px}.nav-wrap{gap:18px}.nav-actions,.menu-toggle{margin-left:auto}.mobile-menu{top:72px}.mobile-menu.open{max-height:calc(100vh - 72px)}.brand-copy strong{font-size:16px}.nav-actions .btn{display:none}.btn-xl{font-size:13px;max-width:100%;white-space:normal}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-brand,.footer-office{grid-column:1/-1}.footer-bottom{display:grid}.footer-wordmark{font-size:20vw;margin-top:55px}.cursor-dot,.cursor-ring{display:none}.section-label{font-size:11px}.lead{font-size:17px}
}
@media (max-width:420px){.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-office{grid-column:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none!important}.tilt-card{transform:none!important}}

/* Shared enquiry status + expanded global navigation (2026-08-07) */
.ptm-form-status{margin-top:12px;font:600 13px/1.45 "DM Sans",sans-serif;color:#93a1b6}.ptm-form-status.is-success{color:#52d79b}.ptm-form-status.is-error{color:#ff8b8b}form[data-ptm-enquiry="true"] [type="submit"][disabled]{opacity:.72;cursor:wait}
@media (min-width:1101px) and (max-width:1380px){.desktop-nav{gap:16px;font-size:14px}.nav-wrap{gap:26px}.nav-actions{gap:12px}.nav-actions .btn{padding-left:14px;padding-right:14px}}
