.home-hero{padding:52px 0 82px}.home-hero .lede{max-width:700px}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.portfolio-section{margin:0 0 110px}.portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.portfolio-heading>div{max-width:720px}.portfolio-heading h2{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:12px}.portfolio-heading p{margin:0;color:var(--muted);font-size:1.05rem}.portfolio-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}.portfolio-filter{min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:750;cursor:pointer}.portfolio-filter:hover{border-color:#9eabba;color:var(--ink)}.portfolio-filter[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.portfolio-count{margin:0 0 20px;color:var(--muted);font-size:.9rem}.project-masonry{columns:3;column-gap:22px}.project-card{display:inline-block;width:100%;margin:0 0 22px;overflow:hidden;break-inside:avoid;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 2px 8px #15233b0b;vertical-align:top;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-card[hidden]{display:none}.project-card__visual{display:block;overflow:hidden;background:var(--soft);border-bottom:1px solid var(--line)}.project-card__visual:focus{outline:none}.project-card__visual img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .25s ease}.project-card__content{padding:23px}.project-card--featured .project-card__content{padding:26px}.project-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 14px;margin-bottom:12px;color:var(--brand-dark);font-size:.72rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.project-card h3{font-size:clamp(1.25rem,2vw,1.55rem);margin-bottom:10px}.project-card h3 a{color:var(--ink);text-decoration:none}.project-card p{margin:0;color:var(--muted)}.project-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:18px 0 0}.project-tags li{padding:5px 9px;border-radius:6px;background:var(--soft);color:#4e5d72;font-size:.76rem;font-weight:700}.project-action{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:18px;font-weight:800;text-decoration:none}.project-card:hover{border-color:#c3cdd9;box-shadow:0 12px 30px #15233b1a;transform:translateY(-2px)}.project-card:hover .project-card__visual img{transform:scale(1.015)}.project-card:focus-within{outline:3px solid rgba(21,94,239,.25);outline-offset:3px}.project-card:focus-within h3 a,.project-card:focus-within .project-action{outline:none}.about-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-bottom:30px}.about-contact section{padding:30px;border:1px solid var(--line);border-radius:16px}.about-contact p{color:var(--muted);margin-bottom:0}@media(max-width:900px){.project-masonry{columns:2}.portfolio-heading{align-items:flex-start;flex-direction:column}.about-contact{grid-template-columns:1fr}}@media(max-width:600px){.home-hero{padding:28px 0 58px}.portfolio-section{margin-bottom:75px}.project-masonry{columns:1}.project-card{margin-bottom:18px}.project-card__content,.project-card--featured .project-card__content{padding:21px}.portfolio-filters{flex-wrap:nowrap;overflow-x:auto;padding:3px 3px 9px;margin-inline:-3px}.portfolio-filter{flex:0 0 auto}.about-contact section{padding:23px}}@media(prefers-reduced-motion:reduce){.project-card,.project-card__visual img{transition:none}.project-card:hover,.project-card:hover .project-card__visual img{transform:none}}.project-card__preview{min-height:250px;padding:18px;background:#eef3f8;border-bottom:1px solid var(--line)}.preview-shell{display:grid;gap:12px;min-height:214px;padding:14px;border:1px solid #dce3eb;border-radius:13px;background:#fff}.preview-shell i,.preview-shell strong{display:block}.preview-toolbar{display:grid;gap:7px;align-content:start}.preview-accent{width:24%;height:6px;border-radius:999px;background:#155eef}.preview-title-line{width:62%;height:10px;border-radius:4px;background:#15233b}.preview-panel{min-width:0;padding:10px;border:1px solid #dce3eb;border-radius:8px;background:#fafbfd}.preview-split,.preview-dashboard,.preview-calendar-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:9px}.preview-editor,.preview-inputs,.preview-rules{display:grid;align-content:start;gap:8px}.preview-field{height:15px;border:1px solid #cbd6e2;border-radius:4px;background:#fff}.preview-field--short{width:67%}.preview-table{display:grid;gap:5px;margin-top:2px}.preview-table>i{height:6px;border-radius:3px;background:#cbd6e2}.preview-table>i:nth-child(2){width:82%}.preview-table>i:nth-child(3){width:92%}.preview-button{width:42%;height:12px;margin-top:2px;border-radius:4px;background:#155eef}.preview-document{display:grid;align-content:start;gap:9px;background:#fff}.preview-document-head{display:flex;justify-content:space-between;gap:8px}.preview-document-head i{width:38%;height:7px;border-radius:3px;background:#15233b}.preview-document-head i:last-child{width:23%;background:#155eef}.preview-table--document{padding-block:6px;border-block:1px solid #dce3eb}.preview-totals{display:grid;justify-items:end;gap:4px}.preview-totals i{width:53%;height:5px;border-radius:3px;background:#64748b}.preview-totals i:last-child{height:7px;background:#15233b}.preview-meta-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.preview-split--quote{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.preview-results{display:grid;gap:8px}.preview-result{display:grid;align-content:center;gap:7px;min-height:70px;padding:10px;border:1px solid #b9ccf8;border-radius:8px;background:#eaf1ff}.preview-result i{width:44%;height:6px;border-radius:3px;background:#64748b}.preview-result strong{width:72%;height:13px;border-radius:4px;background:#15233b}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.preview-metrics i{height:35px;border:1px solid #dce3eb;border-radius:7px;background:#fff}.preview-files{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preview-files .preview-panel{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:7px}.preview-file-icon{width:22px;height:25px;border-radius:4px;background:#eaf1ff}.preview-selector{width:52%;height:13px;margin-inline:auto;border:1px solid #cbd6e2;border-radius:4px;background:#fff}.preview-difference-table{display:grid;gap:4px;padding:7px}.preview-difference-table>div{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:4px;padding:4px;border-radius:4px}.preview-difference-table>div i{height:5px;border-radius:3px;background:#64748b}.preview-difference-table .is-highlighted{background:#eaf1ff}.preview-calendar{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;align-content:start}.preview-calendar i{aspect-ratio:1;border:1px solid #dce3eb;border-radius:4px;background:#fff}.preview-calendar i:nth-child(7),.preview-calendar i:nth-child(11){border-color:#9db8f7;background:#eaf1ff}@media(max-width:600px){.project-card__preview{padding:15px}.preview-shell{min-height:205px;padding:12px}.preview-split,.preview-dashboard,.preview-calendar-layout{grid-template-columns:1.08fr .92fr}}:root{--color-primary-blue:var(--brand,#155eef);--color-heading:var(--ink,#15233b);--color-body:var(--muted,#58657a);--color-border-soft:var(--line,#dce3eb);--section-eyebrow-size:.78rem;--section-heading-size:clamp(2rem,4vw,3rem);--page-heading-size:clamp(2.6rem,6vw,4.5rem);--hero-heading-size:clamp(3.4rem,6.2vw,4.75rem);--content-max-width:740px}.eyebrow{color:var(--color-primary-blue);font-size:var(--section-eyebrow-size);letter-spacing:.11em}.home-hero{position:relative;isolation:isolate;padding:clamp(70px,9vw,112px) 0 clamp(76px,9vw,110px)}.home-hero:before,.home-hero:after{content:"";position:absolute;z-index:-1;width:210px;height:112px;background-image:radial-gradient(circle,var(--color-primary-blue) 1.6px,transparent 1.8px);background-size:24px 24px;pointer-events:none;opacity:.2}.home-hero:before{top:22px;right:-44px}.home-hero:after{right:32px;bottom:24px}.home-hero h1{max-width:880px;margin:13px 0 18px;color:var(--color-heading);font-size:var(--hero-heading-size);font-weight:850;line-height:.96;letter-spacing:-.055em}.home-hero h1 span{color:var(--color-primary-blue)}.home-hero .lede{max-width:var(--content-max-width);font-size:clamp(1.08rem,1.8vw,1.25rem);line-height:1.55}.home-actions{align-items:center;gap:28px;margin-top:25px}.home-actions .button{min-height:54px;padding:12px 24px;font-size:1.02rem}.home-trust{position:relative;margin:0;padding-left:26px;color:var(--color-body);font-weight:650}.home-trust:before{content:"✓";position:absolute;left:0;top:0;width:19px;height:19px;border:1.5px solid #9aa9bc;border-radius:50%;color:#6f8198;font-size:.72rem;line-height:17px;text-align:center}.portfolio-section{margin-inline:calc(50% - 50vw);padding:clamp(38px,5vw,52px) max(20px,calc((100vw - 1160px)/2)) 110px;border-top:1px solid var(--color-border-soft);background:linear-gradient(180deg,#fbfcfe 0,#fff 180px)}.portfolio-heading{margin-bottom:20px}.portfolio-heading h2{font-size:var(--section-heading-size);line-height:1.04}.portfolio-heading p{max-width:var(--content-max-width);font-size:clamp(1rem,1.5vw,1.1rem)}.portfolio-filters{gap:9px;margin:0 0 10px}.portfolio-filter{min-height:42px;padding:8px 18px;border-color:#d2dae5;color:var(--color-heading)}.portfolio-count{margin-bottom:17px;color:var(--color-body)}.directory-header,.tool-header{max-width:var(--content-max-width)}.directory-header h1,.about-hero h1,.contact-intro h1{font-size:var(--page-heading-size);line-height:1.02;letter-spacing:-.045em}.directory-header .lede,.tool-header .lede,.about-hero .lede,.contact-intro .lede{color:var(--color-body)}.tool-header{margin-bottom:27px}.tool-header h1{font-size:clamp(2.25rem,5vw,3.7rem);line-height:1.04}.content-section>h2,.about-heading h2{color:var(--color-heading)}@media(max-width:700px){.home-hero{padding:48px 0 68px}.home-hero:before{right:-90px;opacity:.12}.home-hero:after{display:none}.home-hero h1{font-size:clamp(2.65rem,12vw,3.25rem);line-height:1}.home-hero h1 br{display:none}.home-actions{align-items:flex-start;flex-direction:column;gap:18px}.portfolio-section{padding-top:34px;padding-bottom:76px}.portfolio-heading h2{font-size:clamp(2rem,10vw,2.65rem)}}@media(max-width:440px){.home-actions .button{width:100%}.portfolio-filter{padding-inline:15px}}
