.homepage_flow{--hp-bg: #f3f2ed;--hp-surface: #ffffff;--hp-surface-soft: #f7f6f2;--hp-text: #11151c;--hp-muted: #5d6470;--hp-border: rgba(15, 23, 42, 0.14);--hp-accent: #b49263;--hp-accent-soft: rgba(180, 146, 99, 0.22);--hp-gutter: clamp(22px, 3.6vw, 64px);--hp-max: 1360px;background:radial-gradient(circle at 8% 4%, rgba(180, 146, 99, 0.15), transparent 42%),radial-gradient(circle at 92% 12%, rgba(20, 38, 65, 0.08), transparent 36%),linear-gradient(180deg, #fbfaf7 0%, var(--hp-bg) 100%);color:var(--hp-text);position:relative;overflow-x:clip}.homepage_flow>.hero{margin:0}.homepage_flow>.hero.view_hero{min-height:100svh;height:100svh;display:grid !important;visibility:visible !important;opacity:1 !important;isolation:isolate;z-index:0}.homepage_flow>.hero.view_hero::before{z-index:0 !important}.homepage_flow>.hero.view_hero .hero_slideshow,.homepage_flow>.hero.view_hero .hero-video-bg{z-index:1 !important}.homepage_flow>#discover{height:0}.homepage_flow .hp-story-hero{position:relative;min-height:min(100svh,920px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 14% 14%, rgba(180, 146, 99, 0.28), transparent 34%),linear-gradient(140deg, #0f1623 0%, #162132 46%, #0c131d 100%)}.homepage_flow .hp-story-hero__media,.homepage_flow .hp-story-hero__overlay{position:absolute;inset:0}.homepage_flow .hp-story-hero__media{background-position:center center;background-size:cover;background-repeat:no-repeat;transform:scale(1.02);filter:saturate(0.94)}.homepage_flow .hp-story-hero__overlay{background:linear-gradient(180deg, rgba(7, 11, 18, 0.16) 0%, rgba(7, 11, 18, 0.42) 46%, rgba(7, 11, 18, 0.78) 100%),linear-gradient(90deg, rgba(7, 11, 18, 0.28) 0%, rgba(7, 11, 18, 0.08) 52%, rgba(7, 11, 18, 0.38) 100%);z-index:1}.homepage_flow .hp-story-hero__inner{position:relative;z-index:2;padding-top:calc(var(--header-height, 80px) + 88px);padding-bottom:clamp(72px,8vw,116px)}.homepage_flow .hp-story-hero .hp-kicker{color:rgba(247,249,252,.82)}.homepage_flow .hp-story-hero__title{margin:0;max-width:12ch;font-family:"Playfair Display","Playfair",Georgia,serif;font-size:clamp(52px,7vw,110px);line-height:.95;font-weight:500;letter-spacing:-0.04em;color:#f6f7fb;text-wrap:balance;text-shadow:0 18px 40px rgba(5,8,14,.32)}.homepage_flow .hp-block-architectural-intro .hp-richtext{max-width:56ch;font-size:clamp(18px,1.45vw,24px);line-height:1.72}.homepage_flow .hp-editorial--architectural-story{background:linear-gradient(180deg, #faf8f4 0%, #f1eee6 100%)}.homepage_flow .hp-editorial--architectural-story:nth-of-type(even){background:#0f1724;color:#ecf1f7}.homepage_flow .hp-editorial--architectural-story:nth-of-type(even) .hp-richtext,.homepage_flow .hp-editorial--architectural-story:nth-of-type(even) .hp-subheading{color:rgba(236,241,247,.84)}.homepage_flow.geeksfl_architectural_story .hp-editorial__copy{max-width:min(920px,100%)}.homepage_flow .hp-block{background:var(--hp-section-bg, var(--hp-surface));color:var(--hp-section-color, var(--hp-text));padding:clamp(72px,8.5vw,124px) 0;position:relative;opacity:0;transform:translate3d(0, 28px, 0);animation:hpFlowEnter 820ms cubic-bezier(0.2, 0.72, 0.14, 1) forwards}.homepage_flow>.hp-block:nth-of-type(2){animation-delay:70ms}.homepage_flow>.hp-block:nth-of-type(3){animation-delay:120ms}.homepage_flow>.hp-block:nth-of-type(4){animation-delay:170ms}.homepage_flow>.hp-block:nth-of-type(5){animation-delay:220ms}.homepage_flow>.hp-block:nth-of-type(6){animation-delay:270ms}.homepage_flow>.hp-block:nth-of-type(7){animation-delay:320ms}.homepage_flow>.hp-block:nth-of-type(8){animation-delay:370ms}.homepage_flow>.hp-block:nth-of-type(9){animation-delay:420ms}.homepage_flow>.hp-block:nth-of-type(10){animation-delay:470ms}.homepage_flow>.hp-block:nth-of-type(11){animation-delay:520ms}@keyframes hpFlowEnter{to{opacity:1;transform:translate3d(0, 0, 0)}}.homepage_flow .hp-container{width:min(var(--hp-max),100% - var(--hp-gutter)*2);margin:0 auto}.homepage_flow .hp-container--narrow{width:min(960px,100% - var(--hp-gutter)*2)}.homepage_flow .hp-kicker{margin:0 0 14px;font-family:"Work Sans","Avenir Next",sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.78}.homepage_flow .hp-heading{margin:0;font-family:"Playfair Display","Playfair",Georgia,serif;font-size:clamp(34px,5.3vw,78px);line-height:1.06;font-weight:500;letter-spacing:-0.015em;text-wrap:balance}.homepage_flow .hp-subheading{margin:18px 0 0;font-family:"Work Sans","Avenir Next",sans-serif;font-size:clamp(18px,1.8vw,29px);line-height:1.4;font-weight:400;color:color-mix(in srgb, currentColor 76%, #ffffff 24%);text-wrap:pretty}.homepage_flow .hp-richtext{margin-top:20px;font-family:"Work Sans","Avenir Next",sans-serif;font-size:clamp(16px,1.16vw,20px);line-height:1.78;color:color-mix(in srgb, currentColor 85%, #ffffff 15%);max-width:74ch;text-wrap:pretty}.homepage_flow .hp-richtext p{margin:0 0 14px}.homepage_flow .hp-richtext p:last-child{margin-bottom:0}.homepage_flow .hp-block-hero-copy{padding-top:clamp(36px,5.5vw,72px);padding-bottom:clamp(58px,7vw,94px);background:linear-gradient(180deg, rgba(11, 17, 27, 0.09) 0%, rgba(11, 17, 27, 0) 42%),var(--hp-section-bg, #f8f7f2)}.homepage_flow .hp-block-philosophy{background:radial-gradient(circle at 12% 18%, rgba(180, 146, 99, 0.18), transparent 44%),linear-gradient(160deg, #faf8f4 0%, #f0ede6 100%)}.homepage_flow .hp-block-philosophy .hp-heading{max-width:14ch;font-size:clamp(38px,6vw,92px)}.homepage_flow .hp-block-philosophy .hp-richtext{max-width:48ch;font-size:clamp(19px,2.2vw,34px);line-height:1.45;color:color-mix(in srgb, currentColor 90%, #ffffff 10%)}.homepage_flow .hp-block-worlds{background:var(--hp-section-bg, #f6f5f1)}.homepage_flow .hp-block-worlds .hp-heading{margin-bottom:clamp(18px,3vw,28px);font-size:clamp(30px,4.2vw,56px)}.homepage_flow .hp-worlds-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(14px,1.6vw,24px)}.homepage_flow .hp-world-card{position:relative}.homepage_flow .hp-world-card__link{display:flex;flex-direction:column;justify-content:flex-start;gap:15px;min-height:228px;padding:clamp(22px,2vw,30px);background:linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(251, 251, 249, 0.96) 100%);border:1px solid var(--hp-border);text-decoration:none;color:inherit;transition:transform 260ms ease,border-color 260ms ease,box-shadow 260ms ease}.homepage_flow .hp-world-card__link:hover,.homepage_flow .hp-world-card__link:focus-visible{transform:translateY(-6px);border-color:color-mix(in srgb, var(--hp-accent) 45%, #1a2537 55%);box-shadow:0 24px 40px rgba(11,18,31,.14);outline:none}.homepage_flow .hp-world-card__icon{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb, currentColor 30%, transparent 70%);border-radius:50%;background:color-mix(in srgb, var(--hp-accent-soft) 40%, #ffffff 60%)}.homepage_flow .hp-world-card__svg{width:36px;height:36px;fill:none;stroke:currentColor}.homepage_flow .hp-world-card h3{margin:4px 0 0;font-family:"Playfair Display","Playfair",Georgia,serif;font-size:clamp(24px,2.25vw,34px);font-weight:500;line-height:1.16;letter-spacing:-0.01em}.homepage_flow .hp-world-card__text{font-family:"Work Sans","Avenir Next",sans-serif;font-size:15px;line-height:1.62;color:var(--hp-muted)}.homepage_flow .hp-editorial{padding-top:clamp(76px,9vw,138px);padding-bottom:clamp(78px,9vw,144px)}.homepage_flow .hp-editorial__copy-wrap{margin-bottom:clamp(24px,3.8vw,52px)}.homepage_flow .hp-editorial__copy{max-width:min(980px,100%)}.homepage_flow .hp-editorial__copy .hp-heading{font-size:clamp(30px,4.7vw,68px)}.homepage_flow .hp-editorial__copy .hp-subheading{max-width:30ch}.homepage_flow .hp-editorial__media{position:relative;line-height:0}.homepage_flow .hp-editorial__image,.homepage_flow .hp-editorial__media img{display:block;width:100%;height:auto;image-rendering:auto}.homepage_flow .hp-media-layout-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:#0a101a}.homepage_flow .hp-media-layout-full img{width:100%;min-height:clamp(370px,54vw,880px);max-height:920px;object-fit:cover;object-position:center}.homepage_flow .hp-media-layout-contained{width:min(100%,var(--hp-media-max-width, 1800px));max-width:var(--hp-media-max-width, 1800px);margin:0 auto;aspect-ratio:16/9;overflow:hidden;background:#0a101a;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 30px 65px rgba(8,16,29,.24)}.homepage_flow .hp-media-layout-contained img{width:100%;height:100%;object-fit:cover;object-position:center}.homepage_flow .hp-editorial--residential{background:#0e1621;color:#edf2f7}.homepage_flow .hp-editorial--residential .hp-richtext,.homepage_flow .hp-editorial--residential .hp-subheading{color:rgba(237,242,247,.84)}.homepage_flow .hp-editorial--commercial,.homepage_flow .hp-editorial--yachts{background:linear-gradient(180deg, #f8f7f2 0%, #efede6 100%)}.homepage_flow .hp-editorial--infrastructure{background:#111824;color:#e9eef5}.homepage_flow .hp-editorial--infrastructure .hp-richtext,.homepage_flow .hp-editorial--infrastructure .hp-subheading{color:rgba(233,238,245,.86)}.homepage_flow .hp-editorial--infrastructure .hp-media-layout-full::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(7, 13, 24, 0.74) 0%, rgba(7, 13, 24, 0.1) 58%),linear-gradient(180deg, rgba(7, 13, 24, 0.4) 0%, rgba(7, 13, 24, 0.25) 100%);pointer-events:none}.homepage_flow .hp-block-alignment{background:var(--hp-section-bg, #f8f7f3)}.homepage_flow .hp-block-alignment .hp-heading{font-size:clamp(30px,4vw,54px);margin-bottom:10px}.homepage_flow .hp-block-alignment .hp-subheading{max-width:45ch;margin-bottom:clamp(22px,3.8vw,38px)}.homepage_flow .hp-alignment-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(14px,1.5vw,22px)}.homepage_flow .hp-alignment-card{padding:clamp(22px,2.2vw,32px);border:1px solid var(--hp-border);background:hsla(0,0%,100%,.9);min-height:270px;display:flex;flex-direction:column;justify-content:space-between}.homepage_flow .hp-alignment-card h3{margin:0;font-family:"Playfair Display","Playfair",Georgia,serif;font-size:clamp(24px,2.2vw,34px);line-height:1.2;font-weight:500}.homepage_flow .hp-alignment-card__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb, currentColor 30%, transparent 70%);border-radius:50%;background:color-mix(in srgb, var(--hp-accent-soft) 40%, #ffffff 60%);margin-bottom:14px}.homepage_flow .hp-alignment-card__svg{width:28px;height:28px;fill:currentColor;stroke:currentColor}.homepage_flow .hp-alignment-card__text{margin-top:14px;font-family:"Work Sans","Avenir Next",sans-serif;font-size:15px;line-height:1.66;color:var(--hp-muted)}.homepage_flow .hp-alignment-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:"Work Sans","Avenir Next",sans-serif;font-size:13px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;color:inherit;opacity:.74;transition:opacity 220ms ease}.homepage_flow .hp-alignment-card__link::after{content:">";font-size:12px;line-height:1}.homepage_flow .hp-alignment-card__link:hover,.homepage_flow .hp-alignment-card__link:focus-visible{opacity:1;outline:none}.homepage_flow .hp-block-testimonials{background:radial-gradient(circle at 88% 10%, rgba(180, 146, 99, 0.2), transparent 36%),linear-gradient(165deg, #faf8f4 0%, #f0ece4 100%)}.homepage_flow .hp-block-testimonials .hp-heading{font-size:clamp(30px,4.2vw,56px);margin-bottom:clamp(20px,3vw,34px)}.homepage_flow .hp-testimonials-shell{position:relative}.homepage_flow .hp-testimonials-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:clamp(14px,1.7vw,20px)}.homepage_flow .hp-testimonials-controls.is-hidden{display:none}.homepage_flow .hp-testimonials-nav{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb, currentColor 28%, transparent 72%);background:hsla(0,0%,100%,.84);color:inherit;font-size:18px;line-height:1;transition:transform 220ms ease,border-color 220ms ease,background-color 220ms ease,opacity 220ms ease}.homepage_flow .hp-testimonials-nav:hover,.homepage_flow .hp-testimonials-nav:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb, var(--hp-accent) 55%, #1a2537 45%);background:#fff;outline:none}.homepage_flow .hp-testimonials-nav[disabled]{opacity:.42;cursor:default;pointer-events:none;transform:none}.homepage_flow .hp-testimonials-carousel{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(14px,1.5vw,22px)}.homepage_flow .hp-testimonials-carousel.is-native-carousel{--native-carousel-gap: clamp(14px, 1.5vw, 22px);--native-carousel-items: 3;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--native-carousel-gap)*(var(--native-carousel-items) - 1))/var(--native-carousel-items));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;touch-action:pan-y pinch-zoom;cursor:grab}.homepage_flow .hp-testimonials-carousel.is-native-carousel::-webkit-scrollbar{display:none}.homepage_flow .hp-testimonials-carousel.is-native-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.homepage_flow .hp-testimonials-carousel.is-native-carousel>.hp-testimonial-card{scroll-snap-align:start;scroll-snap-stop:always}.homepage_flow .hp-testimonial-card{background:hsla(0,0%,100%,.9);border:1px solid var(--hp-border);padding:clamp(22px,2.1vw,30px);display:flex;flex-direction:column;min-height:340px;min-width:0}.homepage_flow .hp-testimonial-card__avatar{margin-bottom:10px}.homepage_flow .hp-testimonial-card__avatar .testimonial-avatar{margin:0}.homepage_flow .hp-testimonial-card__stars{font-size:13px;letter-spacing:.18em;color:#fbbc04;margin-bottom:12px}.homepage_flow .hp-testimonial-card h3{margin:0;font-family:"Playfair Display","Playfair",Georgia,serif;font-size:clamp(22px,1.9vw,30px);line-height:1.2;font-weight:500}.homepage_flow .hp-testimonial-card__role{margin:6px 0 0;font-family:"Work Sans","Avenir Next",sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.homepage_flow .hp-testimonial-card__review{margin-top:14px;font-family:"Work Sans","Avenir Next",sans-serif;font-size:15px;line-height:1.74;color:var(--hp-muted)}.homepage_flow .hp-block-insights{background:var(--hp-section-bg, #f7f6f2)}.homepage_flow .hp-block-insights .hp-heading{font-size:clamp(30px,4.2vw,56px);margin-bottom:clamp(18px,3vw,30px)}.homepage_flow .hp-insights-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(14px,1.5vw,22px)}.homepage_flow .hp-insight-card{display:flex;flex-direction:column;border:1px solid var(--hp-border);background:#fff;overflow:hidden}.homepage_flow .hp-insight-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#0b1019}.homepage_flow .hp-insight-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 360ms ease}.homepage_flow .hp-insight-card__image:hover img,.homepage_flow .hp-insight-card__image:focus-visible img{transform:scale(1.06)}.homepage_flow .hp-insight-card__body{padding:clamp(18px,1.9vw,24px)}.homepage_flow .hp-insight-card h3{margin:0;font-family:"Playfair Display","Playfair",Georgia,serif;font-size:clamp(23px,2vw,31px);line-height:1.2;font-weight:500}.homepage_flow .hp-insight-card h3 a{color:inherit;text-decoration:none}.homepage_flow .hp-insight-card p{margin:12px 0 0;font-family:"Work Sans","Avenir Next",sans-serif;font-size:15px;line-height:1.7;color:var(--hp-muted)}.homepage_flow .hp-section-more{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(20px,2.3vw,30px);font-family:"Work Sans","Avenir Next",sans-serif;font-size:13px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:inherit;opacity:.8;transition:opacity 220ms ease}.homepage_flow .hp-section-more::after{content:">";font-size:12px;line-height:1}.homepage_flow .hp-section-more:hover,.homepage_flow .hp-section-more:focus-visible{opacity:1;outline:none}.homepage_flow .hp-block-cta{background:radial-gradient(circle at 18% 5%, rgba(180, 146, 99, 0.28), transparent 42%),linear-gradient(135deg, #121a28 0%, #1b2738 46%, #0f1723 100%);color:#f2f5fa;padding-top:clamp(86px,9vw,138px);padding-bottom:clamp(90px,9.5vw,142px)}.homepage_flow .hp-cta-panel{box-sizing:border-box;position:relative;padding:clamp(34px,4vw,54px) clamp(26px,3vw,48px);border:1px solid hsla(0,0%,100%,.24);background:rgba(10,16,28,.5);text-align:center;backdrop-filter:blur(6px)}.homepage_flow .hp-cta-panel__icon{margin-bottom:14px}.homepage_flow .hp-cta-panel__svg{width:54px;height:54px;fill:currentColor;opacity:.92}.homepage_flow .hp-cta-panel .hp-heading{font-size:clamp(34px,4.8vw,64px)}.homepage_flow .hp-cta-panel .hp-richtext{margin:18px auto 0;max-width:43ch;color:rgba(242,245,250,.87)}.homepage_flow .hp-cta-button{margin-top:26px}.design_partners_flow{--dp-navy: #121a28;--dp-navy-soft: #1b2738;--dp-stone: #f8f5ee;--dp-stone-deep: #eee7da;--dp-line: rgba(15, 23, 42, 0.12);--dp-shadow: 0 24px 50px rgba(10, 16, 28, 0.08);background:var(--hp-bg)}.design_partners_flow .dp-hero{position:relative;display:grid;align-items:end;min-height:clamp(680px,100svh,980px);background:#0b111b;color:#f6f2ea;overflow:clip}.design_partners_flow .dp-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(8, 13, 23, 0.28) 0%, rgba(8, 13, 23, 0.18) 24%, rgba(8, 13, 23, 0.72) 100%),linear-gradient(90deg, rgba(8, 13, 23, 0.24) 0%, rgba(8, 13, 23, 0) 54%, rgba(8, 13, 23, 0.42) 100%);z-index:1}.design_partners_flow .dp-hero__media{position:absolute;inset:0}.design_partners_flow .dp-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.design_partners_flow .dp-hero .hp-container{position:relative;z-index:2}.design_partners_flow .dp-hero__content{display:grid;gap:18px;max-width:min(900px,100%);margin:0 auto;padding:calc(var(--header-height, 80px) + 96px) 0 clamp(88px,10vw,128px);text-align:center}.design_partners_flow .dp-hero__title{margin:0;font-family:"Playfair Display","Playfair",Georgia,serif;font-size:clamp(48px,7vw,102px);line-height:.98;font-weight:500;letter-spacing:-0.02em;text-wrap:balance}.design_partners_flow .dp-hero__subtext{margin:0 auto;max-width:31ch;font-family:"Work Sans","Avenir Next",sans-serif;font-size:clamp(19px,2vw,29px);line-height:1.5;color:rgba(246,242,234,.88)}.design_partners_flow .dp-hero__support{margin:2px auto 0;font-family:"Work Sans","Avenir Next",sans-serif;font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.22em;text-transform:uppercase;color:rgba(246,242,234,.72)}.design_partners_flow .dp-hero__button{margin:12px auto 0}.design_partners_flow .dp-philosophy{background:radial-gradient(circle at 14% 16%, rgba(180, 146, 99, 0.18), transparent 38%),linear-gradient(180deg, #faf8f2 0%, #f2eee6 100%);text-align:center}.design_partners_flow .dp-philosophy__copy{max-width:900px;margin:0 auto}.design_partners_flow .dp-philosophy .hp-heading{max-width:12ch;margin:0 auto;font-size:clamp(38px,5vw,72px)}.design_partners_flow .dp-philosophy .hp-richtext{max-width:860px;margin:24px auto 0;font-size:clamp(18px,1.35vw,21px);color:color-mix(in srgb, var(--hp-text) 85%, #ffffff 15%)}.design_partners_flow .dp-section-heading{display:grid;gap:16px;margin-bottom:clamp(28px,4vw,46px)}.design_partners_flow .dp-section-heading .hp-heading{max-width:13ch;font-size:clamp(30px,4.4vw,58px)}.design_partners_flow .dp-section-heading--light .hp-heading{max-width:none;color:#f2f5fa}.design_partners_flow .dp-standards{background:#f6f4ee}.design_partners_flow .dp-standards__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(16px,1.8vw,24px)}.design_partners_flow .dp-standard-card{position:relative;display:grid;align-content:start;gap:14px;min-height:100%;padding:clamp(24px,2.3vw,34px);border:1px solid var(--dp-line);background:hsla(0,0%,100%,.92);box-shadow:var(--dp-shadow)}.design_partners_flow .dp-standard-card::before{content:"";position:absolute;top:0;left:0;width:78px;height:3px;background:linear-gradient(90deg, var(--hp-accent) 0%, rgba(17, 21, 28, 0) 100%)}.design_partners_flow .dp-standard-card h3,.design_partners_flow .dp-community-card h3,.design_partners_flow .dp-timeline__item h3{margin:0;font-family:"Playfair Display","Playfair",Georgia,serif;font-size:clamp(25px,2.1vw,32px);line-height:1.18;font-weight:500}.design_partners_flow .dp-standard-card p,.design_partners_flow .dp-community-card p,.design_partners_flow .dp-timeline__item p,.design_partners_flow .dp-resources__list li,.design_partners_flow .dp-credibility__list li{margin:0;font-family:"Work Sans","Avenir Next",sans-serif;font-size:15px;line-height:1.72;color:var(--hp-muted)}.design_partners_flow .dp-collaboration{background:#fff}.design_partners_flow .dp-collaboration__layout{display:grid;grid-template-columns:minmax(0, 0.98fr) minmax(320px, 0.9fr);gap:clamp(30px,4vw,60px);align-items:center}.design_partners_flow .dp-collaboration__media{border:1px solid var(--dp-line);background:#0c121d;box-shadow:var(--dp-shadow);overflow:hidden}.design_partners_flow .dp-collaboration__image{display:block;width:100%;aspect-ratio:810/540;object-fit:cover}.design_partners_flow .dp-collaboration__copy .hp-heading{max-width:12ch;font-size:clamp(34px,4.3vw,60px)}.design_partners_flow .dp-collaboration__copy .hp-richtext{max-width:40ch;color:var(--hp-muted)}.design_partners_flow .dp-community{background:linear-gradient(180deg, #f7f5ef 0%, #f2ede3 100%)}.design_partners_flow .dp-community__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(16px,1.6vw,24px)}.design_partners_flow .dp-community-card{display:grid;align-content:start;gap:16px;min-height:100%;padding:clamp(22px,2.2vw,30px);border:1px solid var(--dp-line);background:hsla(0,0%,100%,.9);box-shadow:0 18px 36px rgba(10,16,28,.07)}.design_partners_flow .dp-timeline{background:radial-gradient(circle at 18% 10%, rgba(180, 146, 99, 0.16), transparent 28%),linear-gradient(135deg, #121a28 0%, #1a2637 52%, #101823 100%);color:#f2f5fa}.design_partners_flow .dp-timeline__track{overflow-x:auto;padding-bottom:6px}.design_partners_flow .dp-timeline__list{position:relative;display:grid;grid-template-columns:repeat(5, minmax(220px, 1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:dp-step}.design_partners_flow .dp-timeline__list::before{content:"";position:absolute;top:22px;left:0;right:0;height:1px;background:rgba(242,245,250,.18)}.design_partners_flow .dp-timeline__item{position:relative;padding-top:58px}.design_partners_flow .dp-timeline__item::before{content:counter(dp-step, decimal-leading-zero);counter-increment:dp-step;position:absolute;top:0;left:0;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(242,245,250,.26);background:rgba(242,245,250,.06);font-family:"Work Sans","Avenir Next",sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-indent:.18em;color:#f2f5fa}.design_partners_flow .dp-timeline__item p{color:rgba(242,245,250,.82)}.design_partners_flow .dp-resources{background:#fff;text-align:center}.design_partners_flow .dp-resources__copy{max-width:860px;margin:0 auto}.design_partners_flow .dp-resources .hp-heading{max-width:14ch;margin:0 auto;font-size:clamp(34px,4.4vw,58px)}.design_partners_flow .dp-resources .hp-richtext{max-width:46ch;margin:20px auto 0;color:var(--hp-muted)}.design_partners_flow .dp-resources__list{display:grid;gap:12px;max-width:720px;margin:28px auto 0;padding:0;list-style:none;text-align:left}.design_partners_flow .dp-resources__list li{position:relative;padding:0 0 12px 22px;border-bottom:1px solid rgba(17,21,28,.08)}.design_partners_flow .dp-resources__list li::before,.design_partners_flow .dp-credibility__list li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb, var(--hp-accent) 84%, #ffffff 16%)}.design_partners_flow .dp-feature{padding-top:0;background:#fff}.design_partners_flow .dp-feature__media{margin-bottom:clamp(34px,4vw,52px)}.design_partners_flow .dp-feature__copy{text-align:center}.design_partners_flow .dp-feature .hp-heading{max-width:14ch;margin:0 auto;font-size:clamp(34px,4.5vw,62px)}.design_partners_flow .dp-feature .hp-richtext{max-width:46ch;margin:20px auto 0;color:var(--hp-muted)}.design_partners_flow .dp-credibility{background:linear-gradient(180deg, #faf8f2 0%, #f4efe6 100%)}.design_partners_flow .dp-credibility__layout{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(280px, 0.9fr);gap:clamp(26px,4vw,56px);align-items:start}.design_partners_flow .dp-credibility__copy .hp-heading{max-width:13ch;font-size:clamp(34px,4.4vw,60px)}.design_partners_flow .dp-credibility__list-wrap{padding:clamp(24px,2.4vw,34px);border:1px solid var(--dp-line);background:hsla(0,0%,100%,.92);box-shadow:var(--dp-shadow)}.design_partners_flow .dp-credibility__list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.design_partners_flow .dp-credibility__list li{position:relative;padding-left:20px}.design_partners_flow .dp-contact{background:radial-gradient(circle at 14% 10%, rgba(180, 146, 99, 0.18), transparent 30%),linear-gradient(180deg, #f8f5ee 0%, #f1ebe0 100%);scroll-margin-top:calc(var(--header-height, 80px) + 24px)}.design_partners_flow .dp-contact__intro{max-width:860px;margin:0 auto clamp(28px,4vw,44px);text-align:center}.design_partners_flow .dp-contact__intro .hp-heading{max-width:12ch;margin:0 auto;font-size:clamp(36px,4.8vw,64px)}.design_partners_flow .dp-contact__intro .hp-richtext{max-width:48ch;margin:20px auto 0;color:var(--hp-muted)}.design_partners_flow .dp-contact__panel{padding:clamp(24px,3vw,34px);border:1px solid var(--dp-line);background:hsla(0,0%,100%,.94);box-shadow:0 26px 56px rgba(10,16,28,.08)}.design_partners_flow .dp-form__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px 18px}.design_partners_flow .dp-form__field{display:grid;gap:9px;min-width:0}.design_partners_flow .dp-form__field--full{grid-column:1/-1}.design_partners_flow .dp-form__field--honeypot{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}.design_partners_flow .dp-form label{font-family:"Work Sans","Avenir Next",sans-serif;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:rgba(17,21,28,.72)}.design_partners_flow .dp-form input,.design_partners_flow .dp-form select,.design_partners_flow .dp-form textarea{width:100%;min-height:58px;padding:17px 18px 15px;border:1px solid rgba(17,21,28,.14);background:#fff;box-sizing:border-box;font-family:"Work Sans","Avenir Next",sans-serif;font-size:16px;line-height:1.5;color:var(--hp-text);box-shadow:inset 0 1px 0 rgba(17,21,28,.02);transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease;appearance:none}.design_partners_flow .dp-form select{padding-right:48px;background-image:linear-gradient(45deg, transparent 50%, currentColor 50%),linear-gradient(135deg, currentColor 50%, transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.design_partners_flow .dp-form textarea{min-height:168px;resize:vertical}.design_partners_flow .dp-form input:hover,.design_partners_flow .dp-form select:hover,.design_partners_flow .dp-form textarea:hover{border-color:rgba(17,21,28,.24)}.design_partners_flow .dp-form input:focus-visible,.design_partners_flow .dp-form select:focus-visible,.design_partners_flow .dp-form textarea:focus-visible,.design_partners_flow .dp-form__upload-button:focus-visible,.design_partners_flow .dp-form__file-remove:focus-visible{outline:2px solid color-mix(in srgb, var(--hp-accent) 72%, #11151c 28%);outline-offset:2px}.design_partners_flow .dp-form__field.is-invalid input,.design_partners_flow .dp-form__field.is-invalid select,.design_partners_flow .dp-form__field.is-invalid textarea{border-color:#922626;box-shadow:inset 0 -2px 0 rgba(146,38,38,.26)}.design_partners_flow .dp-form__field.is-valid input,.design_partners_flow .dp-form__field.is-valid select,.design_partners_flow .dp-form__field.is-valid textarea{border-color:rgba(33,85,61,.38)}.design_partners_flow .dp-form__error{margin:0;font-family:"Work Sans","Avenir Next",sans-serif;font-size:13px;line-height:1.5;color:#7a2323}.design_partners_flow .dp-form__error:empty{display:none}.design_partners_flow .dp-form__upload{position:relative;display:grid;gap:14px;padding:18px;border:1px solid rgba(17,21,28,.12);background:#fcfbf8}.design_partners_flow .dp-form__upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.design_partners_flow .dp-form__upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:14px 18px;border:1px solid rgba(17,21,28,.14);background:#fff;font-family:"Work Sans","Avenir Next",sans-serif;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;text-align:center;text-decoration:none;color:var(--hp-text);transition:border-color 180ms ease,transform 180ms ease,background-color 180ms ease}.design_partners_flow .dp-form__upload-button:hover{cursor:pointer;border-color:rgba(17,21,28,.28);background:#fff;transform:translateY(-1px)}.design_partners_flow .dp-form__upload-help{margin:0;font-family:"Work Sans","Avenir Next",sans-serif;font-size:13px;line-height:1.7;color:var(--hp-muted)}.design_partners_flow .dp-form__file-preview{min-height:0}.design_partners_flow .dp-form__file-item{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding-top:14px;border-top:1px solid rgba(17,21,28,.08)}.design_partners_flow .dp-form__file-name{flex:1 1 220px;min-width:0;font-family:"Work Sans","Avenir Next",sans-serif;font-size:13px;line-height:1.5;color:var(--hp-text);overflow-wrap:anywhere}.design_partners_flow .dp-form__file-meta,.design_partners_flow .dp-form__file-remove{font-family:"Work Sans","Avenir Next",sans-serif;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.design_partners_flow .dp-form__file-meta{color:rgba(17,21,28,.62)}.design_partners_flow .dp-form__file-remove{border:none;background:none;padding:0;color:rgba(17,21,28,.72)}.design_partners_flow .dp-form__file-remove:hover{cursor:pointer;color:var(--hp-text)}.design_partners_flow .dp-form__actions{padding-top:6px}.design_partners_flow .dp-form__actions .geeksfl_button{width:100%}.design_partners_flow .dp-form__message{padding:14px 16px;border-left:3px solid #11151c;background:rgba(17,21,28,.05);font-family:"Work Sans","Avenir Next",sans-serif;font-size:14px;line-height:1.6;color:#11151c}.design_partners_flow .dp-form__message.is-success{background:rgba(33,85,61,.08);border-left-color:#21553d;color:#21553d}.design_partners_flow .dp-form__message.is-error{background:rgba(146,38,38,.08);border-left-color:#922626;color:#7a2323}.design_partners_flow .dp-form__actions .geeksfl_button[disabled]{opacity:.72;cursor:wait}.hp-contact-modal-host>.view_contact_section{display:none !important}@media(max-width: 1280px){.design_partners_flow .dp-community__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 980px){.design_partners_flow .dp-collaboration__layout,.design_partners_flow .dp-credibility__layout{grid-template-columns:1fr}}@media(max-width: 1280px){.homepage_flow .hp-worlds-grid,.homepage_flow .hp-alignment-grid,.homepage_flow .hp-testimonials-carousel,.homepage_flow .hp-insights-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.homepage_flow .hp-testimonials-carousel.is-native-carousel{--native-carousel-items: 2;grid-auto-columns:calc((100% - var(--native-carousel-gap)*(var(--native-carousel-items) - 1))/var(--native-carousel-items))}}@media(max-width: 900px){.homepage_flow .hp-block{padding:clamp(58px,10vw,92px) 0}.design_partners_flow .dp-form__grid{grid-template-columns:1fr}.design_partners_flow .dp-form__field--full{grid-column:auto}.homepage_flow .hp-world-card__link,.homepage_flow .hp-alignment-card,.homepage_flow .hp-testimonial-card,.homepage_flow .hp-insight-card__body,.homepage_flow .hp-cta-panel{padding-left:clamp(18px,4vw,26px);padding-right:clamp(18px,4vw,26px)}.homepage_flow .hp-story-hero__title{max-width:13ch;font-size:clamp(46px,8vw,86px)}.homepage_flow .hp-media-layout-full img{min-height:clamp(320px,56vw,520px)}}@media(max-width: 760px){.homepage_flow{--hp-gutter: 14px}.design_partners_flow .dp-hero{min-height:clamp(560px,86svh,760px)}.design_partners_flow .dp-hero__content{padding:calc(var(--header-height, 80px) + 74px) 0 74px}.design_partners_flow .dp-hero__support{letter-spacing:.16em}.design_partners_flow .dp-hero__button{width:min(100%,320px)}.design_partners_flow .dp-standards__grid,.design_partners_flow .dp-community__grid{grid-template-columns:1fr}.design_partners_flow .dp-timeline__track{overflow:visible}.design_partners_flow .dp-timeline__list{grid-template-columns:1fr;gap:20px}.design_partners_flow .dp-timeline__list::before{top:0;bottom:0;left:21px;right:auto;width:1px;height:auto}.design_partners_flow .dp-timeline__item{padding-top:0;padding-left:64px}.design_partners_flow .dp-collaboration__copy .hp-heading,.design_partners_flow .dp-credibility__copy .hp-heading,.design_partners_flow .dp-feature .hp-heading,.design_partners_flow .dp-contact__intro .hp-heading,.design_partners_flow .dp-resources .hp-heading,.design_partners_flow .dp-section-heading .hp-heading,.design_partners_flow .dp-philosophy .hp-heading{max-width:none}.design_partners_flow .dp-contact__panel{padding:18px}.design_partners_flow .dp-form input,.design_partners_flow .dp-form select,.design_partners_flow .dp-form textarea{padding:15px 16px 14px}.design_partners_flow .dp-form__upload{padding:16px}.design_partners_flow .dp-form__upload-button{justify-content:flex-start;text-align:left}.homepage_flow .hp-worlds-grid,.homepage_flow .hp-alignment-grid,.homepage_flow .hp-testimonials-carousel,.homepage_flow .hp-insights-grid{grid-template-columns:1fr}.homepage_flow .hp-testimonials-carousel.is-native-carousel{--native-carousel-items: 1;grid-auto-columns:100%}.homepage_flow .hp-testimonials-controls{justify-content:flex-start}.homepage_flow .hp-world-card__link,.homepage_flow .hp-alignment-card,.homepage_flow .hp-testimonial-card{min-height:unset}.homepage_flow .hp-media-layout-contained{width:100%}.homepage_flow .hp-cta-button{width:100%}.homepage_flow .hp-story-hero{min-height:clamp(520px,82svh,760px)}.homepage_flow .hp-story-hero__inner{padding-top:calc(var(--header-height, 80px) + 72px);padding-bottom:62px}.homepage_flow .hp-story-hero__title{max-width:none;font-size:clamp(40px,11vw,66px)}}@media(prefers-reduced-motion: reduce){.homepage_flow .hp-block{opacity:1;transform:none;animation:none}.homepage_flow .hp-insight-card__image img,.homepage_flow .hp-world-card__link,.homepage_flow .hp-cta-button{transition:none}}
