@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Manrope:wght@400;500;600;700;800&family=Source+Serif+4:wght@500;600;700&display=swap";@font-face{font-family:Sohne;src:local("Söhne"),local("Sohne"),local("Söhne Buch"),local("Sohne Buch");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Sohne;src:local("Söhne Kräftig"),local("Sohne Kraftig"),local("Söhne Medium"),local("Sohne Medium");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Sohne;src:local("Söhne Halbfett"),local("Sohne Halbfett"),local("Söhne Bold"),local("Sohne Bold");font-display:swap;font-style:normal;font-weight:700 800}:root{--shire-charcoal: #1e1e1e;--shire-green: #2f9f4a;--shire-light: #f2f2f2;--shire-graphite: #6b6b6b;--shire-silver: #bdbdbd;--shire-white: #ffffff;--shire-border: #d4d0ca;--shire-panel: #f8f7f5;--shire-text: #101010;--shire-muted: #555555;--shire-radius: 10px;--shire-shadow: 0 12px 30px rgba(30, 30, 30, .12), inset 0 1px 0 rgba(255, 255, 255, .75);--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-body: "Sohne", "Söhne", "Manrope", Arial, sans-serif;--font-ui: var(--font-body);--font-meta: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--tracking-meta: .085em;--type-body-size: 15px;--type-body-line: 1.6;--chrome-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), inset 0 -4px 9px rgba(0, 0, 0, .18), 0 5px 9px rgba(30, 30, 30, .26)}*{box-sizing:border-box}html{background:var(--shire-light)}body{margin:0;min-width:320px;color:var(--shire-text);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(47,159,74,.35);outline-offset:3px}.design-board{min-height:100vh;padding:16px;background:radial-gradient(circle at 14% 8%,rgba(255,255,255,.84),transparent 34%),radial-gradient(circle at 74% 74%,rgba(189,189,189,.18),transparent 32%),var(--shire-light)}.board-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;width:min(1880px,100%);margin:0 auto}.system-panel{min-height:160px;padding:18px 22px 20px;overflow:hidden;border:1px solid var(--shire-border);border-radius:var(--shire-radius);background:linear-gradient(135deg,#ffffffc7,#f2f2f2b3),var(--shire-panel);box-shadow:inset 0 1px #ffffffe0}.system-panel>h2{margin:0 0 18px;font-family:var(--font-meta);font-size:12px;font-weight:600;letter-spacing:var(--tracking-meta);line-height:1;text-transform:uppercase}.system-panel>h2 span{letter-spacing:var(--tracking-meta)}.panel-logo{grid-column:span 5}.panel-palette{grid-column:span 3}.panel-type{grid-column:span 4}.panel-buttons{grid-column:span 7}.panel-inputs{grid-column:span 5}.panel-icons,.panel-cards,.panel-badges{grid-column:span 4}.panel-progress{grid-column:span 5}.panel-toggles{grid-column:span 3}.panel-alerts{grid-column:span 4}.divider{height:1px;margin:18px 0 16px;background:#d6d0c9}.subhead,.mini-label{margin:0 0 14px;font-family:var(--font-meta);font-size:11px;font-weight:600;letter-spacing:var(--tracking-meta);line-height:1;text-transform:uppercase}.caption{margin:22px 0 0;color:var(--shire-text);font-size:13px}.logo-hero-row{display:flex;align-items:center;min-height:150px}.shire-logo{display:inline-flex;align-items:center;color:var(--shire-charcoal)}.shire-logo__asset{display:block;width:100%;height:auto;object-fit:contain}.shire-logo--full.shire-logo--hero{width:min(650px,100%)}.shire-logo--full.shire-logo--sample{width:138px}.shire-logo--icon.shire-logo--sample,.shire-logo--monochrome.shire-logo--sample{width:88px}.shire-logo--icon.shire-logo--small,.shire-logo--monochrome.shire-logo--small{width:42px}.shire-logo--wordmark.shire-logo--sample{width:172px}.shire-logo--wordmark.shire-logo--small{width:118px}.logo-variants{display:grid;grid-template-columns:1fr 1fr 1.45fr 1fr;gap:0}.logo-variant{display:grid;min-height:132px;place-items:center;gap:8px;padding:0 14px;text-align:center}.logo-variant+.logo-variant{border-left:1px solid #d6d0c9}.logo-variant>div{display:flex;align-items:center;justify-content:center;min-height:84px}.logo-variant>span{font-size:11px;font-weight:500;text-transform:uppercase}.palette-grid{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:46px 28px;padding:14px 6px 0}.color-swatch{display:grid;justify-items:center;gap:5px;font-size:12px;text-align:center;text-transform:uppercase}.color-swatch__disc{width:88px;height:88px;margin-bottom:8px;border:3px solid #1e1e1e;border-radius:50%;box-shadow:inset 0 3px 7px #ffffffb8,inset 0 -8px 18px #00000038,0 7px 11px #1e1e1e3d}.color-swatch:nth-child(3) .color-swatch__disc,.color-swatch:nth-child(6) .color-swatch__disc{border-color:var(--shire-silver)}.color-swatch strong{font-size:12px}.color-swatch span:last-child{font-weight:600;text-transform:none}.type-panel{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:34px}.type-specimen{color:#222;font-family:var(--font-display);font-size:110px;font-weight:700;line-height:.85;text-shadow:0 1px 0 #ffffff,0 3px 0 #bdbdbd,0 7px 8px rgba(0,0,0,.36);-webkit-text-stroke:2px rgba(255,255,255,.78)}.type-copy h3{margin:0 0 10px;font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1}.type-copy p{margin:2px 0;font-family:var(--font-meta);font-size:14px;line-height:1.25}.type-table{margin-top:24px;max-width:390px}.type-table__row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:10px 0;border-top:1px solid #d6d0c9;font-size:14px}.type-table__row:first-child{border-top:0}.type-table__row strong{font-size:18px}.button-system{display:grid;grid-template-columns:140px 140px 110px 116px 1fr;gap:26px;align-items:start}.button-column{display:grid;gap:34px;justify-items:center}.button-column+.button-column,.button-states{border-left:1px solid #d6d0c9;padding-left:24px}.button-column .mini-label,.button-states .mini-label{justify-self:center}.button-column--tertiary{min-height:200px;align-content:start}.button-column--icons{gap:14px}.shire-button{min-width:126px;height:46px;border:1px solid #131313;border-radius:11px;color:#fff;font-size:16px;font-weight:600;box-shadow:var(--chrome-shadow);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.shire-button:hover,.shire-button.is-hover{transform:translateY(-1px);filter:brightness(1.06)}.shire-button:active,.shire-button.is-pressed{transform:translateY(1px);filter:brightness(.88);box-shadow:inset 0 5px 9px #00000047,inset 0 1px #ffffff6b}.shire-button--primary{background:linear-gradient(#58c96d,#2f9f4a 42%,#1d6b34)}.shire-button--secondary{background:linear-gradient(#424242,#1e1e1e 45%,#0f0f0f)}.shire-button--primaryOutline,.shire-button--secondaryOutline{background:linear-gradient(#fff,#f2f2f2 55%,#e6e6e6);color:var(--shire-charcoal)}.shire-button--primaryOutline{border-color:var(--shire-green);color:#146b25}.shire-button--tertiary{min-width:86px;height:38px;border:0;border-bottom:3px solid var(--shire-green);border-radius:0;background:transparent;color:var(--shire-charcoal);box-shadow:none}.shire-button:disabled{border-color:#adadad;background:linear-gradient(#eee,#d8d8d8);color:#777;cursor:not-allowed;filter:none;transform:none}.shire-icon-button{display:inline-grid;width:58px;height:58px;place-items:center;border:1px solid #151515;border-radius:50%;background:radial-gradient(circle at 38% 30%,#595959 0 10%,transparent 11%),linear-gradient(#444,#1e1e1e,#080808);color:#fff;box-shadow:inset 0 2px 2px #ffffffad,inset 0 -6px 10px #00000057,0 7px 9px #1e1e1e47}.shire-icon-button__icon{display:grid;width:1.2em;height:1.2em;place-items:center;line-height:0}.shire-icon-button__icon>svg{display:block;width:100%;height:100%}.button-states{min-width:410px}.state-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.state-sample{display:grid;gap:16px;justify-items:center}.state-sample>span{font-size:11px;font-weight:800;text-transform:uppercase}.state-sample .shire-button{min-width:108px}.inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.field-stack{display:grid;gap:12px;align-content:start}.field{display:grid;gap:8px}.field__label{font-size:11px;font-weight:700;text-transform:uppercase}.text-input,.select-input{display:flex;align-items:center;height:40px;border:1px solid #9b9b9b;border-radius:9px;background:linear-gradient(#fff,#f1f1f1);box-shadow:inset 0 2px 3px #fffc,inset 0 -4px 8px #0000001a,0 3px 5px #1e1e1e29}.text-input input,.select-input select{width:100%;min-width:0;border:0;background:transparent;color:var(--shire-text)}.text-input input{padding:0 12px}.text-input input:focus,.select-input select:focus{outline:0}.text-input__icon,.select-input svg{flex:0 0 auto;margin-right:11px;color:#101010}.text-input--focused{border-color:var(--shire-green);box-shadow:0 0 0 3px #2f9f4a2b,inset 0 2px 3px #ffffffdb,inset 0 -4px 8px #0000001a}.text-input--disabled{opacity:.62}.select-input{position:relative}.select-input select{height:100%;padding:0 42px 0 12px;appearance:none}.select-input svg{position:absolute;right:0;pointer-events:none}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.choice{position:relative;display:flex;align-items:center;gap:10px;margin:12px 0;font-size:13px}.choice input{position:absolute;opacity:0;pointer-events:none}.choice__box{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:1px solid #8d8d8d;background:linear-gradient(#fff,#e9e9e9);color:#fff;box-shadow:inset 0 1px 1px #fffc,0 3px 4px #1e1e1e2e}.choice__box--checkbox{border-radius:4px}.choice__box--radio{border-radius:50%}.choice input:checked+span,.choice:has(input:checked) .choice__box{border-color:#16882a;background:linear-gradient(#58c96d,#2f9f4a 48%,#1d6b34)}.choice__box--radio span{width:10px;height:10px;border-radius:50%;background:#166d24;box-shadow:inset 0 1px 1px #ffffff8c}.icon-grid{display:grid;grid-template-columns:repeat(8,48px);gap:20px 22px;align-items:center}.chrome-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #8d8d8d;border-radius:10px;background:linear-gradient(135deg,#fff,#bdbdbd 48%,#fff);color:#1e1e1e;box-shadow:inset 0 1px 2px #ffffffe0,inset 0 -3px 5px #00000029,0 4px 6px #1e1e1e2e}.chrome-icon:nth-child(4),.chrome-icon:nth-child(9){border-radius:3px}.cards-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.security-card{position:relative;display:grid;min-height:180px;padding:18px 18px 16px;border:1px solid #c8c8c8;border-radius:8px;background:linear-gradient(145deg,#fff,#f1f1f1);box-shadow:var(--shire-shadow)}.security-card--accent{border-color:var(--shire-green);box-shadow:0 0 0 2px #2f9f4a38,var(--shire-shadow)}.security-card--dark{border-color:#090909;background:radial-gradient(circle at 78% 8%,rgba(255,255,255,.18),transparent 28%),linear-gradient(145deg,#3a3a3a,#141414);color:#fff}.security-card__icon{width:44px;height:44px}.security-card h3{margin:14px 0 8px;font-size:18px;line-height:1.1}.button-system .shire-button{max-width:100%}.button-system .shire-button--primaryOutline,.button-system .shire-button--secondaryOutline{min-width:106px}.button-system .shire-button--tertiary{line-height:1.1}@media(max-width:1380px){.button-system .shire-button{max-width:none}}.security-card p{max-width:210px;margin:0;padding-right:24px;font-size:12px;line-height:1.45}.security-card--dark p{padding-right:28px}.security-card__arrow{position:absolute;right:18px;bottom:15px}.badges-tags{display:grid;grid-template-columns:1fr 1.25fr;gap:40px}.badge-grid,.tag-grid{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center}.shire-badge{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:fit-content;max-width:100%;min-width:0;min-height:28px;padding:5px 10px 5px 8px;border:1px solid rgba(30,30,30,.14);border-radius:999px;color:#17311e;font-family:var(--font-meta);font-size:10.5px;font-weight:600;letter-spacing:.055em;line-height:1.25;text-transform:uppercase;background:linear-gradient(180deg,#ffffffe0,#eff3efc7),var(--shire-panel);box-shadow:inset 0 1px #ffffffe6,0 5px 12px #1e1e1e14}.shire-badge>span{display:inline-grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border-radius:50%;color:currentColor;background:#1e1e1e0f}.shire-badge svg{width:11px;height:11px}.shire-badge--success{border-color:#2f9f4a5c;color:#0d4a1e;background:linear-gradient(180deg,#ffffffeb,#e7f8ebd1),#2f9f4a14}.shire-badge--success>span{color:#fff;background:linear-gradient(180deg,#58c96d,#247a3d);box-shadow:inset 0 1px #ffffff6b,0 1px 2px #0d4a1e38}.shire-badge--info{border-color:#1676a857;color:#123c58;background:linear-gradient(180deg,#ffffffeb,#e5f3fad1),#1676a814}.shire-badge--info>span{color:#fff;background:linear-gradient(180deg,#4fa5c8,#1676a8)}.shire-badge--warning{border-color:#d48a1061;color:#6d4d00;background:linear-gradient(180deg,#fffffff0,#fff7e0db),#d48a1014}.shire-badge--warning>span{color:#5b3f00;background:linear-gradient(180deg,#ffe7a3,#d48a10)}.shire-badge--error{border-color:#b92f285c;color:#7b1e19;background:linear-gradient(180deg,#fffffff0,#fde8e6db),#b92f2814}.shire-badge--error>span{color:#fff;background:linear-gradient(180deg,#e45e55,#b92f28)}.shire-tag{display:inline-flex;align-items:center;gap:9px;min-height:32px;padding:0 8px 0 14px;border:1px solid #c2c2c2;border-radius:8px;background:linear-gradient(#fff,#ececec);box-shadow:0 4px 7px #1e1e1e29,inset 0 1px #ffffffd1;font-size:13px}.shire-tag button{display:grid;width:20px;height:20px;place-items:center;border:0;background:transparent;color:#101010}.progress-stepper{display:grid;grid-template-columns:230px 1fr;gap:38px;align-items:start}.progress-stepper>div+div{border-left:1px solid #d6d0c9;padding-left:38px}.progress-bar{position:relative;width:278px;max-width:100%;margin-top:24px}.progress-bar__track{display:block;height:18px;overflow:hidden;border:1px solid #9d9d9d;border-radius:999px;background:linear-gradient(#fff,#d8d8d8);box-shadow:inset 0 1px 2px #0000002b,0 2px 5px #1e1e1e21}.progress-bar__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(#58c96d,#2f9f4a 45%,#1d6b34);box-shadow:inset 0 1px #ffffffa6}.progress-bar__value{position:absolute;top:2px;right:9px;color:#6b6b6b;font-size:11px;font-weight:700}.stepper{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:0;margin:0;padding:0;list-style:none}.stepper__item{position:relative;display:grid;justify-items:center;gap:8px;text-align:center}.stepper__item:before{position:absolute;top:22px;left:-50%;width:100%;height:2px;background:#9c9c9c;content:""}.stepper__item:first-child:before{display:none}.stepper__node{z-index:1;display:grid;width:46px;height:46px;place-items:center;border:1px solid #8d8d8d;border-radius:50%;background:linear-gradient(#fff,#e5e5e5);box-shadow:var(--chrome-shadow);font-size:18px;font-weight:700}.stepper__item.is-complete .stepper__node,.stepper__item.is-current .stepper__node{border-color:#167c27;background:linear-gradient(#58c96d,#2f9f4a 45%,#1d6b34);color:#fff}.stepper__copy{display:grid;gap:2px;font-size:11px}.stepper__copy strong{font-size:12px}.toggle-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:38px}.toggle-row{display:flex;gap:18px;align-items:center;margin-top:24px}.toggle-switch{position:relative;width:58px;height:30px;border:1px solid #828282;border-radius:999px;background:linear-gradient(#f6f6f6,#a9a9a9);box-shadow:inset 0 2px 4px #0003,0 3px 6px #1e1e1e38}.toggle-switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:linear-gradient(#fff,#d9d9d9);box-shadow:0 2px 4px #1e1e1e47;transition:transform .16s ease}.toggle-switch.is-checked{border-color:#167c27;background:linear-gradient(#58c96d,#2f9f4a 50%,#1d6b34)}.toggle-switch.is-checked span{transform:translate(28px)}.segmented-control{display:inline-flex;height:34px;margin-top:21px;overflow:hidden;border:1px solid #8b8b8b;border-radius:8px;background:linear-gradient(#fff,#e9e9e9);box-shadow:0 3px 7px #1e1e1e33}.segmented-control button{min-width:82px;border:0;border-left:1px solid #bdbdbd;background:transparent;color:#101010;font-size:12px}.segmented-control button:first-child{border-left:0}.segmented-control button.is-selected{background:linear-gradient(#3f3f3f,#171717);color:#fff}.alert-stack{display:grid;gap:12px}.shire-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:36px;gap:12px;padding:0 10px 0 12px;border:1px solid transparent;border-radius:6px;box-shadow:0 4px 8px #1e1e1e1f}.shire-alert p{margin:0;font-size:13px}.shire-alert button{display:grid;width:24px;height:24px;place-items:center;border:0;background:transparent;color:currentColor}.shire-alert--success{border-color:#2f9f4a;background:linear-gradient(90deg,#e8f9e9,#f7fff7);color:#0f5f1e}.shire-alert--info{border-color:#2e8bd4;background:linear-gradient(90deg,#e8f4ff,#f8fcff);color:#0b5e9f}.shire-alert--warning{border-color:#e5a534;background:linear-gradient(90deg,#fff7e6,#fffdf8);color:#925a00}.shire-alert--error{border-color:#d7473f;background:linear-gradient(90deg,#ffeceb,#fff8f8);color:#a52019}@media(max-width:1380px){.panel-logo,.panel-palette,.panel-type,.panel-buttons,.panel-inputs,.panel-icons,.panel-cards,.panel-badges,.panel-progress,.panel-toggles,.panel-alerts{grid-column:span 12}.button-system,.inputs-grid,.progress-stepper,.toggle-layout,.badges-tags{grid-template-columns:1fr}.button-system{gap:22px}.button-column+.button-column,.button-states,.progress-stepper>div+div{border-left:0;padding-left:0}}@media(max-width:760px){.design-board{padding:10px}.system-panel{padding:16px}.logo-hero-row{min-height:auto}.shire-logo--hero{width:100%}.logo-variants,.palette-grid,.cards-row,.state-row,.stepper{grid-template-columns:1fr}.logo-variant+.logo-variant{border-left:0;border-top:1px solid #d6d0c9}.type-panel{grid-template-columns:1fr;gap:8px}.type-specimen{font-size:76px}.button-system{grid-template-columns:1fr}.button-states{min-width:0}.choice-grid{grid-template-columns:1fr;gap:10px}.icon-grid{grid-template-columns:repeat(4,48px)}.progress-stepper{gap:28px}.stepper__item:before{display:none}.segmented-control{display:flex;width:100%}.segmented-control button{min-width:0;flex:1}}.button-system{grid-template-columns:126px 126px 94px 92px minmax(300px,1fr);gap:16px}.button-column+.button-column,.button-states{padding-left:14px}.button-column{gap:30px}.button-column--icons{gap:12px}.shire-button{min-width:118px}.state-row{gap:9px}.state-sample .shire-button{min-width:84px;height:40px;font-size:13px}.choice:has(input:checked) .choice__box{border-color:#16882a;background:linear-gradient(#58c96d,#2f9f4a 48%,#1d6b34)}.choice:has(input:checked)>span:last-child{background:transparent;color:#101010}.progress-stepper{grid-template-columns:190px minmax(290px,1fr);gap:20px}.progress-stepper>div+div{padding-left:22px}.progress-bar{width:226px}.stepper{grid-template-columns:repeat(4,minmax(62px,1fr))}.stepper__node{width:42px;height:42px;font-size:16px}.toggle-layout{grid-template-columns:110px minmax(160px,1fr);gap:16px}.segmented-control button{min-width:58px}.panel-toggles .segmented-control{max-width:218px}@media(max-width:1380px){.button-system,.progress-stepper,.toggle-layout{grid-template-columns:1fr}.shire-button,.state-sample .shire-button{min-width:118px}}.button-system{grid-template-columns:118px 118px 82px 70px minmax(242px,1fr);gap:10px}.button-column+.button-column,.button-states{padding-left:10px}.button-column--icons .shire-icon-button{width:50px;height:50px}.state-row{grid-template-columns:repeat(4,minmax(54px,1fr));gap:6px}.state-sample{gap:10px}.state-sample .shire-button{min-width:58px;height:36px;padding:0 8px;font-size:11px}.state-sample>span{font-size:9px}.progress-stepper{grid-template-columns:172px minmax(280px,1fr);gap:18px}.progress-stepper>div+div{padding-left:18px}.progress-bar{width:200px}.stepper__node{width:38px;height:38px}.stepper__copy strong,.stepper__copy span{font-size:10px}.toggle-layout{grid-template-columns:92px minmax(150px,1fr);gap:12px}.toggle-row{gap:9px}.toggle-switch{width:50px;height:27px}.toggle-switch span{width:20px;height:20px}.toggle-switch.is-checked span{transform:translate(24px)}.segmented-control{height:30px}.segmented-control button{min-width:48px;font-size:10px}.panel-buttons,.panel-inputs{min-height:232px}.panel-icons,.panel-cards,.panel-badges{min-height:200px}.panel-progress,.panel-toggles,.panel-alerts{min-height:155px}.logo-hero-row{min-height:165px}.palette-grid{gap:48px 28px}.button-system,.inputs-grid{align-items:center;min-height:160px}.cards-row{align-items:center;min-height:150px}.system-panel{padding:14px 20px 16px}.system-panel>h2{margin-bottom:14px}.divider{margin:12px 0}.shire-logo--full.shire-logo--hero{width:min(590px,100%)}.logo-variant{min-height:98px;padding:0 10px}.logo-variant>div{min-height:64px}.button-system{min-height:122px}.button-column{gap:16px}.button-column--tertiary{min-height:126px}.shire-button{min-width:112px;height:40px;border-radius:9px;font-size:14px}.shire-button--tertiary{min-width:78px;height:34px}.button-column--icons .shire-icon-button,.shire-icon-button{width:46px;height:46px}.state-sample{gap:7px}.state-row{gap:6px}.state-sample .shire-button{min-width:58px;height:34px;font-size:11px}.inputs-grid{gap:30px}.field-stack{gap:7px}.field{gap:4px}.text-input,.select-input{height:34px;border-radius:8px}.choice-grid{margin-top:14px}.choice{margin-top:8px}.icon-grid{grid-template-columns:repeat(8,39px);gap:13px 17px}.chrome-icon{width:35px;height:35px;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 1px 0 rgba(255,255,255,.95)) drop-shadow(0 3px 3px rgba(30,30,30,.34))}.chrome-icon svg{display:block;stroke:#1d1d1d;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.82)) drop-shadow(1px 1px 0 rgba(255,255,255,.42))}.cards-row{min-height:122px;gap:16px}.security-card{min-height:142px;padding:13px 14px 12px}.security-card__icon{width:34px;height:34px}.security-card h3{margin:9px 0 6px;font-size:16px}.security-card p{font-size:11px;line-height:1.35}.badge-grid,.tag-grid{gap:10px 12px}.progress-stepper{align-items:center}.alert-stack{gap:6px}.shire-alert{min-height:30px;gap:9px}.shire-alert p{font-size:12px}.panel-logo,.panel-palette,.panel-type{min-height:360px}.logo-hero-row{min-height:112px}.shire-logo--full.shire-logo--hero{width:min(545px,100%)}.logo-variant{min-height:82px}.logo-variant>div{min-height:54px}.shire-logo--full.shire-logo--sample{width:106px}.shire-logo--icon.shire-logo--sample,.shire-logo--monochrome.shire-logo--sample{width:70px}.shire-logo--icon.shire-logo--sample.shire-logo--full-color-sample{width:82px}.shire-logo--wordmark.shire-logo--sample{width:145px}.palette-grid{gap:26px 20px;padding-top:6px}.color-swatch{gap:2px;font-size:10px}.color-swatch__disc{width:72px;height:72px;margin-bottom:5px}.color-swatch strong{font-size:10px}.type-panel{grid-template-columns:126px 1fr;gap:24px}.type-specimen{font-size:92px}.type-copy h3{font-size:22px}.type-copy p{font-size:12px}.type-table{margin-top:16px}.type-table__row{min-height:30px}.type-table__row strong{font-size:16px}.shire-logo--full.shire-logo--hero{width:min(490px,100%)}.type-table{margin-top:12px}.type-table__row{min-height:0;gap:18px;padding:5px 0;font-size:12px}.type-table__row strong{font-size:14px}.type-copy h3{margin-bottom:6px;font-size:20px}.type-copy p{font-size:11px;line-height:1.18}.button-system{min-height:126px}.inputs-grid{min-height:138px}.choice-grid{margin-top:8px}.choice{min-height:22px;margin-top:5px;font-size:11px}.badges-tags{gap:24px}.badge-grid,.tag-grid{gap:8px 10px}.shire-badge,.shire-tag{min-height:26px;font-size:11px}.alert-stack{gap:5px}.shire-alert{min-height:28px}.shire-alert p{font-size:11px}:root{--shire-green-dark: #16852b;--shire-green-soft: #e8f8eb;--shire-blue: #1676a8;--shire-amber: #d48a10;--shire-red: #b92f28;--shire-edge: rgba(30, 30, 30, .18);--shire-focus: rgba(47, 159, 74, .34);--shire-control-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -4px 8px rgba(0, 0, 0, .1), 0 6px 12px rgba(30, 30, 30, .18)}::selection{background:#2f9f4a47}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.design-board{background:repeating-linear-gradient(135deg,rgba(30,30,30,.025) 0 1px,transparent 1px 18px),radial-gradient(circle at 14% 8%,rgba(255,255,255,.84),transparent 34%),linear-gradient(180deg,#f7f7f5,#ededeb)}.system-panel{position:relative;isolation:isolate;border-color:#1e1e1e29;background:linear-gradient(135deg,#ffffffd6,#f2f2f2bd),repeating-linear-gradient(45deg,rgba(30,30,30,.026) 0 1px,transparent 1px 12px),var(--shire-panel);box-shadow:inset 0 1px #fffffff0,inset 0 -1px #1e1e1e0d,0 7px 18px #1e1e1e12}.system-panel>h2{display:flex;align-items:center;gap:8px}.shire-button,.shire-icon-button,.text-input,.select-input,.choice,.chrome-icon,.security-card,.shire-badge,.shire-tag,.progress-bar__track,.stepper__node,.toggle-switch,.segmented-control,.shire-alert,.sidebar-nav__item,.pagination button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,filter .16s ease}.shire-button{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;white-space:nowrap}.shire-button--primary{background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.72),transparent 24%),linear-gradient(#58c96d 0%,var(--shire-green) 46%,#16572b 100%)}.shire-button--secondary{background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.18),transparent 24%),linear-gradient(#444,#1d1d1d 48%,#070707)}.shire-button--primaryOutline,.shire-button--secondaryOutline{box-shadow:var(--shire-control-shadow)}.shire-button--tertiary{padding:0 2px;white-space:normal}.shire-button:focus-visible,.shire-icon-button:focus-visible,.shire-tag button:focus-visible,.choice:focus-within .choice__box,.text-input:focus-within,.select-input:focus-within,.search-input:focus-within,.filter-button:focus-visible,.filter-icon-button:focus-visible,.sidebar-nav__item:focus-visible,.pagination button:focus-visible,.toggle-switch:focus-visible,.segmented-control button:focus-visible,.shire-alert button:focus-visible{outline:3px solid var(--shire-focus);outline-offset:3px}.shire-icon-button:hover,.light-icon-button:hover,.chrome-icon:hover,.filter-icon-button:hover,.pagination button:hover,.calendar-card__header button:hover{transform:translateY(-1px);filter:brightness(1.05)}.text-input:focus-within,.select-input:focus-within,.search-input:focus-within{border-color:var(--shire-green);box-shadow:0 0 0 3px #2f9f4a29,var(--shire-control-shadow)}.text-input input::placeholder,.search-input input::placeholder{color:#777}.choice{width:fit-content;border-radius:7px;padding:2px 4px 2px 0}.choice:hover .choice__box{border-color:var(--shire-green-dark);box-shadow:inset 0 1px 1px #ffffffd1,0 4px 7px #1e1e1e33}.choice input:disabled+span,.choice input:disabled~span{opacity:.55}.color-swatch__disc{position:relative;overflow:hidden}.color-swatch__disc:after{position:absolute;inset:10px auto auto 14px;width:34px;height:16px;border-radius:50%;background:#ffffff57;filter:blur(3px);content:""}.security-card{overflow:hidden}.security-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,transparent,var(--shire-green),transparent);opacity:0;content:""}.security-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #2f9f4a29,0 14px 26px #1e1e1e29}.security-card:hover:before,.security-card--accent:before{opacity:1}.security-card__arrow{transition:transform .16s ease}.security-card:hover .security-card__arrow{transform:translate(3px)}.shire-tag:hover,.status-pill:hover{transform:translateY(-1px)}.shire-tag button{border-radius:50%}.shire-tag button:hover{background:#1e1e1e14}.progress-bar__track,.range-track__rail{background:linear-gradient(#fff,#d8d8d8),repeating-linear-gradient(90deg,rgba(30,30,30,.08) 0 1px,transparent 1px 12px)}.progress-bar__fill,.range-track__fill{background:linear-gradient(90deg,rgba(255,255,255,.24),transparent 30%),linear-gradient(#58c96d,var(--shire-green) 45%,#1d6b34)}.stepper__item.is-complete:before,.stepper__item.is-current:before{background:linear-gradient(90deg,var(--shire-green),var(--shire-green-dark))}.toggle-switch:after{position:absolute;top:50%;right:7px;color:#ffffffd1;font-size:8px;font-weight:800;transform:translateY(-50%);content:"ON"}.toggle-switch:not(.is-checked):after{right:auto;left:7px;color:#1e1e1e7a;content:"OFF"}.segmented-control button{min-width:72px;padding:0 10px;white-space:nowrap}.panel-toggles .segmented-control{max-width:260px}.status-pill--inactive{border-color:#b9b9b9;background:linear-gradient(#fff,#eee);color:#555}.status-pill--archived{border-color:#282828;background:linear-gradient(#3f3f3f,#151515);color:#fff}.status-pill--error{border-color:var(--shire-red);background:linear-gradient(#fff1f0,#ffe3e1);color:#8d1d18}.status-pill--info{border-color:var(--shire-blue);background:linear-gradient(#eef8ff,#e2f2fb);color:#075176}.status-dot{border-color:#ffffffdb}.shire-alert{border-left-width:4px}.shire-alert--info{border-color:var(--shire-blue)}.shire-alert--warning{border-color:var(--shire-amber)}.shire-alert--error{border-color:var(--shire-red)}.panel-logo,.panel-palette,.panel-type{min-height:380px}.logo-hero-row{min-height:132px}.panel-badges .badges-tags{grid-template-columns:180px 1fr;gap:20px}.panel-badges .mini-label{margin-bottom:11px}.panel-badges .badge-grid{display:grid;grid-template-columns:repeat(2,max-content);gap:10px}.panel-badges .shire-badge{min-height:26px;padding:4px 9px 4px 7px;gap:6px;border-radius:999px;font-size:10px}.panel-badges .tag-grid{gap:10px 12px}.panel-badges .shire-tag{min-height:28px;padding:0 7px 0 12px;border-radius:7px;font-size:11px}.panel-alerts>h2{margin-bottom:10px}.panel-alerts .alert-stack{gap:4px}.panel-alerts .shire-alert{min-height:24px;grid-template-columns:16px 1fr 20px;gap:8px;padding:0 8px 0 10px;border-radius:5px}.panel-alerts .shire-alert p{font-size:10px}.panel-alerts .shire-alert button{width:20px;height:20px}.design-board{background:radial-gradient(circle at 14% 8%,rgba(255,255,255,.84),transparent 34%),radial-gradient(circle at 74% 74%,rgba(189,189,189,.18),transparent 32%),var(--shire-light)}.system-panel{background:linear-gradient(135deg,#ffffffd6,#f2f2f2bd),var(--shire-panel)}@media(max-width:760px){.shire-button{min-width:0;max-width:100%;white-space:normal}.segmented-control{overflow-x:auto}.segmented-control button{min-width:max-content}.button-system,.inputs-grid,.progress-stepper,.toggle-layout,.badges-tags{grid-template-columns:1fr;min-height:auto;align-items:stretch}.button-column,.button-column--tertiary,.button-column--icons,.button-states{width:100%;min-width:0;min-height:auto;border-left:0;padding-left:0;justify-items:start}.button-column .mini-label,.button-states .mini-label{justify-self:start}.button-column{gap:12px}.button-states{margin-top:4px}.state-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px}.state-sample{justify-items:start}.palette-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:28px 18px}.icon-grid{grid-template-columns:repeat(4,39px);gap:13px 17px}}.system-panel{background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.64),transparent 34%),linear-gradient(180deg,#faf9f7f0,#f5f4f2e0),var(--shire-panel)}.additional-board,.header-footer-board{width:min(1880px,100%);margin:46px auto 0}.additional-board__header{margin:0 0 34px 4px}.additional-board__header h1,.header-footer-board h1,.header-footer-board h2{margin:0;color:#101010;font-size:26px;font-weight:700;line-height:1.05;text-transform:uppercase}.additional-board__header p,.header-desktop-section>p{max-width:515px;margin:10px 0 0;color:#6b6b6b;font-size:17px;line-height:1.42}.additional-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:18px}.additional-panel{min-height:220px;padding:26px}.additional-panel>h2{margin-bottom:8px;font-size:15px}.green-rule{width:26px;height:2px;margin-bottom:18px;background:var(--shire-green)}.panel-navigation{grid-column:span 6}.panel-search{grid-column:span 4}.panel-status{grid-column:span 6}.panel-dividers,.panel-tabs,.panel-accordion,.panel-tooltips{grid-column:span 4}.panel-modal{grid-column:span 3;min-height:444px}.panel-dropdown{grid-column:span 2;min-height:444px}.panel-date,.panel-sliders{grid-column:span 3;min-height:444px}.panel-data{grid-column:span 5;min-height:300px}.panel-avatars{min-height:136px}.additional-side-stack{display:grid;grid-column:span 5;gap:12px}.navigation-demo{display:grid;grid-template-columns:220px 1fr;gap:54px;align-items:center}.sidebar-nav{width:220px;overflow:hidden;border:1px solid #1b1b1b;border-radius:8px;background:linear-gradient(#fff,#f2f2f2);box-shadow:inset 0 1px #ffffffdb,0 7px 12px #1e1e1e3b}.sidebar-nav__item{display:grid;grid-template-columns:24px 1fr;width:100%;min-height:42px;align-items:center;gap:12px;border:0;background:transparent;padding:0 18px;color:#111;font-size:14px;text-align:left}.sidebar-nav__item.is-active{background:linear-gradient(#3e3e3e,#171717);color:#fff;box-shadow:inset 4px 0 0 var(--shire-green)}.navigation-demo__right{display:grid;gap:32px}.breadcrumbs{display:flex;align-items:center;filter:drop-shadow(0 4px 5px rgba(30,30,30,.12))}.breadcrumbs__item{display:inline-flex;min-width:110px;min-height:46px;align-items:center;gap:10px;padding:0 28px 0 18px;border:1px solid #c6c6c6;background:linear-gradient(#fff,#ececec);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);font-size:14px}.breadcrumbs__item:first-child{padding-left:18px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.breadcrumbs__item+.breadcrumbs__item{margin-left:-14px}.pagination{display:flex;align-items:center;gap:11px}.pagination button{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid #b6b6b6;border-radius:6px;background:linear-gradient(#fff,#eee);box-shadow:inset 0 1px #ffffffd1,0 5px 8px #1e1e1e2e;color:#111;font-size:14px;font-weight:600}.pagination button.is-active{border-color:#0f0f0f;background:linear-gradient(#444,#161616);color:#fff;box-shadow:var(--chrome-shadow)}.pagination__ellipsis{font-size:18px;font-weight:700}.search-demo{display:grid;gap:54px;padding:25px 6px 0}.search-input{display:flex;width:410px;max-width:100%;height:58px;align-items:center;gap:16px;border:1px solid #7f7f7f;border-radius:10px;background:linear-gradient(#fff,#f0f0f0);padding:0 18px;box-shadow:inset 0 2px 3px #ffffffe6,inset 0 -5px 8px #0000001c,0 7px 10px #1e1e1e33}.search-input input{width:100%;border:0;background:transparent;color:#111;font-size:16px}.search-input input:focus{outline:0}.search-demo__actions{display:flex;align-items:center;gap:38px}.filter-button,.filter-icon-button,.dropdown-trigger,.date-picker__trigger,.accordion__item,.tabs{border:1px solid #8c8c8c;background:linear-gradient(#fff,#eee);box-shadow:inset 0 1px #ffffffdb,inset 0 -4px 7px #0000001a,0 5px 8px #1e1e1e2e}.filter-button{display:grid;grid-template-columns:auto 1fr auto auto;width:310px;height:58px;align-items:center;gap:14px;border-radius:9px;padding:0 14px;color:#111;font-size:17px;text-align:left}.filter-button strong{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:linear-gradient(#58c96d,#2f9f4a 48%,#1d6b34);color:#fff;font-size:13px;box-shadow:0 3px 5px #1e1e1e33}.filter-icon-button{display:grid;width:62px;height:62px;place-items:center;border-radius:10px;color:#111}.status-demo{display:grid;gap:68px;padding:32px 10px 0}.status-demo__pills,.status-demo__dots{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.status-pill{display:inline-flex;min-width:106px;min-height:36px;align-items:center;justify-content:center;gap:10px;border:1px solid #9f9f9f;border-radius:7px;background:linear-gradient(#fff,#eee);box-shadow:inset 0 1px #ffffffd1,0 5px 8px #1e1e1e2b;color:#222;font-size:14px;font-weight:500}.status-pill>span{width:10px;height:10px;border-radius:50%;background:#9d9d9d;box-shadow:inset 0 1px 1px #ffffffd9,0 2px 3px #1e1e1e38}.status-pill--active{border-color:#2f9f4a;background:linear-gradient(#f6fff6,#e7f7e8);color:#0f5f1e}.status-pill--pending{border-color:#d49b23;background:linear-gradient(#fffdf7,#fff1d8);color:#8a5400}.status-pill--active>span,.status-dot--active{background:linear-gradient(#58c96d,#2f9f4a 48%,#16572b)}.status-pill--pending>span,.status-dot--pending{background:linear-gradient(#f2c35a,#d89511 50%,#9c6200)}.status-pill--archived>span,.status-dot--archived{background:linear-gradient(#505050,#1e1e1e 52%,#080808)}.status-dot{display:inline-grid;width:45px;height:45px;border:2px solid #ffffff;border-radius:50%;box-shadow:inset 0 3px 6px #ffffffb8,inset 0 -6px 10px #0003,0 4px 7px #1e1e1e47}.status-dot--error{background:linear-gradient(#e75f55,#c5221b 52%,#851914)}.status-dot--info{background:linear-gradient(#2684c7,#0868a6 52%,#02466e)}.divider-demo{position:relative;display:grid;gap:40px;width:295px;margin:46px auto 0}.line-solid,.line-dashed{display:block;height:1px;background:#9e9e9e}.line-dashed{background:repeating-linear-gradient(90deg,#a2a2a2 0 9px,transparent 9px 20px)}.line-vertical{position:absolute;top:-20px;right:-48px;width:1px;height:102px;background:#b5b5b5}.tabs{display:grid;grid-template-columns:repeat(4,1fr);width:min(430px,100%);height:58px;align-items:stretch;overflow:hidden;border-radius:7px;margin-top:34px}.tabs button{position:relative;border:0;background:transparent;color:#111;font-size:14px}.tabs button.is-active{color:#0f5f1e}.tabs button.is-active:after{position:absolute;right:18px;bottom:0;left:18px;height:3px;background:var(--shire-green);content:""}.accordion{display:grid;gap:18px;margin-top:28px}.accordion__item{display:flex;width:min(390px,100%);height:54px;align-items:center;justify-content:space-between;border-radius:7px;padding:0 18px;color:#111;font-size:15px}.tooltip-demo{display:flex;align-items:center;justify-content:center;gap:34px;min-height:125px}.tooltip-info{display:grid;width:36px;height:36px;place-items:center;border:1px solid #777777;border-radius:50%;background:linear-gradient(#fff,#e5e5e5);box-shadow:inset 0 1px #ffffffd9,0 4px 7px #1e1e1e33}.tooltip-bubble{position:relative;min-width:200px;padding:22px 28px;border:1px solid #ffffff;border-radius:5px;background:linear-gradient(#333,#171717);color:#fff;box-shadow:0 6px 12px #1e1e1e52;font-size:16px;line-height:1.45}.tooltip-bubble:before{position:absolute;top:24px;left:-16px;width:18px;height:28px;background:linear-gradient(#333,#171717);clip-path:polygon(100% 0,0 50%,100% 100%);content:""}.modal-card{position:relative;display:grid;width:min(280px,100%);min-height:305px;justify-items:center;align-content:center;gap:16px;margin:26px auto 0;border:1px solid #2a2a2a;border-radius:10px;background:linear-gradient(#fff,#f2f2f2);padding:34px 26px 24px;box-shadow:inset 0 1px #ffffffe0,0 7px 14px #1e1e1e40}.modal-card__close{position:absolute;top:17px;right:15px;border:0;background:transparent;color:#111}.modal-card__success{display:grid;width:58px;height:58px;place-items:center;border:2px solid #ffffff;border-radius:50%;background:linear-gradient(#58c96d,#2f9f4a 48%,#16572b);color:#fff;box-shadow:var(--chrome-shadow)}.modal-card h3{margin:0;font-size:23px}.modal-card p{max-width:210px;margin:0;font-size:14px;line-height:1.45;text-align:center}.modal-card>button:last-child{width:220px;height:46px;border:1px solid #111111;border-radius:8px;background:linear-gradient(#444,#171717);color:#fff;box-shadow:var(--chrome-shadow);font-size:16px}.dropdown-trigger{display:flex;width:136px;height:48px;align-items:center;justify-content:space-between;border-radius:7px;margin:26px 0 22px;padding:0 18px;color:#111;font-size:15px}.dropdown-menu{display:grid;width:180px;gap:0;border:1px solid #8b8b8b;border-radius:8px;background:linear-gradient(#fff,#f2f2f2);padding:16px 0;box-shadow:inset 0 1px #ffffffe0,0 7px 12px #1e1e1e36}.dropdown-menu button{display:grid;grid-template-columns:24px 1fr;min-height:48px;align-items:center;gap:12px;border:0;background:transparent;padding:0 20px;color:#111;font-size:15px;text-align:left}.dropdown-menu button.is-danger{color:#b90000}.date-picker{display:grid;gap:16px;margin-top:12px}.date-picker__trigger{display:flex;width:min(250px,100%);height:48px;align-items:center;gap:14px;border-radius:7px;padding:0 17px;color:#111;font-size:14px}.calendar-card{width:min(278px,100%);border:1px solid #8b8b8b;border-radius:9px;background:linear-gradient(#fff,#f2f2f2);padding:14px;box-shadow:inset 0 1px #ffffffe0,0 7px 12px #1e1e1e38}.calendar-card__header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:12px;text-align:center}.calendar-card__header button{display:grid;width:28px;height:28px;place-items:center;border:0;background:transparent}.calendar-card__header span{font-size:15px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px 7px;text-align:center}.calendar-grid strong,.calendar-grid span{display:grid;min-width:21px;min-height:21px;place-items:center;border-radius:50%;font-size:11px}.calendar-grid strong{font-weight:700}.calendar-grid .is-muted{color:#aaa}.calendar-grid .is-selected{background:linear-gradient(#58c96d,#2f9f4a 48%,#16572b);color:#fff;box-shadow:0 3px 6px #1e1e1e33}.slider-demo{display:grid;gap:48px;margin-top:40px}.slider-demo p{margin:0 0 18px;font-size:14px}.range-track{position:relative;width:min(260px,100%);height:24px}.range-track__rail,.range-track__fill{position:absolute;top:10px;height:7px;border-radius:999px}.range-track__rail{right:0;left:0;border:1px solid #a5a5a5;background:linear-gradient(#fff,#d2d2d2);box-shadow:inset 0 2px 3px #0000002e}.range-track__fill{background:linear-gradient(#58c96d,#2f9f4a 48%,#16572b)}.range-track__thumb{position:absolute;top:1px;width:24px;height:24px;border:1px solid #a1a1a1;border-radius:50%;background:linear-gradient(#fff,#e3e3e3);box-shadow:inset 0 1px #ffffffe6,0 4px 7px #1e1e1e38;transform:translate(-50%)}.slider-scale{display:flex;justify-content:space-between;width:min(260px,100%);margin-top:3px;font-size:13px}.range-values{position:relative;width:min(260px,100%);height:33px}.value-bubble{position:absolute;top:6px;display:grid;min-width:42px;height:34px;place-items:center;border:1px solid #c4c4c4;border-radius:6px;background:linear-gradient(#fff,#eee);box-shadow:0 4px 7px #1e1e1e2e;font-size:14px;transform:translate(-50%)}.data-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.data-table th,.data-table td{padding:14px 6px;border-bottom:1px solid #d6d0c9;text-align:left}.data-table th{font-size:11px;font-weight:800;text-transform:uppercase}.data-table .status-pill{min-width:78px;min-height:30px;gap:0;font-size:13px}.data-table .status-pill>span{display:none}.avatar-row{display:flex;gap:30px;align-items:center;margin-top:26px}.avatar{position:relative;box-sizing:border-box;display:grid;width:var(--avatar-size, 52px);height:var(--avatar-size, 52px);min-width:var(--avatar-size, 52px);max-width:var(--avatar-size, 52px);max-height:var(--avatar-size, 52px);aspect-ratio:1 / 1;flex:0 0 var(--avatar-size, 52px);place-items:center;isolation:isolate;overflow:hidden;padding:0;border:2px solid rgba(255,255,255,.96);border-radius:50%;background:linear-gradient(145deg,#fffffff0,#dce2dcbd) padding-box,linear-gradient(180deg,#fff,#cfd8cf 28%,#0d0f13 74%,#fff8ed) border-box;color:#fff;line-height:1;box-shadow:inset 0 2px 3px #ffffff6b,inset 0 -10px 16px #0d0f131f,0 8px 16px #1e1e1e33;font-size:15px;font-weight:800}.avatar--squircle{border-radius:24%}.avatar--tone-dark,.avatar--dark{background:radial-gradient(circle at 30% 10%,rgba(255,255,255,.22),transparent 34%) padding-box,linear-gradient(145deg,#0d0f13,#242a30) padding-box,linear-gradient(180deg,#fff,#aebdcc 28%,#0d0f13 74%,#fff8ed) border-box;color:#f7fbff}.avatar--tone-chrome{border-color:transparent;background:radial-gradient(circle at 28% 10%,rgba(255,255,255,.32),transparent 34%) padding-box,linear-gradient(180deg,#ffffff1a,#00260c2e) padding-box,linear-gradient(145deg,#247a3d,#1d6b34 46%,#16572b 78%,#0d351a) padding-box,linear-gradient(180deg,#fff,#cfdae6 18%,#0d0f13 62%,#fff8ed) border-box;color:#f6fff7}.avatar img{position:absolute;inset:0;display:block;z-index:0;width:100%;height:100%;min-width:100%;max-width:none;border-radius:inherit;object-fit:cover;object-position:var(--avatar-image-position, 50% 50%);transform:scale(var(--avatar-image-scale, 1));transform-origin:center;filter:saturate(.96) contrast(.98)}.avatar__initials{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;color:inherit;font-family:var(--font-ui);font-size:clamp(11px,calc(var(--avatar-size, 52px) * .28),30px);line-height:1}.avatar--man,.avatar--woman{background:radial-gradient(circle at 50% 35%,#ffd2ad 0 18%,transparent 19%),radial-gradient(circle at 50% 62%,#1e1e1e 0 19%,transparent 20%),linear-gradient(135deg,#f2f2f2,#bdbdbd)}.avatar--image{background:linear-gradient(135deg,#f7f5ef,#cfc9bd);color:transparent}.avatar--consent-placeholder img{filter:saturate(.86) contrast(.95)}.avatar--consent-pending{color:#f7fbff;background:radial-gradient(circle at 30% 10%,rgba(255,255,255,.2),transparent 34%) padding-box,linear-gradient(145deg,#2b3034,#14171b) padding-box,linear-gradient(180deg,#fff,#cfd8cf 28%,#0d0f13 74%,#fff8ed) border-box}.avatar__status{position:absolute;right:2px;bottom:2px;z-index:2;width:max(12px,calc(var(--avatar-size, 52px) * .2));height:max(12px,calc(var(--avatar-size, 52px) * .2));border:2px solid #ffffff;border-radius:999px;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.72),transparent 32%),var(--shire-green);box-shadow:inset 0 -3px 5px #00260c47,0 2px 5px #0d0f133d}.avatar--pending .avatar__status{background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.7),transparent 32%),#ffb300}.avatar--man:before,.avatar--woman:before{position:absolute;top:11px;left:18px;width:22px;height:15px;border-radius:50% 50% 35% 35%;background:#2f1a12;content:""}.avatar--image:before,.avatar--image:after,.avatar:has(img):before,.avatar:has(img):after{display:none}.avatar--man:after,.avatar--woman:after{position:absolute;bottom:2px;width:42px;height:27px;border-radius:50% 50% 0 0;background:linear-gradient(#315d82,#142a3e);content:""}.avatar--woman:before{top:8px;left:13px;width:32px;height:28px;border-radius:50% 50% 44% 44%;background:#3b2418}.avatar--woman:after{background:linear-gradient(#5f2f46,#2a1420)}.header-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:0 28px}.header-desktop-section,.header-mobile-section,.footer-desktop-section,.mobile-dock-section{padding:0 26px 28px 0;border-bottom:1px solid #d6d0c9}.header-mobile-section,.mobile-dock-section{border-left:1px solid #d6d0c9;padding-left:28px}.footer-desktop-section,.mobile-dock-section{padding-top:24px}.header-desktop-section>p{max-width:720px}.chrome-hero-shell{margin-top:24px;overflow:hidden;border:1px solid #1f1f1f;border-radius:13px;box-shadow:inset 0 1px #ffffffd1,0 7px 13px #1e1e1e40}.desktop-header,.desktop-footer,.mobile-header-bar,.mobile-dock{border:1px solid #7e7e7e;background:linear-gradient(135deg,#ffffffd1,#f2f2f2db),var(--shire-panel);box-shadow:inset 0 2px #ffffffe0,inset 0 -4px 8px #00000014,0 7px 12px #1e1e1e38}.desktop-header{display:grid;grid-template-columns:315px 1fr auto 58px;height:94px;align-items:center;gap:22px;border-width:0 0 1px;border-radius:12px 12px 0 0;padding:0 18px 0 34px}.desktop-header__brand{padding-right:26px;border-right:1px solid #d0d0d0}.desktop-header__brand .shire-logo--full{width:255px}.desktop-header__nav{display:flex;justify-content:center;gap:43px}.desktop-header__nav a{display:inline-flex;align-items:center;gap:9px;color:#111;font-size:14px;font-weight:600;text-decoration:none}.desktop-header__quote{min-width:176px;height:50px;font-size:14px}.desktop-header__search{width:54px;height:54px;background:linear-gradient(#fff,#efefef);color:#111}.header-hero{min-height:400px;background:linear-gradient(90deg,#0e1213eb,#0e1213c7,#0e12134d 48%,#0e12131f),url(/brand/shire-hero-house.png) center / cover no-repeat}.header-hero__copy{display:grid;align-content:center;width:min(480px,100%);min-height:400px;padding:48px 0 48px 52px;color:#fff}.header-hero__copy h2{margin:0;font-size:49px;font-weight:700;line-height:1.07;text-transform:none}.header-hero__copy h2 span{color:var(--shire-green)}.header-hero__copy p{max-width:390px;margin:18px 0 32px;font-size:17px;line-height:1.55}.header-hero__actions{display:flex;gap:22px}.header-hero__actions .shire-button{display:inline-flex;min-width:170px;align-items:center;justify-content:center;gap:12px}.mobile-header-stack{display:grid;gap:52px;margin-top:42px}.mobile-header-bar{display:grid;grid-template-columns:48px minmax(0,1fr) auto;width:100%;min-width:0;min-height:86px;align-items:center;gap:12px;border-radius:13px;padding:0 16px}.mobile-header-bar .shire-logo--icon{width:58px;justify-self:center}.mobile-header-bar .shire-logo--full{width:150px}.mobile-header-bar__actions{display:flex;align-items:center;gap:9px}.mobile-header-bar__actions .shire-button{min-width:96px;height:46px}.light-icon-button{width:45px;height:45px;border-color:#adadad;background:linear-gradient(#fff,#e9e9e9);color:#111}.footer-desktop-section h2,.mobile-dock-section h2,.header-mobile-section h2{font-size:16px}.desktop-footer{margin-top:16px;border-radius:13px;padding:28px 36px 22px}.desktop-footer__main{display:grid;grid-template-columns:290px 1fr 230px;gap:36px;padding-bottom:26px;border-bottom:1px solid #d4d0ca}.desktop-footer__brand{padding-right:32px;border-right:1px solid #d4d0ca}.desktop-footer__brand .shire-logo--full{width:225px}.desktop-footer__brand p{margin:18px 0;font-size:13px;line-height:1.5}.desktop-footer__socials{display:flex;gap:18px}.desktop-footer__socials .light-icon-button{width:32px;height:32px}.desktop-footer__socials .shire-icon-button__icon{width:18px;height:18px;transform:translate(-1px)}.desktop-footer__columns{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:28px}.desktop-footer h3{margin:0 0 16px;font-size:11px;font-weight:800;text-transform:uppercase}.desktop-footer a,.desktop-footer__contact span{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;color:#111;font-size:12px;line-height:1.35;text-decoration:none}.desktop-footer__contact{margin:0;padding-left:32px;border-left:1px solid #d4d0ca;font-style:normal}.desktop-footer__bottom{display:grid;grid-template-columns:1fr auto auto auto;gap:38px;align-items:center;padding-top:20px;font-size:12px}.mobile-dock{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:100%;min-height:130px;align-items:end;border-radius:13px;margin-top:52px;padding:42px 34px 24px}.mobile-dock__handle{position:absolute;top:22px;left:50%;width:72px;height:5px;border-radius:999px;background:#d4d0ca;transform:translate(-50%)}.mobile-dock a{display:grid;justify-items:center;gap:9px;color:#111;font-size:14px;text-decoration:none}.mobile-dock a.is-active{color:#167c27}.key-concepts{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:36px;align-items:center;padding:30px 0 0}.key-concepts__intro h2{margin:0 0 12px;font-size:16px}.key-concepts__intro p,.concept-tile p{margin:0;color:#474747;font-size:14px;line-height:1.48}.concept-tile{display:grid;grid-template-columns:90px 1fr;gap:24px;align-items:center}.concept-tile__icon{display:grid;width:74px;height:74px;place-items:center;border:1px solid #8d8d8d;border-radius:14px;background:linear-gradient(#fff,#efefef);box-shadow:inset 0 2px #ffffffe0,inset 0 -4px 8px #00000017,0 6px 10px #1e1e1e38}.concept-tile__icon .shire-logo--icon{width:48px}.concept-tile h3{margin:0 0 8px;font-size:14px}@media(max-width:1380px){.additional-grid,.header-footer-grid,.key-concepts{grid-template-columns:repeat(12,minmax(0,1fr))}.panel-navigation,.panel-search,.panel-status,.panel-dividers,.panel-tabs,.panel-accordion,.panel-tooltips,.panel-modal,.panel-dropdown,.panel-date,.panel-sliders,.panel-data,.panel-avatars,.additional-side-stack,.header-desktop-section,.header-mobile-section,.footer-desktop-section,.mobile-dock-section,.key-concepts__intro,.concept-tile{grid-column:span 12}.header-mobile-section,.mobile-dock-section{border-left:0;padding-left:0}.desktop-header{grid-template-columns:280px 1fr auto 58px;gap:14px}.desktop-header__nav{gap:20px}.desktop-footer__main{grid-template-columns:1fr}.desktop-footer__brand,.desktop-footer__contact{border:0;padding:0}}@media(max-width:760px){.additional-board,.header-footer-board{margin-top:30px}.additional-board__header h1,.header-footer-board h1,.header-footer-board h2{font-size:22px}.additional-board__header p,.header-desktop-section>p{font-size:15px}.additional-panel{padding:16px}.navigation-demo,.search-demo__actions{grid-template-columns:1fr}.navigation-demo,.search-demo__actions,.status-demo__pills,.status-demo__dots,.avatar-row,.header-hero__actions{align-items:flex-start;flex-direction:column}.navigation-demo{gap:24px}.sidebar-nav,.search-input,.filter-button,.tabs,.accordion__item,.modal-card,.dropdown-menu,.date-picker__trigger,.calendar-card,.desktop-header__brand .shire-logo--full,.mobile-header-bar,.mobile-dock{width:100%}.breadcrumbs,.pagination,.desktop-footer__bottom,.desktop-footer__columns{flex-wrap:wrap}.breadcrumbs__item{min-width:92px}.status-demo{gap:28px;padding-top:12px}.tooltip-demo{justify-content:flex-start}.tooltip-bubble{min-width:0;padding:18px 20px}.panel-data{overflow-x:auto}.data-table{min-width:420px}.desktop-header{grid-template-columns:1fr;height:auto;gap:18px;padding:18px}.desktop-header__brand{border-right:0;padding-right:0}.desktop-header__nav{flex-wrap:wrap;justify-content:flex-start}.header-hero,.header-hero__copy{min-height:360px}.header-hero__copy{padding:34px 24px}.header-hero__copy h2{font-size:38px}.desktop-footer{padding:22px}.desktop-footer__columns,.desktop-footer__bottom{display:grid;grid-template-columns:1fr}.concept-tile{grid-template-columns:76px 1fr}}.navigation-demo{grid-template-columns:184px minmax(220px,1fr);gap:34px}.sidebar-nav{width:184px}.sidebar-nav__item{min-height:40px}.breadcrumbs__item{min-width:92px;min-height:42px;padding-right:23px;font-size:13px}.pagination{gap:9px}.pagination button{min-width:38px;height:38px}.search-input{width:340px}.filter-button{width:268px}.filter-icon-button{width:58px;height:58px}.panel-dropdown{padding-right:18px;padding-left:18px}.dropdown-trigger{width:124px}.dropdown-menu{width:158px}.dropdown-menu button{min-height:46px;padding:0 14px}.date-picker__trigger{width:236px}.calendar-card{width:264px}.range-track,.slider-scale,.range-values{width:230px}.header-footer-board{padding-bottom:28px}@media(max-width:1380px){.navigation-demo{grid-template-columns:220px 1fr}.sidebar-nav,.search-input,.filter-button,.dropdown-menu,.date-picker__trigger,.calendar-card,.range-track,.slider-scale,.range-values{width:min(100%,420px)}}@media(max-width:760px){.navigation-demo{grid-template-columns:1fr}}.search-demo{gap:44px}.search-demo__actions{gap:14px}.search-input{width:300px;height:54px}.filter-button{width:220px;height:54px;font-size:15px}.filter-icon-button{width:54px;height:54px}.date-picker__trigger{width:216px;height:44px}.calendar-card{width:230px;padding:12px}.calendar-grid{gap:7px 4px}.range-track,.slider-scale,.range-values{width:205px}.desktop-header{grid-template-columns:250px 1fr 156px 50px;gap:14px}.desktop-header__brand .shire-logo--full{width:220px}.desktop-header__nav{gap:24px}.desktop-header__nav a{font-size:12px}.desktop-header__quote{min-width:150px}.desktop-header__search{width:50px;height:50px}.header-hero{background:linear-gradient(90deg,#0e1213f2,#0e1213bf 30%,#0e121338 58%,#0e12130f),url(/brand/shire-hero-house.png) center / cover no-repeat}.header-hero__copy h2{color:#fff}.desktop-footer__main{grid-template-columns:260px 1fr 210px;gap:28px}.desktop-footer__brand .shire-logo--full{width:205px}@media(max-width:760px){.header-footer-grid{grid-template-columns:1fr}.header-mobile-section,.mobile-dock-section{border-left:0;padding-left:0}.desktop-header{grid-template-columns:1fr;height:auto;gap:16px;padding:18px}.desktop-header__brand{border-right:0;padding-right:0}.desktop-header__brand .shire-logo--full{width:min(100%,230px)}.desktop-header__nav{flex-wrap:wrap;justify-content:flex-start}.desktop-header__quote{min-width:150px}.desktop-footer{overflow:hidden;padding:22px}.desktop-footer__main,.desktop-footer__columns,.desktop-footer__bottom{grid-template-columns:1fr}.desktop-footer__brand,.desktop-footer__contact{border:0;padding:0}.desktop-footer__brand .shire-logo--full{width:min(100%,210px)}.desktop-footer__bottom{gap:12px}}@media(min-width:761px){.additional-board__header{margin-bottom:18px}.additional-board__header p{margin-top:8px;font-size:15px;line-height:1.35}.additional-grid{gap:14px}.additional-panel{padding:16px 18px}.green-rule{margin-bottom:10px}.sidebar-nav__item{min-height:34px;gap:10px;padding:0 16px;font-size:12px}.navigation-demo{gap:28px}.navigation-demo__right{gap:24px}.status-demo{gap:38px;padding-top:22px}.status-pill{min-width:96px;min-height:32px;font-size:12px}.status-dot{width:38px;height:38px}.panel-navigation,.panel-search,.panel-status{min-height:278px}.divider-demo{gap:28px;margin-top:30px}.line-vertical{height:82px}.tabs{height:48px;margin-top:26px}.tabs button{font-size:12px}.accordion{gap:12px;margin-top:22px}.accordion__item{height:46px;font-size:13px}.tooltip-demo{gap:24px;min-height:100px}.tooltip-info{width:30px;height:30px}.tooltip-bubble{min-width:176px;padding:18px 22px;font-size:13px;line-height:1.35}.panel-dividers,.panel-tabs,.panel-accordion,.panel-tooltips{min-height:172px}.panel-modal,.panel-dropdown,.panel-date,.panel-sliders{min-height:344px}.additional-side-stack{gap:8px}.data-table{margin-top:6px;font-size:11px}.data-table th,.data-table td{padding:6px 0;font-size:11px}.panel-data{min-height:220px}.panel-avatars{min-height:100px}.avatar-row{gap:22px;margin-top:14px}}.panel-navigation,.panel-search,.panel-status{min-height:264px}.panel-dividers,.panel-tabs,.panel-accordion,.panel-tooltips{min-height:160px}.panel-modal,.panel-dropdown,.panel-date,.panel-sliders{min-height:354px}.panel-data{min-height:226px}.panel-avatars{min-height:116px}.navigation-demo,.search-demo,.status-demo{min-height:164px}.divider-demo,.tabs,.accordion,.tooltip-demo,.modal-card{margin-top:22px}.additional-board{margin-top:34px}.additional-board__header{margin-bottom:26px}.additional-panel{padding:18px 20px}.additional-panel>h2{margin-bottom:6px;font-size:13px}.green-rule{margin-bottom:14px}.panel-navigation,.panel-search,.panel-status{min-height:236px}.panel-dividers,.panel-tabs,.panel-accordion,.panel-tooltips{min-height:142px}.panel-modal,.panel-dropdown,.panel-date,.panel-sliders{min-height:330px}.additional-side-stack{align-self:start;gap:10px}.panel-data{min-height:214px;padding-bottom:14px}.panel-avatars{width:100%;min-height:108px;padding-bottom:14px}.data-table th,.data-table td{padding:8px 0;font-size:12px}.data-table .status-pill{min-width:68px;min-height:24px;font-size:11px}.avatar-row{gap:24px;margin-top:18px}.modal-card{width:min(242px,100%);min-height:274px;gap:12px;margin-top:16px;padding:28px 22px 20px}.modal-card__success{width:50px;height:50px}.modal-card h3{font-size:20px}.modal-card p{font-size:12px}.modal-card>button:last-child{width:190px;height:40px;font-size:14px}.dropdown-trigger{height:40px;margin:16px 0}.dropdown-menu{padding:10px 0}.dropdown-menu button{min-height:40px;font-size:13px}.date-picker{gap:10px;margin-top:8px}.date-picker__trigger{height:38px}.calendar-card{padding:10px}.calendar-card__header{margin-bottom:8px}.calendar-grid{gap:6px 4px}.calendar-grid strong,.calendar-grid span{min-width:18px;min-height:18px;font-size:10px}.slider-demo{gap:32px;margin-top:30px}.slider-demo p{margin-bottom:12px;font-size:12px}.header-footer-board{margin-top:34px}.header-desktop-section,.header-mobile-section,.footer-desktop-section,.mobile-dock-section{padding-bottom:20px}.footer-desktop-section,.mobile-dock-section{padding-top:18px}.chrome-hero-shell{margin-top:18px}.desktop-header{grid-template-columns:220px 1fr 142px 44px;height:78px;gap:12px;padding:0 14px 0 26px}.desktop-header__brand .shire-logo--full{width:190px}.desktop-header__nav{gap:18px}.desktop-header__nav a{font-size:11px}.desktop-header__quote{min-width:136px;height:42px;font-size:12px}.desktop-header__search{width:44px;height:44px}.header-hero{min-height:330px;background:linear-gradient(90deg,#0e1213ed,#0e1213bd 28%,#0e121333 58%,#0e12130a),url(/brand/shire-hero-house.png) center / cover no-repeat}.header-hero__copy{min-height:330px;padding:38px 0 38px 42px}.header-hero__copy h2{font-size:42px}.header-hero__copy p{margin:14px 0 24px;font-size:14px;line-height:1.45}.header-hero__actions{gap:16px}.header-hero__actions .shire-button{min-width:142px;height:42px;font-size:12px}.mobile-header-stack{gap:36px;margin-top:34px}.mobile-header-bar{min-height:72px}.mobile-dock{min-height:108px;margin-top:38px;padding:34px 28px 18px}.desktop-footer{margin-top:14px;padding:22px 28px 16px}.desktop-footer__main{grid-template-columns:230px 1fr 190px;gap:22px;padding-bottom:18px}.desktop-footer__brand .shire-logo--full{width:178px}.desktop-footer__brand p{margin:12px 0;font-size:11px;line-height:1.42}.desktop-footer__socials{gap:12px}.desktop-footer__socials .light-icon-button{width:28px;height:28px}.desktop-footer__socials .shire-icon-button__icon{width:16px;height:16px;transform:translate(-1px)}.desktop-footer__columns{gap:20px}.desktop-footer h3{margin-bottom:10px;font-size:10px}.desktop-footer a,.desktop-footer__contact span{margin-bottom:8px;font-size:10px}.desktop-footer__bottom{gap:30px;padding-top:14px;font-size:10px}.key-concepts{gap:28px;padding-top:24px}.concept-tile{grid-template-columns:76px 1fr;gap:18px}.concept-tile__icon{width:62px;height:62px}.concept-tile__icon .shire-logo--icon{width:40px}.key-concepts__intro p,.concept-tile p{font-size:12px}.additional-board__header,.header-footer-board h1,.header-footer-board h2{position:relative}.additional-board__header:after{display:block;width:84px;height:3px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,var(--shire-green),rgba(47,159,74,.18));content:""}.green-rule{border-radius:999px;box-shadow:0 0 0 3px #2f9f4a1a}.sidebar-nav,.search-input,.filter-button,.filter-icon-button,.dropdown-trigger,.dropdown-menu,.date-picker__trigger,.calendar-card,.accordion__item,.tabs,.desktop-header,.desktop-footer,.mobile-header-bar,.mobile-dock{border-color:var(--shire-edge)}.sidebar-nav__item:hover,.dropdown-menu button:hover,.accordion__item:hover,.tabs button:hover,.filter-button:hover,.dropdown-trigger:hover,.date-picker__trigger:hover{background:linear-gradient(#fff,#e9f5eb);color:#0f5f1e}.sidebar-nav__item.is-active:hover{background:linear-gradient(#3e3e3e,#171717);color:#fff}.breadcrumbs__item{transition:transform .16s ease,filter .16s ease}.breadcrumbs__item:hover{transform:translateY(-1px);filter:brightness(1.03)}.search-demo__actions{align-items:center}.filter-button strong{box-shadow:inset 0 1px #ffffff85,0 4px 8px #1e1e1e33}.tabs button{transition:color .16s ease,background .16s ease}.tabs button.is-active{background:linear-gradient(180deg,rgba(232,248,235,.72),transparent)}.accordion__item svg,.dropdown-trigger__chevron{transition:transform .16s ease}.accordion__item:hover svg,.dropdown-trigger:hover .dropdown-trigger__chevron{transform:translateY(1px)}.dropdown-trigger__chevron{display:block}.dropdown-menu button.is-danger:hover{background:linear-gradient(#fff6f5,#ffe4e1);color:var(--shire-red)}.calendar-card__header button{border-radius:50%}.calendar-grid span:not(.is-muted){transition:background .16s ease,color .16s ease,transform .16s ease}.calendar-grid span:not(.is-muted):hover{background:var(--shire-green-soft);color:#0f5f1e;transform:translateY(-1px)}.calendar-grid .is-selected:hover{color:#fff}.value-bubble{font-weight:700}.data-table tbody tr{transition:background .16s ease}.data-table tbody tr:hover{background:#2f9f4a0f}.avatar{transition:transform .16s ease,box-shadow .16s ease}.avatar:hover{transform:translateY(-2px);box-shadow:inset 0 2px 3px #ffffff61,0 8px 14px #1e1e1e47}.chrome-hero-shell{position:relative}.desktop-header__nav a,.desktop-footer a,.mobile-dock a{transition:color .16s ease,transform .16s ease}.desktop-header__nav a:hover,.desktop-footer a:hover,.mobile-dock a:hover{color:#0f7b25}.header-hero{position:relative;overflow:hidden}.header-hero:after{position:absolute;right:0;bottom:0;width:min(42%,420px);height:100%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.13) 0 1px,transparent 1px 15px),linear-gradient(90deg,transparent,rgba(0,0,0,.18));content:"";pointer-events:none}.header-hero__copy{position:relative;z-index:1}.mobile-header-bar,.mobile-dock,.desktop-footer{background:linear-gradient(135deg,#ffffffe0,#f2f2f2d6),repeating-linear-gradient(45deg,rgba(30,30,30,.024) 0 1px,transparent 1px 13px)}.mobile-dock a.is-active{transform:translateY(-2px)}.concept-tile__icon{position:relative;overflow:hidden}.concept-tile__icon:after{position:absolute;inset:8px auto auto 12px;width:42px;height:16px;border-radius:50%;background:#ffffff80;filter:blur(4px);content:""}.additional-board__header:after{display:none}.header-hero:after{display:none}.mobile-header-bar,.mobile-dock,.desktop-footer{background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.7),transparent 32%),linear-gradient(180deg,#faf9f7f0,#f4f3f1e0),var(--shire-panel)}@media(max-width:760px){.search-demo,.slider-demo,.mobile-header-stack{gap:24px}.tooltip-demo{display:grid;grid-template-columns:auto 1fr}.tooltip-bubble{width:100%}.desktop-header{grid-template-columns:1fr;height:auto;gap:16px;padding:18px}.desktop-header__brand{border-right:0;padding-right:0}.desktop-header__brand .shire-logo--full{width:min(100%,230px)}.desktop-header__nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 18px}.desktop-header__quote,.desktop-header__search{justify-self:start}.desktop-footer{overflow:hidden;padding:22px}.desktop-footer__main,.desktop-footer__columns,.desktop-footer__bottom{grid-template-columns:1fr}.desktop-footer__brand,.desktop-footer__contact{width:100%;border:0;padding:0}.desktop-footer__brand .shire-logo--full{width:min(100%,210px)}.desktop-footer__bottom{gap:12px}}.site-shell{min-height:100vh;background:radial-gradient(circle at 12% 2%,rgba(255,255,255,.88),transparent 30%),radial-gradient(circle at 90% 12%,rgba(47,159,74,.08),transparent 28%),#f2f2f2;color:var(--shire-text)}.skip-link{position:fixed;top:12px;left:12px;z-index:20;transform:translateY(-160%);border-radius:8px;background:var(--shire-charcoal);color:#fff;padding:10px 14px}.skip-link:focus{transform:translateY(0)}.site-container{width:min(1200px,calc(100% - 32px));margin:0 auto}.site-header,.site-footer,.site-mobile-nav,.site-card,.feature-card,.service-card,.image-card,.stat-card,.report-card,.pricing-card,.token-swatch,.component-preview,.quote-form,.quote-approval-panel,.product-library-note,.product-range-card,.spec-tile-grid,.proof-badge,.fleet-branding-card,.brochure-module,.roadmap-timeline li,.faq-list details,.seo-content-block{border:1px solid rgba(30,30,30,.16);background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.72),transparent 34%),linear-gradient(180deg,#faf9f7f5,#f4f3f1e6);box-shadow:inset 0 1px #fffffff0,0 10px 24px #1e1e1e1a}.site-header{position:sticky;top:12px;z-index:10;display:grid;grid-template-columns:248px 1fr auto 44px;gap:24px;align-items:center;width:min(1200px,calc(100% - 32px));min-height:76px;margin:12px auto 0;border-radius:12px;padding:0 14px 0 22px}.site-header--compact{position:relative;top:auto;width:100%;margin:0}.site-header__brand .shire-logo--full{width:210px}.site-header__nav,.site-header__actions,.action-group,.preview-row,.site-footer__quick{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-header__nav{justify-content:center;gap:24px}.site-header__nav a,.site-footer a,.site-action,.service-card a{color:#111;font-weight:600;text-decoration:none}.site-header__nav a{display:inline-flex;align-items:center;gap:6px;font-size:12px}.site-header__nav a.is-active{color:var(--theme-action, var(--shire-green));box-shadow:inset 0 -3px 0 var(--shire-green)}.site-header__menu{display:none;width:44px;height:44px;place-items:center;border:1px solid #adadad;border-radius:10px;background:linear-gradient(#fff,#e9e9e9)}.site-header__mobile-panel,.site-header__mobile-panel[hidden]{display:none}.site-header__mobile-nav,.site-header__mobile-actions{display:grid;gap:10px}.site-header__mobile-nav a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(30,30,30,.14);border-radius:10px;padding:0 14px;color:#111;background:linear-gradient(180deg,#fff,#eee);box-shadow:inset 0 1px #ffffffeb,0 6px 14px #1e1e1e14;font-size:13px;font-weight:700;text-decoration:none}.site-header__mobile-nav a.is-active{border-color:#2f9f4a8a;color:var(--theme-action, var(--shire-green))}.site-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid #141414;border-radius:10px;padding:0 16px;background:linear-gradient(#58c96d,#2f9f4a 45%,#1d6b34);color:#fff;box-shadow:var(--chrome-shadow);font-size:12px}.site-action--outline,.site-action--light{border-color:#9b9b9b;background:linear-gradient(#fff,#f2f2f2 55%,#e6e6e6);color:#111}.site-action--secondary,.site-action--dark{background:linear-gradient(#444,#1e1e1e 52%,#080808)}.site-action--ghost{border-color:transparent;background:transparent;color:#146b25;box-shadow:none}.site-action--danger{background:linear-gradient(#e75f55,#c5221b 52%,#851914)}.site-action.is-icon-only{width:44px;padding:0;border-radius:50%}.site-hero{padding:34px 0 30px}.site-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:26px;align-items:stretch}.site-hero__copy,.site-hero__media{overflow:hidden;border-radius:13px}.site-hero__copy{display:grid;align-content:center;min-height:430px;padding:46px;background:radial-gradient(circle at 82% 10%,rgba(47,159,74,.18),transparent 30%),linear-gradient(135deg,#2f2f2f,#101010);color:#fff;box-shadow:0 16px 34px #1e1e1e38}.site-hero__copy>p,.section-header>p,.site-card__eyebrow,.pricing-card>p,.quote-approval-panel>div:first-child>p{margin:0 0 10px;color:#16852b;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.site-hero h1{margin:0;max-width:760px;font-size:clamp(38px,6vw,70px);line-height:1}.site-hero h1 span{color:var(--shire-green)}.site-hero__description{max-width:620px;margin:20px 0 28px;color:#ffffffd1;font-size:17px;line-height:1.55}.site-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.site-hero__stats span,.trust-bar span{display:grid;gap:2px;border-left:3px solid var(--shire-green);padding-left:12px}.site-hero__stats strong{color:#fff;font-size:22px}.site-hero__media img{width:100%;height:100%;min-height:430px;object-fit:cover}.page-section{scroll-margin-top:110px;padding:32px 0}.section-header{max-width:760px;margin-bottom:22px}.section-header h2,.cta-section h2,.quote-approval-panel h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08}.section-header div,.section-header p+div{margin-top:10px;color:#555;font-size:15px;line-height:1.55}.brand-foundation,.forms-grid,.report-grid,.quote-approval-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.brand-foundation>div,.preview-stack{display:grid;gap:16px;border:1px solid #d4d0ca;border-radius:10px;padding:22px;background:#ffffff7a}.trust-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;border:1px solid #d4d0ca;border-radius:10px;padding:16px;background:#ffffff80}.trust-bar span{display:flex;align-items:center;gap:8px}.token-grid,.card-grid,.card-material-grid{display:grid;gap:16px}.token-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.token-swatch,.site-card,.feature-card,.service-card,.stat-card,.report-card,.pricing-card,.product-library-note,.product-range-card,.card-material-card,.spec-tile-grid,.proof-badge,.fleet-branding-card,.brochure-module,.component-preview,.quote-form,.quote-approval-panel,.seo-content-block{border-radius:10px;padding:20px}.token-swatch span{display:block;height:64px;border:1px solid rgba(30,30,30,.18);border-radius:8px;box-shadow:var(--chrome-shadow)}.token-swatch h3,.site-card h3,.feature-card h3,.service-card h3,.report-card h3,.pricing-card h3{margin:12px 0 6px;font-size:18px}.token-swatch code{display:inline-block;max-width:100%;margin-bottom:8px;color:#555;font-size:11px;overflow-wrap:anywhere;white-space:normal}.token-swatch p,.site-card p,.feature-card p,.service-card p,.image-card span,.report-card p,.pricing-card span,.stat-card p,.seo-content-block p,.faq-list div,.roadmap-timeline p,.quote-approval-panel p{color:#555;font-size:13px;line-height:1.5}.component-preview{margin-bottom:16px}.component-preview header{margin-bottom:16px}.component-preview h2{margin:0 0 4px;font-size:20px}.component-preview p,.component-preview small{color:#555}.component-preview__stage,.control-stack{display:grid;gap:14px;min-width:0}.shire-button__icon{display:inline-grid;place-items:center;line-height:0}.shire-button--sm{min-width:92px;height:34px;font-size:12px}.shire-button--lg{min-width:148px;height:50px}.shire-button--xl{min-width:176px;height:56px}.shire-button--outline,.shire-button--light{border-color:#9b9b9b;background:linear-gradient(#fff,#f2f2f2 55%,#e6e6e6);color:#111}.shire-button--ghost{min-width:0;border-color:transparent;background:transparent;color:#146b25;box-shadow:none}.shire-button--dark{background:linear-gradient(#444,#1e1e1e 52%,#080808)}.shire-button--danger{background:linear-gradient(#e75f55,#c5221b 52%,#851914)}.shire-button--success{background:linear-gradient(#58c96d,#2f9f4a 45%,#1d6b34)}.shire-button.is-full-width{width:100%}.shire-button__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.52);border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.service-card,.image-card,.case-card{overflow:hidden;padding:0}.service-card img,.image-card img,.case-card img{width:100%;height:180px;object-fit:cover}.service-card>div,.case-card>div,.image-card figcaption{display:grid;gap:8px;padding:18px}.feature-card>span{display:grid;width:48px;height:48px;place-items:center;border-radius:10px;background:linear-gradient(#fff,#e9e9e9);color:var(--theme-action, var(--shire-green));box-shadow:var(--chrome-shadow)}.stat-card strong,.report-card>strong,.pricing-card>strong{display:block;color:#111;font-size:32px;line-height:1.05}.pricing-card ul,.quote-approval-panel ul,.product-range-card ul,.brochure-module ul,.roadmap-timeline ul{display:grid;gap:8px;margin:16px 0;padding:0;list-style:none}.pricing-card li,.quote-approval-panel li,.product-range-card li,.brochure-module li{display:flex;gap:8px;align-items:flex-start;color:#333;font-size:13px}.product-library-note{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;margin-bottom:16px;border-left:4px solid var(--shire-green)}.product-library-note>svg{display:grid;width:42px;height:42px;place-items:center;color:var(--theme-action, var(--shire-green))}.product-library-note h3,.product-range-card h3,.spec-tile-grid h3,.proof-badge h3,.fleet-branding-card h3,.brochure-module h3{margin:0}.product-library-note p,.product-range-card span,.product-range-card p,.spec-tile-grid p,.proof-badge small,.fleet-branding-card span,.brochure-module span{color:#555;font-size:13px;line-height:1.5}.product-proof-grid,.product-content-grid,.brochure-grid{display:grid;gap:16px;min-width:0}.product-proof-grid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));margin-bottom:16px}.product-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brochure-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.product-range-card,.brochure-module{display:grid;align-content:start;gap:14px;min-width:0}.product-range-card__icon,.spec-tile-grid article>span,.proof-badge>span:first-child,.fleet-branding-card>div:first-child{display:grid;width:50px;height:50px;place-items:center;flex:0 0 auto;border:1px solid #9c9c9c;border-radius:10px;background:linear-gradient(#fff,#e8e8e8 55%,#d7d7d7);color:var(--theme-action, var(--shire-green));box-shadow:var(--chrome-shadow)}.product-range-card>div:nth-child(2){display:grid;gap:5px}.product-range-card>div:nth-child(2)>p,.proof-badge p,.fleet-branding-card p,.brochure-module>p{margin:0;color:var(--theme-action, var(--shire-green));font-size:11px;font-weight:800;text-transform:uppercase}.product-range-card dl,.spec-tile-grid dl,.fleet-branding-card dl{display:grid;gap:8px;margin:0;border-block:1px solid #d6d0c9;padding:12px 0}.product-range-card dl div,.spec-tile-grid dl div,.fleet-branding-card dl div{display:flex;justify-content:space-between;gap:12px;min-width:0}.product-range-card dt,.spec-tile-grid dt,.fleet-branding-card dt{color:#666;font-size:11px;font-weight:700;text-transform:uppercase}.product-range-card dd,.spec-tile-grid dd,.fleet-branding-card dd{margin:0;color:#111;font-size:12px;font-weight:700;text-align:right;overflow-wrap:anywhere}.product-range-card li svg{flex:0 0 auto;color:var(--theme-action, var(--shire-green))}.proof-badge{display:flex;gap:14px;align-items:flex-start;min-width:0}.proof-badge--dealer>span:first-child{color:var(--theme-action, var(--shire-green))}.proof-badge--warranty>span:first-child{color:#111}.proof-badge--technology>span:first-child{color:#b17000}.fleet-branding-card{display:grid;grid-template-columns:56px 1fr;gap:14px;align-content:start;min-width:0}.fleet-branding-card dl{grid-column:1 / -1}.spec-tile-grid{display:grid;gap:16px;margin-top:16px}.spec-tile-grid>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.spec-tile-grid article{display:grid;gap:10px;min-width:0;border-left:3px solid rgba(47,159,74,.72);border-radius:8px;background:#ffffff6b;padding:14px}.spec-tile-grid h4{margin:0;font-size:15px}.spec-tile-grid article>span{width:42px;height:42px}.product-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.product-tech-grid span{display:flex;min-height:54px;align-items:center;gap:10px;min-width:0;border:1px solid #d4d0ca;border-radius:8px;background:#ffffff7a;padding:10px 12px;color:#222;font-size:12px;font-weight:700}.product-tech-grid svg{flex:0 0 auto;color:var(--theme-action, var(--shire-green))}.process-steps,.roadmap-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.process-steps li{border-left:3px solid var(--shire-green);padding:4px 0 4px 16px}.process-steps span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:linear-gradient(#58c96d,#2f9f4a 45%,#1d6b34);color:#fff;box-shadow:var(--chrome-shadow)}.cta-section{padding:24px 0}.cta-section .site-container{display:flex;justify-content:space-between;gap:22px;align-items:center;border-radius:13px;padding:28px;background:linear-gradient(135deg,#2e2e2e,#101010);color:#fff;box-shadow:0 16px 34px #1e1e1e38}.cta-section p{color:#ffffffc2}.faq-list{display:grid;gap:10px}.faq-list details{border-radius:8px;padding:0}.faq-list summary{cursor:pointer;padding:16px 18px;font-weight:700}.faq-list div{border-top:1px solid #d6d0c9;padding:0 18px 16px}.quote-form{display:grid;gap:14px}.quote-form__response-note{margin:0;color:#555;font-size:12px;text-align:center}.quote-form textarea{width:100%;resize:vertical;border:1px solid #9b9b9b;border-radius:8px;background:linear-gradient(#fff,#f2f2f2);padding:12px;color:#111}.report-grid{align-items:stretch;min-width:0}.report-grid>*{min-width:0}.design-system-site .data-table{width:100%;table-layout:fixed}.design-system-site .data-table th,.design-system-site .data-table td{overflow-wrap:anywhere}.quote-approval-panel>div:first-child{display:grid;gap:8px}.quote-approval-panel>div:first-child>strong{font-size:42px}.quote-approval-panel__next{display:flex;gap:12px;align-items:center;margin:18px 0;border-radius:8px;background:#2f9f4a14;padding:14px}.roadmap-timeline li>span{display:inline-flex;gap:8px;align-items:center;color:var(--theme-action, var(--shire-green));font-size:12px;font-weight:800;text-transform:uppercase}.responsive-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.responsive-preview article{border:1px solid #d4d0ca;border-radius:8px;padding:16px;background:#ffffff7a}.site-footer{width:min(1200px,calc(100% - 32px));margin:42px auto 84px;border-radius:13px;padding:26px}.site-footer__main{display:grid;grid-template-columns:280px 1fr 230px;gap:28px;padding-bottom:20px;border-bottom:1px solid #d6d0c9}.site-footer__brand .shire-logo--full{width:210px}.site-footer__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.site-footer h2{margin:0 0 10px;font-size:12px;text-transform:uppercase}.site-footer a,.site-footer__contact span{display:flex;gap:8px;align-items:center;margin:0 0 8px;color:#222;font-size:12px}.contact-map{display:block;width:100%;margin:12px 0;border-radius:12px}.site-footer__credentials{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.site-footer__credentials a{margin:0;color:#555;font-size:11px}.site-footer__credentials a:hover{color:#111}.site-footer__bottom{display:flex;gap:18px;justify-content:flex-end;padding-top:16px;font-size:11px}.site-mobile-nav{position:fixed;right:14px;bottom:14px;left:14px;z-index:12;display:none;grid-template-columns:repeat(3,1fr);border-radius:14px;padding:10px}.site-mobile-nav a{display:grid;gap:4px;justify-items:center;color:#111;font-size:11px;text-decoration:none}.site-mobile-nav a.is-active{color:var(--theme-action, var(--shire-green))}.case-card{border-radius:10px}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header__nav,.site-header__actions{display:none}.site-header__menu{display:grid}.site-header.is-mobile-nav-open{overflow:visible}.site-header__mobile-panel:not([hidden]){position:fixed;top:104px;right:14px;left:14px;z-index:60;display:grid;gap:12px;border:1px solid rgba(30,30,30,.18);border-radius:16px;padding:12px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.84),transparent 34%),linear-gradient(180deg,#faf9f7fa,#f1f1eff5);box-shadow:inset 0 1px #fffffff0,0 18px 42px #1e1e1e38}.site-header__mobile-actions .site-action{width:100%}.site-hero__inner,.brand-foundation,.forms-grid,.report-grid,.quote-approval-panel__grid,.site-footer__main{grid-template-columns:1fr}.token-grid,.card-material-grid,.card-grid--3,.card-grid--4,.product-proof-grid,.product-content-grid,.brochure-grid,.process-steps,.roadmap-timeline,.responsive-preview,.spec-tile-grid>div,.product-tech-grid,.trust-bar,.site-footer__columns{grid-template-columns:1fr 1fr}}@media(max-width:760px){.site-container,.site-header,.site-footer{width:min(100% - 20px,1200px)}.site-header{min-height:68px;margin-top:8px;padding:0 12px}.site-header__brand .shire-logo--full{width:190px}.site-hero{padding-top:18px}.site-hero__inner,.token-grid,.card-material-grid,.card-grid--2,.card-grid--3,.card-grid--4,.product-proof-grid,.product-content-grid,.brochure-grid,.process-steps,.roadmap-timeline,.responsive-preview,.spec-tile-grid>div,.trust-bar,.site-footer__columns{grid-template-columns:1fr}.product-tech-grid{grid-template-columns:1fr 1fr}.product-library-note,.fleet-branding-card{grid-template-columns:1fr}.product-range-card dl div,.spec-tile-grid dl div,.fleet-branding-card dl div{display:grid}.product-range-card dd,.spec-tile-grid dd,.fleet-branding-card dd{text-align:left}.site-hero__copy{min-height:auto;padding:26px}.site-hero__media img{min-height:260px}.site-hero__stats{grid-template-columns:1fr}.cta-section .site-container,.site-footer__bottom{display:grid;justify-content:stretch}.site-mobile-nav{display:grid}}.article-byline{margin-top:-8px;margin-bottom:8px}.article-byline__author,.article-byline__reviewed,.static-seo-shell .article-byline__author,.static-seo-shell .article-byline__reviewed{margin:0;color:#555;font-size:13px;line-height:1.5}.article-byline__author{font-weight:700}.article-byline__reviewed{color:#777;font-style:italic}.quote-form__security-note{display:flex;gap:6px;align-items:center;justify-content:center;margin:0;color:#16852b;font-size:13px;font-weight:600;text-align:center}.quote-form__security-note svg{flex-shrink:0}.website-root :is(.text-input input,.select-input select,.quote-form textarea,.quote-form input,.quote-form select){font-size:16px}.website-root :is(.text-input input,.select-input select){min-height:44px}.website-root img,.static-seo-shell img{max-width:100%;height:auto}.website-root .site-hero__media img{height:100%}.static-seo-shell .comparison-table,.website-root .comparison-table{display:block;max-width:100%;overflow-x:auto}@media(max-width:360px){.website-root,.static-seo-shell{overflow-x:hidden}}.website-root{--action: #2f9f4a;--action-light: #58c96d;--action-mid: #247a3d;--action-strong: #1d6b34;--action-dark: #16572b;--action-deep: #0d351a;--action-on-dark: #b7f6c2;--action-rgb: 47, 159, 74;--action-light-rgb: 88, 201, 109;--action-dark-rgb: 22, 87, 43;--amber: #ffb300;--metal-graphite: #0d0f13;--metal-chrome: #f7fbff;--metal-chrome-dim: #aebdcc;--button-focus-ring: rgba(var(--action-rgb), .72);--theme-action: var(--action);--theme-action-light: var(--action-light);--theme-action-mid: var(--action-mid);--theme-action-strong: var(--action-strong);--theme-action-dark: var(--action-dark);--theme-action-deep: var(--action-deep);--theme-action-rgb: var(--action-rgb);--theme-action-light-rgb: var(--action-light-rgb);--theme-action-dark-rgb: var(--action-dark-rgb);--theme-action-on-dark: var(--action-on-dark);--theme-action-text: #f6fff7;--theme-action-muted: #1d7a39;--theme-action-muted-hover: #14582a;--theme-action-ink-soft: #09140d;--theme-action-focus-shadow: 0 0 0 3px rgba(var(--theme-action-rgb), .18);--theme-chrome: var(--metal-chrome);--theme-chrome-dim: var(--metal-chrome-dim);--theme-chrome-ring: linear-gradient(180deg, #ffffff 0%, #cfdae6 14%, #5a636e 30%, #04060a 52%, #c7c0b4 74%, #fffaf0 100%);--theme-chrome-ring-light: linear-gradient(180deg, #ffffff 0%, #b7c4d0 28%, #171f27 58%, #fff8ed 100%);--theme-button-gloss: radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, .6), rgba(255, 255, 255, .18) 45%, transparent 76%), linear-gradient(180deg, rgba(255, 255, 255, .14), transparent 100%);--theme-button-primary-text: var(--theme-action-text);--theme-button-primary-text-shadow: 0 1px 0 rgba(0, 28, 9, .62), 0 0 9px rgba(255, 255, 255, .24);--theme-button-primary-background: linear-gradient(180deg, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, .03) 30%, rgba(0, 38, 12, .4) 100%) padding-box, radial-gradient(ellipse at 22% 6%, rgba(255, 255, 255, .38), transparent 30%) padding-box, radial-gradient(circle at 95% 30%, rgba(255, 179, 0, .12), transparent 24%) padding-box, linear-gradient(180deg, var(--theme-action-mid) 0%, var(--theme-action-strong) 30%, var(--theme-action-strong) 55%, var(--theme-action-dark) 80%, var(--theme-action-deep) 100%) padding-box, var(--theme-chrome-ring) border-box;--theme-button-primary-background-clip: padding-box, padding-box, padding-box, padding-box, border-box;--theme-button-primary-shadow: inset 0 1px 1px rgba(255, 255, 255, .45), inset 0 0 0 1px rgba(255, 255, 255, .14), inset 0 -16px 22px rgba(0, 38, 12, .66), inset 0 8px 16px rgba(117, 224, 134, .12), 0 0 0 1px rgba(2, 4, 8, .9), 0 0 0 3px rgba(255, 255, 255, .18), 0 2px 0 rgba(0, 0, 0, .8), 0 6px 12px rgba(2, 9, 28, .34), 0 16px 30px rgba(2, 9, 28, .42);--theme-button-primary-shadow-compact: inset 0 1px 1px rgba(255, 255, 255, .45), inset 0 0 0 1px rgba(255, 255, 255, .14), inset 0 -14px 20px rgba(0, 38, 12, .66), inset 0 8px 14px rgba(117, 224, 134, .12), 0 0 0 1px rgba(2, 4, 8, .9), 0 0 0 3px rgba(255, 255, 255, .18), 0 2px 0 rgba(0, 0, 0, .8), 0 6px 12px rgba(2, 9, 28, .34), 0 14px 26px rgba(0, 0, 0, .44);--theme-button-secondary-text: var(--theme-chrome);--theme-button-secondary-text-shadow: 0 1px 0 rgba(0, 0, 0, .42);--theme-button-secondary-background: linear-gradient(180deg, rgba(255, 255, 255, .24), transparent 44%) padding-box, radial-gradient(ellipse at 24% 8%, rgba(255, 255, 255, .24), transparent 36%) padding-box, radial-gradient(circle at 94% 74%, rgba(255, 181, 0, .1), transparent 32%) padding-box, var(--theme-dark-gradient-raised) padding-box, var(--theme-chrome-ring-light) border-box;--theme-button-secondary-background-clip: padding-box, padding-box, padding-box, padding-box, border-box;--theme-button-secondary-shadow: inset 0 2px 3px rgba(255, 255, 255, .4), inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -12px 18px rgba(0, 0, 0, .46), inset 0 0 0 1px rgba(255, 255, 255, .08), 0 1px 0 rgba(255, 255, 255, .28), 0 6px 12px rgba(17, 24, 32, .18), 0 14px 26px rgba(17, 24, 32, .2), 0 3px 0 rgba(9, 14, 19, .4), 0 0 0 1px rgba(255, 255, 255, .14);--theme-button-tertiary-text: var(--metal-graphite);--theme-button-tertiary-text-shadow: 0 1px 0 rgba(255, 255, 255, .4);--theme-button-tertiary-background: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .18) 48%, rgba(17, 24, 32, .04) 100%) padding-box, var(--theme-surface-raised-strong) padding-box, var(--theme-chrome-ring-light) border-box;--theme-button-tertiary-background-clip: padding-box, padding-box, border-box;--theme-button-tertiary-shadow: inset 0 2px 2px rgba(255, 255, 255, .98), inset 0 -9px 13px rgba(17, 24, 32, .11), 0 10px 22px rgba(34, 45, 58, .12), 0 3px 0 rgba(9, 14, 19, .12);--theme-dark-gradient-raised: linear-gradient(145deg, #0f1114, #262b32);--theme-surface-raised-strong: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(232, 237, 243, .72));--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-body: "Sohne", "Söhne", "Manrope", Arial, sans-serif;--font-ui: var(--font-body);--font-meta: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--tracking-meta: .085em;--type-body-size: 15px;--type-body-line: 1.62;--type-ui-weight: 700;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);min-height:100vh;padding-bottom:98px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.92),transparent 34%),radial-gradient(circle at 88% 12%,rgba(var(--theme-action-rgb),.08),transparent 26%),#f2f2f2}.website-root .site-header{position:sticky;top:12px;grid-template-columns:260px minmax(0,1fr) auto 46px;gap:18px;width:min(1840px,calc(100% - 24px));min-height:104px;padding:0 24px 0 28px;border-color:#ffffff5c;color:#fff;background:radial-gradient(70% 140% at 18% 0%,rgba(255,255,255,.44),transparent 38%),radial-gradient(80% 120% at 84% 12%,rgba(var(--theme-action-rgb),.22),transparent 42%),linear-gradient(90deg,#f2f7f4e0,#f2f7f4b3 17%,#0b100eb8 44%,#090d0cd6),url(/brand/shire-hero-house.png);background-size:cover,cover,auto,cover;background-position:center,center,center,center 54%;box-shadow:inset 0 1px #fffc,inset 0 -24px 42px #00000057,0 0 0 1px #04080a47,0 16px 42px #00000038,0 0 42px rgba(var(--theme-action-rgb),.12);overflow:hidden}.website-root .site-hero{padding-top:38px}.website-root .site-header__brand .shire-logo--full{width:206px}.website-root .site-header__brand{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:16px;padding:8px 12px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.72),transparent 42%),linear-gradient(180deg,#ffffffc7,#ffffff75);box-shadow:inset 0 1px #ffffffd1,0 10px 22px #0000002e;-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08)}.website-root .site-header__nav{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:8px;border:2.5px solid transparent;border-radius:26px;color:#f7fbfffa;font-size:13px;font-weight:var(--type-ui-weight);font-family:var(--font-ui);line-height:1;text-shadow:var(--theme-button-secondary-text-shadow);background:linear-gradient(180deg,#ffffff2e,#ffffff0b 48%,#00000057) padding-box,radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.26),transparent 34%) padding-box,radial-gradient(circle at 86% 88%,rgba(255,179,0,.13),transparent 28%) padding-box,#04080c80 padding-box,var(--theme-chrome-ring-light) border-box;background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 2px 3px #ffffff47,inset 0 -14px 22px #0000005c,0 0 0 1px #02040894,0 0 0 3px #ffffff1f,0 4px #03060a8c,0 14px 26px #0000004d,0 0 30px rgba(var(--theme-action-rgb),.12);-webkit-backdrop-filter:blur(14px) saturate(1.18);backdrop-filter:blur(14px) saturate(1.18);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;transition:background .26s var(--ease-out-expo),border-color .26s var(--ease-out-expo),box-shadow .26s var(--ease-out-expo)}.website-root .site-header__nav::-webkit-scrollbar{display:none}.website-root .site-header__nav a{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:0 14px;color:var(--theme-button-secondary-text);border:2px solid transparent;border-radius:17px;background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:inset 0 1px 2px #ffffff57,inset 0 -10px 16px #00000061,0 0 0 1px #0204089e,0 2px #04070b9e,0 8px 16px #0003;font-size:12px;font-weight:var(--type-ui-weight);line-height:1;text-shadow:var(--theme-button-secondary-text-shadow);text-decoration:none;white-space:nowrap;transition:background .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo),color .2s var(--ease-out-expo),border-color .22s var(--ease-out-expo),text-shadow .2s var(--ease-out-expo),transform .2s var(--ease-out-expo)}.website-root .site-header__nav a:before{content:"";position:absolute;inset:5px 10px auto;height:36%;border-radius:inherit;background:var(--theme-button-gloss);opacity:.32;pointer-events:none}.website-root .site-header__nav a:hover,.website-root .site-header__nav a.is-active{color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow);background:var(--theme-button-primary-background);background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact);filter:saturate(1.05) brightness(1.025)}.website-root .site-header__nav a:hover:before,.website-root .site-header__nav a.is-active:before{inset:6px 12px auto;height:30%;opacity:.34}@media(hover:hover){.website-root .site-header__nav a:hover{transform:translateY(-1px)}}.website-root .site-header__nav a:focus-visible{outline:3px solid var(--button-focus-ring);outline-offset:3px;color:var(--theme-chrome)}.website-root .site-action,.website-root .shire-button,.website-root .site-header__menu{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;min-width:0;border:2px solid transparent;border-radius:18px;padding:0 16px;font-family:var(--font-ui);font-size:13px;font-weight:var(--type-ui-weight);letter-spacing:0;line-height:1.08;text-decoration:none;white-space:nowrap;background-origin:border-box;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,color .18s ease,background .18s ease}.website-root .site-action:before,.website-root .shire-button:before,.website-root .site-header__menu:before{content:"";position:absolute;z-index:0;inset:6px 12px auto;height:32%;border-radius:inherit;background:var(--theme-button-gloss);opacity:.34;pointer-events:none}.website-root .site-action>*,.website-root .shire-button>*,.website-root .site-header__menu>*{position:relative;z-index:1}.website-root .site-header__menu{display:none}.website-root .site-action>svg,.website-root .site-action>span:last-child:has(svg),.website-root .shire-button__icon{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:12px;color:currentColor;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.82),transparent 34%),linear-gradient(145deg,#ffffff3d,#02113a47),#ffffff1f;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px 4px #01091c75,0 1px 2px #01091c66;line-height:1;transition:transform .22s var(--ease-out-expo)}.website-root .site-action>svg,.website-root .site-action>span:last-child:has(svg) svg,.website-root .shire-button__icon svg{display:block;width:15px;height:15px}.website-root .site-action,.website-root .site-action--primary,.website-root .shire-button--primary,.website-root .shire-button--success{color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow);background:var(--theme-button-primary-background);background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.website-root .site-action--outline,.website-root .site-action--light,.website-root .site-action--secondary,.website-root .site-action--dark,.website-root .shire-button--outline,.website-root .shire-button--light,.website-root .shire-button--secondary,.website-root .shire-button--secondaryOutline,.website-root .shire-button--primaryOutline,.website-root .shire-button--dark,.website-root .site-header__menu{color:var(--theme-button-secondary-text);text-shadow:var(--theme-button-secondary-text-shadow);background:var(--theme-button-secondary-background);background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.website-root .site-action--ghost,.website-root .shire-button--ghost,.website-root .shire-button--tertiary{color:var(--theme-button-tertiary-text);text-shadow:var(--theme-button-tertiary-text-shadow);background:var(--theme-button-tertiary-background);background-clip:var(--theme-button-tertiary-background-clip);box-shadow:var(--theme-button-tertiary-shadow)}.website-root .site-action--danger,.website-root .shire-button--danger{color:#fff8f7;text-shadow:0 1px 0 rgba(52,5,2,.62);background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 42%,rgba(58,5,3,.34)) padding-box,linear-gradient(180deg,#e65b4f,#b42318 58%,#74110d) padding-box,var(--theme-chrome-ring) border-box;background-clip:padding-box,padding-box,border-box;box-shadow:inset 0 1px 1px #ffffff61,inset 0 -14px 20px #34050294,0 0 0 1px #020408e0,0 0 0 3px #ffffff2e,0 2px #000000c7,0 12px 24px #40070452}.website-root .site-action.is-icon-only,.website-root .site-header__menu{width:46px;height:46px;min-height:46px;padding:0;border-radius:18px}.website-root .shire-button--sm{min-height:40px;padding-inline:13px;border-radius:15px;font-size:12px}.website-root .shire-button--lg{min-height:54px;padding-inline:18px}.website-root .shire-button--xl{min-height:58px;padding-inline:20px}.website-root .shire-button.is-full-width{width:100%}.website-root .site-action:hover,.website-root .site-action:focus-visible,.website-root .shire-button:hover,.website-root .shire-button:focus-visible,.website-root .site-header__menu:hover,.website-root .site-header__menu:focus-visible,.website-root .shire-button.is-hover{outline:none;transform:translateY(-1px);filter:saturate(1.05) brightness(1.025)}.website-root .site-action:hover>svg,.website-root .site-action:focus-visible>svg,.website-root .site-action:hover>span:last-child:has(svg),.website-root .site-action:focus-visible>span:last-child:has(svg){transform:translate(3px)}.website-root .site-action--outline:hover,.website-root .site-action--outline:focus-visible,.website-root .site-action--light:hover,.website-root .site-action--light:focus-visible,.website-root .site-action--secondary:hover,.website-root .site-action--secondary:focus-visible,.website-root .site-action--dark:hover,.website-root .site-action--dark:focus-visible,.website-root .shire-button--outline:hover,.website-root .shire-button--outline:focus-visible,.website-root .shire-button--light:hover,.website-root .shire-button--light:focus-visible,.website-root .shire-button--secondary:hover,.website-root .shire-button--secondary:focus-visible,.website-root .shire-button--secondaryOutline:hover,.website-root .shire-button--secondaryOutline:focus-visible,.website-root .shire-button--primaryOutline:hover,.website-root .shire-button--primaryOutline:focus-visible,.website-root .shire-button--dark:hover,.website-root .shire-button--dark:focus-visible{color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow);background:var(--theme-button-primary-background);background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.website-root .site-action:focus-visible,.website-root .shire-button:focus-visible,.website-root .site-header__menu:focus-visible{box-shadow:var(--theme-action-focus-shadow),0 0 0 2px #04080ceb,0 0 0 5px var(--button-focus-ring),var(--theme-button-primary-shadow-compact)}.website-root .site-action:active,.website-root .shire-button:active,.website-root .site-header__menu:active,.website-root .shire-button.is-pressed{transform:translateY(1px);filter:saturate(.98) brightness(.98)}.website-root .shire-badge{justify-self:start;min-height:30px;padding:6px 11px 6px 8px;border-color:rgba(var(--theme-action-rgb),.3);color:#123a1d;font-family:var(--font-meta);font-size:10px;font-weight:600;letter-spacing:.055em;line-height:1.25;text-shadow:none;text-transform:uppercase;background:linear-gradient(180deg,#fffffff0,#ecf4eecc) padding-box,var(--theme-chrome-ring-light) border-box;background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 1px #ffffffeb,0 0 0 1px #ffffff7a,0 7px 16px #1118201a}.website-root .shire-badge>span{width:17px;height:17px;color:#f6fff7;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.62),transparent 34%),linear-gradient(180deg,var(--theme-action-light),var(--theme-action-mid) 54%,var(--theme-action-dark));box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 4px #00260c5c,0 1px 2px #00260c3d}.website-root .shire-badge svg{width:10px;height:10px}.website-root .shire-button:disabled,.website-root .shire-button.is-loading{cursor:not-allowed;opacity:.66;filter:grayscale(.16);transform:none}.website-root .button-arrow{position:relative;z-index:1;display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:12px;color:currentColor;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.82),transparent 34%),linear-gradient(145deg,#ffffff3d,#02113a47),#ffffff1f;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px 4px #01091c75,0 1px 2px #01091c66;line-height:1;transition:transform .22s var(--ease-out-expo)}.website-root .button-arrow svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.website-root .contact-dock{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:45;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:max-content max-content max-content;gap:8px;width:max-content;max-width:calc(100vw - 28px);padding:8px;border:2.5px solid transparent;border-radius:26px;text-transform:none;background:radial-gradient(92% 160% at 12% 0%,rgba(255,255,255,.22),transparent 42%) padding-box,radial-gradient(120% 120% at 92% 94%,rgba(255,179,0,.13),transparent 34%) padding-box,linear-gradient(180deg,#ffffff2e,#ffffff0b 48%,#0000006b) padding-box,#04080cbd padding-box,var(--theme-chrome-ring-light) border-box;background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 2px 3px #ffffff3d,inset 0 -18px 28px #0000006b,0 0 0 1px #020408b8,0 0 0 4px #ffffff1f,0 5px #03060a94,0 24px 52px #02091c70,0 0 38px rgba(var(--theme-action-rgb),.18);-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16);transform:translate(-50%) translateY(calc(100% + 28px));opacity:0;pointer-events:none;transition:transform .28s var(--ease-out-expo),opacity .22s ease}.website-root .contact-dock:before,.website-root .contact-dock:after{content:"";position:absolute;pointer-events:none}.website-root .contact-dock:before{z-index:-1;inset:7px 12px auto;height:34%;border-radius:inherit;background:radial-gradient(ellipse at 46% 0%,rgba(255,255,255,.42),rgba(255,255,255,.1) 42%,transparent 74%),linear-gradient(90deg,transparent,rgba(var(--theme-action-rgb),.14),transparent);opacity:.86}.website-root .contact-dock:after{left:18px;right:18px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--theme-action-rgb),.5),rgba(255,179,0,.28),transparent);opacity:.8}.website-root .contact-dock.is-visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.website-root.dock-preview-surface{box-sizing:border-box;display:grid;width:100%;max-width:100%;min-height:168px;place-items:center;padding:32px;border:1px solid rgba(30,30,30,.16);border-radius:18px}.website-root .contact-dock.contact-dock--preview{position:relative;right:auto;bottom:auto;left:auto;width:min(100%,420px);max-width:100%;transform:none;opacity:1;pointer-events:auto}.design-system-site .website-root.dock-preview-surface{min-height:230px;overflow:visible;place-items:center;padding:30px}.design-system-site .dock-preview-surface .contact-dock.contact-dock--preview{grid-template-columns:repeat(3,minmax(122px,1fr));gap:8px;width:min(100%,560px);overflow:visible}.design-system-site .dock-preview-surface .contact-dock__action{min-width:0}.website-root .contact-dock__action{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:52px;padding:0 14px;border:2px solid transparent;border-radius:18px;font-family:var(--font-ui);font-size:13px;font-weight:var(--type-ui-weight);letter-spacing:0;line-height:1.08;text-decoration:none;white-space:nowrap;background-origin:border-box;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,color .18s ease,background .18s ease}.website-root .contact-dock__action:before{content:"";position:absolute;z-index:0;inset:6px 12px auto;height:32%;border-radius:inherit;background:var(--theme-button-gloss);opacity:.34;pointer-events:none}.website-root .contact-dock__icon,.website-root .contact-dock__label,.website-root .contact-dock .button-arrow{position:relative;z-index:1}.website-root .contact-dock__icon{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;color:currentColor}.website-root .contact-dock__icon svg{display:block;width:17px;height:17px}.website-root .contact-dock__action--primary{color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow);background:var(--theme-button-primary-background);background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.website-root .contact-dock__action--secondary{color:var(--theme-button-secondary-text);text-shadow:var(--theme-button-secondary-text-shadow);background:var(--theme-button-secondary-background);background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.website-root .contact-dock__action--tertiary{border-width:2.5px;color:var(--theme-button-secondary-text);text-shadow:var(--theme-button-secondary-text-shadow);background:var(--theme-button-secondary-background);background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.website-root .contact-dock .button-arrow{width:22px;height:22px;flex:0 0 auto}.website-root .contact-dock__action:hover,.website-root .contact-dock__action:focus-visible{outline:none;transform:translateY(-1px);filter:saturate(1.05) brightness(1.025)}.website-root .contact-dock__action:hover .button-arrow,.website-root .contact-dock__action:focus-visible .button-arrow{transform:translate(3px)}.website-root .contact-dock__action--tertiary:hover,.website-root .contact-dock__action--tertiary:focus-visible{color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow);background:var(--theme-button-primary-background);background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.website-root .contact-dock__action--tertiary:active{color:var(--theme-button-tertiary-text);text-shadow:var(--theme-button-tertiary-text-shadow);background:var(--theme-button-tertiary-background);background-clip:var(--theme-button-tertiary-background-clip);box-shadow:var(--theme-button-tertiary-shadow)}.website-root .contact-dock__action--tertiary:hover:active,.website-root .contact-dock__action--tertiary:focus-visible:active{color:var(--theme-button-tertiary-text);text-shadow:var(--theme-button-tertiary-text-shadow)}.website-root .contact-dock__action:focus-visible{box-shadow:var(--theme-action-focus-shadow),0 0 0 2px #04080ceb,0 0 0 5px var(--button-focus-ring),var(--theme-button-primary-shadow-compact)}.website-root .contact-dock__action--secondary:focus-visible{box-shadow:var(--theme-action-focus-shadow),0 0 0 2px #04080ceb,0 0 0 5px var(--button-focus-ring),var(--theme-button-secondary-shadow)}.website-root .contact-dock__action--tertiary:focus-visible{box-shadow:var(--theme-action-focus-shadow),0 0 0 2px #04080ceb,0 0 0 5px var(--button-focus-ring),var(--theme-button-primary-shadow-compact)}@media(max-width:540px){.website-root .contact-dock{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr) minmax(0,.82fr);gap:6px;width:min(100vw - 20px,420px);padding:7px;border-radius:22px}.website-root .contact-dock__action{min-height:48px;gap:6px;padding:0 8px;border-radius:16px;font-size:12px}.website-root .contact-dock .button-arrow{display:none}.website-root .contact-dock__icon{width:18px;height:18px}.design-system-site .website-root.dock-preview-surface{min-height:252px;padding:22px}.design-system-site .dock-preview-surface .contact-dock.contact-dock--preview{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%;gap:8px;padding:8px}.design-system-site .dock-preview-surface .contact-dock__action{min-height:50px;padding-inline:10px}}@media(max-width:360px){.website-root .contact-dock__action{gap:5px;padding:0 6px;font-size:11.5px}}@media(prefers-reduced-motion:reduce){.website-root .contact-dock{transition:opacity .2s ease}.website-root .contact-dock__action,.website-root .contact-dock .button-arrow,.website-root .site-header__nav,.website-root .site-header__nav a,.website-root .site-action,.website-root .site-action>svg,.website-root .site-action>span:last-child:has(svg),.website-root .shire-button,.website-root .shire-button__icon,.website-root .site-header__menu{transition:none}.website-root .contact-dock__action:hover,.website-root .contact-dock__action:focus-visible,.website-root .contact-dock__action:hover .button-arrow,.website-root .contact-dock__action:focus-visible .button-arrow,.website-root .site-header__nav a:hover,.website-root .site-action:hover,.website-root .site-action:focus-visible,.website-root .site-action:hover>svg,.website-root .site-action:focus-visible>svg,.website-root .site-action:hover>span:last-child:has(svg),.website-root .site-action:focus-visible>span:last-child:has(svg),.website-root .shire-button:hover,.website-root .shire-button:focus-visible,.website-root .site-header__menu:hover,.website-root .site-header__menu:focus-visible{transform:none}}.website-root .site-hero__copy{min-height:500px}.website-root .site-hero__description{display:grid;gap:16px}.hero-proof-row{display:flex;align-items:center;gap:14px;max-width:590px}.hero-proof-logo{display:grid;width:116px;min-width:116px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:8px;padding:8px;background:linear-gradient(180deg,#fffffff5,#ecececeb);box-shadow:inset 0 1px #ffffffeb,0 12px 24px #00000047}.hero-proof-logo img{display:block;width:100%;height:auto}.website-root .page-section{scroll-margin-top:110px}.local-page-hero .section-header h1{margin:0;font-size:clamp(36px,5vw,58px);line-height:1.04}.seo-route-summary,.local-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.local-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}.suburb-link-grid,.blog-grid{display:grid;gap:12px;min-width:0}.suburb-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:720px;overflow:auto;padding:2px}.suburb-link-grid a,.seo-card,.product-line-card,.proof-feature-panel,.service-area-details,.contact-proof-card,.comparison-table,.comparison-table>div{border:1px solid rgba(30,30,30,.16);background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.72),transparent 34%),linear-gradient(180deg,#faf9f7f5,#f4f3f1e6);box-shadow:inset 0 1px #fffffff0,0 10px 24px #1e1e1e1a}.suburb-link-grid a{display:grid;gap:4px;border-radius:8px;padding:12px;color:#111;text-decoration:none}.suburb-link-grid a:hover,.suburb-link-grid a:focus-visible{border-color:rgba(var(--theme-action-rgb),.7);box-shadow:inset 0 1px #fffffff0,0 10px 24px rgba(var(--theme-action-rgb),.12)}.suburb-link-grid span,.seo-card span{color:#555;font-size:12px;line-height:1.45}.blog-grid,.blog-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-card{display:grid;gap:10px;min-width:0;border-radius:10px;padding:18px}.seo-card>p{margin:0;color:var(--theme-action, var(--shire-green));font-size:11px;font-weight:800;text-transform:uppercase}.seo-card h3{margin:0;font-size:18px;line-height:1.2}.seo-card h3 a{color:#111;text-decoration:none}.seo-card ul,.seo-check-list{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.seo-card li,.seo-check-list li{display:flex;gap:8px;align-items:flex-start;color:#333;font-size:12px}.seo-card li:before,.seo-check-list li:before{content:"";flex:0 0 auto;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--shire-green);box-shadow:0 0 0 3px rgba(var(--theme-action-rgb),.14)}.article-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}.comparison-table{display:grid;gap:0;overflow:hidden;border-radius:10px}.comparison-table>div{display:grid;grid-template-columns:180px 1fr 1fr;gap:14px;align-items:start;border-width:0 0 1px;border-radius:0;padding:16px;box-shadow:none}.comparison-table>div:last-child{border-bottom:0}.comparison-table strong{color:var(--theme-action, var(--shire-green))}.comparison-table span{color:#333;line-height:1.5}.product-line-card{display:grid;gap:10px;border-radius:10px;padding:18px}.product-line-card h3,.proof-feature-panel h3,.contact-proof-card h3{margin:0;font-size:19px;line-height:1.15}.product-line-card p,.proof-feature-panel span,.proof-feature-panel li,.contact-proof-card p,.contact-proof-card li{color:#555;font-size:13px;line-height:1.5}.product-line-card ul,.feature-list,.contact-proof-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.product-line-card li,.feature-list li,.contact-proof-card li{display:flex;gap:8px;align-items:flex-start}.product-line-card li:before,.feature-list li:before,.contact-proof-card li:before{content:"";flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--shire-green);box-shadow:0 0 0 3px rgba(var(--theme-action-rgb),.14)}.proof-feature-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:20px;align-items:center;border-radius:12px;padding:22px;background:radial-gradient(circle at 85% 12%,rgba(var(--theme-action-rgb),.18),transparent 30%),linear-gradient(135deg,#2f2f2f,#101010);color:#fff}.proof-feature-panel--light{background:radial-gradient(circle at 88% 8%,rgba(var(--theme-action-rgb),.12),transparent 32%),linear-gradient(180deg,#faf9f7fa,#f4f3f1eb);color:#111}.proof-feature-panel p{margin:0 0 8px;color:var(--shire-green);font-size:12px;font-weight:800;text-transform:uppercase}.proof-feature-panel:not(.proof-feature-panel--light) h3{color:#fff}.proof-feature-panel:not(.proof-feature-panel--light) span,.proof-feature-panel:not(.proof-feature-panel--light) li{color:#ffffffc7}.option-strip,.blade-size-strip{display:flex;flex-wrap:wrap;gap:12px}.option-strip span,.blade-size-strip strong{display:inline-flex;min-height:44px;align-items:center;border:1px solid rgba(30,30,30,.16);border-radius:10px;background:linear-gradient(#fff,#efeeeb);padding:0 18px;box-shadow:inset 0 1px #fffffff0,0 8px 18px #1e1e1e17}.blade-size-strip{margin-top:16px}.blade-size-strip strong{color:var(--theme-action, var(--shire-green));font-size:20px}.service-area-details{border-radius:10px;padding:0;overflow:hidden}.service-area-details summary{cursor:pointer;padding:16px 18px;font-weight:800}.service-area-details[open] summary{border-bottom:1px solid rgba(30,30,30,.14)}.service-area-details .suburb-link-grid{max-height:360px;padding:16px}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:18px;align-items:start}.contact-proof-card{display:grid;gap:14px;border-radius:10px;padding:20px}.website-root .quote-form{max-width:720px}@media(max-width:1280px){.website-root .site-header{grid-template-columns:196px minmax(0,1fr) auto 44px;gap:12px;min-height:80px;padding-inline:18px 14px}.website-root .site-header__brand .shire-logo--full{width:180px}.website-root .site-header__nav{gap:6px;border-radius:22px;padding:6px;font-size:11.5px}.website-root .site-header__nav a{min-height:40px;border-radius:15px;padding:0 10px;font-size:11px}}@media(max-width:980px){.website-root .site-header{grid-template-columns:1fr auto}.website-root .site-header.is-mobile-nav-open{overflow:visible}.website-root .site-header__nav,.website-root .site-header__actions{display:none}.website-root .site-header__menu{display:grid}.website-root .site-header__mobile-panel:not([hidden]){top:104px;right:12px;left:12px;border:2px solid transparent;border-radius:22px;padding:12px;background:radial-gradient(80% 120% at 12% 0%,rgba(255,255,255,.22),transparent 36%) padding-box,radial-gradient(circle at 88% 16%,rgba(var(--theme-action-rgb),.18),transparent 34%) padding-box,linear-gradient(145deg,#0c100ff5,#1a1f1df0) padding-box,var(--theme-chrome-ring-light) border-box;background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 2px 3px #ffffff38,inset 0 -18px 30px #0000005c,0 0 0 1px #020408c7,0 18px 42px #00000057,0 0 34px rgba(var(--theme-action-rgb),.12);-webkit-backdrop-filter:blur(16px) saturate(1.16);backdrop-filter:blur(16px) saturate(1.16)}.website-root .site-header__mobile-nav a{min-height:48px;border:2px solid transparent;border-radius:16px;padding:0 14px;color:var(--theme-button-secondary-text);font-family:var(--font-ui);font-size:13px;font-weight:800;letter-spacing:0;text-shadow:var(--theme-button-secondary-text-shadow);background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:inset 0 1px 2px #ffffff57,inset 0 -10px 16px #00000061,0 0 0 1px #0204089e,0 2px #04070b9e,0 8px 16px #0003}.website-root .site-header__mobile-nav a.is-active{color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow);background:var(--theme-button-primary-background);background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.website-root .site-header__mobile-actions .site-action{width:100%;min-height:50px}.seo-route-summary,.local-content-grid,.blog-grid,.blog-grid--compact,.article-layout,.article-summary-list,.proof-feature-panel,.contact-layout{grid-template-columns:1fr 1fr}.suburb-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.website-root .site-hero__copy{min-height:auto}.hero-proof-row{align-items:flex-start}.hero-proof-logo{width:96px;min-width:96px}.seo-route-summary,.local-content-grid,.blog-grid,.blog-grid--compact,.article-layout,.article-summary-list,.proof-feature-panel,.contact-layout,.suburb-link-grid,.comparison-table>div{grid-template-columns:1fr}.suburb-link-grid{max-height:none;overflow:visible}}.website-root{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:0;font-feature-settings:"kern" 1,"liga" 1;text-rendering:geometricPrecision}.website-root :where(h1,h2,.site-hero h1,.local-page-hero .section-header h1,.section-header h2,.cta-section h2,.testimonial-panel p){font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:.98;text-wrap:balance}.website-root .site-hero h1{max-width:860px;font-size:clamp(42px,7.2vw,88px);line-height:.93}.website-root .site-hero h1 span{font-style:italic}.website-root .local-page-hero .section-header h1{font-size:clamp(40px,5.6vw,66px);line-height:.98}.website-root .section-header h2,.website-root .cta-section h2{max-width:820px;font-size:clamp(32px,4.8vw,54px)}.website-root :where(.site-hero__copy>p,.section-header>p,.site-card__eyebrow,.pricing-card>p,.proof-feature-panel p,.seo-card>p,.site-footer h2,.roadmap-timeline li>span){font-family:var(--font-meta);font-size:11px;font-weight:600;letter-spacing:var(--tracking-meta);line-height:1.25;text-transform:uppercase}.website-root :where(.site-hero__description,.section-header div,.section-header p+div,.site-card p,.feature-card p,.service-card p,.pricing-card span,.pricing-card li,.seo-card span,.seo-card li,.seo-check-list li,.product-line-card p,.proof-feature-panel span,.proof-feature-panel li,.contact-proof-card p,.contact-proof-card li,.comparison-table span,.seo-content-block p,.faq-list div){font-family:var(--font-body);font-weight:400;letter-spacing:0;line-height:1.65}.website-root .site-hero__description{max-width:660px;font-size:clamp(17px,1.45vw,20px)}.website-root .section-header div,.website-root .section-header p+div{max-width:720px;font-size:16px}.website-root :where(.site-card h3,.feature-card h3,.service-card h3,.seo-card h3,.product-line-card h3,.proof-feature-panel h3,.contact-proof-card h3,.pricing-card h3){font-family:var(--font-display);font-size:clamp(20px,1.8vw,26px);font-weight:700;letter-spacing:0;line-height:1.08;text-wrap:balance}.website-root :where(.site-hero__stats strong,.trust-bar strong,.stat-card strong,.report-card>strong,.pricing-card>strong,.blade-size-strip strong,.quote-approval-panel>div:first-child>strong){font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:.98;font-variant-numeric:lining-nums tabular-nums}.website-root .site-hero__stats span,.website-root .trust-bar span{font-family:var(--font-meta);font-size:11px;font-weight:500;letter-spacing:.045em;line-height:1.35}.website-root .site-header__nav,.website-root .site-header__nav a,.website-root .site-action,.website-root .shire-button,.website-root .site-header__menu,.website-root .contact-dock__action{font-family:var(--font-ui);font-weight:800;letter-spacing:0}.website-root .site-footer a,.website-root .site-footer__contact span{font-family:var(--font-body);font-size:13px;line-height:1.45}.website-root .site-footer{position:relative;isolation:isolate;overflow:hidden;width:min(1840px,calc(100% - 24px));margin:56px auto calc(118px + env(safe-area-inset-bottom));border:2.5px solid transparent;border-radius:30px;padding:18px;color:var(--theme-chrome);background:linear-gradient(145deg,#eef9f133,#1422228a 42%,#070a0cbd) padding-box,var(--theme-chrome-ring-light) border-box;background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 2px 3px #ffffff3d,inset 0 -24px 38px #00000042,0 0 0 1px #020408b8,0 0 0 4px #ffffff1f,0 5px #03060a94,0 24px 52px #02091c70,0 0 38px rgba(var(--theme-action-rgb),.18);-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14)}.website-root .site-footer>*{position:relative;z-index:1}.website-root .site-footer:before,.website-root .site-footer:after{content:"";position:absolute;pointer-events:none}.website-root .site-footer:before{z-index:0;inset:0;border-radius:inherit;background:radial-gradient(86% 150% at 12% 0%,rgba(255,255,255,.2),transparent 42%),radial-gradient(80% 120% at 86% 10%,rgba(var(--theme-action-rgb),.18),transparent 44%);opacity:.68}.website-root .site-footer:after{z-index:0;right:24px;bottom:8px;left:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--theme-action-rgb),.5),rgba(255,179,0,.28),transparent);opacity:.78}.website-root .site-footer__command{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:16px;align-items:stretch;border:2px solid transparent;border-radius:24px;padding:18px;background:linear-gradient(145deg,#f6fff929,#0f1b1e42 48%,#070a0d75) padding-box,var(--theme-chrome-ring-light) border-box;background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 2px 3px #ffffff4d,inset 0 -18px 30px #00000029,0 0 0 1px #02040861,0 14px 30px #00000029,0 0 28px rgba(var(--theme-action-rgb),.12);-webkit-backdrop-filter:blur(18px) saturate(1.22);backdrop-filter:blur(18px) saturate(1.22)}.website-root .site-footer__command:before,.website-root .site-footer__command:after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.website-root .site-footer__command:before{z-index:0;inset:0;background:linear-gradient(180deg,#f6fff914,#070c0e2e 58%,#00000052),image-set(url(/brand/footer-shutters-garden-screen.webp) type("image/webp"),url(/brand/footer-shutters-garden-screen.png) type("image/png"));background-position:center;background-size:cover;filter:saturate(1.08) contrast(1.03);opacity:.98}.website-root .site-footer__command:after{z-index:0;inset:1px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(92% 82% at 8% 0%,rgba(255,255,255,.22),transparent 48%),linear-gradient(90deg,rgba(255,255,255,.08),transparent 35%,rgba(var(--theme-action-rgb),.1));opacity:.86}.website-root .site-footer__command>*{position:relative;z-index:1}.website-root .site-footer__command-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid rgba(248,255,250,.34);border-radius:20px;padding:16px;background:radial-gradient(90% 140% at 10% 0%,rgba(255,255,255,.24),transparent 42%),linear-gradient(145deg,#0e1a1f9e,#080d1085);box-shadow:inset 0 1px #ffffff47,0 18px 34px #00000029;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.website-root .site-footer__command-copy>span{display:inline-flex;margin-bottom:7px;color:var(--theme-action-on-dark);font-family:var(--font-meta);font-size:10px;font-weight:700;letter-spacing:var(--tracking-meta);line-height:1.2;text-transform:uppercase}.website-root .site-footer__command-copy strong{display:block;max-width:720px;color:#fff;font-family:var(--font-display);font-size:clamp(26px,2.5vw,42px);font-weight:700;letter-spacing:0;line-height:.98;text-wrap:balance}.website-root .site-footer__command-copy p{max-width:620px;margin:10px 0 0;color:#f7fbffb8;font-family:var(--font-body);font-size:15px;line-height:1.55}.website-root .site-footer__command-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.website-root .site-footer__command-actions .site-action{min-height:50px;color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow)}.website-root .site-footer__main{grid-template-columns:minmax(260px,.72fr) minmax(420px,1.4fr) minmax(260px,.78fr);gap:16px;align-items:stretch;padding:0 0 16px;border-bottom:1px solid rgba(247,251,255,.16)}.website-root .site-footer__brand{position:relative;display:grid;align-content:start;gap:14px;min-width:0;border:1px solid rgba(248,255,250,.32);border-radius:20px;padding:16px 16px 26px;background:radial-gradient(88% 90% at 12% 0%,rgba(255,255,255,.24),transparent 42%),radial-gradient(120% 90% at 100% 8%,rgba(var(--theme-action-rgb),.16),transparent 44%),linear-gradient(145deg,#eef9f33d,#9eb5ac24 44%,#0f181b33);box-shadow:inset 0 1px #ffffff6b,inset 0 -24px 34px #0000001a,0 18px 36px #00000024;-webkit-backdrop-filter:blur(20px) saturate(1.24);backdrop-filter:blur(20px) saturate(1.24)}.website-root .site-footer__brand .shire-logo--full{width:min(206px,100%);max-width:100%;border:1px solid rgba(255,255,255,.34);border-radius:15px;padding:8px 12px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.54),transparent 42%),linear-gradient(180deg,#f1f9f475,#c2d3ca3d);box-shadow:inset 0 1px #ffffff6b,0 12px 22px #00000029;-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08)}.website-root .site-footer__brand p{max-width:440px;margin:0;color:#f8fffbc7;font-family:var(--font-body);font-size:14px;line-height:1.56}.website-root .site-footer__columns{align-items:stretch;gap:14px}.website-root .site-footer__columns>div,.website-root .site-footer__contact{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(248,255,250,.3);border-radius:20px;padding:14px 14px 26px;background:radial-gradient(92% 90% at 12% 0%,rgba(255,255,255,.22),transparent 43%),radial-gradient(120% 90% at 100% 8%,rgba(var(--theme-action-rgb),.14),transparent 44%),linear-gradient(145deg,#eef9f338,#9eb5ac1f 44%,#0f181b2e);box-shadow:inset 0 1px #ffffff61,inset 0 -22px 32px #0000001a,0 18px 36px #00000021;-webkit-backdrop-filter:blur(20px) saturate(1.24);backdrop-filter:blur(20px) saturate(1.24)}.website-root .site-footer__brand:after,.website-root .site-footer__columns>div:after,.website-root .site-footer__contact:after{position:absolute;right:16px;bottom:10px;left:16px;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--theme-action-rgb),.42),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 42%),linear-gradient(145deg,#080b0efa,#1b2226f5);box-shadow:inset 0 1px #ffffff2e,0 6px 12px #0000003d;opacity:.62;content:"";pointer-events:none}.website-root .site-footer__contact{display:grid;align-content:start;gap:8px;font-style:normal}.website-root .site-footer h2{margin-bottom:10px;color:var(--theme-action-on-dark);text-shadow:0 0 18px rgba(var(--theme-action-rgb),.18)}.website-root .site-footer a,.website-root .site-footer__contact span{position:relative;margin:0;color:#f7fbf8d6;text-decoration:none}.website-root .site-footer__command-actions .site-action{color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow)}.website-root .site-footer__command-actions .site-action--light{color:var(--theme-button-secondary-text);text-shadow:var(--theme-button-secondary-text-shadow)}.website-root .site-footer__columns a,.website-root .site-footer__contact a,.website-root .site-footer__contact span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border:0;border-radius:0;padding:8px 0;background:transparent;box-shadow:inset 0 -1px #eff9f22e;font-weight:650}.website-root .site-footer__contact a,.website-root .site-footer__contact span{justify-content:flex-start}.website-root .site-footer__columns a svg{width:14px;height:14px;flex:0 0 auto;color:var(--theme-action-on-dark);opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease}.website-root .site-footer__columns a:hover svg,.website-root .site-footer__columns a:focus-visible svg{opacity:1;transform:translate(2px)}.website-root .site-footer__contact a:first-of-type{color:#f4fff7;text-shadow:0 0 18px rgba(var(--theme-action-rgb),.14)}.website-root .site-footer__columns a:hover,.website-root .site-footer__columns a:focus-visible,.website-root .site-footer__contact a:hover,.website-root .site-footer__contact a:focus-visible{outline:none;color:#f8fff9;box-shadow:inset 0 -2px rgba(var(--theme-action-rgb),.64)}.website-root .site-footer__quick{gap:10px}.website-root .site-footer__quick a{isolation:isolate;justify-content:center;min-height:42px;border:2px solid transparent;border-radius:17px;padding:0 13px;font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:0;line-height:1.08;white-space:nowrap;background-origin:border-box}.website-root .site-footer__quick a:first-child{color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow);background:var(--theme-button-primary-background);background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.website-root .site-footer__quick a:last-child{color:var(--theme-button-secondary-text);text-shadow:var(--theme-button-secondary-text-shadow);background:var(--theme-button-secondary-background);background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.website-root .site-footer__quick a:hover,.website-root .site-footer__quick a:focus-visible{outline:none;transform:translateY(-1px);filter:saturate(1.05) brightness(1.025)}.website-root .site-footer__credentials{gap:8px;padding-top:18px;border-top:0}.website-root .site-footer__credentials a{min-height:32px;margin:0;border:1px solid rgba(248,255,250,.28);border-radius:999px;padding:7px 11px;color:#eef7f1bd;background:#f8fffa1f;font-family:var(--font-meta);font-size:10px;letter-spacing:.045em;text-transform:uppercase}.website-root .site-footer__credentials a svg{width:13px;height:13px;flex:0 0 auto;color:var(--theme-action-on-dark)}.website-root .site-footer__credentials a:hover,.website-root .site-footer__credentials a:focus-visible{outline:none;color:#f8fff9;border-color:rgba(var(--theme-action-rgb),.5)}.website-root .site-footer__bottom{align-items:center;gap:12px 18px;padding-top:16px;color:#f7fbff94}.website-root .site-footer__bottom a{color:#f7fbffc2}.website-root .site-footer__bottom a:hover,.website-root .site-footer__bottom a:focus-visible{outline:none;color:var(--theme-action-on-dark)}@media(max-width:1180px){.website-root .site-footer__command-header,.website-root .site-footer__main{grid-template-columns:1fr}.website-root .site-footer__command-actions{justify-content:flex-start}.website-root .site-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.website-root .site-footer{width:min(100% - 16px,1840px);margin-top:40px;margin-bottom:calc(104px + env(safe-area-inset-bottom));border-radius:24px;padding:10px}.website-root .site-footer__command{border-radius:20px;padding:14px}.website-root .site-footer__command-copy strong{font-size:clamp(24px,8vw,34px)}.website-root .site-footer__command-actions,.website-root .site-footer__quick{display:grid;grid-template-columns:1fr}.website-root .site-footer__command-actions .site-action,.website-root .site-footer__quick a{width:100%}.website-root .site-footer__main,.website-root .site-footer__columns{grid-template-columns:1fr}.website-root .site-footer__brand,.website-root .site-footer__columns>div,.website-root .site-footer__contact{border-radius:18px;padding:14px}.website-root .site-footer__brand .shire-logo--full{width:min(100%,206px)}.website-root .site-footer__bottom{display:grid;justify-content:stretch;gap:10px}}.website-root{--ds-card-accent-rgb: var(--theme-action-rgb);--ds-card-border: rgba(13, 15, 19, .2);--ds-card-background: radial-gradient(circle at 16% 0%, rgba(var(--ds-card-accent-rgb), .18), transparent 34%) padding-box, linear-gradient(142deg, rgba(255, 255, 255, .98), rgba(244, 247, 245, .94) 48%, rgba(226, 232, 229, .84) 100%) padding-box, var(--theme-chrome-ring-light) border-box;--ds-card-background-clip: padding-box, padding-box, border-box;--ds-card-spec-background: radial-gradient(circle at 0% 0%, rgba(var(--ds-card-accent-rgb), .1), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(232, 237, 234, .88));--ds-card-rail: linear-gradient(180deg, rgba(255, 255, 255, .18), transparent 42%), linear-gradient(145deg, rgba(14, 18, 23, .98), rgba(39, 45, 52, .96));--ds-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), inset 0 -22px 34px rgba(9, 14, 19, .05), 0 1px 0 rgba(255, 255, 255, .76), 0 16px 38px rgba(17, 24, 32, .12), 0 0 0 1px rgba(var(--ds-card-accent-rgb), .05)}.website-root :is(.site-card,.feature-card,.service-card,.image-card,.stat-card,.report-card,.pricing-card,.seo-card,.product-line-card,.service-area-details,.contact-proof-card,.seo-content-block,.quote-form,.quote-approval-panel,.faq-list details,.comparison-table,.testimonial-panel,.customer-review-card){position:relative;min-width:0;border:1px solid transparent;background:var(--ds-card-background);background-origin:border-box;background-clip:var(--ds-card-background-clip);box-shadow:var(--ds-card-shadow)}.website-root :where(.site-card,.feature-card,.service-card,.image-card,.stat-card,.report-card,.pricing-card,.seo-card,.product-line-card,.service-area-details,.contact-proof-card,.seo-content-block,.quote-form,.quote-approval-panel,.faq-list details,.testimonial-panel,.customer-review-card){overflow:hidden}.website-root :where(.site-card,.feature-card,.service-card,.image-card,.stat-card,.report-card,.pricing-card,.seo-card,.product-line-card,.contact-proof-card,.seo-content-block,.quote-form,.quote-approval-panel,.faq-list details,.testimonial-panel,.customer-review-card):before{position:absolute;top:0;right:14px;left:14px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(var(--ds-card-accent-rgb),.78),rgba(255,179,0,.22),transparent);opacity:.82;content:"";pointer-events:none}.website-root :where(.site-card,.feature-card,.service-card,.stat-card,.report-card,.pricing-card,.seo-card,.product-line-card,.contact-proof-card,.seo-content-block,.quote-form,.quote-approval-panel,.testimonial-panel,.customer-review-card):after{position:absolute;right:14px;bottom:12px;left:14px;height:7px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--ds-card-accent-rgb),.24),transparent 34%),var(--ds-card-rail);box-shadow:inset 0 1px #ffffff2e,0 8px 16px #1118201f;content:"";pointer-events:none}.website-root .service-card:has(a[href*=security-screens]),.website-root .service-card:has(a[href*=fly-screens]){--ds-card-accent-rgb: 22, 118, 168}.website-root .service-card:has(a[href*=plantation-shutters]){--ds-card-accent-rgb: 96, 113, 88}.website-root .service-card:has(a[href*=outdoor-blinds]){--ds-card-accent-rgb: 176, 103, 24}.website-root .seo-card:nth-child(3n+2),.website-root .product-line-card:nth-child(3n+2),.website-root .faq-list details:nth-child(3n+2){--ds-card-accent-rgb: 22, 118, 168}.website-root .seo-card:nth-child(3n),.website-root .product-line-card:nth-child(3n),.website-root .faq-list details:nth-child(3n){--ds-card-accent-rgb: 54, 64, 74}.website-root .trust-bar{--trust-icon-size: 44px;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;margin-top:18px;border:1px solid transparent;border-radius:14px;padding:12px;background:var(--ds-card-background);background-origin:border-box;background-clip:var(--ds-card-background-clip);box-shadow:var(--ds-card-shadow)}.website-root .trust-bar:before{position:absolute;top:0;right:16px;left:16px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(var(--ds-card-accent-rgb),.78),rgba(255,179,0,.22),transparent);content:"";pointer-events:none}.website-root .trust-bar__item{position:relative;z-index:1;display:grid;grid-template-columns:var(--trust-icon-size) minmax(0,1fr);gap:12px;align-items:center;min-width:0;min-height:78px;border:1px solid rgba(13,15,19,.1);border-radius:10px;padding:12px 14px 14px 12px;background:radial-gradient(circle at 12% 0%,rgba(var(--ds-card-accent-rgb),.1),transparent 34%),linear-gradient(180deg,#ffffffc2,#ebf1ee9e);box-shadow:inset 0 1px #ffffffdb,0 8px 16px #0d0f1314}.website-root .trust-bar__item:after{position:absolute;right:12px;bottom:8px;left:12px;height:5px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--ds-card-accent-rgb),.28),transparent 34%),var(--ds-card-rail);content:"";pointer-events:none}.website-root .trust-bar__icon{box-sizing:border-box;display:grid;width:var(--trust-icon-size);height:var(--trust-icon-size);min-width:var(--trust-icon-size);place-items:center;border:2px solid transparent;border-radius:50%;color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow);background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.website-root .trust-bar__icon svg{display:block;width:20px;height:20px;stroke-width:2.2}.website-root .trust-bar__copy{display:grid;min-width:0;gap:4px;padding-bottom:6px;color:#2f373b;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.28}.website-root .trust-bar__copy strong{color:#0d0f13;font-family:var(--font-display);font-size:clamp(18px,1.35vw,22px);font-weight:700;line-height:1.02}.website-root .trust-bar :where(span){border-left:0;padding-left:0}.website-root .proof-feature-panel .trust-bar{margin-top:0;background:linear-gradient(180deg,#ffffff29,#ffffff14) padding-box,var(--theme-chrome-ring-light) border-box;box-shadow:inset 0 1px #ffffff29,0 12px 26px #0000002e}.website-root .proof-feature-panel .trust-bar__item{background:radial-gradient(circle at 12% 0%,rgba(var(--theme-action-rgb),.16),transparent 34%),linear-gradient(180deg,#ffffff24,#ffffff12)}.website-root .proof-feature-panel .trust-bar__copy,.website-root .proof-feature-panel .trust-bar__copy strong{color:var(--theme-chrome)}.website-root :where(.blog-grid,.blog-grid--compact,.card-grid){align-items:stretch}.website-root :where(.blog-grid,.blog-grid--compact,.card-grid)>*{min-width:0;height:100%}.website-root .seo-card,.website-root .product-line-card{align-content:start;gap:12px;min-height:100%;padding:22px 20px 34px}.website-root .seo-card>p{margin-bottom:2px;color:var(--theme-action-muted, var(--shire-green))}.website-root .seo-card h3 a{display:inline;color:#0d0f13;background-image:linear-gradient(rgba(var(--ds-card-accent-rgb),.28),rgba(var(--ds-card-accent-rgb),.28));background-repeat:no-repeat;background-size:0% 2px;background-position:0 100%;text-decoration:none;transition:background-size .18s ease,color .18s ease}.website-root .seo-card h3 a:hover,.website-root .seo-card h3 a:focus-visible{color:var(--theme-action-muted-hover, var(--theme-action));background-size:100% 2px;outline:none}.website-root .seo-card span{display:block;color:#3f4446}.website-root .seo-card ul,.website-root .product-line-card ul{margin-top:2px;padding-top:12px;border-top:1px solid rgba(13,15,19,.1)}.website-root .product-line-card strong{display:inline-flex;width:fit-content;max-width:100%;margin-top:2px;border:1px solid rgba(var(--ds-card-accent-rgb),.24);border-radius:999px;padding:7px 10px;color:#0d0f13;font-family:var(--font-meta);font-size:11px;font-weight:700;letter-spacing:var(--tracking-meta);line-height:1.15;text-transform:uppercase;background:rgba(var(--ds-card-accent-rgb),.08)}.website-root .proof-feature-panel{isolation:isolate;overflow:hidden;border:1px solid transparent;border-radius:14px;padding:clamp(20px,2.2vw,30px);background:radial-gradient(circle at 86% 8%,rgba(var(--theme-action-rgb),.28),transparent 32%) padding-box,linear-gradient(145deg,#0c0f12fa,#292f36f0) padding-box,var(--theme-chrome-ring-light) border-box;background-origin:border-box;background-clip:padding-box,padding-box,border-box;box-shadow:inset 0 1px #ffffff29,inset 0 -24px 42px #00000047,0 18px 42px #0d0f132e}.website-root .proof-feature-panel:before{position:absolute;top:0;right:16px;left:16px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(var(--theme-action-rgb),.78),rgba(255,179,0,.32),transparent);content:"";pointer-events:none}.website-root .proof-feature-panel>*{position:relative;z-index:1}.website-root .proof-feature-panel--light{background:var(--ds-card-background);background-origin:border-box;background-clip:var(--ds-card-background-clip);box-shadow:var(--ds-card-shadow)}.website-root .contact-proof-card{align-content:start;gap:12px;padding:22px 20px 34px}.website-root .contact-map-shell{position:relative;isolation:isolate;min-height:clamp(190px,22vw,240px);height:clamp(190px,22vw,240px);overflow:hidden;border:1px solid rgba(13,15,19,.14);border-radius:8px;background:radial-gradient(circle at 22% 20%,rgba(var(--ds-card-accent-rgb),.12),transparent 30%),linear-gradient(145deg,#f0f4f2e6,#dae1dedb);box-shadow:inset 0 1px #ffffffb8}.website-root .contact-map-shell:before{position:absolute;inset:14px;z-index:0;border:1px solid rgba(var(--ds-card-accent-rgb),.2);border-radius:7px;background:linear-gradient(90deg,transparent 48%,rgba(var(--ds-card-accent-rgb),.18) 49%,rgba(var(--ds-card-accent-rgb),.18) 51%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(var(--ds-card-accent-rgb),.18) 49%,rgba(var(--ds-card-accent-rgb),.18) 51%,transparent 52%);content:"";pointer-events:none}.website-root .contact-map-shell .contact-map{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;opacity:.76}.website-root .contact-map-shell>span{position:absolute;right:10px;bottom:10px;left:10px;z-index:2;display:grid;gap:2px;border:1px solid rgba(255,255,255,.72);border-radius:8px;padding:10px 12px;color:#0d0f13;font-size:12px;line-height:1.35;background:#f7faf8db;box-shadow:inset 0 1px #ffffffe6,0 10px 18px #0d0f131a;-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}.website-root .contact-map-shell strong{font-family:var(--font-meta);font-size:10px;font-weight:800;letter-spacing:var(--tracking-meta);text-transform:uppercase}.website-root .contact-proof-card .site-action{width:100%;justify-content:space-between;min-height:46px}.website-root .contact-proof-card ul{margin-top:2px;padding-top:12px;border-top:1px solid rgba(13,15,19,.1)}.website-root .feature-card>span{border:2px solid transparent;color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow);background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.website-root .comparison-table{border-radius:14px;overflow:hidden}.website-root .comparison-table>div{border-color:#0d0f131f;background:transparent}.website-root .comparison-table__head{color:var(--theme-chrome);background:radial-gradient(86% 120% at 16% 0%,rgba(255,255,255,.2),transparent 38%),radial-gradient(circle at 92% 12%,rgba(var(--theme-action-rgb),.2),transparent 36%),linear-gradient(145deg,#0d0f13f5,#22272df0)}.website-root .comparison-table__head strong,.website-root .comparison-table__head span{color:inherit}.website-root .faq-list details{border-radius:12px}.website-root .faq-list summary{position:relative;z-index:1}.website-root .faq-list div{position:relative;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.26),transparent)}.website-root .site-card>*,.website-root .feature-card>*,.website-root .service-card>*,.website-root .image-card>*,.website-root .stat-card>*,.website-root .report-card>*,.website-root .pricing-card>*,.website-root .seo-card>*,.website-root .product-line-card>*,.website-root .contact-proof-card>*,.website-root .seo-content-block>*,.website-root .quote-form>*,.website-root .quote-approval-panel>*,.website-root .testimonial-panel>*,.website-root .customer-review-card>*{position:relative;z-index:1}.website-root .testimonial-panel{max-width:940px;margin:0}.website-root .testimonial-panel p{margin:0;color:#111;font-size:clamp(28px,4vw,48px)}.website-root .testimonial-panel footer{margin-top:18px;font-family:var(--font-meta);color:var(--theme-action, var(--shire-green));font-size:11px;font-weight:600;letter-spacing:var(--tracking-meta);text-transform:uppercase}.website-root .customer-review-card{display:grid;gap:18px;width:100%;max-width:940px;margin:0;border-radius:8px;padding:24px 24px 32px}.website-root .customer-review-card__header{display:flex;min-width:0;gap:16px;align-items:center}.website-root .customer-review-card__header>div{display:grid;min-width:0;gap:4px}.website-root .customer-review-card__header span{color:var(--theme-action, var(--shire-green));font-family:var(--font-meta);font-size:10px;font-weight:700;letter-spacing:var(--tracking-meta);text-transform:uppercase}.website-root .customer-review-card__header strong{color:#0d0f13;font-family:var(--font-display);font-size:24px;line-height:1.06}.website-root .customer-review-card__header small,.website-root .customer-review-card__note{color:#555;font-family:var(--font-ui);font-size:13px;font-weight:700}.website-root .customer-review-card blockquote{margin:0;border-left:3px solid var(--theme-action, var(--shire-green));padding-left:14px}.website-root .customer-review-card blockquote p{margin:0;color:#111;font-family:var(--font-display);font-size:25px;line-height:1.16}.website-root .customer-review-card--feature{gap:22px;padding:26px}.website-root .customer-review-card--feature blockquote p{font-size:clamp(30px,3.8vw,46px);line-height:1.04}.website-root .customer-review-card--pending .avatar__status{background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.7),transparent 32%),#ffb300}@media(max-width:760px){.website-root{--type-body-size: 14px}.website-root .customer-review-card,.website-root .customer-review-card--feature{padding:18px 16px 28px}.website-root .customer-review-card__header{align-items:flex-start}.website-root .trust-bar{--trust-icon-size: 40px;grid-template-columns:1fr;gap:10px;padding:10px}.website-root .trust-bar__item{min-height:72px;padding:11px 12px 13px}.website-root .trust-bar__copy strong{font-size:20px}.website-root .customer-review-card blockquote p,.website-root .customer-review-card--feature blockquote p{font-size:23px;line-height:1.14}.website-root .site-hero h1{font-size:clamp(38px,12vw,56px);line-height:.96}.website-root .section-header h2,.website-root .cta-section h2{font-size:clamp(30px,9vw,42px)}.website-root :where(.site-card h3,.feature-card h3,.service-card h3,.seo-card h3,.product-line-card h3,.proof-feature-panel h3,.contact-proof-card h3,.pricing-card h3){font-size:22px}}.breadcrumbs{border-bottom:1px solid var(--border, #e6e6e6);background:var(--surface-muted, #f7f7f8)}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:6px;align-items:center;list-style:none;margin:0;padding:10px 0;font-size:13px}.breadcrumbs__item{display:flex;align-items:center;gap:6px;color:var(--text-muted, #5a5a60)}.breadcrumbs__item:not(:last-child):after{content:"/";color:var(--text-muted, #9a9aa0)}.breadcrumbs__item a{color:var(--text-muted, #5a5a60);text-decoration:none}.breadcrumbs__item a:hover{text-decoration:underline}.breadcrumbs__item [aria-current=page]{color:var(--text, #1a1a1f);font-weight:600}.design-system-site.website-root{--shire-green: var(--theme-action);--shire-green-dark: var(--theme-action-dark);--shire-green-soft: rgba(var(--theme-action-rgb), .08);--shire-focus: rgba(var(--theme-action-rgb), .28);padding-bottom:0;max-width:100%;overflow-x:hidden}.design-system-site main{max-width:100%;overflow-x:clip}html:has(.design-system-site),body:has(.design-system-site){max-width:100%;overflow-x:hidden}.design-system-site.website-root>.site-header{margin-bottom:22px}.design-system-site.website-root>.site-header .site-header__nav,.design-system-site main .chrome-specimen--desktop .site-header__nav{flex-wrap:wrap;overflow-x:hidden;overflow-y:visible}.design-system-site.website-root>.site-header .site-header__nav{gap:8px}.design-system-site.website-root .page-section{scroll-margin-top:152px}.design-system-site .site-hero h1{max-width:940px;font-family:var(--font-display);font-size:clamp(50px,7.8vw,96px);font-weight:700;letter-spacing:0;line-height:.9}.design-system-site .site-hero h1 span{color:var(--theme-action-light);font-family:inherit;font-style:italic;font-weight:inherit;text-shadow:0 1px 0 rgba(0,28,9,.44),0 0 24px rgba(var(--theme-action-rgb),.26)}.design-system-site .section-header{max-width:min(960px,100%);margin-bottom:26px}.design-system-site .section-header>p{margin-bottom:11px;color:var(--theme-action-dark);font-family:var(--font-meta);font-size:10px;font-weight:800;letter-spacing:var(--tracking-meta);line-height:1.2;text-transform:uppercase}.design-system-site .section-header h2{max-width:920px;color:#0d0f13;font-family:var(--font-display);font-size:clamp(38px,5.4vw,66px);font-weight:700;letter-spacing:0;line-height:.94;text-wrap:balance}.design-system-site .section-header h2 .heading-emphasis{color:var(--theme-action);font-family:inherit;font-style:italic;font-weight:inherit}.design-system-site .cta-section .site-container{position:relative;overflow:hidden;align-items:center;border:1px solid rgba(215,239,223,.22);border-radius:16px;background:radial-gradient(110% 150% at 8% -20%,rgba(255,255,255,.2),transparent 36%),radial-gradient(circle at 91% 18%,rgba(var(--theme-action-rgb),.2),transparent 34%),linear-gradient(145deg,#0b131bfa,#192632fa);color:#f8fbff;box-shadow:0 2px #ffffff1a inset,0 -18px 36px #0003 inset,0 24px 54px #0d151d47}.design-system-site .cta-section h2{max-width:740px;color:#f8fbff;font-family:var(--font-display);font-size:clamp(36px,5vw,60px);font-weight:700;letter-spacing:0;line-height:.94;text-wrap:balance}.design-system-site .cta-section h2 .heading-emphasis{color:var(--theme-action-light);font-family:inherit;font-style:italic;font-weight:inherit;text-shadow:0 0 26px rgba(var(--theme-action-rgb),.28)}.design-system-site .cta-section p{max-width:640px;color:#f8fbffc2;font-family:var(--font-body);font-size:clamp(14px,1.15vw,16px);line-height:1.58}.design-system-site .cta-section .site-container>div>span{display:block;margin-top:12px;color:#ddf7e4eb;font-family:var(--font-body);font-size:14px;line-height:1.45}.design-system-site .section-header div,.design-system-site .section-header p+div{max-width:760px;color:#435047;font-family:var(--font-body);font-size:clamp(16px,1.35vw,18px);font-weight:400;letter-spacing:0;line-height:1.62}.design-system-site main :where(.standard-source-card h3,.completion-ledger article h3,.section-alignment-board article h3,.foundation-contract-card h3,.quality-panel h3,.roadmap-command-panel h3,.implementation-panel h3,.product-system-flow h3,.product-library-note h3,.component-preview h3,.card-material-card h3){font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1.06;text-wrap:balance}.brand-asset-system{display:grid;gap:18px}.brand-asset-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brand-asset-rules article,.brand-avatar-panel,.brand-avatar-card{min-width:0;border:1px solid rgba(13,15,19,.14);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.86),transparent 38%),linear-gradient(180deg,#faf9f7fa,#eeefeddb);box-shadow:inset 0 1px #ffffffe0,0 14px 30px #0d0f1317}.brand-asset-rules article{display:grid;gap:9px;align-content:start;padding:16px}.brand-asset-rules strong,.brand-avatar-panel__header h3{margin:0;color:#0d0f13;font-family:var(--font-display);font-size:22px;line-height:1.08}.brand-asset-rules span,.brand-avatar-panel__header p{margin:0;color:#555;font-size:13px;line-height:1.5}.brand-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.brand-image-card{overflow:hidden;margin:0;border:1px solid rgba(30,30,30,.14);border-radius:12px;background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.82),transparent 36%),linear-gradient(180deg,#faf9f7f5,#eeefeddb);box-shadow:inset 0 1px #ffffffe0,0 12px 26px #1e1e1e1a}.brand-image-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:linear-gradient(45deg,rgba(30,30,30,.045) 25%,transparent 25%),linear-gradient(-45deg,rgba(30,30,30,.045) 25%,transparent 25%),#f7f7f4;background-size:18px 18px}.brand-image-card img[src*=logo],.brand-image-card img[src*=prowler-proof]{object-fit:contain;padding:22px;background:radial-gradient(circle at 50% 0%,rgba(var(--theme-action-rgb),.08),transparent 44%),#fff}.brand-image-card figcaption{display:grid;gap:7px;padding:14px}.brand-image-card figcaption>span{color:var(--theme-action);font-family:var(--font-meta);font-size:10px;font-weight:700;letter-spacing:var(--tracking-meta);text-transform:uppercase}.brand-image-card strong{font-family:var(--font-display);font-size:18px;line-height:1.08}.brand-image-card small{color:#555;font-size:13px;line-height:1.45}.brand-image-card code{overflow:hidden;color:var(--theme-action);font-family:var(--font-meta);font-size:10px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.brand-avatar-panel{display:grid;gap:16px;padding:18px}.brand-avatar-panel__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.brand-avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand-avatar-card{display:grid;justify-items:center;gap:14px;margin:0;padding:16px 12px;text-align:center}.brand-avatar-card figcaption{display:grid;min-width:0;gap:6px}.brand-avatar-card strong{color:#0d0f13;font-family:var(--font-ui);font-size:14px;font-weight:800}.brand-avatar-card span{color:#555;font-size:12px;line-height:1.42}.brand-avatar-card code{overflow:hidden;color:var(--theme-action);font-family:var(--font-meta);font-size:10px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.design-system-site .review-avatar-studio{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:18px;align-items:stretch}.design-system-site .review-avatar-studio__controls,.design-system-site .review-avatar-studio__preview,.design-system-site .review-avatar-card,.design-system-site .review-avatar-rules article{min-width:0;border:1px solid rgba(13,15,19,.14);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.86),transparent 38%),linear-gradient(180deg,#faf9f7fa,#eeefeddb);box-shadow:inset 0 1px #ffffffe0,0 14px 30px #0d0f1317}.design-system-site .review-avatar-studio__controls,.design-system-site .review-avatar-studio__preview{display:grid;align-content:start;gap:16px;padding:18px}.design-system-site .review-avatar-studio__header{display:grid;gap:12px}.design-system-site .review-avatar-studio__header h3,.design-system-site .review-avatar-card__media strong{margin:0;color:#0d0f13;font-family:var(--font-display);font-size:24px;line-height:1.06}.design-system-site .review-avatar-studio__header p{margin:6px 0 0;color:#555;font-size:13px;line-height:1.52}.design-system-site .review-avatar-uploader{position:relative;display:grid;gap:8px;border:1px dashed rgba(var(--theme-action-rgb),.42);border-radius:8px;padding:16px;background:rgba(var(--theme-action-rgb),.07);cursor:pointer}.design-system-site .review-avatar-uploader span,.design-system-site .review-avatar-sliders label>span,.design-system-site .review-avatar-fields label>span,.design-system-site .review-avatar-card__media span{color:var(--theme-action);font-family:var(--font-meta);font-size:10px;font-weight:700;letter-spacing:var(--tracking-meta);text-transform:uppercase}.design-system-site .review-avatar-uploader strong{color:#0d0f13;font-family:var(--font-ui);font-size:14px}.design-system-site .review-avatar-uploader input{position:absolute;inset:0;opacity:0;cursor:pointer}.design-system-site .review-avatar-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.design-system-site .review-avatar-presets button{display:grid;justify-items:center;gap:8px;min-width:0;border:1px solid rgba(13,15,19,.14);border-radius:8px;padding:10px 8px;background:#ffffff9e;color:#0d0f13;font-family:var(--font-ui);font-size:11px;font-weight:800;cursor:pointer}.design-system-site .review-avatar-presets button.is-selected{border-color:rgba(var(--theme-action-rgb),.58);box-shadow:0 0 0 3px rgba(var(--theme-action-rgb),.12)}.design-system-site .review-avatar-sliders,.design-system-site .review-avatar-fields{display:grid;gap:12px}.design-system-site .review-avatar-sliders label{display:grid;grid-template-columns:92px minmax(0,1fr) 54px;gap:10px;align-items:center}.design-system-site .review-avatar-sliders input[type=range]{width:100%;accent-color:var(--theme-action)}.design-system-site .review-avatar-sliders strong{color:#0d0f13;font-family:var(--font-ui);font-size:12px;text-align:right}.design-system-site .review-avatar-card{display:grid;gap:18px;padding:22px}.design-system-site .review-avatar-card__media{display:flex;gap:18px;align-items:center}.design-system-site .review-avatar-card__media>div{display:grid;min-width:0;gap:4px}.design-system-site .review-avatar-card__media small{color:#555;font-family:var(--font-ui);font-size:13px;font-weight:700}.design-system-site .review-avatar-card blockquote{margin:0;border-left:3px solid var(--theme-action);padding-left:14px}.design-system-site .review-avatar-card blockquote p{margin:0;color:#0d0f13;font-family:var(--font-display);font-size:25px;line-height:1.16}.design-system-site .review-avatar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.design-system-site .review-avatar-fields label{display:grid;gap:7px}.design-system-site .review-avatar-fields__wide{grid-column:1 / -1}.design-system-site .review-avatar-fields input,.design-system-site .review-avatar-fields textarea{width:100%;border:1px solid rgba(13,15,19,.18);border-radius:8px;padding:11px 12px;background:#ffffffc7;color:#0d0f13;font:inherit}.design-system-site .review-avatar-fields textarea{min-height:108px;resize:vertical}.design-system-site .review-avatar-fields input:focus,.design-system-site .review-avatar-fields textarea:focus,.design-system-site .review-avatar-presets button:focus-visible,.design-system-site .review-avatar-uploader:focus-within{outline:3px solid rgba(var(--theme-action-rgb),.24);outline-offset:2px}.design-system-site .review-avatar-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.design-system-site .review-avatar-rules article{display:grid;gap:7px;padding:14px}.design-system-site .review-avatar-rules strong{color:#0d0f13;font-family:var(--font-ui);font-size:13px}.design-system-site .review-avatar-rules span{color:#555;font-size:12px;line-height:1.45}.website-root.button-style-specimen{display:flex;min-height:auto;flex-wrap:wrap;gap:12px;align-items:center;padding:24px;border:1px solid rgba(30,30,30,.14);border-radius:18px}.website-root .chrome-specimen{position:relative;box-sizing:border-box;isolation:isolate;display:grid;max-width:100%;min-height:auto;gap:16px;padding:18px;border:1px solid rgba(30,30,30,.14);border-radius:18px;background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.82),transparent 36%),linear-gradient(180deg,#faf9f7eb,#eeefedc7)}.website-root .chrome-specimen .site-header{position:relative;top:auto;width:100%;min-height:88px;margin:0}.website-root .chrome-specimen--desktop{overflow:auto}.website-root .chrome-specimen--desktop .site-header{min-width:1260px}.design-system-site main .chrome-specimen--desktop{overflow-x:hidden}.design-system-site main .chrome-specimen--desktop .site-header{width:100%;max-width:100%;min-width:0}.website-root .chrome-specimen--desktop .site-header__nav{justify-content:flex-start}.website-root .chrome-specimen--mobile{width:min(100%,440px);overflow:visible;padding:14px}.website-root .chrome-specimen--mobile:has(.site-header.is-mobile-nav-open){padding-bottom:468px}.website-root .chrome-specimen--mobile .site-header{grid-template-columns:1fr auto;min-height:76px;padding-inline:14px;overflow:visible}.website-root .chrome-specimen--mobile .site-header__brand .shire-logo--full{width:188px}.website-root .chrome-specimen--mobile .site-header__nav,.website-root .chrome-specimen--mobile .site-header__actions{display:none}.website-root .chrome-specimen--mobile .site-header__menu{display:grid}.website-root .chrome-specimen--mobile .site-header.is-mobile-nav-open{overflow:visible}.website-root .chrome-specimen--mobile .site-header__mobile-panel:not([hidden]){position:absolute;top:calc(100% + 12px);right:0;left:0;z-index:6;display:grid;gap:12px;border:2px solid transparent;border-radius:22px;padding:12px;background:radial-gradient(80% 120% at 12% 0%,rgba(255,255,255,.22),transparent 36%) padding-box,radial-gradient(circle at 88% 16%,rgba(var(--theme-action-rgb),.18),transparent 34%) padding-box,linear-gradient(145deg,#0c100ff5,#1a1f1df0) padding-box,var(--theme-chrome-ring-light) border-box;background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box;box-shadow:inset 0 2px 3px #ffffff38,inset 0 -18px 30px #0000005c,0 0 0 1px #020408c7,0 18px 42px #00000057,0 0 34px rgba(var(--theme-action-rgb),.12);-webkit-backdrop-filter:blur(16px) saturate(1.16);backdrop-filter:blur(16px) saturate(1.16)}.website-root .chrome-specimen--mobile .site-header__mobile-nav a{min-height:48px;border:2px solid transparent;border-radius:16px;padding:0 14px;color:var(--theme-button-secondary-text);font-family:var(--font-ui);font-size:13px;font-weight:800;letter-spacing:0;text-shadow:var(--theme-button-secondary-text-shadow);background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:inset 0 1px 2px #ffffff57,inset 0 -10px 16px #00000061,0 0 0 1px #0204089e,0 2px #04070b9e,0 8px 16px #0003}.website-root .chrome-specimen--mobile .site-header__mobile-nav a.is-active{color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow);background:var(--theme-button-primary-background);background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.website-root .chrome-specimen--mobile .site-header__mobile-actions .site-action{width:100%;min-height:50px}@media(max-width:760px){.brand-asset-rules,.brand-image-grid,.brand-avatar-panel__header{grid-template-columns:1fr}.brand-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-avatar-card strong{font-size:13px;line-height:1.15}.website-root.button-style-specimen{align-items:stretch}.website-root.dock-preview-surface,.website-root .chrome-specimen{padding:14px}.website-root.button-style-specimen .shire-button{width:100%}}@media(max-width:430px){.brand-avatar-grid{grid-template-columns:1fr}}.design-system-site .standards-source-grid,.design-system-site .completion-ledger,.design-system-site .foundation-contract-grid,.design-system-site .quality-grid,.design-system-site .adoption-board,.design-system-site .handoff-map{display:grid;gap:16px}.design-system-site .standards-source-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.design-system-site .standard-source-card,.design-system-site .completion-ledger article,.design-system-site .foundation-contract-card,.design-system-site .quality-panel,.design-system-site .adoption-board article,.design-system-site .handoff-map article{border:1px solid rgba(30,30,30,.14);border-radius:12px;background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.84),transparent 36%),linear-gradient(180deg,#faf9f7f5,#eff0edd6);box-shadow:inset 0 1px #ffffffe6,0 12px 26px #1e1e1e17}.design-system-site .standard-source-card{display:grid;align-content:start;min-height:260px;gap:11px;padding:18px}.design-system-site .standard-source-card p,.design-system-site .foundation-contract-card p,.design-system-site .quality-panel>p{margin:0;color:var(--theme-action, var(--shire-green));font-family:var(--font-meta);font-size:10px;font-weight:600;letter-spacing:var(--tracking-meta);text-transform:uppercase}.design-system-site .standard-source-card h3,.design-system-site .completion-ledger h3,.design-system-site .foundation-contract-card h3,.design-system-site .quality-panel h3,.design-system-site .adoption-board h3{margin:0;font-family:var(--font-display);font-size:21px;line-height:1.08}.design-system-site .standard-source-card span,.design-system-site .standard-source-card a,.design-system-site .completion-ledger p,.design-system-site .foundation-contract-card li,.design-system-site .quality-panel li,.design-system-site .adoption-board p,.design-system-site .governance-strip span{color:#555;font-size:13px;line-height:1.48}.design-system-site .standard-source-card a{align-self:end;display:inline-flex;align-items:center;gap:6px;color:#111;font-weight:800;text-decoration:none}.design-system-site .completion-ledger{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.design-system-site .completion-ledger article{display:grid;align-content:start;gap:10px;padding:16px}.design-system-site .foundation-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-system-site .foundation-contract-card{padding:20px}.design-system-site .foundation-contract-card ul,.design-system-site .quality-panel ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.design-system-site .foundation-contract-card li,.design-system-site .quality-panel li{position:relative;padding-left:18px}.design-system-site .foundation-contract-card li:before,.design-system-site .quality-panel li:before{content:"";position:absolute;top:.72em;left:0;width:7px;height:7px;border-radius:999px;background:var(--theme-action);box-shadow:0 0 0 3px rgba(var(--theme-action-rgb),.12)}.design-system-site .component-contract-table{overflow:hidden;border:1px solid rgba(30,30,30,.14);border-radius:14px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.86),transparent 36%),linear-gradient(180deg,#faf9f7f5,#eeefeddb);box-shadow:inset 0 1px #ffffffeb,0 14px 30px #1e1e1e1a}.design-system-site .component-contract-table__head,.design-system-site .component-contract-table article{display:grid;grid-template-columns:1.05fr 1.2fr 1.15fr .95fr;gap:0}.design-system-site .component-contract-table__head{background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 44%),linear-gradient(145deg,#0f1114,#262b32);color:#fff}.design-system-site .component-contract-table__head span,.design-system-site .component-contract-table article>*{padding:14px 16px;border-right:1px solid rgba(30,30,30,.12)}.design-system-site .component-contract-table__head span{font-family:var(--font-meta);font-size:10px;font-weight:600;letter-spacing:var(--tracking-meta);text-transform:uppercase}.design-system-site .component-contract-table article{border-top:1px solid rgba(30,30,30,.12)}.design-system-site .component-contract-table article>*:last-child,.design-system-site .component-contract-table__head span:last-child{border-right:0}.design-system-site .component-contract-table strong{display:block;margin-bottom:6px;font-family:var(--font-display);font-size:19px;line-height:1.08}.design-system-site .component-contract-table code,.design-system-site .handoff-map code{display:block;overflow:hidden;color:var(--theme-action, var(--shire-green));font-family:var(--font-meta);font-size:10px;letter-spacing:0;text-overflow:ellipsis}.design-system-site .component-contract-table p{margin:0;color:#555;font-size:13px;line-height:1.48}.design-system-site .quality-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.design-system-site .quality-panel{padding:22px}.design-system-site .quality-panel li strong{display:block;color:#111;font-family:var(--font-ui);font-size:13px}.design-system-site .quality-panel li span{display:block}.design-system-site .governance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:18px;border:1px solid rgba(30,30,30,.14);border-radius:14px;background:#1e1e1e24}.design-system-site .governance-strip span{display:grid;gap:3px;min-height:96px;align-content:center;padding:16px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.76),transparent 38%),#faf9f7f5}.design-system-site .governance-strip strong{color:#111;font-family:var(--font-meta);font-size:10px;letter-spacing:var(--tracking-meta);text-transform:uppercase}.design-system-site .adoption-board{grid-template-columns:repeat(4,minmax(0,1fr))}.design-system-site .adoption-board article{display:grid;align-content:start;gap:10px;padding:18px}.design-system-site .adoption-board strong{color:#111;font-size:13px;line-height:1.48}.design-system-site .handoff-map{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.design-system-site .handoff-map article{display:grid;gap:8px;padding:16px}.design-system-site .handoff-map strong{font-family:var(--font-ui);font-size:13px}.design-system-site .section-alignment-board,.design-system-site .font-pairing-grid,.design-system-site .type-specimen-board,.design-system-site .type-scale-grid,.design-system-site .type-style-grid,.design-system-site .font-animation-grid{display:grid;gap:16px}.design-system-site .section-alignment-board{grid-template-columns:repeat(2,minmax(0,1fr))}.design-system-site .section-alignment-board article,.design-system-site .font-pairing-grid article,.design-system-site .type-scale-grid article,.design-system-site .type-style-grid article,.design-system-site .font-animation-grid article,.design-system-site .type-specimen{min-width:0;border:1px solid rgba(13,15,19,.14);border-radius:12px;background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.86),transparent 38%),linear-gradient(180deg,#faf9f7fa,#eeefedd6);box-shadow:inset 0 1px #ffffffe6,0 12px 26px #0d0f1317}.design-system-site .section-alignment-board article{display:grid;gap:12px;padding:18px}.design-system-site .section-alignment-board article>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.design-system-site .section-alignment-board a{display:inline-flex;align-items:center;gap:6px;color:#0d0f13;font-family:var(--font-ui);font-size:12px;font-weight:800;text-decoration:none}.design-system-site .section-alignment-board h3,.design-system-site .font-pairing-grid h3,.design-system-site .type-scale-grid h3,.design-system-site .type-specimen h3,.design-system-site .font-animation-grid h3{margin:0;color:#0d0f13;font-family:var(--font-display);font-size:22px;line-height:1.06}.design-system-site .section-alignment-board p,.design-system-site .font-pairing-grid span,.design-system-site .type-scale-grid span,.design-system-site .type-style-grid span,.design-system-site .type-specimen span,.design-system-site .font-animation-grid span{margin:0;color:#555;font-size:13px;line-height:1.5}.design-system-site .font-pairing-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.design-system-site .font-pairing-grid article,.design-system-site .type-scale-grid article,.design-system-site .font-animation-grid article{display:grid;align-content:start;gap:11px;padding:18px}.design-system-site .font-pairing-grid p,.design-system-site .type-scale-grid p,.design-system-site .type-specimen p,.design-system-site .font-animation-grid p{margin:0;color:var(--theme-action, var(--shire-green));font-family:var(--font-meta);font-size:10px;font-weight:700;letter-spacing:var(--tracking-meta);text-transform:uppercase}.design-system-site .font-pairing-grid strong{color:#0d0f13;font-family:var(--font-ui);font-size:13px;line-height:1.45}.design-system-site .type-specimen-board{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.86fr);margin-top:16px}.design-system-site .type-specimen{display:grid;gap:10px;padding:22px}.design-system-site .type-specimen--display h3{font-size:46px;line-height:.96}.design-system-site .type-specimen--body h3{font-family:var(--font-body);font-size:24px;font-weight:700;line-height:1.14}.design-system-site .type-specimen--meta h3{font-family:var(--font-meta);font-size:15px;letter-spacing:0;line-height:1.35;overflow-wrap:anywhere}.design-system-site .type-scale-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.design-system-site .type-scale-grid dl,.design-system-site .font-animation-grid dl{display:grid;gap:7px;margin:0}.design-system-site .type-scale-grid dl div,.design-system-site .font-animation-grid dl div{display:flex;gap:12px;justify-content:space-between;border-top:1px solid rgba(13,15,19,.1);padding-top:7px}.design-system-site .type-scale-grid dt,.design-system-site .font-animation-grid dt{color:#6b6b6b;font-family:var(--font-meta);font-size:9px;font-weight:700;letter-spacing:var(--tracking-meta);text-transform:uppercase}.design-system-site .type-scale-grid dd,.design-system-site .font-animation-grid dd{margin:0;color:#0d0f13;font-family:var(--font-ui);font-size:12px;font-weight:800;text-align:right}.design-system-site .type-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.design-system-site .type-style-grid article{display:grid;gap:7px;padding:16px}.design-system-site .type-style-grid strong{color:#0d0f13;font-family:var(--font-ui);font-size:13px}.design-system-site .font-animation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-system-site .font-animation-grid article{overflow:hidden;min-height:260px;border:2px solid transparent;background:radial-gradient(82% 120% at 16% 0%,rgba(255,255,255,.24),transparent 38%) padding-box,radial-gradient(circle at 92% 16%,rgba(var(--theme-action-rgb),.16),transparent 34%) padding-box,linear-gradient(145deg,#0d0f13f5,#22272df0) padding-box,var(--theme-chrome-ring-light) border-box;background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box;color:var(--theme-chrome)}.design-system-site .font-animation-grid p{color:var(--theme-action-on-dark)}.design-system-site .font-animation-grid span,.design-system-site .font-animation-grid dt,.design-system-site .font-animation-grid dd{color:#f7fbffc2}.design-system-site .font-animation-grid h3{color:#fff;font-size:34px}.design-system-site .type-motion-sample{display:inline-block;width:fit-content}.design-system-site .type-motion-sample--reveal{animation:shire-type-reveal 1.8s var(--ease-out-expo) infinite}.design-system-site .type-motion-sample--lock{animation:shire-type-lock 1.9s ease-out infinite}.design-system-site .type-motion-sample--pulse{animation:shire-type-pulse 2.2s ease-in-out infinite}.design-system-site .typography-showcase{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(280px,.72fr);gap:16px;margin-top:18px}.design-system-site .typography-showcase__hero,.design-system-site .typography-showcase__spec,.design-system-site .font-pairing-card,.design-system-site .type-specimen-card,.design-system-site .type-ramp-card,.design-system-site .type-contract-panel{min-width:0;border:1px solid rgba(13,15,19,.14);border-radius:8px;box-shadow:inset 0 1px #ffffffb8,0 14px 30px #0d0f1314}.design-system-site .typography-showcase__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:28px;align-items:end;min-height:336px;overflow:hidden;padding:30px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 34%),linear-gradient(145deg,#0d0f13,#141a1d 56%,#102014);color:#f7fbff}.design-system-site .typography-showcase__hero:before{position:absolute;inset:14px;pointer-events:none;border:1px solid rgba(247,251,255,.12);border-radius:6px;content:""}.design-system-site .typography-showcase__copy,.design-system-site .typography-showcase__roles{position:relative;z-index:1}.design-system-site .typography-showcase__copy{display:grid;gap:14px;max-width:780px}.design-system-site .typography-showcase__copy p,.design-system-site .typography-showcase__spec p,.design-system-site .type-contract-panel>div>p{margin:0;color:var(--theme-action-on-dark);font-family:var(--font-meta);font-size:10px;font-weight:700;letter-spacing:var(--tracking-meta);text-transform:uppercase}.design-system-site .typography-showcase__copy h3{margin:0;max-width:720px;color:#fff;font-family:var(--font-display);font-size:62px;font-weight:700;letter-spacing:0;line-height:.94;text-shadow:none;text-wrap:balance}.design-system-site .typography-showcase__copy>span{max-width:650px;color:#f7fbffc7;font-size:16px;line-height:1.58}.design-system-site .type-green-dot,.design-system-site .type-green-word{color:var(--theme-action);font-family:inherit}.design-system-site .type-green-word{font-style:italic;font-weight:inherit}.design-system-site .typography-showcase__roles{display:grid;gap:0;overflow:hidden;border:1px solid rgba(247,251,255,.14);border-radius:8px;background:#f7fbff0f}.design-system-site .typography-showcase__roles span{display:grid;gap:4px;padding:13px 14px;border-bottom:1px solid rgba(247,251,255,.12);color:#f7fbffbd;font-size:12px;line-height:1.35}.design-system-site .typography-showcase__roles span:last-child{border-bottom:0}.design-system-site .typography-showcase__roles strong{color:var(--theme-action);font-family:var(--font-meta);font-size:9px;letter-spacing:var(--tracking-meta);text-transform:uppercase}.design-system-site .typography-showcase__spec{display:grid;align-content:space-between;min-height:336px;gap:18px;padding:24px;background:linear-gradient(180deg,#fffffffa,#f1f3efeb)}.design-system-site .typography-showcase__spec p{color:var(--theme-action, var(--shire-green))}.design-system-site .typography-showcase__spec>strong{color:#0d0f13;font-family:var(--font-display);font-size:116px;line-height:.78}.design-system-site .typography-showcase__spec dl,.design-system-site .type-ramp-card dl{display:grid;gap:7px;margin:0}.design-system-site .typography-showcase__spec dl div,.design-system-site .type-ramp-card dl div{display:flex;gap:12px;justify-content:space-between;border-top:1px solid rgba(13,15,19,.1);padding-top:7px}.design-system-site .typography-showcase__spec dt,.design-system-site .type-ramp-card dt{color:#666;font-family:var(--font-meta);font-size:9px;font-weight:700;letter-spacing:var(--tracking-meta);text-transform:uppercase}.design-system-site .typography-showcase__spec dd,.design-system-site .type-ramp-card dd{margin:0;color:#0d0f13;font-family:var(--font-ui);font-size:12px;font-weight:800;text-align:right}.design-system-site .font-pairing-grid{align-items:stretch}.design-system-site .font-pairing-card{display:grid;align-content:start;gap:12px;padding:20px;background:linear-gradient(180deg,#fffffffa,#f3f3efe6)}.design-system-site .font-pairing-card--primary{border-color:rgba(var(--theme-action-rgb),.42);background:linear-gradient(180deg,#fffffffa,#eaf4ecf5);box-shadow:inset 0 1px #ffffffe6,0 18px 38px #15572a1f}.design-system-site .font-pairing-card h3{font-size:24px;line-height:1.04}.design-system-site .font-pairing-card span,.design-system-site .font-pairing-card strong{max-width:48ch}.design-system-site .type-specimen-board{align-items:stretch}.design-system-site .type-specimen-card{display:grid;align-content:start;gap:11px;padding:22px;background:linear-gradient(180deg,#fffffffa,#f2f2eee6)}.design-system-site .type-specimen-card p,.design-system-site .type-ramp-card p,.design-system-site .type-contract-panel p{margin:0;color:var(--theme-action, var(--shire-green));font-family:var(--font-meta);font-size:10px;font-weight:700;letter-spacing:var(--tracking-meta);text-transform:uppercase}.design-system-site .type-specimen-card h3,.design-system-site .type-ramp-sample,.design-system-site .type-contract-panel h3{margin:0;color:#0d0f13;letter-spacing:0;text-shadow:none;text-wrap:balance;-webkit-text-stroke:0}.design-system-site .type-specimen-card>span{color:#565656;font-size:13px;line-height:1.5}.design-system-site .type-specimen-card--display h3{font-family:var(--font-display);font-size:40px;line-height:.98}.design-system-site .type-specimen-card--body h3{font-family:var(--font-body);font-size:23px;font-weight:800;line-height:1.13}.design-system-site .type-specimen-card--meta h3{font-family:var(--font-meta);font-size:14px;line-height:1.38;overflow-wrap:anywhere}.design-system-site .type-ramp-card{display:grid;align-content:start;gap:16px;min-height:256px;padding:18px;background:linear-gradient(180deg,#fffffffa,#f1f2eee6)}.design-system-site .type-ramp-card--hero,.design-system-site .type-ramp-card--page{grid-column:span 2;min-height:290px;padding:22px}.design-system-site .type-ramp-card__top{display:flex;gap:12px;align-items:start;justify-content:space-between;border-bottom:1px solid rgba(13,15,19,.1);padding-bottom:12px}.design-system-site .type-ramp-card__top strong{color:#0d0f13;font-family:var(--font-ui);font-size:13px;font-weight:800;text-align:right}.design-system-site .type-ramp-sample{overflow-wrap:anywhere}.design-system-site .type-scale-grid .type-ramp-sample--hero{font-family:var(--font-display);font-size:50px;line-height:.94}.design-system-site .type-scale-grid .type-ramp-sample--page{font-family:var(--font-display);font-size:42px;line-height:.98}.design-system-site .type-scale-grid .type-ramp-sample--section{font-family:var(--font-display);font-size:34px;line-height:1.02}.design-system-site .type-scale-grid .type-ramp-sample--card{font-family:var(--font-display);font-size:25px;line-height:1.08}.design-system-site .type-scale-grid .type-ramp-sample--large{font-family:var(--font-body);font-size:20px;font-weight:700;line-height:1.26}.design-system-site .type-scale-grid .type-ramp-sample--body{font-family:var(--font-body);font-size:17px;font-weight:600;line-height:1.46}.design-system-site .type-scale-grid .type-ramp-sample--ui{font-family:var(--font-body);font-size:16px;font-weight:800;line-height:1.18}.design-system-site .type-scale-grid .type-ramp-sample--meta{font-family:var(--font-meta);font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase}.design-system-site .type-ramp-card>span{color:#565656;font-size:13px;line-height:1.5}.design-system-site .type-contract-panel{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;margin-top:16px;padding:22px;background:linear-gradient(135deg,#0d0f13f5,#1a2023f0);box-shadow:inset 0 1px #ffffff1f,0 18px 36px #0d0f1329}.design-system-site .type-contract-panel h3{margin-top:10px;color:#fff;font-family:var(--font-display);font-size:30px;line-height:1.02}.design-system-site .type-contract-panel .type-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.design-system-site .type-contract-panel .type-style-grid article{border:1px solid rgba(247,251,255,.12);border-radius:8px;background:#f7fbff0d;box-shadow:none}.design-system-site .type-contract-panel .type-style-grid strong{color:#fff}.design-system-site .type-contract-panel .type-style-grid span{color:#f7fbffb3}.design-system-site .font-asset-note{margin:16px 0 0;border-left:3px solid rgba(var(--theme-action-rgb),.74);padding:10px 12px;color:#4d5550;background:#2f9f4a12;font-size:12px;line-height:1.45}@keyframes shire-type-reveal{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}22%,78%{opacity:1;filter:blur(0);transform:translateY(0)}to{opacity:.78;transform:translateY(0)}}@keyframes shire-type-lock{0%{opacity:.56;letter-spacing:.08em;transform:translateY(3px)}28%,to{opacity:1;letter-spacing:0;transform:translateY(0)}}@keyframes shire-type-pulse{0%,to{text-shadow:0 0 0 rgba(var(--theme-action-rgb),0)}46%{text-shadow:0 0 16px rgba(var(--theme-action-rgb),.46),0 0 32px rgba(var(--theme-action-rgb),.22)}}@media(prefers-reduced-motion:reduce){.design-system-site .type-motion-sample{animation:none}}.design-system-site .token-swatch{display:grid;align-content:start;min-width:0;max-width:100%;gap:12px;border:1px solid rgba(13,15,19,.16);border-radius:12px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.9),transparent 38%),linear-gradient(180deg,#faf9f7fa,#eeefede0);box-shadow:inset 0 1px #ffffffeb,0 14px 30px #0d0f131a}.design-system-site .token-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.design-system-site .token-grid>*,.design-system-site .token-swatch>*,.design-system-site .token-swatch>div{min-width:0;max-width:100%}.design-system-site .token-swatch>span{height:76px;border:2px solid transparent;background-origin:border-box;box-shadow:inset 0 1px #ffffff6b,inset 0 -14px 18px #00000029,0 0 0 1px #0d0f132e,0 10px 18px #0d0f131f}.design-system-site .token-swatch h3{margin:0 0 6px;font-family:var(--font-display);font-size:20px;line-height:1.06}.design-system-site .token-swatch code{display:block;overflow:hidden;max-width:100%;margin-bottom:8px;color:var(--theme-action, var(--shire-green));font-family:var(--font-meta);font-size:10px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.design-system-site .token-swatch small,.design-system-site .token-swatch em{display:inline-flex;width:fit-content;min-height:24px;align-items:center;border:1px solid rgba(47,159,74,.24);border-radius:999px;padding:0 9px;color:var(--theme-action-dark, #16572b);background:#2f9f4a14;font-family:var(--font-meta);font-size:9px;font-style:normal;font-weight:700;letter-spacing:0}.design-system-site .token-swatch em{border-color:#0d0f1329;color:#0d0f13;background:#f7fbffbd}.design-system-site .token-alignment-strip,.design-system-site .roadmap-command-panel{display:grid;gap:12px}.design-system-site .token-alignment-strip{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.design-system-site .token-alignment-strip article,.design-system-site .roadmap-command-panel article{display:grid;align-content:start;min-width:0;gap:8px;border:1px solid rgba(13,15,19,.14);border-radius:12px;padding:14px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.82),transparent 38%),linear-gradient(180deg,#faf9f7fa,#eeefedd6);box-shadow:inset 0 1px #ffffffe0,0 10px 22px #0d0f1314}.design-system-site .token-alignment-strip strong,.design-system-site .roadmap-command-panel h3,.design-system-site .roadmap-stepper-panel h3{margin:0;color:#0d0f13;font-family:var(--font-display);font-size:18px;line-height:1.08}.design-system-site .token-alignment-strip code{overflow:hidden;color:var(--theme-action, var(--shire-green));font-family:var(--font-meta);font-size:9px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.design-system-site .token-alignment-strip span,.design-system-site .roadmap-command-panel p,.design-system-site .roadmap-stepper-panel span{color:#555;font-size:13px;line-height:1.48}.design-system-site .roadmap-command-panel{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.design-system-site .roadmap-command-panel article{padding:18px}.design-system-site .roadmap-command-panel p{margin:0}.design-system-site .roadmap-timeline{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin-top:18px}.design-system-site .roadmap-timeline__item{position:relative;display:grid;align-content:start;min-height:390px;gap:12px;overflow:hidden;border:2px solid transparent;border-radius:16px;padding:20px;background:radial-gradient(86% 120% at 16% 0%,rgba(255,255,255,.24),transparent 38%) padding-box,radial-gradient(circle at 92% 12%,rgba(var(--theme-action-rgb),.14),transparent 34%) padding-box,linear-gradient(145deg,#0d0f13f5,#22272df0) padding-box,var(--theme-chrome-ring-light) border-box;background-origin:border-box;background-clip:padding-box,padding-box,padding-box,border-box;color:var(--theme-chrome);box-shadow:inset 0 2px 2px #ffffff3d,inset 0 -18px 30px #00000052,0 0 0 1px #020408cc,0 16px 34px #0d0f1338}.design-system-site .roadmap-timeline__item.is-current{background:radial-gradient(86% 120% at 16% 0%,rgba(255,255,255,.26),transparent 38%) padding-box,radial-gradient(circle at 92% 12%,rgba(var(--theme-action-light-rgb),.28),transparent 36%) padding-box,linear-gradient(180deg,#ffffff14,#00260c38) padding-box,linear-gradient(145deg,#102819,#0d0f13 76%) padding-box,var(--theme-chrome-ring) border-box;background-origin:border-box;background-clip:padding-box,padding-box,padding-box,padding-box,border-box}.design-system-site .roadmap-timeline__item>span{width:fit-content;border:1px solid rgba(247,251,255,.18);border-radius:999px;padding:7px 10px;color:var(--theme-action-on-dark);background:rgba(var(--theme-action-rgb),.12);font-family:var(--font-meta);font-size:10px;letter-spacing:var(--tracking-meta)}.design-system-site .roadmap-timeline__item h3{margin:0;color:#fff;font-family:var(--font-display);font-size:24px;line-height:1.04}.design-system-site .roadmap-timeline__item p{margin:0;color:#f7fbffc7;font-size:13px;line-height:1.56}.design-system-site .roadmap-timeline__item ul{display:grid;gap:8px;margin:2px 0 0}.design-system-site .roadmap-timeline__item li{position:relative;padding-left:18px;color:#f7fbffe0;font-family:var(--font-ui);font-size:12px;font-weight:700;line-height:1.42}.design-system-site .roadmap-timeline__item li:before{content:"";position:absolute;top:.55em;left:0;width:7px;height:7px;border-radius:999px;background:var(--theme-action-light);box-shadow:0 0 0 3px rgba(var(--theme-action-rgb),.18)}.design-system-site .roadmap-timeline__meta{display:grid;gap:5px;margin-top:auto;border-top:1px solid rgba(247,251,255,.12);padding-top:12px}.design-system-site .roadmap-timeline__meta strong{color:#fff;font-family:var(--font-ui);font-size:12px;line-height:1.4}.design-system-site .roadmap-timeline__meta small{color:var(--theme-action-on-dark);font-family:var(--font-meta);font-size:9px;letter-spacing:var(--tracking-meta);text-transform:uppercase}.design-system-site .roadmap-stepper-panel{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:22px;align-items:center;margin-top:18px;border:2px solid transparent;border-radius:18px;padding:20px;background:radial-gradient(80% 120% at 10% 0%,rgba(255,255,255,.2),transparent 38%) padding-box,linear-gradient(145deg,#0d0f13f5,#242b31f0) padding-box,var(--theme-chrome-ring-light) border-box;background-origin:border-box;background-clip:padding-box,padding-box,border-box;box-shadow:inset 0 2px 2px #ffffff38,0 18px 40px #0d0f1333}.design-system-site .roadmap-stepper-panel>div{display:grid;gap:7px}.design-system-site .roadmap-stepper-panel p{margin:0;color:var(--theme-action-on-dark);font-family:var(--font-meta);font-size:10px;font-weight:700;letter-spacing:var(--tracking-meta);text-transform:uppercase}.design-system-site .roadmap-stepper-panel h3{color:#fff;font-size:24px}.design-system-site .roadmap-stepper-panel span{color:#f7fbffb8}.design-system-site .roadmap-stepper-panel .stepper{align-items:start}.design-system-site .roadmap-stepper-panel .stepper__item:before{background:#f7fbff38}.design-system-site .roadmap-stepper-panel .stepper__item.is-complete:before,.design-system-site .roadmap-stepper-panel .stepper__item.is-current:before{background:linear-gradient(90deg,var(--theme-action-light),var(--theme-action-dark))}.design-system-site .roadmap-stepper-panel .stepper__node{border:2px solid transparent;color:var(--theme-chrome);background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.design-system-site .roadmap-stepper-panel .stepper__item.is-current .stepper__node,.design-system-site .roadmap-stepper-panel .stepper__item.is-complete .stepper__node{color:var(--theme-button-primary-text);background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.design-system-site .roadmap-stepper-panel .stepper__copy{max-width:180px}.design-system-site .roadmap-stepper-panel .stepper__copy strong{color:#fff;font-family:var(--font-ui);font-size:12px}.design-system-site .roadmap-stepper-panel .stepper__copy span{color:#f7fbffad;font-size:11px;line-height:1.36}.design-system-site main{--ds-icon-size: 46px;--ds-icon-radius: 50%;--ds-icon-glyph: 20px}.design-system-site main :is(.trust-bar__icon,.feature-card>span,.product-range-card__icon,.spec-tile-grid article>span,.proof-badge>span:first-child,.fleet-branding-card>div:first-child,.process-steps li>span,.chrome-icon,.security-card__icon,.quote-approval-panel li>span,.quote-approval-panel__next>svg,.product-library-note>svg){box-sizing:border-box;display:grid;width:var(--ds-icon-size);height:var(--ds-icon-size);min-width:var(--ds-icon-size);place-items:center;border:2px solid transparent;border-radius:var(--ds-icon-radius);color:var(--theme-chrome);background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.design-system-site main :is(.trust-bar__icon,.feature-card>span,.product-range-card__icon,.spec-tile-grid article>span,.proof-badge>span:first-child,.fleet-branding-card>div:first-child,.process-steps li>span,.chrome-icon,.security-card__icon,.quote-approval-panel li>span,.product-library-note>svg) svg{display:block;width:var(--ds-icon-glyph);height:var(--ds-icon-glyph);color:currentColor;stroke-width:2.2}.design-system-site main :is(.trust-bar__icon,.feature-card>span,.product-range-card__icon,.spec-tile-grid article>span,.proof-badge--dealer>span:first-child,.proof-badge--technology>span:first-child,.proof-badge--warranty>span:first-child,.process-steps li:first-child>span,.chrome-icon:nth-child(4),.chrome-icon:nth-child(9),.quote-approval-panel li>span){color:var(--theme-button-primary-text);background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.design-system-site main .trust-bar{align-items:stretch;border:1px solid rgba(13,15,19,.16);background:linear-gradient(180deg,#fffffff5,#f6f8f7e0) padding-box,var(--theme-chrome-ring-light) border-box;box-shadow:var(--ds-card-shadow, 0 12px 26px rgba(17, 24, 32, .1))}.design-system-site main .trust-bar__item{display:grid;grid-template-columns:var(--ds-icon-size) minmax(0,1fr);gap:14px;align-items:center;min-height:64px;min-width:0;border-left:3px solid rgba(var(--theme-action-rgb),.72);border-radius:8px;padding:8px 14px 8px 10px}.design-system-site main .trust-bar__icon{align-self:center;justify-self:center;border-left-width:2px;padding-left:0}.design-system-site main .trust-bar__copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;color:#111820;font-family:var(--font-meta);font-size:10px;font-weight:600;letter-spacing:var(--tracking-meta);line-height:1.25;border-left:0;padding-left:0;text-transform:uppercase}.design-system-site main .trust-bar__copy>span{display:inline;min-width:0;border-left:0;padding-left:0}.design-system-site main .trust-bar__copy strong{color:#101820;font-family:var(--font-meta);font-size:inherit;font-weight:800;letter-spacing:inherit;line-height:inherit}.design-system-site main .shire-icon-button{--ds-icon-size: 46px;--ds-icon-glyph: 21px;width:var(--ds-icon-size);height:var(--ds-icon-size);min-width:var(--ds-icon-size);border:2px solid transparent;border-radius:var(--ds-icon-radius);color:var(--theme-chrome);background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.design-system-site main .shire-icon-button:hover,.design-system-site main .shire-icon-button:focus-visible{color:var(--theme-button-primary-text);background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.design-system-site main .shire-icon-button__icon{width:var(--ds-icon-glyph);height:var(--ds-icon-glyph)}.design-system-site main .shire-badge>span{width:18px;height:18px;border:1.5px solid transparent;color:var(--theme-button-primary-text);background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:inset 0 1px 1px #ffffff73,inset 0 -5px 8px #00260c80,0 1px 2px #02091c38}.design-system-site main :is(.shire-button__icon,.button-arrow){color:var(--theme-button-primary-text);background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.design-system-site main :is(.product-tech-grid span>svg,.product-range-card li svg,.pricing-card li svg){box-sizing:border-box;width:34px;height:34px;min-width:34px;border:2px solid transparent;border-radius:50%;padding:7px;color:var(--theme-button-primary-text);background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.design-system-site main :is(.quote-approval-panel__next>svg,.product-library-note>svg){padding:12px}.design-system-site main{--ds-card-accent-rgb: var(--theme-action-rgb);--ds-card-border: rgba(13, 15, 19, .2);--ds-card-background: radial-gradient(circle at 16% 0%, rgba(var(--ds-card-accent-rgb), .18), transparent 34%) padding-box, linear-gradient(142deg, rgba(255, 255, 255, .98), rgba(244, 247, 245, .94) 48%, rgba(226, 232, 229, .84) 100%) padding-box, var(--theme-chrome-ring-light) border-box;--ds-card-background-clip: padding-box, padding-box, border-box;--ds-card-spec-background: radial-gradient(circle at 0% 0%, rgba(var(--ds-card-accent-rgb), .1), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(232, 237, 234, .88));--ds-card-rail: linear-gradient(180deg, rgba(255, 255, 255, .18), transparent 42%), linear-gradient(145deg, rgba(14, 18, 23, .98), rgba(39, 45, 52, .96));--ds-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), inset 0 -22px 34px rgba(9, 14, 19, .05), 0 1px 0 rgba(255, 255, 255, .76), 0 16px 38px rgba(17, 24, 32, .12), 0 0 0 1px rgba(var(--ds-card-accent-rgb), .05);--ds-control-shadow: inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 -9px 16px rgba(17, 24, 32, .1), 0 1px 0 rgba(255, 255, 255, .82), 0 10px 20px rgba(17, 24, 32, .12);--ds-success: var(--theme-action);--ds-success-rgb: var(--theme-action-rgb);--ds-info: #1676a8;--ds-info-rgb: 22, 118, 168;--ds-warning: #c27a0a;--ds-warning-rgb: 194, 122, 10;--ds-error: #b92f28;--ds-error-rgb: 185, 47, 40}.design-system-site main :is(.component-preview,.quote-form,.site-card,.feature-card,.service-card,.stat-card,.report-card,.pricing-card,.product-library-note,.product-range-card,.card-material-card,.spec-tile-grid,.proof-badge,.fleet-branding-card,.brochure-module,.quote-approval-panel,.seo-content-block,.quality-panel,.readiness-card,.implementation-panel,.handoff-map__card,.foundation-contract-card,.type-contract-panel,.review-avatar-studio__controls,.review-avatar-studio__preview,.review-avatar-rules article){--ds-card-background: radial-gradient(circle at 16% 0%, rgba(var(--ds-card-accent-rgb), .18), transparent 34%) padding-box, linear-gradient(142deg, rgba(255, 255, 255, .98), rgba(244, 247, 245, .94) 48%, rgba(226, 232, 229, .84) 100%) padding-box, var(--theme-chrome-ring-light) border-box;--ds-card-spec-background: radial-gradient(circle at 0% 0%, rgba(var(--ds-card-accent-rgb), .1), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(232, 237, 234, .88));--ds-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), inset 0 -22px 34px rgba(9, 14, 19, .05), 0 1px 0 rgba(255, 255, 255, .76), 0 16px 38px rgba(17, 24, 32, .12), 0 0 0 1px rgba(var(--ds-card-accent-rgb), .05);--product-spec-bg: var(--ds-card-spec-background);position:relative;border:1px solid transparent;background:var(--ds-card-background);background-origin:border-box;background-clip:var(--ds-card-background-clip);box-shadow:var(--ds-card-shadow)}.design-system-site main :where(.component-preview,.quote-form,.site-card,.feature-card,.stat-card,.report-card,.pricing-card,.product-library-note,.product-range-card,.card-material-card,.proof-badge,.fleet-branding-card,.brochure-module,.quote-approval-panel,.seo-content-block,.quality-panel,.readiness-card,.implementation-panel,.handoff-map__card,.foundation-contract-card,.type-contract-panel,.review-avatar-studio__controls,.review-avatar-studio__preview):before{position:absolute;top:0;right:14px;left:14px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(var(--ds-card-accent-rgb),.78),rgba(255,179,0,.22),transparent);opacity:.82;content:""}.design-system-site main :is(.card-material-card--security,.product-range-card--security,.proof-badge--dealer,.fleet-branding-card,.product-library-note){--ds-card-accent-rgb: var(--theme-action-rgb)}.design-system-site main :is(.card-material-card--screen,.product-range-card--screen,.brochure-module){--ds-card-accent-rgb: 22, 118, 168}.design-system-site main :is(.card-material-card--shutter,.product-range-card--shutter){--ds-card-accent-rgb: 96, 113, 88}.design-system-site main :is(.card-material-card--blind,.product-range-card--blind,.proof-badge--technology){--ds-card-accent-rgb: 176, 103, 24}.design-system-site main :is(.card-material-card--proof,.product-range-card--proof,.proof-badge--warranty,.spec-tile-grid){--ds-card-accent-rgb: 54, 64, 74}.design-system-site main .card-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.design-system-site main .card-material-card{display:grid;align-content:start;min-height:250px;gap:13px;overflow:hidden;padding:20px 20px 36px}.design-system-site main .card-material-card:after,.design-system-site main .product-range-card:after{position:absolute;right:14px;bottom:12px;left:14px;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--ds-card-accent-rgb),.24),transparent 34%),var(--ds-card-rail);box-shadow:inset 0 1px #ffffff2e,0 8px 16px #1118201f;content:""}.design-system-site main .card-material-card p{margin:0;color:var(--theme-action);font-family:var(--font-meta);font-size:10px;font-weight:700;letter-spacing:var(--tracking-meta);line-height:1.25;text-transform:uppercase}.design-system-site main .card-material-card h3{margin:0;color:#0d0f13;font-family:var(--font-display);font-size:25px;line-height:1.04;letter-spacing:0;text-wrap:balance}.design-system-site main .card-material-card span{color:#3f4d45;font-size:13px;line-height:1.55}.design-system-site main .card-material-card code{align-self:end;display:block;overflow-wrap:anywhere;margin-top:6px;border:1px solid rgba(13,15,19,.16);border-radius:9px;padding:10px 11px;color:#f3faf4;font-family:var(--font-meta);font-size:10px;line-height:1.4;background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.design-system-site main :is(.readiness-card--desktop,.handoff-map__card--route,.handoff-map__card--chrome,.handoff-map__card--theme,.implementation-panel){--ds-card-accent-rgb: var(--theme-action-rgb)}.design-system-site main :is(.readiness-card--tablet,.handoff-map__card--proof,.handoff-map__card--section){--ds-card-accent-rgb: 54, 64, 74}.design-system-site main :is(.readiness-card--mobile,.handoff-map__card--control){--ds-card-accent-rgb: 22, 118, 168}.design-system-site main .handoff-map__card--asset{--ds-card-accent-rgb: 96, 113, 88}.design-system-site main .readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.design-system-site main .readiness-card,.design-system-site main .handoff-map__card{display:grid;align-content:start;gap:12px;min-width:0;overflow:hidden;color:inherit;text-decoration:none}.design-system-site main .readiness-card{min-height:250px;padding:20px 20px 38px}.design-system-site main :is(.readiness-card,.implementation-panel,.handoff-map__card):after{position:absolute;right:14px;bottom:12px;left:14px;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--ds-card-accent-rgb),.24),transparent 34%),var(--ds-card-rail);box-shadow:inset 0 1px #ffffff2e,0 8px 16px #1118201f;content:""}.design-system-site main :is(.readiness-card>span,.implementation-panel p){margin:0;color:var(--theme-action);font-family:var(--font-meta);font-size:10px;font-weight:700;letter-spacing:var(--tracking-meta);line-height:1.25;text-transform:uppercase}.design-system-site main :is(.readiness-card h3,.implementation-panel h3){margin:0;color:#0d0f13;font-family:var(--font-display);font-size:24px;letter-spacing:0;line-height:1.05;text-wrap:balance}.design-system-site main :is(.readiness-card p,.implementation-panel>div>span){margin:0;color:#3f4d45;font-size:13px;line-height:1.55}.design-system-site main .readiness-card strong,.design-system-site main .handoff-map__card span{align-self:end;display:inline-flex;align-items:center;gap:6px;color:#0d0f13;font-family:var(--font-ui);font-size:12px;font-weight:900;line-height:1.2}.design-system-site main .readiness-card:hover,.design-system-site main .handoff-map__card:hover{transform:translateY(-2px);box-shadow:var(--ds-card-shadow),0 20px 44px #11182029}.design-system-site main .readiness-card:focus-visible,.design-system-site main .handoff-map__card:focus-visible{outline:3px solid rgba(var(--theme-action-rgb),.28);outline-offset:4px}.design-system-site main .implementation-panel{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;margin-top:18px;overflow:hidden;padding:20px 20px 38px}.design-system-site main .implementation-panel>div{display:grid;gap:7px}.design-system-site main .implementation-panel code{border:1px solid rgba(13,15,19,.14);border-radius:6px;padding:1px 5px;color:#f3faf4;font-family:var(--font-meta);font-size:11px;background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip)}.design-system-site main .handoff-map__card{min-height:132px;padding:16px 16px 34px}.design-system-site main .handoff-map__card strong{color:#0d0f13;font-family:var(--font-display);font-size:17px;line-height:1.08;letter-spacing:0}.design-system-site main .handoff-map__card code{overflow-wrap:anywhere;color:#0d7a34;font-family:var(--font-meta);font-size:10px;font-weight:800;line-height:1.45}.design-system-site main #product-library{--product-card-bg: var(--ds-card-background);--product-card-dark: linear-gradient(180deg, rgba(255, 255, 255, .2), transparent 44%), var(--theme-dark-gradient-raised);--product-muted: #52605a;--product-spec-bg: var(--ds-card-spec-background)}.design-system-site main #product-library .site-container{display:grid;gap:18px}.design-system-site main #product-library .section-header{margin-bottom:0}.design-system-site main .product-system-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.design-system-site main .product-system-flow article{position:relative;display:grid;align-content:start;min-height:220px;gap:10px;border:2px solid transparent;border-radius:13px;padding:18px;color:var(--theme-chrome);background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.design-system-site main .product-system-flow article:not(:last-child):after{position:absolute;top:32px;right:-13px;z-index:2;width:24px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--theme-action-light),var(--theme-action-dark));box-shadow:0 0 0 3px rgba(var(--theme-action-rgb),.16);content:""}.design-system-site main .product-system-flow p,.design-system-site main :is(.product-range-card__body p,.proof-badge p,.fleet-branding-card__body p,.brochure-module>p){margin:0;color:var(--theme-action);font-family:var(--font-meta);font-size:10px;font-weight:700;letter-spacing:var(--tracking-meta);line-height:1.25;text-transform:uppercase}.design-system-site main .product-system-flow p{color:var(--theme-action-on-dark)}.design-system-site main .product-system-flow h3{margin:0;color:#fff;font-family:var(--font-display);font-size:20px;line-height:1.06}.design-system-site main .product-system-flow span{color:#f7fbffb8;font-size:13px;line-height:1.48}.design-system-site main .product-system-flow code{align-self:end;display:block;overflow-wrap:anywhere;border-top:1px solid rgba(247,251,255,.12);padding-top:10px;color:#f7fbffd1;font-family:var(--font-meta);font-size:10px;line-height:1.45}.design-system-site main .product-library-note{grid-template-columns:52px minmax(0,1fr);align-items:center;margin-bottom:0;border-left:0;padding:18px}.design-system-site main .product-library-note h3{margin-bottom:5px;font-size:23px}.design-system-site main .product-library-note p{max-width:82ch;color:#37443d}.design-system-site main .product-proof-grid,.design-system-site main .product-content-grid,.design-system-site main .brochure-grid{gap:18px}.design-system-site main .product-proof-grid{margin-bottom:0}.design-system-site main .product-range-card,.design-system-site main .proof-badge,.design-system-site main .fleet-branding-card,.design-system-site main .brochure-module{overflow:hidden;min-height:100%}.design-system-site main .product-range-card{grid-template-columns:56px minmax(0,1fr);align-content:start;gap:14px 16px;padding:18px 18px 38px}.design-system-site main .product-range-card__icon{align-self:start}.design-system-site main .product-range-card__body,.design-system-site main .proof-badge__body,.design-system-site main .fleet-branding-card__body{display:grid;align-content:start;gap:6px;min-width:0}.design-system-site main :is(.product-range-card h3,.proof-badge h3,.fleet-branding-card h3,.brochure-module h3,.spec-tile-grid h3){color:#0d0f13;font-family:var(--font-display);letter-spacing:0;line-height:1.06;text-wrap:balance}.design-system-site main .product-range-card h3,.design-system-site main .proof-badge h3,.design-system-site main .fleet-branding-card h3,.design-system-site main .brochure-module h3{font-size:22px}.design-system-site main :is(.product-range-card__body>span,.proof-badge small,.fleet-branding-card__body>span,.brochure-module>span,.spec-tile-grid p){color:var(--product-muted);font-size:13px;line-height:1.55}.design-system-site main :is(.product-range-card__specs,.spec-tile-grid__specs,.fleet-branding-card__specs){grid-column:1 / -1;display:grid;gap:0;overflow:hidden;margin:0;border:1px solid rgba(13,15,19,.14);border-radius:10px;padding:0;background:var(--product-spec-bg);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #11182012}.design-system-site main :is(.product-range-card__specs,.spec-tile-grid__specs,.fleet-branding-card__specs) div{display:grid;grid-template-columns:minmax(84px,.38fr) minmax(0,1fr);gap:12px;border-top:1px solid rgba(13,15,19,.1);padding:10px 12px}.design-system-site main :is(.product-range-card__specs,.spec-tile-grid__specs,.fleet-branding-card__specs) div:first-child{border-top:0}.design-system-site main :is(.product-range-card dt,.spec-tile-grid dt,.fleet-branding-card dt){color:#405047;font-family:var(--font-meta);font-size:9px;font-weight:700;letter-spacing:var(--tracking-meta);line-height:1.35}.design-system-site main :is(.product-range-card dd,.spec-tile-grid dd,.fleet-branding-card dd){color:#111820;font-family:var(--font-ui);font-size:12px;font-weight:800;line-height:1.35}.design-system-site main .product-range-card__benefits,.design-system-site main .brochure-module__items{grid-column:1 / -1;margin:0}.design-system-site main .product-range-card__benefits{display:grid;gap:8px}.design-system-site main .product-range-card__benefits li{align-items:center;min-height:34px;border:1px solid rgba(13,15,19,.1);border-radius:999px;padding:5px 10px 5px 6px;background:#ffffffb8;color:#253229;font-weight:700}.design-system-site main .product-range-card>.status-pill{grid-column:1 / -1;justify-self:start}.design-system-site main .proof-badge{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-content:start;padding:18px}.design-system-site main .fleet-branding-card{grid-template-columns:60px minmax(0,1fr);gap:14px 16px;padding:18px}.design-system-site main .fleet-branding-card__specs{margin-top:2px}.design-system-site main .spec-tile-grid{gap:16px;margin-top:0;padding:20px}.design-system-site main .spec-tile-grid h3{font-size:27px}.design-system-site main .spec-tile-grid__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.design-system-site main .spec-tile-grid article{--ds-card-background: radial-gradient(circle at 16% 0%, rgba(var(--ds-card-accent-rgb), .18), transparent 34%) padding-box, linear-gradient(142deg, rgba(255, 255, 255, .98), rgba(244, 247, 245, .94) 48%, rgba(226, 232, 229, .84) 100%) padding-box, var(--theme-chrome-ring-light) border-box;--ds-card-spec-background: radial-gradient(circle at 0% 0%, rgba(var(--ds-card-accent-rgb), .1), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(232, 237, 234, .88));--ds-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), inset 0 -22px 34px rgba(9, 14, 19, .05), 0 1px 0 rgba(255, 255, 255, .76), 0 16px 38px rgba(17, 24, 32, .12), 0 0 0 1px rgba(var(--ds-card-accent-rgb), .05);--product-spec-bg: var(--ds-card-spec-background);display:grid;align-content:start;gap:11px;min-width:0;border:1px solid transparent;border-radius:12px;padding:14px;background:var(--ds-card-background);background-origin:border-box;background-clip:var(--ds-card-background-clip);box-shadow:var(--ds-card-shadow)}.design-system-site main .spec-tile-grid__body{display:grid;gap:5px}.design-system-site main .spec-tile-grid h4{margin:0;color:#111820;font-family:var(--font-ui);font-size:15px;font-weight:800;letter-spacing:0;line-height:1.15}.design-system-site main .brochure-module{gap:12px;padding:18px}.design-system-site main .brochure-module__items{display:flex;flex-wrap:wrap;gap:8px}.design-system-site main .brochure-module__items li{align-items:center;min-height:32px;border:2px solid transparent;border-radius:999px;padding:6px 11px;color:var(--theme-chrome);font-family:var(--font-ui);font-size:12px;font-weight:800;text-shadow:var(--theme-button-secondary-text-shadow);background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:inset 0 1px 1px #ffffff52,inset 0 -8px 12px #00000061,0 4px 10px #1118201f}.design-system-site main .brochure-module__items li:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:linear-gradient(180deg,var(--theme-action-light),var(--theme-action-dark));box-shadow:0 0 0 3px rgba(var(--theme-action-rgb),.16);content:""}.design-system-site main .product-tech-grid span{min-height:60px;border:2px solid transparent;border-radius:13px;color:#111820;background:linear-gradient(180deg,#fffffffa,#eff3f1e6) padding-box,var(--theme-chrome-ring-light) border-box;background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--ds-control-shadow)}@media(max-width:1180px){.design-system-site main .card-material-grid,.design-system-site main .product-system-flow,.design-system-site main .spec-tile-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}.design-system-site main .product-system-flow article:not(:last-child):after{display:none}}@media(max-width:760px){.design-system-site main .card-material-grid,.design-system-site main .product-system-flow,.design-system-site main .spec-tile-grid__items{grid-template-columns:1fr}.design-system-site main .product-library-note,.design-system-site main .product-range-card,.design-system-site main .proof-badge,.design-system-site main .fleet-branding-card{grid-template-columns:1fr}.design-system-site main :is(.product-range-card__specs,.spec-tile-grid__specs,.fleet-branding-card__specs) div{grid-template-columns:1fr}.design-system-site main :is(.product-range-card dd,.spec-tile-grid dd,.fleet-branding-card dd){text-align:left}}.design-system-site main .component-preview__stage{min-width:0}.design-system-site main .preview-row{gap:14px;min-width:0}.design-system-site main .shire-badge{min-height:34px;gap:8px;padding:7px 12px 7px 7px;border:2px solid transparent;border-radius:999px;color:var(--theme-chrome);text-shadow:var(--theme-button-secondary-text-shadow);background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.design-system-site main .shire-badge--success{color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow);background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.design-system-site main .shire-badge--info{color:#e9f8ff}.design-system-site main .shire-badge--warning{color:#fff3d0}.design-system-site main .shire-badge--error{color:#ffe7e5}.design-system-site main .shire-badge--info>span{background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.56),transparent 34%),linear-gradient(180deg,#4fa5c8,#1676a8 54%,#074c72)}.design-system-site main .shire-badge--warning>span{color:#fff7df;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.58),transparent 34%),linear-gradient(180deg,#f2c35a,#c27a0a 54%,#7a4800)}.design-system-site main .shire-badge--error>span{background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.5),transparent 34%),linear-gradient(180deg,#e45e55,#b92f28 54%,#751611)}.design-system-site main .shire-tag{min-height:36px;gap:10px;padding:0 8px 0 15px;border:2px solid transparent;border-radius:999px;color:var(--theme-chrome);font-family:var(--font-ui);font-size:13px;font-weight:700;text-shadow:var(--theme-button-secondary-text-shadow);background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.design-system-site main .shire-tag button{width:22px;height:22px;border:1.5px solid transparent;border-radius:50%;color:var(--theme-button-primary-text);background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:inset 0 1px 1px #ffffff73,inset 0 -5px 8px #00260c7a,0 1px 2px #02091c33}.design-system-site main .shire-tag button:hover{filter:brightness(1.08)}.design-system-site main .field__label{color:#0c2a14;font-family:var(--font-meta);font-size:10px;font-weight:600;letter-spacing:var(--tracking-meta)}.design-system-site main :is(.text-input,.select-input,.quote-form textarea,.review-avatar-fields input,.review-avatar-fields textarea){border:2px solid transparent;border-radius:11px;color:#111820;background:linear-gradient(180deg,#fffffffa,#eef2f0eb) padding-box,var(--theme-chrome-ring-light) border-box;background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--ds-control-shadow)}.design-system-site main :is(.text-input input,.select-input select,.quote-form textarea,.review-avatar-fields input,.review-avatar-fields textarea){color:#101820;font-size:13px}.design-system-site main :is(.text-input input,.select-input select)::placeholder,.design-system-site main :is(.quote-form textarea,.review-avatar-fields textarea)::placeholder{color:#1018208f}.design-system-site main :is(.text-input__icon,.select-input svg){color:#101820}.design-system-site main :is(.text-input:focus-within,.select-input:focus-within,.quote-form textarea:focus,.review-avatar-fields input:focus,.review-avatar-fields textarea:focus){border-color:rgba(var(--theme-action-rgb),.74);outline:0;box-shadow:var(--theme-action-focus-shadow),var(--ds-control-shadow)}.design-system-site main .quote-form .shire-button{min-height:50px;border-radius:999px}.design-system-site main .choice{min-height:30px;gap:9px;border-radius:999px;padding:3px 8px 3px 3px;color:#111820;font-size:12px;font-weight:700}.design-system-site main .choice__box{width:23px;height:23px;border:2px solid transparent;color:var(--theme-chrome);background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:inset 0 1px 1px #ffffff6b,inset 0 -7px 10px #0000006b,0 1px 2px #02091c38}.design-system-site main .choice__box--checkbox{border-radius:7px}.design-system-site main .choice__box--radio{border-radius:50%}.design-system-site main .choice:has(input:checked) .choice__box{color:var(--theme-button-primary-text);background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:inset 0 1px 1px #ffffff7a,inset 0 -7px 12px #00260c8f,0 1px 2px #02091c3d,0 0 0 3px rgba(var(--theme-action-rgb),.12)}.design-system-site main .choice__box--radio span{width:9px;height:9px;background:#f8fff9;box-shadow:0 0 0 2px #00260c29,0 0 8px #ffffff75}.design-system-site main .toggle-switch{width:64px;height:34px;border:2px solid transparent;border-radius:999px;background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.design-system-site main .toggle-switch:after{display:none}.design-system-site main .toggle-switch span{top:4px;left:4px;width:22px;height:22px;border:2px solid transparent;background:linear-gradient(180deg,#fffffffa,#bec7d1c7) padding-box,var(--theme-chrome-ring-light) border-box;box-shadow:inset 0 1px 1px #ffffffeb,inset 0 -5px 8px #1118202e,0 3px 6px #00000057}.design-system-site main .toggle-switch.is-checked{background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.design-system-site main .toggle-switch.is-checked span{transform:translate(30px)}.design-system-site main .segmented-control,.design-system-site main .tabs{min-height:40px;border:2px solid transparent;border-radius:13px;background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.design-system-site main :is(.segmented-control,.tabs) button{min-height:36px;border-color:#ffffff24;color:var(--theme-chrome);font-size:12px;font-weight:700;text-shadow:var(--theme-button-secondary-text-shadow)}.design-system-site main :is(.segmented-control,.tabs) button:is(.is-selected,.is-active){color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow);background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.design-system-site main .tabs{overflow:hidden;padding:2px}.design-system-site main .tabs button{border:0;border-radius:10px}.design-system-site main .tabs button.is-active:after{display:none}.design-system-site main .accordion{display:grid;gap:10px}.design-system-site main .accordion__item{min-height:44px;border:2px solid transparent;border-radius:11px;color:#101820;background:linear-gradient(180deg,#fffffffa,#eef2f0eb) padding-box,var(--theme-chrome-ring-light) border-box;background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--ds-control-shadow)}.design-system-site main .accordion__item svg{box-sizing:border-box;width:28px;height:28px;border:2px solid transparent;border-radius:50%;padding:6px;color:var(--theme-button-primary-text);background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.design-system-site main .progress-bar{align-items:center}.design-system-site main .progress-bar__track{height:16px;border:2px solid transparent;border-radius:999px;background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.design-system-site main .progress-bar__fill{border-radius:inherit;background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip)}.design-system-site main .progress-bar__value{min-width:46px;min-height:24px;border:1.5px solid transparent;border-radius:999px;color:var(--theme-chrome);font-size:11px;font-weight:800;text-align:center;background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.design-system-site main .data-table{overflow:hidden;border:1px solid var(--ds-card-border);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f7f9f8f0);border-collapse:separate;border-spacing:0;box-shadow:var(--ds-card-shadow)}.design-system-site main .data-table thead{color:var(--theme-chrome);background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 44%),var(--theme-dark-gradient-raised)}.design-system-site main .data-table th{color:#f7fbffeb;font-family:var(--font-meta);font-size:10px;letter-spacing:var(--tracking-meta)}.design-system-site main .data-table th,.design-system-site main .data-table td{border-bottom:1px solid rgba(13,15,19,.12);padding:15px 14px}.design-system-site main .data-table tbody tr:last-child td{border-bottom:0}.design-system-site main .data-table tbody tr{background:linear-gradient(90deg,rgba(var(--theme-action-rgb),.04),transparent 34%),#ffffffd1}.design-system-site main .data-table tbody tr:nth-child(2n){background:linear-gradient(90deg,rgba(22,118,168,.05),transparent 34%),#f7f9f8eb}.design-system-site main .status-pill{min-height:34px;min-width:104px;gap:8px;border:2px solid transparent;border-radius:999px;color:var(--theme-chrome);font-size:12px;font-weight:800;text-shadow:var(--theme-button-secondary-text-shadow);background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.design-system-site main .data-table .status-pill{min-width:96px;gap:8px}.design-system-site main .data-table .status-pill>span,.design-system-site main .status-pill>span{display:inline-block;width:11px;height:11px;border:1px solid rgba(255,255,255,.82);border-radius:50%;box-shadow:inset 0 1px 1px #ffffffa8,0 0 0 3px #ffffff1a}.design-system-site main .status-pill--active{color:var(--theme-button-primary-text);text-shadow:var(--theme-button-primary-text-shadow);background:var(--theme-button-primary-background);background-origin:border-box;background-clip:var(--theme-button-primary-background-clip);box-shadow:var(--theme-button-primary-shadow-compact)}.design-system-site main .status-pill--pending{color:#fff3d0}.design-system-site main .status-pill--info{color:#e9f8ff}.design-system-site main .status-pill--error{color:#ffe7e5}.design-system-site main .status-pill--active>span,.design-system-site main .status-dot--active{background:linear-gradient(180deg,var(--theme-action-light),var(--theme-action) 50%,var(--theme-action-dark))}.design-system-site main .status-pill--pending>span,.design-system-site main .status-dot--pending{background:linear-gradient(180deg,#f2c35a,var(--ds-warning) 52%,#7a4800)}.design-system-site main .status-pill--inactive>span,.design-system-site main .status-dot--inactive{background:linear-gradient(180deg,#d6dce3,#7f8a95 52%,#303843)}.design-system-site main .status-pill--info>span,.design-system-site main .status-dot--info{background:linear-gradient(180deg,#4fa5c8,var(--ds-info) 52%,#074c72)}.design-system-site main .status-pill--error>span,.design-system-site main .status-dot--error{background:linear-gradient(180deg,#e45e55,var(--ds-error) 52%,#751611)}.design-system-site main .status-dot{width:46px;height:46px;border:2px solid transparent;background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 3px 7px #ffffff94,inset 0 -12px 16px #00000052,0 1px #ffffffd1,0 8px 16px #11182038}.design-system-site main .shire-alert{--alert-rgb: var(--ds-info-rgb);--alert-deep: var(--ds-info);min-height:48px;border:2px solid transparent;border-left-width:5px;border-radius:12px;color:#101820;background:linear-gradient(90deg,rgba(var(--alert-rgb),.16),#fffffffa 36%,#f7f9f8f5) padding-box,linear-gradient(180deg,rgba(255,255,255,.94),var(--alert-deep) 46%,#111820) border-box;box-shadow:var(--ds-card-shadow)}.design-system-site main .shire-alert>span:first-child{box-sizing:border-box;display:grid;width:30px;height:30px;place-items:center;border:2px solid transparent;border-radius:50%;color:#fff;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.58),transparent 34%),linear-gradient(180deg,rgba(var(--alert-rgb),.96),var(--alert-deep) 54%,#111820);box-shadow:inset 0 1px 1px #ffffff7a,inset 0 -7px 12px #00000052,0 2px 4px #11182038}.design-system-site main .shire-alert--success{--alert-rgb: var(--ds-success-rgb);--alert-deep: var(--ds-success)}.design-system-site main .shire-alert--info{--alert-rgb: var(--ds-info-rgb);--alert-deep: var(--ds-info)}.design-system-site main .shire-alert--warning{--alert-rgb: var(--ds-warning-rgb);--alert-deep: var(--ds-warning)}.design-system-site main .shire-alert--error{--alert-rgb: var(--ds-error-rgb);--alert-deep: var(--ds-error)}.design-system-site main .shire-alert p{color:#111820;font-weight:600}.design-system-site main .shire-alert button{border-radius:50%;color:#fff;background:var(--theme-button-secondary-background);background-origin:border-box;background-clip:var(--theme-button-secondary-background-clip);box-shadow:var(--theme-button-secondary-shadow)}.design-system-site main :is(.token-swatch,.token-alignment-strip article,.brand-foundation>div,.brand-image-card,.standard-source-card,.completion-ledger article,.section-alignment-board article,.component-preview,.component-contract-table,.quote-form,.quote-approval-panel,.site-card,.feature-card,.service-card,.image-card,.stat-card,.report-card,.pricing-card,.card-material-card,.product-system-flow article,.product-library-note,.product-range-card,.proof-badge,.fleet-branding-card,.brochure-module,.spec-tile-grid,.spec-tile-grid article,.review-avatar-studio__controls,.review-avatar-studio__preview,.review-avatar-card,.review-avatar-rules article,.typography-showcase__hero,.typography-showcase__spec,.font-pairing-card,.type-specimen,.type-specimen-card,.type-ramp-card,.type-style-grid article,.font-animation-grid article,.type-contract-panel,.foundation-contract-card,.quality-panel,.adoption-board article,.governance-strip span,.roadmap-command-panel article,.roadmap-stepper-panel,.readiness-card,.implementation-panel,.handoff-map__card,.data-table){position:relative;min-width:0;border:1px solid transparent;background:var(--ds-card-background);background-origin:border-box;background-clip:var(--ds-card-background-clip);box-shadow:var(--ds-card-shadow)}.design-system-site main :where(.token-swatch,.token-alignment-strip article,.brand-foundation>div,.brand-image-card,.standard-source-card,.completion-ledger article,.section-alignment-board article,.component-preview,.quote-form,.quote-approval-panel,.site-card,.feature-card,.service-card,.image-card,.stat-card,.report-card,.pricing-card,.card-material-card,.product-system-flow article,.product-library-note,.product-range-card,.proof-badge,.fleet-branding-card,.brochure-module,.spec-tile-grid,.spec-tile-grid article,.review-avatar-studio__controls,.review-avatar-studio__preview,.review-avatar-card,.review-avatar-rules article,.typography-showcase__hero,.typography-showcase__spec,.font-pairing-card,.type-specimen,.type-specimen-card,.type-ramp-card,.type-style-grid article,.font-animation-grid article,.type-contract-panel,.foundation-contract-card,.quality-panel,.adoption-board article,.governance-strip span,.roadmap-command-panel article,.roadmap-stepper-panel,.readiness-card,.implementation-panel,.handoff-map__card):before{position:absolute;top:0;right:14px;left:14px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(var(--ds-card-accent-rgb),.78),rgba(255,179,0,.22),transparent);opacity:.82;content:"";pointer-events:none}.design-system-site main :where(.standard-source-card,.completion-ledger article,.section-alignment-board article,.component-preview,.quote-form,.quote-approval-panel,.site-card,.feature-card,.service-card,.image-card,.stat-card,.report-card,.pricing-card,.font-pairing-card,.type-specimen,.type-specimen-card,.type-ramp-card,.font-animation-grid article,.foundation-contract-card,.quality-panel,.adoption-board article,.roadmap-command-panel article,.readiness-card,.implementation-panel,.handoff-map__card):after{position:absolute;right:14px;bottom:12px;left:14px;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--ds-card-accent-rgb),.24),transparent 34%),var(--ds-card-rail);box-shadow:inset 0 1px #ffffff2e,0 8px 16px #1118201f;content:"";pointer-events:none}.design-system-site main :is(.typography-showcase__hero,.font-animation-grid article,.type-contract-panel,.product-system-flow article,.roadmap-stepper-panel){--ds-card-background: radial-gradient(86% 120% at 16% 0%, rgba(255, 255, 255, .24), transparent 38%) padding-box, radial-gradient(circle at 92% 12%, rgba(var(--ds-card-accent-rgb), .18), transparent 36%) padding-box, linear-gradient(145deg, rgba(13, 15, 19, .96), rgba(34, 39, 45, .94)) padding-box, var(--theme-chrome-ring-light) border-box;--ds-card-background-clip: padding-box, padding-box, padding-box, border-box;--ds-card-shadow: inset 0 2px 2px rgba(255, 255, 255, .22), inset 0 -18px 30px rgba(0, 0, 0, .32), 0 0 0 1px rgba(2, 4, 8, .78), 0 18px 40px rgba(13, 15, 19, .2);color:var(--theme-chrome)}.design-system-site main .font-pairing-card--primary,.design-system-site main .type-specimen-card--display,.design-system-site main .type-ramp-card--hero,.design-system-site main .type-ramp-card--page,.design-system-site main .typography-showcase__hero,.design-system-site main .type-contract-panel{--ds-card-accent-rgb: var(--theme-action-rgb)}.design-system-site main .type-specimen-card--body,.design-system-site main .type-ramp-card--large,.design-system-site main .type-ramp-card--body,.design-system-site main .type-ramp-card--ui,.design-system-site main .typography-showcase__spec{--ds-card-accent-rgb: 22, 118, 168}.design-system-site main .type-specimen-card--meta,.design-system-site main .type-ramp-card--meta,.design-system-site main .font-animation-grid article:nth-child(3),.design-system-site main .component-contract-table,.design-system-site main .data-table{--ds-card-accent-rgb: 54, 64, 74}.design-system-site main .type-ramp-card--section,.design-system-site main .type-ramp-card--card,.design-system-site main .font-animation-grid article:nth-child(2){--ds-card-accent-rgb: 96, 113, 88}.design-system-site main .type-contract-panel .type-style-grid article{--ds-card-background: radial-gradient(80% 120% at 16% 0%, rgba(255, 255, 255, .1), transparent 38%) padding-box, radial-gradient(circle at 92% 12%, rgba(var(--ds-card-accent-rgb), .16), transparent 34%) padding-box, linear-gradient(145deg, rgba(247, 251, 255, .055), rgba(247, 251, 255, .035)) padding-box, linear-gradient(180deg, rgba(247, 251, 255, .3), rgba(247, 251, 255, .08) 52%, rgba(0, 0, 0, .42)) border-box;--ds-card-background-clip: padding-box, padding-box, padding-box, border-box;--ds-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 10px 22px rgba(0, 0, 0, .16)}.design-system-site :is(.token-swatch code,.brand-image-card code,.component-contract-table code,.handoff-map__card code,.card-material-card code){max-width:100%;overflow-wrap:anywhere;white-space:normal}.design-system-site :is(.site-container,.page-section,.component-preview,.component-preview__stage,.card-grid,.token-grid,.handoff-map,.product-tech-grid,.site-footer,.site-footer__main,.site-footer__columns){min-width:0}@media(max-width:1180px){.design-system-site main .readiness-grid,.design-system-site .completion-ledger,.design-system-site .adoption-board,.design-system-site .handoff-map,.design-system-site .governance-strip,.design-system-site .section-alignment-board,.design-system-site .font-pairing-grid,.design-system-site .type-specimen-board,.design-system-site .type-scale-grid,.design-system-site .type-style-grid,.design-system-site .font-animation-grid,.design-system-site .token-alignment-strip,.design-system-site .roadmap-command-panel,.design-system-site .roadmap-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.design-system-site .foundation-contract-grid,.design-system-site .token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-system-site .roadmap-stepper-panel{grid-template-columns:1fr}}@media(max-width:980px){.design-system-site :is(.site-footer__main,.site-footer__columns){grid-template-columns:1fr}.design-system-site .site-footer__main{gap:22px}.design-system-site .site-footer__contact{min-width:0}}@media(max-width:860px){.design-system-site .component-contract-table__head{display:none}.design-system-site .component-contract-table article{grid-template-columns:1fr}.design-system-site .component-contract-table article>*{border-right:0;border-bottom:1px solid rgba(30,30,30,.1)}.design-system-site .quality-grid,.design-system-site .foundation-contract-grid,.design-system-site .type-style-grid,.design-system-site .font-animation-grid{grid-template-columns:1fr}.design-system-site .roadmap-stepper-panel .stepper{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.design-system-site .roadmap-stepper-panel .stepper__item:nth-child(3):before{display:none}}@media(max-width:640px){.design-system-site main .readiness-grid,.design-system-site .completion-ledger,.design-system-site .adoption-board,.design-system-site .handoff-map,.design-system-site .governance-strip,.design-system-site .section-alignment-board,.design-system-site .font-pairing-grid,.design-system-site .type-specimen-board,.design-system-site .type-scale-grid,.design-system-site .token-grid,.design-system-site .token-alignment-strip,.design-system-site .roadmap-command-panel,.design-system-site .roadmap-timeline,.design-system-site .roadmap-stepper-panel .stepper{grid-template-columns:1fr}.design-system-site .roadmap-timeline__item{min-height:auto}.design-system-site .type-specimen--display h3{font-size:36px}.design-system-site .roadmap-stepper-panel .stepper__item{justify-items:start;grid-template-columns:46px 1fr;text-align:left}.design-system-site .roadmap-stepper-panel .stepper__item:before{top:-18px;left:22px;width:2px;height:18px}.design-system-site .roadmap-stepper-panel .stepper__item:nth-child(3):before{display:block}.design-system-site .roadmap-stepper-panel .stepper__copy{max-width:none}.design-system-site main .chrome-specimen--desktop{overflow-x:visible}.design-system-site main .chrome-specimen{width:100%;max-width:100%;padding:12px}.design-system-site main .chrome-specimen--desktop .site-header--compact{width:100%;max-width:100%;min-width:0}.design-system-site main .chrome-specimen--mobile{width:100%;max-width:100%;padding:10px}.design-system-site main .chrome-specimen--mobile .site-header--compact{width:100%;max-width:100%;min-width:0;padding-inline:10px}.design-system-site main .chrome-specimen--desktop .site-header__brand{width:min(206px,100%)}.design-system-site main :is(.chrome-specimen--desktop,.chrome-specimen--mobile) .site-header__brand{width:min(174px,100%);padding:7px 9px}.design-system-site main :is(.chrome-specimen--desktop,.chrome-specimen--mobile) .site-header__brand .shire-logo--full{width:min(156px,100%)}.design-system-site main .chrome-specimen--desktop .site-header__menu{position:static}.design-system-site .site-footer{overflow:hidden;padding:18px}.design-system-site .site-footer :is(a,span,p,code){max-width:100%;overflow-wrap:anywhere}}@media(max-width:1180px){.design-system-site .typography-showcase,.design-system-site .type-contract-panel,.design-system-site .review-avatar-studio{grid-template-columns:1fr}.design-system-site .typography-showcase__hero{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:860px){.design-system-site .typography-showcase__hero{grid-template-columns:1fr;min-height:auto}.design-system-site .typography-showcase__roles{max-width:none}.design-system-site .type-contract-panel .type-style-grid,.design-system-site .review-avatar-rules{grid-template-columns:1fr}}@media(max-width:640px){.design-system-site .typography-showcase__hero{padding:22px}.design-system-site .typography-showcase__copy h3{font-size:42px;line-height:.96}.design-system-site .typography-showcase__copy span{font-size:14px}.design-system-site .typography-showcase__spec{min-height:auto}.design-system-site .typography-showcase__spec>strong{font-size:88px}.design-system-site .type-ramp-card--hero,.design-system-site .type-ramp-card--page{grid-column:auto;min-height:250px}.design-system-site .type-scale-grid .type-ramp-sample--hero{font-size:36px}.design-system-site .type-scale-grid .type-ramp-sample--page{font-size:32px}.design-system-site .type-scale-grid .type-ramp-sample--section{font-size:29px}.design-system-site .type-specimen-card--display h3{font-size:34px}.design-system-site .type-contract-panel{padding:18px}.design-system-site .type-contract-panel h3{font-size:26px}.design-system-site .review-avatar-studio__controls,.design-system-site .review-avatar-studio__preview,.design-system-site .review-avatar-card{padding:16px}.design-system-site .review-avatar-presets,.design-system-site .review-avatar-fields{grid-template-columns:1fr}.design-system-site .review-avatar-sliders label{grid-template-columns:1fr 58px}.design-system-site .review-avatar-sliders label>span{grid-column:1 / -1}.design-system-site .review-avatar-card__media{align-items:flex-start}.design-system-site .review-avatar-card blockquote p{font-size:22px}}
