._section_1qipc_1{padding-block:clamp(2.25rem,5vw,4.5rem)}._section_1qipc_1 .container{max-width:none;padding-left:clamp(3rem,4.2vw,3.6rem);padding-right:clamp(3rem,4.2vw,3.6rem)}._header_1qipc_11{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fffdfcf5,#eef8f5d1);border:1px solid #7a00461f;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:end;gap:clamp(1.25rem,3vw,3rem);padding:clamp(1.25rem,2.2vw,2rem);display:grid}._header_1qipc_11 h2{max-width:34rem;margin-top:var(--space-3);color:var(--color-bordo);font-size:clamp(2rem,3vw,3.25rem);line-height:1.02}._header_1qipc_11 .dash{margin-top:var(--space-3);background:var(--color-green)}._header_1qipc_11>p{max-width:52rem;color:var(--color-text);border-left:3px solid #26705c61;padding-left:clamp(1rem,2vw,1.6rem);font-size:clamp(1rem,.97rem + .16vw,1.12rem);font-weight:620;line-height:1.6}._headerNoDescription_1qipc_46{grid-template-columns:1fr}._grid_1qipc_50{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.25vw,1.2rem);margin-top:clamp(1rem,1.8vw,1.6rem);display:grid}._card_1qipc_57{--expertise-accent:#26705c;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:border-color var(--t-base), transform var(--t-base), background var(--t-base);background:#fffdfce6;border:1px solid #7a004624;grid-template-columns:52px minmax(0,1fr);align-content:start;gap:clamp(.85rem,1.2vw,1.15rem);padding:clamp(1rem,1.45vw,1.35rem);display:grid;position:relative;overflow:hidden}._card_1qipc_57:before{background:var(--expertise-accent);content:"";width:5px;position:absolute;inset:0 auto 0 0}._card_1qipc_57:first-child{--expertise-accent:#2f6f91}._card_1qipc_57:nth-child(2){--expertise-accent:#26705c}._card_1qipc_57:nth-child(3){--expertise-accent:#6b6f2f}._card_1qipc_57:nth-child(4){--expertise-accent:#4f7d3a}._card_1qipc_57:nth-child(5){--expertise-accent:#8a6b2f}._card_1qipc_57:nth-child(6){--expertise-accent:#6d5f8f}._card_1qipc_57:hover{background:#fffdfcfa;border-color:#7a004657;transform:translateY(-3px)}._icon_1qipc_94{background:color-mix(in srgb, var(--expertise-accent) 12%, #fff);width:52px;height:52px;color:var(--expertise-accent);border-radius:50%;place-items:center;display:grid}._card_1qipc_57 h3{color:var(--color-bordo);font-size:clamp(1.5rem,1.38rem + .32vw,1.8rem);font-weight:700;line-height:1.1}._card_1qipc_57 p{margin-top:var(--space-3);color:var(--color-text);font-size:.96rem;font-weight:600;line-height:1.5}._mobileToggle_1qipc_119{display:none}@media (width<=1024px){._section_1qipc_1 .container{padding-inline:clamp(1.25rem,4vw,3rem)}._header_1qipc_11{grid-template-columns:1fr;align-items:start}._header_1qipc_11>p{padding-top:var(--space-4);border-top:1px solid #26705c40;border-left:0;padding-left:0}._grid_1qipc_50{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){._section_1qipc_1{padding-block:2rem}._section_1qipc_1 .container{padding-inline:1rem}._header_1qipc_11{padding:var(--space-4)}._header_1qipc_11 h2{font-size:1.9rem}._grid_1qipc_50{gap:var(--space-3);grid-template-columns:1fr}._card_1qipc_57{padding:var(--space-4);grid-template-columns:46px minmax(0,1fr)}._compactMobile_1qipc_172 ._card_1qipc_57:nth-child(n+4){display:none}._mobileToggle_1qipc_119{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:44px;margin-top:var(--space-3);border:1px solid var(--color-bordo);border-radius:var(--radius-sm);color:var(--color-bordo);cursor:pointer;background:0 0;padding:.7rem 1rem;font-weight:800;display:inline-flex}._mobileToggle_1qipc_119 svg{transition:transform var(--t-base)}._mobileToggle_1qipc_119[aria-expanded=true] svg{transform:rotate(180deg)}._icon_1qipc_94{width:46px;height:46px}}._section_s9h9f_1{background:#fff;padding:clamp(2.25rem,5vw,4.5rem) 0 clamp(2.75rem,6vw,5.5rem);overflow:hidden}._section_s9h9f_1 .container{max-width:none;padding-left:clamp(3rem,4.2vw,3.6rem);padding-right:clamp(3rem,4.2vw,3.6rem)}._section_s9h9f_1 h2{color:var(--color-bordo);font-size:clamp(2rem,3.2vw,3.4rem)}._section_s9h9f_1 .dash{margin-top:var(--space-3)}._marquee_s9h9f_22{--marquee-edge-fade:clamp(2.5rem, 8vw, 7rem);width:100%;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--marquee-edge-fade), #000 calc(100% - var(--marquee-edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--marquee-edge-fade), #000 calc(100% - var(--marquee-edge-fade)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--marquee-edge-fade), #000 calc(100% - var(--marquee-edge-fade)), transparent 100%);margin-top:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}._track_s9h9f_45{width:max-content;animation:78s linear infinite _partnersScroll_s9h9f_1;display:flex}._marquee_s9h9f_22:hover ._track_s9h9f_45{animation-play-state:paused}._logoGroup_s9h9f_55{flex:none;gap:clamp(1rem,2vw,2rem);padding-right:clamp(1rem,2vw,2rem);display:flex}._logoItem_s9h9f_62{box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:clamp(150px,13vw,210px);height:clamp(82px,8vw,112px);padding:.375rem .75rem;display:flex}._logoItem_s9h9f_62 img{object-fit:contain;width:100%;height:100%;display:block}@keyframes _partnersScroll_s9h9f_1{to{transform:translate(-50%)}}@media (width<=768px),(hover:none) and (pointer:coarse){._section_s9h9f_1 .container{padding-inline:1rem}._marquee_s9h9f_22{--marquee-edge-fade:1.75rem;overflow:hidden}._track_s9h9f_45{animation-duration:46s}._marquee_s9h9f_22:active ._track_s9h9f_45{animation-play-state:paused}._logoItem_s9h9f_62{width:clamp(108px,34vw,142px);height:72px;padding:.25rem .5rem}}@media (prefers-reduced-motion:reduce){._track_s9h9f_45{animation:none}}._hero_ed8sg_1,._introSection_ed8sg_2,._foundersSection_ed8sg_3,._processSection_ed8sg_4{position:relative}._hero_ed8sg_1 .container,._introSection_ed8sg_2 .container,._foundersSection_ed8sg_3 .container,._processSection_ed8sg_4 .container{max-width:none;padding-left:clamp(3rem,4.2vw,3.6rem);padding-right:clamp(3rem,4.2vw,3.6rem)}._hero_ed8sg_1{background:linear-gradient(90deg, var(--color-cream) 0%, #faf5eff7 38%, #faf5efb8 62%, #faf5ef33 100%), url(/assets/hero-architecture.webp) right top / min(70vw, 1120px) auto no-repeat;padding-block:clamp(2rem,4vw,3.4rem);overflow:hidden}._heroGrid_ed8sg_31{grid-template-columns:1fr;align-items:center;min-height:clamp(230px,24vw,340px);display:grid}._heroContent_ed8sg_38{max-width:58rem}._heroTitle_ed8sg_42{color:var(--color-green);margin:0;font-size:clamp(3.15rem,6vw,5.9rem);line-height:1}._heroTitleLine_ed8sg_49,._heroTitleAccent_ed8sg_50{clip-path:inset(-.12em 100% -.22em 0);width:max-content;max-width:100%;animation:1.2s steps(28,end) forwards _aboutTitleReveal_ed8sg_1;display:block}._heroTitleAccent_ed8sg_50{color:var(--color-bordo);font-style:italic;animation-delay:.82s;position:relative}._heroTitleAccent_ed8sg_50:after{background:var(--color-bordo);content:"";width:.08em;height:.82em;margin-left:.08em;animation:.78s step-end infinite _aboutCaretBlink_ed8sg_1;display:inline-block;transform:translateY(.08em)}._heroLead_ed8sg_76{max-width:54rem;color:var(--color-text);margin-top:clamp(1rem,2vw,1.5rem);font-size:clamp(1.12rem,1rem + .38vw,1.34rem);font-weight:650;line-height:1.62}._introSection_ed8sg_2{padding-block:clamp(1.4rem,3vw,3rem)}._introCopy_ed8sg_89{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fffdfcd1;padding:clamp(1.25rem,2.2vw,2rem)}._introCopy_ed8sg_89 h2,._sectionHeading_ed8sg_98 h2{color:var(--color-bordo);font-size:clamp(2.25rem,3.5vw,3.9rem)}._introCopy_ed8sg_89 .dash,._sectionHeading_ed8sg_98 .dash{margin-top:var(--space-3)}._mobileCopy_ed8sg_108>p{margin-top:var(--space-4);color:var(--color-text);text-align:justify;font-size:clamp(1.08rem,1rem + .24vw,1.24rem);font-weight:620;line-height:1.68}._copyToggle_ed8sg_117{display:none}._programmeGrid_ed8sg_121{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1rem);margin-top:clamp(1.4rem,2.4vw,2rem);display:grid}._programmePill_ed8sg_128{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:78px;box-shadow:var(--shadow-sm);transition:transform var(--t-base), box-shadow var(--t-base), border-color var(--t-base);background:#fffdfcf0;padding:clamp(.8rem,1.1vw,1rem);display:flex}._programmePill_ed8sg_128:hover{border-color:rgba(var(--color-green-rgb), .34);box-shadow:var(--shadow-md);transform:translateY(-3px)}._programmeIcon_ed8sg_147{width:46px;height:46px;color:var(--color-bordo);background:#7a004614;border-radius:50%;flex:none;place-items:center;display:grid}._programmeTitle_ed8sg_158{color:var(--color-green);font-family:var(--font-serif);font-size:clamp(1.35rem,1.35vw,1.7rem);font-weight:700;line-height:1.02}._arrowMini_ed8sg_166{color:var(--color-bordo);transition:transform var(--t-base);flex:none;margin-left:auto}._programmePill_ed8sg_128:hover ._arrowMini_ed8sg_166{transform:translate(3px)}._foundersSection_ed8sg_3{padding-block:clamp(1.25rem,3vw,2.6rem)}._foundersGrid_ed8sg_181{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.5vw,1.35rem);max-width:1040px;margin-inline:auto;display:grid}._founderCard_ed8sg_189{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#fffdfceb;flex-direction:column;display:flex;overflow:hidden}._founderImage_ed8sg_200{background:var(--color-cream-2);width:100%;height:clamp(330px,24vw,410px);margin:0;overflow:hidden}._founderImage_ed8sg_200 img{object-fit:cover;object-position:center 38%;width:100%;height:100%}._founderContent_ed8sg_215{flex-direction:column;padding:clamp(.95rem,1.45vw,1.35rem);display:flex}._founderContent_ed8sg_215 header{margin-bottom:var(--space-3)}._founderContent_ed8sg_215 h3{color:var(--color-bordo);font-size:clamp(1.45rem,1.7vw,1.9rem)}._founderContent_ed8sg_215 header p{color:var(--color-text-soft);letter-spacing:.09em;text-transform:uppercase;margin-top:.2rem;font-size:.82rem;font-weight:800}._founderDetails_ed8sg_239{flex-direction:column;flex:1;max-height:14.5rem;transition:max-height .42s;display:flex;position:relative;overflow:hidden}._founderDetails_ed8sg_239:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fffdfcfc);height:4rem;position:absolute;bottom:0;left:0;right:0}._founderDetails_ed8sg_239>p{color:var(--color-text);text-align:justify;font-size:clamp(.98rem,.94rem + .14vw,1.08rem);font-weight:600;line-height:1.62}._founderContent_ed8sg_215 blockquote{padding:var(--space-4) 0 0 var(--space-4);border-top:1px solid var(--color-border);border-left:3px solid var(--color-bordo);color:var(--color-bordo);font-family:var(--font-serif);margin:auto 0 0;font-size:clamp(1rem,.98rem + .16vw,1.16rem);font-style:italic;line-height:1.45}._founderDetails_ed8sg_239>p+blockquote{margin-top:var(--space-5)}._founderDetailsExpanded_ed8sg_284{max-height:80rem}._founderDetailsExpanded_ed8sg_284:after{opacity:0}._founderToggle_ed8sg_292{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:42px;margin-top:var(--space-3);border-radius:var(--radius-sm);color:var(--color-bordo);cursor:pointer;background:#7a00460b;border:1px solid #7a004647;padding:.6rem .9rem;font-weight:800;display:inline-flex}._founderToggle_ed8sg_292 svg{transition:transform var(--t-base)}._founderToggle_ed8sg_292[aria-expanded=true] svg{transform:rotate(180deg)}._processSection_ed8sg_4{background:#fffdfc61;padding-block:clamp(2rem,4vw,3.6rem)}._sectionHeading_ed8sg_98{margin-bottom:clamp(1rem,2vw,1.6rem)}._processHeading_ed8sg_326,._processTabs_ed8sg_327,._processTextPanel_ed8sg_328{max-width:1180px;margin-inline:auto}._processTabs_ed8sg_327{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;padding:0;list-style:none;display:grid}._processTabs_ed8sg_327 li{min-width:0}._processTabs_ed8sg_327 button,._processTextPanel_ed8sg_328{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fffdfce0}._processTabs_ed8sg_327 button{width:100%;min-height:66px;color:var(--color-bordo);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--t-base), border-color var(--t-base), box-shadow var(--t-base), color var(--t-base), transform var(--t-base);background:#7a004612;border-color:#7a004661;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.65rem;padding:.62rem .72rem;display:grid}._processTabs_ed8sg_327 button:hover,._processTabs_ed8sg_327 ._activeProcessStep_ed8sg_375{background:var(--color-bordo);color:#fff;box-shadow:var(--shadow-sm);border-color:#7a004694;transform:translateY(-2px)}._processTabs_ed8sg_327 button>span{background:var(--color-bordo);color:#fff;width:42px;height:42px;font-family:var(--font-serif);transition:background var(--t-base), color var(--t-base);border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:grid}._processTabs_ed8sg_327 button:hover>span,._processTabs_ed8sg_327 ._activeProcessStep_ed8sg_375>span{color:var(--color-bordo);background:#fff}._processTabs_ed8sg_327 button strong{color:inherit;font-family:var(--font-serif);font-size:clamp(1.08rem,1.2vw,1.28rem);line-height:1}._processTextPanel_ed8sg_328{margin:.7rem auto 0;padding:clamp(1rem,1.8vw,1.6rem)}._processTextPanel_ed8sg_328 p{color:var(--color-text);text-align:justify;margin:0;font-size:clamp(1.08rem,1rem + .24vw,1.24rem);font-weight:620;line-height:1.55}@keyframes _aboutTitleReveal_ed8sg_1{to{clip-path:inset(-.12em 0 -.22em)}}@keyframes _aboutCaretBlink_ed8sg_1{50%{opacity:0}}@media (width<=1024px){._hero_ed8sg_1 .container,._introSection_ed8sg_2 .container,._foundersSection_ed8sg_3 .container,._processSection_ed8sg_4 .container{padding-inline:clamp(1.25rem,4vw,3rem)}._hero_ed8sg_1{background:linear-gradient(180deg, #faf5eff0, #faf5efdb 60%, var(--color-cream)), url(/assets/hero-architecture.webp) center top / min(1180px, 145vw) auto no-repeat}._programmeGrid_ed8sg_121{grid-template-columns:repeat(2,minmax(0,1fr))}._foundersGrid_ed8sg_181{grid-template-columns:1fr}._founderCard_ed8sg_189{display:flex}}@media (width<=700px){._hero_ed8sg_1{background:var(--color-cream)}._heroTitleLine_ed8sg_49,._heroTitleAccent_ed8sg_50{width:auto}._programmeGrid_ed8sg_121{grid-template-columns:1fr}._programmePill_ed8sg_128{min-height:68px}._founderImage_ed8sg_200{height:clamp(300px,48vw,380px)}._founderContent_ed8sg_215 h3{font-size:1.45rem}._processTabs_ed8sg_327{grid-template-columns:repeat(3,minmax(0,1fr))}._processTabs_ed8sg_327 button{grid-template-columns:38px minmax(0,1fr);min-height:60px;padding:.55rem}._processTabs_ed8sg_327 button>span{width:36px;height:36px;font-size:.9rem}._processTabs_ed8sg_327 button strong{font-size:1.04rem}._processTextPanel_ed8sg_328{padding:var(--space-4)}._processTextPanel_ed8sg_328 p{font-size:1.06rem}}@media (width<=640px){._hero_ed8sg_1{padding-block:1.6rem 2rem}._hero_ed8sg_1 .container,._introSection_ed8sg_2 .container,._foundersSection_ed8sg_3 .container,._processSection_ed8sg_4 .container{padding-inline:1rem}._heroTitle_ed8sg_42{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.35rem,11vw,3.5rem)}._heroLead_ed8sg_76,._mobileCopy_ed8sg_108>p{font-size:1.04rem}._introCopy_ed8sg_89{padding:var(--space-4)}._mobileCopy_ed8sg_108{max-height:8.5rem;transition:max-height .42s;position:relative;overflow:hidden}._mobileCopy_ed8sg_108:after{content:"";pointer-events:none;height:4rem;transition:opacity var(--t-base);background:linear-gradient(#0000,#fffdfcfc);position:absolute;bottom:0;left:0;right:0}._mobileCopyExpanded_ed8sg_567{max-height:45rem}._mobileCopyExpanded_ed8sg_567:after{opacity:0}._copyToggle_ed8sg_117{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:44px;margin-top:var(--space-3);border-radius:var(--radius-sm);color:var(--color-bordo);cursor:pointer;background:#7a00460b;border:1px solid #7a004647;padding:.65rem 1rem;font-weight:800;display:inline-flex}._copyToggle_ed8sg_117 svg{transition:transform var(--t-base)}._copyToggle_ed8sg_117[aria-expanded=true] svg{transform:rotate(180deg)}._founderCard_ed8sg_189{grid-template-columns:1fr}._founderContent_ed8sg_215{padding:var(--space-4)}._founderDetails_ed8sg_239{max-height:9.5rem}}@media (width<=520px){._processTabs_ed8sg_327{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){._mobileCopy_ed8sg_108>p,._founderDetails_ed8sg_239>p,._processTextPanel_ed8sg_328 p{text-align:left}}._membersGrid_4bjyj_1{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}._expertisePanel_4bjyj_7{padding:clamp(1.5rem,3vw,2.5rem)}._expertiseGrid_4bjyj_11{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}._expertiseItem_4bjyj_17{align-items:flex-start;gap:var(--space-4);display:flex}._expertiseIcon_4bjyj_23{width:52px;height:52px}._expertiseTitle_4bjyj_28{color:var(--color-bordo);font-size:var(--fs-h4)}._expertiseText_4bjyj_33{color:var(--color-text-soft)}@media (width<=900px){._membersGrid_4bjyj_1,._expertiseGrid_4bjyj_11{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){._membersGrid_4bjyj_1,._expertiseGrid_4bjyj_11{grid-template-columns:1fr}}._hero_1wnb5_1{background:linear-gradient(90deg, var(--color-cream) 0%, #faf5eff0 26%, #faf5ef70 52%, #faf5ef14 76%, #faf5ef00 100%), url(/assets/projects-hero.webp) right -.3rem top -.2rem / min(86vw, 1380px) auto no-repeat;padding-top:clamp(1.1rem,2vw,2rem);padding-bottom:clamp(.75rem,1.4vw,1.25rem);position:relative;overflow:hidden}._hero_1wnb5_1 .container,._projectsSection_1wnb5_19 .container,._testimonialsSection_1wnb5_20 .container,._addSection_1wnb5_21 .container{max-width:none;padding-left:clamp(3rem,4.2vw,3.6rem);padding-right:clamp(3rem,4.2vw,3.6rem)}._heroGrid_1wnb5_27{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);min-height:clamp(270px,22vw,320px);display:grid}._heroContent_1wnb5_35{transform:none}._heroTitle_1wnb5_39{max-width:46rem;color:var(--color-green);margin-top:0;font-size:clamp(2.8rem,5vw,4.85rem);line-height:.96}._heroTitle_1wnb5_39 em{color:inherit;font-style:normal;display:block}._heroTitle_1wnb5_39 em span{color:var(--color-bordo)}._heroContent_1wnb5_35 .dash{margin-top:var(--space-4)}._heroLead_1wnb5_61{max-width:38rem;margin-top:var(--space-4);color:var(--color-text);font-size:clamp(1.05rem,1rem + .22vw,1.2rem);font-weight:650;line-height:1.58}._heroSummary_1wnb5_70{width:min(100%,430px);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:0;flex-wrap:wrap;place-self:start end;gap:.65rem;margin-top:clamp(1.5rem,4vw,3.5rem);padding:0;display:flex}._heroSummary_1wnb5_70 div{gap:var(--space-2);border-radius:var(--radius-sm);min-height:112px;box-shadow:var(--shadow-sm);background:#fffdfcad;border:1px solid #7a004624;flex:120px;align-content:center;padding:clamp(.85rem,1.15vw,1.1rem);display:grid}._heroSummary_1wnb5_70 strong{color:var(--color-bordo);font-family:var(--font-serif);font-size:clamp(2.4rem,3.4vw,3.6rem);line-height:.86}._heroSummary_1wnb5_70 span{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:850}._projectsSection_1wnb5_19{z-index:3;margin-top:0;padding-top:clamp(1rem,2vw,1.5rem);position:relative}._portfolioShell_1wnb5_120{gap:clamp(1rem,1.6vw,1.6rem);display:grid}._featurePanel_1wnb5_125{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fffdfcc7;border:1px solid #7a004624;grid-template-columns:minmax(280px,.56fr) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,1.6vw,1.6rem);padding:clamp(.85rem,1.25vw,1.2rem);display:grid}._featureImage_1wnb5_137{border-radius:var(--radius-sm);background:#7a00460f;min-height:360px;margin:0;overflow:hidden}._featureImage_1wnb5_137 img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--t-base)}._featurePanel_1wnb5_125:hover ._featureImage_1wnb5_137 img{transform:scale(1.045)}._featureContent_1wnb5_156{align-content:center;gap:var(--space-4);padding:clamp(.85rem,1.4vw,1.35rem);display:grid}._featureContent_1wnb5_156 h2{max-width:48rem;color:var(--color-bordo);font-size:clamp(2rem,3vw,3.35rem);line-height:1.02}._featureContent_1wnb5_156 p{color:var(--color-text);text-align:justify;font-size:clamp(1.04rem,1rem + .16vw,1.16rem);font-weight:620;line-height:1.6}._featureFacts_1wnb5_178{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}._featureFacts_1wnb5_178 span{border-radius:var(--radius-sm);min-height:66px;color:var(--color-text);background:#fffdfcc2;border:1px solid #7a004624;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.92rem;font-weight:750;line-height:1.3;display:flex}._featureFacts_1wnb5_178 svg{color:var(--color-bordo);flex:none}._featureActions_1wnb5_204{gap:var(--space-3);flex-wrap:wrap;display:flex}._featureActions_1wnb5_204 .btn{padding:.78rem 1.08rem;font-size:.86rem}._projectsHeader_1wnb5_215{grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);align-items:end;gap:clamp(1rem,2vw,2rem);padding-top:clamp(.4rem,1vw,1rem);display:grid}._projectsHeader_1wnb5_215 h2{max-width:34rem;margin-top:var(--space-3);color:var(--color-bordo);font-size:clamp(1.8rem,2.45vw,2.7rem);line-height:1.04}._projectsHeader_1wnb5_215 p{max-width:52rem;color:var(--color-text);font-size:clamp(1.02rem,.98rem + .14vw,1.12rem);font-weight:650;line-height:1.54}._projectsGrid_1wnb5_239{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.1vw,1.15rem);display:grid}._projectsGrid_1wnb5_239 .project-mini{border-radius:var(--radius-sm);grid-template-columns:1fr;min-height:100%;padding:0;overflow:hidden}._projectsGrid_1wnb5_239 .project-mini__img{aspect-ratio:auto;border-radius:0;height:210px}._projectsGrid_1wnb5_239 .project-mini__body{align-content:start;gap:var(--space-3);min-height:214px;padding:var(--space-4);display:grid;position:relative}._projectsGrid_1wnb5_239 .programme-badge{width:fit-content}._projectsGrid_1wnb5_239 .project-mini__title{color:var(--color-bordo);font-size:clamp(1.22rem,1.38vw,1.55rem);line-height:1.08}._projectsGrid_1wnb5_239 .service-card__desc{color:var(--color-text);font-size:.95rem;font-weight:620;line-height:1.54}._projectsGrid_1wnb5_239 .project-mini__row{padding-top:var(--space-2);align-self:end}._testimonialsSection_1wnb5_20{background:0 0;padding-top:clamp(1.6rem,3vw,3rem);padding-bottom:clamp(1.6rem,3vw,3rem)}._testimonialsHeader_1wnb5_296{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,2rem);margin-bottom:clamp(.9rem,1.4vw,1.4rem);display:grid}._testimonialsHeader_1wnb5_296 h2{max-width:38rem;color:var(--color-bordo);margin:0;font-size:clamp(1.9rem,2.65vw,3rem);line-height:1.04}._testimonialsHeader_1wnb5_296 .eyebrow{color:var(--color-bordo)}._testimonialsHeader_1wnb5_296 .dash{background:var(--color-bordo)}._testimonialViewport_1wnb5_320{padding:.25rem clamp(.35rem,1vw,.9rem);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000000eb .8%,#000 1.8% 98.2%,#000000eb 99.2%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000000eb .8%,#000 1.8% 98.2%,#000000eb 99.2%,#0000 100%)}._testimonialTrack_1wnb5_343{gap:clamp(.75rem,1vw,1rem);width:max-content;animation:125s linear infinite _testimonialScroll_1wnb5_1;display:flex}._testimonialViewport_1wnb5_320:hover ._testimonialTrack_1wnb5_343{animation-play-state:paused}._testimonialCard_1wnb5_354{align-content:start;gap:var(--space-4);border-radius:var(--radius-sm);background:var(--color-bordo);min-height:0;box-shadow:var(--shadow-sm);border:1px solid #7a004638;flex:0 0 min(560px,86vw);padding:clamp(1.15rem,1.5vw,1.55rem);display:grid}._testimonialCard_1wnb5_354>svg{color:#ffffffb8}._testimonialCard_1wnb5_354 p{color:#fff;font-size:clamp(.98rem,.95rem + .14vw,1.08rem);font-weight:620;line-height:1.62}._testimonialCard_1wnb5_354 div{gap:.28rem;margin-top:auto;display:grid}._testimonialCard_1wnb5_354 strong{color:#fff;font-size:1.08rem;line-height:1.2}._testimonialCard_1wnb5_354 span,._testimonialCard_1wnb5_354 small{color:#ffffffad;font-size:.9rem;font-weight:700;line-height:1.35}._addSection_1wnb5_21{padding-top:clamp(1.3rem,2.6vw,2.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}._addPanel_1wnb5_403{border-radius:var(--radius-md);background:linear-gradient(135deg,#fffdfcf5,#eef8f5d1),#fffdfce6;border:1px solid #26705c38;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,1.6vw,1.6rem);padding:clamp(1rem,1.45vw,1.45rem);display:grid}._addPanel_1wnb5_403>svg{color:var(--color-green)}._addPanel_1wnb5_403 h2{max-width:38rem;margin-top:var(--space-2);color:var(--color-bordo);font-size:clamp(1.5rem,2vw,2.2rem);line-height:1.08}._addPanel_1wnb5_403 p{margin-top:var(--space-2);color:var(--color-text);font-size:1rem;font-weight:620;line-height:1.5}@keyframes _testimonialScroll_1wnb5_1{0%{transform:translate(0)}to{transform:translate(calc(-50% - .5rem))}}@media (width<=1180px){._projectsGrid_1wnb5_239{grid-template-columns:repeat(2,minmax(0,1fr))}._featureFacts_1wnb5_178{grid-template-columns:1fr}}@media (width<=1024px){._hero_1wnb5_1{background:linear-gradient(180deg, #faf5efe6 0%, #faf5eff5 50%, var(--color-cream) 100%), url(/assets/projects-hero.webp) center top / min(1080px, 140vw) auto no-repeat}._hero_1wnb5_1 .container,._projectsSection_1wnb5_19 .container,._testimonialsSection_1wnb5_20 .container,._addSection_1wnb5_21 .container{padding-inline:clamp(1.25rem,4vw,3rem)}._heroGrid_1wnb5_27,._featurePanel_1wnb5_125,._projectsHeader_1wnb5_215,._testimonialsHeader_1wnb5_296{grid-template-columns:1fr}._heroContent_1wnb5_35{transform:none}._projectsSection_1wnb5_19{margin-top:0}._heroSummary_1wnb5_70{justify-self:start;width:min(100%,520px);margin-top:clamp(1rem,4vw,2rem)}._featureImage_1wnb5_137{min-height:260px}}@media (width<=760px){._projectsGrid_1wnb5_239{grid-template-columns:1fr}}@media (width<=640px){._hero_1wnb5_1{background:var(--color-cream);padding-top:0;padding-bottom:0}._hero_1wnb5_1 .container{width:100%;max-width:100vw;padding-inline:0;overflow-x:hidden}._projectsSection_1wnb5_19 .container,._testimonialsSection_1wnb5_20 .container,._addSection_1wnb5_21 .container{max-width:100vw;padding-inline:1rem;overflow-x:hidden}._heroGrid_1wnb5_27{background:linear-gradient(180deg, #faf5eff0 0%, #faf5efe6 42%, #faf5efb3 72%, var(--color-cream) 100%), url(/assets/projects-hero.webp) center top / auto min(480px, 64svh) no-repeat;gap:1rem;width:100vw;max-width:100vw;min-height:0;padding:clamp(1.1rem,5vw,1.6rem) 1rem clamp(1.35rem,6vw,2rem)}._heroContent_1wnb5_35{min-width:0;max-width:100%}._heroTitle_1wnb5_39{overflow-wrap:anywhere;max-width:21rem;font-size:clamp(2rem,10.5vw,2.55rem);line-height:1}._heroLead_1wnb5_61{overflow-wrap:break-word;width:100%;max-width:21rem;font-size:1rem;line-height:1.5}._heroSummary_1wnb5_70{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;max-width:100%;margin-top:0;display:grid}._heroSummary_1wnb5_70 div{min-width:0;min-height:68px;padding:.75rem}._heroSummary_1wnb5_70 strong{font-size:clamp(1.65rem,9vw,2.1rem)}._heroSummary_1wnb5_70 span{letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(.62rem,2.8vw,.76rem)}._projectsSection_1wnb5_19{margin-top:0;padding-top:1rem}._portfolioShell_1wnb5_120,._featurePanel_1wnb5_125,._featureContent_1wnb5_156,._projectsHeader_1wnb5_215,._projectsGrid_1wnb5_239,._testimonialsHeader_1wnb5_296,._addPanel_1wnb5_403{min-width:0;max-width:100%}._featurePanel_1wnb5_125,._addPanel_1wnb5_403{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);padding:var(--space-3);margin-inline:auto;overflow:hidden}._featureImage_1wnb5_137{aspect-ratio:16/10;min-height:0}._featureContent_1wnb5_156{gap:var(--space-3);padding:var(--space-3) 0 0}._featureContent_1wnb5_156 h2,._projectsHeader_1wnb5_215 h2,._testimonialsHeader_1wnb5_296 h2,._addPanel_1wnb5_403 h2{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;max-width:100%}._featureContent_1wnb5_156 h2{font-size:clamp(1.65rem,8vw,2.05rem);line-height:1.06}._featureContent_1wnb5_156 p,._projectsHeader_1wnb5_215 p,._addPanel_1wnb5_403 p{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;max-width:100%}._featureFacts_1wnb5_178{grid-template-columns:1fr}._featureFacts_1wnb5_178 span{overflow-wrap:anywhere;white-space:normal;min-width:0}._featureActions_1wnb5_204{flex-direction:column;align-items:stretch}._featureActions_1wnb5_204 .btn{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0}._projectsHeader_1wnb5_215{gap:var(--space-3)}._projectsHeader_1wnb5_215 p{overflow-wrap:break-word}._projectsHeader_1wnb5_215 h2,._testimonialsHeader_1wnb5_296 h2{font-size:1.62rem;line-height:1.08}._projectsGrid_1wnb5_239{gap:var(--space-3)}._projectsGrid_1wnb5_239 .project-mini{width:calc(100vw - 2rem);min-width:0;max-width:calc(100vw - 2rem);margin-inline:auto}._projectsGrid_1wnb5_239 .project-mini__img{aspect-ratio:16/10;height:auto;min-height:0}._projectsGrid_1wnb5_239 .project-mini__body{gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-4)}._projectsGrid_1wnb5_239 .project-mini__title,._projectsGrid_1wnb5_239 .service-card__desc{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}._projectsGrid_1wnb5_239 .project-mini__title{font-size:1.28rem;line-height:1.12}._projectsGrid_1wnb5_239 .text-link{white-space:normal;min-width:0}._testimonialViewport_1wnb5_320{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);margin-inline:auto;padding-inline:0}._testimonialCard_1wnb5_354{min-height:0;padding:var(--space-4);flex-basis:calc(100vw - 2rem)}._testimonialCard_1wnb5_354 p,._testimonialCard_1wnb5_354 strong,._testimonialCard_1wnb5_354 span,._testimonialCard_1wnb5_354 small{overflow-wrap:anywhere;white-space:normal}._addPanel_1wnb5_403{grid-template-columns:1fr}._featureContent_1wnb5_156 p{text-align:left}}._article_vonrd_1{padding:clamp(2rem,5vw,4.5rem) 0 clamp(3rem,7vw,6rem)}._articleInner_vonrd_5{width:min(100% - 2.5rem,1040px);margin-inline:auto}._backLink_vonrd_10,._backLinkBottom_vonrd_11{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-bordo);transition:gap var(--t-base), color var(--t-base);font-size:.92rem;font-weight:800;display:inline-flex}._backLink_vonrd_10:hover,._backLinkBottom_vonrd_11:hover{gap:var(--space-3);color:var(--color-bordo-dark)}._header_vonrd_28{margin-top:clamp(1.25rem,3vw,2.5rem)}._header_vonrd_28 h1{max-width:62rem;margin-top:var(--space-3);color:var(--color-bordo);overflow-wrap:anywhere;font-size:clamp(2.5rem,5.5vw,5rem);line-height:.98}._header_vonrd_28>p{max-width:54rem;color:var(--color-text);margin-top:clamp(1rem,2vw,1.5rem);font-size:clamp(1.05rem,1rem + .22vw,1.22rem);font-weight:600;line-height:1.65}._image_vonrd_50{border-radius:var(--radius-md);background:var(--color-cream-2);margin:clamp(1.75rem,4vw,3.5rem) 0 0;overflow:hidden}._image_vonrd_50 img{object-fit:cover;width:100%;max-height:620px}._metadata_vonrd_63{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin:clamp(1.75rem,4vw,3rem) 0 0;padding:clamp(1rem,2vw,1.5rem) 0;display:grid}._metadata_vonrd_63 div{min-width:0}._metadata_vonrd_63 dt{color:var(--color-text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:850}._metadata_vonrd_63 dd{margin:var(--space-2) 0 0;color:var(--color-text);overflow-wrap:anywhere;font-weight:650;line-height:1.45}._contentSection_vonrd_93{max-width:56rem;margin-top:clamp(2rem,4vw,3.5rem)}._contentSection_vonrd_93 h2{color:var(--color-bordo);font-size:clamp(1.75rem,2.8vw,2.7rem)}._contentSection_vonrd_93 p,._contentSection_vonrd_93 li{color:var(--color-text);font-size:clamp(1rem,.97rem + .14vw,1.1rem);font-weight:590;line-height:1.72}._contentSection_vonrd_93 p,._contentSection_vonrd_93 ul{margin-top:var(--space-4)}._contentSection_vonrd_93 ul{gap:var(--space-3);padding-left:1.25rem;list-style:outside;display:grid}._contentSection_vonrd_93 li{padding-left:.25rem}._contentSection_vonrd_93 li::marker{color:var(--color-bordo)}._backLinkBottom_vonrd_11{margin-top:clamp(2.5rem,5vw,4.5rem)}@media (width<=900px){._metadata_vonrd_63{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){._article_vonrd_1{padding-top:1.25rem}._articleInner_vonrd_5{width:min(100% - 2rem,1040px)}._header_vonrd_28 h1{font-size:clamp(2.15rem,11vw,3.1rem)}._header_vonrd_28>p{font-size:1rem}._image_vonrd_50{border-radius:var(--radius-sm)}._metadata_vonrd_63{gap:var(--space-4);grid-template-columns:1fr}._contentSection_vonrd_93 h2{font-size:1.75rem}._contentSection_vonrd_93 p,._contentSection_vonrd_93 li{overflow-wrap:anywhere}}._hero_ot2mi_1{background:linear-gradient(90deg, var(--color-cream) 0%, #faf5effa 30%, #faf5efad 50%, #faf5ef38 73%, #faf5ef00 100%), url(/assets/news-hero.webp) right top / min(78vw, 1240px) auto no-repeat;padding-block:clamp(1.6rem,3vw,2.6rem);position:relative;overflow:hidden}._hero_ot2mi_1 .container,._newsSection_ot2mi_18 .container,._newsletterSection_ot2mi_19 .container{max-width:none;padding-left:clamp(3rem,4.2vw,3.6rem);padding-right:clamp(3rem,4.2vw,3.6rem)}._heroGrid_ot2mi_25{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}._heroContent_ot2mi_32{transform:none}._heroTitle_ot2mi_36{max-width:30rem;color:var(--color-green);margin-top:0;font-size:clamp(3.2rem,5.4vw,5rem);line-height:.95}._heroTitle_ot2mi_36 em{color:inherit;font-style:normal}._heroContent_ot2mi_32 .dash{margin-top:var(--space-4)}._heroLead_ot2mi_53{max-width:30rem;margin-top:var(--space-4);color:var(--color-text);font-size:clamp(1.05rem,1rem + .22vw,1.2rem);font-weight:600;line-height:1.55}._heroVisual_ot2mi_62{display:none}._newsSection_ot2mi_18{padding-top:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}._newsPanel_ot2mi_71{box-shadow:none;background:0 0;border:0;align-items:start;gap:clamp(1.1rem,1.7vw,1.7rem);padding:0;display:grid}._newsPanel_ot2mi_71 .state-box{grid-column:1/-1}._articlesBlock_ot2mi_85{gap:var(--space-5);display:grid}._articlesGrid_ot2mi_90{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,.95vw,1rem);display:grid}._articlesGrid_ot2mi_90 .news-card{border-radius:var(--radius-sm);overflow:hidden}._articlesGrid_ot2mi_90 .news-card__img{aspect-ratio:16/7.4}._articlesGrid_ot2mi_90 .news-card__body{gap:.3rem;min-height:148px;padding:.8rem 3.55rem .85rem 1rem;position:relative}._articlesGrid_ot2mi_90 .featured-news__meta{align-items:center;gap:var(--space-2);font-size:.86rem;line-height:1.25}._articlesGrid_ot2mi_90 .news-tag{color:var(--color-bordo);letter-spacing:.08em;font-size:.82rem}._articlesGrid_ot2mi_90 .news-date{color:var(--color-text-soft);font-size:.86rem;font-weight:600}._articlesGrid_ot2mi_90 .news-card__title{color:var(--color-bordo);font-size:clamp(1rem,1.05vw,1.2rem);line-height:1.08}._articlesGrid_ot2mi_90 .service-card__desc{color:var(--color-text);font-size:.92rem;font-weight:600;line-height:1.48}._articlesGrid_ot2mi_90 .news-card__footer{display:contents}._articlesGrid_ot2mi_90 .arrow-circle{background:#fffdfcc2;border-color:#7a004659;width:32px;height:32px;position:absolute;bottom:.9rem;right:.9rem}._articlesActions_ot2mi_158{padding-top:var(--space-2);grid-column:1/-1;justify-content:center;display:flex}._articlesActions_ot2mi_158 .btn{padding:.9rem 1.65rem;font-size:.86rem}._newsletterSection_ot2mi_19{padding-top:0;padding-bottom:clamp(1.5rem,3vw,2.5rem)}._newsletterSection_ot2mi_19 .newsletter-strip{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fffdfcb8}@media (width<=1024px){._hero_ot2mi_1{background:linear-gradient(180deg, #faf5efe6 0%, #faf5eff5 50%, var(--color-cream) 100%), url(/assets/news-hero.webp) center top / min(1080px, 140vw) auto no-repeat}._hero_ot2mi_1 .container,._newsSection_ot2mi_18 .container,._newsletterSection_ot2mi_19 .container{padding-inline:clamp(1.25rem,4vw,3rem)}._heroGrid_ot2mi_25,._newsPanel_ot2mi_71{grid-template-columns:1fr}._heroContent_ot2mi_32{transform:none}._heroVisual_ot2mi_62{min-height:220px}}@media (width<=640px){._hero_ot2mi_1{background:var(--color-cream);padding-top:0;padding-bottom:0}._hero_ot2mi_1 .container{width:100%;max-width:100vw;padding-inline:0;overflow-x:hidden}._newsSection_ot2mi_18 .container,._newsletterSection_ot2mi_19 .container{max-width:100vw;padding-inline:1rem;overflow-x:hidden}._heroGrid_ot2mi_25{background:linear-gradient(180deg, #faf5eff0 0%, #faf5efe6 42%, #faf5efb3 72%, var(--color-cream) 100%), url(/assets/news-hero.webp) center top / auto min(460px, 62svh) no-repeat;gap:1rem;width:100vw;max-width:100vw;min-height:0;padding:clamp(1.1rem,5vw,1.6rem) 1rem clamp(1.35rem,6vw,2rem)}._heroContent_ot2mi_32{min-width:0}._heroTitle_ot2mi_36{overflow-wrap:anywhere;max-width:21rem;font-size:clamp(2.25rem,12vw,2.85rem);line-height:1}._heroLead_ot2mi_53{overflow-wrap:anywhere;max-width:21rem;font-size:1rem;line-height:1.5}._heroVisual_ot2mi_62{display:none}._newsSection_ot2mi_18{padding-top:1rem;padding-bottom:1.5rem}._newsPanel_ot2mi_71{width:calc(100vw - 2rem);min-width:0;max-width:calc(100vw - 2rem);margin-inline:auto;padding:0;overflow:hidden}._articlesBlock_ot2mi_85,._articlesGrid_ot2mi_90{min-width:0;max-width:100%}._articlesGrid_ot2mi_90{gap:var(--space-3);grid-template-columns:1fr}._articlesGrid_ot2mi_90 .news-card{width:100%;min-width:0;max-width:100%}._articlesGrid_ot2mi_90 .news-card__img{aspect-ratio:16/10}._articlesGrid_ot2mi_90 .news-card__body{gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-4) 3.65rem var(--space-4) var(--space-4)}._articlesGrid_ot2mi_90 .featured-news__meta{flex-wrap:wrap;min-width:0;max-width:100%}._articlesGrid_ot2mi_90 .news-card__title,._articlesGrid_ot2mi_90 .service-card__desc,._articlesGrid_ot2mi_90 .news-date,._articlesGrid_ot2mi_90 .news-tag{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}._articlesGrid_ot2mi_90 .news-card__title{font-size:1.24rem;line-height:1.12}._articlesActions_ot2mi_158 .btn{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0}._newsSection_ot2mi_18+.consult-section--wide .consult-banner .btn{text-align:center;justify-content:center;position:relative}._newsSection_ot2mi_18+.consult-section--wide .consult-banner .btn span{text-align:center;width:100%}._newsSection_ot2mi_18+.consult-section--wide .consult-banner .btn svg{position:absolute;right:1rem}._newsletterSection_ot2mi_19{padding-bottom:1.5rem}._newsletterSection_ot2mi_19 .newsletter-strip{align-items:stretch;gap:var(--space-4);width:calc(100vw - 2rem);min-width:0;max-width:calc(100vw - 2rem);padding:var(--space-4);flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}._newsletterSection_ot2mi_19 .newsletter-strip__intro,._newsletterSection_ot2mi_19 .newsletter-form{width:100%;min-width:0}._newsletterSection_ot2mi_19 .newsletter-strip__intro{flex:none;align-items:flex-start}._newsletterSection_ot2mi_19 .newsletter-strip__intro>div{min-width:0}._newsletterSection_ot2mi_19 .newsletter-form{gap:var(--space-3);flex-direction:column;flex:none}._newsletterSection_ot2mi_19 .newsletter-form>div{width:100%;min-width:0;flex:none!important}._newsletterSection_ot2mi_19 .newsletter-strip h3,._newsletterSection_ot2mi_19 .newsletter-strip p{overflow-wrap:anywhere;white-space:normal}._newsletterSection_ot2mi_19 .newsletter-form input,._newsletterSection_ot2mi_19 .newsletter-form .btn{width:100%;min-width:0}}._hero_2yc3q_1{background:linear-gradient(90deg, var(--color-cream) 0%, #faf5effa 30%, #faf5efad 50%, #faf5ef38 73%, #faf5ef00 100%), url(/assets/hero-architecture.webp) right top / min(78vw, 1240px) auto no-repeat;padding-top:clamp(1.1rem,2vw,2rem);padding-bottom:clamp(1rem,2vw,1.5rem);position:relative;overflow:hidden}._hero_2yc3q_1 .container,._articleSection_2yc3q_19 .container,._relatedSection_2yc3q_20 .container{max-width:none;padding-left:clamp(3rem,4.2vw,3.6rem);padding-right:clamp(3rem,4.2vw,3.6rem)}._hero_2yc3q_1 .breadcrumbs{z-index:2;margin-bottom:clamp(1rem,2vw,1.5rem);position:relative}._heroGrid_2yc3q_32{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:stretch;gap:clamp(1.25rem,2vw,2rem);display:grid}._heroContent_2yc3q_39{flex-direction:column;justify-content:center;min-height:clamp(260px,24vw,350px);display:flex;transform:translateY(clamp(-1.4rem,-1.8vw,-.6rem))}._title_2yc3q_47{max-width:46rem;margin-top:var(--space-3);color:var(--color-bordo);font-size:clamp(2.2rem,3.65vw,3.65rem);line-height:.98}._lead_2yc3q_55{max-width:35rem;margin-top:var(--space-4);color:var(--color-text);font-size:clamp(1.03rem,1rem + .14vw,1.14rem);font-weight:600;line-height:1.48}._heroMeta_2yc3q_64{gap:var(--space-2);flex-wrap:wrap;margin-top:clamp(1rem,1.6vw,1.45rem);display:flex}._heroMeta_2yc3q_64 span{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:#fffdfcc7;align-items:center;gap:.45rem;padding:.38rem .62rem;font-size:.86rem;font-weight:700;display:inline-flex}._heroImage_2yc3q_84{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);min-height:clamp(240px,24vw,340px);box-shadow:var(--shadow-sm);margin:0;position:relative;overflow:hidden}._heroImage_2yc3q_84:after{content:"";pointer-events:none;background:linear-gradient(#17223000,#1722306b);height:42%;position:absolute;inset:auto 0 0}._heroImage_2yc3q_84 img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)}._heroImage_2yc3q_84:hover img{transform:scale(1.035)}._articleSection_2yc3q_19{padding-top:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}._articleLayout_2yc3q_120{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fffdfcb8;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,2vw,2.25rem);padding:clamp(1rem,1.45vw,1.45rem);display:grid}._articleAside_2yc3q_132{top:calc(var(--header-h) + 1.25rem);gap:var(--space-3);align-self:start;display:grid;position:sticky}._progressCard_2yc3q_140,._metaList_2yc3q_141,._copyButton_2yc3q_142{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fffdfcdb;box-shadow:0 2px 10px #5700300a}._progressCard_2yc3q_140{top:calc(var(--header-h) + .75rem);z-index:8;gap:var(--space-2);padding:var(--space-4);display:grid;position:sticky}._progressLabel_2yc3q_158{color:var(--color-bordo);letter-spacing:.1em;text-transform:uppercase;font-size:.84rem;font-weight:800}._progressBar_2yc3q_166{border-radius:var(--radius-pill);background:#7a00461a;height:7px;overflow:hidden}._progressBar_2yc3q_166 span{border-radius:inherit;background:var(--color-bordo);height:100%;transition:width var(--t-fast);display:block}._progressCard_2yc3q_140 strong{color:var(--color-text);font-family:var(--font-serif);font-size:1.55rem;line-height:1}._metaList_2yc3q_141{gap:var(--space-3);padding:var(--space-4);margin:0;display:grid}._metaList_2yc3q_141 dt{color:var(--color-bordo);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem;font-size:.84rem;font-weight:800}._metaList_2yc3q_141 dd{color:var(--color-text);margin:0;font-size:.96rem;font-weight:650;line-height:1.35}._copyButton_2yc3q_142{width:100%;color:var(--color-bordo);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;transition:background var(--t-base), color var(--t-base), border-color var(--t-base), transform var(--t-base);justify-content:center;align-items:center;gap:.45rem;padding:.82rem 1rem;font-size:.86rem;font-weight:800;display:inline-flex}._copyButton_2yc3q_142:hover{border-color:var(--color-bordo);background:var(--color-bordo);color:#fff;transform:translateY(-2px)}._articleBody_2yc3q_239{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fffdfcf0;max-width:880px;padding:clamp(1.15rem,1.9vw,1.9rem);position:relative}._articleBody_2yc3q_239 p{max-width:720px;color:var(--color-text);font-size:clamp(1.08rem,1.12vw,1.22rem);font-weight:520;line-height:1.62}._articleBody_2yc3q_239 p+p{margin-top:var(--space-4)}._articleDescription_2yc3q_260{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-bordo)!important;font-size:clamp(1.15rem,1.35vw,1.38rem)!important;font-weight:750!important;line-height:1.5!important}._firstParagraph_2yc3q_269{color:var(--color-text)!important;font-size:clamp(1.02rem,1.12vw,1.16rem)!important;font-weight:700!important;line-height:1.55!important}._firstParagraph_2yc3q_269:first-letter{float:left;color:var(--color-bordo);font-family:var(--font-serif);margin:.08rem .45rem 0 0;font-size:3.35rem;line-height:.78}._articleFooter_2yc3q_285{padding-top:var(--space-5);border-top:1px solid var(--color-border);justify-content:center;margin-top:clamp(1.5rem,3vw,2.5rem);display:flex}._articleFooter_2yc3q_285 .btn{padding:.9rem 1.65rem;font-size:.86rem}._relatedSection_2yc3q_20{padding-top:0;padding-bottom:clamp(2rem,4vw,3.5rem)}._relatedPanel_2yc3q_303{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fffdfcb8;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,2vw,2.25rem);padding:clamp(1rem,1.45vw,1.45rem);display:grid}._relatedIntro_2yc3q_315 h2{max-width:13rem;color:var(--color-bordo);font-size:clamp(2rem,2.35vw,2.65rem)}._relatedIntro_2yc3q_315 .dash{margin-top:var(--space-3)}._relatedGrid_2yc3q_325{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,.95vw,1rem);display:grid}._relatedGrid_2yc3q_325 .news-card{border-radius:var(--radius-sm);overflow:hidden}._relatedGrid_2yc3q_325 .news-card__img{aspect-ratio:16/7.4}._relatedGrid_2yc3q_325 .news-card__body{gap:.3rem;min-height:148px;padding:.8rem 3.55rem .85rem 1rem;position:relative}._relatedGrid_2yc3q_325 .featured-news__meta{align-items:center;gap:var(--space-2);font-size:.86rem;line-height:1.25}._relatedGrid_2yc3q_325 .news-tag{color:var(--color-bordo);letter-spacing:.08em;font-size:.82rem}._relatedGrid_2yc3q_325 .news-date{color:var(--color-text-soft);font-size:.86rem;font-weight:600}._relatedGrid_2yc3q_325 .news-card__title{color:var(--color-bordo);font-size:clamp(1rem,1.05vw,1.2rem);line-height:1.08}._relatedGrid_2yc3q_325 .service-card__desc{color:var(--color-text);font-size:.92rem;font-weight:600;line-height:1.48}._relatedGrid_2yc3q_325 .news-card__footer{display:contents}._relatedGrid_2yc3q_325 .arrow-circle{background:#fffdfcc2;border-color:#7a004659;width:32px;height:32px;position:absolute;bottom:.9rem;right:.9rem}@media (width<=1024px){._hero_2yc3q_1{background:linear-gradient(180deg, #faf5efe6 0%, #faf5eff5 50%, var(--color-cream) 100%), url(/assets/hero-architecture.webp) center top / min(1080px, 140vw) auto no-repeat}._hero_2yc3q_1 .container,._articleSection_2yc3q_19 .container,._relatedSection_2yc3q_20 .container{padding-inline:clamp(1.25rem,4vw,3rem)}._heroGrid_2yc3q_32,._articleLayout_2yc3q_120,._relatedPanel_2yc3q_303{grid-template-columns:1fr}._heroContent_2yc3q_39{min-height:auto;transform:none}._heroImage_2yc3q_84{min-height:220px}._articleAside_2yc3q_132{grid-template-columns:repeat(3,minmax(0,1fr));position:static}._copyButton_2yc3q_142{align-self:stretch}._relatedIntro_2yc3q_315 h2{max-width:34rem}}@media (width<=700px){._articleAside_2yc3q_132,._relatedGrid_2yc3q_325{grid-template-columns:1fr}}@media (width<=640px){._title_2yc3q_47{font-size:clamp(1.9rem,10vw,2.5rem)}._heroImage_2yc3q_84{min-height:190px}._articleLayout_2yc3q_120,._relatedPanel_2yc3q_303{padding:var(--space-3)}._articleAside_2yc3q_132{display:contents}._progressCard_2yc3q_140{top:calc(var(--header-h) + .75rem);margin-bottom:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfcf5}._articleBody_2yc3q_239{padding:var(--space-4)}._firstParagraph_2yc3q_269:first-letter{font-size:2.8rem}}._servicesSection_i2eoj_1{background:radial-gradient(circle at 92% 4%, #7a004614, transparent 30rem), var(--color-cream);padding:clamp(2rem,4vw,4rem) 0 clamp(2.5rem,5vw,5rem)}._servicesSection_i2eoj_1 .container,._deliverySection_i2eoj_9 .container{max-width:none;padding-left:clamp(3rem,4.2vw,3.6rem);padding-right:clamp(3rem,4.2vw,3.6rem)}._serviceSelectorGrid_i2eoj_15{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.25rem);display:grid}._serviceSelector_i2eoj_15{align-content:start;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-width:0;min-height:150px;color:var(--color-text);text-align:left;box-shadow:var(--shadow-sm);transition:transform var(--t-base), border-color var(--t-base), background var(--t-base), box-shadow var(--t-base);background:#fffdfce6;border:1px solid #7a004629;grid-template-columns:58px minmax(0,1fr);padding:clamp(1.15rem,1.8vw,1.65rem);display:grid}._serviceSelector_i2eoj_15:hover,._activeSelector_i2eoj_40{border-color:var(--color-bordo);background:var(--color-bordo);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-4px)}._selectorIcon_i2eoj_48{width:58px;height:58px;color:var(--color-bordo);transition:background var(--t-base), color var(--t-base);background:#7a004614;border-radius:50%;place-items:center;display:grid}._serviceSelector_i2eoj_15:hover ._selectorIcon_i2eoj_48,._activeSelector_i2eoj_40 ._selectorIcon_i2eoj_48{color:#fff;background:#ffffff24}._serviceSelector_i2eoj_15 strong{font-family:var(--font-serif);font-size:clamp(1.52rem,1.7vw,1.95rem);line-height:1.02}._serviceSelector_i2eoj_15>span:last-child{color:var(--color-text-soft);grid-column:1/-1;font-size:1rem;font-weight:650;line-height:1.45}._serviceSelector_i2eoj_15:hover>span:last-child,._activeSelector_i2eoj_40>span:last-child{color:#fffc}._serviceDetail_i2eoj_84{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:_serviceReveal_i2eoj_1 .32s var(--t-base) both;background:#fffdfcd6;gap:clamp(1.25rem,2.5vw,2.25rem);margin-top:clamp(1.25rem,2.5vw,2.25rem);padding:clamp(1.25rem,2.5vw,2.5rem);display:grid}@keyframes _serviceReveal_i2eoj_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._detailHeader_i2eoj_107{gap:var(--space-4);align-items:center;display:flex}._detailHeader_i2eoj_107 .icon-circle{width:72px;height:72px}._detailHeader_i2eoj_107 h2{max-width:58rem;margin-top:var(--space-2);color:var(--color-bordo);font-size:clamp(2.35rem,4vw,4.35rem)}._detailIntro_i2eoj_125{color:var(--color-text);font-size:clamp(1.12rem,1rem + .32vw,1.32rem);font-weight:620;line-height:1.65}._supportGrid_i2eoj_132{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.35vw,1.25rem);display:grid}._supportCard_i2eoj_138{align-content:start;gap:var(--space-4);border-radius:var(--radius-sm);min-width:0;transition:border-color var(--t-base), transform var(--t-base), box-shadow var(--t-base);background:#fffdfceb;border:1px solid #7a004624;padding:clamp(1rem,1.5vw,1.4rem);display:grid}._supportCard_i2eoj_138:hover{box-shadow:var(--shadow-sm);border-color:#7a004661;transform:translateY(-3px)}._supportCardHeader_i2eoj_156{gap:var(--space-3);grid-template-columns:56px minmax(0,1fr);align-items:center;display:grid}._supportCardHeader_i2eoj_156>span{width:56px;height:56px;color:var(--color-bordo);background:#7a004614;border-radius:50%;place-items:center;display:grid}._supportCard_i2eoj_138 h3{color:var(--color-bordo);font-size:clamp(1.48rem,1.28rem + .48vw,1.92rem);line-height:1.04}._supportCard_i2eoj_138 p{color:var(--color-text);text-align:justify;font-size:clamp(1.02rem,.98rem + .14vw,1.12rem);font-weight:600;line-height:1.6}._deliverySection_i2eoj_9{padding:0 0 clamp(2.5rem,6vw,5.5rem)}._deliveryPanel_i2eoj_191{border-radius:var(--radius-md);background:var(--color-bordo);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(1.25rem,2.5vw,2.5rem);padding:clamp(1.25rem,2.5vw,2.4rem);display:grid}._deliveryPanel_i2eoj_191 .eyebrow{color:#ffffffb3}._deliveryPanel_i2eoj_191 h2{color:#fff;white-space:nowrap;grid-column:1/-1;font-size:clamp(2.25rem,3.15vw,3.55rem)}._deliveryPanel_i2eoj_191 p{margin-top:var(--space-3);color:#ffffffd6;text-align:justify;font-size:clamp(1.08rem,1rem + .22vw,1.22rem);font-weight:600;line-height:1.6}._deliveryPanel_i2eoj_191 .btn--primary{color:var(--color-bordo);background:#fff;border-color:#fff;min-height:56px;padding:1rem 1.5rem;font-size:clamp(.86rem,.8rem + .18vw,1rem)}._deliveryPanel_i2eoj_191 .btn--primary:hover:not(:disabled){color:var(--color-bordo);background:#ffffffe0}@media (width<=1120px){._serviceSelectorGrid_i2eoj_15,._supportGrid_i2eoj_132{grid-template-columns:repeat(2,minmax(0,1fr))}._deliveryPanel_i2eoj_191{grid-template-columns:1fr;align-items:start}._deliveryButton_i2eoj_250{width:fit-content;margin-top:var(--space-4)}}@media (width<=1024px){._servicesSection_i2eoj_1 .container,._deliverySection_i2eoj_9 .container{padding-inline:clamp(1.25rem,4vw,3rem)}}@media (width<=640px){._servicesSection_i2eoj_1 .container,._deliverySection_i2eoj_9 .container{padding-inline:1rem}._serviceSelectorGrid_i2eoj_15,._supportGrid_i2eoj_132{grid-template-columns:1fr}._serviceSelector_i2eoj_15{min-height:0;padding:var(--space-4);grid-template-columns:54px minmax(0,1fr)}._serviceSelector_i2eoj_15:hover,._activeSelector_i2eoj_40,._supportCard_i2eoj_138:hover{transform:none}._serviceDetail_i2eoj_84,._deliveryPanel_i2eoj_191{padding:var(--space-4)}._detailHeader_i2eoj_107{align-items:flex-start}._detailHeader_i2eoj_107 .icon-circle{width:52px;height:52px}._detailHeader_i2eoj_107 h2{overflow-wrap:anywhere;font-size:clamp(1.8rem,9vw,2.35rem)}._detailIntro_i2eoj_125,._supportCard_i2eoj_138 h3,._supportCard_i2eoj_138 p{overflow-wrap:anywhere}._supportCardHeader_i2eoj_156{grid-template-columns:52px minmax(0,1fr)}._supportCardHeader_i2eoj_156>span{width:52px;height:52px}._deliveryPanel_i2eoj_191 h2{white-space:normal}._deliveryButton_i2eoj_250{white-space:normal;justify-content:center;width:100%}._supportCard_i2eoj_138 p,._deliveryPanel_i2eoj_191 p{text-align:left}}._hero_qo6dr_1{background:linear-gradient(90deg, var(--color-cream) 0%, #faf5effa 30%, #faf5efb8 54%, #faf5ef47 76%, #faf5ef00 100%), url(/assets/programmes-hero.webp) right top / min(78vw, 1240px) auto no-repeat;padding-top:clamp(1.1rem,2vw,2rem);padding-bottom:clamp(1.2rem,2.2vw,1.8rem);position:relative;overflow:hidden}._hero_qo6dr_1 .container,._matchSection_qo6dr_19 .container,._routeSection_qo6dr_20 .container{max-width:none;padding-left:clamp(3rem,4.2vw,3.6rem);padding-right:clamp(3rem,4.2vw,3.6rem)}._heroGrid_qo6dr_26{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}._heroContent_qo6dr_33{transform:translateY(clamp(-1.25rem,-1.8vw,-.5rem))}._heroTitle_qo6dr_37{max-width:58rem;color:var(--color-green);margin-top:0;font-size:clamp(2.8rem,5.2vw,5.35rem);line-height:.96}._heroTitle_qo6dr_37 em,._heroTitle_qo6dr_37 strong{font-style:normal;font-weight:inherit;display:block}._heroTitle_qo6dr_37 strong{color:var(--color-bordo)}._heroContent_qo6dr_33 .dash{margin-top:var(--space-4)}._heroLead_qo6dr_60{max-width:42rem;margin-top:var(--space-4);color:var(--color-text);font-size:clamp(1.05rem,1rem + .22vw,1.2rem);font-weight:650;line-height:1.58}._heroPanel_qo6dr_69{border-radius:var(--radius-md);width:min(100%,340px);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfcd1;border:1px solid #7a00462e;place-self:start end;margin-top:clamp(-1rem,-1.2vw,-.35rem);padding:clamp(1rem,1.5vw,1.5rem);transform:translate(clamp(-2.2rem,-2vw,-.75rem))}._heroPanel_qo6dr_69 span{color:var(--color-bordo);letter-spacing:.1em;text-transform:uppercase;font-size:.86rem;font-weight:850}._heroPanel_qo6dr_69 strong{margin-top:var(--space-2);color:var(--color-bordo);font-family:var(--font-serif);font-size:clamp(2rem,2.7vw,3rem);line-height:.96;display:block}._heroPanel_qo6dr_69 p{margin-top:var(--space-3);color:var(--color-text);font-size:.98rem;font-weight:650;line-height:1.5}._programmeWorkspace_qo6dr_108{z-index:2;grid-template-columns:minmax(310px,.38fr) minmax(0,1fr);gap:clamp(.8rem,1.3vw,1.3rem);margin-top:clamp(.6rem,1.2vw,1.2rem);display:grid;position:relative}._programmeCards_qo6dr_117{gap:.6rem;display:grid}._programmeCards_qo6dr_117 button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:112px;color:var(--color-text);box-shadow:var(--shadow-sm);font-family:var(--font-sans);text-align:left;transition:background var(--t-base), border-color var(--t-base), color var(--t-base), transform var(--t-base);animation:_tabsRiseIn_qo6dr_1 .52s var(--t-base) both;background:#fffdfcd1;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.3rem 1rem;padding:1rem 1.1rem;display:grid;position:relative;overflow:hidden}._programmeCards_qo6dr_117 button:before{content:"";width:4px;transition:background var(--t-base);background:0 0;position:absolute;inset:0 auto 0 0}._programmeCards_qo6dr_117 button svg{color:var(--color-bordo);grid-row:1/span 2;justify-self:center;width:34px;height:34px}._programmeCards_qo6dr_117 button strong{color:inherit;font-size:clamp(1.32rem,1.35vw,1.62rem);font-weight:850;line-height:1.05}._programmeCards_qo6dr_117 button small{color:var(--color-text-soft);font-size:clamp(.92rem,.86vw,1.02rem);font-weight:700;line-height:1.3}._cardIndex_qo6dr_177{color:#7a004629;font-family:var(--font-serif);font-size:1.58rem;line-height:1;position:absolute;top:.82rem;right:.95rem}._programmeCards_qo6dr_117 button:hover,._programmeCards_qo6dr_117 ._activeProgrammeCard_qo6dr_188{color:var(--color-bordo);background:#7a004613;border-color:#7a00466b;transform:translate(5px)}._programmeCards_qo6dr_117 button:hover:before,._programmeCards_qo6dr_117 ._activeProgrammeCard_qo6dr_188:before{background:var(--color-bordo)}._programmeCards_qo6dr_117 button:hover small,._programmeCards_qo6dr_117 ._activeProgrammeCard_qo6dr_188 small{color:var(--color-bordo)}._programmeCards_qo6dr_117 button:nth-child(2){animation-delay:70ms}._programmeCards_qo6dr_117 button:nth-child(3){animation-delay:.14s}._programmeCards_qo6dr_117 button:nth-child(4){animation-delay:.21s}._programmeSpotlight_qo6dr_217{border-radius:var(--radius-md);min-height:250px;box-shadow:var(--shadow-sm);animation:_programmeReveal_qo6dr_1 .36s var(--t-base) both;background:linear-gradient(135deg,#7a004617,#fffdfcf0 42%),#fffdfce6;border:1px solid #7a00462e;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1rem,1.5vw,1.5rem);padding:clamp(1.2rem,1.9vw,2rem);display:grid}._spotlightHeader_qo6dr_233{align-items:center;gap:var(--space-4);grid-column:1;display:flex}._spotlightHeader_qo6dr_233 .icon-circle{flex:none;width:76px;height:76px}._spotlightHeader_qo6dr_233 h2{margin-top:var(--space-2);color:var(--color-bordo);font-size:clamp(2.65rem,4.2vw,4.9rem);line-height:1}._programmeSpotlight_qo6dr_217>p{color:var(--color-text);text-align:justify;grid-column:1;font-size:clamp(1.12rem,1.04rem + .28vw,1.3rem);font-weight:650;line-height:1.58}._spotlightActions_qo6dr_262{gap:var(--space-3);flex-wrap:wrap;grid-column:1;display:flex}._spotlightActions_qo6dr_262 .btn{padding:.76rem 1.05rem;font-size:.86rem}@keyframes _tabsRiseIn_qo6dr_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes _programmeReveal_qo6dr_1{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}._matchSection_qo6dr_19{padding-top:clamp(1.4rem,2.6vw,2.4rem)}._matchPanel_qo6dr_300{background:0 0}._programmeDetail_qo6dr_304{animation:_programmeReveal_qo6dr_1 .36s var(--t-base) both;gap:clamp(1rem,1.5vw,1.5rem);padding:0;display:grid}._dossierTop_qo6dr_311{display:block}._dossierCard_qo6dr_315{border-radius:var(--radius-md);background:var(--color-bordo);color:#fff;align-content:start;padding:clamp(1.2rem,2vw,2.15rem);display:grid}._dossierCard_qo6dr_315 .icon-circle{color:#fff;background:#ffffff1f;width:76px;height:76px;margin-bottom:0}._dossierCard_qo6dr_315 .eyebrow{color:#ffffffad;margin-bottom:clamp(.85rem,1.2vw,1.15rem)}._dossierHeader_qo6dr_337{align-items:center;gap:var(--space-4);display:flex}._dossierCard_qo6dr_315 h2{color:#fff;max-width:none;margin:0;font-size:clamp(3rem,5.2vw,6rem);line-height:.96}._dossierCard_qo6dr_315 p{color:#ffffffd1;text-align:justify;margin-top:clamp(1rem,1.5vw,1.45rem);font-size:clamp(1.16rem,1.05rem + .3vw,1.34rem);font-weight:620;line-height:1.62}._copyToggle_qo6dr_360{display:none}._dossierGrid_qo6dr_364{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:clamp(1rem,1.55vw,1.55rem);display:grid}._supportColumn_qo6dr_371{gap:var(--space-3);display:grid}._supportBox_qo6dr_376{gap:var(--space-4);border-radius:var(--radius-sm);background:#fffdfce6;border:1px solid #7a004629;grid-template-columns:58px minmax(0,1fr);padding:clamp(1.05rem,1.55vw,1.55rem);display:grid}._supportBox_qo6dr_376>svg{width:58px;height:58px;color:var(--color-bordo);background:#7a004614;border-radius:50%;padding:.72rem;display:grid}._supportBox_qo6dr_376 h3{color:var(--color-bordo);font-size:clamp(1.65rem,2vw,2.25rem);line-height:1.12}._supportBox_qo6dr_376 p{margin-top:var(--space-3);color:var(--color-text);text-align:justify;font-size:clamp(1.05rem,1rem + .18vw,1.18rem);font-weight:620;line-height:1.6}._mobileCopy_qo6dr_411>p{margin-top:0}._focusPanel_qo6dr_415{border-radius:var(--radius-sm);background:var(--color-bordo);height:100%;animation:_programmeReveal_qo6dr_1 .36s var(--t-base) both;border:1px solid #7a00462e;flex-direction:column;padding:clamp(1rem,1.35vw,1.35rem);display:flex}._focusPanel_qo6dr_415 .eyebrow{color:#ffffffad;font-size:clamp(.95rem,1.2vw,1.08rem)}._focusPanel_qo6dr_415 ul{margin-top:var(--space-4);margin-bottom:var(--space-4);gap:.62rem;display:grid}._focusPanel_qo6dr_415 li{color:#fff;border-bottom:1px solid #ffffff2e;padding:.65rem 0;font-size:1.04rem;font-weight:750;line-height:1.35}._visualCue_qo6dr_447{padding-top:var(--space-3);color:#fff;border-top:1px solid #ffffff38;align-items:flex-start;gap:.55rem;margin-top:auto;font-size:.9rem;font-weight:800;line-height:1.35;display:flex}._visualCue_qo6dr_447 svg{flex:none}._detailActions_qo6dr_464{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}._detailActions_qo6dr_464 .btn{text-align:center;justify-content:center;width:100%;min-width:0;min-height:54px;padding:.92rem 1.25rem;font-size:clamp(.82rem,.78rem + .16vw,.96rem)}._routeSection_qo6dr_20{z-index:0;padding-top:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(2rem,4vw,3.5rem);position:relative}._routePanel_qo6dr_488{border:2px solid var(--color-green);border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0%, #303a2417, transparent 42%), var(--color-card);border-left-width:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,1.8vw,1.8rem);margin:0 14px 14px 0;padding:clamp(1.4rem,2.4vw,2.5rem);display:grid;position:relative}._routePanel_qo6dr_488:before{z-index:-1;border-radius:var(--radius-md);content:"";border:2px dashed #303a2473;position:absolute;inset:12px -14px -14px 12px}._routeIcon_qo6dr_513{border:2px solid var(--color-green);width:64px;height:64px;color:var(--color-green);background:#303a2412;border-radius:50%;place-items:center;display:grid;transform:rotate(-8deg)}._routePanel_qo6dr_488 .eyebrow{color:#ffffffad}._routePanel_qo6dr_488 h2{max-width:58rem;color:var(--color-green);margin:0;font-size:clamp(2.15rem,3.2vw,3.65rem);line-height:1.05}._routePanel_qo6dr_488 p{margin-top:var(--space-3);color:#ffffffc7;font-size:1rem;font-weight:600;line-height:1.5}._routeSteps_qo6dr_545{flex-wrap:wrap;gap:.5rem;display:flex}._routeSteps_qo6dr_545 span{border-radius:var(--radius-pill);color:#fff;background:#ffffff14;border:1px solid #ffffff38;align-items:center;min-height:38px;padding:.5rem .72rem;font-size:.86rem;font-weight:850;display:inline-flex}._routePanel_qo6dr_488 h2 em{width:fit-content;color:var(--color-green);background:linear-gradient(#0000 68%,#303a2424 68%);margin-top:.15em;padding-bottom:.08em;font-style:italic;display:block}._routePanel_qo6dr_488 .btn--primary{border-color:var(--color-green);background:var(--color-green);color:#fff;min-height:56px;padding:1rem 1.5rem;font-size:clamp(.86rem,.8rem + .18vw,1rem)}._routePanel_qo6dr_488 .btn--primary:hover:not(:disabled){border-color:var(--color-green-dark);background:var(--color-green-dark);color:#fff}@media (width<=1180px){._programmeSpotlight_qo6dr_217,._dossierGrid_qo6dr_364,._routePanel_qo6dr_488{grid-template-columns:1fr;align-items:start}._routePanel_qo6dr_488{grid-template-columns:auto minmax(0,1fr);align-items:center}._routePanel_qo6dr_488 .btn{grid-column:1/-1;width:fit-content}}@media (width<=1024px){._hero_qo6dr_1{background:linear-gradient(180deg, #faf5efe6 0%, #faf5eff5 50%, var(--color-cream) 100%), url(/assets/programmes-hero.webp) center top / min(1080px, 140vw) auto no-repeat}._hero_qo6dr_1 .container,._matchSection_qo6dr_19 .container,._routeSection_qo6dr_20 .container{padding-inline:clamp(1.25rem,4vw,3rem)}._heroGrid_qo6dr_26,._programmeWorkspace_qo6dr_108{grid-template-columns:1fr}._heroContent_qo6dr_33{transform:none}._heroPanel_qo6dr_69{justify-self:start;width:min(100%,420px);margin-top:clamp(1rem,4vw,2rem);transform:none}._programmeCards_qo6dr_117 button:hover,._programmeCards_qo6dr_117 ._activeProgrammeCard_qo6dr_188{transform:none}}@media (width<=640px){._heroTitle_qo6dr_37{font-size:clamp(2rem,11vw,2.75rem)}._programmeDetail_qo6dr_304,._programmeSpotlight_qo6dr_217,._routePanel_qo6dr_488{padding:var(--space-3)}._spotlightHeader_qo6dr_233,._detailActions_qo6dr_464{align-items:flex-start}._detailActions_qo6dr_464{grid-template-columns:1fr}._detailActions_qo6dr_464 .btn,._spotlightActions_qo6dr_262 .btn,._routePanel_qo6dr_488 .btn{width:100%}._routePanel_qo6dr_488{gap:var(--space-3);margin:0 10px 10px 0}._routePanel_qo6dr_488:before{inset:8px -10px -10px 8px}._routeIcon_qo6dr_513{width:48px;height:48px}._routePanel_qo6dr_488 h2{font-size:clamp(1.6rem,7vw,2.1rem)}._supportBox_qo6dr_376{grid-template-columns:1fr}._mobileCopy_qo6dr_411{max-height:8.5rem;transition:max-height .42s;position:relative;overflow:hidden}._mobileCopy_qo6dr_411:after{content:"";pointer-events:none;height:4rem;transition:opacity var(--t-base);background:linear-gradient(#0000,#fffdfcfc);position:absolute;bottom:0;left:0;right:0}._dossierCard_qo6dr_315 ._mobileCopy_qo6dr_411:after{background:linear-gradient(transparent, var(--color-bordo))}._mobileCopyExpanded_qo6dr_724{max-height:45rem}._mobileCopyExpanded_qo6dr_724:after{opacity:0}._copyToggle_qo6dr_360{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:44px;margin-top:var(--space-3);border-radius:var(--radius-sm);color:var(--color-bordo);cursor:pointer;background:#7a00460b;border:1px solid #7a004647;padding:.65rem 1rem;font-weight:800;display:inline-flex}._dossierCard_qo6dr_315 ._copyToggle_qo6dr_360{color:#fff;background:#ffffff1a;border-color:#ffffff6b}._copyToggle_qo6dr_360 svg{transition:transform var(--t-base)}._copyToggle_qo6dr_360[aria-expanded=true] svg{transform:rotate(180deg)}._programmeSpotlight_qo6dr_217>p,._dossierCard_qo6dr_315 p,._supportBox_qo6dr_376 p{text-align:left}}._title_195f0_1{font-size:var(--fs-h2)}._lead_195f0_5{margin-bottom:var(--space-7)}._contactGrid_195f0_9{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}._contactInfo_195f0_16{gap:var(--space-5);flex-direction:column;display:flex}._contactInfoItem_195f0_22{align-items:flex-start;gap:var(--space-4);display:flex}._contactIcon_195f0_28{border:1.5px solid var(--color-border);width:46px;height:46px;color:var(--color-bordo);border-radius:50%;flex-shrink:0;place-items:center;display:grid}._contactAction_195f0_39{color:inherit;font:inherit;text-align:left;transition:color var(--t-base);background:0 0;border:0;padding:0}._contactAction_195f0_39:hover{color:var(--color-bordo)}._contactCard_195f0_53{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,3vw,2.5rem)}._successBox_195f0_61{padding:var(--space-7) var(--space-4);text-align:center}._successIcon_195f0_66{margin-bottom:var(--space-4);color:var(--color-green)}._successTitle_195f0_71{color:var(--color-green)}._topSpace_195f0_75{margin-top:var(--space-5)}._hint_195f0_79{margin-top:var(--space-3)}@media (width<=900px){._contactGrid_195f0_9{grid-template-columns:1fr}}._hero_1nvd2_1{color:var(--color-white);background:radial-gradient(circle at 82% 18%,#b288673d,#0000 27%),linear-gradient(135deg,#252e23,#39432c 62%,#1f2b1f);position:relative;overflow:hidden}._hero_1nvd2_1:after{content:"";pointer-events:none;opacity:.12;mix-blend-mode:screen;background-image:url(/assets/hero-architecture.webp);background-position:50%;background-size:cover;position:absolute;inset:0}._heroContent_1nvd2_20{z-index:1;max-width:820px;padding-block:clamp(5rem,9vw,8rem) clamp(2.5rem,4vw,4rem);position:relative}._heroEyebrow_1nvd2_27{margin-bottom:var(--space-5);color:#f0d9c5;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.77rem;font-weight:800;display:inline-flex}._hero_1nvd2_1 h1{color:var(--color-white);font-size:clamp(3.1rem,6.5vw,6.5rem);line-height:.99}._heroContent_1nvd2_20>p{max-width:660px;margin-top:var(--space-5);color:#f2eee8;font-size:clamp(1.02rem,1.2vw,1.24rem);line-height:1.7}._heroMeta_1nvd2_53{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:720px;padding-top:var(--space-4);color:#e6dfd6;border-top:1px solid #ffffff40;flex-wrap:wrap;margin-top:clamp(2.5rem,5vw,4rem);font-size:.85rem;font-weight:700;display:flex}._heroMeta_1nvd2_53 a{color:var(--color-white);align-items:center;gap:.5rem;display:inline-flex}._heroMeta_1nvd2_53 a:hover{color:#f0d9c5}._legalSection_1nvd2_79{scroll-margin-top:calc(var(--header-h) + 1rem);padding-block:clamp(2rem,5vw,5.5rem)}._legalShell_1nvd2_84{grid-template-columns:minmax(230px,.31fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4.25rem);display:grid}._summary_1nvd2_91{top:calc(var(--header-h) + 1.5rem);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fffdfcf0;padding:1.4rem;position:sticky}._sidebarHeader_1nvd2_101{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--color-green);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800;display:flex}._sidebarHeader_1nvd2_101 small{color:var(--color-bordo);white-space:nowrap;font-size:.75rem}._progressTrack_1nvd2_119{background:var(--color-border);border-radius:4px;height:3px;margin-block:1.1rem .8rem;overflow:hidden}._progressTrack_1nvd2_119 span{background:var(--color-bordo);height:100%;transition:width var(--t-base);display:block}._sectionNav_1nvd2_134{gap:.25rem;display:grid}._sectionNav_1nvd2_134 a{border-radius:var(--radius-sm);color:var(--color-text-soft);transition:color var(--t-fast), background var(--t-fast);grid-template-columns:1.9rem 1fr;align-items:baseline;gap:.35rem;padding:.65rem .7rem;font-size:.9rem;font-weight:650;line-height:1.4;display:grid}._sectionNav_1nvd2_134 a span{color:#a19a91;font-size:.72rem;font-weight:800}._sectionNav_1nvd2_134 a:hover,._sectionNav_1nvd2_134 ._activeLink_1nvd2_160{color:var(--color-bordo);background:#f7eced}._sectionNav_1nvd2_134 ._activeLink_1nvd2_160 span{color:var(--color-bordo)}._sidebarEmail_1nvd2_169{border-top:1px solid var(--color-border);width:100%;color:var(--color-green);overflow-wrap:anywhere;align-items:center;gap:.55rem;margin-top:1.1rem;padding-top:1.1rem;font-size:.82rem;font-weight:800;display:inline-flex}._sidebarEmail_1nvd2_169:hover{color:var(--color-bordo)}._document_1nvd2_187{min-width:0}._documentIntro_1nvd2_191{padding-bottom:clamp(2.5rem,5vw,4rem)}._introEyebrow_1nvd2_195,._sectionNumber_1nvd2_196{color:var(--color-bordo);letter-spacing:.16em;font-size:.72rem;font-weight:850;display:block}._documentIntro_1nvd2_191>p{max-width:790px;color:var(--color-text);font-family:var(--font-serif);margin-top:1rem;font-size:clamp(1.7rem,2.7vw,2.5rem);font-weight:600;line-height:1.25}._companyCard_1nvd2_214{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fffdfb;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.4rem,3vw,2.2rem)}._companyTitle_1nvd2_223{color:var(--color-bordo);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:.85rem;font-size:.77rem;font-weight:850;display:flex}._companyCard_1nvd2_214>strong{color:var(--color-green);font-family:var(--font-serif);font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.1}._companyCard_1nvd2_214 dl{border-top:1px solid var(--color-border);gap:.9rem;margin:1.5rem 0 0;padding-top:1.3rem;display:grid}._companyCard_1nvd2_214 dl>div{grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);gap:1rem;display:grid}._companyCard_1nvd2_214 dt{color:var(--color-text-soft);font-size:.85rem;font-weight:700}._companyCard_1nvd2_214 dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:650}._companyCard_1nvd2_214 dd a{color:var(--color-bordo);text-underline-offset:.2em;text-decoration:underline}._sectionBlock_1nvd2_276{border-top:1px solid var(--color-border-strong);scroll-margin-top:calc(var(--header-h) + 1.5rem);padding-block:clamp(2.2rem,4vw,3.5rem)}._sectionBlock_1nvd2_276 h2{color:var(--color-green);margin-top:.8rem;font-size:clamp(2rem,3vw,3rem)}._sectionBlock_1nvd2_276>div{max-width:780px;margin-top:1.25rem}._sectionBlock_1nvd2_276 p,._sectionBlock_1nvd2_276 li{color:var(--color-text);font-size:clamp(.98rem,1vw,1.08rem);line-height:1.78}._sectionBlock_1nvd2_276 ul{gap:1rem;padding-left:1.3rem;list-style:outside;display:grid}._sectionBlock_1nvd2_276 p+ul{margin-top:1.1rem}._externalLink_1nvd2_311{color:var(--color-bordo);text-underline-offset:.25em;align-items:center;gap:.45rem;margin-top:1.25rem;font-size:.9rem;font-weight:800;text-decoration:underline;display:inline-flex}._externalLink_1nvd2_311:hover{color:var(--color-bordo-dark)}._contactCard_1nvd2_327{border-radius:var(--radius-md);background:var(--color-green);color:var(--color-white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.4rem,3vw,2.2rem);display:grid}._contactIcon_1nvd2_339{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;display:grid}._contactCard_1nvd2_327 h2{color:var(--color-white);font-size:clamp(1.7rem,2.4vw,2.3rem)}._contactCard_1nvd2_327 p{color:#e5e9df;margin-top:.35rem;font-size:.9rem}._contactCard_1nvd2_327 a,._contactCard_1nvd2_327 button{border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-green);font:inherit;white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.83rem;font-weight:800;display:inline-flex}._contactCard_1nvd2_327 a:hover,._contactCard_1nvd2_327 button:hover{background:var(--color-cream-2)}@media (width<=960px){._legalShell_1nvd2_84{grid-template-columns:1fr}._summary_1nvd2_91{position:static}._sectionNav_1nvd2_134{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){._heroContent_1nvd2_20{padding-block:4.5rem 2.5rem}._sectionNav_1nvd2_134{grid-template-columns:1fr}._companyCard_1nvd2_214 dl>div{grid-template-columns:1fr;gap:.15rem}._contactCard_1nvd2_327{grid-template-columns:1fr}._contactCard_1nvd2_327 a,._contactCard_1nvd2_327 button{justify-self:start}}._notFound_1u1av_1{text-align:center;place-items:center;min-height:60vh;display:grid}._code_1u1av_8{color:var(--color-bordo);font-size:clamp(5rem,14vw,11rem);line-height:.9}._title_1u1av_14{margin-top:var(--space-4)}._text_1u1av_18{max-width:420px;margin:var(--space-4) auto var(--space-6);color:var(--color-text-soft)}._actions_1u1av_24{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._loginPage_ng1u0_1{min-height:100dvh;padding:var(--space-5);background:radial-gradient(circle at 80% 20%, #7a004614, transparent 45%), var(--color-cream);place-items:center;display:grid}._loginCard_ng1u0_11{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);width:100%;max-width:430px;box-shadow:var(--shadow-md);padding:clamp(1.75rem,4vw,2.75rem)}._logo_ng1u0_21{margin-bottom:var(--space-5);justify-content:center;display:flex}._loginCard_ng1u0_11 h1{margin-bottom:var(--space-2);text-align:center;font-size:var(--fs-h3)}._sub_ng1u0_33{margin-bottom:var(--space-6);color:var(--color-text-soft);text-align:center;font-size:var(--fs-small)}._form_ng1u0_40{gap:var(--space-4);flex-direction:column;display:flex}._passwordField_ng1u0_46{position:relative}._passwordField_ng1u0_46 input{padding-right:3rem}._passwordToggle_ng1u0_54{border-radius:var(--radius-sm);width:2.1rem;height:2.1rem;color:var(--color-text-soft);cursor:pointer;transition:background var(--t-base), color var(--t-base);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}._passwordToggle_ng1u0_54:hover,._passwordToggle_ng1u0_54:focus-visible{background:var(--color-cream);color:var(--color-bordo);outline:none}._hint_ng1u0_78{margin-top:var(--space-5);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-cream);color:var(--color-text-soft);font-size:var(--fs-small)}._hint_ng1u0_78 code{color:var(--color-bordo);overflow-wrap:anywhere;font-weight:600}._hintTitle_ng1u0_94{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}._hintNote_ng1u0_101{margin-top:.5rem}@media (width<=420px){._loginPage_ng1u0_1{padding:var(--space-3);align-items:start}._loginCard_ng1u0_11{padding:var(--space-4);border-radius:var(--radius-md)}}._header_plp36_1{margin-bottom:var(--space-5);justify-content:flex-start;align-items:flex-start;gap:1rem;display:flex}._header_plp36_1 .btn{width:fit-content}._iconBordo_plp36_13{color:var(--color-bordo)}._iconGreen_plp36_17{color:var(--color-green)}._iconMuted_plp36_21{color:var(--color-text-soft)}._panelTitle_plp36_25{font-size:var(--fs-h4)}._panelSwitch_plp36_29{padding:.72rem 1rem;font-size:.72rem}._panelFooter_plp36_34{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}._emptyText_plp36_41{padding:var(--space-5);color:var(--color-text-soft)}@media (width<=560px){._header_plp36_1{margin-top:-.25rem;margin-bottom:var(--space-4);padding-left:calc(42px + var(--space-3))}._header_plp36_1 .btn{justify-content:flex-start;width:fit-content}._panelSwitch_plp36_29,._panelFooter_plp36_34 .btn{justify-content:center;width:100%}._panelFooter_plp36_34{padding:var(--space-4)}}._header_kebj5_1{margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}._description_kebj5_10{max-width:520px;color:var(--color-text-soft)}._articleCell_kebj5_15{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}._articleCell_kebj5_15 .admin-table__title{overflow-wrap:anywhere;min-width:0}._header_o5xhe_1{margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}._description_o5xhe_10{max-width:560px;color:var(--color-text-soft)}._projectCell_o5xhe_15{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}._projectCell_o5xhe_15 .admin-table__title{overflow-wrap:anywhere;min-width:0}._root_10lrh_1{width:100%;position:relative}._field_10lrh_6{position:relative}._input_10lrh_10{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:44px;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-small);transition:border-color var(--t-base), box-shadow var(--t-base), background var(--t-base);padding:.72rem 2.65rem .72rem .85rem!important}._input_10lrh_10::placeholder{color:var(--color-text-soft)}._input_10lrh_10:hover:not(:disabled){border-color:#7a004661}._input_10lrh_10:focus{border-color:var(--color-bordo);background:#fff;outline:none;box-shadow:0 0 0 3px #7a00461f}._input_10lrh_10:disabled{cursor:not-allowed;opacity:.7;background:var(--color-cream-2)}._toggle_10lrh_44{width:32px;height:32px;color:var(--color-bordo);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid;position:absolute;top:50%;right:.48rem;transform:translateY(-50%)}._toggle_10lrh_44:hover:not(:disabled){color:var(--color-bordo-dark);background:#7a00461a}._toggle_10lrh_44:disabled{cursor:not-allowed;color:var(--color-text-soft)}._dropdown_10lrh_70{z-index:calc(var(--z-toast) + 10);border-radius:var(--radius-md);background:linear-gradient(180deg, #faf5efbd, #fffdfcf5), var(--color-card);border:1px solid #7a004629;width:min(316px,100vw - 2rem);padding:.85rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #57003029}._header_10lrh_85{grid-template-columns:34px 1fr 34px;align-items:center;gap:.35rem;margin-bottom:.65rem;display:grid}._headerButton_10lrh_93{width:34px;height:34px;color:var(--color-bordo);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}._headerButton_10lrh_93:hover{color:var(--color-bordo-dark);background:#7a004614;border-color:#7a004624}._monthLabel_10lrh_111{color:var(--color-text);font-family:var(--font-serif);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1.22rem;font-weight:700;overflow:hidden}._weekdays_10lrh_122,._days_10lrh_123{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}._weekdays_10lrh_122{margin-bottom:.35rem}._weekday_10lrh_122{min-height:28px;color:var(--color-text-soft);text-transform:uppercase;place-items:center;font-size:.86rem;font-weight:800;display:grid}._day_10lrh_123{width:36px;height:36px;color:var(--color-text);font-family:var(--font-sans);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast);background:0 0;border:1px solid #0000;border-radius:8px;justify-self:center;place-items:center;font-size:.96rem;font-weight:700;display:grid}._day_10lrh_123:hover:not(:disabled){color:var(--color-bordo);background:#7a00461a;border-color:#7a004624;transform:translateY(-1px)}._dayOutside_10lrh_165{color:#59616a6b}._today_10lrh_169{color:var(--color-bordo);border-color:#7a004661}._selected_10lrh_174{border-color:var(--color-bordo);background:linear-gradient(135deg, var(--color-bordo), var(--color-bordo-dark));color:#fff;box-shadow:0 10px 22px #7a004633}._selected_10lrh_174:hover:not(:disabled){background:linear-gradient(135deg, var(--color-bordo), var(--color-bordo-dark));color:#fff}._day_10lrh_123:disabled{cursor:not-allowed;opacity:.3}._footer_10lrh_191{border-top:1px solid #7a00461a;justify-content:flex-end;margin-top:.75rem;padding-top:.7rem;display:flex}._clearButton_10lrh_199{color:var(--color-bordo);transition:background var(--t-fast), color var(--t-fast);background:#7a004614;border:0;border-radius:7px;padding:.42rem .65rem;font-size:.9rem;font-weight:800}._clearButton_10lrh_199:hover{background:var(--color-bordo);color:#fff}@media (width<=560px){._dropdown_10lrh_70{width:min(300px,100vw - 2rem)}._day_10lrh_123{width:34px;height:34px}}._description_1al78_1{max-width:560px;margin-bottom:var(--space-5);color:var(--color-text-soft);max-width:560px;margin-bottom:var(--space-5);max-width:560px;margin-bottom:var(--space-5);max-width:560px;margin-bottom:var(--space-5)}:root{--color-bordo:#7a0046;--color-bordo-dark:#570030;--color-green:#303a24;--color-green-dark:#232b1a;--color-cream:#faf5ef;--color-cream-2:#f6ede3;--color-card:#fffdfc;--color-text:#172230;--color-text-soft:#59616a;--color-border:#e8ddd4;--color-border-strong:#d9c9ba;--color-white:#fff;--font-serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-sans:"Manrope", "Inter", system-ui, -apple-system, sans-serif;--fs-eyebrow:clamp(.86rem, .82rem + .12vw, .95rem);--fs-body:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-small:clamp(.94rem, .9rem + .15vw, 1rem);--fs-h1:clamp(3rem, 6vw, 5.4rem);--fs-h2:clamp(2.15rem, 4vw, 3.35rem);--fs-h3:clamp(1.6rem, 2.4vw, 2.15rem);--fs-h4:clamp(1.32rem, 2vw, 1.7rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-y:clamp(3.5rem, 7vw, 7rem);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 2px 10px #5700300d;--shadow-md:0 12px 34px #57003014;--shadow-lg:0 24px 60px #5700301f;--container:1280px;--container-narrow:920px;--header-h:88px;--t-fast:.15s ease;--t-base:.26s cubic-bezier(.4, 0, .2, 1);--t-slow:.48s cubic-bezier(.4, 0, .2, 1);--z-header:100;--z-drawer:200;--z-overlay:190;--z-toast:300}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:105%}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5{font-family:var(--font-serif);color:var(--color-text);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.04}p{margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--color-bordo);color:#fff}:focus-visible{outline:3px solid var(--color-bordo);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.section{padding-block:var(--section-y)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{background:var(--color-bordo);color:#fff;border-radius:var(--radius-sm);z-index:999;transition:top var(--t-base);padding:.6rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--color-bordo);margin:0 0 var(--space-4);font-weight:700;display:inline-block}.dash{background:var(--color-bordo);width:56px;height:2px;margin-top:var(--space-4);display:block}.section-title{margin-bottom:var(--space-6)}.section-title h2{font-size:var(--fs-h2)}.section-title p{color:var(--color-text-soft);max-width:620px;margin-top:var(--space-3)}.section-title--center{text-align:center}.section-title--center .dash,.section-title--center p{margin-inline:auto}.btn{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-sm);transition:background-color var(--t-base), color var(--t-base), border-color var(--t-base), transform var(--t-base), box-shadow var(--t-base);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:.6rem;padding:1rem 1.7rem;font-size:clamp(.86rem,.82rem + .12vw,.95rem);font-weight:700;display:inline-flex}.btn svg{transition:transform var(--t-base)}.btn:hover svg{transform:translate(4px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-green);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-green-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--secondary{color:var(--color-bordo);border-color:var(--color-bordo);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--color-bordo);color:#fff;transform:translateY(-2px)}.btn--bordo{background:var(--color-bordo);color:#fff}.btn--bordo:hover:not(:disabled){background:var(--color-bordo-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--ghost{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--color-bordo);color:var(--color-bordo)}.btn--block{justify-content:center;width:100%}.arrow-circle{border:1.5px solid var(--color-border-strong);width:46px;height:46px;color:var(--color-bordo);transition:all var(--t-base);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.arrow-circle:hover{background:var(--color-bordo);color:#fff;border-color:var(--color-bordo);transform:translate(3px)}.text-link{color:var(--color-bordo);transition:gap var(--t-base), color var(--t-base);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.text-link:hover{color:var(--color-bordo-dark);gap:.85rem}.site-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(14px);transition:border-color var(--t-base), background var(--t-base), box-shadow var(--t-base);background:#faf5efd1;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.header-inner{max-width:none;height:var(--header-h);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(.8rem,1.45vw,1.45rem);padding-left:clamp(1.45rem,3vw,3rem);padding-right:clamp(1.45rem,3vw,3rem);display:grid;position:relative}.nav-desktop{justify-content:center;align-items:center;gap:clamp(.85rem,1.35vw,1.65rem);min-width:0;display:flex}.nav-link{font-family:var(--font-serif);color:var(--color-text);white-space:nowrap;transition:color var(--t-base);padding:.48rem .08rem;font-size:clamp(1.28rem,1.18vw,1.42rem);position:relative}.nav-link:after{content:"";background:var(--color-bordo);width:0;height:2px;transition:width var(--t-base);position:absolute;bottom:-2px;left:0}.nav-link:hover,.nav-link.is-active{color:var(--color-bordo)}.nav-link.is-active:after,.nav-link:hover:after{width:100%}.header-cta{gap:.5rem;padding:.52rem 1.12rem;font-size:.74rem;display:inline-flex}.header-cta svg{width:15px;height:15px}.hamburger{color:var(--color-text);background:0 0;border:none;justify-self:end;width:44px;height:44px;padding:.4rem;display:none}.logo{flex-shrink:0;align-items:center;display:inline-flex}.logo img{width:auto;height:66px;display:block}.logo--sm img{height:48px}.mobile-overlay{-webkit-backdrop-filter:blur(6px);z-index:90;opacity:0;animation:fadeIn var(--t-base) forwards;background:#17223073;position:fixed;inset:0}.mobile-overlay.is-closing{animation:fadeOut var(--t-base) forwards}.mobile-menu{background:var(--color-cream);width:100vw;height:100dvh;z-index:var(--z-drawer);padding:var(--space-5);gap:var(--space-2);box-shadow:var(--shadow-lg);animation:menuDropIn var(--t-base) forwards;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden;transform:translateY(-100%)}.mobile-menu.is-closing{animation:menuSlideUp var(--t-base) forwards}.mobile-menu__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.mobile-menu__close{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);background:0 0;border-radius:50%;place-items:center;display:grid}.language-toggle{border:1px solid var(--color-border);background:#ffffff7a;border-radius:999px;align-items:center;gap:.15rem;padding:.18rem;display:inline-flex}.header-language{justify-self:end}.language-toggle button{min-width:2.25rem;height:2rem;color:var(--color-muted);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);background:0 0;border:0;border-radius:999px;padding:0 .45rem;font-size:.84rem;font-weight:800;line-height:1}.language-toggle button:hover,.language-toggle button.is-active{background:var(--color-bordo);color:#fff}.language-toggle button.is-active{box-shadow:var(--shadow-sm)}.mobile-nav-link{min-height:44px;font-family:var(--font-serif);border-bottom:1px solid var(--color-border);transition:color var(--t-base), padding-left var(--t-base);align-items:center;padding:.45rem 0;font-size:1.25rem;display:flex}.mobile-menu nav{display:grid}.mobile-nav-link:hover,.mobile-nav-link.is-active{color:var(--color-bordo);padding-left:var(--space-2)}.mobile-menu .btn{margin-top:var(--space-2);padding:.75rem .9rem;font-size:.86rem}.mobile-language{margin-top:var(--space-2);align-self:flex-start}@keyframes fadeIn{to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideIn{to{transform:translate(0)}}@keyframes menuDropIn{to{transform:translateY(0)}}@keyframes menuSlideUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.page-hero{background-position:100%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:clamp(320px,44vh,470px);display:flex;position:relative;overflow:hidden}.page-hero__scrim{background:linear-gradient(90deg, var(--color-cream) 0%, #faf5eff0 32%, #faf5ef8c 56%, #faf5ef00 80%);position:absolute;inset:0}.page-hero__content{z-index:1;max-width:620px;padding-block:clamp(1.75rem,4vw,3.25rem);position:relative}.page-hero__title{font-size:var(--fs-h1)}.page-hero__title em{color:var(--color-bordo);font-style:italic}.page-hero__lead{color:var(--color-text-soft);max-width:30rem;margin-top:var(--space-5);font-size:clamp(1.08rem,1rem + .3vw,1.25rem)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--t-base), box-shadow var(--t-base), border-color var(--t-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-4px)}.icon-circle{background:var(--color-bordo);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.icon-circle--soft{color:var(--color-bordo);background:#7a004614}.service-card{gap:var(--space-4);flex-direction:column;height:100%;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.service-card__title{font-size:var(--fs-h4)}.service-card__desc{color:var(--color-text-soft)}.programme-card{gap:var(--space-4);flex-direction:column;height:100%;padding:clamp(1.5rem,3vw,2.4rem);display:flex}.programme-card__tagline{font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--color-bordo);font-weight:700}.chip-row{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.chip{border-radius:var(--radius-pill);color:var(--color-bordo);border:1px solid var(--color-border);background:#7a00460f;padding:.3rem .7rem;font-size:.9rem}.programme-badge{letter-spacing:.04em;border-radius:var(--radius-pill);border:1px solid var(--color-bordo);color:var(--color-bordo);background:#7a00460a;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.88rem;font-weight:600;display:inline-flex}.programme-badge--solid{background:var(--color-bordo);color:#fff}.grid{gap:var(--space-5);display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.project-mini{gap:var(--space-4);padding:var(--space-4);grid-template-columns:150px 1fr;align-items:center;display:grid}.project-mini__img{border-radius:var(--radius-md);aspect-ratio:1;overflow:hidden}.project-mini__img img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)}.project-mini:hover .project-mini__img img{transform:scale(1.06)}.project-mini__body{gap:var(--space-2);flex-direction:column;display:flex}.project-mini__title{color:var(--color-bordo);font-size:1.4rem}.project-mini__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.featured-news{grid-template-columns:1fr 1.1fr;display:grid;overflow:hidden}.featured-news__img{min-height:320px;overflow:hidden}.featured-news__img img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)}.featured-news:hover .featured-news__img img{transform:scale(1.04)}.featured-news__body{gap:var(--space-4);flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,3rem);display:flex}.featured-news__meta{align-items:center;gap:var(--space-4);font-size:var(--fs-small);display:flex}.featured-news__title{color:var(--color-bordo);font-size:clamp(1.8rem,3vw,2.6rem)}.news-tag{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--color-bordo);font-weight:700}.news-date{color:var(--color-text-soft)}.news-card{flex-direction:column;height:100%;display:flex;overflow:hidden}.news-card__img{aspect-ratio:16/11;overflow:hidden}.news-card__img img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow)}.news-card:hover .news-card__img img{transform:scale(1.05)}.news-card__body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.news-card__title{font-size:1.5rem}.news-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.team-card{padding:var(--space-5);text-align:left;height:100%;position:relative}.team-card__photo{width:110px;height:110px;margin-bottom:var(--space-4);border:2px solid var(--color-border);border-radius:50%;overflow:hidden}.team-card__photo img{object-fit:cover;width:100%;height:100%}.team-card__name{color:var(--color-bordo);font-size:clamp(1.55rem,1.4rem + .35vw,1.75rem)}.team-card__role{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-soft);margin-top:var(--space-1);font-weight:700}.team-card__desc{color:var(--color-text-soft);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--fs-small);line-height:1.6}.team-card__linkedin{top:var(--space-5);right:var(--space-5);color:var(--color-bordo);transition:transform var(--t-base);position:absolute}.team-card__linkedin:hover{transform:scale(1.15)}.stats{gap:var(--space-5);grid-template-columns:repeat(4,1fr);padding:clamp(1.5rem,3vw,2.5rem);display:grid}.stat{align-items:center;gap:var(--space-4);display:flex}.stat+.stat{border-left:1px solid var(--color-border);padding-left:var(--space-5)}.stat__icon{color:var(--color-bordo);border:1.5px solid var(--color-border);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.stat__value{font-family:var(--font-serif);color:var(--color-bordo);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.stat__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft);font-size:.86rem;font-weight:600}.stats--about{border-radius:var(--radius-sm);gap:0;padding:clamp(.95rem,1.5vw,1.25rem) clamp(1.35rem,3vw,3.25rem);box-shadow:0 2px 12px #5700300a}.stats-section--about{padding-top:clamp(.75rem,1.5vw,1.25rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.stats-container--about{max-width:none;padding-left:clamp(3rem,4.2vw,3.6rem);padding-right:clamp(3rem,4.2vw,3.6rem)}.stats--about:hover{border-color:var(--color-border);transform:none;box-shadow:0 2px 12px #5700300a}.stats--about .stat{justify-content:center;gap:clamp(1.1rem,2vw,1.9rem)}.stats--about .stat+.stat{border-left:1.5px solid var(--color-border);padding-left:0}.stats--about .stat__icon{color:#7a0046b8;border:0;border-radius:0;width:56px;height:56px}.stats--about .stat__icon svg{width:42px;height:42px}.stats--about .stat__value{font-size:clamp(2.05rem,2.6vw,2.85rem)}.stats--about .stat__label{color:var(--color-text);letter-spacing:.08em;margin-top:.35rem;font-size:.86rem}.trusted{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-block:var(--space-7)}.trusted-section--about{padding-top:clamp(.25rem,1vw,.75rem);padding-bottom:clamp(2rem,3vw,3rem)}.trusted-container--about{max-width:none;padding-left:clamp(3rem,4.2vw,3.6rem);padding-right:clamp(3rem,4.2vw,3.6rem)}.trusted--about{padding-block:clamp(1.6rem,2.4vw,2.5rem)}.trusted__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1.5rem,4vw,4rem);display:flex}.trusted__label{font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--color-bordo);flex-shrink:0;font-weight:700}.trusted__logos{flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:flex}.trusted__logo{font-family:var(--font-sans);color:var(--color-text-soft);letter-spacing:.04em;opacity:.75;transition:opacity var(--t-base);align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.trusted__logo:hover{opacity:1}.trusted__logo .abbr{color:var(--color-bordo);font-size:1.2rem}.consult-banner{background:var(--color-cream-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-6);flex-wrap:wrap;padding:clamp(1.75rem,3.5vw,3rem);display:flex}.consult-section--wide{padding-top:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.consult-container--wide{max-width:none;padding-left:clamp(3rem,4.2vw,3.6rem);padding-right:clamp(3rem,4.2vw,3.6rem)}.consult-banner--wide{border-radius:var(--radius-md)}.consult-banner__icon{border:1.5px solid var(--color-border-strong);width:60px;height:60px;color:var(--color-bordo);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.consult-banner__title{font-size:var(--fs-h3);color:var(--color-bordo)}.consult-banner__text{color:var(--color-text-soft);flex:1;min-width:220px}.consult-banner .btn{margin-left:auto}.consult-modal-overlay{z-index:260;-webkit-backdrop-filter:blur(10px);background:#1722308a;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0;overflow-y:auto}.consult-modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);width:min(920px,100%);max-height:calc(100svh - clamp(2rem,6vw,4rem));box-shadow:var(--shadow-lg);overflow-y:auto}.consult-modal__head{gap:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:clamp(1.25rem,2.4vw,2rem);display:grid}.consult-modal__icon,.consult-modal__close{border:1px solid var(--color-border-strong);width:44px;height:44px;color:var(--color-bordo);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.consult-modal__close{transition:background var(--t-base), color var(--t-base), border-color var(--t-base)}.consult-modal__close:hover{border-color:var(--color-bordo);background:var(--color-bordo);color:#fff}.consult-modal h2{color:var(--color-bordo);font-size:clamp(1.65rem,3vw,2.35rem)}.consult-modal__head p{max-width:42rem;margin-top:var(--space-2);color:var(--color-text-soft);font-size:var(--fs-small);line-height:1.5}.consult-modal form{padding:clamp(1.25rem,2.4vw,2rem)}.consult-modal__form{gap:var(--space-4)}.consult-modal__form textarea{min-height:112px}.consult-modal__actions{gap:var(--space-3);padding-top:var(--space-5);flex-wrap:wrap;justify-content:flex-end;display:flex}.newsletter-strip{background:var(--color-cream-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-6);flex-wrap:wrap;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.newsletter-strip__intro{align-items:center;gap:var(--space-4);flex:1;min-width:240px;display:flex}.newsletter-strip__icon{border:1.5px solid var(--color-border-strong);width:56px;height:56px;color:var(--color-bordo);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.newsletter-strip h3{font-size:var(--fs-h4);color:var(--color-bordo)}.newsletter-strip p{color:var(--color-text-soft);font-size:var(--fs-small)}.newsletter-form{gap:var(--space-3);flex:1;min-width:280px;display:flex}.newsletter-form input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-small);color:var(--color-text);background:#fff;flex:1;padding:.9rem 1.1rem}.newsletter-form input:focus{border-color:var(--color-bordo);outline:none}.field-error{color:#b00020;font-size:var(--fs-small);margin-top:var(--space-1)}.form-success{color:var(--color-green);font-weight:600;font-size:var(--fs-small)}.newsletter-mini{gap:.5rem;display:flex}.newsletter-mini input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-small);background:#fff;flex:1;padding:.7rem .9rem}.newsletter-mini input:focus{border-color:var(--color-bordo);outline:none}.newsletter-mini button{background:var(--color-green);color:#fff;border-radius:var(--radius-sm);width:46px;transition:background var(--t-base);border:none;place-items:center;display:grid}.newsletter-mini button:hover{background:var(--color-green-dark)}.site-footer{background:var(--color-cream-2);border-top:1px solid var(--color-border);padding-top:var(--space-8)}.site-footer .container{max-width:none;padding-inline:clamp(3rem,4.2vw,3.6rem)}.footer-grid{gap:var(--space-6);padding-bottom:var(--space-7);grid-template-columns:minmax(260px,1.45fr) minmax(180px,.8fr) minmax(240px,1fr);display:grid}.footer-brand .logo img{height:clamp(82px,8vw,126px)}.footer-brand p{color:var(--color-text-soft);font-size:var(--fs-small);margin-top:var(--space-3);max-width:260px}.footer-contact{margin-bottom:var(--space-5);gap:var(--space-2);font-size:var(--fs-small);flex-direction:column;display:flex}.footer-contact a,.footer-contact button{width:fit-content;color:var(--color-text-soft);font:inherit;text-align:left;transition:color var(--t-base);background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.footer-contact a:hover,.footer-contact button:hover{color:var(--color-bordo)}.footer-col h2{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--color-bordo);margin-bottom:var(--space-4)}.footer-col ul{gap:var(--space-3);font-size:var(--fs-small);flex-direction:column;display:flex}.footer-col a{color:var(--color-text-soft);transition:color var(--t-base), padding-left var(--t-base)}.footer-col a:hover{color:var(--color-bordo);padding-left:3px}.footer-social{gap:var(--space-3);margin-bottom:0;display:flex}.footer-social a{background:var(--color-bordo);color:#fff;width:38px;height:38px;transition:transform var(--t-base), background var(--t-base);border-radius:50%;place-items:center;padding-left:0;line-height:1;display:grid}.footer-social a:hover{color:var(--color-bordo);border:1.5px solid var(--color-bordo);background:#fff;padding-left:0;transform:translateY(-3px)}.footer-social a svg{display:block}.footer-newsletter p{font-size:var(--fs-small);color:var(--color-text-soft);margin-bottom:var(--space-3)}.footer-bottom{border-top:1px solid var(--color-border);padding-block:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--fs-small);color:var(--color-text-soft);flex-wrap:wrap;display:flex}.footer-bottom__links{gap:var(--space-5);display:flex}.footer-bottom__links a:hover{color:var(--color-bordo)}.breadcrumbs{font-size:var(--fs-small);color:var(--color-text-soft);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.breadcrumbs a:hover{color:var(--color-bordo)}.breadcrumbs .sep{opacity:.5}.detail-hero__title{font-size:var(--fs-h1);margin-block:var(--space-4)}.detail-cover{border-radius:var(--radius-lg);margin-block:var(--space-6);aspect-ratio:16/8;overflow:hidden}.detail-cover img{object-fit:cover;width:100%;height:100%}.detail-layout{grid-template-columns:1fr 320px;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.detail-body h2{font-size:var(--fs-h3);color:var(--color-bordo);margin-top:var(--space-6);margin-bottom:var(--space-3)}.detail-body p{color:var(--color-text-soft);margin-bottom:var(--space-4)}.detail-body ul.bullets{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.detail-body ul.bullets li{color:var(--color-text-soft);padding-left:1.5rem;position:relative}.detail-body ul.bullets li:before{content:"";background:var(--color-bordo);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:0}.detail-aside{top:calc(var(--header-h) + 1rem);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);position:sticky}.detail-aside dl{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.detail-aside dt{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--color-bordo);margin-bottom:.2rem;font-weight:700}.detail-aside dd{color:var(--color-text-soft);font-size:var(--fs-small);margin:0}.article-content p{color:var(--color-text);margin-bottom:var(--space-4);font-size:1.1rem;line-height:1.8}.form-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-field--full{grid-column:1/-1}.form-field label{font-size:var(--fs-small);color:var(--color-text);font-weight:600}.form-field .req{color:var(--color-bordo)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-small);color:var(--color-text);width:100%;transition:border-color var(--t-base), box-shadow var(--t-base);background:#fff;padding:.85rem 1rem}.form-field select,.admin-toolbar select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%237A0046' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:16px 16px;padding-right:2.45rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-bordo);outline:none;box-shadow:0 0 0 3px #7a00461f}.form-field textarea{resize:vertical;min-height:130px}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:#b00020}.checkbox-field{align-items:flex-start;gap:var(--space-3);font-size:var(--fs-small);color:var(--color-text-soft);display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--color-bordo);flex-shrink:0;margin-top:2px}.form-privacy-link{margin-left:calc(18px + var(--space-3));color:var(--color-bordo);text-underline-offset:.2em;align-self:flex-start;font-size:.9rem;font-weight:700;text-decoration:underline}.form-privacy-link:hover{color:var(--color-bordo-dark)}.state-box{text-align:center;padding:var(--space-8) var(--space-4);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.state-box .ico{color:var(--color-bordo);opacity:.7}.state-box h3{font-size:var(--fs-h3)}.state-box p{color:var(--color-text-soft);max-width:420px}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-bordo);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast-stack{z-index:var(--z-toast);flex-direction:column;gap:.6rem;max-width:360px;display:flex;position:fixed;top:1.25rem;right:1.25rem}.toast{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);animation:toastIn var(--t-base) both;border-left-width:4px;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.toast.is-dismissing{pointer-events:none;animation:toastOut .22s var(--t-base) both}.toast--success{border-left-color:var(--color-green);color:var(--color-green)}.toast--error{color:#b00020;border-left-color:#b00020}.toast--info{border-left-color:var(--color-bordo);color:var(--color-bordo)}.toast__message{font-size:var(--fs-small);color:var(--color-text);flex:1}.toast__close{color:var(--color-text-soft);background:0 0;border:none;place-items:center;display:grid}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.modal-overlay{z-index:var(--z-toast);padding:var(--space-4);animation:fadeIn var(--t-base);background:#17223080;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--color-card);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:clamp(1.5rem,3vw,2.25rem)}.modal h3{font-size:var(--fs-h3);margin-bottom:var(--space-3)}.modal p{color:var(--color-text-soft);margin-bottom:var(--space-5)}.modal__actions{gap:var(--space-3);justify-content:flex-end;display:flex}.reveal{opacity:0;transition:opacity .48s,transform .56s cubic-bezier(.22,1,.36,1);transform:translateY(26px)scale(.992);animation:none!important}.reveal[data-reveal-position=above]{transform:translateY(-18px)scale(.994)}.reveal.is-visible{opacity:1;transition-delay:var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal[data-reveal-position=above],.reveal.is-visible{opacity:1;transition:none;transform:none}}#main-content :where(.card,.newsletter-strip,.stats,.consult-banner,.trusted__inner,.detail-aside){animation:softCardIn .52s var(--t-base) backwards}#main-content :where(.card,.stat,.programmePill):nth-child(2){animation-delay:70ms}#main-content :where(.card,.stat,.programmePill):nth-child(3){animation-delay:.14s}#main-content :where(.card,.stat,.programmePill):nth-child(4){animation-delay:.21s}#main-content :where(.card,.stat,.programmePill):nth-child(n+5){animation-delay:.26s}@keyframes softCardIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-shell{background:var(--color-cream);grid-template-columns:260px 1fr;min-height:100dvh;display:grid}.admin-sidebar{background:var(--color-green);color:#fff;padding:var(--space-5);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.admin-sidebar__logo{font-family:var(--font-serif);padding-bottom:var(--space-5);margin-bottom:var(--space-5);color:#fff;border-bottom:1px solid #ffffff2e;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:600;display:flex}.admin-nav{flex-direction:column;flex:1;gap:.4rem;display:flex}.admin-nav a{border-radius:var(--radius-sm);color:#ffffffd1;transition:background var(--t-base), color var(--t-base);align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.95rem;font-weight:500;display:flex}.admin-nav a:hover{color:#fff;background:#ffffff1a}.admin-nav a.is-active{color:#fff;background:#ffffff29}.admin-logout{border-radius:var(--radius-sm);color:#fff;width:100%;transition:background var(--t-base);background:#ffffff14;border:1px solid #fff3;align-items:center;gap:.75rem;padding:.8rem 1rem;font-weight:600;display:flex}.admin-logout:hover{background:#ffffff29}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) clamp(1.25rem, 3vw, 2.5rem);background:var(--color-card);border-bottom:1px solid var(--color-border);z-index:50;display:flex;position:sticky;top:0}.admin-header__title{font-size:1.6rem}.admin-header__user{align-items:center;gap:var(--space-3);font-size:var(--fs-small);color:var(--color-text-soft);display:flex}.admin-burger{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:0 0;padding:.5rem;display:none}.admin-content{padding:clamp(1.25rem,3vw,2.5rem)}.admin-stats{gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.admin-stat{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.admin-stat__value{font-family:var(--font-serif);color:var(--color-bordo);font-size:2.6rem;line-height:1}.admin-stat__label{font-size:var(--fs-small);color:var(--color-text-soft);margin-top:var(--space-2)}.admin-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-panel__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.admin-toolbar{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.admin-toolbar input,.admin-toolbar select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-small);background:#fff;padding:.6rem .85rem}.admin-toolbar select{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%237A0046' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:16px 16px;padding-right:2.45rem}.admin-toolbar .search{flex:1;min-width:200px}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);font-size:var(--fs-small);vertical-align:middle}.admin-table th{font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft)}.admin-table tbody tr:hover{background:var(--color-cream)}.admin-table__title{color:var(--color-text);font-weight:600}.admin-table__thumb{border-radius:var(--radius-sm);object-fit:cover;width:56px;height:44px}.row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-soft);transition:all var(--t-base);background:#fff;place-items:center;display:grid}.icon-btn:hover{border-color:var(--color-bordo);color:var(--color-bordo)}.icon-btn--danger:hover{color:#b00020;border-color:#b00020}.icon-btn.is-on{background:var(--color-bordo);color:#fff;border-color:var(--color-bordo)}.badge{letter-spacing:.04em;border-radius:var(--radius-pill);text-transform:uppercase;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.84rem;font-weight:700;display:inline-flex}.badge--published{color:var(--color-green);background:#303a241f}.badge--draft{color:var(--color-text-soft);background:#59616a24}.badge--featured{color:var(--color-bordo);background:#7a00461f}.admin-form{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,3vw,2.5rem)}.admin-form--news .form-grid--news{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.admin-form--news .form-field--title{grid-column:span 5}.admin-form--news .form-field--date{grid-column:span 2}.admin-form--news .form-field--summary,.admin-form--news .form-field--content{grid-column:span 6}.admin-form--news .form-field input,.admin-form--news .form-field textarea{padding:.72rem .85rem}.admin-form--news .image-upload{gap:var(--space-4)}.admin-form--news .image-upload__preview{width:180px;height:118px}.admin-form--project .form-grid--project{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.admin-form--project .form-field--project-title{grid-column:span 5}.admin-form--project .form-field--project-programme{grid-column:span 2}.admin-form--project .form-field--project-compact{grid-column:span 3}.admin-form--project .form-field--project-text{grid-column:span 6}.admin-form--project .form-field--project-theme-start{grid-column:1/span 6}.admin-form--project .form-field input,.admin-form--project .form-field select,.admin-form--project .form-field textarea{padding:.72rem .85rem}.admin-form--project .form-field select{padding-right:2.45rem}.admin-form--project .image-upload{gap:var(--space-4)}.admin-form--project .image-upload__preview{width:180px;height:118px}.admin-form__section+.admin-form__section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.admin-form__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.image-upload{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.image-upload__preview{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-cream);flex-shrink:0;place-items:center;width:220px;max-width:100%;height:150px;display:grid;overflow:hidden}.image-upload__preview img{object-fit:cover;width:100%;height:100%}.image-upload__controls{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.hint{font-size:var(--fs-small);color:var(--color-text-soft)}.switch-row{gap:var(--space-6);flex-wrap:wrap;display:flex}.admin-drawer-overlay{display:none}@media (width<=1024px){.stats-container--about,.trusted-container--about,.consult-container--wide,.site-footer .container{padding-inline:clamp(1.25rem,4vw,3rem)}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-brand,.footer-newsletter{grid-column:auto}.detail-layout{grid-template-columns:1fr}.detail-aside{position:static}}@media (width<=1120px){.nav-desktop,.header-cta,.header-language{display:none}.hamburger{place-items:center;display:inline-grid}}@media (width<=900px){.page-hero{background-position:100%;align-items:flex-end;min-height:clamp(300px,42vh,420px)}.page-hero__scrim{background:linear-gradient(0deg, var(--color-cream) 8%, #faf5efeb 38%, #faf5ef8c 68%, #faf5ef33 100%)}.page-hero__content{max-width:100%;padding-block:clamp(2rem,6vw,3rem)}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.featured-news{grid-template-columns:1fr}.stats{gap:var(--space-6) var(--space-4);grid-template-columns:1fr 1fr}.stat+.stat{border-left:none;padding-left:0}.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:var(--z-drawer);width:280px;transition:transform var(--t-base);position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar.is-open{transform:translate(0)}.admin-burger{place-items:center;display:inline-grid}.admin-drawer-overlay.is-open{z-index:var(--z-overlay);background:#17223073;display:block;position:fixed;inset:0}}@media (width<=640px){#main-content,#main-content :where(section,.container,article,div,ul,li,p,h1,h2,h3,h4){min-width:0}#main-content :where(h1,h2,h3,h4,p,li,span,strong,small,a,button){overflow-wrap:break-word}:root{--header-h:72px}.grid-3,.grid-4,.grid-2,.form-grid,.admin-form--news .form-grid--news,.admin-form--project .form-grid--project,.project-mini{grid-template-columns:1fr}.project-mini__img{aspect-ratio:16/10}.stats{grid-template-columns:1fr}.stats-container--about,.trusted-container--about,.consult-container--wide,.site-footer .container{padding-inline:1rem}.site-footer{padding-top:var(--space-6)}.footer-grid{gap:var(--space-5) var(--space-4);padding-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.footer-brand{grid-column:1/-1}.footer-brand .logo img{height:68px}.footer-newsletter{grid-column:auto}.footer-col h2{margin-bottom:var(--space-3)}.footer-col ul{gap:var(--space-2)}.footer-contact{margin-bottom:var(--space-4)}.footer-contact a,.footer-contact button{overflow-wrap:anywhere}.footer-bottom{align-items:flex-start;gap:var(--space-2);padding-block:var(--space-4);flex-direction:column}.consult-banner{padding:var(--space-5);gap:var(--space-4)}.consult-banner .btn{justify-content:center;width:100%;margin-left:0}.consult-modal-overlay{align-items:start;padding:.75rem}.consult-modal{border-radius:var(--radius-md);max-height:calc(100svh - 1.5rem)}.consult-modal__head{grid-template-columns:minmax(0,1fr) auto}.consult-modal__icon{display:none}.consult-modal__actions{flex-direction:column-reverse}.consult-modal__actions .btn{justify-content:center;width:100%}.newsletter-form{flex-direction:column}.trusted__inner{flex-direction:column;align-items:flex-start}.admin-stats{grid-template-columns:1fr 1fr}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3)}.admin-table td{justify-content:space-between;gap:var(--space-3);border:none;padding:.4rem .5rem;display:flex}.admin-table td:before{content:attr(data-label);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft)}.row-actions{justify-content:flex-end}}@media (width<=340px){.footer-grid{grid-template-columns:1fr}}@media (width<=900px){.admin-shell{min-width:0;display:block;overflow-x:hidden}.admin-sidebar{overscroll-behavior:contain;width:min(82vw,300px);max-width:100%;height:100dvh;overflow-y:auto}.admin-main,.admin-content,.admin-panel,.admin-form{min-width:0;max-width:100%}.admin-header{align-items:center;gap:var(--space-3);min-height:68px;z-index:calc(var(--z-header) + 20);box-shadow:var(--shadow-sm);padding:.85rem 1rem;position:fixed;top:0;left:0;right:0}.admin-header>div:first-child{flex:auto;min-width:0}.admin-header__title{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.15rem,5vw,1.45rem);line-height:1.1}.admin-header__user{justify-content:flex-end;align-self:center;min-width:0;max-width:min(48vw,18rem);font-size:.88rem;line-height:1.2}.admin-header__user span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-content{width:100%;padding:calc(68px + 1rem) 1rem 1rem;overflow-x:hidden}.admin-panel,.admin-form,.admin-stat{border-radius:var(--radius-md)}.admin-panel{overflow:hidden}.admin-panel__head,.admin-toolbar{padding:var(--space-4)}.admin-toolbar{grid-template-columns:1fr;display:grid}.admin-toolbar input,.admin-toolbar select,.admin-toolbar .search{width:100%;min-width:0}.admin-table{border-collapse:separate;border-spacing:0}.admin-table tr{background:var(--color-card);max-width:100%;overflow:hidden}.admin-table td{text-align:right;align-items:flex-start;min-width:0}.admin-table td:before{text-align:left;flex:0 0 7.5rem}.admin-table__title,.admin-table td>:not(.row-actions){overflow-wrap:anywhere;min-width:0}.row-actions{max-width:100%}.admin-form{padding:var(--space-4)}.admin-form__actions{flex-direction:column}.admin-form__actions .btn{justify-content:center;width:100%}.image-upload{gap:var(--space-4);grid-template-columns:1fr;display:grid}.image-upload__preview{width:100%;min-height:130px}.admin-form--news .image-upload__preview,.admin-form--project .image-upload__preview{width:100%;height:130px}.image-upload__controls,.image-upload__controls .btn{width:100%}.image-upload__controls .btn{justify-content:center}.switch-row{gap:var(--space-3);display:grid}}@media (width<=560px){.admin-header{flex-wrap:nowrap;min-height:68px}.admin-header__user{order:initial;flex:0 min(42vw,14rem);justify-content:flex-end;max-width:min(42vw,14rem);margin-left:auto;padding-left:0}.admin-header__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-content{padding:calc(68px + .85rem) .85rem .85rem}.admin-stats{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:1fr}.admin-stat{gap:.2rem var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.admin-stat__value{font-size:2rem}.admin-stat__label{grid-column:2;margin-top:0}.admin-panel__head{grid-template-columns:1fr;display:grid}.admin-panel__head .btn,.admin-panel__head .text-link{justify-content:center;width:100%}.admin-table tr{width:calc(100% - (var(--space-3) * 2));margin:var(--space-3) auto;padding:var(--space-3);box-sizing:border-box}.admin-table td{text-align:left;grid-template-columns:1fr;gap:.25rem;display:grid}.admin-table td:before{flex-basis:auto}.row-actions{justify-content:flex-start}.admin-form{padding:var(--space-3)}}@media (width>=561px) and (width<=760px){.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);width:calc(100% - (var(--space-3) * 2));margin:var(--space-3) auto;padding:var(--space-3);box-sizing:border-box}.admin-table td{justify-content:space-between;gap:var(--space-3);border:none;padding:.45rem .5rem;display:flex}.admin-table td:before{content:attr(data-label);color:var(--color-text-soft);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;flex:0 0 7.5rem;font-weight:700}}
