@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.table{display:table}}:root{--ink:#102338;--navy:#071927;--navy-2:#0d2d47;--blue:#1474b8;--sky:#dceef8;--paper:#f5f3ed;--warm:#ebe7df;--white:#fff;--muted:#657281;--line:#10233826;--radius:4px;--shadow:0 22px 55px #05182721;--page:min(1380px, calc(100vw - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1,h2{letter-spacing:-.045em;font-family:Arial Narrow,Roboto Condensed,Segoe UI,sans-serif}h2{font-size:clamp(2.3rem,5vw,5rem);line-height:.96}p{color:var(--muted);line-height:1.72}:focus-visible{outline-offset:3px;outline:3px solid #f7b52c}.eyebrow{color:var(--blue);letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:800;display:inline-block}.eyebrow.light{color:#8ed0f0}.button{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:0 23px;font-size:.79rem;font-weight:800;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:#fff}.button.white{color:var(--navy);background:#fff}.button.ghost{color:#fff;border-color:#ffffff73}.button.dark{background:var(--navy);color:#fff}.button.accent{background:var(--accent);color:#fff}.button.wide{width:100%}.group-bar{z-index:60;background:var(--navy);color:#fff;justify-content:space-between;align-items:stretch;min-height:64px;display:flex;position:sticky;top:0}.group-mark{border-right:1px solid #ffffff26;align-items:center;gap:14px;min-width:320px;padding:8px 28px;display:flex}.group-mark img{object-fit:contain;background:#fff;border-radius:3px;width:75px;height:42px;padding:3px}.group-mark span{flex-direction:column;font-size:.82rem;line-height:1.15;display:flex}.group-mark strong{letter-spacing:.03em}.group-mark small{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem}.current-company{color:#ffffff85;align-items:center;gap:11px;margin-right:auto;padding:0 24px;font-size:.7rem;display:flex}.current-company strong{color:#fff;font-size:.78rem}.group-actions{align-items:stretch;display:flex}.group-actions>a,.company-menu-button{color:#ffffffdb;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-left:1px solid #ffffff1f;align-items:center;padding:0 22px;font-size:.72rem;font-weight:800;display:flex}.group-actions>a:hover,.company-menu-button:hover{color:#fff;background:#ffffff12}.company-menu-button{background:var(--blue);justify-content:space-between;min-width:190px}.company-menu-button:hover{background:#1884cd}.company-menu-button span{font-size:1.25rem;font-weight:300}.menu-drawer{z-index:55;background:var(--navy-2);color:#fff;opacity:0;pointer-events:none;max-height:calc(100vh - 64px);transition:opacity .18s,transform .22s;position:fixed;top:64px;left:0;right:0;overflow:auto;transform:translateY(-20px)}.menu-drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0);box-shadow:0 30px 80px #00000059}.menu-drawer-inner{width:var(--page);margin:0 auto;padding:52px 0 60px}.drawer-heading{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:flex-start;margin-bottom:36px;padding-bottom:28px;display:flex}.drawer-heading h2{margin-bottom:0;font-size:clamp(2.3rem,4vw,4.4rem)}.drawer-heading button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #ffffff40;padding:11px 15px}.company-menu{grid-template-columns:1fr 1fr;gap:56px;display:grid}.menu-region{color:#8ed0f0;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;padding-bottom:14px;font-size:.72rem;font-weight:800}.menu-links{grid-template-columns:1fr 1fr;gap:5px 28px;display:grid}.menu-links a{border-bottom:1px solid #ffffff17;flex-direction:column;padding:13px 0;display:flex}.menu-links a:hover span{color:#8ed0f0}.menu-links span{font-weight:700}.menu-links small{color:#ffffff7a;margin-top:5px;font-size:.68rem}.main-header,.brand-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;width:100%;min-height:88px;padding:0 max(32px,50vw - 690px);display:flex;position:relative}.site-name{color:var(--blue);letter-spacing:-.03em;font-size:1.35rem;font-weight:900}.site-name span{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;margin-left:9px;font-size:.72rem;font-weight:700}.main-header nav,.brand-header nav{align-items:center;gap:4px;height:88px;display:flex}.main-header nav a,.brand-header nav a{align-items:center;height:100%;padding:0 16px;font-size:.75rem;font-weight:750;display:flex}.main-header nav a:hover,.brand-header nav a:hover{color:var(--blue)}.main-header .nav-cta,.brand-header .brand-cta{background:var(--navy);color:#fff;height:48px;margin-left:12px;padding:0 22px}.group-hero{background:var(--navy-2);color:#fff;grid-template-columns:42% 58%;min-height:680px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 8vw 90px max(32px,50vw - 690px);display:flex}.hero-copy p{color:#ffffffab;max-width:620px;margin-bottom:38px;font-size:1.03rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-collage{border-left:7px solid var(--paper);grid-template-rows:52% 48%;grid-template-columns:67% 33%;min-height:680px;display:grid;position:relative}.hero-collage>div:not(.collage-badge){position:relative;overflow:hidden}.hero-collage img,.card-image img,.brand-hero-image img,.project-image img,.capability-image img{object-fit:cover}.collage-main{grid-row:1/3}.collage-small{border-left:7px solid var(--paper)}.collage-small.bottom{border-top:7px solid var(--paper)}.collage-badge{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;gap:10px;width:170px;height:170px;display:flex;position:absolute;bottom:68px;right:calc(33% - 10px);transform:translate(50%)}.collage-badge strong{font-size:3.4rem;line-height:1}.collage-badge span{text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.3}.region-strip{width:var(--page);grid-template-columns:28% 72%;margin:0 auto;padding:110px 0 92px;display:grid}.region-intro{padding-right:60px}.region-intro h2{margin:0;font-size:clamp(2.6rem,4vw,4.6rem)}.region-options{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.region-options button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:54px 1fr;align-content:center;padding:26px 34px;display:grid;position:relative}.region-options button:after{color:var(--blue);content:"↗";font-size:1.2rem;position:absolute;bottom:20px;right:22px}.region-options button:hover,.region-options button.active{box-shadow:var(--shadow);background:#fff}.region-options button>span{color:var(--blue);grid-row:1/3;font-size:.72rem;font-weight:800}.region-options strong{max-width:280px;font-size:1.45rem;line-height:1.15}.region-options small{color:var(--muted);margin-top:8px}.directory-section,.service-section,.related-section{background:#fff;padding:120px max(32px,50vw - 690px)}.section-heading{margin-bottom:56px}.split-heading{grid-template-columns:1fr minmax(280px,420px);align-items:end;gap:80px;display:grid}.section-heading h2{max-width:760px;margin-bottom:0}.section-heading p{margin-bottom:0}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:70px;margin-bottom:44px;display:flex}.filter-group{align-items:center;gap:4px;display:flex}.filter-group>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-right:8px;font-size:.68rem;font-weight:800}.filter-group button{color:var(--muted);background:0 0;border:0;border-radius:30px;padding:9px 13px;font-size:.74rem;font-weight:750}.filter-group button:hover,.filter-group button.active{background:var(--navy);color:#fff}.category-filter{margin-left:auto}.category-filter select{border:1px solid var(--line);background:var(--paper);min-width:240px;color:var(--ink);padding:10px 36px 10px 13px}.result-count{min-width:86px;color:var(--ink);text-align:right;margin:0;font-size:.72rem;font-weight:800}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.company-card{border:1px solid var(--line);background:var(--paper);grid-template-columns:48% 52%;min-height:540px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.company-card:before{z-index:3;background:var(--card-accent);content:"";width:4px;position:absolute;top:0;bottom:0;left:48%}.company-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.card-image{background:#d5dde4;min-height:280px;position:relative;overflow:hidden}.card-image img{transition:transform .5s}.company-card:hover .card-image img{transform:scale(1.035)}.card-category{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#071927db;padding:12px 15px;font-size:.65rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.card-body{flex-direction:column;align-items:flex-start;padding:34px 36px 32px;display:flex}.card-logo{justify-content:flex-start;align-items:center;min-height:96px;margin-bottom:24px;display:flex}.card-logo img{object-fit:contain;object-position:left center;width:160px;height:90px}.card-region{color:var(--card-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:.66rem;font-weight:850}.card-body h3{margin-bottom:15px;font-size:clamp(1.45rem,2.1vw,2.15rem);line-height:1.05}.card-body p:not(.card-region){font-size:.9rem}.text-link{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:13px;margin-top:auto;padding:0 0 7px;font-size:.72rem;font-weight:850;display:inline-flex}.text-link:hover{color:var(--blue)}.empty-state{border:1px solid var(--line);background:var(--paper);text-align:center;padding:60px}.capabilities{background:var(--navy);color:#fff;grid-template-columns:50% 50%;display:grid}.capability-image{min-height:720px;position:relative;overflow:hidden}.capability-image:after{content:"";background:linear-gradient(#0000 45%,#071927b8);position:absolute;inset:0}.capability-image>span{z-index:2;color:#fff;letter-spacing:.18em;text-transform:uppercase;font-size:.67rem;font-weight:800;position:absolute;bottom:34px;right:35px}.capability-copy{flex-direction:column;justify-content:center;padding:90px clamp(40px,7vw,120px);display:flex}.capability-copy h2{max-width:720px;margin-bottom:30px}.capability-copy>p{color:#ffffff9e;max-width:630px}.capability-list{border-top:1px solid #ffffff26;margin-top:30px}.capability-list>div{border-bottom:1px solid #ffffff26;grid-template-columns:48px 1fr;padding:16px 0;display:grid}.capability-list span{color:#8ed0f0;font-size:.67rem;font-weight:800}.capability-list strong{font-size:.88rem}.contact-section{width:var(--page);grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:8vw;margin:0 auto;padding:120px 0;display:grid}.contact-copy h2{margin-bottom:28px}.contact-copy>p{max-width:520px}.contact-note{border-left:4px solid var(--blue);background:#fff;flex-direction:column;max-width:520px;margin-top:38px;padding:23px 26px;display:flex}.contact-note span{color:var(--muted);margin-top:6px;font-size:.85rem}.contact-form{border-top:5px solid var(--form-accent);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:17px;padding:40px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact-form label{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:.68rem;font-weight:850;display:flex}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;background:#f8f8f6;border:1px solid #1023382e;border-radius:0;outline:0;padding:14px 15px;font-size:.92rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--form-accent);box-shadow:0 0 0 3px var(--form-accent)}@supports (color:color-mix(in lab, red, red)){.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--form-accent), transparent 80%)}}.contact-form [aria-invalid=true]{border-color:#b5212b}.form-message{margin:0;padding:11px 13px;font-size:.82rem}.form-message.error{color:#8d131c;background:#ffebed}.form-message.success{color:#176832;background:#e7f6ec}.site-footer{color:#fff;background:#061520}.footer-top{width:var(--page);border-bottom:1px solid #ffffff21;grid-template-columns:1fr minmax(280px,420px) auto;align-items:center;gap:60px;min-height:190px;margin:0 auto;display:grid}.footer-brand{align-items:center;gap:22px;font-size:1.1rem;font-weight:800;line-height:1.2;display:flex}.footer-brand img{object-fit:contain;background:#fff;border-radius:3px;width:125px;height:62px;padding:5px}.footer-top p{color:#ffffff82;margin:0;font-size:.85rem}.footer-directory{width:var(--page);grid-template-columns:1fr 1fr .65fr;gap:8vw;margin:0 auto;padding:66px 0 72px;display:grid}.footer-directory h3{color:#8ed0f0;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff24;margin-bottom:18px;padding-bottom:13px;font-size:.7rem}.footer-directory a{color:#ffffffa6;padding:7px 0;font-size:.84rem;display:block}.footer-directory a:hover,.footer-directory a.current{color:#fff}.footer-directory a.current:before{color:#8ed0f0;content:"•";margin-right:8px}.footer-bottom{color:#fff6;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:66px;padding:0 max(32px,50vw - 690px);font-size:.68rem;display:flex}.footer-bottom div{gap:22px;display:flex}.brand-header{border-bottom:4px solid var(--accent);min-height:112px}.brand-identity{align-items:center;gap:24px;max-width:560px;display:flex}.brand-identity>img{object-fit:contain;width:172px;height:88px}.brand-identity>span{border-left:1px solid var(--line);flex-direction:column;padding-left:22px;display:flex}.brand-identity small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.63rem;font-weight:850}.brand-identity strong{font-size:1rem}.brand-header .brand-cta{background:var(--accent)}.brand-header nav a:hover{color:var(--accent)}.brand-hero{background:var(--accent-deep);color:#fff;align-items:flex-end;min-height:680px;display:flex;position:relative;overflow:hidden}.brand-hero-image,.brand-hero-overlay{position:absolute;inset:0}.brand-hero-image img{object-fit:cover}.brand-hero-overlay{z-index:1;background:linear-gradient(90deg,#04111bed 0%,#04111bba 46%,#04111b14 78%),linear-gradient(#0000 52%,#04111b80)}.brand-hero-content{z-index:2;width:min(820px,70vw);padding:90px max(32px,50vw - 690px);position:relative}.brand-pill{border-left:4px solid var(--accent);letter-spacing:.09em;text-transform:uppercase;background:#ffffff1f;align-items:center;min-height:32px;margin-bottom:24px;padding:0 13px;font-size:.68rem;font-weight:850;display:inline-flex}.brand-region{color:#ffffff9e;letter-spacing:.18em;text-transform:uppercase;margin-bottom:13px;font-size:.73rem;font-weight:800}.brand-hero h1{max-width:900px;margin-bottom:25px;font-size:clamp(4rem,7.5vw,8.7rem);line-height:.86}.brand-hero-content>p:not(.brand-region){color:#ffffffb0;max-width:630px;margin-bottom:32px}.group-endorsement{z-index:3;text-transform:uppercase;border-top:1px solid #ffffff59;align-items:center;gap:17px;padding-top:16px;font-size:.65rem;font-weight:750;line-height:1.35;display:flex;position:absolute;bottom:54px;right:max(32px,50vw - 690px)}.group-endorsement img{object-fit:contain;background:#fff;border-radius:2px;width:95px;height:45px;padding:4px}.brand-intro{width:var(--page);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:8vw;margin:0 auto;padding:120px 0;display:grid}.brand-intro-lead h2{margin:0;font-size:clamp(2.8rem,5.3vw,5.6rem)}.brand-intro-copy{padding-top:40px}.accent-link{color:var(--accent)}.service-section{background:#fff}.service-section .eyebrow{color:var(--accent)}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;padding:36px;transition:background .18s,color .18s;position:relative}.service-grid article:hover{background:var(--accent-deep);color:#fff}.service-grid article>span{color:var(--accent);margin-bottom:55px;font-size:.68rem;font-weight:850;display:block}.service-grid h3{font-size:1.7rem}.service-grid p{font-size:.86rem}.service-grid article:hover p{color:#ffffff9e}.service-grid article a{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid;justify-content:space-between;padding-top:11px;font-size:.7rem;font-weight:850;display:flex;position:absolute;bottom:30px;left:36px;right:36px}.project-feature{background:var(--accent-deep);color:#fff;grid-template-columns:56% 44%;display:grid}.project-image{min-height:710px;position:relative;overflow:hidden}.project-copy{flex-direction:column;justify-content:center;padding:80px clamp(42px,7vw,115px);display:flex}.project-copy h2{margin-bottom:30px}.project-copy>p{color:#ffffff9e}.project-stats{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);margin-top:36px;padding-top:25px;display:grid}.project-stats div{flex-direction:column;gap:8px;display:flex}.project-stats strong{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-stats strong{color:color-mix(in srgb, var(--accent), white 25%)}}.project-stats strong{font-size:1.7rem}.project-stats span{color:#ffffff9e;font-size:.72rem}.related-section{background:var(--paper)}.related-section .eyebrow{color:var(--accent)}.related-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:38px;display:grid}.company-card.compact{background:#fff;min-height:0;display:block}.company-card.compact:before{width:auto;height:4px;inset:auto 0 0}.company-card.compact .card-image{min-height:220px;display:block}.company-card.compact .card-body{min-height:290px}.company-card.compact .card-logo{min-height:70px;margin-bottom:13px}.company-card.compact .card-logo img{width:135px;height:72px}.company-card.compact h3{font-size:1.55rem}.brand-contact{background:var(--navy);color:#fff;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:8vw;padding:120px max(32px,50vw - 690px);display:grid}.brand-contact-copy h2{margin-bottom:27px}.brand-contact-copy>p{color:#ffffff9c;max-width:520px}.placeholder-contact{border-top:1px solid #ffffff2b;grid-template-columns:80px 1fr;gap:10px 20px;max-width:500px;margin-top:42px;padding-top:24px;display:grid}.placeholder-contact span{color:#ffffff6b;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.placeholder-contact strong{font-size:.9rem}@media (max-width:1120px){:root{--page:calc(100vw - 48px)}.group-actions>a,.current-company,.main-header nav a:not(.nav-cta),.brand-header nav a:not(.brand-cta){display:none}.group-hero{grid-template-columns:50% 50%}.hero-collage{grid-template-rows:100%;grid-template-columns:100%}.collage-small,.collage-badge{display:none}.region-strip{grid-template-columns:1fr;gap:42px}.region-intro{padding-right:0}.company-card{display:block}.company-card:before{width:auto;height:4px;inset:auto 0 0}.card-image{min-height:310px;display:block}.card-body{min-height:335px}.brand-identity>span{display:none}.brand-hero-content{width:min(760px,83vw)}.group-endorsement{right:28px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){:root{--page:calc(100vw - 36px)}.group-bar{min-height:58px}.group-mark{border-right:0;gap:9px;min-width:0;padding:7px 14px}.group-mark img{width:61px;height:36px}.group-mark span{font-size:.66rem}.group-mark small{font-size:.55rem}.company-menu-button{min-width:150px;padding:0 15px;font-size:.63rem}.menu-drawer{max-height:calc(100vh - 58px);top:58px}.menu-drawer-inner{padding:28px 0 42px}.drawer-heading h2{font-size:2.35rem}.company-menu,.menu-links{grid-template-columns:1fr}.company-menu{gap:35px}.main-header,.brand-header{min-height:74px;padding:0 18px}.main-header nav,.brand-header nav{height:74px}.main-header .nav-cta,.brand-header .brand-cta{height:42px;padding:0 16px}.site-name span{display:none}.group-hero{flex-direction:column;min-height:780px;display:flex}.hero-copy{order:2;min-height:480px;padding:66px 18px 72px}.hero-copy h1{font-size:clamp(3.7rem,16vw,5.4rem)}.hero-collage{border-bottom:6px solid var(--paper);border-left:0;order:1;min-height:310px}.region-strip,.directory-section,.service-section,.related-section,.contact-section,.brand-intro,.brand-contact{padding-top:80px;padding-bottom:80px}.region-options,.company-grid,.split-heading,.capabilities,.contact-section,.footer-top,.footer-directory,.brand-intro,.project-feature,.related-grid,.brand-contact{grid-template-columns:1fr}.region-options{gap:0}.region-options button{min-height:145px}.split-heading{gap:28px}.filters{flex-direction:column;align-items:stretch;padding:20px 0}.filter-group{flex-wrap:wrap}.filter-group>span{width:100%;margin-bottom:5px}.category-filter{margin-left:0}.category-filter select{width:100%}.result-count{text-align:left}.company-card,.company-card.compact{min-height:0}.card-image,.company-card.compact .card-image{min-height:260px}.card-body,.company-card.compact .card-body{min-height:315px}.capability-image,.project-image{min-height:430px}.capability-copy,.project-copy{padding:72px 22px}.contact-section{gap:45px}.contact-form{padding:28px 20px}.footer-top{gap:28px;padding:50px 0}.footer-directory{gap:36px}.brand-identity>img{width:125px;height:65px}.brand-hero{min-height:650px}.brand-hero-overlay{background:linear-gradient(#04111b2e 0%,#04111bb8 42%,#04111bf0 100%)}.brand-hero-content{width:100%;padding:70px 18px 130px}.brand-hero h1{font-size:clamp(3.7rem,15vw,6rem)}.group-endorsement{bottom:34px;left:18px;right:auto}.brand-intro{gap:20px}.brand-intro-copy{padding-top:0}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:280px}.project-stats{gap:18px}.brand-contact{gap:45px;padding-left:18px;padding-right:18px}}@media (max-width:500px){.group-mark span{display:none}.company-menu-button{min-width:136px}.drawer-heading{gap:20px}.drawer-heading button{padding:8px;font-size:.64rem}.main-header nav,.brand-header nav{gap:0}.site-name{font-size:1.1rem}.hero-actions,.hero-actions .button{width:100%}.region-options button{padding:22px 20px}.directory-section,.service-section,.related-section{padding-left:18px;padding-right:18px}.card-body{padding:28px 25px}.form-row{grid-template-columns:1fr}.footer-brand{font-size:.9rem}.footer-brand img{width:102px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px;padding-bottom:20px}.brand-identity>img{width:103px}.brand-header .brand-cta{margin-left:0;padding:0 13px;font-size:.68rem}.project-stats{grid-template-columns:1fr}.project-stats div{grid-template-columns:50px 1fr;align-items:center;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{padding-top:34px}.prototype-banner{z-index:1000;color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#e3292f;justify-content:center;align-items:center;gap:14px;min-height:34px;font-size:.66rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #4d060a33}.prototype-banner strong{color:#bb151c;letter-spacing:.16em;background:#fff;border-radius:999px;padding:3px 10px;font-size:.62rem}.prototype-banner span{font-weight:760}.prototype-watermark{z-index:80;pointer-events:none;position:fixed;inset:34px 0 0;overflow:hidden}.prototype-watermark span{color:#e3292f12;letter-spacing:-.07em;text-transform:uppercase;white-space:nowrap;font-size:clamp(5rem,12vw,11rem);font-weight:950;line-height:1;position:absolute;transform:rotate(-18deg)}.prototype-watermark span:first-child{top:9vh;left:-7vw}.prototype-watermark span:nth-child(2){top:39vh;right:-9vw}.prototype-watermark span:nth-child(3){bottom:9vh;left:9vw}.prototype-watermark span:nth-child(4){font-size:clamp(3rem,8vw,7rem);bottom:-5vh;right:11vw}.group-bar{z-index:900;top:34px;box-shadow:0 10px 34px #04111b1f}.menu-drawer{z-index:890;max-height:calc(100vh - 98px);top:98px}.main-header,.brand-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0}.main-header nav a,.brand-header nav a,.group-actions>a,.company-menu-button{transition:background .18s,color .18s,transform .18s}.button{border-radius:999px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 10px 25px #04111b14}.button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #04111b2e}.group-hero{background:radial-gradient(circle at 20% 15%,#1884cd38,#0000 30%),linear-gradient(145deg,#071927 0%,#0b2d47 100%);grid-template-columns:minmax(500px,44%) 1fr;min-height:760px}.hero-copy{padding-top:82px;padding-bottom:72px}.hero-copy h1{max-width:610px;margin-bottom:28px;font-size:clamp(4.4rem,6.2vw,7.1rem);line-height:.9}.hero-copy>p{max-width:540px;line-height:1.75}.hero-proof{background:#ffffff1a;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(610px,100%);margin-top:44px;display:grid;overflow:hidden}.hero-proof div{background:#04111b75;flex-direction:column;justify-content:center;min-height:84px;padding:14px 17px;display:flex}.hero-proof strong{color:#8ed0f0;font-size:1.55rem;line-height:1}.hero-proof span{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font-size:.62rem;font-weight:750;line-height:1.35}.hero-collage{border-left-width:10px;min-height:760px}.hero-collage img{transition:transform .9s cubic-bezier(.2,.65,.25,1)}.hero-collage:hover img{transform:scale(1.025)}.collage-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1474b8f0;border:10px solid #ffffff2e;width:155px;height:155px;box-shadow:0 24px 70px #04111b52}.region-strip{grid-template-columns:24% 76%;padding-top:125px;padding-bottom:125px}.region-options{border:0;gap:18px}.region-options button{background:#0a263b;border:0;border-radius:18px;min-height:340px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 20px 48px #04111b21}.region-options button:after{display:none}.region-image{display:block;position:absolute;inset:0}.region-image:after{content:"";background:linear-gradient(#04111b1f 25%,#04111bf0 100%);position:absolute;inset:0}.region-image img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.25,1)}.region-options button:hover .region-image img,.region-options button.active .region-image img{transform:scale(1.055)}.region-options button.active{outline:4px solid var(--blue);outline-offset:4px}.region-options button>.region-content{z-index:2;color:#fff;flex-direction:column;padding:30px;display:flex;position:absolute;bottom:0;left:0;right:0}.region-options button>.region-image{color:inherit;font-size:inherit;font-weight:inherit}.region-content small{color:#8ed0f0;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:.64rem;font-weight:850}.region-content strong{max-width:330px;font-size:clamp(1.65rem,2.2vw,2.35rem)}.region-content>span{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff3d;justify-content:space-between;align-items:center;margin-top:18px;padding-top:13px;font-size:.68rem;font-weight:760;display:flex}.directory-section,.service-section,.related-section{padding-top:130px;padding-bottom:130px}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.company-card{background:#f5f6f7;border:0;border-radius:18px;flex-direction:column;min-height:640px;display:flex;overflow:hidden;box-shadow:0 10px 30px #04111b12}.company-card:before{z-index:4;width:auto;height:5px;inset:0 0 auto}.company-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px #04111b29}.card-image,.company-card.compact .card-image{min-height:270px;display:block}.card-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04111bc7;border-radius:999px;width:auto;padding:9px 13px;bottom:18px;left:18px;right:auto}.card-body,.company-card.compact .card-body{flex:1;min-height:360px;padding:30px 30px 28px}.card-logo,.company-card.compact .card-logo{min-height:72px;margin-bottom:18px}.card-logo img,.company-card.compact .card-logo img{width:142px;height:72px}.card-body h3,.company-card.compact h3{font-size:clamp(1.55rem,2vw,2rem)}.card-body .text-link{border-top:1px solid var(--line);width:100%;margin-top:auto;padding-top:16px}.inspiration-section{color:#fff;background:radial-gradient(circle at 90% 10%,#1f89c92e,#0000 31%),#071927;padding:130px max(32px,50vw - 690px)}.inspiration-section .section-heading h2{color:#fff;font-size:clamp(3.3rem,5.6vw,6.4rem);line-height:.92}.inspiration-intro p{color:#ffffffa1}.inspiration-intro>span{color:#8ed0f0;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #fff3;padding-top:14px;font-size:.66rem;font-weight:800;display:inline-flex}.inspiration-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:13px;display:grid}.inspiration-grid figure,.brand-gallery-grid figure{background:#17384d;border-radius:14px;min-height:0;margin:0;position:relative;overflow:hidden}.inspiration-grid figure.gallery-wide{grid-column:span 2}.inspiration-grid figure.gallery-tall{grid-row:span 2}.inspiration-grid img,.brand-gallery-grid img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.25,1)}.inspiration-grid figure:hover img,.brand-gallery-grid figure:hover img{transform:scale(1.045)}.gallery-shade{background:linear-gradient(#0000 38%,#04111bd1);position:absolute;inset:0}.inspiration-grid figcaption,.brand-gallery-grid figcaption{z-index:2;color:#fff;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.inspiration-grid figcaption strong{font-size:1rem}.placeholder-tag{color:#fff;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04111b80;border:1px solid #ffffff57;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:.54rem;font-weight:850;display:inline-flex}.brand-header{min-height:118px;box-shadow:0 14px 35px #04111b12}.brand-hero{min-height:750px}.brand-hero-overlay{background:linear-gradient(90deg,#04111bf5 0%,#04111bbd 42%,#04111b0d 78%),linear-gradient(#0000 46%,#04111b9e)}.brand-hero-content{padding-top:110px;padding-bottom:110px}.brand-hero h1{font-size:clamp(4.5rem,7vw,8rem);line-height:.9}.brand-hero>.placeholder-tag{z-index:4;position:absolute;top:28px;right:max(32px,50vw - 690px)}.brand-intro{padding-top:145px;padding-bottom:145px}.service-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-grid article{border:1px solid var(--line);background:#f7f8f9;border-radius:14px;min-height:330px;transition:background .22s,color .22s,transform .22s,box-shadow .22s;overflow:hidden}.service-grid article:before{background:var(--accent);content:"";height:4px;position:absolute;top:0;left:0;right:0}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 50px #04111b26}.brand-gallery{background:var(--paper);padding:130px max(32px,50vw - 690px)}.brand-gallery-heading{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:80px;margin-bottom:54px;display:grid}.brand-gallery-heading h2{margin-bottom:0;font-size:clamp(3rem,5vw,5.7rem)}.brand-gallery-heading .eyebrow{color:var(--accent)}.brand-gallery-heading>p{margin-bottom:0}.brand-gallery-grid{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:255px;gap:13px;display:grid}.brand-gallery-grid .gallery-lead{grid-row:span 2}.brand-gallery-grid figcaption>span:last-child{color:#fff;font-size:.75rem;font-weight:900}.project-feature{border-top:10px solid var(--paper)}.project-copy{position:relative;overflow:hidden}.project-copy:after{color:#ffffff0b;content:"WGC";font-size:14rem;font-weight:950;line-height:1;position:absolute;bottom:-15%;right:-18%}.contact-form{border-radius:16px;box-shadow:0 28px 70px #04111b2e}@media (max-width:1120px){.group-hero{grid-template-columns:50% 50%}.company-grid,.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-gallery-grid{grid-template-columns:1.5fr 1fr}}@media (max-width:820px){body{padding-top:30px}.prototype-banner{letter-spacing:.06em;gap:7px;min-height:30px;font-size:.51rem}.prototype-banner strong{padding:2px 7px;font-size:.52rem}.prototype-watermark{inset:30px 0 0}.prototype-watermark span{color:#e3292f11;font-size:clamp(4rem,22vw,7rem)}.group-bar{top:30px}.menu-drawer{max-height:calc(100vh - 88px);top:88px}.group-hero{min-height:0}.hero-copy{min-height:600px}.hero-copy h1{font-size:clamp(3.6rem,15vw,5.2rem)}.hero-proof{margin-top:34px}.hero-proof div{min-height:76px;padding:12px}.region-strip{padding-top:90px;padding-bottom:90px}.region-options{grid-template-columns:1fr;gap:16px}.region-options button{min-height:300px}.company-grid{grid-template-columns:1fr}.company-card{min-height:0}.card-body,.company-card.compact .card-body{min-height:330px}.inspiration-section,.brand-gallery{padding:90px 18px}.inspiration-grid{grid-auto-rows:220px}.inspiration-grid figure.gallery-wide{grid-column:span 1}.inspiration-grid figure.gallery-tall{grid-row:span 1}.brand-hero{min-height:700px}.brand-hero>.placeholder-tag{top:18px;right:18px}.service-grid{grid-template-columns:1fr}.brand-gallery-heading{grid-template-columns:1fr;gap:24px}.brand-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.brand-gallery-grid .gallery-lead{grid-area:span 2/1/auto/3}}@media (max-width:500px){.prototype-banner>span{display:none}.hero-proof{grid-template-columns:1fr}.hero-proof div{min-height:62px}.inspiration-grid,.brand-gallery-grid{grid-template-columns:1fr}.brand-gallery-grid .gallery-lead{grid-area:span 1}.inspiration-grid figure,.brand-gallery-grid figure{min-height:230px}}

/* Woodman Group prototype v10 — polished regions, navigation and Sarina store */
:root {
  --modern-ink: #071b2b;
  --modern-deep: #04131f;
  --modern-blue: #0768a9;
  --modern-cyan: #58d4ff;
  --modern-lime: #d9ff43;
  --modern-paper: #f2f0e9;
  --modern-card: #fbfaf6;
  --modern-line: rgba(7, 27, 43, .13);
  --mx: 70%;
  --my: 24%;
}

html { scroll-padding-top: 150px; }

body {
  padding-top: 28px;
  background:
    linear-gradient(90deg, rgba(7, 27, 43, .025) 1px, transparent 1px) 0 0 / 72px 72px,
    var(--modern-paper);
  color: var(--modern-ink);
}

body.company-menu-open { overflow: hidden; }

::selection { color: var(--modern-deep); background: var(--modern-lime); }

.prototype-banner {
  min-height: 28px;
  background: linear-gradient(90deg, #061a29, #0b3552 55%, #08263b);
  box-shadow: 0 8px 28px rgba(4, 19, 31, .2);
}

.prototype-banner strong {
  color: var(--modern-deep);
  background: var(--modern-lime);
}

.prototype-watermark {
  display: none !important;
}

.prototype-watermark span {
  display: none !important;
}

.prototype-watermark span:first-child {
  display: inline-flex !important;
  position: static;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(7, 27, 43, .16);
  border-radius: 999px;
  color: rgba(7, 27, 43, .52);
  background: rgba(255, 255, 255, .78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 7px 24px rgba(7, 27, 43, .09);
  letter-spacing: .14em;
  font-size: .56rem;
  line-height: 1;
  transform: none;
}

:focus-visible {
  outline: 3px solid var(--modern-lime) !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 7px rgba(7, 27, 43, .42) !important;
}

.group-bar {
  top: 28px;
  background: rgba(4, 19, 31, .96);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.group-mark img { border-radius: 8px; }

.menu-drawer {
  top: 92px;
  max-height: calc(100vh - 92px);
}

.group-actions > a,
.company-menu-button {
  position: relative;
  overflow: hidden;
}

.group-actions > a::after,
.company-menu-button::after {
  content: "";
  position: absolute;
  inset: auto 18px 0;
  height: 2px;
  background: var(--modern-cyan);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}

.group-actions > a:hover::after,
.company-menu-button:hover::after { transform: scaleX(1); }

.menu-links a[aria-current="page"] {
  position: relative;
  border-color: rgba(88, 212, 255, .5);
  background: rgba(88, 212, 255, .12);
  box-shadow: inset 4px 0 0 var(--modern-cyan);
}

.menu-links a[aria-current="page"]::after {
  content: "CURRENT";
  color: var(--modern-cyan);
  letter-spacing: .14em;
  font-size: .5rem;
  font-weight: 900;
}

.main-header,
.brand-header {
  z-index: 70;
  background: rgba(250, 249, 245, .88);
  border-bottom: 1px solid rgba(7, 27, 43, .09);
  backdrop-filter: blur(24px) saturate(135%);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
}

.main-header {
  position: sticky;
  top: 92px;
  min-height: 82px;
}

.main-header nav a[href="#companies"],
.main-header nav a[href="#regions"] { display: none; }

.current-company { display: none; }

.site-name,
.brand-identity strong { letter-spacing: -.02em; }

.site-name {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.brand-identity > img {
  width: 150px;
  height: 76px;
  padding: 5px;
  object-fit: contain;
  object-position: center;
}

.prototype-breadcrumb {
  display: none;
}

.prototype-breadcrumb a {
  color: var(--modern-blue);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
  transition: text-decoration-color .2s ease;
}

.prototype-breadcrumb a:hover { text-decoration-color: currentColor; }
.prototype-breadcrumb .separator { color: rgba(7, 27, 43, .25); }
.prototype-breadcrumb strong { color: var(--modern-ink); }

.site-name::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--modern-blue);
  box-shadow: 0 0 0 6px rgba(11, 130, 216, .12);
}

.nav-cta,
.brand-cta {
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 0 100%);
}

.group-hero {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(560px, 42%) minmax(0, 58%);
  min-height: min(820px, calc(100svh - 96px));
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(88, 212, 255, .2), transparent 25%),
    linear-gradient(135deg, #03111d 0%, #082b43 56%, #064b75 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.hero-copy {
  padding: 72px clamp(44px, 4vw, 78px) 82px clamp(44px, 5vw, 110px);
}

.group-hero::before {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}

.group-hero::after {
  content: "WGC / QUEENSLAND";
  z-index: 3;
  position: absolute;
  left: max(32px, calc(50vw - 690px));
  bottom: 21px;
  color: rgba(255, 255, 255, .46);
  letter-spacing: .22em;
  font-size: .59rem;
  font-weight: 800;
}

.hero-copy { position: relative; isolation: isolate; }

.hero-copy::after {
  display: none;
}

.hero-copy .eyebrow,
.brand-hero .eyebrow {
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(12px);
}

.hero-copy h1,
.brand-hero h1 {
  letter-spacing: -.07em;
  text-wrap: balance;
  text-shadow: 0 22px 70px rgba(0, 0, 0, .2);
}

.hero-copy h1 {
  max-width: 760px;
  font-size: clamp(4.5rem, 5.5vw, 6.8rem);
}

.hero-copy h1::first-line { color: #fff; }

.hero-actions .button {
  min-height: 56px;
  padding-inline: 28px;
  border-radius: 999px;
}

.hero-actions .button.white {
  background: var(--modern-lime);
  color: var(--modern-deep);
}

.hero-actions .button.white:hover {
  box-shadow: 0 16px 42px rgba(217, 255, 67, .22);
}

.hero-proof {
  border-color: rgba(255, 255, 255, .15);
  border-radius: 20px;
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(20px);
}

.hero-proof div { background: transparent; }
.hero-proof div + div { border-left: 1px solid rgba(255, 255, 255, .12); }
.hero-proof strong { color: var(--modern-cyan); }

.hero-collage {
  margin: 24px 24px 24px 0;
  min-height: calc(100% - 48px);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(0, 0, 0, .35);
}

.hero-collage::before {
  content: "BUILDING QUEENSLAND TOGETHER";
  z-index: 4;
  position: absolute;
  top: 22px;
  left: 22px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  color: #fff;
  background: rgba(4, 19, 31, .5);
  backdrop-filter: blur(12px);
  letter-spacing: .14em;
  font-size: .56rem;
  font-weight: 850;
}

.collage-main::after,
.collage-small::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 55%, rgba(4, 19, 31, .35));
}

.collage-badge {
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 50%;
  background: rgba(11, 130, 216, .86);
  animation: badgeFloat 5s ease-in-out infinite;
}

@keyframes badgeFloat {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  50% { transform: translateY(-10px) rotate(2deg); }
}

.region-strip { position: relative; }

.region-strip::before {
  content: "QUEENSLAND REGIONS / SPECIALIST BUSINESSES / ONE GROUP";
  position: absolute;
  top: 44px;
  left: max(32px, calc(50vw - 690px));
  color: rgba(7, 27, 43, .4);
  letter-spacing: .19em;
  font-size: .56rem;
  font-weight: 850;
}

.region-intro h2,
.directory-section h2,
.brand-intro h2,
.service-section h2,
.related-section h2,
.contact-section h2,
.brand-contact h2 { letter-spacing: -.065em; }

.region-options button {
  min-height: 390px;
  border-radius: 24px;
  transform: translateZ(0);
}

.region-options button:nth-child(2) { transform: translateY(34px); }
.region-options button:nth-child(2):hover { transform: translateY(26px); }

.region-options button:nth-child(2),
.region-options button:nth-child(2):hover { transform: none; }

.region-image::after {
  background:
    linear-gradient(180deg, rgba(3, 17, 29, .02) 15%, rgba(3, 17, 29, .92) 100%),
    linear-gradient(90deg, rgba(3, 17, 29, .2), transparent 60%);
}

.region-content small { color: var(--modern-lime); }
.region-content strong { letter-spacing: -.035em; }

.directory-section { position: relative; overflow: hidden; }

.directory-section::before {
  display: none;
}

.filters {
  padding: 14px;
  border: 1px solid var(--modern-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .62);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 60px rgba(7, 27, 43, .07);
}

.filter-group button,
.filter-group select { border-radius: 999px; }

.filter-group button.active {
  color: #fff;
  background: var(--modern-deep);
  box-shadow: 0 8px 20px rgba(4, 19, 31, .18);
}

.company-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 22px;
}

