:root{--norpat-orange:#ff4d2c;--norpat-dark:#151515;--norpat-white:#fff}
/* Mobile effects complement the desktop template without hiding content in CSS. */
@media(max-width:1198px) and (prefers-reduced-motion:no-preference){
  .norpat-mobile-line{display:block}
  .norpat-mobile-motion h1>.norpat-mobile-line{color:inherit}
  .norpat-mobile-photo-frame{overflow:hidden}
  .norpat-mobile-photo-frame .norpat-photo{scale:1.08;translate:0 var(--norpat-photo-shift,0%)}
  .norpat-mobile-motion .norpat-hero-cta:active{scale:.97;transition:scale .15s ease}
  .norpat-mobile-motion .norpat-filter:active{scale:.95;transition:scale .15s ease}
}
/* Photography extends the retained A1 layouts; project templates stay intact. */
.norpat-photo{display:block;width:100%;height:auto;object-fit:cover}
.norpat-address{font-style:normal;font-size:18px;line-height:1.6;margin:0 0 24px}
.norpat-footer .norpat-address{color:#fff;font-size:17px}
[data-norpat-page="/"] .px-hero-bg-img .norpat-photo{height:100%;object-position:55% 50%}
[data-norpat-page="/"] .px-hero-bg-img::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.78),rgba(8,8,8,.27) 56%,rgba(8,8,8,.65)),linear-gradient(0deg,rgba(8,8,8,.7),transparent 60%);z-index:1}
[data-norpat-page="/"] .px-service-thumb{width:clamp(210px,24vw,390px)}
[data-norpat-page="/"] .px-service-thumb .norpat-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.norpat-agency-banner .norpat-photo{width:100%;height:clamp(320px,42vw,700px);object-fit:cover}
.norpat-expertise-photo{margin:35px 0 0;overflow:hidden;border-radius:16px}
.norpat-expertise-photo .norpat-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.norpat-contact-location{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,90px);padding-bottom:110px}
.norpat-contact-photo{margin:0;min-width:0}
.norpat-contact-photo .norpat-photo{aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:16px}
.norpat-contact-photo figcaption{font-size:14px;line-height:1.6;color:#626262;margin-top:14px}
.norpat-contact-address h2{font-family:var(--tp-ff-thunder),Impact,sans-serif;font-size:clamp(60px,6vw,96px);line-height:.95;font-weight:800;margin:20px 0 28px}
.norpat-contact-address .norpat-address{font-size:clamp(21px,2vw,28px);line-height:1.5}
.norpat-contact-address>p:last-child{font-size:17px;line-height:1.7;max-width:35ch}
[data-norpat-page="/journal/"] .px-blog-thumb{aspect-ratio:4/3;overflow:hidden}
[data-norpat-page="/journal/"] .px-blog-thumb .norpat-photo{height:100%;width:100%;object-fit:cover}
.norpat-article-cover{margin:0 0 65px;overflow:hidden;border-radius:16px}
.norpat-article-cover .norpat-photo{aspect-ratio:16/9;height:auto;object-fit:cover}
@media(max-width:767px){
  [data-norpat-page="/"] .px-hero-bg-img::after{background:linear-gradient(180deg,rgba(8,8,8,.65),rgba(8,8,8,.72))}
  [data-norpat-page="/"] .px-service-thumb{width:100%}
  .norpat-agency-banner .norpat-photo{height:auto;aspect-ratio:4/3}
  .norpat-contact-location{grid-template-columns:1fr;gap:30px;padding-bottom:65px}
  .norpat-contact-address{padding-top:5px}
  .norpat-contact-photo .norpat-photo{aspect-ratio:3/2}
  .norpat-article-cover{margin-bottom:35px;border-radius:12px}
  .norpat-article-cover .norpat-photo{aspect-ratio:4/3}
  .norpat-expertise-photo{margin-top:25px}
}
[data-norpat-page]{--tp-common-px-orange:#ff4d2c}
[hidden]{display:none!important}
.norpat-skip-link{position:fixed;top:-100px;left:20px;z-index:99999;background:#fff;color:#151515;padding:15px}.norpat-skip-link:focus{top:15px}
.norpat-navigation{display:flex;gap:clamp(16px,2vw,32px);align-items:center}.norpat-navigation>li>a{white-space:nowrap}.norpat-navigation>li>a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.norpat-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:65px}.norpat-drawer-head .tp-offcanvas-close{position:static}.norpat-drawer-head button{font:300 48px/1 Arial;background:none;border:0;color:#151515}.norpat-drawer-links{padding:0;margin:30px 0;list-style:none}.norpat-drawer-links li{border-bottom:1px solid #d6d6d6}.norpat-drawer-links a{display:flex;justify-content:space-between;gap:20px;font-size:clamp(22px,3vw,34px);font-weight:500;line-height:1.3;color:#151515;padding:18px 0}.norpat-drawer-note{max-width:34ch;font-size:17px;line-height:1.6;color:#444}
.norpat-kicker{font-size:14px;font-weight:500;letter-spacing:.035em;line-height:1.5}.norpat-text-link{display:inline-block;font-size:16px;font-weight:500;text-decoration:underline;text-underline-offset:6px;line-height:1.7}.norpat-text-link:hover{color:var(--norpat-orange)}
.norpat-method .px-step-item{justify-content:space-between!important;padding-top:clamp(140px,18vh,190px)}
.norpat-step-intro{width:min(38vw,470px);margin-left:9%}
.norpat-step-promise{background:#151515;color:#fff;border-radius:16px;padding:clamp(28px,2.5vw,40px);min-height:330px;display:flex;flex-direction:column;justify-content:space-between}
.norpat-step-promise span{font-size:15px;line-height:1.5}
.norpat-step-promise h2{font-family:var(--tp-ff-thunder),Impact,sans-serif;font-size:clamp(38px,4.5vw,72px);font-weight:800;line-height:1;color:#fff;margin:38px 0 0}
@media(max-width:1198px){.norpat-method .px-step-item{height:auto;gap:35px;padding-top:0}.norpat-step-intro{width:calc(100% - 48px);max-width:560px;margin:0 24px}.norpat-method .px-step-bottom{padding:15px 12px}.norpat-step-promise{min-height:280px}}
.norpat-hero-cta{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:26px;background:#f6df00;color:#161616;border-radius:16px;font-size:22px;font-weight:600;line-height:1.3}.norpat-hero-cta span:last-child{align-self:flex-end;font-size:60px;line-height:.8}.px-hero-video .norpat-hero-cta:hover{background:#fff;color:#161616}.px-hero-info .px-hero-video{overflow:hidden;max-width:330px}
[data-norpat-page="/"] .px-hero-subtitle{font-size:clamp(16px,1.5vw,23px)}[data-norpat-page="/"] .px-about-info-body p{font-size:17px;line-height:1.55}[data-norpat-page="/"] .px-service-category a{margin-top:12px;color:inherit}[data-norpat-page="/"] .px-award-category span{font-size:22px!important;line-height:1.25}[data-norpat-page="/"] .px-award-nomination span{font-size:17px!important;line-height:1.6}[data-norpat-page="/"] .px-award-year span{font-size:15px!important}[data-norpat-page="/"] .px-service-content p{font-size:17px;line-height:1.55}
.norpat-footer{background:#0a0a0a;color:#fff}.norpat-footer p,.norpat-footer a,.norpat-footer h2,.norpat-footer h3{color:inherit}.norpat-footer .norpat-kicker{color:#b6b6b6}.norpat-footer-title{font-family:var(--tp-ff-thunder),Impact,sans-serif;font-size:clamp(55px,6vw,100px);font-weight:800;line-height:.98;max-width:11ch;margin:20px 0 30px}.norpat-footer-column{padding-top:15px}.norpat-footer-column h3{font-size:18px;font-weight:500;margin-bottom:24px}.norpat-footer-column ul{list-style:none;padding:0}.norpat-footer-column li{margin-bottom:14px}.norpat-footer-column p{font-size:16px;line-height:1.7;color:#bdbdbd;max-width:32ch}.norpat-footer-column a{font-size:16px}.norpat-footer-bottom{border-top:1px solid #333;margin-top:80px;padding-top:25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:14px;color:#bdbdbd}.norpat-footer-wordmark{font-family:var(--tp-ff-thunder),Impact,sans-serif;font-weight:800;color:#fff!important;font-size:clamp(100px,26vw,480px)!important;line-height:.85!important;letter-spacing:-.035em!important;margin:45px 0 0;text-align:center;overflow:hidden}
[data-norpat-page="/agence/"] .px-about-3-bigtext{font-size:clamp(70px,13vw,210px);line-height:.95;letter-spacing:-.025em}[data-norpat-page="/agence/"] .px-about-3-content p{font-size:clamp(25px,3vw,44px);line-height:1.22}.norpat-statement{background:#151515;color:#fff;padding:45px;min-height:470px;display:flex;flex-direction:column;justify-content:space-between}.norpat-statement p{font-family:var(--tp-ff-thunder),Impact,sans-serif;font-size:clamp(55px,5.5vw,90px);font-weight:800;line-height:1;color:#fff;margin:40px 0}.norpat-statement span{font-size:15px;line-height:1.5;color:#bdbdbd}.px-inner-about-1-content p{font-size:18px;line-height:1.7;margin-bottom:25px}[data-norpat-page="/agence/"] .ar-funfact-item h4{font-size:clamp(40px,5.5vw,80px);letter-spacing:-.025em}[data-norpat-page="/agence/"] .aus-service-content h4{font-size:clamp(23px,2.2vw,34px);line-height:1.2}[data-norpat-page="/agence/"] .aus-service-content p{font-size:17px;line-height:1.6}
.norpat-service-index{font-family:var(--tp-ff-thunder),Impact,sans-serif;font-size:68px;font-weight:700;line-height:1;color:#ff4d2c}.px-service-5-item{height:calc(100% - 25px);display:flex;flex-direction:column}.px-service-5-link{margin-top:auto;padding-top:20px}.px-service-5-title{font-size:30px!important;line-height:1.15!important}.px-service-5-content p{font-size:17px;line-height:1.6}.norpat-service-details{padding-top:110px}.norpat-service-detail{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:75px 0;border-top:1px solid #cecece;scroll-margin-top:120px}.norpat-service-detail-heading h2{font-family:var(--tp-ff-thunder),Impact,sans-serif;font-size:clamp(46px,5.2vw,80px);font-weight:800;line-height:1;margin:20px 0}.norpat-service-detail-heading>p{max-width:32ch;font-size:21px;line-height:1.45}.norpat-service-detail-body p{font-size:18px;line-height:1.7}.norpat-service-detail-body ul{padding:0 0 0 22px;margin:28px 0;font-size:17px;line-height:1.65}.norpat-service-detail-body li{margin-bottom:8px}.norpat-example{font-style:italic}.norpat-assurance{border-left:3px solid #ff4d2c;padding:15px 22px;background:#f5f5f5;margin:28px 0}.norpat-assurance>span{font-size:14px;font-weight:600;letter-spacing:.025em}.norpat-assurance p{font-size:16px;margin:10px 0 0}.px-step-card-content p{max-width:28ch;margin-left:auto;font-size:18px;line-height:1.5}[data-norpat-page="/expertises/"] .px-inner-service-2-faq-ptb{padding-top:100px}[data-norpat-page="/expertises/"] .accordion-buttons{font-size:21px;line-height:1.35}[data-norpat-page="/expertises/"] .accordion-body p{font-size:17px;line-height:1.75}
[data-norpat-page="/contact/"] .in-team-hero-title{font-size:clamp(60px,8vw,132px);line-height:1.05}.tp-contact-me-form-category-list label{cursor:pointer}.tp-contact-me-form-category-list label:has(input:focus-visible){outline:3px solid #ff4d2c;outline-offset:5px}.norpat-contact-reassurance{font-size:17px;line-height:1.65;margin:25px 0}.norpat-local-notice{font-size:14px;line-height:1.6;color:#626262;margin:22px 0}.norpat-brief-result{margin-top:25px;padding:24px;border:1px solid #aaa;font-size:17px;line-height:1.6}.norpat-brief-result a{display:block;margin-top:14px;text-decoration:underline;text-underline-offset:5px}.norpat-brief-result button{display:block;font-size:14px;margin-top:22px;text-decoration:underline;background:none;border:0;padding:0}
.norpat-journal-intro{max-width:48ch;font-size:21px;line-height:1.55;margin-top:30px}.in-blog-hero-title{font-size:clamp(58px,9vw,150px)!important;line-height:1!important}.in-blog-list-category{display:flex;flex-wrap:wrap;gap:10px}.norpat-filter{border:1px solid #c6c6c6;border-radius:30px;padding:10px 17px;font-size:16px;line-height:1.35;background:transparent;color:#151515}.norpat-filter.is-active{background:#151515;border-color:#151515;color:#fff}.norpat-search-box{display:flex;border-bottom:1px solid #777}.norpat-search-box input{width:100%;min-width:0;border:0;font-size:16px;padding:10px;background:transparent}.norpat-search-box button{border:0;background:transparent;font-size:22px;padding:10px}.norpat-journal-summary{font-size:17px;line-height:1.6;margin-top:18px}.norpat-search-status{font-size:17px;margin:20px 0 35px}.norpat-search-status a{margin-left:12px;text-decoration:underline}.px-blog-title{font-size:clamp(25px,2.7vw,40px)!important;line-height:1.2!important}.px-blog-category,.px-blog-meta{font-size:14px!important}
.norpat-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px}.norpat-article-body{min-width:0}.norpat-article-lead{font-size:23px!important;line-height:1.6!important;margin-bottom:55px}.norpat-article-body section{scroll-margin-top:120px;margin:45px 0}.norpat-article-body h2{font-size:30px;line-height:1.2}.norpat-article-body p{font-size:18px;line-height:1.85}.norpat-article-sidebar{align-self:start;position:sticky;top:130px}.norpat-article-sidebar ol{font-size:15px;line-height:1.55;padding-left:18px;margin:20px 0 40px}.norpat-article-sidebar li{margin-bottom:15px}.norpat-related{display:block;font-size:16px;line-height:1.5;border-top:1px solid #ddd;padding:15px 0}.norpat-article-takeaway{padding:30px;background:#f5f5f5;border-left:3px solid #ff4d2c;margin:55px 0}.norpat-article-cta{border-top:1px solid #ccc;padding:35px 0 0}.norpat-article-cta a{display:block;margin-top:15px}.px-blog-details .postbox-title{font-size:clamp(45px,5vw,76px)!important;line-height:1.12!important}.postbox-details-tag{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;font-size:14px}.postbox-details-meta{margin-top:25px;font-size:15px}
@media(max-width:1199px){.norpat-navigation{gap:14px}.norpat-footer-column{margin-top:40px}.norpat-service-detail{gap:6%}.norpat-article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:767px){.norpat-service-detail{grid-template-columns:1fr;gap:20px;padding:45px 0}.norpat-service-details{padding-top:60px}.norpat-footer .px-footer-area{padding-top:70px}.norpat-footer-bottom{margin-top:45px}.norpat-footer-column{margin-top:40px}.norpat-hero-cta{min-height:145px;max-width:300px}.norpat-statement{min-height:360px;padding:30px;margin-bottom:35px}.norpat-article-layout{grid-template-columns:1fr}.norpat-article-sidebar{position:static;border-top:1px solid #ccc;padding-top:30px}.norpat-article-lead{font-size:20px!important}.norpat-article-body p{font-size:17px}.norpat-journal-intro{font-size:18px}.norpat-search-box{margin-top:25px}.norpat-footer-wordmark{font-size:26vw!important}.px-step-card-content p{font-size:16px}.norpat-drawer-links a{font-size:24px}}
