:root{--hast-bg:#080c12;--hast-surface:#111923;--hast-line:#293441;--hast-text:#f4f7fb;--hast-muted:#b5c0ce;--hast-teal:#20c8cc;--hast-width:1160px;--hast-wide:1320px;--hast-gutter:clamp(20px,4.5vw,64px)}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{background:var(--hast-bg);color:var(--hast-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;margin:0}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
a,button{touch-action:manipulation}
a{overflow-wrap:anywhere;text-underline-offset:4px}
button,input{font:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid #8cebef;outline-offset:5px}
[hidden]{display:none!important}
.wp-site-blocks{padding:0}
.wp-site-blocks>*,.wp-site-blocks>header,.wp-site-blocks>footer,.hast-page-main,.hast-page-main>.wp-block-post-content{margin-block-start:0}
.wp-block-post-content{overflow-wrap:break-word}
.wp-block-post-content>:is(h1,h2,h3,h4,p){max-width:var(--hast-width);width:calc(100% - var(--hast-gutter)*2);margin-inline:auto}
.wp-block-post-content>section,.wp-block-post-content>.wp-block-group{margin-block-start:0}
.hast-page-main{min-height:240px;padding-bottom:clamp(56px,6vw,88px)}
.hast-section{max-width:calc(var(--hast-width) + var(--hast-gutter)*2);margin-inline:auto;padding:clamp(34px,5vw,76px) var(--hast-gutter)}
.hast-section .hast-section{padding:0;max-width:100%}
.hast-section>.wp-block-heading:first-child,.hast-section>.wp-block-group>.wp-block-heading:first-child{margin-top:0}
.hast-section p{color:var(--hast-muted)}
.hast-section strong,.hast-section b{color:var(--hast-text)}
.hast-section .wp-block-heading{color:var(--hast-text);text-wrap:balance}
.hast-section .wp-block-heading>a{color:inherit}
.hast-section .wp-block-heading>a:hover{color:var(--hast-teal)}
.hast-section h1{margin-bottom:28px}
.wp-block-image{margin-inline:0}
.wp-block-image img{display:block;border-radius:9px}
.wp-block-image figcaption{color:var(--hast-muted)}
.wp-block-button__link{text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s}
.wp-block-button__link:hover{background:#70e0e3;color:#031719;border-color:#70e0e3;transform:translateY(-1px)}
.wp-block-button.is-style-outline>.wp-block-button__link{color:var(--hast-text);border:1px solid #667585;background:transparent}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{color:#8cebef;border-color:#8cebef;background:#17202b}

/* Same menu labels and nesting; native WordPress navigation handles keyboard and touch. */
.hast-site-header{background:#080c12;border-bottom:1px solid var(--hast-line);position:relative;z-index:30}
.hast-header-inner{max-width:calc(var(--hast-wide) + var(--hast-gutter)*2);margin:0 auto;padding:22px var(--hast-gutter);min-height:100px;gap:28px}
.hast-header-inner>.wp-block-site-logo{flex:none}
.hast-header-inner .custom-logo{max-width:180px;max-height:65px;width:180px;height:auto;object-fit:contain}
.hast-main-navigation{margin-left:auto!important}
.hast-main-navigation .wp-block-navigation__container{gap:clamp(16px,2vw,29px)}
.hast-main-navigation a{text-decoration:none;white-space:nowrap;color:var(--hast-text)}
.hast-main-navigation .current-menu-item>a{color:var(--hast-teal)}
.hast-main-navigation .wp-block-navigation-submenu__toggle{padding-left:5px;min-width:23px;min-height:32px}
.hast-main-navigation .wp-block-navigation__submenu-container{background:#101c29;border:1px solid #334958;color:var(--hast-text);min-width:240px;padding:9px;border-radius:7px;box-shadow:0 14px 40px #0006;gap:0}
.hast-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:12px 14px;border-radius:4px;white-space:normal;line-height:1.35}
.hast-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#18313c;color:#8cebef}
.hast-main-navigation .wp-block-navigation__responsive-container-open{color:var(--hast-text);min-width:44px;min-height:44px;align-items:center;justify-content:center}

/* Original headline and original hero image, with the requested HASTconnect addition. */
.hast-home-hero{max-width:none;background:linear-gradient(90deg,rgba(3,10,21,.9),rgba(4,13,27,.58)),var(--hast-hero-image) center/cover no-repeat;border-bottom:1px solid #1c3448;padding:62px var(--hast-gutter)}
.hast-home-hero-grid{max-width:var(--hast-width);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.hast-home-hero-grid>*{margin-top:0!important;min-width:0}
.hast-welcome h1{font-size:clamp(2.4rem,4.7vw,4.2rem);line-height:1.05;letter-spacing:-.045em;max-width:530px;margin-top:0;text-wrap:balance}
.hast-welcome h3{font-size:clamp(1.4rem,2.4vw,1.85rem);color:#73e3e7;line-height:1.5;margin-top:25px}
.hast-connect-feature{border:1px solid #347181;border-top:3px solid var(--hast-teal);background:linear-gradient(135deg,#102635f5,#0c1526f5);border-radius:12px;padding:30px;box-shadow:0 12px 50px #00132160}
.hast-connect-brand{display:flex;gap:12px;align-items:center}
.hast-connect-brand>*{margin:0!important}
.hast-connect-symbol{width:43px;flex:none}
.hast-connect-symbol img{border-radius:0;width:43px;max-height:49px;object-fit:contain}
.hast-connect-brand h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.05em;line-height:1}
.hast-connect-feature h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.3;letter-spacing:-.02em;margin-top:24px}
.hast-connect-feature p{color:#c4d7e4;font-size:14px;line-height:1.65}
.hast-connect-feature>.hast-connect-audience{color:#8be8ea;font-size:12px;margin-top:19px}
.hast-connect-feature .wp-block-buttons{margin-top:21px}
.hast-connect-feature .wp-block-button__link{font-size:14px;width:100%}
/* Sequential editorial reading order; original paragraphs remain editable. */
.hast-introduction{display:block;border-bottom:1px solid var(--hast-line);padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}
.hast-introduction>p{max-width:94ch;margin:0 0 24px!important;font-size:17px;line-height:1.85;letter-spacing:0;color:#bfcbd7;text-wrap:pretty}
.hast-introduction>p:first-child{max-width:64ch;font-size:clamp(21px,2vw,25px);font-weight:500;line-height:1.55;color:#f4f7fb;margin-bottom:30px!important}
.hast-introduction>.wp-block-buttons{margin-top:32px}

/* Native groups provide reusable grids and service cards. */
.hast-grid{display:grid;gap:25px;align-items:stretch;margin-top:32px}
.hast-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hast-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hast-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hast-grid>*{margin-top:0!important;min-width:0}
.hast-card{background:var(--hast-surface);border:1px solid var(--hast-line);border-radius:9px;padding:26px;overflow:hidden}
.hast-card .wp-block-heading{font-size:21px;line-height:1.35;margin-top:19px;letter-spacing:-.02em}
.hast-card h2{font-size:24px}
.hast-card p{font-size:14px;line-height:1.8}
.hast-card>.wp-block-image:first-child{margin-top:0}
.hast-card .wp-block-image:not(.hast-original-icon) img{width:100%;height:auto;object-fit:contain}
.hast-card:has(>.wp-block-image:not(.hast-original-icon)){padding:18px 18px 25px}
.hast-card:has(>.wp-block-image:not(.hast-original-icon))>.wp-block-heading,.hast-card:has(>.wp-block-image:not(.hast-original-icon))>p{margin-left:8px;margin-right:8px}
.hast-original-icon{width:44px;margin:0 0 20px}
.hast-original-icon img{width:44px;height:44px;object-fit:contain;border-radius:0}
.hast-card .hast-original-icon{margin-top:0}
.hast-grid-4 .hast-card{padding:22px}
.hast-grid-4 .hast-card .wp-block-heading{font-size:19px}
/* Keep feature lists inside service cards readable at every viewport. */
.hast-card .hast-grid-4{grid-template-columns:1fr;gap:14px;margin-top:24px}
.hast-card .hast-grid-4>.hast-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;background:transparent;border:0;border-radius:0;padding:0;overflow:visible}
.hast-card .hast-grid-4>.hast-card>.hast-original-icon{width:24px;margin:0}
.hast-card .hast-grid-4>.hast-card>.hast-original-icon img{width:24px;height:24px}
.hast-card .hast-grid-4>.hast-card>.wp-block-heading{font-size:14px;font-weight:500;line-height:1.6;margin:0;letter-spacing:0;text-wrap:initial}
.hast-split{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:40px}
.hast-split>*{min-width:0;margin-block-start:0!important}
.hast-split:has(>.wp-block-group:only-child){display:block}
.hast-split>.wp-block-group:only-child{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:40px}
.hast-split>.wp-block-group:only-child>*{margin-block-start:0!important;min-width:0}
.hast-split .wp-block-image img{width:100%;height:auto;max-height:620px;object-fit:contain}
.hast-split>.wp-block-heading{grid-column:1/-1}
/* Approved soft edges on the selected service illustrations only. */
.wp-block-image.hast-soft-media{--hast-image-surface:var(--hast-bg);position:relative;isolation:isolate;border-radius:0;overflow:clip;background:radial-gradient(ellipse 70% 64% at 55% 60%,#0e343f66 0%,#0c263125 50%,transparent 76%),var(--hast-image-surface)}
.hast-card .wp-block-image.hast-soft-media{--hast-image-surface:var(--hast-surface)}
.wp-block-image.hast-soft-media::before{content:"";position:absolute;inset:8% 0;z-index:0;pointer-events:none;background:radial-gradient(ellipse,#12c8cc12,transparent 72%);filter:blur(15px)}
.wp-block-image.hast-soft-media img{position:relative;z-index:1;border-radius:0;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse 72% 74% at 50% 50%,#000 56%,#000b 76%,transparent 100%);mask-image:radial-gradient(ellipse 72% 74% at 50% 50%,#000 56%,#000b 76%,transparent 100%)}
.wp-block-image.hast-soft-media figcaption{position:relative;z-index:1}
/* Original partner images on a consistently bright, spacious surface. */
.hast-partners{border-block:1px solid var(--hast-line);padding-block:48px 56px}
.hast-partners h2{font-size:clamp(23px,2.5vw,30px);text-align:left;max-width:800px;line-height:1.3}
.hast-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;margin-top:32px}
.hast-partner-grid>.wp-block-image{margin:0!important;padding:24px 20px;min-width:0;min-height:174px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dce5ec;border-radius:10px}
.hast-partner-grid img{max-width:210px;width:100%;height:124px;object-fit:contain;border-radius:0}

/* Native details keep keyboard/touch support with a larger, clear target. */
.hast-accordion{padding-top:56px;padding-bottom:32px}
.hast-details{border:1px solid #2a3c4a;border-radius:10px;background:#101a24;padding:0;margin:0 0 14px!important;overflow:hidden;transition:border-color .18s}
.hast-details:last-child{margin-bottom:0!important}
.hast-details:hover{border-color:#477180}
.hast-details summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:24px 28px;list-style:none;font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.4;cursor:pointer;color:var(--hast-text)}
.hast-details summary::-webkit-details-marker{display:none}
.hast-details summary::marker{content:""}
.hast-details summary::after{content:"+";display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;background:#16323c;border:1px solid #2b5962;border-radius:50%;font-size:25px;font-weight:400;line-height:1;color:#80e6e9}
.hast-details[open]{border-color:#3d7881;background:#101f2b}
.hast-details[open] summary{color:#86e9eb;border-bottom:1px solid #29424e;margin-bottom:24px}
.hast-details[open] summary::after{content:"−";background:#20434a}
.hast-details>p{max-width:1000px;font-size:16px;line-height:1.85;margin:0 28px 20px!important;color:#c1cdd9}
.hast-details>p:last-child{margin-bottom:28px!important}

/* Contact band follows the same content edges, with clear space to the footer. */
.wp-block-post-content>.hast-cta{width:calc(100% - var(--hast-gutter)*2);max-width:var(--hast-width);margin:32px auto 0;padding:40px 44px;background:linear-gradient(115deg,#112936,#101a28);border:1px solid #32515f;border-top:3px solid var(--hast-teal);border-radius:10px}
.hast-cta>.wp-block-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 44px;align-items:center}
.hast-cta h2{grid-column:1;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.2}
.hast-cta p{grid-column:1;max-width:790px;font-size:16px;line-height:1.75;margin:0!important}
.hast-cta .wp-block-buttons{grid-column:2;grid-row:1/4;margin:0;justify-content:flex-end}
.hast-cta .wp-block-button__link{white-space:nowrap;padding:16px 24px}
.hast-legal{max-width:1010px;margin-inline:auto}
.hast-legal .hast-section{padding-top:50px;padding-bottom:55px}
.hast-legal .wp-block-heading{margin-top:38px}
.hast-legal p{font-size:15px;line-height:1.85}
.hast-legal .wp-block-image{max-width:404px}

/* Original footer content, regrouped into a calm main row and full sitemap. */
.hast-site-footer{background:#070e16;border-top:1px solid #2a3a48;padding:56px var(--hast-gutter) 68px;margin-top:0}
.hast-footer-grid{max-width:var(--hast-width);margin:auto;display:grid;grid-template-columns:1.35fr 1.1fr .75fr;gap:42px 72px}
.hast-footer-grid>*{margin:0!important;min-width:0}
.hast-footer-column:nth-child(1){grid-column:1;grid-row:1}
.hast-footer-column:nth-child(2){grid-column:2;grid-row:1}
.hast-footer-column:nth-child(3){grid-column:1/-1;grid-row:2;border-top:1px solid #253646;padding-top:32px}
.hast-footer-column:nth-child(4){grid-column:3;grid-row:1;align-content:start;display:grid;grid-template-columns:22px minmax(0,1fr);gap:15px 12px}
.hast-footer-column>.wp-block-image{max-width:180px;margin:0 0 22px}
.hast-footer-column>.wp-block-image img{border-radius:0}
.hast-footer-column>.wp-block-heading{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 21px}
.hast-footer-column p{font-size:14px;line-height:1.8;color:#b2c1cf;margin:0}
.hast-footer-column:first-child>p{display:inline}
.hast-footer-column:nth-child(2)>p:first-of-type{margin-bottom:16px}
.hast-footer-column:nth-child(2)>p:nth-last-child(2){margin-top:16px}
.hast-footer-column a{color:#c4d6e2;text-decoration:none}
.hast-footer-column a:hover{color:var(--hast-teal);text-decoration:underline}
.hast-footer-column:nth-child(4)>.wp-block-heading{grid-column:1/-1;margin:0 0 6px}
.hast-footer-column:nth-child(4)>.wp-block-image{width:22px;height:22px;margin:0;align-self:center}
.hast-footer-column:nth-child(4)>.wp-block-image img{width:22px;height:22px;object-fit:contain}
.hast-footer-column:nth-child(4)>p{margin:0;align-self:center;font-size:14px}
.hast-footer-navigation.wp-block-navigation{display:block;font-size:14px;line-height:1.5}
.hast-footer-navigation.wp-block-navigation .wp-block-navigation__container{display:grid!important;grid-template-columns:.55fr 1.4fr 1.2fr 1fr 1.1fr;align-items:start!important;gap:24px;width:100%;margin:0}
.hast-footer-navigation.wp-block-navigation .wp-block-navigation-item{display:block!important;position:static;margin:0;padding:0;align-items:flex-start;text-align:left}
.hast-footer-navigation.wp-block-navigation .wp-block-navigation-item__content{display:block;padding:0;text-decoration:none;white-space:normal;font-size:14px;font-weight:500;line-height:1.6}
.hast-footer-navigation.wp-block-navigation .wp-block-navigation__submenu-container{position:static!important;inset:auto!important;transform:none!important;visibility:visible!important;opacity:1!important;height:auto!important;width:auto!important;overflow:visible!important;min-width:0!important;border:0!important;background:transparent!important;color:#a9bccb!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;padding:13px 0 0!important;margin:0!important;box-shadow:none!important}
.hast-footer-navigation.wp-block-navigation .wp-block-navigation__submenu-container a{padding:0!important;color:#a9bccb!important;font-size:13px;font-weight:400}
.hast-footer-navigation.wp-block-navigation .wp-block-navigation-submenu__toggle{display:none!important}
.hast-not-found{padding-block:100px;min-height:480px}

/* Compact consent panel. Copy scrolls independently on short screens so both
   equally sized choices remain reachable. Existing consent logic is unchanged. */
.hast-cookie-settings{display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 24px);min-height:44px;padding:9px 12px;border:1px solid #344957;border-radius:8px;background:#0b1721;color:#c5d4df;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none;position:fixed;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:12px;z-index:90;box-shadow:0 4px 16px #0003}
.hast-cookie-settings:hover{background:#142935;border-color:#648492;color:#f4f7fb}
body:has(.wp-block-navigation__responsive-container.is-menu-open) .hast-cookie-settings,
body:has(.hast-consent:not([hidden])) .hast-cookie-settings{visibility:hidden}
.hast-consent{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 32px));max-height:calc(100vh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:24px;border:1px solid #3d5968;border-radius:14px;background:#101e2b;color:#f4f7fb;z-index:1000;box-shadow:0 14px 64px #0008;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:20px;overflow:hidden;isolation:isolate}
.hast-consent-copy{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5c7d8e #101e2b;padding:2px 5px 4px 2px}
.hast-consent h2{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance;overflow-wrap:break-word}
.hast-consent p{font-size:14px;line-height:1.6;color:#c6d3de;margin:0;overflow-wrap:break-word}
.hast-consent .hast-consent-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:14px}
.hast-consent-links a{display:inline-flex;align-items:center;min-height:44px;color:#8be4e7;text-decoration:underline;text-underline-offset:4px}
.hast-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;min-width:0}
.hast-consent-actions button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;padding:12px 16px;border:1px solid #668693;border-radius:8px;background:#19313e;color:#f0f8fb;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;text-align:center;white-space:normal;overflow-wrap:break-word;box-shadow:none;-webkit-appearance:none;appearance:none}
.hast-consent-actions button:hover{background:#244754;border-color:#91d2d6;color:#fff}
.hast-cookie-settings:focus-visible,.hast-consent :is(button,a):focus-visible{outline:2px solid #91ebef;outline-offset:3px}
@media(max-width:600px){
 .hast-consent{bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 20px);max-height:calc(100vh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:18px;gap:16px;border-radius:12px}
 .hast-consent h2{font-size:18px;margin-bottom:10px}
 .hast-consent-actions{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:1101px){.hast-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block}.hast-main-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}
@media(max-width:1100px){
 .hast-header-inner{gap:20px;min-height:90px}
 .hast-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .hast-main-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
 .hast-main-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{display:flex;background:#0b1520!important;color:#f4f7fb!important;padding:28px;overflow:auto}
 .hast-main-navigation .wp-block-navigation__responsive-container.is-menu-open a{color:#f4f7fb!important}
 .hast-main-navigation .wp-block-navigation__responsive-container-content{padding-top:60px;align-items:flex-start!important;width:100%}
 .hast-main-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container{align-items:flex-start!important;width:100%;gap:20px}
 .hast-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start!important;text-align:left}
 .hast-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:19px}
 .hast-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static;visibility:visible;opacity:1;height:auto;width:100%;padding:7px 0 0 18px;border:0;border-left:1px solid #36515f;border-radius:0;box-shadow:none;display:flex;background:transparent;margin:10px 0}
 .hast-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:8px 0;font-size:16px;color:#b8d5e3!important}
 .hast-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{display:none}
 .hast-main-navigation .wp-block-navigation__responsive-container-close{top:5px;right:5px;min-width:44px;min-height:44px}
 .hast-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hast-footer-grid{gap:36px}
 .hast-footer-navigation.wp-block-navigation .wp-block-navigation__container{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
 .hast-cta>.wp-block-group{grid-template-columns:1fr;gap:18px}
 .hast-cta .wp-block-buttons{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:8px}
}
@media(max-width:760px){
 .hast-home-hero{padding-block:40px}
 .hast-home-hero-grid{grid-template-columns:1fr;gap:34px}
 .hast-welcome h1{max-width:620px;font-size:clamp(2.15rem,8.5vw,3.5rem)}
 .hast-welcome h3{font-size:23px;margin-top:18px}
 .hast-connect-feature{padding:25px}
 .hast-connect-feature p{font-size:15px}
 .hast-connect-brand h2{font-size:36px}
 .hast-introduction>p{font-size:16px;line-height:1.85}
 .hast-introduction>p:first-child{font-size:21px;line-height:1.55}
 .hast-grid-3{grid-template-columns:1fr}
 .hast-grid-2{grid-template-columns:1fr}
 .hast-grid{gap:20px;margin-top:25px}
 .hast-card .wp-block-image:not(.hast-original-icon) img{max-height:430px}
 .hast-split,.hast-split>.wp-block-group:only-child{grid-template-columns:1fr;gap:28px}
 .hast-split .wp-block-image img{max-height:440px}
 .hast-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .hast-partner-grid>.wp-block-image{padding:18px 15px;min-height:144px}
 .hast-partner-grid img{height:108px;max-width:185px}
 .wp-block-post-content>.hast-cta{padding:30px 26px;margin-top:24px}
 .hast-cta p{font-size:15px}
 .hast-details summary{font-size:18px;padding:20px;min-height:80px}
 .hast-details>p{font-size:15px;margin-inline:20px!important}
 .hast-footer-grid{grid-template-columns:1.15fr 1fr;gap:32px}
 .hast-footer-column:nth-child(3){grid-row:3}
 .hast-footer-column:nth-child(4){grid-column:1/-1;grid-row:2;grid-template-columns:22px 1fr;max-width:230px}
 .hast-footer-navigation.wp-block-navigation .wp-block-navigation__container{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(max-width:480px){
 .hast-header-inner{padding-block:16px;gap:10px;min-height:80px}
 .hast-header-inner .custom-logo{max-width:135px;width:135px}
 .hast-main-navigation .wp-block-navigation__responsive-container-open{min-width:40px}
 .hast-grid-4{grid-template-columns:1fr}
 .hast-card{padding:22px}
 .hast-footer-grid{grid-template-columns:1fr;gap:32px}
 .hast-footer-column:nth-child(2){grid-column:1;grid-row:2}
 .hast-footer-column:nth-child(4){grid-column:1;grid-row:3}
 .hast-footer-column:nth-child(3){grid-row:4}
 .hast-footer-navigation.wp-block-navigation .wp-block-navigation__container{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
 .hast-footer-navigation.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:first-child{grid-column:1/-1}
 .hast-connect-feature{padding:23px}
 .hast-connect-brand{gap:10px}
 .hast-connect-brand h2{font-size:clamp(25px,7.2vw,31px)}
 .hast-connect-symbol,.hast-connect-symbol img{width:37px}
 .hast-connect-feature .wp-block-button{width:100%}
 .hast-welcome h3{font-size:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}.wp-block-button__link:hover{transform:none}}

/* Workshops: two aligned groups with six equally sized, readable fields. */
#ed-2392489424{
 --hast-workshop-card-height:144px;
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:stretch;
 gap:18px 28px;
}
#ed-2392489424>.wp-block-group{display:flex;flex-direction:column;min-width:0;margin:0}
#ed-2392489424>.wp-block-group>.wp-block-heading{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.015em;margin:0 0 20px;text-wrap:balance}
#ed-2392489424 .hast-grid-3{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(var(--hast-workshop-card-height),1fr);gap:18px;margin:0}
#ed-2392489424 .hast-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;align-items:center;min-height:var(--hast-workshop-card-height);padding:24px;border:1px solid #304351;border-radius:10px;background:var(--hast-surface);margin:0;overflow:visible}
#ed-2392489424 .hast-card>.hast-original-icon{width:44px;height:44px;margin:0}
#ed-2392489424 .hast-card>.hast-original-icon img{width:44px;height:44px;max-width:none;object-fit:contain;border-radius:0}
#ed-2392489424 .hast-card>.wp-block-heading{min-width:0;font-size:20px;font-weight:500;line-height:1.45;letter-spacing:-.01em;margin:0;overflow-wrap:break-word;word-break:normal;hyphens:none;text-wrap:pretty}
@supports(grid-template-rows:subgrid){
 #ed-2392489424{grid-template-rows:auto repeat(3,minmax(var(--hast-workshop-card-height),1fr))}
 #ed-2392489424>.wp-block-group{display:grid;grid-template-rows:subgrid;grid-row:1/span 4;row-gap:18px}
 #ed-2392489424>.wp-block-group:first-child{grid-column:1}
 #ed-2392489424>.wp-block-group:last-child{grid-column:2}
 #ed-2392489424>.wp-block-group>.wp-block-heading{margin:0}
 #ed-2392489424>.wp-block-group>.wp-block-group,#ed-2392489424 .hast-grid-3{display:contents}
}
@media(max-width:700px){
 #ed-2392489424{grid-template-columns:1fr;gap:18px}
 #ed-2392489424>.wp-block-group:last-child>.wp-block-heading{padding-top:18px}
 #ed-2392489424 .hast-card{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:20px}
 #ed-2392489424 .hast-card>.hast-original-icon,#ed-2392489424 .hast-card>.hast-original-icon img{width:40px;height:40px}
 #ed-2392489424 .hast-card>.wp-block-heading{font-size:18px;line-height:1.5}
 @supports(grid-template-rows:subgrid){
  #ed-2392489424{grid-template-rows:auto repeat(3,minmax(var(--hast-workshop-card-height),1fr)) auto repeat(3,minmax(var(--hast-workshop-card-height),1fr))}
  #ed-2392489424>.wp-block-group:first-child{grid-column:1;grid-row:1/span 4}
  #ed-2392489424>.wp-block-group:last-child{grid-column:1;grid-row:5/span 4}
 }
}