.company-card {
  grid-column: span 4;
  min-height: 560px;
  border: 1px solid rgba(7, 27, 43, .08);
  border-radius: 22px;
  background: var(--modern-card);
  box-shadow: 0 14px 44px rgba(7, 27, 43, .09);
}

.company-card:nth-child(1),
.company-card:nth-child(6),
.company-card:nth-child(9) {
  grid-column: span 4;
  grid-template-columns: 1fr;
  flex-direction: column;
}

.company-card:nth-child(1) .card-image,
.company-card:nth-child(6) .card-image,
.company-card:nth-child(9) .card-image {
  width: 100%;
  min-height: 235px;
}

.company-card:nth-child(1) .card-body,
.company-card:nth-child(6) .card-body,
.company-card:nth-child(9) .card-body {
  width: 100%;
  min-height: 315px;
}

.company-card::after {
  content: "VIEW  ↗";
  z-index: 3;
  position: absolute;
  top: 18px;
  right: 18px;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  color: #fff;
  background: rgba(4, 19, 31, .58);
  backdrop-filter: blur(12px);
  letter-spacing: .08em;
  font-size: .52rem;
  font-weight: 850;
  opacity: 0;
  transform: translateY(8px) scale(.9);
  transition: opacity .25s ease, transform .25s ease;
}

