/* Alide's existing green, gold, cream and white brand tokens are retained. */
html{scroll-behavior:smooth;scroll-padding-top:120px}.experience-page{overflow:visible}.experience-hero.hero{padding:58px 0 34px;background:var(--cream);position:relative}.experience-hero:before{content:'';position:absolute;width:500px;height:500px;border:1px solid #b38f4f26;border-radius:50%;left:-300px;top:100px;pointer-events:none}.experience-hero-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.experience-hero h1{font-size:clamp(45px,5.1vw,76px);line-height:1.03;max-width:620px;letter-spacing:-.055em}.experience-hero h1 em{color:var(--green)}.experience-hero .hero-deck{font-size:16px;line-height:1.8;margin:28px 0;max-width:470px}.experience-hero .eyebrow{display:flex;align-items:center;gap:12px}.experience-hero .eyebrow:before{content:'';width:25px;height:1px;background:var(--gold)}.hero-art{position:relative;padding:0 0 25px 15px}.hero-art-frame{overflow:hidden;border-radius:150px 18px 18px 18px;aspect-ratio:1.04;background:#e8e4d9;box-shadow:0 20px 60px #173b2c12}.hero-art-frame img{width:100%;height:100%;object-fit:cover;animation:paper-breathe 12s ease-in-out infinite alternate}.hero-art:after{content:'';position:absolute;inset:22px -14px 10px 35px;border:1px solid var(--gold);border-radius:150px 18px 18px 18px;z-index:-1}.hero-art-note{position:absolute;left:-25px;bottom:0;max-width:235px;background:var(--green);color:white;padding:20px 26px;border-radius:5px 5px 30px 5px;box-shadow:0 14px 30px #143c3120;animation:paper-float 5s ease-in-out infinite}.hero-art-note span{display:block;color:#e0c797;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:8px}.hero-art-note strong{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.25}.hero-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:42px;padding-top:22px;border-top:1px solid #daddcf;font-size:11px;color:var(--muted)}.hero-bottom>div{display:flex;gap:26px;flex-wrap:wrap}.hero-bottom span:before{content:'+';color:var(--gold);margin-right:9px}.hero-bottom a{color:var(--green);display:flex;gap:20px;align-items:center}.scroll-cue{width:19px;height:31px;border:1px solid #aabaac;border-radius:20px;display:inline-flex;justify-content:center;padding-top:5px}.scroll-cue:before{content:'';width:3px;height:7px;border-radius:3px;background:var(--green);animation:scroll-cue 1.8s infinite}.hero-line{display:block;animation:line-arrive .9s both}.hero-line:nth-child(2){animation-delay:.12s}.hero-line:nth-child(3){animation-delay:.24s}.experience-hero .hero-actions{animation:line-arrive 1s .3s both}.print-swatches{display:flex;gap:5px;align-items:center}.print-swatches i{width:14px;height:14px;border-radius:50%;background:var(--green)}.print-swatches i:nth-child(2){background:var(--gold)}.print-swatches i:nth-child(3){background:white;border:1px solid var(--line)}
.format-section{padding:48px 0 55px;overflow:hidden}.format-section .small-section-label{margin-bottom:24px}.format-window{overflow:hidden;padding:8px 0 15px}.format-track{display:flex;width:max-content;animation:formats-right var(--format-duration,75s) linear infinite}.format-group{display:flex;gap:20px;padding-right:20px}.format-tile{width:204px;flex:0 0 204px;display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s}.format-tile img{width:100%;aspect-ratio:1.18;object-fit:cover;transition:transform .7s}.format-tile span{display:flex;justify-content:space-between;padding:17px;font-size:13px;font-weight:600}.format-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.format-tile:hover img{transform:scale(1.05)}.format-section:hover .format-track,.format-section:focus-within .format-track,.format-section.is-paused .format-track{animation-play-state:paused}.format-section:focus-within .format-track{animation:none;transform:none}.format-section:focus-within .format-window{overflow:auto}.motion-pill{border:1px solid #bdcbbf;background:white;color:var(--green);border-radius:30px;font-size:11px;padding:8px 13px;cursor:pointer}.marquee-track{animation-name:names-right}.marquee-group a{font-size:25px}
.experience-industries{padding:90px 0;background:var(--cream)}.experience-industries .section-heading h2{max-width:630px}.sector-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sector-story{display:block;position:relative;background:white;border-radius:14px;overflow:hidden;border:1px solid var(--line);transition:transform .35s,box-shadow .35s}.sector-story:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.sector-story-image{overflow:hidden;aspect-ratio:1.38}.sector-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.sector-story:hover img{transform:scale(1.045)}.sector-story-copy{padding:25px}.sector-story-copy>span{font-size:10px;color:var(--gold);letter-spacing:.13em}.sector-story h3{font-size:22px;margin:11px 0}.sector-story p{font-size:13px;line-height:1.75;margin-bottom:17px}.sector-story b{font-size:12px;font-weight:600;color:var(--green)}.sector-minor{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d9dfd4;margin-top:30px;padding-top:25px}.sector-minor span{font-size:12px;color:var(--muted)}.sector-minor div{display:flex;gap:25px;flex-wrap:wrap}.sector-minor a{font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:5px}
.story-split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.story-photo{position:relative}.story-photo img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:14px 100px 14px 14px}.story-photo>span{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:12px}.story-copy h2{margin-bottom:27px}.story-copy p{font-size:15px;line-height:1.9}.story-points{display:flex;gap:25px;flex-wrap:wrap;margin:26px 0;font-size:12px;color:var(--green)}.story-points span{padding-left:16px;border-left:2px solid var(--gold)}.process-experience{background:var(--deep);color:white;padding:85px 0}.process-experience .eyebrow{color:#d9bd84}.process-experience h2{max-width:700px}.process-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;position:relative;gap:28px}.process-path:before{content:'';position:absolute;left:0;right:0;top:21px;height:1px;background:#ffffff35;transform-origin:left;transition:transform 1.3s}.process-step{position:relative}.process-step>span{width:43px;height:43px;border:1px solid #8ca598;border-radius:50%;background:var(--deep);display:grid;place-items:center;font-size:11px;color:#e3c78f;margin-bottom:25px}.process-step h3{font-size:18px;margin-bottom:14px}.process-step p{font-size:13px;line-height:1.8;color:#c6d3cb}.experience-cta{padding:80px 0;background:var(--cream);position:relative;overflow:hidden}.experience-cta:after{content:'';width:300px;height:300px;border:1px solid #b38f4f55;border-radius:50%;position:absolute;right:-140px;top:-130px;pointer-events:none}.experience-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.experience-cta h2{max-width:730px}.experience-cta p{margin:18px 0 0;max-width:650px;font-size:14px}.experience-cta .button{flex-shrink:0}.manufacturing-strip{background:white}
.about-lead{padding:65px 0 80px;background:var(--cream)}.about-lead .story-split{gap:70px}.about-lead h1{font-size:clamp(42px,4.6vw,68px)}.about-lead p{margin-top:26px;font-size:16px;line-height:1.8}.about-lead .story-photo img{border-radius:16px 140px 16px 16px}.about-statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.about-statement h2{max-width:370px}.about-statement p{font-size:16px;line-height:1.95}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.value-card{border-top:1px solid var(--gold);padding:25px 0}.value-card span{font-size:11px;color:var(--gold)}.value-card h3{font-size:21px;margin:18px 0 14px}.value-card p{font-size:13px;line-height:1.8}.capability-section{padding:85px 0;background:var(--cream)}.capability-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.capability-tabs{display:grid;gap:0;margin-top:30px}.capability-tabs button{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;border:0;border-bottom:1px solid #cfd9cc;padding:19px 0;background:transparent;font-family:Georgia,serif;font-size:27px;color:var(--muted);transition:color .2s,padding .2s}.capability-tabs button[aria-selected=true]{color:var(--green);padding-left:15px}.capability-tabs button span{font-family:Arial,sans-serif;font-size:16px;color:var(--gold)}.capability-panel img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:14px}.capability-panel h3{font-size:22px;margin:25px 0 14px}.capability-panel p{font-size:14px;line-height:1.85}.capability-panel.is-entering{animation:panel-arrive .45s both}.about-location-band{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.about-location-band h2{margin-bottom:22px}.about-location-card{border:1px solid var(--line);border-radius:14px;background:var(--cream);padding:32px}.about-location-card h3{margin-bottom:17px}.about-location-card p{font-size:14px}.about-location-card address{font-style:normal;line-height:1.8;margin-bottom:24px;color:var(--green)}
.catalogue-lead{padding:55px 0 45px;background:var(--cream)}.catalogue-lead-inner{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:center}.catalogue-lead h1{font-size:clamp(38px,4.3vw,62px)}.catalogue-lead p{font-size:15px;margin:22px 0 0;max-width:650px}.catalogue-collage{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center;padding:10px}.catalogue-collage img{width:100%;aspect-ratio:.75;object-fit:cover;border-radius:60px 12px 12px 12px;border:5px solid white;box-shadow:var(--shadow);animation:paper-float 5s infinite ease-in-out}.catalogue-collage img:nth-child(2){margin-top:40px;animation-delay:-1.7s}.catalogue-collage img:nth-child(3){animation-delay:-3.2s}.catalogue-toolbar{padding:0 0 25px;margin-bottom:30px;border-bottom:1px solid var(--line)}.catalogue-filters{position:sticky;top:115px;align-self:start;max-height:calc(100vh - 135px);overflow:auto;scrollbar-width:thin;padding-right:12px}.catalogue-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 22px}.product-card .card-copy>p{font-size:13px;line-height:1.75;min-height:69px;color:#617168}.product-card .card-copy h3{font-size:21px;line-height:1.25}.product-card .card-link{display:inline-block;position:relative;padding-bottom:6px}.product-card .card-link:after{content:'';position:absolute;bottom:0;left:0;width:22px;height:1px;background:var(--gold);transition:width .3s}.product-card:hover .card-link:after{width:100%}.product-card .card-circle{transition:transform .3s,background .3s}.product-card:hover .card-circle{transform:rotate(-35deg);background:var(--green);color:white}.product-card{transition:transform .3s}.product-card:hover{transform:translateY(-4px)}.product-guide{padding:75px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.6fr 1.4fr;gap:75px;align-items:start}.guide-outline{position:sticky;top:115px}.guide-outline h2{font-size:36px;margin-bottom:22px}.guide-outline nav{display:grid;gap:13px;font-size:12px;line-height:1.5;color:var(--green)}.guide-outline nav a{text-decoration:underline;text-underline-offset:4px}.guide-outline .button{margin-top:27px;white-space:normal}.guide-body{max-width:790px}.guide-body h3{font-size:24px;line-height:1.35;margin-bottom:18px}.guide-body section{margin-bottom:38px;scroll-margin-top:130px}.guide-body p{font-size:15px;line-height:1.95}.guide-body dl{margin:25px 0}.guide-body dl div{border-top:1px solid var(--line);padding:15px 0}.guide-body dt{font-size:12px;font-weight:700;color:var(--green);margin-bottom:8px}.guide-body dd{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.guide-brief{background:var(--cream);padding:28px;border-left:2px solid var(--gold)}.guide-brief h3{font-size:20px}.guide-brief p{margin-bottom:0}.guide-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.guide-index-card{border-top:1px solid var(--gold);padding:23px 0}.guide-index-card h3{font-size:20px;margin-bottom:15px}.guide-index-card p{font-size:13px}.product-intro{max-width:650px}.product-detail .read-guide-link{display:inline-flex;gap:20px;margin:0 0 24px;text-decoration:underline;text-underline-offset:5px;color:var(--green);font-size:12px}
.contact-lead{padding:65px 0 55px;background:var(--cream)}.contact-lead-inner{display:grid;grid-template-columns:1.1fr .8fr;gap:90px;align-items:center}.contact-lead h1{font-size:clamp(42px,4.7vw,69px)}.contact-lead p{font-size:16px;margin:25px 0 0;line-height:1.85;max-width:600px}.contact-tile-stack{position:relative;padding:25px 0 20px}.contact-tile-stack:before{content:'';position:absolute;inset:0 15px;background:#e8e6d9;border:1px solid #d7d5c5;border-radius:10px;transform:rotate(-6deg);animation:paper-sway 9s ease-in-out infinite alternate}.contact-highlight{position:relative;background:var(--green);border-radius:10px;padding:32px;color:white;box-shadow:var(--shadow)}.contact-highlight .eyebrow{color:#d9bd84}.contact-highlight strong{display:block;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.2;margin-bottom:24px}.contact-highlight a{display:block;padding:14px 0;border-top:1px solid #ffffff3b;font-size:15px}.contact-highlight small{font-size:11px;color:#d1dfd6;display:block;line-height:1.7;margin-top:20px}.contact-choice-section{padding:65px 0 80px}.contact-choice-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.contact-choice-heading h2{max-width:650px}.contact-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.contact-tabs button{border:1px solid #c8d4c7;background:white;color:var(--green);border-radius:30px;padding:13px 23px;font-size:13px;transition:background .25s,color .25s,transform .25s}.contact-tabs button[aria-selected=true]{background:var(--green);color:white;transform:translateY(-2px)}.contact-panel{padding:35px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.contact-panel.is-entering{animation:panel-arrive .4s both}.contact-panel-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.contact-panel h3{font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1.2;margin-bottom:22px}.contact-panel p{font-size:14px;line-height:1.85}.contact-panel .quick-enquiry{background:white;border:1px solid var(--line)}.contact-panel .quick-enquiry h3{font-family:Arial,sans-serif;font-size:23px;font-weight:600}.contact-panel .quote-form{background:white;padding:30px;border-radius:12px;border:1px solid var(--line);margin:0}.contact-panel .quote-form p{font-size:12px}.sales-mini{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line)}.sales-mini a{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between;gap:20px;color:var(--green)}.sales-mini span{font-size:11px;color:var(--muted)}.contact-visit-card{background:white;border-radius:12px;padding:30px;border:1px solid var(--line)}.contact-visit-card address{font-style:normal;line-height:1.85;margin-bottom:25px}.contact-checklist{padding-left:19px;font-size:14px;line-height:1.9;color:var(--muted)}
.motion-enabled .reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s;transition-delay:var(--reveal-delay,0ms)}.motion-enabled .reveal-ready.is-visible{opacity:1;transform:none}.motion-enabled .process-path.reveal-ready:before{transform:scaleX(0)}.motion-enabled .process-path.is-visible:before{transform:scaleX(1)}.motion-control{position:fixed;bottom:18px;left:18px;z-index:25;background:#fffffff2;color:var(--green);border:1px solid #b8c7ba;box-shadow:0 5px 20px #143c3110;border-radius:30px;padding:10px 15px;font-size:10px;backdrop-filter:blur(10px)}.motion-control:hover{border-color:var(--gold)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal-ready{opacity:1!important;transform:none!important;transition:none!important}.motion-paused{scroll-behavior:auto}.hero-art-frame,.story-photo{isolation:isolate}
@keyframes paper-breathe{from{transform:scale(1)}to{transform:scale(1.035) translateY(-3px)}}@keyframes paper-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes paper-sway{from{transform:rotate(-6deg)}to{transform:rotate(-3deg)}}@keyframes line-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes panel-arrive{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes names-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes formats-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(9px);opacity:1}}
@media(max-width:1100px){.experience-hero-inner{gap:30px}.experience-hero h1{font-size:55px}.hero-art-note{left:0}.story-split,.about-lead .story-split{gap:45px}.capability-layout{gap:40px}.catalogue-lead-inner{grid-template-columns:1fr .6fr;gap:30px}.catalogue-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-lead-inner{gap:40px}.contact-panel-inner{gap:30px}.about-statement{gap:40px}.product-guide{gap:40px}.hero-bottom>div{gap:15px}.hero-bottom{font-size:10px}}
@media(max-width:760px){html{scroll-padding-top:90px}.experience-hero.hero{padding:35px 0 25px}.experience-hero-inner,.story-split,.about-lead .story-split,.about-statement,.capability-layout,.about-location-band,.catalogue-lead-inner,.contact-lead-inner,.contact-panel-inner,.product-guide{grid-template-columns:1fr;gap:35px}.experience-hero h1{font-size:clamp(41px,9vw,60px)}.experience-hero .hero-deck{font-size:15px;margin:22px 0}.hero-art{padding-left:0;margin-top:12px}.hero-art-frame{aspect-ratio:1.25;border-radius:90px 12px 12px 12px}.hero-art-note{left:14px;bottom:8px;padding:15px 18px;max-width:210px}.hero-art-note strong{font-size:20px}.hero-art:after{inset:15px -7px 13px 15px;border-radius:90px 12px 12px 12px}.hero-bottom{margin-top:25px;align-items:start}.hero-bottom>div{display:grid;gap:10px}.hero-bottom>a{font-size:11px}.experience-hero .hero-actions{gap:10px}.experience-hero .hero-actions .button{font-size:12px;padding:15px 18px}.format-section{padding:30px 0}.format-tile{width:190px;flex-basis:190px}.format-group{gap:14px;padding-right:14px}.sector-story-grid{grid-template-columns:1fr}.experience-industries{padding:55px 0}.sector-story-image{aspect-ratio:1.55}.sector-minor{display:block}.sector-minor div{margin-top:20px;gap:18px}.story-photo img{aspect-ratio:1.25}.process-experience{padding:55px 0}.process-path{grid-template-columns:repeat(2,1fr);gap:24px}.process-path:before{display:none}.process-step>span{margin-bottom:18px}.experience-cta{padding:50px 0}.experience-cta .container{display:block}.experience-cta .button{margin-top:28px}.about-lead{padding:40px 0 55px}.about-lead h1,.contact-lead h1{font-size:44px}.values-grid{grid-template-columns:1fr;gap:0;margin-top:25px}.capability-section{padding:55px 0}.capability-tabs{grid-template-columns:repeat(2,1fr);gap:0 18px}.capability-tabs button{font-size:21px;padding:15px 0}.capability-tabs button[aria-selected=true]{padding-left:0}.capability-panel img{aspect-ratio:1.5}.catalogue-lead{padding:35px 0}.catalogue-collage{max-width:400px;margin:auto;gap:10px}.catalogue-collage img{aspect-ratio:1}.catalogue-collage img:nth-child(2){margin-top:15px}.catalogue-filters{position:static;max-height:none;padding:0}.catalogue-layout .product-grid{gap:30px 16px}.product-card .card-copy h3{font-size:18px}.product-card .card-copy>p{font-size:12px;line-height:1.7;min-height:0}.product-guide{padding:50px 0}.guide-outline{position:static}.guide-outline h2{font-size:31px}.guide-outline nav{grid-template-columns:1fr 1fr;gap:12px}.guide-body h3{font-size:22px}.guide-body p{font-size:14px}.guide-index-grid{grid-template-columns:1fr 1fr;gap:18px}.contact-lead{padding:40px 0}.contact-lead-inner{gap:25px}.contact-highlight{padding:27px}.contact-highlight strong{font-size:31px}.contact-choice-section{padding:40px 0 55px}.contact-choice-heading{display:block}.contact-choice-heading p{margin-top:20px}.contact-tabs{gap:8px}.contact-tabs button{padding:12px 16px;font-size:12px}.contact-panel{padding:22px}.contact-panel .quote-form{padding:20px}.contact-panel h3{font-size:29px}.contact-visit-card{padding:24px}.motion-control{left:10px;bottom:12px;padding:9px 12px;font-size:9px}.guide-brief{padding:22px}}
@media(max-width:700px){.topbar{display:none}.motion-control{bottom:78px}}
@media(max-width:430px){.catalogue-layout .product-grid{gap:28px 13px}.product-card .card-copy h3{font-size:17px}.card-category{font-size:8px}.catalogue-collage{display:none}.contact-tabs button{padding:11px 12px}.guide-index-grid{grid-template-columns:1fr}.hero-bottom>div span:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-enabled .reveal-ready{opacity:1!important;transform:none!important}.format-track,.marquee-track{animation:none!important;transform:none!important;width:100%}.format-group{flex-wrap:wrap;justify-content:center;width:100%;padding:0}.format-group[aria-hidden=true]{display:none}.format-window{overflow:visible}.format-tile{width:calc(50% - 10px);flex-basis:calc(50% - 10px)}.format-section .motion-pill{display:none}.motion-control{display:none}.hero-art-note{animation:none}.process-path:before{transform:none!important}}
