.pressure{min-height:520px;position:relative;display:flex;align-items:center;padding:82px 7vw;overflow:hidden;background:#eef7ff}
.pressure-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.pressure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 37%,rgba(255,255,255,.14) 66%,transparent 100%)}
.pressure .section-copy{position:relative;z-index:2;width:45%}
.closing-art{right:-2vw;top:-12%;width:62vw;height:126%;min-width:700px;background:radial-gradient(circle at 56% 54%,rgba(225,36,190,.30),rgba(34,104,255,.18) 33%,transparent 65%)}
.closing-art>img{position:absolute;right:-1%;top:-2%;width:79%;height:106%;object-fit:contain;filter:drop-shadow(-34px 26px 36px rgba(10,91,255,.34))}
.closing-art p{right:4%;bottom:18%;padding-left:74px}
.closing-art p:after{content:"";position:absolute;left:0;top:11px;width:58px;height:1px;background:rgba(255,255,255,.76)}
.hero{min-height:575px;grid-template-columns:43% 57%;padding:54px 5vw 64px;background:linear-gradient(115deg,#fff 45%,#eef8ff 100%)}
.hero-copy{max-width:540px}
.hero h1{font-size:clamp(3.35rem,5.4vw,4.55rem);line-height:.99;margin-bottom:24px}
.hero .lead{max-width:470px;font-size:17px}
.hero-art{min-height:420px;justify-content:flex-start;margin-right:-9vw}
.hero-art img{width:760px;max-width:none;transform:none;filter:drop-shadow(0 30px 26px rgba(82,38,229,.22))}
.hero-art .glow{width:72%;height:24%;bottom:11%;left:4%}
.site-header{height:80px}
.brand img{width:175px}
.mark-story{padding-top:86px;padding-bottom:86px}
.mark-map{width:min(680px,100%);min-height:300px;margin-inline:auto;position:relative}
.mark-map img{position:absolute;width:100%;left:0;top:78px;filter:drop-shadow(0 24px 23px rgba(74,34,221,.20))}
.mark-map .label{z-index:2;background:rgba(255,255,255,.9);padding:5px 8px;border-radius:8px;line-height:1.2}
.mark-map .label b{font-size:12px;letter-spacing:.04em}
.mark-map .label span{font-size:12px;margin-top:3px}
.mark-map .my-movement{left:2%;top:46%}
.mark-map .my-movement b{color:var(--coral)}
.mark-map .next-movement{left:49%;top:3%;transform:translateX(-50%);text-align:center}
.mark-map .play-movement{right:-1%;top:43%}
.mark-map .play-movement b{color:var(--blue)}
.framework{padding-top:82px;padding-bottom:82px}
.audience{padding-top:76px;padding-bottom:76px}
.services,.difference{padding-top:78px;padding-bottom:78px}
.icon i{font-size:34px}
.proof-grid span i{font-size:35px}
.contact{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start;background:linear-gradient(135deg,#f6f9ff,#fff)}
.contact-intro>p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:18px}
.contact-note{font-weight:700;color:var(--ink)!important}
.enquiry-form{background:#fff;padding:42px;border-radius:24px;box-shadow:0 22px 65px rgba(23,44,91,.12);display:grid;gap:20px}
.enquiry-form label{display:grid;gap:8px;font:700 14px Manrope;color:var(--ink)}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #cfd8e8;border-radius:12px;background:#fbfcff;color:var(--ink);font:500 16px "DM Sans";padding:14px 15px;outline:none}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(112,40,245,.1)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.approach-callout{margin-top:52px;padding:30px 34px;border:1px solid #dce4f1;border-radius:22px;background:linear-gradient(135deg,#fff,#f7f4ff);display:flex;align-items:center;justify-content:space-between;gap:34px}
.approach-callout h3{margin:0 0 8px;font:800 22px Manrope;color:var(--ink)}
.approach-callout p{margin:0;max-width:700px;color:var(--muted);font-size:17px}
.approach-callout .button{flex:0 0 auto}
.enquiry-form .check{grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:12px;font-family:"DM Sans";font-weight:500;line-height:1.45;color:var(--muted)}
.enquiry-form .check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--purple)}
.enquiry-form .check span{display:block;min-width:0}
.enquiry-form .button{justify-self:start;border:0;cursor:pointer}
.enquiry-form .button:disabled{cursor:wait;opacity:.72}
.form-status{margin:0;color:var(--purple);font-weight:600}
.service-notice{margin-top:28px;padding:20px 22px;border-left:4px solid var(--coral);border-radius:0 14px 14px 0;background:#fff4f3;color:var(--ink)}
.service-notice strong{font:800 15px Manrope}.service-notice p{margin:5px 0 0!important;font-size:14px!important;line-height:1.55;color:var(--muted)!important}
.enquiry-form .check a{text-decoration:underline;text-underline-offset:2px;color:var(--purple)}
.form-small{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.legal-page{max-width:900px;margin:0 auto;padding:90px 28px 110px}.legal-page h1{font-size:clamp(3rem,7vw,5.5rem);line-height:1;margin:0 0 28px}.legal-page h2{font-size:1.55rem;margin:42px 0 12px}.legal-page p{color:var(--muted);font-size:17px}.legal-page a{text-decoration:underline;color:var(--purple)}.legal-intro{font-size:21px!important;max-width:780px}.legal-footer{min-height:120px}.legal-footer small{grid-column:auto}
@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:48px}.hero-art{justify-content:center;margin:0 -8vw;min-height:330px}.hero-art img{width:min(760px,105vw)}.pressure .section-copy{width:54%}.mark-map{margin-top:25px}.closing-art{right:-28vw;width:90vw}}
@media(max-width:980px){.contact{grid-template-columns:1fr;gap:40px}}
@media(max-width:760px){.approach-callout{align-items:flex-start;flex-direction:column}.approach-callout .button{width:100%}}
@media(max-width:660px){.hero{padding:45px 22px 58px}.hero h1{font-size:3.18rem}.hero-art{min-height:250px;margin:12px -25vw -20px}.hero-art img{width:125vw}.pressure{min-height:620px;padding:65px 22px;align-items:flex-start}.pressure-photo{object-position:68% center}.pressure:after{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 48%,rgba(255,255,255,.08) 78%)}.pressure .section-copy{width:100%}.mark-map{min-height:250px}.mark-map img{top:70px}.mark-map .label b{font-size:10px}.mark-map .label span{font-size:10px}.mark-map .my-movement{left:-1%;top:50%}.mark-map .play-movement{right:-2%;top:47%}.enquiry-form{padding:25px 20px}.form-row{grid-template-columns:1fr}.closing-art{right:-72vw;width:150vw}.closing-art p{display:none}}

/* Mobile conversion and alignment refinements */
.mobile-enquiry-cta{display:none}
.icon i{width:100%;height:100%;display:flex;align-items:center;justify-content:center;line-height:1}
@media(max-width:660px){
  body{padding-bottom:84px}
  .mobile-enquiry-cta{position:fixed;z-index:30;left:18px;right:18px;bottom:max(14px,env(safe-area-inset-bottom));min-height:52px;padding:0 22px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;background:linear-gradient(110deg,var(--coral),#ff565b);box-shadow:0 12px 32px rgba(13,39,90,.28);font:700 14px Manrope;transition:opacity .22s ease,transform .22s ease;opacity:1;transform:translateY(0)}
  .mobile-enquiry-cta.is-hidden{opacity:0;transform:translateY(90px);pointer-events:none}
  .icon{display:flex;align-items:center;justify-content:center;line-height:1}
  .audience-grid article,
  .audience-grid article:first-child,
  .audience-grid article+article,
  .service-grid article,
  .service-grid article:first-child,
  .service-grid article+article,
  .proof-grid article,
  .proof-grid article:first-child,
  .proof-grid article+article{padding:24px 0;border-left:0;min-width:0}
  .audience-grid article+article{border-top:1px solid rgba(255,255,255,.2)}
  .service-grid article+article,.proof-grid article+article{border-top:1px solid var(--line)}
}
