:root{--fs-h1: clamp(1.5rem, 2vw, 2.5rem);--fs-h2: clamp(1.5em, 2vw, 2.5rem);--fs-h3: clamp(1rem, 1.25vw, 1.5rem) --fs-p: clamp(1rem, 1.2vw, 1.5rem)}.wpcf7 .wpcf7-form-control-wrap{display:block;width:100%}*,*::before,*::after{box-sizing:border-box}html{display:flex;flex-direction:column;align-items:center}body{margin:0;font-family:"Nunito Sans",sans-serif;color:#000;display:flex;flex-direction:column;justify-content:center;max-width:1920px}h1{margin:0;font-size:var(--fs-h1)}h2{margin:0;font-size:var(--fs-h2)}h3{margin:0;font-size:var(--fs-h3)}h4{margin:0}h5{margin:0}p{margin:0;font-size:var(--fs-p)}a{margin:0;padding:0}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.grid{display:grid}svg{margin:0;padding:0}.button{display:inline-block;padding:.5rem 1rem;background:#3262ff;color:#fff;text-decoration:none;border-radius:4px}.navbar{max-width:1920px;display:flex;justify-content:space-between;padding:1em 5em;background-color:#9eb5ff}.navbar div{display:flex;gap:3em}.navbar a{font-size:1em;font-weight:bold;color:#000;text-decoration:none}footer{background-color:#9eb5ff;align-items:center;gap:1.5rem;padding:clamp(4em,8vw,8em) clamp(2em,15vw,15em) clamp(2em,4vw,6em)}footer div.footer-title{display:inline}footer ol.arbo{list-style:none;display:flex;gap:1rem}footer ol.arbo a{text-decoration:none;color:#000}.btn-primary{display:block;padding:.5rem clamp(1em,1.25vw,1.5em);border-radius:10px;border-width:2px;background-color:#3262ff;color:#fff;font-size:clamp(1rem,1.25vw,1.5rem);font-weight:bold;text-decoration:none}.btn-secondary{display:block;padding:.5rem clamp(1em,1.25vw,1.5em);border:2px solid #3262ff;border-radius:10px;color:#3262ff;font-size:clamp(1rem,1.25vw,1.5rem);font-weight:bold;text-decoration:none}.card{padding:clamp(1em,2.5vw,3em);border:2px solid #3262ff;box-shadow:0 2px 4px 0 rgba(0,0,0,.25);border-radius:10px}.card h3{color:#3262ff}h2{position:relative;opacity:0;transform:translateY(16px);filter:blur(6px);transition:opacity 600ms ease,transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1),filter 600ms ease;will-change:opacity,transform,filter}h2.is-active{opacity:1;transform:translateY(0);filter:blur(0)}h2.is-closing::after{width:0%}h2::after{content:"";position:absolute;left:0;bottom:-8px;width:0%;height:3px;background:currentColor;opacity:.6;transition:width 700ms cubic-bezier(0.2, 0.8, 0.2, 1)}h2.is-active::after{width:60%}@media screen and (max-width: 768px){.navbar div{display:none}}body.home main section.hero{padding:clamp(4em,8vw,10em) clamp(2em,15vw,15em) 0;background-color:#e9f0ff;grid-template-columns:repeat(2, 1fr);gap:clamp(2em,6vw,10em)}body.home main section.hero .title-wrapper{padding:clamp(0em,1.2vw,2em);gap:clamp(1em,1vw,2em)}body.home main section.hero .title-wrapper h1{text-align:center}body.home main section.hero .title-wrapper p{text-align:center}body.home main section.hero .title-wrapper .btn-wrapper{display:flex;justify-content:center;gap:2em}body.home main section.hero .intro{flex-direction:row-reverse;align-items:end}body.home main section.hero .intro div h5{margin-left:1em;font-size:clamp(.75em,1vw,1.25em)}body.home main section.hero .intro div p{font-size:clamp(.75em,1vw,1.25em);font-style:italic;min-width:150px;margin-bottom:2em}body.home main section.hero .intro img{margin-right:clamp(-1.5em,-1vw,0em);max-width:30rem;object-fit:fill;height:auto;display:block}body.home main section.services{padding:clamp(4em,8vw,10em) clamp(2em,15vw,15em);gap:2em}body.home main section.services div.grid{grid-template-columns:repeat(3, 1fr);gap:clamp(1em,2vw,3em)}body.home main section.services div.cta{gap:clamp(1em,1.5vw,2em);align-items:center}body.home main section.projects{padding:clamp(4em,8vw,10em) clamp(2em,15vw,15em);background-color:#9eb5ff}body.home main section.projects div.grid{margin-top:2rem;grid-template-columns:1fr 1fr;gap:4rem}body.home main section.projects div.grid div{gap:1.5rem}body.home main section.process{padding:0 clamp(2em,15vw,15em);--peek: 12vh;position:relative}body.home main section.process .process-title{grid-column:1/-1;z-index:5}body.home main section.process .process-sticky{position:sticky;top:var(--peek);height:70vh;display:flex;align-items:center;z-index:2}body.home main section.process .process-wrap{height:fit-content;width:100%;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:24px}body.home main section.process .process-steps{top:50%;align-self:start;min-height:260px}body.home main section.process .process-step{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02);backdrop-filter:blur(6px)}body.home main section.process .step{appearance:none;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--text);text-align:left;padding:12px 12px;border-radius:12px;cursor:pointer;display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;transition:background 200ms ease,border-color 200ms ease,transform 200ms ease}body.home main section.process .step:hover{border-color:var(--border);background:rgba(255,255,255,.03)}body.home main section.process .step.is-active{background:rgba(110,231,255,.1);border-color:rgba(110,231,255,.35)}body.home main section.process .step-num{font-weight:700;color:var(--accent);letter-spacing:.08em}body.home main section.process .step-title{font-weight:600;line-height:1.2}body.home main section.process .process-content{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:20px;min-height:260px}body.home main section.process .panel{display:none;opacity:0;transform:translateY(8px)}body.home main section.process .panel.is-active{display:block;opacity:1;transform:translateY(0);transition:opacity 220ms ease,transform 220ms ease}body.home main section.process .process-anchors{position:absolute;top:var(--peek);left:0;right:0;height:calc(100vh - var(--peek)*2);overflow-y:auto;opacity:0;z-index:1;pointer-events:none}body.home main section.process .anchor{height:35vh}body.home main section.process .anchor:last-child{height:10vh}body.home main section.process .process-spacer{height:40vh}body.home main .conclusion{padding:2em}body.home main .conclusion p{text-align:center;font-weight:bold;font-size:2rem}body.home main section.contact{margin:clamp(4em,8vw,10em) clamp(2em,15vw,15em);min-height:600px;justify-content:center}body.home main section.contact h3{font-size:clamp(1.5em,2vw,2.5rem)}body.home main section.contact div.contact{padding:1.5rem 3rem;border-radius:5px;gap:2rem;justify-content:center}body.home main section.contact div.contact div.wpcf7{width:100%}body.home main section.contact div.contact form.wpcf7-form{display:flex;width:100%;flex-direction:column;gap:.5rem}body.home main section.contact div.contact div input,body.home main section.contact div.contact div textarea.wpcf7-textarea{width:100%;max-width:100% !important;box-sizing:border-box}body.home main section.contact div.contact input.wpcf7-text,body.home main section.contact div.contact textarea.wpcf7-textarea{border:solid 1px #9eb5ff;border-radius:5px}body.home main section.contact div.contact span.wpcf7-not-valid-tip{font-size:.8rem;position:absolute;top:-1.2rem;right:0}body.home main section.contact div.contact div.wpcf7-response-output{margin:0;font-size:.8rem}body.home main section.contact div.contact .wrapper-submit{position:relative;align-items:center;margin:1rem 0}body.home main section.contact div.contact .wrapper-submit input.wpcf7-submit{background-color:#3262ff;color:#fff;border:none;border-radius:10px;padding:.5rem 2rem;font-size:1rem;font-weight:bold;letter-spacing:4%}body.home main section.contact div.contact .wrapper-submit span.wpcf7-spinner{position:absolute;margin:0 1rem;right:0%}body.home main section.contact div.contact .contact-reveal{position:relative;width:80px;height:100px;border-radius:15px;border:5px solid #9eb5ff;background:#e9f0ff;overflow:hidden;display:grid;place-items:center}body.home main section.contact div.contact .contact-glyph{position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%, -50%) scale(1);transform-origin:center;color:currentColor;opacity:1;pointer-events:none}body.home main section.contact div.contact .contact-form{width:100%;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);display:flex;flex-direction:column;gap:1rem;align-items:center}body.home main section.contact div.contact .contact-reveal.is-active{animation:revealOpen 1200ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards}@keyframes revealOpen{0%{width:80px;height:100px;padding:0;border-radius:15px}100%{width:min(500px,100%);height:max(480px,100%);padding:42px;border-radius:28px}}body.home main section.contact div.contact .contact-reveal.is-active .contact-glyph{animation:glyphOpen 1200ms ease forwards}@keyframes glyphOpen{0%{transform:translate(-50%, -50%) scale(1);opacity:1}40%{transform:translate(-50%, -50%) scale(1.6);opacity:1}55%{transform:translate(-50%, -50%) scale(2.2);opacity:0}100%{transform:translate(-50%, -50%) scale(2.2);opacity:0}}body.home main section.contact div.contact .contact-reveal.is-active .contact-form{animation:formOpen 1200ms ease forwards}@keyframes formOpen{0%,55%{opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none}70%{opacity:1;visibility:visible;transform:translateY(0);pointer-events:none}100%{opacity:1;visibility:visible;transform:translateY(0);pointer-events:all}}body.home main section.contact div.contact .contact-reveal.is-closing{animation:revealClose 1100ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards}@keyframes revealClose{0%{width:min(400px,100%);height:min(480px,100%);padding:42px;border-radius:28px}55%{width:min(400px,100%);height:min(480px,100%);padding:42px;border-radius:28px}100%{width:80px;height:100px;padding:0;border-radius:15px}}body.home main section.contact div.contact .contact-reveal.is-closing .contact-form{animation:formClose 1100ms ease forwards}@keyframes formClose{0%{opacity:1;visibility:visible;transform:translateY(0);pointer-events:all}30%{opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none}100%{opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none}}body.home main section.contact div.contact .contact-reveal.is-closing .contact-glyph{animation:glyphClose 1100ms ease forwards}@keyframes glyphClose{0%{transform:translate(-50%, -50%) scale(2.2);opacity:0}40%{transform:translate(-50%, -50%) scale(1.2);opacity:1}55%{transform:translate(-50%, -50%) scale(1);opacity:1}100%{transform:translate(-50%, -50%) scale(1);opacity:1}}@media screen and (max-width: 480px){body.home main section.contact div.contact input.wpcf7-text{height:2rem}body.home main section.contact div.contact span.wpcf7-not-valid-tip{font-size:.7rem;top:.5rem;right:.6rem}}@media screen and (max-width: 768px){body.home main section.hero{grid-template-columns:repeat(1, 1fr)}body.home main section.hero .title-wrapper{margin-right:2em;justify-content:center}body.home main section.hero .title-wrapper h1{text-align:start}body.home main section.hero .title-wrapper p{text-align:start}body.home main section.hero .intro img{width:35vw}body.home main section.contact div.contact{padding:0}}@media screen and (max-width: 1000px){body.home main section.hero{grid-template-columns:1fr}body.home main section.services div.grid{grid-template-columns:repeat(1, 1fr)}}@keyframes pulse{0%{transform:scale(1)}5%{transform:scale(1)}10%{transform:scale(1.1)}15%{transform:scale(1.1)}20%{transform:scale(1)}100%{transform:scale(1)}}.span.wpcf7-not-valid-tip{font-size:.7rem}/*# sourceMappingURL=style.min.css.map */