.company-card:hover::after {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.company-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 34px 90px rgba(7, 27, 43, .2);
}

.company-card .card-image { overflow: hidden; }
.company-card .card-image img {
  image-rendering: auto;
  filter: saturate(.94) contrast(1.035);
  transition: transform .7s cubic-bezier(.2, .7, .2, 1), filter .4s ease;
}
.company-card:hover .card-image img { transform: scale(1.06); filter: saturate(1.08) contrast(1.02); }

.card-category {
  border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(4, 19, 31, .72);
  box-shadow: 0 8px 28px rgba(4, 19, 31, .2);
}

.card-body { position: relative; }
.card-body h3 { letter-spacing: -.045em; }

.card-region {
  color: var(--modern-blue);
  letter-spacing: .13em;
}

.text-link { position: relative; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px, -3px); }

.inspiration-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 15%, rgba(88, 212, 255, .14), transparent 29%),
    linear-gradient(145deg, #03111d 0%, #082941 100%);
}

.inspiration-section::before,
.brand-gallery::before {
  display: none;
}

.inspiration-grid { grid-auto-rows: 280px; }

.inspiration-grid figure,
.brand-gallery-grid figure {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 20px;
}

.inspiration-grid figure::after,
.brand-gallery-grid figure::after {
  content: "+";
  z-index: 3;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  color: #fff;
  background: rgba(4, 19, 31, .32);
  backdrop-filter: blur(10px);
  transition: transform .25s ease, background .25s ease;
}

.inspiration-grid figure:hover::after,
.brand-gallery-grid figure:hover::after {
  transform: rotate(45deg);
  background: var(--modern-blue);
}

.capabilities {
  color: #fff !important;
  background: var(--modern-deep) !important;
}
.capability-image { clip-path: polygon(0 0, 96% 0, 100% 8%, 100% 100%, 0 100%); }

.capabilities .capability-copy,
.capabilities .capability-copy h2,
.capabilities .capability-list strong { color: #fff !important; }

.capabilities .capability-copy p { color: rgba(255, 255, 255, .72) !important; }
.capabilities .capability-copy .eyebrow { color: var(--modern-cyan) !important; }
.capabilities .capability-list > div { border-color: rgba(255, 255, 255, .16); }
.capabilities .capability-list span { color: var(--modern-cyan) !important; }

.contact-section,
.brand-contact {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 10%, rgba(88, 212, 255, .14), transparent 28%),
    var(--modern-deep);
}

.contact-section::after,
.brand-contact::after {
  display: none;
}

.contact-copy,
.contact-form,
.brand-contact-copy { z-index: 2; position: relative; }

.contact-section .contact-copy,
.contact-section .contact-copy h2,
.contact-section .contact-copy > strong { color: #fff !important; }

.contact-section .contact-copy > p { color: rgba(255, 255, 255, .76) !important; }

.contact-section .contact-copy .eyebrow { color: var(--modern-cyan); }
.contact-section .contact-note {
  border-color: var(--modern-cyan);
  color: var(--modern-ink);
}

.contact-section .contact-note strong { color: var(--modern-ink) !important; }
.contact-section .contact-note span { color: #596b7c !important; }

.contact-form {
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 24px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 35px 100px rgba(0, 0, 0, .28);
}

.form-destination {
  margin: -4px 0 26px;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(7, 27, 43, .13);
}

.form-destination span {
  display: block;
  margin-bottom: 6px;
  color: var(--modern-blue);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .58rem;
  font-weight: 900;
}

.form-destination strong {
  color: var(--modern-ink);
  letter-spacing: -.025em;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.2;
}

.contact-form input,
.contact-form textarea,
.contact-form select {
  border-radius: 12px;
  background: #f5f4ef;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
  border-color: var(--modern-blue);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(11, 130, 216, .12);
  outline: none;
}

.contact-form .button.primary { border-radius: 999px; }

.contact-form input[aria-invalid="true"],
.contact-form textarea[aria-invalid="true"] {
  border-color: #c82d36 !important;
  background: #fff7f7;
  box-shadow: 0 0 0 4px rgba(200, 45, 54, .12);
}

.form-message {
  margin: 2px 0 0;
  padding: 14px 16px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.45;
}

.form-message.error {
  color: #8b1620;
  border-color: rgba(200, 45, 54, .28);
  background: #fff0f1;
}

.form-message.success {
  color: #0c5a38;
  border-color: rgba(26, 133, 83, .3);
  background: #ebf8f1;
}

.site-footer {
  background: #020d15;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

/* Individual company sites */
.brand-header {
  position: sticky;
  top: 92px;
  min-height: 92px;
}

.brand-header nav { height: 92px; }

.brand-hero {
  isolation: isolate;
  min-height: min(820px, calc(100svh - 90px));
  border-bottom: 8px solid var(--accent);
}

.brand-hero::before {
  content: "SPECIALIST COMPANY / WGC";
  z-index: 4;
  position: absolute;
  left: max(32px, calc(50vw - 690px));
  bottom: 22px;
  color: rgba(255, 255, 255, .55);
  letter-spacing: .2em;
  font-size: .56rem;
  font-weight: 850;
}

.brand-hero-image img { transform: scale(1.015); animation: heroDrift 16s ease-in-out infinite alternate; }

@keyframes heroDrift {
  from { transform: scale(1.015) translate3d(0, 0, 0); }
  to { transform: scale(1.08) translate3d(-1.25%, -1%, 0); }
}

.brand-hero-overlay {
  background:
    linear-gradient(90deg, rgba(2, 13, 21, .97) 0%, rgba(2, 13, 21, .78) 43%, rgba(2, 13, 21, .04) 78%),
    linear-gradient(180deg, transparent 48%, rgba(2, 13, 21, .75));
}

.brand-hero-content {
  width: min(980px, 62vw);
  padding: clamp(72px, 8vh, 105px) clamp(42px, 4vw, 72px) clamp(78px, 9vh, 115px) clamp(48px, 6vw, 120px);
}

.brand-hero h1 {
  max-width: 820px;
  font-size: clamp(4.2rem, 6vw, 7.2rem);
  line-height: .9;
}

.brand-hero-content > p:not(.brand-region) {
  max-width: 690px;
  color: rgba(255, 255, 255, .78) !important;
}
.brand-pill { border-radius: 0 999px 999px 0; }

.group-endorsement {
  padding: 13px 15px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 14px;
  background: rgba(4, 19, 31, .52);
  backdrop-filter: blur(15px);
}

.brand-intro {
  position: relative;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .75fr);
}

.brand-intro::before {
  content: attr(data-section);
  position: absolute;
  top: 42px;
  left: 0;
  color: rgba(7, 27, 43, .35);
  letter-spacing: .18em;
  font-size: .56rem;
  font-weight: 850;
}

.service-section { background: #f8f7f3; }

.service-grid article {
  border-radius: 20px;
  background: var(--modern-card);
  min-height: 300px;
}

.service-grid article::before { height: 6px; }
.service-grid article > span { font-size: .78rem; }

.brand-gallery {
  position: relative;
  overflow: hidden;
  background: #08243a;
  color: #fff;
}

.brand-gallery-heading .eyebrow { color: var(--modern-cyan); }
.brand-gallery-heading > p { color: rgba(255, 255, 255, .65); }

.project-feature { border: 0; }
.project-image { min-height: 760px; }

.project-copy {
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 32%, transparent), transparent 34%),
    var(--accent-deep);
}

.project-copy::before {
  content: "FEATURED";
  color: color-mix(in srgb, var(--accent) 72%, white 28%);
  letter-spacing: .2em;
  margin-bottom: 17px;
  font-size: .59rem;
  font-weight: 850;
}

.project-copy::after { display: none; }

.brand-contact-copy,
.brand-contact-copy h2,
.brand-contact-copy strong { color: #fff !important; }

.brand-contact-copy > p,
.placeholder-contact span { color: rgba(255, 255, 255, .74) !important; }

.related-grid { gap: 24px; }
.company-card.compact { border-radius: 20px; }
.company-card.compact::after { display: none; }

.modern-ready .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s cubic-bezier(.2, .7, .2, 1), transform .75s cubic-bezier(.2, .7, .2, 1);
}

.modern-ready .reveal.is-visible { opacity: 1; transform: translateY(0); }

.modern-ready .reveal:nth-child(2) { transition-delay: .07s; }
.modern-ready .reveal:nth-child(3) { transition-delay: .13s; }
.modern-ready .reveal:nth-child(4) { transition-delay: .19s; }

.scroll-progress {
  z-index: 1100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  pointer-events: none;
}

.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--modern-lime);
  box-shadow: 0 0 14px rgba(217, 255, 67, .55);
  transform: scaleX(0);
  transform-origin: left;
}

.card-image,
.company-card.compact .card-image { min-height: 235px; }

.card-body,
.company-card.compact .card-body {
  min-height: 315px;
  padding-top: 27px;
  padding-bottom: 25px;
}

.footer-directory a,
.text-link,
.footer-bottom .prototype-legal {
  min-height: 44px;
  align-items: center;
}

