.BrandLogoHero_hero___GXfc{position:relative;width:100%;max-width:520px;aspect-ratio:1;margin-inline:auto;isolation:isolate;overflow:hidden;border-radius:50%;background:radial-gradient(ellipse at center,#edf5fc 0,#e6f0fa70 48%,transparent 72%)}.BrandLogoHero_fallback__8wqBL{position:absolute;inset:2.25%;width:95.5%;height:95.5%;object-fit:contain}.BrandLogoHero_rendered__TKdhY{opacity:0}.BrandLogoHero_effect__vZ1cY{position:absolute;inset:0}@media (max-width:640px){.BrandLogoHero_hero___GXfc{max-width:360px}}@media (prefers-reduced-motion:reduce){.BrandLogoHero_effect__vZ1cY{display:none}.BrandLogoHero_rendered__TKdhY{opacity:1}}.Heading_heading__TAe_6,.Heading_text__5qgfy{word-break:keep-all;overflow-wrap:anywhere;white-space:normal;min-inline-size:0;max-inline-size:100%}.service-design_decisionFlow__BSqxx{margin:0}.service-design_decisionFlow__BSqxx ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.service-design_decisionFlow__BSqxx li{position:relative;min-width:0;padding:1.75rem 1.5rem;background:var(--surface-soft);border-top:3px solid var(--signal)}.service-design_decisionFlow__BSqxx li:last-child{background:var(--night);color:white}.service-design_decisionFlow__BSqxx li:not(:last-child):after{position:absolute;z-index:1;content:"→";right:-1.35rem;top:45%;font-size:1.6rem;color:var(--signal)}.service-design_flowNumber__legdw{display:block;font-size:1rem;opacity:.7}.service-design_flowIcon__BETD3{width:100%;height:6rem;padding:.75rem 0;color:var(--signal)}.service-design_flowIcon__BETD3 svg{height:100%;width:100%;stroke:currentColor;stroke-width:2.4}.service-design_decisionFlow__BSqxx li:last-child .service-design_flowIcon__BETD3{color:#98caff}.service-design_decisionFlow__BSqxx h3{margin:1rem 0 .75rem;font-size:1.4rem;line-height:1.5}.service-design_decisionFlow__BSqxx p{margin:0;font-size:1rem;line-height:1.8;white-space:pre-line}.service-design_decisionFlow__BSqxx figcaption{max-width:48rem;margin:1.5rem auto 0;padding:0;border:0;color:var(--ink);font-size:1rem;font-weight:400;line-height:2;text-align:center}@media (min-width:768px){.service-design_decisionFlow__BSqxx figcaption{font-size:1.125rem}}.service-design_spotlight__lyway{scroll-margin-top:7rem;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:white}.service-design_caseHeader__3orZY{padding:clamp(1.5rem,4vw,3rem)}.service-design_caseMeta__eENqZ{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:1rem;color:var(--ink-soft)}.service-design_stage__Ils4d{padding:.25rem .8rem;border-radius:3rem;background:var(--signal-soft);color:var(--signal);font-weight:600}.service-design_caseHeader__3orZY h2{margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.55;letter-spacing:-.025em}.service-design_caseSubtitle__5OPcT{margin:0 0 .75rem;color:var(--signal);font-size:1rem;font-weight:600}.service-design_caseSummary__QCxAA{max-width:54rem;margin:0;font-size:1.125rem;line-height:1.9;color:var(--ink-soft)}.service-design_forecast__LU1dO{margin:0;padding:clamp(1.25rem,3vw,2.5rem);background:#0c2239;color:#dbeeff}.service-design_forecast__LU1dO svg{width:100%;max-height:340px;height:auto;margin:.75rem 0}.service-design_chartLegend__mFgcH{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:1rem}.service-design_drawing__TYzoC figcaption,.service-design_forecast__LU1dO figcaption{margin-top:1.25rem;font-size:.875rem;line-height:1.7}.service-design_forecast__LU1dO figcaption{color:#b5cce2}.service-design_drawing__TYzoC{margin:0;padding:clamp(1.25rem,3vw,2.5rem);background:#f3f1ec}.service-design_drawingInput__wjLgi{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:1rem}.service-design_drawingInput__wjLgi svg{width:130px;height:85px;color:var(--signal)}.service-design_drawingInput__wjLgi strong{font-size:1.5rem}.service-design_drawingSteps__OYSTZ{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.service-design_drawingSteps__OYSTZ li{padding:1.25rem;background:white;border-top:2px solid var(--signal)}.service-design_drawingSteps__OYSTZ span{display:block;margin-bottom:.5rem;font-size:1rem;color:var(--signal)}.service-design_drawingSteps__OYSTZ strong{display:block;font-size:1.2rem;line-height:1.6}.service-design_drawingSteps__OYSTZ p{margin:.5rem 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.7}.service-design_humanReview__QnJF2{margin:1.5rem 0 0;padding:.75rem 1rem;border-left:3px solid #9e7536;color:var(--ink);font-size:1rem}.service-design_drawing__TYzoC figcaption{color:var(--ink-muted)}.service-design_caseDetails__uF2cY{padding:1.5rem clamp(1.5rem,4vw,3rem)}.service-design_caseDetails__uF2cY summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-size:1rem;font-weight:600;color:var(--signal)}.service-design_caseDetails__uF2cY summary:focus-visible{outline:2px solid var(--signal);outline-offset:6px}.service-design_caseDetails__uF2cY>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-top:1.5rem}.service-design_caseDetails__uF2cY h3{font-size:1.2rem;margin-bottom:.75rem}.service-design_caseDetails__uF2cY p{margin:0;font-size:1rem;color:var(--ink-soft)}@media (max-width:1000px){.service-design_decisionFlow__BSqxx ol,.service-design_drawingSteps__OYSTZ{grid-template-columns:repeat(2,minmax(0,1fr))}.service-design_decisionFlow__BSqxx li:after{display:none}.service-design_caseDetails__uF2cY>div{grid-template-columns:1fr}}@media (max-width:600px){.service-design_decisionFlow__BSqxx ol,.service-design_drawingSteps__OYSTZ{grid-template-columns:1fr;gap:1rem}.service-design_decisionFlow__BSqxx li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);column-gap:1rem;padding:1.25rem}.service-design_flowNumber__legdw{grid-column:1;grid-row:1}.service-design_flowIcon__BETD3{grid-column:1;grid-row:2/4;height:4rem}.service-design_decisionFlow__BSqxx h3{grid-column:2;grid-row:1/3;margin:0 0 .5rem}.service-design_decisionFlow__BSqxx p{grid-column:2;grid-row:3}.service-design_drawingSteps__OYSTZ li{display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:1rem}.service-design_drawingSteps__OYSTZ span{grid-row:1/3}.service-design_drawingSteps__OYSTZ p{grid-column:2}}