/* Public presentation only. Preserve native radio controls and third-party embeds. */
body.public-geometric :is(main,.page-content,.mid-page,.np-header,.np-menu,.v2-footer,.sd-footer) :is(div,section,article,aside,blockquote,figure,picture,img,video,a,button,summary,details,textarea,select,.form-control,.tags span){border-radius:0!important}
body.public-geometric :is(main,.page-content,.mid-page) input:not([type=radio]):not([type=checkbox]){border-radius:0!important}
body.public-geometric :is(.np-header,.np-menu,.closing,.offer-close,.kn-offer,.kn-final,.case-study-section,.case-study-testimonial){border-radius:0!important}
body.public-geometric :is(.site-button,.offer-button,.v2 .button){border-radius:0!important;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}
body.public-geometric :is(.site-button,.offer-button,.v2 .button):focus-visible{outline:0;box-shadow:inset 0 0 0 3px #17645e}
/* Shared theme rules must not recolour the full-screen dark menu. */
body.public-geometric .np-header{color:#232931;background:#fffffff5;box-shadow:none}
body.public-geometric .np-menu,body.public-geometric .np-menu p,body.public-geometric .np-menu nav a{color:#fff}
body.public-geometric .np-menu nav a:hover{color:#fdb903}
body.public-geometric .np-header .np-symbol,body.public-geometric .np-menu .np-symbol{display:inline-block!important;font-family:'Material Symbols Outlined'!important;font-weight:400;font-style:normal;letter-spacing:normal;line-height:1}
body.public-geometric .np-menu .np-menu-aside>a:not(.np-cta){color:#e1ebe7}
body.public-geometric .np-menu .np-cta,body.public-geometric .np-header .np-cta{color:#232931!important}
/* Neutral dividers only; keyboard focus remains deliberately visible. */
body.public-geometric :is(main,.page-content,.mid-page) :is(div,section,article,aside,blockquote,figure,picture,img,video,a,button,summary,details,input,textarea,select,th,td,span){border-color:#dce0e3!important}
body.public-geometric :is(.site-button,.offer-button,.v2 .button,.np-cta){border-color:transparent!important}
body.public-geometric .offer-step{border-top-width:1px}
body.public-geometric .case-study-hero .container{padding:150px 0 36px}
body.public-geometric .case-study-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.12;max-width:1000px}
body.public-geometric .case-study-hero p{font-size:clamp(18px,2vw,23px);line-height:1.6;max-width:800px}
body.public-geometric .case-study-content-shell>.container{width:min(1000px,calc(100% - 48px))}
body.public-geometric .case-study-content-shell{padding-top:32px}
body.public-geometric .case-study-feature-image{width:100%;margin:24px 0 36px;border:0;box-shadow:none;background:#f5f6f3}
body.public-geometric .case-study-feature-image img,body.public-geometric .case-study-feature-image video{width:100%;height:340px!important;max-height:340px;object-fit:contain}
body.public-geometric .case-study-content{max-width:760px;margin:0 auto}
body.public-geometric .case-study-content p,body.public-geometric .case-study-content li{font-size:17px;line-height:1.85}
body.public-geometric .case-study-content h2{font-size:clamp(26px,3vw,36px);margin-top:36px}
body.public-geometric .case-study-section{border:0!important;padding:28px!important}
body.public-geometric .case-study-meta-grid{padding:20px 0;margin-top:0}
body.public-geometric .case-study-meta-grid strong{display:block;font-size:12px;margin-bottom:6px;color:#52606a}
body.public-geometric .pm-reveal{transition:opacity .65s ease,translate .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--pm-delay,0ms)}
body.public-geometric .pm-wait{opacity:0;translate:0 22px}
body.public-geometric .pm-wait:focus-within{opacity:1;translate:none}
body.public-geometric :is(.offer-example img,.work-gallery-item img){transition:transform .65s ease}
body.public-geometric :is(.offer-example,.work-gallery-item){display:block;overflow:hidden}
body.public-geometric :is(.offer-example,.work-gallery-item):hover img{transform:scale(1.025)}
@media(max-width:800px){body.public-geometric .case-study-hero .container{padding:120px 0 28px}body.public-geometric .case-study-feature-image img,body.public-geometric .case-study-feature-image video{height:230px!important;max-height:230px}body.public-geometric .case-study-content-shell>.container{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){body.public-geometric .pm-wait{opacity:1;translate:none}body.public-geometric .pm-reveal{transition:none}body.public-geometric :is(.offer-example,.work-gallery-item):hover img{transform:none}}
