*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--off-black:#1a1a1a;--charcoal:#2e2e2e;--mid:#6b6b6b;--light-gray:#e8e8e8;--off-white:#f7f6f3;--white:#fff;--accent:#e8380d;--accent-dim:#e8380d14;--display:"Syne", sans-serif;--serif:"Instrument Serif", Georgia, serif;--body:"Manrope", system-ui, sans-serif}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--body);background:var(--white);color:var(--black);cursor:none;-webkit-overflow-scrolling:touch;width:100%;overflow-x:hidden}.cursor{background:var(--accent);pointer-events:none;z-index:9999;mix-blend-mode:multiply;border-radius:50%;width:10px;height:10px;transition:transform .1s,width .2s,height .2s;position:fixed;transform:translate(-50%,-50%)}.cursor.on-dark{mix-blend-mode:normal}.cursor-ring{border:1px solid var(--black);pointer-events:none;z-index:9998;opacity:.5;border-radius:50%;width:36px;height:36px;transition:transform .18s,width .2s,height .2s,border-color .2s;position:fixed;transform:translate(-50%,-50%)}.cursor-ring.on-dark{border-color:var(--white)!important}.cursor.on-accent{mix-blend-mode:normal;background:var(--white)!important}.cursor-ring.on-accent{border-color:var(--white)!important}nav{z-index:500;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--light-gray);background:#fffffff5;justify-content:space-between;align-items:center;padding:22px 56px;transition:box-shadow .3s;animation:.6s both navIn;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--display);color:var(--black);letter-spacing:-.02em;align-items:center;gap:6px;font-size:1.1rem;font-weight:800;text-decoration:none;display:flex}.nav-logo-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.nav-links{gap:34px;list-style:none;display:flex}.nav-links a{letter-spacing:.1em;text-transform:uppercase;color:var(--mid);font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:1.5px;transition:width .25s;position:absolute;bottom:-2px;left:0}.nav-links a:hover{color:var(--black)}.nav-links a:hover:after{width:100%}.nav-dropdown{position:relative}.dropdown-menu{background:var(--white);border:1px solid var(--light-gray);opacity:0;pointer-events:none;border-radius:4px;min-width:260px;padding:10px 0;list-style:none;transition:all .2s;position:absolute;top:calc(100% + 15px);left:-10px;transform:translateY(10px);box-shadow:0 4px 20px #0000000f}.dropdown-menu:before{content:"";height:30px;position:absolute;top:-30px;left:0;right:0}.nav-dropdown:hover>.dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-sub-dropdown{position:relative}.dropdown-item{letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal);cursor:pointer;padding:12px 24px;font-size:.75rem;font-weight:600;transition:background .2s,color .2s;display:block}.dropdown-item:hover{background:var(--off-white);color:var(--accent)}.sub-dropdown-menu{background:var(--white);border:1px solid var(--light-gray);opacity:0;pointer-events:none;border-radius:4px;min-width:240px;padding:10px 0;list-style:none;transition:all .2s;position:absolute;top:-10px;left:100%;transform:translate(10px);box-shadow:0 4px 20px #0000000f}.sub-dropdown-menu:before{content:"";width:20px;height:100%;position:absolute;top:0;left:-20px}.nav-sub-dropdown:hover>.sub-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(0)}.sub-dropdown-menu a{letter-spacing:.04em;text-transform:none;color:var(--charcoal);padding:10px 24px;font-size:.72rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:block}.sub-dropdown-menu a:after{display:none}.sub-dropdown-menu a:hover{background:var(--off-white);color:var(--accent)}.nav-btn{background:var(--black);color:var(--white);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;padding:10px 24px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .22s,transform .18s}.nav-btn:hover{background:var(--accent);transform:translateY(-1px)}.hero{background:var(--white);grid-template-rows:1fr auto;min-height:100vh;padding:130px 56px 80px;display:grid;position:relative;overflow:hidden}.hero-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:32px;font-size:.72rem;font-weight:700;animation:.7s .15s both fadeUp;display:inline-flex}.hero-badge-line{background:var(--accent);width:28px;height:1.5px}.hero-title{font-family:var(--display);letter-spacing:-.02em;color:var(--black);font-size:clamp(2.8rem,6vw,5.5rem);font-weight:800;line-height:1.05;animation:.8s .25s both fadeUp}.hero-title-italic{font-family:var(--serif);color:var(--accent);letter-spacing:-.01em;margin-top:10px;font-size:clamp(3rem,6vw,5.8rem);font-style:italic;font-weight:400;display:block}.hero-body-row{border-top:1px solid var(--light-gray);justify-content:space-between;align-items:flex-end;gap:60px;margin-top:60px;padding-top:40px;animation:.8s .45s both fadeUp;display:flex}.hero-sub{max-width:420px;color:var(--charcoal);font-size:1.05rem;font-weight:300;line-height:1.8}.hero-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;display:flex}.btn-fill{background:var(--black);color:var(--white);border:1.5px solid var(--black);font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;border-radius:2px;padding:14px 32px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .22s,transform .18s;display:inline-block}.btn-fill:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.btn-line{border:1.5px solid var(--black);color:var(--black);font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;border-radius:2px;padding:14px 32px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .22s,transform .18s;display:inline-block}.btn-line:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);transform:translateY(-2px)}.hero-bg-num{font-family:var(--display);color:#00000008;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:30vw;font-weight:800;line-height:1;position:absolute;bottom:-30px;right:-20px}.hero-content-split{grid-template-columns:.9fr 1.1fr;align-self:center;align-items:center;gap:40px;width:100%;display:grid}.hero-image-col{justify-content:center;align-items:center;animation:1s .35s both fadeUp;display:flex}.hero-main-img{object-fit:contain;width:100%;max-width:1100px;height:auto;padding-top:10%;transform:scale(2)}@media (max-width:1100px){.hero-content-split{grid-template-columns:1fr 1fr;gap:20px}}@media (max-width:960px){.hero-content-split{text-align:center;grid-template-columns:1fr;gap:40px}.hero-image-col{order:2;margin-top:40px;transform:none}.hero-main-img{max-width:100%;transform:none}}@media (min-width:961px){.hero-home{background-color:#fff;background-image:linear-gradient(90deg,#fff 0%,#fffc 45%,#fff0 100%),url(/img/home/home%20page%20hero%20section.png);background-position:100%;background-repeat:no-repeat;background-size:contain}.hero-home .hero-content-split{width:100%;max-width:1800px;margin:0;display:block!important}.hero-home .hero-image-col{display:none!important}.hero-home .hero-text{z-index:10;max-width:750px;position:relative}.hero-home .hero-bg-num{display:none}}.hero-stats{gap:0;margin-top:48px;animation:.8s .6s both fadeUp;display:flex}.stat{border-left:1px solid var(--light-gray);padding:22px 40px}.stat:first-child{border-left:none;padding-left:0}.stat-n{font-family:var(--display);letter-spacing:-.03em;color:var(--black);font-size:2.6rem;font-weight:800;line-height:1}.stat-n span{color:var(--accent)}.stat-l{letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-top:5px;font-size:.72rem;font-weight:600}.marquee{background:var(--black);padding:16px 0;overflow:hidden}.marquee-track{gap:0;width:max-content;animation:28s linear infinite marquee;display:flex}.logo-track{white-space:nowrap;will-change:transform;align-items:center;width:max-content;animation:80s linear infinite reverse logo-marquee;display:flex;transform:translate(0,0)}.logo-item{object-fit:contain;cursor:pointer;flex-shrink:0;width:auto;height:170px;margin:0 60px;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.logo-item{height:128px;margin:0 30px}}.marquee-item{font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;color:var(--white);white-space:nowrap;border-right:1px solid #ffffff1f;padding:0 36px;font-size:.85rem;font-weight:700}.marquee-item-red{color:var(--accent)}.section{padding:100px 56px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:18px;font-size:.72rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--accent);width:22px;height:1.5px}h2.headline{font-family:var(--display);letter-spacing:-.04em;color:var(--black);font-size:clamp(2.4rem,4.5vw,5rem);font-weight:800;line-height:1}h2.headline em{font-family:var(--serif);letter-spacing:-.01em;color:var(--accent);font-style:italic;font-weight:400}.section-intro{color:var(--charcoal);max-width:520px;margin-top:18px;font-size:1.05rem;font-weight:300;line-height:1.8}.rule{background:var(--accent);width:48px;height:1.5px;margin:28px 0}.services-bg{background:var(--off-white)}.services-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;display:flex}@media (max-width:960px){.services-top{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px}.services-top .section-intro{max-width:100%;align-self:flex-start!important}}.services-grid{background:var(--light-gray);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.srv{background:var(--white);cursor:default;padding:44px 36px;transition:background .25s;position:relative;overflow:hidden}.srv:before{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.srv:hover{background:var(--off-white)}.srv:hover:before{transform:scaleX(1)}.srv-idx{font-family:var(--display);color:#0000000f;margin-bottom:22px;font-size:4rem;font-weight:800;line-height:1;transition:color .25s}.srv:hover .srv-idx{color:#e8380d26}.srv-name{font-family:var(--display);letter-spacing:-.02em;color:var(--black);margin-bottom:12px;font-size:1.25rem;font-weight:700}.srv-desc{color:var(--mid);font-size:.88rem;font-weight:300;line-height:1.8}.srv-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border-radius:2px;margin-top:22px;padding:5px 12px;font-size:.65rem;font-weight:700;display:inline-block}.about-wrap{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.about-visual-col{position:relative}.about-big-num{font-family:var(--display);letter-spacing:-.06em;color:#0000000a;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:18rem;font-weight:800;line-height:1;position:absolute;top:-20px;left:-30px}.about-cards{z-index:1;flex-direction:column;gap:2px;display:flex;position:relative}.about-card{background:var(--off-white);border-left:3px solid #0000;padding:30px 32px;transition:border-color .25s,background .25s}.about-card:hover{border-color:var(--accent);background:var(--accent-dim)}.about-card-title{font-family:var(--display);letter-spacing:-.01em;color:var(--black);margin-bottom:8px;font-size:1rem;font-weight:700}.about-card-text{color:var(--mid);font-size:.85rem;font-weight:300;line-height:1.75}.about-media-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.media-pill{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--light-gray);color:var(--mid);border-radius:2px;padding:7px 14px;font-size:.7rem;font-weight:700;transition:border-color .2s,color .2s}.media-pill:hover{border-color:var(--black);color:var(--black)}.about-caption{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:1rem;font-weight:600}.process-bg{background:var(--black)}.process-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:72px;display:flex}.process-header h2{color:var(--white)}.process-header .section-intro{color:#ffffff80}.process-header .eyebrow{color:var(--accent)}.process-steps{border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.pstep{border-right:1px solid #ffffff14;padding:48px 32px 40px;transition:background .25s;position:relative}.pstep:last-child{border-right:none}.pstep:hover{background:#e8380d0f}.pstep-line{background:var(--accent);width:0;height:2px;transition:width .4s;position:absolute;top:0;left:0}.pstep:hover .pstep-line{width:100%}.pstep-num{font-family:var(--display);color:#ffffff14;letter-spacing:-.03em;margin-bottom:24px;font-size:3rem;font-weight:800;line-height:1}.pstep-title{font-family:var(--display);color:var(--white);letter-spacing:-.01em;margin-bottom:12px;font-size:1.05rem;font-weight:700}.pstep-desc{color:#ffffff73;font-size:.83rem;font-weight:300;line-height:1.8}.numbers-wrap{border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.num-item{border-right:1px solid var(--light-gray);text-align:center;padding:56px 40px;transition:background .25s}.num-item:last-child{border-right:none}.num-item:hover{background:var(--accent-dim)}.num-big{font-family:var(--display);letter-spacing:-.04em;color:var(--black);font-size:4.2rem;font-weight:800;line-height:1}.num-big span{color:var(--accent)}.num-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-top:10px;font-size:.72rem;font-weight:600}.testi-section{background:var(--off-white)}.testi-grid{background:var(--light-gray);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;display:grid}.tcard{background:var(--white);padding:40px 36px;transition:background .2s}.tcard:hover{background:#fff8f7}.tcard-quote{font-family:var(--serif);color:var(--off-black);margin-bottom:28px;font-size:1.05rem;font-style:italic;line-height:1.75}.tcard-rule{background:var(--accent);width:32px;height:1.5px;margin-bottom:20px}.tcard-name{font-family:var(--display);color:var(--black);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.tcard-role{color:var(--mid);margin-top:3px;font-size:.78rem;font-weight:400}.featured-section{border-bottom:1px solid var(--light-gray);padding:60px 56px}.featured-label{letter-spacing:.18em;text-transform:uppercase;color:var(--mid);text-align:center;margin-bottom:28px;font-size:1rem;font-weight:800}.media-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.media-name{font-family:var(--display);letter-spacing:-.02em;color:var(--light-gray);text-transform:uppercase;cursor:default;text-align:center;font-size:clamp(.95rem,4vw,1.4rem);font-weight:800;line-height:1.2;transition:all .3s}.media-name:hover{color:var(--black);transform:translateY(-2px)}.industries-preview-list{flex-wrap:wrap;justify-content:center;gap:24px 40px;margin-bottom:60px;padding:0 24px;display:flex}@media (max-width:768px){.industries-preview-list{flex-direction:column;align-items:center;gap:20px;margin-bottom:40px}.media-name{width:100%;max-width:320px}}.cta-section{background:var(--accent);grid-template-columns:1fr auto;align-items:center;gap:60px;padding:100px 56px;display:grid}.cta-title{font-family:var(--display);letter-spacing:-.04em;color:var(--white);font-size:clamp(2.6rem,5vw,5.5rem);font-weight:800;line-height:.95}.cta-title em{font-family:var(--serif);font-style:italic;font-weight:400}.cta-sub{color:#ffffffbf;max-width:460px;margin:18px auto 0;font-size:1rem;font-weight:300;line-height:1.75}.btn-white{background:var(--white);color:var(--accent);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;flex-shrink:0;padding:16px 36px;font-size:.85rem;font-weight:800;text-decoration:none;transition:background .2s,transform .18s;display:inline-block}.btn-white:hover{background:var(--black);color:var(--white);transform:translateY(-2px)}footer{background:var(--off-black);padding:64px 56px 36px}.footer-grid{grid-template-columns:2.5fr 1fr 1fr 1fr;gap:56px;margin-bottom:52px;display:grid}.footer-brand{font-family:var(--display);color:var(--white);letter-spacing:-.02em;margin-bottom:16px;font-size:1.2rem;font-weight:800}.footer-brand span{color:var(--accent)}.footer-desc{color:#fff6;max-width:280px;font-size:.85rem;font-weight:300;line-height:1.8}.footer-col-h{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:.7rem;font-weight:700}.footer-links{flex-direction:column;gap:11px;list-style:none;display:flex}.footer-links a{color:#fff6;font-size:.85rem;font-weight:300;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;display:flex}.footer-copy{color:#ffffff40;font-size:.78rem}.footer-socials{gap:20px;display:flex}.footer-socials a{letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .2s}.footer-socials a:hover{color:var(--white)}.footer-stats-mini{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.footer-stats-mini div{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.footer-stats-mini strong{font-family:var(--display);color:var(--white);letter-spacing:-.01em;margin-bottom:2px;font-size:1.1rem;display:block}.footer-contact-info{flex-direction:column;gap:16px;display:flex}.footer-contact-label{color:var(--mid);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:.65rem;font-weight:700;display:block}.benefits-grid{background:var(--light-gray);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.b-card{background:var(--white);padding:36px 30px;transition:background .25s;position:relative;overflow:hidden}.b-card:hover{background:var(--off-white)}.b-card:before{content:"";background:var(--black);transform-origin:0;height:3px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.b-card:hover:before{transform:scaleX(1)}.b-idx{font-family:var(--display);color:var(--accent);opacity:.8;margin-bottom:16px;font-size:1.6rem;font-weight:800}.b-title{font-family:var(--display);letter-spacing:-.01em;color:var(--black);margin-bottom:10px;font-size:1.1rem;font-weight:700}.b-desc{color:var(--mid);font-size:.85rem;font-weight:300;line-height:1.75}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}.reveal.vis{opacity:1;transform:none}.reveal-left{opacity:0;transition:opacity .65s,transform .65s;transform:translate(-24px)}.reveal-left.vis{opacity:1;transform:none}@keyframes navIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes logo-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (max-width:960px){nav{padding:18px 24px}.nav-links{display:none}.section{padding:72px 24px}.hero{flex-direction:column;height:auto;min-height:100vh;padding:110px 24px 60px;display:flex}.hero-body-row{flex-direction:column;align-items:flex-start;gap:28px}.hero-stats{flex-wrap:wrap;order:1;gap:32px 0}.stat{border-left:1px solid var(--light-gray);flex:calc(50% - 1px);padding:0 24px}.stat:nth-child(odd){border-left:none;padding-left:0}.about-wrap{grid-template-columns:1fr;gap:50px}.about-big-num{display:none}.services-grid,.testi-grid{grid-template-columns:1fr}.nav-btn{display:none}.benefits-grid,.process-steps{grid-template-columns:1fr 1fr}.pstep{border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14}.pstep:nth-child(2n){border-right:none}.pstep:nth-last-child(-n+2){border-bottom:none}.numbers-wrap{grid-template-columns:1fr 1fr}.num-item{border-right:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray)}.num-item:nth-child(2n){border-right:none}.num-item:nth-last-child(-n+2){border-bottom:none}.cta-section{text-align:center;grid-template-columns:1fr;justify-items:center;gap:32px}.cta-title{font-size:clamp(2.2rem,6vw,3.5rem)}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.featured-section{padding:48px 24px}}@media (max-width:600px){.hero-title{font-size:2.6rem}.hero-title br,.cta-title br{display:none}.hero-title-italic{font-size:2.8rem}.hero-actions{flex-direction:column;gap:12px;width:100%}.hero-actions a{text-align:center;width:100%;padding:14px 20px;display:block}.hero-bg-num{font-size:40vw;bottom:-10px}.stat-n{font-size:2rem}.stat{text-align:left;flex:100%;padding:0}.stat:nth-child(2n){border-left:none;padding-left:0}.hero-stats{gap:24px}h2.headline{font-size:2.1rem}.benefits-grid,.process-steps{grid-template-columns:1fr}.pstep{border-bottom:1px solid #ffffff14;border-right:none}.pstep:nth-last-child(-n+2){border-bottom:1px solid #ffffff14}.pstep:last-child{border-bottom:none}.numbers-wrap{grid-template-columns:1fr}.num-item{border-right:none;border-bottom:1px solid var(--light-gray)}.num-item:nth-last-child(-n+2){border-bottom:1px solid var(--light-gray)}.num-item:last-child{border-bottom:none}.about-media-bar{flex-flow:wrap;align-items:center;gap:10px}.cta-section{padding:60px 24px}.cta-section .btn-white{width:100%}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.media-row{gap:24px}}.contact-form{flex-direction:column;gap:20px;display:flex}.input-row{gap:20px;display:flex}@media (max-width:600px){.input-row{flex-direction:column}}.form-group{flex-direction:column;flex:1;display:flex}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--black);margin-bottom:8px;font-size:.75rem;font-weight:700}.form-input,.form-textarea{width:100%;font-family:var(--body);color:var(--black);background:var(--off-white);border:1px solid var(--light-gray);border-radius:2px;outline:none;padding:14px 18px;font-size:1rem;font-weight:400;transition:border-color .2s,background .2s}.form-textarea{resize:vertical;min-height:140px}.form-input:focus,.form-textarea:focus{border-color:var(--black);background:var(--white)}.form-input::placeholder,.form-textarea::placeholder{color:var(--mid);opacity:.6}.btn-submit{background:var(--accent);color:var(--white);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-self:flex-start;padding:16px 40px;font-size:.85rem;font-weight:800;transition:background .2s,transform .18s}.btn-submit:hover{background:var(--black);transform:translateY(-2px)}.faq-page{background-color:var(--off-white);padding-top:100px}.faq-hero{padding:80px 56px 100px}.faq-content{padding:0 56px 150px}.faq-grid{grid-template-columns:1.8fr 1fr;gap:80px;display:grid}.faq-list{flex-direction:column;gap:15px;display:flex}.faq-item{background:var(--white);border:1px solid var(--light-gray);cursor:pointer;border-radius:4px;padding:24px 32px;transition:all .3s}.faq-item:hover{border-color:var(--mid)}.faq-item.active{border-color:var(--black);background:var(--white)}.faq-question{font-family:var(--display);color:var(--black);letter-spacing:-.01em;align-items:center;gap:20px;font-size:1.35rem;font-weight:700;display:flex}.faq-question span{color:var(--accent);width:25px;font-size:1.8rem;font-weight:400}.faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.active .faq-answer{max-height:500px}.faq-answer-inner{font-family:var(--body);color:var(--mid);padding:20px 0 10px 45px;font-size:1.05rem;line-height:1.7}.faq-sidebar-card{color:var(--white);background:linear-gradient(145deg,#1a1a1a 0%,#0a0a0a 100%);border-radius:4px;padding:50px 40px;position:sticky;top:120px}.faq-sidebar-card h3{font-family:var(--display);margin-bottom:15px;font-size:1.8rem;font-weight:700;color:var(--white)!important}.faq-sidebar-card p{font-family:var(--body);margin-bottom:30px;font-size:1rem;line-height:1.6;color:#fff9!important}@media (max-width:1024px){.faq-grid{grid-template-columns:1fr;gap:60px}.faq-sidebar-card{position:relative;top:0}}@media (max-width:768px){.faq-hero,.faq-content{padding-left:24px;padding-right:24px}.faq-question{font-size:1.15rem}.faq-item{padding:20px}.faq-answer-inner{padding-left:0;font-size:1rem}}
