.inner-premium{--ip-navy:#071a2e;--ip-copper:#df5b27;--ip-gold:#d5a43d;--ip-ivory:#f5f1e9;--ip-line:#d8d1c6;background:var(--ip-ivory);color:var(--ip-navy)}
.inner-premium .premium-topbar{background:#061523}.inner-premium .site-header{position:sticky;top:0;height:88px;background:#071a2ef5;color:#fff;border:0;border-bottom:1px solid #ffffff18;box-shadow:0 12px 35px #03101b24;backdrop-filter:blur(16px);z-index:40}.inner-premium .site-header .brand img{height:58px;filter:brightness(0) invert(1)}.inner-premium .site-header nav>a,.inner-premium .site-header nav button,.inner-premium .header-phone{color:#fff}.inner-premium .header-phone small{color:#ffffff8f}.inner-premium .site-header .nav-cta{background:var(--ip-copper)}.inner-premium .site-header .menu span{background:#fff}
.inner-premium .eyebrow{margin:0;color:var(--ip-copper);font-size:9px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.inner-premium .page-hero{min-height:620px;padding:clamp(100px,11vw,180px) clamp(30px,8vw,140px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:var(--ip-navy);color:#fff;position:relative;overflow:hidden}.inner-premium .page-hero:after{content:"HB";position:absolute;right:-3vw;bottom:-9vw;font:28vw/1 Georgia;color:#ffffff08;pointer-events:none}.inner-premium .page-hero h1{position:relative;z-index:1;max-width:1100px;margin:28px 0 0;font-size:clamp(4.2rem,7vw,8rem);line-height:.9;color:#fff}.inner-premium .page-hero>p:last-child{position:relative;z-index:1;max-width:600px;margin-top:30px;color:#ccd4db;font-size:16px}
.inner-premium .about-hero{min-height:720px;padding:clamp(100px,10vw,160px) 8vw;background:linear-gradient(90deg,#061524ee,#071a2e80),url('/images/capabilities/design-development.webp') center/cover no-repeat;align-items:flex-end;flex-direction:row}.inner-premium .about-hero:after{display:none}.inner-premium .about-hero>div{max-width:950px}.inner-premium .about-hero h1{font-size:clamp(4.4rem,6.7vw,7.6rem)}.inner-premium .about-hero .hero-year{margin-left:auto;color:#ffffff60}
.inner-premium .story-intro{padding:clamp(90px,10vw,160px) 8vw;gap:10vw;background:var(--ip-ivory)}.inner-premium .story-intro h2,.inner-premium .timeline-heading h2{font-size:clamp(3.2rem,4.8vw,5.8rem);line-height:.96;color:var(--ip-navy)}.inner-premium .story-intro p,.inner-premium .timeline-heading p:last-child{color:#59656e;line-height:1.8}.inner-premium .timeline-section{padding:clamp(90px,10vw,160px) 8vw;background:#fff;gap:10vw}.inner-premium .timeline:before{background:#cfc6b8}.inner-premium .timeline-year{color:var(--ip-copper)}.inner-premium .timeline-year:after{background:var(--ip-copper);box-shadow:0 0 0 1px var(--ip-copper);border-color:#fff}.inner-premium .timeline article>div:last-child{border-top:1px solid var(--ip-navy);box-shadow:0 20px 55px #071a2e0a}.inner-premium .timeline article span{color:var(--ip-copper)}
.inner-premium .vision-band{padding:clamp(90px,9vw,145px) 8vw;background:var(--ip-navy)}.inner-premium .vision-band h2{font-size:clamp(3rem,4.5vw,5.4rem);line-height:.98}.inner-premium .vision-band blockquote{color:#cdd6dd;border-left-color:var(--ip-gold)}.inner-premium .values{padding:clamp(90px,10vw,160px) 8vw;background:var(--ip-ivory)}.inner-premium .values>h2{max-width:900px;font-size:clamp(3.2rem,4.8vw,5.6rem);line-height:.97}.inner-premium .values>div{gap:10px;margin-top:65px}.inner-premium .values article{min-height:310px;padding:30px;background:#fff;border-top:2px solid var(--ip-navy)}.inner-premium .values article span{color:var(--ip-copper)}.inner-premium .values article h3{margin-top:75px;font-size:27px}.inner-premium .values article p{color:#657079;font-size:13px}.inner-premium .about-cta{padding:clamp(100px,11vw,180px) 8vw;background:var(--ip-copper);color:#fff}.inner-premium .about-cta h2{font-size:clamp(3.8rem,6vw,7rem);color:#fff}.inner-premium .about-cta .button{margin-top:28px;background:#fff;color:var(--ip-copper)!important}
.inner-premium .product-hero{min-height:760px;padding:0;grid-template-columns:.85fr 1.15fr;gap:0;background:var(--ip-navy);color:#fff}.inner-premium .product-hero>div:first-child{padding:clamp(70px,8vw,130px);align-self:center}.inner-premium .product-hero h1{margin:30px 0;font-size:clamp(4.2rem,6.5vw,7.5rem);line-height:.9;color:#fff}.inner-premium .product-hero p:not(.eyebrow){max-width:530px;color:#c8d1d9;font-size:17px}.inner-premium .product-index{display:block;margin-top:42px;color:#ffffff6b;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.inner-premium .product-hero .button{margin-top:32px;background:var(--ip-copper)}.inner-premium .product-hero-media{height:760px;position:relative;overflow:hidden}.inner-premium .product-hero-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.inner-premium .product-hero-media:hover img{transform:scale(1.025)}.inner-premium .product-hero-media>span{position:absolute;right:28px;bottom:24px;padding:10px 14px;background:#071a2ed9;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.14em}
.inner-premium .product-copy{max-width:none;padding:clamp(90px,10vw,160px) 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--ip-ivory)}.inner-premium .product-copy h2{font-size:clamp(3.2rem,4.8vw,5.7rem);line-height:.96}.inner-premium .product-copy>div:last-child>p{color:#5d6871;font-size:16px;line-height:1.8}.inner-premium .product-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:48px 0;background:var(--ip-line)}.inner-premium .product-copy dl>div{padding:25px;background:#fff}.inner-premium .product-copy dt{font:20px Georgia;color:var(--ip-copper)}.inner-premium .product-copy dd{margin:24px 0 0;font-size:11px;line-height:1.5}.inner-premium .product-copy a,.inner-premium .faq-intro a{display:flex;justify-content:space-between;max-width:380px;padding:15px 0;border-bottom:1px solid var(--ip-copper);color:var(--ip-navy);text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.13em}
.inner-premium .faq-hero,.inner-premium .contact-hero{background:linear-gradient(115deg,#071a2e,#102b45 72%,#df5b2740)}.inner-premium .faq{max-width:none;padding:clamp(90px,10vw,150px) 8vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;background:var(--ip-ivory)}.inner-premium .faq-intro{position:sticky;top:140px;align-self:start}.inner-premium .faq-intro h2{margin:24px 0 40px;font-size:clamp(3rem,4.2vw,5rem);line-height:.96}.inner-premium .faq-list details{padding:30px 0;border-bottom:1px solid #cfc8bd}.inner-premium .faq-list details:first-child{border-top:1px solid #cfc8bd}.inner-premium .faq-list summary{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;color:var(--ip-navy);font:26px/1.25 Georgia;list-style:none}.inner-premium .faq-list summary::-webkit-details-marker{display:none}.inner-premium .faq-list summary span{color:var(--ip-copper);font:10px Arial}.inner-premium .faq-list details p{margin:22px 0 0 66px;color:#626d75;line-height:1.75}
.inner-premium .contact-grid{padding:clamp(90px,10vw,150px) 8vw;grid-template-columns:.8fr 1.2fr;gap:10vw;background:var(--ip-ivory)}.inner-premium .contact-details h2,.inner-premium .inner-enquiry h2{margin:24px 0 30px;font-size:clamp(3rem,4.2vw,5rem);line-height:.96}.inner-premium .contact-details>p:not(.eyebrow){color:#66717a}.inner-premium .contact-details>a:not(.contact-map){font:22px/1.35 Georgia;color:var(--ip-navy);text-decoration:none}.inner-premium .contact-details address{margin:42px 0 24px;color:#616c74;font-style:normal}.inner-premium .contact-map{display:flex!important;justify-content:space-between;max-width:300px;padding:14px 0;border-bottom:1px solid var(--ip-copper);color:var(--ip-navy)!important;text-decoration:none;font-size:10px!important;text-transform:uppercase;letter-spacing:.12em}.inner-premium .inner-enquiry{padding:clamp(45px,5vw,78px);background:var(--ip-navy);color:#fff}.inner-premium .inner-enquiry h2{color:#fff}.inner-premium .inner-enquiry>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inner-premium .inner-enquiry label{display:grid;gap:8px;margin-bottom:23px}.inner-premium .inner-enquiry label span{font-size:8px;text-transform:uppercase;letter-spacing:.16em}.inner-premium .inner-enquiry input,.inner-premium .inner-enquiry select,.inner-premium .inner-enquiry textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid #ffffff65;border-radius:0;background:transparent;color:#fff;font:14px Arial;outline:none}.inner-premium .inner-enquiry select option{color:var(--ip-navy)}.inner-premium .inner-enquiry button{width:100%;height:56px;margin-top:10px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--ip-copper);color:#fff;font:700 9px Arial;text-transform:uppercase;letter-spacing:.15em;cursor:pointer}
.inner-premium .partner-hero{background:linear-gradient(90deg,#061524f2,#071a2e8a),url('/images/products/smart.webp') center 32%/cover no-repeat}.inner-premium .success-hero{background:linear-gradient(90deg,#061524f2,#071a2e94),url('/images/gallery/gallery-4.webp') center/cover no-repeat}.inner-premium .presence-hero{background:linear-gradient(115deg,#071a2e,#102b45 68%,#d5a43d44)}
.inner-premium .company-overview,.inner-premium .partner-intro,.inner-premium .success-intro,.inner-premium .presence-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:clamp(90px,10vw,160px) 8vw;background:var(--ip-ivory);align-items:start}.inner-premium .company-overview h2,.inner-premium .partner-intro h2,.inner-premium .success-intro h2,.inner-premium .presence-intro h2{margin-top:24px;font-size:clamp(3.2rem,4.8vw,5.8rem);line-height:.96}.inner-premium .company-overview>div:last-child,.inner-premium .partner-intro>p,.inner-premium .success-intro>p,.inner-premium .presence-intro>p{color:#59656e;font-size:16px;line-height:1.8}.inner-premium .inline-link{display:flex;justify-content:space-between;max-width:320px;margin-top:35px;padding:15px 0;border-bottom:1px solid var(--ip-copper);color:var(--ip-navy);font-size:9px;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.inner-premium .company-focus{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#fff}.inner-premium .company-image{min-height:760px}.inner-premium .company-image img{width:100%;height:100%;object-fit:cover}.inner-premium .company-copy{padding:clamp(70px,8vw,130px)}.inner-premium .company-copy h2{margin:24px 0 55px;font-size:clamp(3rem,4.5vw,5.4rem);line-height:.96}.inner-premium .company-copy ul{margin:0;padding:0;list-style:none}.inner-premium .company-copy li{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--ip-line)}.inner-premium .company-copy li>span{color:var(--ip-copper);font-size:9px}.inner-premium .company-copy h3{margin:0 0 8px;font-size:24px}.inner-premium .company-copy li p{margin:0;color:#69747c;font-size:13px}
.inner-premium .partner-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0 8vw clamp(90px,10vw,160px);background:var(--ip-ivory)}.inner-premium .partner-benefits article{min-height:350px;padding:32px;background:#fff;border-top:2px solid var(--ip-navy)}.inner-premium .partner-benefits span,.inner-premium .outcome-grid span{color:var(--ip-copper);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.inner-premium .partner-benefits h3{margin-top:90px;font-size:28px}.inner-premium .partner-benefits p{color:#68737b;font-size:13px}.inner-premium .process-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;padding:clamp(90px,10vw,160px) 8vw;background:var(--ip-navy);color:#fff}.inner-premium .process-heading h2{margin-top:24px;color:#fff;font-size:clamp(3rem,4.5vw,5.4rem);line-height:.96}.inner-premium .process-list{margin:0;padding:0;list-style:none}.inner-premium .process-list li{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:30px 0;border-top:1px solid #ffffff32}.inner-premium .process-list li>span{color:var(--ip-gold);font-size:9px}.inner-premium .process-list h3{margin:0 0 8px;color:#fff;font-size:28px}.inner-premium .process-list p{margin:0;color:#bfc9d1}
.inner-premium .outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 8vw clamp(90px,10vw,150px);background:var(--ip-ivory)}.inner-premium .outcome-grid article{min-height:390px;padding:38px;background:#fff;border-top:2px solid var(--ip-navy)}.inner-premium .outcome-grid h3{margin-top:110px;font-size:clamp(2rem,2.8vw,3.2rem);line-height:1}.inner-premium .outcome-grid p{color:#68737b}.inner-premium .associate-proof{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:clamp(90px,10vw,150px) 8vw;background:var(--ip-navy);color:#fff}.inner-premium .associate-proof h2{margin-top:24px;color:#fff;font-size:clamp(3rem,4.4vw,5.2rem);line-height:.96}.inner-premium .associate-proof>div:first-child>p:last-child{color:#bdc8d0}.inner-premium .associate-logos{display:grid;grid-template-columns:repeat(3,1fr);align-self:center;border-top:1px solid #ffffff24;border-left:1px solid #ffffff24}.inner-premium .associate-logos figure{height:155px;margin:0;padding:25px;display:grid;place-items:center;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.inner-premium .associate-logos img{max-width:100%;max-height:76px;filter:grayscale(1) brightness(0) invert(1);opacity:.7;object-fit:contain}
.inner-premium .presence-map{display:grid;grid-template-columns:1fr 1fr;min-height:780px;background:var(--ip-navy);color:#fff}.inner-premium .presence-map-art{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 54% 40%,#df5b2766 0 5px,transparent 6px),radial-gradient(circle at center,#153452,#071a2e 68%)}.inner-premium .presence-map-art:before{content:"";width:min(58vw,520px);aspect-ratio:.78;background:url('/images/logo.png') center/60% auto no-repeat;filter:brightness(0) invert(1);opacity:.035;transform:rotate(-7deg)}.inner-premium .presence-map-art span{position:absolute;top:38%;left:53%;padding:8px 12px;background:var(--ip-copper);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.inner-premium .presence-map-art b{position:absolute;bottom:8%;font:clamp(4rem,9vw,10rem)/1 Georgia;color:#ffffff09}.inner-premium .presence-copy{padding:clamp(70px,8vw,130px)}.inner-premium .presence-copy h2{margin:24px 0 55px;color:#fff;font-size:clamp(3rem,4.5vw,5.4rem);line-height:.96}.inner-premium .presence-copy article{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:25px 0;border-top:1px solid #ffffff30}.inner-premium .presence-copy article>span{color:var(--ip-gold);font-size:9px}.inner-premium .presence-copy h3{margin:0 0 8px;color:#fff;font-size:24px}.inner-premium .presence-copy article p{margin:0;color:#bdc8d0;font-size:13px}.inner-premium .visit-band{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:clamp(75px,8vw,120px) 8vw;background:#fff}.inner-premium .visit-band h2{margin-top:20px;font-size:clamp(3rem,4.5vw,5.4rem)}.inner-premium .visit-band address{color:#66717a;font-style:normal}.inner-premium .visit-band .button{background:var(--ip-navy)}
.js-inner-motion .inner-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.js-inner-motion .inner-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.inner-premium .product-hero,.inner-premium .product-copy,.inner-premium .faq,.inner-premium .contact-grid,.inner-premium .company-focus,.inner-premium .presence-map,.inner-premium .associate-proof{grid-template-columns:1fr}.inner-premium .product-hero-media{height:680px}.inner-premium .faq-intro{position:static}.inner-premium .about-hero .hero-year{display:none}.inner-premium .partner-benefits{grid-template-columns:1fr 1fr}.inner-premium .presence-map-art{min-height:560px}}
@media(max-width:850px){.inner-premium .site-header{height:76px}.inner-premium .site-header nav{top:76px;background:var(--ip-navy)}.inner-premium .site-header .drop>div{background:#102a44}.inner-premium .page-hero{min-height:560px;padding:90px 7vw}.inner-premium .story-intro,.inner-premium .timeline-section,.inner-premium .vision-band,.inner-premium .company-overview,.inner-premium .partner-intro,.inner-premium .success-intro,.inner-premium .presence-intro,.inner-premium .process-section{grid-template-columns:1fr}.inner-premium .timeline-heading{position:static}.inner-premium .values>div{grid-template-columns:1fr 1fr}.inner-premium .product-hero>div:first-child,.inner-premium .product-copy,.inner-premium .faq,.inner-premium .contact-grid{padding:90px 7vw}.inner-premium .inner-enquiry>div{grid-template-columns:1fr}.inner-premium .outcome-grid{grid-template-columns:1fr}.inner-premium .visit-band{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.inner-premium .page-hero h1,.inner-premium .about-hero h1,.inner-premium .product-hero h1{font-size:3.75rem}.inner-premium .values>div,.inner-premium .product-copy dl,.inner-premium .partner-benefits,.inner-premium .associate-logos{grid-template-columns:1fr}.inner-premium .product-hero-media{height:540px}.inner-premium .faq-list summary{font-size:21px}.inner-premium .faq-list details p{margin-left:0}.inner-premium .inner-enquiry{padding:48px 24px}.inner-premium .company-image{min-height:500px}.inner-premium .associate-logos figure{height:130px}}
@media(prefers-reduced-motion:reduce){.js-inner-motion .inner-reveal{opacity:1;transform:none;transition:none}}

/* Product collection galleries */
.inner-premium .product-hero-media{isolation:isolate;background:#13283b}
.inner-premium .product-hero-media:before{content:"";position:absolute;inset:-35px;z-index:-2;background-image:linear-gradient(#071a2e73,#071a2e73),var(--hero-image);background-position:center;background-size:cover;filter:blur(22px);transform:scale(1.08)}
.inner-premium .product-hero-media:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071a2e26,transparent 20%,transparent 80%,#071a2e26)}
.inner-premium .product-hero-media img{position:relative;z-index:1;object-fit:contain}
.inner-premium .product-hero-media>span{z-index:2}
.inner-premium .collection-gallery{padding:clamp(90px,9vw,150px) 8vw;background:#fff}
.inner-premium .collection-gallery>header{position:static;top:auto;z-index:auto;width:auto;height:auto;padding:0;display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end;margin-bottom:clamp(55px,6vw,90px);background:transparent;border:0}
.inner-premium .collection-gallery h2{margin:24px 0 0;font-size:clamp(3.2rem,5vw,6rem);line-height:.94;color:var(--ip-navy)}
.inner-premium .collection-gallery>header>p{max-width:470px;margin:0 0 8px;color:#66717a;font-size:15px;line-height:1.8}
.inner-premium .collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 18px}
.inner-premium .collection-grid figure{min-width:0;margin:0}
.inner-premium .collection-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:#eee9e1}
.inner-premium .collection-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.inner-premium .collection-grid figure:hover .collection-image img{transform:scale(1.025)}
.inner-premium .collection-grid figcaption{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:baseline;padding:18px 2px 0;border-top:1px solid var(--ip-navy)}
.inner-premium .collection-grid figcaption span{color:var(--ip-copper);font-size:9px;letter-spacing:.12em}
.inner-premium .collection-grid figcaption b{font:22px/1.1 Georgia;color:var(--ip-navy)}
.inner-premium .collection-grid figcaption small{color:#7a8389;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.inner-premium .collection-gallery>header{grid-template-columns:1fr;gap:28px}.inner-premium .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.inner-premium .collection-gallery{padding:75px 7vw}.inner-premium .collection-grid{grid-template-columns:1fr;gap:38px}.inner-premium .collection-grid figcaption{grid-template-columns:30px 1fr}.inner-premium .collection-grid figcaption small{display:none}}

/* Search-friendly collection navigation and contextual internal links */
.inner-premium .seo-breadcrumb{padding:14px 8vw;display:flex;gap:10px;align-items:center;background:#061523;color:#ffffff8c;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.inner-premium .seo-breadcrumb a{color:#fff;text-decoration:none}.inner-premium .seo-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inner-premium .related-collections{padding:clamp(80px,9vw,140px) 8vw;background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.inner-premium .related-collections h2{margin:24px 0 0;font-size:clamp(2.8rem,4vw,4.8rem);line-height:.98}.inner-premium .related-collections>div:last-child{border-top:1px solid var(--ip-line)}.inner-premium .related-collections a{display:grid;grid-template-columns:40px 1fr auto;gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid var(--ip-line);color:var(--ip-navy);text-decoration:none}.inner-premium .related-collections a span{color:var(--ip-copper);font-size:9px}.inner-premium .related-collections a strong{font:25px Georgia}.inner-premium .related-collections a i{font-style:normal}
@media(max-width:1000px){.inner-premium .related-collections{grid-template-columns:1fr}}