.footer-directory a {
  width: 100%;
  display: flex;
}

.text-link,
.footer-bottom .prototype-legal { display: inline-flex; }

.footer-bottom .prototype-legal {
  padding: 8px 7px;
  color: rgba(255, 255, 255, .52);
  font-size: .68rem;
}

.placeholder-tag { transition: opacity .2s ease; }
.inspiration-grid figure:not(:first-child) .placeholder-tag,
.brand-gallery-grid figure:not(:first-child) .placeholder-tag { display: none; }

/* Branded prototype 404 */
.error-page {
  min-height: calc(100svh - 98px);
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(360px, 1fr);
  align-items: center;
  gap: clamp(40px, 8vw, 130px);
  padding: 110px max(32px, calc(50vw - 690px));
  color: #fff;
  background:
    radial-gradient(circle at 78% 30%, rgba(88, 212, 255, .19), transparent 26%),
    linear-gradient(145deg, #03111d, #082d47);
  overflow: hidden;
  position: relative;
}

.error-page::before {
  content: "404";
  position: absolute;
  right: -2vw;
  bottom: -8vw;
  color: rgba(255, 255, 255, .04);
  font-family: Arial Black, Arial, sans-serif;
  font-size: clamp(18rem, 38vw, 42rem);
  font-weight: 950;
  line-height: .8;
}

.error-copy,
.error-directory { z-index: 2; position: relative; }
.error-code { color: var(--modern-lime); letter-spacing: .18em; text-transform: uppercase; font-size: .65rem; font-weight: 900; }
.error-copy h1 { max-width: 720px; margin: 18px 0 24px; color: #fff; font-size: clamp(4rem, 8vw, 8.5rem); line-height: .86; }
.error-copy p { max-width: 570px; color: rgba(255, 255, 255, .7); }
.error-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.error-directory { padding: clamp(28px, 4vw, 48px); border: 1px solid rgba(255, 255, 255, .16); border-radius: 24px; background: rgba(255, 255, 255, .075); backdrop-filter: blur(18px); }
.error-directory > span { display: block; margin-bottom: 18px; color: var(--modern-cyan); letter-spacing: .17em; text-transform: uppercase; font-size: .58rem; font-weight: 900; }
.error-directory h2 { margin-bottom: 25px; color: #fff; font-size: clamp(2rem, 3vw, 3.3rem); }
.error-directory nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.error-directory nav a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 10px 13px; border-bottom: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .84); font-size: .73rem; font-weight: 720; }
.error-directory nav a:hover { color: var(--modern-lime); border-color: var(--modern-lime); }

@media (max-width: 1120px) {
  .company-card,
  .company-card:nth-child(1),
  .company-card:nth-child(6),
  .company-card:nth-child(9) { grid-column: span 6; }

  .company-card:nth-child(1),
  .company-card:nth-child(6),
  .company-card:nth-child(9) { flex-direction: column; }

  .company-card:nth-child(1) .card-image,
  .company-card:nth-child(6) .card-image,
  .company-card:nth-child(9) .card-image,
  .company-card:nth-child(1) .card-body,
  .company-card:nth-child(6) .card-body,
  .company-card:nth-child(9) .card-body { width: 100%; min-height: 0; }

  .company-card:nth-child(1) .card-image,
  .company-card:nth-child(6) .card-image,
  .company-card:nth-child(9) .card-image { min-height: 310px; }

  .hero-collage { margin: 18px 18px 18px 0; }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 82px; }
  body { padding-top: 0; }
  .prototype-banner { position: relative; top: auto; min-height: 28px; }
  .prototype-watermark { inset: auto 10px 10px auto; }
  .group-bar { position: relative; top: auto; }
  .main-header,
  .brand-header {
    position: sticky;
    top: 0;
    min-height: 74px;
  }
  .brand-header nav { height: 74px; }
  .menu-drawer { top: 86px; max-height: calc(100svh - 86px); }
  .prototype-breadcrumb { min-height: 39px; padding: 7px 18px; overflow: hidden; white-space: nowrap; }
  .brand-identity > img { width: 118px; height: 62px; }
  .group-hero::after,
  .brand-hero::before { left: 18px; }
  .group-hero::before { mask-image: none; opacity: .13; }
  .hero-collage { margin: 0; border: 0; border-radius: 0; }
  .hero-copy { padding-bottom: 88px; }
  .region-strip::before { top: 30px; left: 18px; }
  .region-strip {
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
  }
  .region-intro,
  .region-options,
  .region-options button,
  .region-image { width: 100%; min-width: 0; }
  .region-options { grid-template-columns: minmax(0, 1fr); }
  .region-options button:nth-child(2),
  .region-options button:nth-child(2):hover { transform: none; }
  .company-grid { grid-template-columns: 1fr; }
  .company-card,
  .company-card:nth-child(1),
  .company-card:nth-child(6),
  .company-card:nth-child(9) { grid-column: 1; }
  .company-card { min-height: 0; }
  .card-body,
  .company-card.compact .card-body { min-height: 265px; }
  .company-card:nth-child(1) .card-image,
  .company-card:nth-child(6) .card-image,
  .company-card:nth-child(9) .card-image { min-height: 250px; }
  .company-card::after { opacity: 1; transform: none; }
  .inspiration-grid { grid-auto-rows: 240px; }
  .brand-hero-content {
    width: 100%;
    padding: 84px 18px 90px;
  }
  .brand-intro { grid-template-columns: 1fr; }
  .project-image { min-height: 480px; }
  .service-grid article { min-height: 260px; }
  .error-page { grid-template-columns: 1fr; min-height: calc(100svh - 86px); padding: 80px 18px; }
  .error-directory nav { grid-template-columns: 1fr; }
  .footer-directory a { width: 100%; }
  .footer-bottom { gap: 8px; }
}

@media (max-width: 500px) {
  .main-header,
  .brand-header { top: 0; }
  .hero-copy h1,
  .brand-hero h1 { letter-spacing: -.065em; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { min-height: 52px; }
  .hero-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 28px;
  }
  .hero-proof div { min-height: 78px; padding: 11px 8px; }
  .hero-proof div + div { border-left: 1px solid rgba(255, 255, 255, .12); border-top: 0; }
  .hero-proof strong { font-size: 1.25rem; }
  .hero-proof span { font-size: .5rem; }
  .region-options button { min-height: 230px; }
  .region-content strong { font-size: 1.5rem; }
  .region-options button > .region-content { padding: 22px; }
  .company-card::after { width: 50px; height: 50px; }
  .brand-identity > img { width: 104px; height: 58px; }
  .prototype-breadcrumb { font-size: .57rem; }
  .filter-group button,
  .filter-group select,
  .main-header .nav-cta,
  .brand-header .brand-cta,
  .text-link { min-height: 44px; }

  .directory-section { padding-top: 88px; padding-bottom: 88px; }
  .directory-section .section-heading { margin-bottom: 34px; }
  .company-grid { gap: 13px; }
  .company-card,
  .company-card:nth-child(1),
  .company-card:nth-child(6),
  .company-card:nth-child(9) {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 164px;
    border-radius: 16px;
  }
  .company-card:nth-child(1) .card-image,
  .company-card:nth-child(6) .card-image,
  .company-card:nth-child(9) .card-image,
  .company-card .card-image,
  .company-card.compact .card-image {
    width: 100%;
    min-height: 164px;
  }
  .company-card:nth-child(1) .card-body,
  .company-card:nth-child(6) .card-body,
  .company-card:nth-child(9) .card-body,
  .company-card .card-body,
  .company-card.compact .card-body {
    width: 100%;
    min-height: 164px;
    padding: 17px 16px 14px;
  }
  .company-card .card-logo { display: none; }
  .company-card .card-body > p:not(.card-region) { display: none; }
  .company-card .card-region { margin-bottom: 7px; font-size: .54rem; line-height: 1.35; }
  .company-card .card-body h3 { margin-bottom: 4px; font-size: 1.12rem; line-height: 1.05; }
  .company-card .card-body .text-link { margin-top: auto; padding-top: 8px; font-size: .6rem; }
  .company-card .card-category { display: none; }
  .company-card::after { display: none; }

  .inspiration-section,
  .brand-gallery { padding-top: 74px; padding-bottom: 74px; }

  .inspiration-grid,
  .brand-gallery-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 330px);
    grid-template-columns: none;
    grid-template-rows: 250px;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-color: var(--modern-cyan) rgba(255, 255, 255, .14);
    scrollbar-width: thin;
    padding: 0 0 15px;
  }

  .inspiration-grid figure,
  .inspiration-grid figure.gallery-wide,
  .inspiration-grid figure.gallery-tall,
  .brand-gallery-grid figure,
  .brand-gallery-grid .gallery-lead {
    grid-area: auto;
    min-height: 250px;
    scroll-snap-align: start;
  }

  .capability-image { min-height: 330px; }
  .capability-copy { padding: 62px 20px; }
  .capability-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .capability-list > div {
    grid-template-columns: 27px minmax(0, 1fr);
    padding: 14px 8px 14px 0;
  }
  .capability-list > div:nth-child(even) { padding-left: 10px; }
  .capability-list strong { font-size: .76rem; line-height: 1.35; }

  .footer-directory {
    grid-template-columns: 1fr 1fr;
    gap: 28px 18px;
  }
  .footer-directory > div:last-child { grid-column: 1 / -1; }
  .footer-directory h3 { font-size: .66rem; line-height: 1.35; }
  .footer-directory a { font-size: .72rem; line-height: 1.35; }

  .contact-form { padding: 24px 18px; }
}

@media (hover: none), (pointer: coarse) {
  .company-card::after { opacity: 1; transform: none; }
  .company-card .card-category,
  .company-card .text-link { opacity: 1; visibility: visible; }
  .group-actions > a,
  .company-menu-button,
  .filter-group button,
  .filter-group select,
  .footer-directory a,
  .footer-bottom .prototype-legal,
  .text-link { min-height: 44px; }
}

@media (min-width: 1800px) {
  .group-hero {
    grid-template-columns: minmax(760px, 46%) minmax(0, 54%);
    height: min(900px, calc(100svh - 174px));
    min-height: 760px;
    max-height: 900px;
  }

  .hero-copy {
    align-self: stretch;
    justify-content: center;
    padding: 58px clamp(52px, 4vw, 90px) 64px clamp(70px, 5vw, 120px);
  }

  .hero-copy h1 { max-width: 820px; font-size: clamp(5.2rem, 4.4vw, 6.2rem); }
  .hero-copy > p { max-width: 680px; margin-bottom: 28px; }
  .hero-proof { max-width: 680px; margin-top: 30px; }
  .hero-collage { min-height: 0; height: calc(100% - 48px); }

  .brand-hero {
    height: min(920px, calc(100svh - 184px));
    min-height: 760px;
    max-height: 920px;
  }

  .brand-hero-content {
    width: min(1040px, 54vw);
    padding: 72px clamp(48px, 4vw, 86px) 82px clamp(70px, 5vw, 120px);
  }

  .brand-hero h1 { max-width: 850px; font-size: clamp(5.1rem, 4.6vw, 6.4rem); }
  .brand-hero-content > p:not(.brand-region) { max-width: 700px; }
}

@supports (overflow: clip) {
  html,
  body { overflow-x: clip; }
}

@media (prefers-reduced-motion: reduce) {
  .collage-badge,
  .brand-hero-image img { animation: none; }
  .modern-ready .reveal { opacity: 1; transform: none; transition: none; }
}

/* Version 8 — selective client-scope alignment */

.main-header nav a[aria-current="page"] {
  color: var(--modern-blue);
  box-shadow: inset 0 -3px 0 var(--modern-blue);
}

.company-menu {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 54px);
}

.menu-placeholder {
  display: flex;
  min-height: 56px;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  margin-top: 8px;
  padding: 10px 14px;
  border: 1px dashed rgba(255, 255, 255, .22);
  color: rgba(255, 255, 255, .78);
  background: rgba(255, 255, 255, .035);
}

.menu-placeholder span { font-weight: 800; }
.menu-placeholder small { color: rgba(255, 255, 255, .52); }

.region-strip-v8 {
  display: grid;
  grid-template-columns: minmax(230px, .68fr) minmax(0, 2.32fr);
  gap: clamp(28px, 4vw, 72px);
}

.region-strip-v8 .region-intro p {
  max-width: 34rem;
  margin: 20px 0 0;
  color: #4c5d69;
  font-size: .94rem;
  line-height: 1.7;
}

.region-options-v8 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.region-options-v8 button,
.region-options-v8 button:nth-child(2),
.region-options-v8 button:nth-child(3) {
  min-height: clamp(280px, 29vw, 410px);
  transform: none;
}

.region-options-v8 button:hover,
.region-options-v8 button:nth-child(2):hover,
.region-options-v8 button:nth-child(3):hover { transform: translateY(-7px); }

.region-options-v8 button.active {
  outline: 4px solid var(--modern-lime);
  outline-offset: 4px;
}

.region-options-v8 .region-image img,
.region-options-v8 button img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.region-options-v8 button[data-region="sarina"] img { object-position: 68% 50%; }

.region-detail-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 4px;
}

.region-detail-grid article {
  display: flex;
  min-width: 0;
  min-height: 240px;
  flex-direction: column;
  padding: clamp(24px, 2.6vw, 38px);
  border: 1px solid var(--modern-line);
  border-radius: 20px;
  color: var(--modern-ink);
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 16px 46px rgba(7, 27, 43, .07);
}

.region-kicker {
  color: var(--modern-blue);
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 900;
}

.region-detail-grid h3 {
  margin: 12px 0 10px;
  font-size: clamp(1.25rem, 1.6vw, 1.75rem);
  line-height: 1.08;
}

.region-detail-grid p { margin: 0; color: #42535f; line-height: 1.62; }

.region-detail-grid small {
  display: block;
  margin: 14px 0 22px;
  color: #667580;
  line-height: 1.5;
}

.region-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.region-card-actions button,
.region-card-actions a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid rgba(7, 27, 43, .18);
  border-radius: 999px;
  color: var(--modern-ink);
  background: transparent;
  font: inherit;
  font-size: .72rem;
  font-weight: 850;
  cursor: pointer;
}

.region-card-actions button:hover,
.region-card-actions a:hover { background: var(--modern-lime); }

.filters-v8 .filter-group:first-child { flex-wrap: wrap; }
.company-card[hidden] { display: none !important; }

.company-card.is-placeholder {
  border-style: dashed;
  background: #f4f6ef;
}

.company-card.is-placeholder .card-image::after {
  content: "UNCONFIRMED BUSINESS ENTRY";
  position: absolute;
  inset: 18px 18px auto auto;
  z-index: 3;
  padding: 8px 10px;
  border-radius: 999px;
  color: var(--modern-deep);
  background: var(--modern-lime);
  letter-spacing: .1em;
  font-size: .52rem;
  font-weight: 950;
}

.placeholder-logo,
.sarina-wordmark {
  align-items: flex-start !important;
  justify-content: center;
  flex-direction: column;
  padding: 16px 18px !important;
}

.placeholder-logo strong { font-size: 2rem; line-height: 1; }

.placeholder-logo small,
.sarina-wordmark small {
  margin-top: 6px;
  color: #687782;
  font-size: .55rem;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-weight: 850;
}

.prototype-only { color: #5f6c72 !important; cursor: default; }
.sarina-card { background: #fffaf5; }
.sarina-card .card-image img { object-position: 68% 50%; }

.sarina-wordmark {
  display: flex;
  width: 100%;
  min-height: 84px;
  border-left: 5px solid #ff8a23;
  background: #0b1820;
  color: #fff;
}

.sarina-wordmark strong {
  color: #fff;
  font-size: clamp(1.5rem, 2vw, 2.35rem);
  line-height: .9;
  letter-spacing: -.045em;
}

.sarina-wordmark > span {
  color: #ff9d45;
  letter-spacing: .14em;
  font-size: .66rem;
  font-weight: 950;
}

.scope-pathway { margin: 22px 0 6px; }

.light-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 22px;
  color: #fff !important;
}

.prototype-form-note {
  margin: -2px 0 18px;
  padding: 10px 12px;
  border-radius: 10px;
  color: #43525d;
  background: #eef3f5;
  font-size: .76rem;
}

.prototype-form-note strong { color: var(--modern-ink); }

.footer-placeholder {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: rgba(255, 255, 255, .48);
  font-size: .72rem;
}

.scope-page-hero {
  display: grid;
  min-height: clamp(610px, 70vh, 820px);
  grid-template-columns: minmax(430px, 44%) minmax(0, 56%);
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 25% 15%, rgba(88, 212, 255, .15), transparent 32%), linear-gradient(135deg, #04131f, #082c45);
}

.scope-page-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(70px, 8vw, 130px) clamp(34px, 6.5vw, 110px);
}

