.portal-example-banner{aspect-ratio:2.62;width:100%;min-height:300px}.portal-example-banner-title{max-width:20ch;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.04}.portal-example-banner-copy{flex-direction:column;justify-content:center;align-items:flex-start;max-width:620px;height:100%;padding:42px 52px;display:flex}.portal-example-banner-description{max-width:290px;margin-top:18px;font-size:16px;line-height:1.6}.portal-banner-indicator{background:var(--muted-foreground);opacity:.4;width:17px;height:2px}.portal-banner-indicator[data-active=true]{background:var(--primary);opacity:1}@container intersul-home (width<=650px){.portal-example-banner{aspect-ratio:auto;height:400px;min-height:0}.portal-example-banner-title{font-size:34px;line-height:1.12}.portal-example-banner-copy{justify-content:flex-end;max-width:100%;padding:36px 25px}}@container intersul-home (width<=390px){.portal-example-banner-title{font-size:32px}}.home-services-wrap{padding-block:40px 64px}.home-services-header{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:32px;display:grid}.home-services-header h2{letter-spacing:-.04em;max-width:23ch;margin-top:12px;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.04}.home-services-intro{max-width:34ch;color:var(--muted-foreground);justify-self:end;font-size:15px;line-height:1.65}.home-services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;min-width:0;padding-bottom:30px;display:grid}.home-service-reveal{min-width:0}.home-service-image{aspect-ratio:1.5;object-fit:cover;border-radius:4px;width:100%;margin-bottom:20px}.home-service-action{color:var(--primary);align-items:center;gap:6px;margin-top:16px;font-size:11px;font-weight:500;display:flex}.home-service-card{isolation:isolate;border:1px solid var(--border);background:linear-gradient(155deg, var(--background), var(--surface));height:100%;min-height:300px;color:var(--foreground);border-radius:8px;flex-direction:column;padding:24px 20px;text-decoration:none;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.home-service-reveal:nth-child(2n) .home-service-card{background:linear-gradient(150deg, var(--background), var(--primary-soft))}.home-service-top{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.home-service-icon{border:1px solid var(--border);background:var(--background);width:46px;height:46px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s,background-color .35s;display:flex}.home-service-icon>svg{width:23px;height:23px}.home-service-eyebrow{color:var(--muted-foreground);letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:400;line-height:1.4}.home-service-title{font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:break-word;margin:0;font-size:clamp(21px,1.8vw,25px);font-weight:500;line-height:1.12;position:relative}.home-service-title>span{display:block}.home-service-subtitle{color:var(--muted-foreground);letter-spacing:-.025em;margin-top:9px;font-size:.87em;font-weight:400}.home-service-description{color:var(--muted-foreground);margin-top:auto;padding-top:20px;font-size:12px;line-height:1.65;position:relative}.home-service-symbol{z-index:-1;opacity:.065;pointer-events:none;width:88px;height:178px;transition:transform .6s;position:absolute;bottom:30px;right:-18px;transform:rotate(-12deg)}.home-service-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media (hover:hover){.home-service-card:hover{border-color:var(--primary);transform:translateY(-8px);box-shadow:0 16px 36px #613c4812}.home-service-card:hover .home-service-icon{background:var(--surface);transform:translateY(-2px)}.home-service-card:hover .home-service-symbol{transform:translate(-9px)rotate(-6deg)}}@container intersul-home (width<=1100px){.home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-service-card{min-height:285px}.home-service-title{font-size:24px}.home-service-top{margin-bottom:34px}}@container intersul-home (width<=700px){.home-services-header{grid-template-columns:minmax(0,1fr);gap:20px}.home-services-intro{justify-self:start}.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.home-service-reveal,.home-service-reveal:nth-child(4){grid-column:auto}.home-service-reveal:last-child:nth-child(odd){grid-column:1/-1}.home-service-card{min-height:270px;padding:24px}.home-service-reveal:last-child .home-service-card{min-height:250px}}@container intersul-home (width<=480px){.home-services-grid{grid-template-columns:minmax(0,1fr)}.home-service-reveal:last-child:nth-child(odd){grid-column:auto}.home-service-card,.home-service-reveal:last-child .home-service-card{min-height:250px;padding:22px}.home-service-title{max-width:260px;font-size:25px}.home-service-description{max-width:280px;font-size:13px}.home-service-top{margin-bottom:36px}.home-service-symbol{width:112px;height:220px;bottom:24px;right:-15px}}@container intersul-home (width<=390px){.home-service-title{font-size:24px}}@media (prefers-reduced-motion:reduce){.home-service-card,.home-service-icon,.home-service-symbol{transition:none}.home-service-card:hover,.home-service-card:hover .home-service-icon{transform:none}.home-service-card:hover .home-service-symbol{transform:rotate(-12deg)}}@keyframes home-reveal-opacity{0%{opacity:0}to{opacity:1}}@keyframes home-reveal-translate{0%{transform:translateY(38px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){[data-home-parallax]{translate:0 var(--home-parallax-y,0px)}[data-home-reveal].home-reveal-enter{animation-name:home-reveal-opacity,home-reveal-translate;animation-duration:.8s,.85s;animation-timing-function:cubic-bezier(.2,.75,.2,1);animation-delay:var(--home-reveal-delay,0s);animation-fill-mode:both}[data-home-reveal].home-reveal-enter:focus-within{opacity:1;animation:none;transform:none}}@media (prefers-reduced-motion:reduce){[data-home-reveal]{opacity:1;animation:none;transform:none}}
