:root{--fp-ink:#07090b;--fp-panel:#0d1115;--fp-white:#f3f6f7;--fp-muted:#929da5;--fp-line:rgba(215,226,232,.16);--fp-ice:#62d8ff}.section-fenice-peak{background:var(--fp-ink)}.fp-home{background:var(--fp-ink);color:var(--fp-white);overflow:hidden}.fp-home *{box-sizing:border-box}.fp-shell{width:min(128rem,calc(100% - 8rem));margin-inline:auto}.fp-kicker{margin:0;color:#aeb8bf;font:600 1.15rem/1 monospace;letter-spacing:.16em}.fp-hero{position:relative;min-height:80rem;height:calc(100vh - 7rem);max-height:98rem;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,6,8,.98),rgba(4,6,8,.84) 35%,rgba(4,6,8,.18) 74%),linear-gradient(0deg,rgba(4,6,8,.74),transparent 45%),var(--fp-hero) center/cover}.fp-grid{position:absolute;inset:0;background-image:linear-gradient(var(--fp-line) 1px,transparent 1px),linear-gradient(90deg,var(--fp-line) 1px,transparent 1px);background-size:8rem 8rem;mask-image:linear-gradient(90deg,#000,transparent 55%);opacity:.22}.fp-hero__content{position:relative;z-index:2}.fp-hero h1{margin:2.8rem 0 2.4rem;max-width:92rem;color:#fff;font-size:clamp(5.2rem,6.7vw,11rem);line-height:.88;letter-spacing:-.065em;font-weight:570}.fp-hero__copy{max-width:52rem;color:#b5bdc2;font-size:1.7rem;line-height:1.7}.fp-actions{display:flex;gap:1.4rem;margin-top:3.8rem}.fp-button{display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;min-height:5rem;padding:0 2.2rem;border:1px solid var(--fp-line);color:#fff;font-size:1.3rem;letter-spacing:.02em}.fp-button--light{background:#eef2f4;color:#080a0c;border-color:#eef2f4}.fp-button--light:hover{background:var(--fp-ice);border-color:var(--fp-ice)}.fp-hero__meta{position:absolute;bottom:2.2rem;left:4rem;right:4rem;display:flex;justify-content:space-between;color:#78858d;font:500 1rem monospace;letter-spacing:.14em}.fp-trust{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--fp-line)}.fp-trust div{display:flex;align-items:center;gap:2.2rem;padding:2.8rem 4rem;border-right:1px solid var(--fp-line)}.fp-trust b,.fp-family>b,.fp-service article>b{color:var(--fp-ice);font:500 1.05rem monospace}.fp-trust span{font-size:1.3rem;color:#cbd1d5}.fp-section{padding-block:13rem}.fp-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:8rem;align-items:end;margin-bottom:7rem}.fp-heading h2,.fp-engineering h2,.fp-workflow blockquote,.fp-split h2,.fp-service h2,.fp-final h2{margin:2.2rem 0 0;color:inherit;font-size:clamp(4rem,5vw,8rem);line-height:.98;letter-spacing:-.055em;font-weight:520}.fp-heading h2 em,.fp-engineering h2 em,.fp-service h2 em{color:#8f999f;font-style:normal;font-weight:300}.fp-heading>p,.fp-muted-dark,.fp-split>div>p{color:var(--fp-muted);font-size:1.5rem;line-height:1.8}.fp-families{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--fp-line)}.fp-family{position:relative;min-height:41rem;padding:2.8rem;text-align:left;color:#fff;background:#0b0e11;border:0;border-right:1px solid var(--fp-line);cursor:pointer}.fp-family:last-child{border:0}.fp-family.is-active,.fp-family:hover{background:#12181d;box-shadow:inset 0 2px var(--fp-ice)}.fp-family strong,.fp-family small{display:block}.fp-family strong{margin-bottom:1rem;font-size:1.8rem}.fp-family small{color:#7f8a91;font-size:1.2rem;line-height:1.6}.fp-family mark{position:absolute;left:2.8rem;bottom:2.6rem;background:none;color:#89949b;font:500 1.05rem monospace}.fp-shear{height:16rem;display:flex;align-items:center;justify-content:center;transform:rotate(-24deg)}.fp-shear i{width:70%;height:3px;background:linear-gradient(90deg,transparent,#d4dadd,#8a949a)}.fp-shear u{width:3.4rem;height:3.4rem;border:3px solid #aeb7bc;border-radius:50%;text-decoration:none}.fp-engineering{padding:13rem 0;background:#d9dde0;color:#101316}.fp-engineering .fp-kicker{color:#56636b}.fp-engineering__grid{display:grid;grid-template-columns:1fr 1fr;gap:12rem}.fp-muted-dark{color:#4e5a61}.fp-dial{margin-top:5rem;width:18rem;height:18rem;border:1px solid #87939a;border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 0 1.6rem #d0d5d8,inset 0 0 0 1.7rem #9aa5ab}.fp-dial span{font:400 3rem monospace}.fp-dial small{font:500 1rem/1.5 monospace;color:#5d6970}.fp-tech{border-top:1px solid #a8b0b5}.fp-tech article{padding:3rem 0;border-bottom:1px solid #a8b0b5}.fp-tech b{color:#247a98;font:600 1rem monospace;letter-spacing:.14em}.fp-tech h3{margin:1rem 0;color:#101316;font-size:1.9rem}.fp-tech p{margin:0;color:#5d686e;font-size:1.35rem;line-height:1.6}.fp-workflow{position:relative;min-height:72rem;display:flex;align-items:center;background:linear-gradient(90deg,rgba(6,9,11,.97),rgba(6,9,11,.76) 50%,rgba(6,9,11,.08)),var(--fp-workflow) center/cover}.fp-workflow>div{position:relative}.fp-workflow blockquote{max-width:78rem;margin-left:0;color:#fff}.fp-workflow__points{display:flex;gap:4.6rem;margin-top:5.5rem;color:#95a0a7;font-size:1.2rem}.fp-workflow__points b{display:block;color:#fff;font:500 1.05rem monospace;letter-spacing:.14em}.fp-compare{border:1px solid var(--fp-line)}.fp-row{display:grid;grid-template-columns:1.1fr repeat(3,1fr);border-bottom:1px solid var(--fp-line)}.fp-row:last-child{border:0}.fp-row>span{padding:2.2rem;border-right:1px solid var(--fp-line);color:#aab3b8;font-size:1.3rem}.fp-row>span:first-child{color:var(--fp-ice);font:500 1.05rem monospace;text-transform:uppercase}.fp-row--head{background:#11161a}.fp-row--head strong,.fp-row--head small{display:block}.fp-row--head strong{color:#fff;font-size:2rem}.fp-row--head small{margin-top:.6rem;color:#7f8a91}.fp-split{display:grid;grid-template-columns:1fr 1fr}.fp-split>div{padding:11rem max(4rem,calc((100vw - 128rem)/2));padding-right:8vw}.fp-academy{background:#e3e6e8;color:#0c1013}.fp-academy .fp-kicker{color:#53616a}.fp-split h2{font-size:clamp(4rem,4vw,7.5rem)}.fp-modules{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:5.5rem;background:#a9b0b4}.fp-modules span{padding:1.7rem;background:#e3e6e8;font:500 1.05rem monospace}.fp-wholesale{background:#12181d}.fp-wholesale ul{padding-left:2rem;margin:3rem 0;color:#b3bdc3}.fp-wholesale li{padding:.7rem;font-size:1.3rem}.fp-service__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:5rem;border-top:1px solid var(--fp-line)}.fp-service article{padding-top:3rem}.fp-service h3{color:#fff;font-size:1.8rem}.fp-service article p{color:#7f8b92;font-size:1.3rem;line-height:1.6}.fp-final{padding:14rem 0;text-align:center;background:linear-gradient(110deg,#0d1419,#17242c)}.fp-final h2{margin-bottom:4rem;color:#fff;font-size:clamp(5rem,6vw,10rem)}.template-index .header-wrapper{position:absolute;width:100%;z-index:5;background:rgba(7,9,11,.82);border-bottom:1px solid var(--fp-line)}.template-index .header__heading-link,.template-index .header__menu-item,.template-index .header__icon{color:#f3f6f7}.template-index .header__menu-item span{text-decoration:none}.template-index .footer{background:#050708;color:#9ca6ac;border-top:1px solid var(--fp-line)}
.fp-family{display:block;text-decoration:none}.fp-family__media{height:16rem;display:flex;align-items:center;justify-content:center;margin:0 -1rem 1rem;overflow:hidden}.fp-family__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s ease,opacity .35s ease}.fp-family:hover .fp-family__image{transform:scale(1.04)}
@media(max-width:990px){.fp-shell{width:calc(100% - 4rem)}.fp-hero{min-height:76rem}.fp-hero h1{font-size:clamp(5rem,12vw,8rem)}.fp-trust{grid-template-columns:1fr 1fr}.fp-heading,.fp-engineering__grid{grid-template-columns:1fr;gap:4rem}.fp-families{grid-template-columns:1fr 1fr}.fp-row{grid-template-columns:1fr}.fp-row>span:first-child{background:#11161a}.fp-split{grid-template-columns:1fr}.fp-split>div{padding:8rem 4rem}}
@media(max-width:600px){.fp-shell{width:calc(100% - 3rem)}.fp-actions{flex-direction:column}.fp-hero__meta{left:1.5rem;right:1.5rem}.fp-trust,.fp-families,.fp-service__grid{grid-template-columns:1fr}.fp-family{min-height:34rem;border-bottom:1px solid var(--fp-line)}.fp-section,.fp-engineering{padding-block:8.5rem}.fp-workflow blockquote{font-size:3.6rem}.fp-workflow__points{flex-direction:column}.fp-split>div{padding:7rem 2rem}}
@media(prefers-reduced-motion:reduce){.fp-home *{scroll-behavior:auto!important;transition:none!important}}