.scope-page-copy h1 {
  max-width: 760px;
  margin: 18px 0 24px;
  color: #fff;
  font-size: clamp(4rem, 6.4vw, 7.4rem);
  line-height: .84;
  letter-spacing: -.07em;
}

.scope-page-copy > p {
  max-width: 650px;
  margin: 0 0 30px;
  color: rgba(255, 255, 255, .78);
  font-size: clamp(.98rem, 1.2vw, 1.12rem);
  line-height: 1.7;
}

.scope-page-image {
  position: relative;
  min-width: 0;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
}

.scope-page-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 19, 31, .2), transparent 35%);
}

.scope-page-image img,
.service-hero-media img,
.sarina-hero-media img,
.service-support figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scope-page-image img { object-position: 56% 50%; }

.scope-page-image figcaption,
.service-hero-media figcaption {
  position: absolute;
  inset: auto 20px 20px;
  z-index: 2;
  padding: 9px 12px;
  border-radius: 999px;
  color: #fff;
  background: rgba(4, 19, 31, .78);
  font-size: .58rem;
  font-weight: 850;
}

.scope-page-section { padding: clamp(76px, 9vw, 140px) clamp(24px, 7vw, 120px); }

.scope-page-section-dark { color: #fff; background: var(--modern-deep); }
.scope-page-section-dark .section-heading h2,
.scope-page-section-dark .section-heading p { color: #fff; }
.scope-page-section-dark .section-heading p { opacity: .72; }

.scope-card-grid,
.values-grid,
.store-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(34px, 5vw, 68px);
}

.scope-card-grid > article,
.store-category-grid > article {
  min-width: 0;
  min-height: 260px;
  padding: clamp(26px, 3vw, 44px);
  border: 1px solid var(--modern-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 18px 56px rgba(7, 27, 43, .07);
}

.scope-card-grid article > span,
.store-category-grid article > span { color: var(--modern-blue); font-size: .7rem; font-weight: 950; }

.scope-card-grid h3,
.store-category-grid h3 {
  margin: 28px 0 12px;
  color: var(--modern-ink);
  font-size: clamp(1.5rem, 2.1vw, 2.2rem);
  line-height: 1;
}

.scope-card-grid p,
.store-category-grid p { color: #4d5c66; line-height: 1.65; }
.scope-card-grid small { display: block; margin-top: 22px; color: #6b7880; }
.values-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.values-grid article {
  min-height: 210px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 20px;
  background: rgba(255, 255, 255, .045);
}

.values-grid h3 { color: #fff; font-size: 1.35rem; }
.values-grid p { color: rgba(255, 255, 255, .67); line-height: 1.6; }

.scope-page-cta {
  display: flex;
  min-height: 410px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 80px 24px;
  text-align: center;
}

.scope-page-cta h2 {
  max-width: 900px;
  margin: 14px 0;
  font-size: clamp(2.8rem, 5vw, 5.8rem);
  line-height: .9;
  letter-spacing: -.055em;
}

.scope-page-cta p { max-width: 650px; color: #52616b; line-height: 1.6; }
.scope-page-cta > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }

.button.outline { border: 1px solid rgba(7, 27, 43, .26); color: var(--modern-ink); background: transparent; }
.contact-pathway-hero { grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); }

.contact-route-panel {
  align-self: center;
  margin: clamp(30px, 6vw, 100px);
  padding: clamp(34px, 5vw, 70px);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 30px;
  background: rgba(255, 255, 255, .07);
  box-shadow: 0 26px 90px rgba(0, 0, 0, .2);
}

.contact-route-panel > span { color: var(--modern-cyan); text-transform: uppercase; letter-spacing: .14em; font-size: .65rem; font-weight: 900; }
.contact-route-panel strong { display: block; margin: 24px 0; color: #fff; font-size: clamp(2rem, 3.2vw, 4rem); line-height: .94; }
.contact-route-panel p { color: rgba(255, 255, 255, .68); line-height: 1.7; }

.contact-company-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: clamp(30px, 5vw, 65px);
}

.contact-company-grid > a,
.contact-company-grid > div {
  display: flex;
  min-height: 112px;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 20px 22px;
  border: 1px solid var(--modern-line);
  border-radius: 16px;
  color: var(--modern-ink);
  background: rgba(255, 255, 255, .78);
}

.contact-company-grid > a:hover { border-color: var(--modern-blue); transform: translateY(-3px); }
.contact-company-grid strong { line-height: 1.2; }
.contact-company-grid span { color: #66747e; font-size: .75rem; line-height: 1.4; }
.contact-company-grid .is-unconfirmed { border-style: dashed; background: #f4f6ef; }
.group-contact-page { margin-top: 0; }
.group-contact-form select { min-width: 0; }

.sarina-brand-header { --accent: #ff8a23; }
.sarina-identity { gap: 14px; }

.sarina-mark {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #fff;
  background: #0b1820;
  box-shadow: inset 0 -5px 0 #ff8a23;
  font-size: 1.5rem;
  font-weight: 950;
}

.sarina-hero {
  display: grid;
  min-height: clamp(660px, 82vh, 900px);
  grid-template-columns: minmax(0, 58%) minmax(440px, 42%);
  color: #fff;
  background: #0b1820;
}

.sarina-hero-media { position: relative; min-width: 0; overflow: hidden; }
.sarina-hero-media img { object-position: 66% 50%; }
.sarina-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, #0b1820 100%); }
.sarina-hero-media .placeholder-tag { position: absolute; z-index: 2; inset: 22px auto auto 22px; }

.sarina-hero-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(50px, 6vw, 100px);
}

.hero-wordmark { max-width: 380px; margin: 22px 0 28px; }
.sarina-hero-copy h1 { max-width: 640px; margin: 0 0 24px; color: #fff; font-size: clamp(4rem, 5.2vw, 6.7rem); line-height: .87; letter-spacing: -.065em; }
.sarina-hero-copy > p { max-width: 610px; color: rgba(255, 255, 255, .72); line-height: 1.7; }
.sarina-button { color: #111d22 !important; background: #ff9d45 !important; }
.store-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.sarina-store-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 50px;
  align-items: center;
  padding: clamp(70px, 8vw, 130px) clamp(24px, 7vw, 120px);
  color: #fff;
  background: linear-gradient(125deg, #0b1820, #183342);
}

.sarina-store-panel h2 { margin: 14px 0; color: #fff; font-size: clamp(3rem, 5vw, 6rem); line-height: .9; }
.sarina-store-panel p { max-width: 760px; color: rgba(255, 255, 255, .7); line-height: 1.7; }
.prototype-commerce-notes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.prototype-commerce-notes span { padding: 9px 12px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; color: rgba(255, 255, 255, .78); font-size: .7rem; }
.inline-cta { min-height: 0; flex-direction: row; gap: 10px; padding: 46px 0 0; }

.service-breadcrumb {
  display: flex;
  min-height: 54px;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  padding: 10px clamp(22px, 7vw, 120px);
  color: #66747d;
  background: #fff;
  font-size: .68rem;
}

.service-breadcrumb a { color: var(--modern-blue); }
.service-breadcrumb strong { color: var(--modern-ink); }

.service-hero-v8 {
  display: grid;
  min-height: clamp(640px, 78vh, 880px);
  grid-template-columns: minmax(440px, 46%) minmax(0, 54%);
  overflow: hidden;
  color: #fff;
  background: var(--modern-deep);
}

.service-hero-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(65px, 8vw, 125px) clamp(32px, 7vw, 120px);
}

.service-hero-copy h1 { max-width: 720px; margin: 18px 0 24px; color: #fff; font-size: clamp(4rem, 6vw, 7rem); line-height: .86; letter-spacing: -.065em; }
.service-hero-copy > p:not(.brand-region) { max-width: 620px; color: rgba(255, 255, 255, .72); line-height: 1.7; }
.service-hero-media { position: relative; min-width: 0; margin: 0; overflow: hidden; }
.service-hero-media img { object-position: 50% 50%; }

.service-support {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr);
  min-height: 670px;
  color: #fff;
  background: var(--modern-deep);
}

.service-support figure { min-width: 0; margin: 0; overflow: hidden; }
.service-support figure img { object-position: 50% 50%; }
.service-support > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(50px, 7vw, 110px); }
.service-support h2 { margin: 16px 0 20px; color: #fff; font-size: clamp(3rem, 4.7vw, 5.8rem); line-height: .9; }
.service-support p,
.service-support li { color: rgba(255, 255, 255, .72); line-height: 1.65; }
.service-support ul { margin: 10px 0 28px; padding-left: 20px; }
.representative-service { outline: 3px solid rgba(217, 255, 67, .6); outline-offset: -3px; }

/* Keep all prototype content visible without requiring a scroll-triggered reveal. */
.modern-ready .reveal,
.modern-ready .reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1120px) {
  .company-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .region-strip-v8 { grid-template-columns: 1fr; }
  .region-options-v8,
  .region-detail-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .values-grid,
  .store-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scope-page-hero { grid-template-columns: minmax(380px, 48%) minmax(0, 52%); }
  .sarina-hero { grid-template-columns: 1fr 1fr; }
  .contact-company-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .company-menu { grid-template-columns: 1fr; }
  .region-options-v8,
  .region-detail-grid,
  .scope-card-grid,
  .values-grid,
  .store-category-grid,
  .contact-company-grid { grid-template-columns: 1fr; }

  .region-options-v8 button,
  .region-options-v8 button:nth-child(2),
  .region-options-v8 button:nth-child(3) { min-height: 250px; }

  .region-detail-grid article { min-height: 0; }
  .filters-v8 .filter-group:first-child { align-items: stretch; }
  .filters-v8 .filter-group:first-child button { flex: 1 1 calc(50% - 6px); }

  .scope-page-hero,
  .contact-pathway-hero,
  .service-hero-v8,
  .sarina-hero,
  .service-support { grid-template-columns: 1fr; }

  .scope-page-hero { min-height: 0; }
  .scope-page-copy { min-height: 560px; padding: 70px 24px; }
  .scope-page-copy h1 { font-size: clamp(3.6rem, 15vw, 5.6rem); }
  .scope-page-image { min-height: 420px; }
  .contact-route-panel { margin: 0 24px 60px; }
  .scope-card-grid > article,
  .store-category-grid > article { min-height: 0; }

  .sarina-brand-header nav { display: none; }
  .sarina-identity { width: 100%; }
  .sarina-hero-media { min-height: 460px; order: 2; }
  .sarina-hero-media::after { background: linear-gradient(180deg, #0b1820, transparent 28%); }
  .sarina-hero-copy { min-height: 610px; padding: 64px 24px; order: 1; }
  .sarina-hero-copy h1 { font-size: clamp(3.7rem, 15vw, 5.8rem); }
  .sarina-store-panel { grid-template-columns: 1fr; gap: 28px; }

  .service-hero-copy { min-height: 610px; padding: 64px 24px; }
  .service-hero-copy h1 { font-size: clamp(3.7rem, 15vw, 5.8rem); }
  .service-hero-media { min-height: 430px; }
  .service-support figure { min-height: 420px; }
  .service-support > div { padding: 64px 24px; }
  .footer-directory { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 500px) {
  .region-strip-v8 { padding-left: 18px; padding-right: 18px; }
  .region-options-v8 button,
  .region-options-v8 button:nth-child(2),
  .region-options-v8 button:nth-child(3) { min-height: 225px; }
  .region-options-v8 .region-content { padding: 20px; }
  .region-detail-grid { gap: 10px; }
  .region-detail-grid article { padding: 22px; }
  .company-card.is-placeholder .card-image::after { inset: 10px 10px auto auto; max-width: 160px; }
  .scope-page-section { padding-left: 18px; padding-right: 18px; }
  .scope-page-copy { min-height: 520px; padding-left: 20px; padding-right: 20px; }
  .scope-page-image { min-height: 340px; }
  .scope-page-cta { align-items: stretch; text-align: left; }
  .scope-page-cta > div { justify-content: flex-start; }
  .scope-page-cta .button { width: 100%; }
  .contact-route-panel { margin-left: 18px; margin-right: 18px; padding: 28px; }
  .contact-company-grid > a,
  .contact-company-grid > div { min-height: 96px; }
  .sarina-mark { width: 50px; height: 50px; flex: 0 0 50px; }
  .sarina-identity strong { font-size: .85rem; }
  .sarina-identity small { font-size: .5rem; }
  .sarina-hero-media { min-height: 330px; }
  .sarina-hero-copy { min-height: 570px; padding-left: 20px; padding-right: 20px; }
  .hero-wordmark { max-width: 100%; }
  .prototype-commerce-notes { align-items: stretch; flex-direction: column; }
  .sarina-store-panel > .button { width: 100%; }
  .service-breadcrumb { padding-left: 18px; padding-right: 18px; }
  .service-hero-media { min-height: 330px; }
  .service-support figure { min-height: 330px; }
  .footer-directory { grid-template-columns: 1fr; }
}

/* V8 final mobile directory normalisation: older asymmetric card rules use
   higher-specificity nth-child selectors, so pin every directory entry to the
   same compact row pattern. */
@media (max-width: 500px) {
  .directory-section .company-grid > .company-card,
  .directory-section .company-grid > .company-card:nth-child(n) {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    min-height: 164px !important;
    height: auto !important;
  }

  .directory-section .company-grid > .company-card .card-image,
  .directory-section .company-grid > .company-card .card-body {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 164px !important;
    height: 100% !important;
  }

  .directory-section .company-grid > .company-card .card-image::after {
    display: none !important;
  }
}

/* Version 9 — confirmed Sarina company and limited ecommerce prototype */

/* Every photographic area is visibly marked as placeholder content. */
.hero-collage::after,
.region-image::before,
.card-image::before,
.capability-image::before,
.project-image::before,
.service-support figure::before {
  content: "PLACEHOLDER PHOTO";
  position: absolute;
  z-index: 8;
  top: 14px;
  left: 14px;
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 999px;
  color: #fff;
  background: rgba(4, 19, 31, .76);
  box-shadow: 0 8px 25px rgba(0, 0, 0, .18);
  letter-spacing: .12em;
  font-size: .5rem;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.hero-collage::after { right: 22px; left: auto; }
.region-image,
.card-image,
.capability-image,
.project-image,
.service-support figure,
.sarina-services figure { position: relative; }

.brand-hero > .placeholder-tag,
.scope-page-image .placeholder-tag,
.sarina-commerce-media .placeholder-tag,
.prototype-product .placeholder-tag,
.sarina-services .placeholder-tag,
.inspiration-grid .placeholder-tag,
.brand-gallery-grid .placeholder-tag {
  display: inline-flex !important;
  min-height: 28px;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  color: #fff;
  background: rgba(4, 19, 31, .76);
  letter-spacing: .12em;
  font-size: .5rem;
  font-weight: 900;
  line-height: 1;
}

.sarina-official-card-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #fff;
}

.sarina-official-card-logo img {
  width: auto;
  max-width: 150px;
  height: 66px;
  object-fit: contain;
}

.sarina-site { --sarina-red: #e7442d; --sarina-orange: #f49b32; --sarina-ink: #101b22; }
.sarina-site .sarina-brand-header { border-bottom: 4px solid var(--sarina-red); }
.sarina-site .sarina-identity > img {
  width: 108px;
  height: 64px;
  padding: 2px;
  border-radius: 8px;
  background: #fff;
}

.sarina-site .sarina-identity span { max-width: 470px; }
.sarina-site .sarina-identity strong { font-size: clamp(.86rem, 1.15vw, 1.1rem); line-height: 1.15; }
.sarina-site .sarina-identity small { color: #707b83; }

.prototype-cart-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 9px;
  padding: 9px 13px 9px 17px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--sarina-ink);
  font: inherit;
  font-size: .72rem;
  font-weight: 900;
  cursor: pointer;
}

.prototype-cart-button span {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  color: #142027;
  background: var(--sarina-orange);
}

.sarina-commerce-hero {
  display: grid;
  min-height: clamp(680px, 82vh, 900px);
  grid-template-columns: minmax(510px, 47%) minmax(0, 53%);
  color: #fff;
  background:
    radial-gradient(circle at 18% 8%, rgba(244, 155, 50, .16), transparent 31%),
    linear-gradient(135deg, #101b22, #172d39);
}

.sarina-commerce-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(70px, 7vw, 118px) clamp(38px, 6vw, 108px);
}

.commerce-kicker {
  margin: 25px 0 0;
  color: var(--sarina-orange);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .65rem;
  font-weight: 950;
}

.sarina-commerce-copy h1 {
  max-width: 770px;
  margin: 16px 0 26px;
  color: #fff;
  font-size: clamp(4.4rem, 6.2vw, 7.8rem);
  line-height: .84;
  letter-spacing: -.075em;
}

.sarina-commerce-copy > p:not(.commerce-kicker) {
  max-width: 660px;
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(.98rem, 1.1vw, 1.12rem);
  line-height: 1.72;
}

.sarina-commerce-copy .hero-actions { margin-top: 34px; }
.sarina-button { color: #111b21 !important; background: var(--sarina-orange) !important; }

.commerce-proof {
  display: grid;
  max-width: 680px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 44px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, .1);
}

.commerce-proof span {
  display: flex;
  min-height: 88px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 15px;
  color: rgba(255, 255, 255, .62);
  background: rgba(255, 255, 255, .04);
  font-size: .63rem;
}

.commerce-proof strong { color: #fff; font-size: 1.18rem; }
.sarina-commerce-media { position: relative; min-width: 0; margin: 0; overflow: hidden; }
.sarina-commerce-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16, 27, 34, .36), transparent 26%); pointer-events: none; }
.sarina-commerce-media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%; }
.sarina-commerce-media .placeholder-tag { position: absolute; z-index: 3; top: 22px; right: 22px; }

.prototype-commerce-notice {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 12px 24px;
  color: #1d2a31;
  background: #f7b44f;
  text-align: center;
  font-size: .76rem;
}
.prototype-commerce-notice strong { text-transform: uppercase; letter-spacing: .1em; font-size: .64rem; }

.prototype-shop {
  padding: clamp(85px, 9vw, 145px) clamp(24px, 7vw, 120px);
  background: #f5f2eb;
}

.shop-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 42px 0 28px;
}

.shop-toolbar button {
  min-height: 46px;
  padding: 10px 18px;
  border: 1px solid rgba(16, 27, 34, .18);
  border-radius: 999px;
  color: var(--sarina-ink);
  background: transparent;
  font: inherit;
  font-size: .72rem;
  font-weight: 850;
  cursor: pointer;
}
.shop-toolbar button.active { color: #fff; border-color: var(--sarina-ink); background: var(--sarina-ink); }

.prototype-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.prototype-product {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(16, 27, 34, .1);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 46px rgba(16, 27, 34, .08);
  transition: transform .25s ease, box-shadow .25s ease;
}
.prototype-product:hover { transform: translateY(-6px); box-shadow: 0 28px 70px rgba(16, 27, 34, .15); }
.prototype-product[hidden] { display: none; }
.prototype-product figure { position: relative; height: 245px; margin: 0; overflow: hidden; background: #d8dde0; }
.prototype-product figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.prototype-product:hover figure img { transform: scale(1.045); }
.prototype-product figure .placeholder-tag { position: absolute; z-index: 2; top: 14px; left: 14px; }
.prototype-product > div { padding: 25px; }
.product-category { color: #c83a25; letter-spacing: .12em; text-transform: uppercase; font-size: .57rem; font-weight: 950; }
.prototype-product h3 { margin: 11px 0 10px; color: var(--sarina-ink); font-size: clamp(1.35rem, 1.75vw, 1.9rem); line-height: 1.05; }
.prototype-product p { min-height: 50px; margin: 0; color: #5a6870; font-size: .78rem; line-height: 1.6; }
.product-buy { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(16, 27, 34, .1); }
.product-buy > span { display: flex; flex-direction: column; gap: 2px; }
.product-buy small { color: #7b858a; font-size: .54rem; text-transform: uppercase; letter-spacing: .08em; }
.product-buy strong { color: var(--sarina-ink); font-size: 1.35rem; }
.product-buy button {
  min-height: 44px;
  padding: 9px 14px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--sarina-ink);
  font: inherit;
  font-size: .65rem;
  font-weight: 900;
  cursor: pointer;
}
.product-buy button:hover { color: var(--sarina-ink); background: var(--sarina-orange); }

.sarina-categories { background: #fff; }
.sarina-categories .store-category-grid article { border-top: 6px solid var(--sarina-red); }

.sarina-services {
  display: grid;
  min-height: 690px;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
  color: #fff;
  background: var(--sarina-ink);
}
.sarina-services figure { min-width: 0; margin: 0; overflow: hidden; }
.sarina-services figure img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%; }
.sarina-services figure .placeholder-tag { position: absolute; z-index: 3; top: 20px; left: 20px; }
.sarina-services > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(55px, 7vw, 115px); }
.sarina-services h2 { margin: 16px 0 22px; color: #fff; font-size: clamp(3.2rem, 5vw, 6rem); line-height: .88; letter-spacing: -.06em; }
.sarina-services p,
.sarina-services li { color: rgba(255, 255, 255, .7); line-height: 1.7; }
.sarina-services ul { margin: 18px 0 30px; padding-left: 20px; }
.sarina-services .button { align-self: flex-start; }

.sarina-visit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 45px;
  padding: clamp(75px, 8vw, 130px) clamp(24px, 7vw, 120px);
  background: #fff;
}
.sarina-visit h2 { max-width: 900px; margin: 14px 0 20px; font-size: clamp(2.8rem, 4.6vw, 5.6rem); line-height: .92; letter-spacing: -.055em; }
.sarina-visit p { margin: 6px 0; color: #53616a; }
.sarina-visit a:not(.button) { color: var(--modern-blue); }
.visit-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }

.prototype-cart-backdrop {
  position: fixed;
  z-index: 1198;
  inset: 0;
  background: rgba(4, 13, 20, .58);
  backdrop-filter: blur(5px);
}

.prototype-cart {
  position: fixed;
  z-index: 1199;
  top: 0;
  right: 0;
  width: min(460px, 100%);
  height: 100svh;
  padding: 28px;
  overflow-y: auto;
  color: var(--sarina-ink);
  background: #fff;
  box-shadow: -30px 0 90px rgba(0, 0, 0, .28);
  transform: translateX(105%);
  transition: transform .3s ease;
}
.prototype-cart.is-open { transform: translateX(0); }
.prototype-cart-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.prototype-cart-head span { color: #c83a25; letter-spacing: .12em; text-transform: uppercase; font-size: .57rem; font-weight: 950; }
.prototype-cart-head h2 { margin: 7px 0 0; font-size: 2.3rem; line-height: 1; }
.prototype-cart-head button { width: 44px; height: 44px; border: 1px solid rgba(16, 27, 34, .15); border-radius: 50%; color: var(--sarina-ink); background: transparent; font-size: 1.5rem; cursor: pointer; }
.cart-prototype-note { margin: 22px 0; padding: 12px 14px; border-radius: 10px; color: #6a5a2c; background: #fff4d5; font-size: .73rem; }
.prototype-cart-items { display: grid; gap: 8px; min-height: 110px; }
.empty-cart { align-self: center; color: #738088; text-align: center; }
.cart-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(16, 27, 34, .1); }
.cart-line span { font-size: .77rem; font-weight: 750; }
.cart-line strong { font-size: .82rem; white-space: nowrap; }
.prototype-cart-total { display: flex; align-items: center; justify-content: space-between; margin: 22px 0; padding: 18px 0; border-top: 2px solid var(--sarina-ink); border-bottom: 1px solid rgba(16, 27, 34, .1); }
.prototype-cart-total span { font-size: .75rem; font-weight: 850; }
.prototype-cart-total strong { font-size: 1.65rem; }
.prototype-fulfilment { display: grid; gap: 12px; margin: 24px 0; padding: 18px; border-radius: 14px; background: #f4f1e9; }
.prototype-fulfilment > strong { font-size: .75rem; }
.prototype-fulfilment label { display: flex; align-items: center; gap: 8px; color: #526068; font-size: .73rem; }
.prototype-checkout-status { min-height: 22px; margin: 14px 0 0; color: #0c6540; font-size: .75rem; font-weight: 800; }
body.prototype-cart-open { overflow: hidden; }

@media (max-width: 1120px) {
  .sarina-commerce-hero { grid-template-columns: minmax(430px, 50%) minmax(0, 50%); }
  .prototype-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sarina-services { grid-template-columns: 1fr 1fr; }
  .sarina-visit { grid-template-columns: 1fr; }
  .visit-actions { justify-content: flex-start; }
}

@media (max-width: 820px) {
  .sarina-site .sarina-brand-header nav a { display: none; }
  .sarina-site .sarina-brand-header nav { display: flex; width: auto; }
  .sarina-site .sarina-identity { width: auto; min-width: 0; }
  .sarina-site .sarina-identity > img { width: 76px; height: 52px; }
  .sarina-site .sarina-identity span { min-width: 0; }
  .sarina-commerce-hero,
  .sarina-services { grid-template-columns: 1fr; }
  .sarina-commerce-copy { min-height: 620px; padding: 70px 24px; }
  .sarina-commerce-copy h1 { font-size: clamp(4rem, 15vw, 6.2rem); }
  .sarina-commerce-media { min-height: 450px; }
  .sarina-commerce-media::after { background: linear-gradient(180deg, rgba(16, 27, 34, .35), transparent 30%); }
  .prototype-commerce-notice { align-items: flex-start; flex-direction: column; gap: 4px; text-align: left; }
  .prototype-product-grid { grid-template-columns: 1fr; }
  .prototype-product figure { height: 290px; }
  .sarina-services figure { min-height: 430px; }
  .sarina-services > div { padding: 70px 24px; }
  .sarina-visit { padding-left: 24px; padding-right: 24px; }
}

@media (max-width: 500px) {
  .sarina-site .sarina-identity > img { width: 58px; height: 46px; }
  .sarina-site .sarina-identity strong { display: -webkit-box; max-width: 175px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: .68rem; }
  .sarina-site .sarina-identity small { font-size: .46rem; }
  .prototype-cart-button { min-width: 72px; padding-left: 12px; }
  .sarina-commerce-copy { min-height: 600px; padding-left: 20px; padding-right: 20px; }
  .commerce-proof { grid-template-columns: 1fr; }
  .commerce-proof span { min-height: 68px; }
  .sarina-commerce-media { min-height: 330px; }
  .prototype-shop { padding-left: 18px; padding-right: 18px; }
  .shop-toolbar { display: grid; grid-template-columns: 1fr 1fr; }
  .shop-toolbar button { width: 100%; }
  .prototype-product figure { height: 230px; }
  .product-buy { align-items: stretch; flex-direction: column; }
  .product-buy button { width: 100%; }
  .sarina-services figure { min-height: 330px; }
  .sarina-services > div { padding-left: 20px; padding-right: 20px; }
  .sarina-visit { padding-left: 18px; padding-right: 18px; }
  .visit-actions { flex-direction: column; }
  .visit-actions .button { width: 100%; }
  .prototype-cart { padding: 22px 18px; }
}

@media (max-width: 380px) {
  .sarina-site .sarina-brand-header { padding-inline: 12px; }
  .sarina-site .sarina-identity > img { display: none; }
  .sarina-site .sarina-identity strong { max-width: 182px; }
  .prototype-cart-button { min-width: 68px; padding-inline: 9px; }
}

@media (min-width: 1800px) {
  .sarina-commerce-hero { height: min(920px, calc(100svh - 184px)); min-height: 780px; max-height: 920px; }
  .sarina-commerce-copy { padding-top: 70px; padding-bottom: 76px; }
  .sarina-commerce-copy h1 { font-size: clamp(5.8rem, 5vw, 7.4rem); }
}

/* Version 10 release overrides */

.wgc-page .main-header nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.2vw, 36px);
}

.wgc-page .main-header nav a {
  display: inline-flex !important;
  min-height: 44px;
  align-items: center;
  white-space: nowrap;
}

.region-strip-v10 {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 2.28fr);
  gap: clamp(34px, 4.5vw, 78px);
  padding-top: clamp(92px, 9vw, 150px);
  padding-bottom: clamp(92px, 9vw, 150px);
  overflow: hidden;
}

.region-strip-v10::before {
  content: "QUEENSLAND REGIONS / ONE CONNECTED GROUP";
}

.region-strip-v10 .region-intro {
  align-self: start;
  padding-top: 58px;
}

.region-strip-v10 .region-intro h2 {
  max-width: 420px;
  margin: 15px 0 20px;
  font-size: clamp(3rem, 4.5vw, 5.7rem);
  line-height: .9;
  text-wrap: balance;
}

.region-strip-v10 .region-intro p {
  max-width: 31rem;
  margin: 0;
  color: #4c5d69;
  font-size: .94rem;
  line-height: 1.7;
}

.region-options-v10 {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.region-options-v10 button,
.region-options-v10 button:nth-child(2),
.region-options-v10 button:nth-child(3),
.region-options-v10 button:hover,
.region-options-v10 button:nth-child(2):hover,
.region-options-v10 button:nth-child(3):hover {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: clamp(390px, 34vw, 520px);
  align-items: flex-end;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  color: #fff;
  background: #102737;
  box-shadow: 0 24px 70px rgba(7, 27, 43, .15);
  transform: none;
  cursor: pointer;
}

.region-options-v10 button:hover {
  box-shadow: 0 32px 80px rgba(7, 27, 43, .24);
  transform: translateY(-6px);
}

.region-options-v10 .region-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.region-options-v10 .region-image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  visibility: visible;
}

.region-options-v10 button[data-region="mackay"] img { object-position: 52% 50%; }
.region-options-v10 button[data-region="rockhampton"] img { object-position: 50% 48%; }
.region-options-v10 button[data-region="sarina"] img { object-position: 58% 50%; }

.region-options-v10 .region-image::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 19, 31, .05) 22%, rgba(4, 19, 31, .95) 100%);
}

.region-options-v10 .region-content {
  position: relative;
  z-index: 3;
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  padding: clamp(24px, 2.4vw, 38px);
  color: #fff;
  text-align: left;
}

.region-options-v10 .region-content small {
  color: var(--modern-lime);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .6rem;
  font-weight: 900;
}

.region-options-v10 .region-content strong {
  max-width: 100%;
  color: #fff;
  font-size: clamp(1.65rem, 2.1vw, 2.65rem);
  line-height: .98;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.region-options-v10 .region-content > span {
  color: rgba(255, 255, 255, .82);
  font-size: .72rem;
  font-weight: 800;
}

.region-options-v10 button.active {
  outline: 4px solid var(--modern-lime);
  outline-offset: 4px;
}

.sarina-official-card-logo {
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: flex-start;
  padding: 0 !important;
  overflow: hidden;
  background: transparent;
}

.sarina-lockup {
  display: flex;
  width: min(100%, 310px);
  min-height: 72px;
  flex-direction: column;
  justify-content: center;
  padding: 12px 18px 12px 21px;
  border-left: 6px solid #e7442d;
  color: #fff;
  background: linear-gradient(135deg, #101b22, #1c303c);
  box-shadow: inset 0 -4px 0 #f49b32;
  text-align: left;
}

.sarina-lockup strong {
  color: #fff;
  font-size: clamp(1.42rem, 1.9vw, 2.05rem);
  line-height: .92;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.sarina-lockup small {
  margin-top: 7px;
  color: #f6ad50;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: .57rem;
  font-weight: 900;
}

.sarina-site .sarina-identity {
  width: auto;
  min-width: 250px;
}

.sarina-site .sarina-identity > .sarina-lockup {
  width: clamp(230px, 23vw, 330px);
  min-height: 62px;
}

.sarina-site .sarina-identity > .sarina-lockup strong {
  font-size: clamp(1.12rem, 1.45vw, 1.58rem);
}

.prototype-product p { min-height: 72px; }

@media (max-width: 1100px) {
  .region-strip-v10 { grid-template-columns: 1fr; }
  .region-strip-v10 .region-intro { padding-top: 30px; }
  .region-strip-v10 .region-intro h2 { max-width: 720px; }
  .region-options-v10 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .region-options-v10 button,
  .region-options-v10 button:nth-child(2),
  .region-options-v10 button:nth-child(3) { min-height: 360px; }
}

@media (max-width: 820px) {
  .wgc-page .main-header {
    min-height: 118px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 13px 18px 0;
  }

  .wgc-page .main-header nav {
    width: 100%;
    gap: 9px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0 0 9px;
    scrollbar-width: thin;
  }

  .wgc-page .main-header nav a {
    flex: 0 0 auto;
    padding-inline: 13px;
  }

  .region-strip-v10 {
    display: block;
    padding-inline: 18px;
  }

  .region-options-v10 {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 38px;
  }

  .region-options-v10 button,
  .region-options-v10 button:nth-child(2),
  .region-options-v10 button:nth-child(3) {
    min-height: 315px;
  }

  .sarina-site .sarina-identity {
    min-width: 0;
  }

  .sarina-site .sarina-identity > .sarina-lockup {
    width: 225px;
    min-height: 56px;
    padding: 9px 13px 9px 15px;
  }

  .sarina-site .sarina-identity > .sarina-lockup strong { font-size: 1rem; }
  .sarina-site .sarina-identity > .sarina-lockup small { font-size: .46rem; }
}

@media (max-width: 500px) {
  .region-options-v10 button,
  .region-options-v10 button:nth-child(2),
  .region-options-v10 button:nth-child(3) { min-height: 275px; }

  .region-options-v10 .region-content { padding: 24px; }
  .region-options-v10 .region-content strong { font-size: 1.7rem; }

  .sarina-site .sarina-brand-header { gap: 8px; padding-inline: 10px; }
  .sarina-site .sarina-identity > .sarina-lockup { width: 185px; }
  .sarina-site .sarina-identity > .sarina-lockup strong { font-size: .86rem; }
  .sarina-site .sarina-identity > .sarina-lockup small { letter-spacing: .09em; font-size: .41rem; }
  .prototype-product p { min-height: 0; }
}

/* Version 12 final polish — full-bleed enquiry areas, complete form styling,
   stable hero photography and contrast-safe navigation. */

.main-header nav .nav-cta,
.main-header nav .nav-cta[aria-current="page"] {
  color: #fff !important;
  background: var(--modern-deep);
  box-shadow: none;
}

.main-header nav .nav-cta:hover,
.main-header nav .nav-cta[aria-current="page"]:hover {
  color: #fff !important;
  background: var(--modern-blue);
}

.contact-section {
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0, .82fr) minmax(480px, 1fr);
  gap: clamp(54px, 6vw, 110px);
  margin: 0;
  padding: clamp(96px, 8vw, 132px) max(32px, calc(50vw - 690px));
  overflow: hidden;
}

.contact-section .contact-copy {
  align-self: center;
  min-width: 0;
}

.contact-section .contact-copy h2 {
  max-width: 680px;
  margin-bottom: 28px;
  font-size: clamp(3.8rem, 5.7vw, 6.8rem);
  line-height: .9;
}

.contact-section .contact-copy > p {
  max-width: 620px;
  font-size: clamp(.96rem, 1.15vw, 1.08rem);
  line-height: 1.75;
}

.contact-section .contact-note {
  max-width: 620px;
  margin-top: 34px;
  padding: 22px 24px;
  border-radius: 0 14px 14px 0;
  background: #fff;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .13);
}

.contact-form {
  width: 100%;
  max-width: 760px;
  min-width: 0;
  justify-self: end;
  padding: clamp(30px, 3.2vw, 48px);
  overflow: hidden;
}

.contact-form .form-row,
.contact-form label {
  min-width: 0;
}

.contact-form label {
  gap: 9px;
  color: var(--modern-ink);
  line-height: 1.25;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 14px 16px;
  border: 1px solid rgba(7, 27, 43, .18);
  border-radius: 12px;
  color: var(--modern-ink);
  background: #f5f4ef;
  box-shadow: none;
  font-size: .92rem;
  line-height: 1.35;
}

.contact-form select {
  padding-right: 42px;
  cursor: pointer;
}

.contact-form textarea {
  min-height: 126px;
  resize: vertical;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #77848d;
  opacity: 1;
}

.contact-form input:hover,
.contact-form select:hover,
.contact-form textarea:hover {
  border-color: rgba(7, 27, 43, .32);
  background: #fff;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--form-accent, var(--modern-blue));
  background: #fff;
  box-shadow: 0 0 0 4px rgba(11, 130, 216, .13);
  outline: none;
}

.prototype-form-note {
  margin: 0 0 22px;
  padding: 14px 16px;
  border: 1px solid rgba(7, 27, 43, .08);
  border-radius: 12px;
  color: #53636f;
  background: #edf4f7;
  font-size: .78rem;
  line-height: 1.45;
}

.prototype-form-note strong { color: var(--modern-ink); }

.form-destination {
  margin-bottom: 24px;
  padding-bottom: 22px;
}

.contact-form .button.wide {
  min-height: 56px;
  margin-top: 2px;
}

.brand-hero-image {
  z-index: 0;
  background: var(--accent-deep);
}

.brand-hero-image img {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
  animation: none !important;
}

.brand-hero-overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 13, 21, .96) 0%, rgba(2, 13, 21, .8) 38%, rgba(2, 13, 21, .26) 68%, rgba(2, 13, 21, .08) 100%),
    linear-gradient(180deg, transparent 45%, rgba(2, 13, 21, .72));
}

.brand-hero-content {
  width: min(920px, 67vw);
  max-width: 100%;
}

.brand-hero h1 {
  max-width: 900px;
  font-size: clamp(4rem, 5.8vw, 7rem);
  overflow-wrap: normal;
}

.scope-page-image img,
.service-hero-media img,
.sarina-commerce-media img {
  image-rendering: auto;
}

@media (max-width: 1120px) {
  .contact-section {
    grid-template-columns: minmax(0, .8fr) minmax(430px, 1fr);
    gap: 44px;
    padding-inline: 24px;
  }

  .contact-form { justify-self: stretch; }
  .brand-hero-content { width: min(830px, 72vw); }
}

@media (max-width: 820px) {
  .contact-section {
    grid-template-columns: 1fr;
    gap: 42px;
    padding: 78px 18px;
  }

  .contact-section .contact-copy h2 {
    font-size: clamp(3.35rem, 14vw, 5.3rem);
  }

  .contact-form {
    max-width: none;
    padding: 26px 20px;
    border-radius: 20px;
  }

  .brand-hero-content {
    width: 100%;
    max-width: none;
  }

  .brand-hero-overlay {
    background:
      linear-gradient(180deg, rgba(2, 13, 21, .2) 0%, rgba(2, 13, 21, .78) 50%, rgba(2, 13, 21, .96) 100%);
  }
}

@media (max-width: 500px) {
  .contact-section { padding: 68px 18px; }
  .contact-form { padding: 22px 16px; }
  .contact-form .form-row { grid-template-columns: 1fr; }
  .contact-form input,
  .contact-form select,
  .contact-form textarea { font-size: 1rem; }
}


/* WordPress/Elementor integration */
html, body { overflow-x: clip; }
body.elementor-page { margin: 0; }
.woodmans-main.e-con, .woodmans-header-template.e-con, .woodmans-footer-template.e-con { display:block; max-width:none; width:100%; padding:0; gap:0; }
.woodmans-main > .e-con-inner, .woodmans-header-template > .e-con-inner, .woodmans-footer-template > .e-con-inner { display:contents; }
.woodmans-html-section, .woodmans-header-html, .woodmans-footer-html,
.woodmans-html-section > .elementor-widget-container, .woodmans-header-html > .elementor-widget-container, .woodmans-footer-html > .elementor-widget-container { display:contents; }
.elementor-location-header, .elementor-location-footer { position:relative; z-index:61; }
.elementor-location-header .group-bar { z-index:62; }
.elementor-location-header .menu-drawer { z-index:61; }
.elementor-location-footer .site-footer {
  position:relative;
  left:50%;
  width:100vw !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateX(-50%);
}
.woodmans-gravity-form .gform_wrapper { margin:0; }
.woodmans-gravity-form .gform_fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.woodmans-gravity-form .gfield--width-full, .woodmans-gravity-form .gfield_html { grid-column:1/-1; }
.woodmans-gravity-form label, .woodmans-gravity-form legend { color:inherit; font-weight:750; }
.woodmans-gravity-form input:not([type=checkbox]), .woodmans-gravity-form select, .woodmans-gravity-form textarea { width:100%; border:1px solid rgba(7,27,43,.18); background:#fff; color:#071b2b; border-radius:3px; padding:14px 15px; }
.woodmans-gravity-form textarea { min-height:132px; }
.woodmans-gravity-form .gform_button { width:100%; min-height:52px; border:0; border-radius:2px; background:var(--form-accent,var(--accent,#0768a9)); color:#fff; letter-spacing:.06em; text-transform:uppercase; font-weight:800; }
.woodmans-gravity-form .gform_footer { margin-top:20px; padding:0; }
.woodmans-gravity-form .gform_required_legend { display:none; }
.woodmans-gravity-form .gform_confirmation_message { background:#fff; color:#071b2b; padding:24px; border-radius:4px; }
.footer-bottom > span { color:#929aa0; }
.is-unconfirmed > span { color:#59656f; }
.related-section .section-heading > p, .sarina-site .section-heading > p { color:#596674; }
.sarina-site .section-heading .eyebrow { color:#0b669f; }
.product-buy small { color:#59636a; }
.inspiration-grid:focus-visible, .brand-gallery-grid:focus-visible { outline:3px solid #58d4ff; outline-offset:4px; }
.service-breadcrumb a { display:inline-flex; min-height:32px; align-items:center; }
.mobile-nav-toggle { display:none; }
.main-header {
  transition:box-shadow .28s ease, background-color .28s ease, backdrop-filter .28s ease;
}
.main-header.is-scrolled {
  background:rgba(250,249,245,.94);
  box-shadow:0 14px 38px rgba(4,19,31,.12);
  backdrop-filter:saturate(150%) blur(14px);
}
.modern-ready .reveal { transition-delay:var(--reveal-delay,0ms); }
.company-card:focus-within {
  transform:translateY(-8px);
  box-shadow:0 30px 78px rgba(7,27,43,.18);
}
.company-card:focus-within .card-image img { transform:scale(1.05); }
.brochure-button { cursor:pointer; font:inherit; }
.brochure-reader {
  width:min(1180px,calc(100vw - 40px));
  max-width:none;
  height:min(860px,calc(100dvh - 40px));
  max-height:none;
  padding:0;
  border:0;
  border-radius:20px;
  color:#102338;
  background:#f8f7f2;
  box-shadow:0 36px 120px rgba(4,19,31,.45);
}
.brochure-reader::backdrop { background:rgba(4,19,31,.78); backdrop-filter:blur(8px); }
.brochure-reader-shell { display:grid; grid-template-rows:auto minmax(0,1fr) auto; height:100%; }
.brochure-reader header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 24px;
  border-bottom:1px solid rgba(7,27,43,.1);
  background:#fff;
}
.brochure-reader header span { display:block; margin-bottom:4px; color:#0768a9; font-size:.68rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.brochure-reader h2 { margin:0; color:#071b2b; font-size:clamp(1.1rem,2vw,1.6rem); letter-spacing:-.03em; }
.brochure-reader-close {
  display:inline-grid;
  width:46px;
  height:46px;
  flex:0 0 auto;
  place-items:center;
  border:0;
  border-radius:50%;
  color:#fff;
  background:#071b2b;
  font-size:1.8rem;
  line-height:1;
  cursor:pointer;
}
.brochure-reader-close:hover,.brochure-reader-close:focus-visible { background:#0768a9; }
.brochure-reader-frame { min-height:0; padding:14px; background:#dfe3e5; }
.brochure-reader iframe { display:block; width:100%; height:100%; border:0; border-radius:10px; background:#fff; }
.brochure-reader footer { display:flex; justify-content:flex-end; padding:14px 24px; border-top:1px solid rgba(7,27,43,.1); background:#fff; }
.brochure-reader footer a { color:#0768a9; font-weight:800; text-decoration:none; }

/* Sarina WooCommerce integration */
.woodmans-woocommerce { --sarina-orange:#f15a29; --sarina-deep:#061824; --sarina-blue:#0874b9; }
.woodmans-store-header { position:relative; z-index:20; }
.woodmans-store-header .woodmans-woo-cart-page-link,
.sarina-brand-header .woodmans-woo-cart-button {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  gap:9px;
  padding:0 16px;
  border:0;
  border-radius:2px;
  color:#061824;
  background:var(--sarina-orange,#f15a29);
  font-weight:850;
  text-decoration:none;
}
.woodmans-cart-count {
  display:inline-grid;
  min-width:24px;
  height:24px;
  padding-inline:6px;
  place-items:center;
  border-radius:999px;
  color:#071b2b;
  background:#fff;
  font-size:.72rem;
  line-height:1;
}
.prototype-commerce-notice { border-color:rgba(241,90,41,.28); background:#fff4ed; }
.prototype-commerce-notice strong { color:#b93b12; }
.woodmans-featured-products { margin-top:34px; }
.woodmans-featured-products .woocommerce { width:100%; }
.store-category-grid .store-category-card {
  display:flex;
  min-width:0;
  flex-direction:column;
  color:inherit;
  text-decoration:none;
}
.store-category-card .category-card-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  padding-top:22px;
  color:#a83d16;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.store-category-card:hover,.store-category-card:focus-visible { transform:translateY(-7px); box-shadow:0 25px 60px rgba(4,19,31,.14); }

.woodmans-woocommerce .woocommerce ul.products,
.sarina-site .woocommerce ul.products {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin:0 !important;
  padding:0 !important;
}
.woodmans-woocommerce .woocommerce ul.products::before,
.woodmans-woocommerce .woocommerce ul.products::after,
.sarina-site .woocommerce ul.products::before,
.sarina-site .woocommerce ul.products::after { display:none !important; }
.woodmans-woocommerce .woocommerce ul.products li.product,
.sarina-site .woocommerce ul.products li.product {
  position:relative;
  display:flex;
  width:auto !important;
  min-width:0;
  min-height:100%;
  float:none !important;
  flex-direction:column;
  margin:0 !important;
  overflow:hidden;
  border:1px solid rgba(7,27,43,.09);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 42px rgba(7,27,43,.09);
  transition:transform .28s ease,box-shadow .28s ease;
}
.woodmans-woocommerce .woocommerce ul.products li.product:hover,
.woodmans-woocommerce .woocommerce ul.products li.product:focus-within,
.sarina-site .woocommerce ul.products li.product:hover,
.sarina-site .woocommerce ul.products li.product:focus-within { transform:translateY(-7px); box-shadow:0 28px 70px rgba(7,27,43,.17); }
.woodmans-woocommerce .woocommerce ul.products li.product .woocommerce-loop-product__link,
.sarina-site .woocommerce ul.products li.product .woocommerce-loop-product__link { display:block; color:#071b2b; text-decoration:none; }
.woodmans-woocommerce .woocommerce ul.products li.product img,
.sarina-site .woocommerce ul.products li.product img {
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  margin:0 !important;
  object-fit:cover;
  transition:transform .65s cubic-bezier(.2,.7,.2,1);
}
.woodmans-woocommerce .woocommerce ul.products li.product:hover img,
.sarina-site .woocommerce ul.products li.product:hover img { transform:scale(1.045); }
.woodmans-woocommerce .woocommerce ul.products li.product .woocommerce-loop-product__title,
.sarina-site .woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding:24px 22px 7px !important;
  color:#071b2b;
  font-family:"Arial Narrow","Segoe UI",sans-serif;
  font-size:clamp(1.35rem,2vw,1.8rem) !important;
  line-height:1.02;
  letter-spacing:-.045em;
}
.woodmans-woocommerce .woocommerce ul.products li.product .price,
.sarina-site .woocommerce ul.products li.product .price {
  margin:0;
  padding:0 22px 18px;
  color:#0874b9 !important;
  font-size:1.05rem !important;
  font-weight:850;
}
.woodmans-woocommerce .woocommerce ul.products li.product .button,
.sarina-site .woocommerce ul.products li.product .button {
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  margin:auto 22px 22px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:#a83d16 !important;
  font-size:.72rem !important;
  font-weight:850 !important;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.woodmans-woocommerce .woocommerce ul.products li.product .button:hover,
.sarina-site .woocommerce ul.products li.product .button:hover { background:#071b2b !important; }
.woodmans-woocommerce .woocommerce ul.products li.product .added_to_cart,
.sarina-site .woocommerce ul.products li.product .added_to_cart { margin:-12px 22px 20px; color:#0768a9; font-weight:800; }
.woodmans-development-product-badge {
  z-index:3;
  position:absolute;
  top:14px;
  left:14px;
  padding:7px 10px;
  border-radius:999px;
  color:#071b2b;
  background:#d9ff43;
  box-shadow:0 8px 20px rgba(4,19,31,.15);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.woodmans-woo-cart-backdrop { z-index:1198; position:fixed; inset:0; background:rgba(4,19,31,.62); backdrop-filter:blur(5px); }
.woodmans-woo-cart {
  z-index:1199;
  position:fixed;
  top:0;
  right:0;
  display:flex;
  width:min(450px,100vw);
  height:100dvh;
  flex-direction:column;
  padding:0;
  color:#102338;
  background:#fbfaf6;
  box-shadow:-25px 0 80px rgba(4,19,31,.3);
  opacity:0;
  pointer-events:none;
  transform:translateX(104%);
  transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .2s ease;
}
.woodmans-woo-cart.is-open { opacity:1; pointer-events:auto; transform:translateX(0); }
.woodmans-cart-open { overflow:hidden; }
.woodmans-woo-cart-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px; border-bottom:1px solid rgba(7,27,43,.1); background:#fff; }
.woodmans-woo-cart-head span { display:block; color:#f15a29; font-size:.65rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.woodmans-woo-cart-head h2 { margin:3px 0 0; color:#071b2b; font-size:2rem; letter-spacing:-.05em; }
.woodmans-woo-cart-head button { display:grid; width:44px; height:44px; border:0; border-radius:50%; place-items:center; color:#fff; background:#071b2b; font-size:1.6rem; cursor:pointer; }
.woodmans-cart-note { margin:0; padding:15px 24px; color:#5e6870; background:#fff4ed; font-size:.82rem; line-height:1.55; }
.woodmans-mini-cart-contents { min-height:0; flex:1; overflow:auto; padding:22px 24px; }
.woodmans-mini-cart-contents .woocommerce-mini-cart { margin:0; padding:0; list-style:none; }
.woodmans-mini-cart-contents .woocommerce-mini-cart-item { position:relative; min-height:88px; margin:0 0 14px; padding:0 28px 14px 82px !important; border-bottom:1px solid rgba(7,27,43,.1); }
.woodmans-mini-cart-contents .woocommerce-mini-cart-item img { position:absolute; top:0; left:0; width:66px !important; height:66px !important; margin:0 !important; border-radius:10px; object-fit:cover; }
.woodmans-mini-cart-contents .remove { right:0 !important; left:auto !important; color:#b93b12 !important; }
.woodmans-mini-cart-contents .quantity { display:block; margin-top:5px; color:#596674; }
.woodmans-mini-cart-contents .woocommerce-mini-cart__total { display:flex; justify-content:space-between; margin:18px 0; padding:18px 0 0; border-top:2px solid #071b2b; }
.woodmans-mini-cart-contents .woocommerce-mini-cart__buttons { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.woodmans-mini-cart-contents .woocommerce-mini-cart__buttons .button { display:flex; min-height:48px; align-items:center; justify-content:center; margin:0 !important; border-radius:999px !important; color:#fff !important; background:#071b2b !important; font-size:.68rem !important; text-transform:uppercase; }
.woodmans-mini-cart-contents .woocommerce-mini-cart__buttons .checkout { background:#f15a29 !important; }

.woodmans-woo-page { min-height:70vh; background:#f5f3ec; }
.woodmans-woo-page-header { padding:clamp(70px,9vw,126px) clamp(20px,6vw,90px); color:#fff; background:radial-gradient(circle at 82% 20%,rgba(241,90,41,.28),transparent 36%),#061824; }
.woodmans-woo-page-header > div { width:min(1180px,100%); margin:0 auto; }
.woodmans-woo-page-header h1 { max-width:850px; margin:12px 0 18px; color:#fff; font-size:clamp(3rem,7vw,6.7rem); line-height:.88; letter-spacing:-.07em; }
.woodmans-woo-page-header p { max-width:720px; margin:0; color:rgba(255,255,255,.76); font-size:1.04rem; line-height:1.7; }
.woodmans-woo-content > .elementor-widget-container,
.woodmans-woo-page .woocommerce { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.woodmans-woo-content { padding:clamp(54px,7vw,90px) 0; }
.woodmans-woo-archive-content { display:block !important; }
.woodmans-woo-archive-content .elementor-widget-woocommerce-archive-products { flex:0 0 auto !important; }
.woodmans-woo-page .woocommerce-notices-wrapper { margin-bottom:22px; }
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error { border:0; border-left:5px solid #0874b9; border-radius:10px; background:#fff; box-shadow:0 10px 30px rgba(7,27,43,.08); }
.woocommerce .woocommerce-error { border-left-color:#b93b12; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit {
  min-height:46px;
  border-radius:999px !important;
  color:#fff !important;
  background:#071b2b !important;
  font-weight:850 !important;
}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt { background:#a83d16 !important; }
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:hover { background:#071b2b !important; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty {
  min-height:48px;
  border:1px solid rgba(7,27,43,.18);
  border-radius:8px;
  background:#fff;
}
.woocommerce table.shop_table { overflow:hidden; border:1px solid rgba(7,27,43,.1); border-radius:16px; background:#fff; }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding:16px; border-color:rgba(7,27,43,.09); }
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation {
  padding:clamp(20px,3vw,32px);
  border:1px solid rgba(7,27,43,.09);
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 42px rgba(7,27,43,.07);
}
.woocommerce-checkout form.checkout { display:block; width:100%; }
.woocommerce-checkout form.checkout > .e-checkout__container { display:grid; width:100% !important; grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr) !important; gap:28px; }
.woocommerce-checkout form.checkout .e-checkout__column { width:100% !important; min-width:0; }
.woocommerce-checkout #customer_details { width:100% !important; grid-column:1; }
.woocommerce-checkout #order_review_heading { width:100% !important; float:none !important; grid-column:2; align-self:end; margin:0; padding:0 24px 10px; }
.woocommerce-checkout #order_review { width:100% !important; float:none !important; grid-column:2; }
.woocommerce-checkout .woocommerce-NoticeGroup { grid-column:1/-1; }
.woocommerce-checkout .col2-set,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2 { width:100% !important; float:none !important; }
.woocommerce-account .woocommerce { display:grid; grid-template-columns:260px minmax(0,1fr); gap:28px; }
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { width:auto; float:none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:13px 0; border-bottom:1px solid rgba(7,27,43,.1); color:#071b2b; font-weight:750; text-decoration:none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color:#f15a29; }
body.single-product.woocommerce div.product { width:min(1180px,calc(100% - 40px)); margin:clamp(50px,7vw,90px) auto !important; }
body.single-product.woocommerce div.product .woocommerce-product-gallery { opacity:1 !important; }
body.single-product.woocommerce div.product .product_title { color:#071b2b; font-size:clamp(2.6rem,5vw,5rem); line-height:.92; letter-spacing:-.065em; }
body.single-product.woocommerce div.product p.price,body.single-product.woocommerce div.product span.price { color:#0874b9; font-size:1.65rem; font-weight:850; }
body.single-product.woocommerce div.product div.images img { border-radius:18px; }
body.single-product.woocommerce div.product .summary { padding:clamp(10px,3vw,34px); }
body.single-product.woocommerce div.product .woocommerce-product-details__short-description p,
body.single-product.woocommerce div.product .woocommerce-Tabs-panel p { color:#53616b; }
.woocommerce .woocommerce-breadcrumb { width:min(1180px,calc(100% - 40px)); margin:24px auto 0; color:#53616b; }
.woocommerce .woocommerce-breadcrumb a { color:#005f96; text-decoration:underline; text-underline-offset:3px; }
.woocommerce .related.products ul.products li.product .price { color:#005f96 !important; font-weight:800 !important; }
.woodmans-woo-page .woocommerce td.product-name a,
.woodmans-woo-page .woocommerce .shipping-calculator-button,
.woodmans-woo-page .woocommerce .e-show-coupon-form,
.woodmans-woo-page .woocommerce .woocommerce-privacy-policy-link,
.woodmans-woo-page .woocommerce .woocommerce-LostPassword a {
  color:#005f96 !important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.woocommerce .related.products { clear:both; width:min(1180px,calc(100% - 40px)); margin:50px auto; }
.woocommerce .related.products > h2 { margin-bottom:26px; color:#071b2b; font-size:clamp(2rem,4vw,3.5rem); letter-spacing:-.05em; }
.woocommerce-order-received .woocommerce-order { padding:28px; border-radius:16px; background:#fff; }
.company-site .brand-header .brand-cta {
  color:#fff !important;
  background:var(--accent,#0768a9) !important;
  box-shadow:0 8px 20px rgba(4,19,31,.14);
}
.company-site .brand-header .brand-cta:hover { color:#fff !important; filter:brightness(.92); }
.company-site .brand-header .woodmans-woo-cart-page-link,
.company-site .brand-header .woodmans-woo-cart-button {
  color:#061824 !important;
  background:#f49b32 !important;
}
.company-site .brand-header .woodmans-woo-cart-page-link:hover,
.company-site .brand-header .woodmans-woo-cart-button:hover { color:#fff !important; background:#071b2b !important; filter:none; }
@media (max-width: 820px) {
  .main-header,
  .wgc-page .main-header {
    position:sticky;
    top:0;
    min-height:74px;
    flex-direction:row;
    align-items:center;
    gap:12px;
    padding:0 18px;
    overflow:visible;
  }
  .mobile-nav-toggle {
    display:inline-flex;
    min-width:92px;
    min-height:44px;
    margin-left:auto;
    padding:0 14px;
    border:1px solid rgba(7,27,43,.16);
    border-radius:999px;
    align-items:center;
    justify-content:center;
    gap:9px;
    color:#fff;
    background:#04131f;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-size:.66rem;
    font-weight:850;
  }
  .mobile-nav-toggle svg { flex:0 0 auto; }
  .mobile-nav-toggle:hover,
  .mobile-nav-toggle:focus-visible,
  .mobile-nav-toggle[aria-expanded="true"] {
    color:#fff;
    border-color:#0768a9;
    background:#0768a9;
  }
  .main-header nav,
  .wgc-page .main-header nav {
    position:absolute;
    z-index:50;
    top:100%;
    right:0;
    left:0;
    display:flex;
    width:100%;
    height:auto;
    max-height:0;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    overflow:hidden;
    padding:0 18px;
    background:#faf9f5;
    box-shadow:0 22px 42px rgba(4,19,31,.2);
    opacity:0;
    pointer-events:none;
    transform:translateY(-8px);
    transition:max-height .25s ease, opacity .18s ease, transform .2s ease, padding .2s ease;
  }
  .main-header.is-mobile-open nav,
  .wgc-page .main-header.is-mobile-open nav {
    max-height:420px;
    padding-top:10px;
    padding-bottom:16px;
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
  .main-header nav a,
  .wgc-page .main-header nav a,
  .main-header nav a:not(.nav-cta),
  .wgc-page .main-header nav a:not(.nav-cta) {
    display:flex !important;
    width:100%;
    min-height:50px;
    height:auto;
    flex:0 0 auto;
    justify-content:space-between;
    margin:0;
    padding:0 14px;
    border-top:1px solid rgba(7,27,43,.1);
  }
  .main-header nav a::after { content:"↗"; color:#0768a9; font-size:.9rem; }
  .main-header nav .nav-cta,
  .wgc-page .main-header nav .nav-cta {
    min-height:48px;
    margin-top:10px;
    border:0;
    justify-content:center;
    gap:10px;
  }
  .main-header nav .nav-cta::after { color:#fff; }
  .sarina-site .sarina-identity > .sarina-lockup { display:flex !important; }
  .woodmans-store-header { align-items:center; flex-wrap:wrap; padding:12px 18px; }
  .woodmans-store-header .sarina-identity { min-width:0; flex:1; }
  .woodmans-store-header nav { width:100%; overflow-x:auto; padding:8px 0 2px; justify-content:flex-start; scrollbar-width:thin; }
  .woodmans-store-header nav a { min-height:42px; flex:0 0 auto; }
  .woodmans-woocommerce .woocommerce ul.products,
  .sarina-site .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .woocommerce-checkout form.checkout > .e-checkout__container { grid-template-columns:1fr !important; }
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review { grid-column:1; }
  .woocommerce-account .woocommerce { grid-template-columns:1fr; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; gap:8px; overflow-x:auto; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { flex:0 0 auto; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { padding:11px 14px; border:1px solid rgba(7,27,43,.1); border-radius:999px; }
}
@media (max-width: 380px) {
  .mobile-nav-toggle { min-width:82px; padding-inline:11px; }
  .site-name { font-size:1rem; }
  .sarina-site .sarina-identity > .sarina-lockup { width:168px; }
  .sarina-site .sarina-identity > .sarina-lockup strong { font-size:.76rem; }
}
@media (max-width: 640px) { .woodmans-gravity-form .gform_fields { grid-template-columns:1fr; } .woodmans-gravity-form .gfield { grid-column:1/-1; } }
@media (max-width: 640px) {
  .brochure-reader { width:100vw; height:100dvh; border-radius:0; }
  .brochure-reader header { padding:16px 18px; }
  .brochure-reader-frame { padding:0; }
  .brochure-reader iframe { border-radius:0; }
  .brochure-reader footer { justify-content:center; padding:13px 18px; }
  .related-grid .company-card.compact,
  .related-grid .company-card.compact:nth-child(1),
  .related-grid .company-card.compact:nth-child(2),
  .related-grid .company-card.compact:nth-child(3) {
    display:grid;
    grid-template-columns:118px minmax(0,1fr);
    min-height:164px;
    overflow:hidden;
  }
  .related-grid .company-card.compact .card-image,
  .related-grid .company-card.compact:nth-child(1) .card-image,
  .related-grid .company-card.compact:nth-child(2) .card-image,
  .related-grid .company-card.compact:nth-child(3) .card-image {
    width:100%;
    min-height:164px;
    height:100%;
  }
  .related-grid .company-card.compact .card-body,
  .related-grid .company-card.compact:nth-child(1) .card-body,
  .related-grid .company-card.compact:nth-child(2) .card-body,
  .related-grid .company-card.compact:nth-child(3) .card-body {
    width:100%;
    min-height:164px;
    padding:17px 16px 14px;
  }
  .related-grid .company-card.compact .card-logo,
  .related-grid .company-card.compact .card-category,
  .related-grid .company-card.compact .card-body > p:not(.card-region) { display:none; }
  .related-grid .company-card.compact .card-region { margin-bottom:7px; font-size:.54rem; line-height:1.35; }
  .related-grid .company-card.compact .card-body h3 { margin-bottom:4px; font-size:1.12rem; line-height:1.05; }
  .related-grid .company-card.compact .text-link { margin-top:auto; padding-top:8px; font-size:.6rem; }
  .woodmans-woocommerce .woocommerce ul.products,
  .sarina-site .woocommerce ul.products { grid-template-columns:1fr; gap:16px; }
  .woodmans-woocommerce .woocommerce ul.products li.product,
  .sarina-site .woocommerce ul.products li.product {
    display:flex;
    min-height:0;
    border-radius:16px;
  }
  .woodmans-woocommerce .woocommerce ul.products li.product .woocommerce-loop-product__link,
  .sarina-site .woocommerce ul.products li.product .woocommerce-loop-product__link { display:block; }
  .woodmans-woocommerce .woocommerce ul.products li.product img,
  .sarina-site .woocommerce ul.products li.product img { width:100%; height:auto; min-height:0; aspect-ratio:4/3; object-fit:cover; }
  .woodmans-woocommerce .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .sarina-site .woocommerce ul.products li.product .woocommerce-loop-product__title { padding:20px 16px 4px !important; font-size:1.45rem !important; }
  .woodmans-woocommerce .woocommerce ul.products li.product .price,
  .sarina-site .woocommerce ul.products li.product .price { padding:0 16px 14px; font-size:1rem !important; }
  .woodmans-woocommerce .woocommerce ul.products li.product .button,
  .sarina-site .woocommerce ul.products li.product .button { min-height:46px; margin:0 14px 14px !important; padding:0 12px !important; }
  .woodmans-woocommerce .woocommerce ul.products li.product .added_to_cart,
  .sarina-site .woocommerce ul.products li.product .added_to_cart { margin:-8px 16px 12px; }
  .woodmans-development-product-badge { top:10px; left:9px; max-width:108px; text-align:center; }
  .woodmans-woo-cart { width:100vw; }
  .woodmans-woo-page-header { padding:64px 20px; }
  .woodmans-woo-page-header h1 { font-size:clamp(2.75rem,15vw,4.6rem); }
  .woodmans-woo-content { padding:44px 0; }
  .woodmans-woo-content > .elementor-widget-container,
  .woodmans-woo-page .woocommerce { width:min(100% - 28px,1180px); }
  body.single-product.woocommerce div.product { width:calc(100% - 28px); }
  body.single-product.woocommerce div.product .summary { padding:10px 0; }
  .woocommerce .woocommerce-breadcrumb,.woocommerce .related.products { width:calc(100% - 28px); }
  .woocommerce table.shop_table th,.woocommerce table.shop_table td { padding:12px; }
  .woocommerce-cart table.cart .product-thumbnail { display:none; }
  .woocommerce-cart .cart-collaterals .cart_totals { width:100%; float:none; }
  .woodmans-mini-cart-contents .woocommerce-mini-cart__buttons { grid-template-columns:1fr; }
}
@media (max-width: 380px) {
  .related-grid .company-card.compact,
  .related-grid .company-card.compact:nth-child(1),
  .related-grid .company-card.compact:nth-child(2),
  .related-grid .company-card.compact:nth-child(3) { grid-template-columns:104px minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .woodmans-elementor-site *,
  .woodmans-elementor-site *::before,
  .woodmans-elementor-site *::after {
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    transition-delay:0ms !important;
  }
}
