.home-container{width:min(calc(100% - 2 * var(--space-gutter)), var(--space-container-max));margin-inline:auto}.home-hero{background:var(--color-surface) url(/assets/decorations/ruban-clair.svg) no-repeat right top / min(58%, 900px) auto;padding:44px 0 120px;position:relative;overflow:hidden}.home-hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;display:grid}.home-hero__copy{justify-items:start;display:grid}.home-chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);font-size:12.5px;font-weight:var(--font-weight-bold);align-items:center;gap:8px;padding:6px 14px;display:inline-flex;box-shadow:0 2px 10px #13161f0d}.home-chip__dot{background:var(--color-accent);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #fc740e2e}.home-hero h1{color:var(--color-ink);font-size:var(--font-size-display);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-display);margin:20px 0 16px}.home-hero__lead{max-width:520px;color:var(--color-ink);font-size:var(--font-size-lead-hero);font-weight:var(--font-weight-light);line-height:var(--line-height-lead-hero)}.home-hero__lead strong{font-weight:var(--font-weight-black)}.home-hero__body{max-width:500px;color:var(--color-text);font-size:var(--font-size-body);margin-top:14px}.home-actions,.home-centered-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-actions{margin-top:26px}.home-hero__media,.home-team__media{isolation:isolate;position:relative}.home-hero__media:before,.home-team__media:before{z-index:-1;border:2px solid var(--color-accent);border-radius:var(--radius-media);content:"";position:absolute;inset:24px -20px -20px 24px}.home-hero__media>img{aspect-ratio:4/3;border-radius:var(--radius-media);width:100%;height:auto;box-shadow:var(--shadow-card-lg);object-fit:cover;position:relative}.home-photo-badge{border-radius:var(--radius-card);background:var(--color-surface);max-width:calc(100% - 28px);box-shadow:var(--shadow-card-lg);align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;bottom:26px;left:-22px}.home-icon-circle{width:var(--icon-circle-md);height:var(--icon-circle-md);background:var(--color-brand);color:var(--color-white);border-radius:50%;flex:none;place-items:center;display:grid}.home-photo-badge strong,.home-photo-badge small{display:block}.home-photo-badge strong{color:var(--color-ink);font-size:14.5px;font-weight:var(--font-weight-black)}.home-photo-badge small{color:var(--color-text);font-size:var(--font-size-caption)}.home-service-trio{gap:var(--space-gap-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;display:grid}.home-service-card{border-radius:var(--radius-card-blue);background:var(--gradient-card-blue);min-width:0;min-height:236px;box-shadow:var(--shadow-blue-card);color:var(--color-white);transition:transform var(--motion-hover) var(--motion-easing), box-shadow var(--motion-hover) var(--motion-easing);text-decoration:none;display:flex;position:relative;overflow:hidden}.home-service-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0045cc4d}.home-service-card__copy{z-index:2;flex-direction:column;gap:10px;width:60%;padding:24px 0 22px 22px;display:flex;position:relative}.home-service-card__title{color:var(--color-white);font-size:19px;font-weight:var(--font-weight-light);align-items:flex-start;gap:8px;line-height:1.2;display:flex}.home-service-card__title .fs-icon{width:20px;height:20px;margin-top:1px}.home-service-card__title strong{font-weight:var(--font-weight-black);white-space:nowrap}.home-service-card__details{color:#ffffffe0;font-size:14px;line-height:1.5;display:grid}.home-service-card__action{border-bottom:2px solid var(--color-accent);font-size:13.5px;font-weight:var(--font-weight-bold);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding-bottom:3px;display:inline-flex}.home-service-card__action .fs-icon{width:15px;height:15px}.home-service-card>img{z-index:1;object-fit:contain;object-position:right bottom;width:auto;max-width:48%;height:90%;position:absolute;bottom:0;right:0}.home-quick-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px;display:flex}.home-quick-link{border-radius:var(--radius-pill);background:var(--color-surface);min-height:40px;color:var(--color-brand-dark);font-size:13.5px;font-weight:var(--font-weight-bold);transition:background-color var(--motion-hover) var(--motion-easing), border-color var(--motion-hover) var(--motion-easing);border:1.5px solid #0045cc59;align-items:center;gap:7px;padding:9px 13px;text-decoration:none;display:inline-flex}.home-quick-link:hover{border-color:var(--color-brand);background:var(--color-brand-light)}.home-quick-link--accent{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-white)}.home-quick-link--accent:hover{background:var(--color-brand-dark)}.home-quick-link .fs-icon{width:16px;height:16px}.home-wave{object-fit:fill;pointer-events:none;width:100%;height:70px;display:block}.home-wave--hero{height:80px;position:absolute;bottom:-1px;left:0;right:0}.home-wave--into-band,.home-wave--out-of-band{background:var(--color-background)}.home-essential{background:var(--color-background);padding:40px 0 64px}.home-essential__grid{align-items:stretch;gap:var(--space-gap-xl);grid-template-columns:1fr 1.1fr 1fr;display:grid}.home-essential__column{border-radius:var(--radius-card-blue);background:var(--color-surface);box-shadow:0 1px 0 var(--color-line), 0 8px 24px #0e1b4d0d;padding:28px 26px}.home-label-pill{border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-white);font-size:14.5px;font-weight:var(--font-weight-bold);margin:0 0 22px;padding:9px 18px;display:inline-flex}.home-check-list{gap:11px;margin:0 0 28px;padding:0;list-style:none;display:grid}.home-check-list li{align-items:flex-start;gap:12px;font-size:15px;display:flex}.home-check{width:var(--icon-circle-check);height:var(--icon-circle-check);background:var(--color-brand);color:var(--color-white);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.home-check .fs-icon{stroke-width:3px;width:13px;height:13px}.home-departure-list{gap:18px;display:grid}.home-departure{align-items:flex-start;gap:14px;display:flex}.home-departure>span:last-child{display:grid}.home-departure strong{color:var(--color-brand);font-size:16px;font-weight:var(--font-weight-black)}.home-departure small{color:var(--color-text);font-size:var(--font-size-body-sm)}.home-essential__more{background:url(/assets/decorations/ruban-bas.svg) no-repeat left bottom / 110% auto, linear-gradient(150deg, var(--color-brand) 0%, var(--color-brand-dark) 100%);box-shadow:var(--shadow-blue-card);color:var(--color-white);padding-bottom:72px}.home-essential__more .home-label-pill{background:var(--color-white);color:var(--color-brand)}.home-essential__more>p{color:#ffffffe0;font-size:16px;font-weight:var(--font-weight-light);line-height:1.5}.home-essential__links{justify-items:start;gap:14px;margin-top:22px;display:grid}.home-arrow-link{border-bottom:2px solid var(--color-accent);color:inherit;font-size:14px;font-weight:var(--font-weight-bold);align-items:center;gap:6px;padding-bottom:4px;text-decoration:none;display:inline-flex}.home-arrow-link .fs-icon{width:16px;height:16px;transition:transform var(--motion-hover) var(--motion-easing)}.home-arrow-link:hover .fs-icon{transform:translate(3px)}.home-chooser,.home-process{background:url(/assets/decorations/ruban-bande.svg) no-repeat right top / min(30%, 420px) auto, var(--gradient-band);color:var(--color-white);position:relative;overflow:hidden}.home-chooser{padding:40px 0 84px}.home-chooser .home-centered-heading h2{color:var(--color-white)}.home-centered-heading{text-align:center;max-width:820px;margin-inline:auto}.home-centered-heading h2{color:var(--color-ink);font-size:var(--font-size-h2);font-weight:var(--font-weight-light);line-height:var(--line-height-h2)}.home-lead{max-width:620px;color:var(--color-text);margin:10px auto 0;font-size:15px}.home-chooser .home-lead{color:#ffffffd1}.home-choice-cards{gap:var(--space-gap-xl);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;display:grid}.home-choice-card{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-ink);transition:transform var(--motion-hover) var(--motion-easing), box-shadow var(--motion-hover) var(--motion-easing);flex-direction:column;gap:12px;padding:28px 26px 26px;display:flex}.home-choice-card:hover{box-shadow:var(--shadow-card-lg);transform:translateY(-4px)}.home-choice-card__heading{align-items:flex-start;gap:14px;display:flex}.home-square-icon{width:var(--icon-circle-lg);height:var(--icon-circle-lg);background:var(--color-brand);color:var(--color-white);border-radius:50%;flex:none;place-items:center;display:grid}.home-square-icon .fs-icon{width:21px;height:21px}.home-choice-card h3{color:var(--color-ink);font-size:19px;line-height:1.2}.home-choice-card>p{color:var(--color-text);font-size:14.5px}.home-choice-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.home-coming-soon{border-radius:var(--radius-pill);background:var(--color-brand-light);color:var(--color-brand);font-size:11.5px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.home-coming-soon:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.home-separator{background:#ffffff40;height:1px;margin:52px 0 30px}.home-other-services-title{color:var(--color-white);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}.home-other-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.home-mini-service{border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);transition:transform var(--motion-hover) var(--motion-easing), box-shadow var(--motion-hover) var(--motion-easing);flex-direction:column;gap:6px;padding:18px 18px 16px;text-decoration:none;display:flex}.home-mini-service:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.home-mini-service h4{font-size:15px;font-weight:var(--font-weight-bold);align-items:center;gap:9px;display:flex}.home-mini-service h4 .fs-icon{width:18px;height:18px;color:var(--color-brand)}.home-mini-service p{color:var(--color-text);font-size:13px}.home-mini-service .home-coming-soon{align-self:flex-start;margin-top:4px;padding:4px 9px;font-size:10.5px}.home-pillars{background:var(--color-background);padding:40px 0 90px}.home-pillar-grid{gap:var(--space-gap-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid}.home-pillar{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 2px 0 var(--color-line), 0 8px 24px #13161f0a;padding:26px 22px}.home-pillar__icon{width:28px;height:28px;color:var(--color-brand);margin-bottom:22px}.home-pillar h3{color:var(--color-ink);margin-bottom:8px;font-size:16px}.home-pillar p{color:var(--color-text);font-size:14px}.home-process{padding:30px 0 70px}.home-process .home-centered-heading h2{color:var(--color-white)}.home-process .home-lead{color:#ffffffd1}.home-process-steps{gap:var(--space-gap-md);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:44px;display:grid;position:relative}.home-process-steps:before{content:"";background:#ffffff59;height:2px;position:absolute;top:52px;left:4%;right:4%}.home-process-step{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-ink);flex-direction:column;gap:8px;padding:20px 18px 18px;display:flex;position:relative}.home-process-step__top{justify-content:space-between;align-items:center;display:flex}.home-process-step__number{background:var(--color-ink);width:30px;height:30px;color:var(--color-white);font-size:13px;font-weight:var(--font-weight-black);border-radius:50%;place-items:center;display:grid}.home-process-step__actor{border-radius:var(--radius-pill);background:var(--color-accent-light);color:var(--color-warm-text);font-size:10.5px;font-weight:var(--font-weight-black);letter-spacing:.08em;padding:4px 9px}.home-process-step__actor--agency{background:var(--color-brand-light);color:var(--color-brand)}.home-process-step__actor--fastsends{color:var(--color-ink);background:#eceef3}.home-process-step h3{color:var(--color-ink);margin-top:6px;font-size:15.5px}.home-process-step>p{color:var(--color-text);font-size:13.5px}.home-process-step details{margin-top:auto;padding-top:6px}.home-process-step summary{border-bottom:2px solid var(--color-accent);cursor:pointer;font-size:13px;font-weight:var(--font-weight-bold);align-items:center;gap:6px;padding-bottom:2px;list-style:none;display:inline-flex}.home-process-step summary::-webkit-details-marker,.home-faq-item summary::-webkit-details-marker{display:none}.home-process-step summary .fs-icon{width:14px;height:14px;transition:transform var(--motion-hover) var(--motion-easing)}.home-process-step details[open] summary .fs-icon,.home-faq-item[open] summary .fs-icon{transform:rotate(180deg)}.home-process-step ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.home-process-step li{color:var(--color-text);padding-left:16px;font-size:12.8px;position:relative}.home-process-step li:before{background:var(--color-brand);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.home-process-step__note{border-left:3px solid var(--color-accent);background:var(--color-background);color:var(--color-ink);font-size:12.5px;font-weight:var(--font-weight-bold);border-radius:6px;margin-top:10px;padding:8px 10px}.home-price-note{border-radius:var(--radius-md);max-width:640px;font-size:14px;font-weight:var(--font-weight-bold);background:#ffffff1f;border:1px solid #ffffff40;justify-content:center;align-items:center;gap:10px;margin:26px auto 0;padding:12px 18px;display:flex}.home-price-note .fs-icon{color:var(--color-accent)}.home-centered-actions{justify-content:center;margin-top:40px}.home-offer{background:var(--color-background);padding-top:34px}.home-offer .home-other-services-title{color:var(--color-ink);margin-bottom:18px}.home-offer-card{border:1.5px solid var(--color-line);border-radius:var(--radius-card-lg);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:center;gap:26px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.home-offer-card__icon{background:var(--color-accent);width:64px;height:64px;color:var(--color-white);border-radius:18px;flex:none;place-items:center;display:grid}.home-offer-card__icon .fs-icon{width:30px;height:30px}.home-offer-card__copy{flex:1}.home-offer-card__tags{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.home-offer-card__tags>span{border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-white);font-size:10.5px;font-weight:var(--font-weight-black);letter-spacing:.08em;padding:4px 10px}.home-offer-card__tags>.home-offer-card__tag-active{background:var(--color-success-background);color:var(--color-success-text)}.home-offer-card h3{color:var(--color-ink);font-size:20px}.home-offer-card p{color:var(--color-text);font-size:14px}.home-offer-card small{color:#7a7d89;font-size:12px}.home-team{padding-block:var(--space-section-y);background:var(--color-background)}.home-team__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;display:grid}.home-eyebrow{color:var(--color-brand);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.home-team h2{color:var(--color-ink);font-size:clamp(28px,3.4vw,38px);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-heading);margin-top:10px}.home-team__intro{color:var(--color-text);margin:16px 0 22px;font-size:15.5px}.home-team__media>img{aspect-ratio:6/5;border-radius:var(--radius-card-lg);width:100%;height:auto;box-shadow:var(--shadow-card-lg);object-fit:cover}.home-team__media .home-photo-badge{bottom:28px}.home-reviews{background:url(/assets/decorations/ruban-clair.svg) no-repeat right top / min(44%, 640px) auto, var(--color-brand-light);padding:110px 0;overflow:hidden}.home-chip--review{border-color:var(--color-line);background:var(--color-surface);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px}.home-reviews h2{color:var(--color-ink);font-size:clamp(30px,4vw,44px);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-heading);margin-top:18px}.home-review-box{border-radius:var(--radius-card-lg);max-width:560px;box-shadow:var(--shadow-card);text-align:left;background:#ffffffd9;align-items:center;gap:22px;margin:34px auto 0;padding:28px;display:flex}.home-review-box__quote{border-radius:var(--radius-card);background:var(--color-brand-light);width:56px;height:56px;color:var(--color-brand);flex:none;place-items:center;display:grid}.home-review-box__quote .fs-icon{width:26px;height:26px}.home-review-box strong,.home-review-box>span:last-child>span{display:block}.home-review-box strong{color:var(--color-ink);margin-bottom:4px;font-size:16px}.home-review-box>span:last-child>span{color:var(--color-text);font-size:14.5px}.home-review-action{margin-top:30px}.home-faq{padding-block:var(--space-section-y);background:var(--color-background)}.home-faq-list{gap:12px;max-width:820px;margin:40px auto 0;display:grid}.home-faq-item{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 1px 0 var(--color-line);transition:border-color var(--motion-hover) var(--motion-easing);border:1.5px solid #0000}.home-faq-item[open]{border-color:var(--color-brand)}.home-faq-item summary{cursor:pointer;font-size:15.5px;font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.home-faq-item summary .fs-icon{color:var(--color-text);transition:transform var(--motion-hover) var(--motion-easing), color var(--motion-hover) var(--motion-easing)}.home-faq-item[open] summary .fs-icon{color:var(--color-brand)}.home-faq-item p{color:var(--color-text);padding:0 22px 20px;font-size:14.5px}.home-faq-all{text-align:center;margin-top:26px}.home-final{background:url(/assets/decorations/ruban-bas.svg) no-repeat left bottom / min(34%, 440px) auto, linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand-dark) 70%);color:var(--color-white);text-align:center;padding:80px 0}.home-final h2{color:var(--color-white);font-size:clamp(28px,3.6vw,40px);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-heading)}.home-final p{color:#ffffffc7;max-width:560px;margin:12px auto 0}.home-final .home-centered-actions{gap:14px;margin-top:30px}.home-depart-float{z-index:40;border-radius:var(--radius-md);background:var(--color-ink);max-width:380px;box-shadow:var(--shadow-card-lg);color:var(--color-white);align-items:center;gap:12px;padding:10px 16px 10px 10px;font-size:12px;text-decoration:none;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:22px;right:96px}.home-depart-float__icon{border-radius:var(--radius-sm);background:var(--color-accent);width:34px;height:34px;color:var(--color-white);flex:none;place-items:center;display:grid}.home-depart-float strong,.home-depart-float small{display:block}.home-depart-float strong{font-size:13px}.home-depart-float small{color:#ffffffbf;font-size:11.5px}.home-depart-float small b{color:var(--color-accent);font-weight:var(--font-weight-bold);letter-spacing:.04em}.home-live-dot{background:var(--color-success);border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s infinite home-pulse;box-shadow:0 0 0 4px #16a34a2e}.home-depart-float.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.home-help{z-index:41;background:var(--color-accent);width:58px;height:58px;box-shadow:var(--shadow-help-button);color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:22px;right:22px}.home-help>.fs-icon{width:24px;height:24px}.home-help>span{border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-white);font-size:12.5px;font-weight:var(--font-weight-bold);opacity:0;pointer-events:none;transition:opacity var(--motion-hover) var(--motion-easing), transform var(--motion-hover) var(--motion-easing);white-space:nowrap;padding:7px 12px;position:absolute;right:68px;transform:translate(6px)}.home-help:hover>span,.home-help:focus-visible>span{opacity:1;transform:none}.reveal{opacity:1;transition:opacity var(--motion-reveal) var(--motion-easing), transform var(--motion-reveal) var(--motion-easing);transform:translateY(18px)}.has-reveal .reveal:not(.is-visible){opacity:0;transform:translateY(18px)}@keyframes home-pulse{50%{box-shadow:0 0 0 7px #16a34a0d}}@media (width<=1180px){.home-service-card__title{font-size:17px}.home-service-card__copy{width:64%}.home-process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.home-process-steps:before{display:none}.home-other-services,.home-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.home-hero__grid,.home-essential__grid,.home-team__grid{grid-template-columns:1fr}.home-hero__grid{gap:40px}.home-hero{background-size:90%;padding-top:64px}.home-hero__media:before,.home-team__media:before{bottom:-10px;right:-10px}.home-photo-badge{left:14px}.home-service-trio{grid-template-columns:1fr;margin-top:48px}.home-service-card__copy{width:62%}.home-choice-cards{grid-template-columns:1fr}.home-team__grid{gap:40px}.home-depart-float{display:none}}@media (width<=640px){.home-hero{background-size:48%;padding-top:52px}.home-hero h1{font-size:var(--font-size-display-mobile)}.home-service-card{min-height:214px}.home-service-card__copy{width:62%}.home-service-card__title{font-size:17px}.home-quick-links{justify-content:flex-start;gap:8px}.home-quick-link{padding:9px 13px;font-size:13px}.home-essential__column{padding:24px 20px}.home-other-services,.home-pillar-grid,.home-process-steps{grid-template-columns:1fr}.home-offer-card{flex-direction:column;align-items:flex-start;gap:16px}.home-reviews{padding-block:84px}.home-review-box{text-align:center;flex-direction:column}.home-help{width:52px;height:52px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.reveal,.home-service-card,.home-choice-card,.home-mini-service,.home-help,.home-help>span,.home-faq-item,.home-arrow-link .fs-icon{transition:none}.home-live-dot{animation:none}.has-reveal .reveal:not(.is-visible){opacity:1;transform:none}}
