@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}img{display:block;max-width:100%}.links{color:inherit;text-decoration:none}.links:hover{color:var(--color-accent)}.form-label{font-weight:700;margin-bottom:.45rem}.form-input,.form-label{color:var(--color-ink);font-size:1rem}.form-input{background:#ffffffeb;border:1px solid var(--color-line);border-radius:var(--radius-sm);box-sizing:border-box;padding:.9rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #0f8b8d24;outline:none}.form-submit-btn{background-color:var(--color-primary);border:1px solid #0000;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:1rem;margin-top:2rem;padding:.95rem 1.25rem;transition:background-color .3s ease,transform .25s ease}.form-submit-btn:hover{background-color:var(--color-primary-dark)}.slide-bottom{animation:slide-bottom .5s cubic-bezier(.25,.46,.45,.94) both}@keyframes slide-bottom{0%{transform:translateY(-25%)}to{transform:translateY(0)}}@media screen and (max-width:425px){.form-input{font-size:.95rem;padding:.8rem .9rem}.form-submit-btn{width:100%}}nav{padding:1rem clamp(1rem,4vw,2rem);pointer-events:none;position:fixed;top:0;width:100%;z-index:20}.nav-larger,.nav-links_small-screens{margin:0 auto;max-width:var(--container);pointer-events:auto}.nav-larger{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1220db;border:1px solid #ffffff1f;border-radius:var(--radius-md);box-shadow:0 18px 48px #0b12202e;display:flex;justify-content:space-between;padding:.8rem 1rem}.logo{cursor:pointer;height:auto;width:104px}.account,.nav-links{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.account a,.nav-links li{cursor:pointer}.account .links,.nav-links .links{align-items:center;border-radius:var(--radius-sm);color:#ffffffdb;display:inline-flex;font-size:.95rem;font-weight:700;min-height:40px;padding:.55rem .8rem}.account .links:hover,.nav-links .links:hover{background:#ffffff1a;color:#fff}.account .links:last-child{background:var(--color-accent);color:var(--color-dark)}.nav-links_small-screens{display:none}.mobile-logo{display:inline-flex}.navlinks-small_overlay{align-items:center;background:linear-gradient(135deg,#0b1220fa,#0f8b8df0),#0b1220;color:#fff;display:flex;flex-direction:column;font-size:1rem;height:100vh;inset:0;justify-content:center;padding:2rem;position:fixed;text-align:center;transition:1s ease;width:100%;z-index:25}.account-small,.nav-links_small{display:flex;flex-direction:column;gap:.9rem;text-align:center}.account-small .links,.nav-links_small .links{border-radius:var(--radius-sm);color:#ffffffeb;display:inline-flex;font-weight:800;justify-content:center;min-width:180px;padding:.8rem 1rem}.account-small .links:hover,.nav-links_small .links:hover{background:#ffffff1f}.account-small{margin-top:2.5rem}.account-small .links:last-child{background:var(--color-accent);color:var(--color-dark)}.logo-small{left:1.5rem;position:fixed;top:1.5rem;width:88px}.hamburger-close,.hamburger-menu{align-items:center;background:#0b1220e0;border:1px solid #ffffff29;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:#fff;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.hamburger-close svg,.hamburger-menu svg{font-size:1.45rem}.hamburger-close{position:fixed;right:1.5rem;top:1.5rem;z-index:26}@media screen and (max-width:900px){.account .links,.nav-links .links{font-size:.85rem;padding-inline:.55rem}}@media screen and (max-width:733px){nav{padding:.9rem 1rem}.nav-larger{display:none}.nav-links_small-screens{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1220e0;border:1px solid #ffffff1f;border-radius:var(--radius-md);box-shadow:0 18px 48px #0b12202e;display:flex;justify-content:space-between;padding:.75rem .8rem}}.navbar-logout-button{cursor:pointer;font:inherit;margin:0;width:auto}.account .navbar-logout-button{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-dark);display:inline-flex;font-size:.95rem;font-weight:700;min-height:40px;padding:.55rem .8rem}.account .navbar-logout-button:hover{background:#ffd067;color:var(--color-dark)}.account-small .navbar-logout-button{background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-dark);display:inline-flex;font-weight:800;justify-content:center;min-width:180px;padding:.8rem 1rem}.account-small .navbar-logout-button:hover{background:#ffd067}.navbar-logout-button:disabled{cursor:not-allowed;opacity:.65}.footer{align-items:center;background:#070d18;color:#ffffffad;display:flex;flex-direction:column;justify-content:center;padding:2rem clamp(1rem,4vw,2rem);text-align:center}.footer-content{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr;width:min(100%,var(--container))}.footer-logo{width:76px}.footer-logo .logosvg{width:100%}.footer-links{display:flex;font-size:.9rem;font-weight:700;gap:1rem}.social-icons{justify-self:end;text-align:right;width:fit-content}.social-icons h5{color:#fffc;margin-bottom:.55rem}.icons{display:flex;gap:.65rem}.fs-icon{align-items:center;border:1px solid #ffffff1a;border-radius:50%;color:#ffffffb8;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:color .2s ease,border-color .2s ease,transform .2s ease;width:36px}.fs-icon:hover{border-color:#f4b9425c;color:var(--color-accent);transform:translateY(-2px)}@media screen and (max-width:733px){.footer-content{gap:1.25rem;grid-template-columns:1fr;justify-items:center}.footer-links{flex-wrap:wrap;justify-content:center}.social-icons{justify-self:center;text-align:center}}.user-profile-container{align-items:stretch;background:#ffffffeb;border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;margin:clamp(8rem,13vw,11rem) auto clamp(4rem,8vw,6rem);min-height:56vh;padding:clamp(1.25rem,4vw,2rem);width:min(100% - 2rem,620px)}.user-profile-container h2{margin-bottom:1rem;text-align:center}.user-profile-container input{border:1px solid var(--color-line);border-radius:var(--radius-sm);margin:.6rem 0;padding:.9rem 1rem;width:100%}.user-profile-container button{display:block;margin-top:.75rem;width:100%}.hero{align-items:center;background:linear-gradient(90deg,#080f1cdb,#080f1c8a 52%,#080f1c38),url(/static/media/2363.eaf7f98bea23d93b69e7.jpg) 50%/cover no-repeat;color:#fff;display:flex;min-height:min(760px,100svh);overflow:hidden;padding:clamp(7rem,12vw,10rem) clamp(1rem,4vw,2rem) clamp(4rem,8vw,6rem);position:relative}.hero:after{aspect-ratio:1;border:1px solid #ffffff2e;border-radius:50%;bottom:clamp(1rem,5vw,4rem);content:"";pointer-events:none;position:absolute;right:clamp(1rem,8vw,8rem);width:min(30vw,320px)}.hero-content{margin:0 auto;position:relative;text-align:left;width:min(100%,var(--container));z-index:1}.hero h1{letter-spacing:0;margin-bottom:1.25rem;max-width:880px}.hero p{color:#ffffffd1;font-size:clamp(1.05rem,2vw,1.35rem);margin-bottom:2rem;max-width:560px}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero-buttons button{min-height:48px}.hero-buttons .btn-outline{background:#ffffff14;border:1px solid #ffffff5c;box-shadow:none;color:#fff}.hero-buttons .btn-outline:hover{background:#ffffff29}@media screen and (max-width:768px){.hero{min-height:92svh}}@media screen and (max-width:520px){.hero{align-items:flex-end;background:linear-gradient(180deg,#080f1c8f,#080f1ce0 72%),url(/static/media/mobile-hero-bg.23864c676358f49263f9.jpg) 50%/cover no-repeat;padding-bottom:3rem}.hero-buttons{flex-direction:column}.hero-buttons button{width:100%}}.about-section{background-color:var(--color-dark);color:#fff;padding:var(--section-padding)}.about-container{margin:0 auto;max-width:920px}.about-title{color:#fff;margin-bottom:1.3rem}.about-subtext,.about-text{color:#ffffffbd;font-size:clamp(1rem,2vw,1.18rem);line-height:1.8;margin-bottom:1rem}.highlight{color:#fff;font-weight:800}.about-btn-container{margin-top:2rem}.about-btn{align-items:center;background-color:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-dark);display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:.85rem 1.2rem;text-decoration:none;transition:transform .25s ease,background-color .25s ease}.about-btn:hover{background-color:#f8c861;transform:translateY(-2px)}@media screen and (max-width:520px){.about-btn{width:100%}}.services-section{background:var(--color-soft);padding:var(--section-padding);text-align:center}.services-container{margin:0 auto;max-width:var(--container)}.services-container .services-title{color:var(--color-ink);margin-bottom:1rem}.services-subtext{color:var(--color-muted);font-size:clamp(1rem,2vw,1.15rem);margin:0 auto 2.5rem;max-width:680px}.services-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.service-card{background:#ffffffdb;border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.5rem;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{border-color:#0f8b8d47;box-shadow:var(--shadow-md);transform:translateY(-5px)}.service-icon{align-items:center;background:#0f8b8d1a;border-radius:var(--radius-sm);color:var(--color-primary);display:inline-flex;font-size:1.45rem;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.service-title{color:var(--color-ink);margin-bottom:.7rem}.service-description{color:var(--color-muted);margin:0}.why-choose-section{background:var(--color-dark);color:#fff;padding:var(--section-padding);text-align:center}.why-choose-container{margin:0 auto;max-width:var(--container)}.why-choose-title{color:#fff;margin-bottom:1rem}.why-choose-subtext{color:#ffffffad;font-size:clamp(1rem,2vw,1.15rem);margin:0 auto 2.5rem;max-width:720px}.why-choose-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.why-choose-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:var(--radius-md);padding:1.5rem;text-align:left;transition:transform .25s ease,background-color .25s ease,border-color .25s ease}.why-choose-card:hover{background:#ffffff17;border-color:#f4b94261;transform:translateY(-5px)}.why-choose-icon{align-items:center;background:#f4b9421f;border-radius:var(--radius-sm);color:var(--color-accent);display:inline-flex;font-size:1.45rem;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.why-choose-heading{margin-bottom:.7rem}.why-choose-description{color:#ffffffad;margin:0}.testimonials-section{background:#fff;padding:var(--section-padding);text-align:center}.testimonials-container{margin:0 auto;max-width:var(--container)}.testimonials-title{color:var(--color-ink);margin-bottom:1rem}.testimonials-subtext{color:var(--color-muted);font-size:clamp(1rem,2vw,1.15rem);margin-bottom:2.5rem}.testimonials-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.testimonial-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.5rem;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.testimonial-image{background:var(--color-soft);border:1px solid var(--color-line);border-radius:50%;height:72px;margin-bottom:1rem;object-fit:contain;width:72px}.testimonial-name{color:var(--color-ink);margin-bottom:.35rem}.testimonial-position{color:var(--color-primary-dark);font-size:.95rem;font-weight:700;margin-bottom:1rem}.testimonial-feedback{color:var(--color-muted);font-style:italic;margin:0}.contact-cta{background:var(--color-primary);color:#fff;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,4vw,2rem);text-align:center}.contact-cta-container{margin:0 auto;max-width:820px}.contact-cta-title{margin-bottom:1rem}.contact-cta-subtext{color:#ffffffd1;font-size:clamp(1rem,2vw,1.15rem);margin-bottom:2rem}.contact-cta-button{background:#fff;border:1px solid #fff9;color:var(--color-primary-dark)}.contact-cta-button:hover{background:#f8fbfd;color:var(--color-primary-dark)}@media screen and (max-width:520px){.contact-cta-button{width:100%}}.yabatho-section{background:linear-gradient(135deg,#0f3d2ef0,#0b1220f5),var(--color-dark);color:#fff;padding:var(--section-padding)}.yabatho-container{grid-gap:clamp(1.5rem,5vw,4rem);align-items:center;display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);margin:0 auto;max-width:var(--container)}.yabatho-kicker{color:var(--color-accent);font-size:.8rem;font-weight:900;letter-spacing:1px;margin-bottom:.8rem;text-transform:uppercase}.yabatho-copy h2{color:#fff;margin-bottom:1.1rem;max-width:680px}.yabatho-copy p{color:#ffffffbd;font-size:clamp(1rem,2vw,1.12rem);max-width:680px}.yabatho-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.yabatho-primary,.yabatho-secondary{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-weight:900;gap:.5rem;justify-content:center;min-height:48px;padding:.85rem 1.15rem;text-decoration:none;transition:transform .25s ease,background-color .25s ease,border-color .25s ease}.yabatho-primary{background:var(--color-accent);color:var(--color-dark)}.yabatho-secondary{background:#ffffff0f;border:1px solid #ffffff38;color:#fff}.yabatho-primary:hover,.yabatho-secondary:hover{transform:translateY(-2px)}.yabatho-primary:hover{background:#f8c861;color:var(--color-dark)}.yabatho-secondary:hover{background:#ffffff1a;border-color:#ffffff5c;color:#fff}.yabatho-panel{background:#ffffff12;border:1px solid #ffffff1f;border-radius:var(--radius-md);box-shadow:0 24px 70px #00000038;padding:clamp(1rem,3vw,1.5rem)}.yabatho-panel-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.yabatho-panel-header span{color:var(--color-accent);font-size:1.2rem;font-weight:900}.yabatho-panel-header strong{color:#ffffffb8;font-size:.85rem;letter-spacing:.8px;text-transform:uppercase}.yabatho-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.yabatho-card{background:#ffffff14;border:1px solid #ffffff1a;min-height:188px;padding:1rem}.yabatho-card,.yabatho-icon{border-radius:var(--radius-sm)}.yabatho-icon{align-items:center;background:#f4b9421f;color:var(--color-accent);display:inline-flex;height:42px;justify-content:center;margin-bottom:.9rem;width:42px}.yabatho-card h3{color:#fff;font-size:1.1rem;margin-bottom:.55rem}.yabatho-card p{color:#ffffffa8;font-size:.92rem;margin:0}@media screen and (max-width:900px){.yabatho-container{grid-template-columns:1fr}}@media screen and (max-width:560px){.yabatho-actions,.yabatho-grid{grid-template-columns:1fr}.yabatho-actions{flex-direction:column}.yabatho-primary,.yabatho-secondary{width:100%}.yabatho-panel-header{align-items:flex-start;flex-direction:column}}.featured-projects-section{background:radial-gradient(circle at top left,#0f8b8d1f,#0000 34%),#fff;padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,2rem)}.featured-projects-container{margin:0 auto;max-width:var(--container)}.featured-projects-heading{margin-bottom:2.5rem;max-width:780px}.featured-projects-kicker{color:var(--color-primary);font-size:.8rem;font-weight:900;letter-spacing:.14em;margin-bottom:.65rem;text-transform:uppercase}.featured-projects-heading h2{color:var(--color-ink);font-size:clamp(2rem,5vw,3.6rem);line-height:1.06;margin-bottom:1rem}.featured-projects-heading>p:last-child{color:var(--color-muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.75}.featured-projects-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.featured-project-card{background:#fffffff0;border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:100%;padding:clamp(1.35rem,3vw,2rem);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.featured-project-card:hover{border-color:#0f8b8d6b;box-shadow:0 20px 45px #0f172a1c;transform:translateY(-6px)}.featured-project-icon{align-items:center;background:#0f8b8d1a;border-radius:15px;color:var(--color-primary);display:inline-flex;font-size:1.4rem;height:50px;justify-content:center;margin-bottom:1.2rem;width:50px}.featured-project-category{color:var(--color-primary-dark);font-size:.76rem;font-weight:900;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.featured-project-card h3{color:var(--color-ink);font-size:1.4rem;margin-bottom:.85rem}.featured-project-description{color:var(--color-muted);flex-grow:1;line-height:1.7}.featured-project-features{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.3rem}.featured-project-features span{background:#0f8b8d14;border-radius:999px;color:var(--color-primary-dark);font-size:.73rem;font-weight:700;padding:.38rem .58rem}.featured-project-link{align-items:center;color:var(--color-primary-dark);display:inline-flex;font-weight:900;gap:.4rem;margin-top:1.4rem;text-decoration:none}.featured-project-link:hover{color:var(--color-primary)}@media screen and (max-width:520px){.featured-projects-section{padding-left:1rem;padding-right:1rem}}.about-page{background:linear-gradient(180deg,#ffffffd6,#f5f7fbf5),url(/static/media/2363.eaf7f98bea23d93b69e7.jpg) 50%/cover no-repeat;padding:clamp(8rem,13vw,11rem) clamp(1rem,4vw,2rem) clamp(4rem,8vw,6rem)}.about-page .about-container{grid-gap:1rem;display:grid;gap:1rem;margin:0 auto;max-width:1040px}.founder-section,.team-section,.vision-section{background:#ffffffe0;border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,2rem)}.founder-section h2,.team-section h2,.vision-section h2{color:var(--color-ink);margin-bottom:1rem}.about-page li,.about-page p{color:var(--color-muted);font-size:1rem}.about-page ul{grid-gap:.85rem;display:grid;gap:.85rem;padding-left:0}.about-page li{padding-left:1.4rem;position:relative}.about-page li:before{background:var(--color-primary);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.65rem;width:8px}.service-container{background:var(--color-soft)}.service-hero{background:linear-gradient(180deg,#ffffffd6,#f5f7fbfa),url(/static/media/svs-bg-large.1d712e20f7c221ab03d1.jpg) 50%/cover no-repeat;padding-top:clamp(8rem,13vw,11rem)}.services-lists{background:var(--color-dark)}.services-lists .services-title{color:#fff}.services-lists .services-subtext{color:#ffffffad}.services-lists .service-card{background:#ffffff0f;border-color:#ffffff1a;color:#fff}.services-lists .service-card p{color:#ffffffad}.services-lists .service-icon{background:#f4b9421f;color:var(--color-accent)}.service-tittle-top{margin-top:0}.services-cta-btn{margin-top:2rem}.contact-us-page{color:var(--color-ink)}.contact-us-section{background:linear-gradient(180deg,#ffffffd1,#f5f7fbf7),url(/static/media/svs-bg-large.1d712e20f7c221ab03d1.jpg) 50%/cover no-repeat;min-height:76vh;padding:clamp(8rem,13vw,11rem) clamp(1rem,4vw,2rem) clamp(4rem,8vw,6rem);text-align:center}.contact-us-container{margin:0 auto;max-width:760px}.contact-us-title{color:var(--color-ink);margin-bottom:1rem}.contact-us-subtext{color:var(--color-muted);font-size:clamp(1rem,2vw,1.15rem);margin-bottom:2rem}.contact-us-form{background:#ffffffe0;border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:1rem;padding:clamp(1rem,4vw,2rem)}.contact-us-form,.form-group{display:flex;flex-direction:column}.form-group{text-align:left}.webdev-container{margin:0 auto;max-width:var(--container);padding:clamp(7rem,12vw,10rem) clamp(1rem,4vw,2rem) clamp(4rem,8vw,6rem)}.webdev-hero{grid-gap:clamp(1.5rem,4vw,3.5rem);align-items:center;background:radial-gradient(circle at top left,#0f8b8d29,#0000 34%),linear-gradient(145deg,#fff,#f7fbfb);border:1px solid var(--color-line);border-radius:calc(var(--radius-md) + 6px);box-shadow:var(--shadow-sm);display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);padding:clamp(1.5rem,5vw,3.5rem)}.webdev-hero-content{text-align:left}.webdev-kicker{color:var(--color-primary);font-size:.8rem;font-weight:900;letter-spacing:.14em;margin-bottom:.7rem;text-transform:uppercase}.webdev-title{color:var(--color-ink);font-size:clamp(2.4rem,7vw,5rem);line-height:1;margin-bottom:1.2rem;max-width:850px}.webdev-intro{color:var(--color-muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.75;margin-bottom:1rem;max-width:750px}.webdev-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.contact-button,.package-link,.webdev-secondary-button{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-weight:800;gap:.45rem;justify-content:center;min-height:48px;padding:.85rem 1.2rem;text-decoration:none;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}.contact-button{background-color:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.contact-button:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;transform:translateY(-2px)}.webdev-secondary-button{background:#fff;border:1px solid var(--color-line);color:var(--color-ink)}.webdev-secondary-button:hover{border-color:var(--color-primary);color:var(--color-primary-dark);transform:translateY(-2px)}.webdev-hero-panel{background:var(--color-dark);border-radius:var(--radius-md);box-shadow:0 22px 50px #0f172a33;color:#fff;padding:clamp(1.3rem,4vw,2rem)}.webdev-panel-icon{align-items:center;background:#f4b9421f;border-radius:15px;color:var(--color-accent);display:inline-flex;font-size:1.5rem;height:52px;justify-content:center;margin-bottom:1rem;width:52px}.webdev-hero-panel h2{color:#fff;font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.8rem}.webdev-hero-panel p{color:#ffffffb8;line-height:1.7}.webdev-hero-panel ul{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin-top:1.25rem;padding:0}.webdev-hero-panel li{align-items:center;color:#ffffffe0;display:flex;gap:.55rem}.webdev-hero-panel li svg{color:var(--color-accent);flex-shrink:0}.webdev-packages-section,.webdev-process-section{margin-top:clamp(4rem,8vw,7rem)}.webdev-section-heading{margin-bottom:2.3rem;max-width:780px;text-align:left}.webdev-section-heading h2{color:var(--color-ink);font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;margin-bottom:.9rem}.webdev-section-heading>p:last-child{color:var(--color-muted);font-size:1.05rem;line-height:1.7}.webdev-process{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.webdev-process-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.5rem}.webdev-process-icon{align-items:center;background:#0f8b8d1a;border-radius:13px;color:var(--color-primary);display:inline-flex;font-size:1.3rem;height:46px;justify-content:center;margin-bottom:1rem;width:46px}.webdev-process-card h3{color:var(--color-ink);font-size:1.2rem;margin-bottom:.55rem}.webdev-process-card p{color:var(--color-muted);line-height:1.65}.packages-container{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.package{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:1.5rem;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.package:hover{box-shadow:0 20px 45px #0f172a1c;transform:translateY(-6px)}.package-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.package-head h2{color:inherit;font-size:1.3rem}.package-label{font-size:.72rem;letter-spacing:.1em;margin-bottom:.3rem;text-transform:uppercase}.package-head span,.package-label{color:var(--color-primary-dark);font-weight:900}.package-head span{background:#0f8b8d1a;border-radius:var(--radius-sm);flex:0 0 auto;font-size:.8rem;padding:.4rem .6rem}.package-fit{color:var(--color-muted);line-height:1.55;min-height:3.5rem}.package ul{grid-gap:.65rem;display:grid;flex-grow:1;gap:.65rem;list-style:none;margin:1.1rem 0 1.4rem;padding:0}.package li{color:var(--color-muted);line-height:1.55;padding-left:1.35rem;position:relative}.package li:before{background:var(--color-primary);border-radius:50%;content:"";height:7px;left:0;position:absolute;top:.65rem;width:7px}.package-link{background:#fff;border:1px solid var(--color-line);color:var(--color-primary-dark);width:100%}.package-link:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.bronze{border-top:4px solid #b9712c}.silver{border-top:4px solid #8a94a6}.gold{border-top:4px solid #d6a718}.platinum{border-top:4px solid #78a7b6}.premium{background:var(--color-dark);border-color:#f4b94252;color:#fff}.premium .package-head span,.premium .package-label{color:var(--color-accent)}.premium .package-head span{background:#f4b9421f}.premium li,.premium p{color:#ffffffb8}.premium li:before{background:var(--color-accent)}.premium .package-link{background:#ffffff0f;border-color:#ffffff29;color:#fff}.premium .package-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.contact-section{background:radial-gradient(circle at top right,#0f8b8d29,#0000 35%),#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:clamp(4rem,8vw,7rem);padding:clamp(1.5rem,5vw,3rem);text-align:center}.contact-section h2{color:var(--color-ink);font-size:clamp(1.8rem,4vw,3rem);margin:0 auto .8rem;max-width:760px}.contact-section>p:not(.webdev-kicker){color:var(--color-muted);line-height:1.7;margin:0 auto;max-width:680px}.contact-section .contact-button{margin-top:1.2rem}@media screen and (max-width:860px){.webdev-hero,.webdev-process{grid-template-columns:1fr}}@media screen and (max-width:520px){.webdev-container{padding-left:1rem;padding-right:1rem}.webdev-hero-actions{flex-direction:column}.contact-button,.webdev-secondary-button{width:100%}.package-head{flex-direction:column}.package-fit{min-height:auto}}.quotation-page{background:radial-gradient(circle at top left,#0f8b8d1f,#0000 30%),#f7f9fb;min-height:100vh;padding:clamp(7rem,12vw,10rem) clamp(1rem,4vw,2rem) clamp(4rem,8vw,6rem)}.quotation-page-container{margin:0 auto;max-width:var(--container)}.quotation-back-button{align-items:center;background:#0000;border:none;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:800;gap:.45rem;margin-bottom:1.5rem;padding:0;width:auto}.quotation-back-button:hover{color:var(--color-primary)}.quotation-header{margin-bottom:clamp(2rem,5vw,3.5rem);max-width:850px}.quotation-kicker,.quotation-summary-kicker{color:var(--color-primary);font-size:.78rem;font-weight:900;letter-spacing:.14em;margin-bottom:.65rem;text-transform:uppercase}.quotation-header h1{color:var(--color-ink);font-size:clamp(2.3rem,6vw,4.6rem);line-height:1.02;margin-bottom:1rem}.quotation-header>p:last-child{color:var(--color-muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.75;max-width:750px}.quotation-layout{grid-gap:clamp(1.3rem,4vw,2.5rem);align-items:flex-start;display:grid;gap:clamp(1.3rem,4vw,2.5rem);grid-template-columns:minmax(0,1fr) minmax(290px,390px)}.quotation-form-column{min-width:0}.quotation-message{border-radius:var(--radius-sm);font-weight:700;padding:1rem 1.1rem}.quotation-error{background:#be185d14;border:1px solid #be185d33;color:#9f1239}.quotation-success{background:#15803d14;border:1px solid #15803d33;color:#166534}.quotation-form-section{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.2rem;padding:clamp(1.25rem,4vw,2rem)}.quotation-section-heading{align-items:flex-start;display:flex;gap:.9rem;margin-bottom:1.5rem}.quotation-section-heading>span{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:900;height:34px;justify-content:center;width:34px}.quotation-section-heading h2{color:var(--color-ink);font-size:clamp(1.3rem,3vw,1.65rem);margin-bottom:.3rem}.quotation-section-heading p{color:var(--color-muted);line-height:1.55}.quotation-package-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr))}.quotation-package-option{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.8rem;min-height:100%;padding:1rem;position:relative;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.quotation-package-option:hover{border-color:#0f8b8d73;transform:translateY(-2px)}.quotation-package-option-selected{background:#0f8b8d0f;border-color:var(--color-primary)}.quotation-package-option input{height:1px;opacity:0;position:absolute;width:1px}.quotation-package-option>div{padding-right:1.4rem}.quotation-package-option strong{color:var(--color-ink);display:block;font-size:1rem;margin-bottom:.25rem}.quotation-package-option div>span{color:var(--color-primary-dark);display:block;font-size:.83rem;font-weight:900;margin-bottom:.4rem}.quotation-package-option p{color:var(--color-muted);font-size:.86rem;line-height:1.5}.quotation-selected-icon{color:var(--color-primary);font-size:1.15rem;position:absolute;right:.85rem;top:.85rem}.quotation-feature-groups{grid-gap:1rem;display:grid;gap:1rem}.quotation-feature-group{border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden}.quotation-feature-group-heading{background:#f8fafb;border-bottom:1px solid var(--color-line);padding:1rem}.quotation-feature-group-heading h3{color:var(--color-ink);font-size:1rem;margin-bottom:.25rem}.quotation-feature-group-heading p{color:var(--color-muted);font-size:.87rem}.quotation-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.quotation-feature-option{grid-gap:.7rem;align-items:center;background:#fff;border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line);cursor:pointer;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem 1rem;transition:background-color .2s ease}.quotation-feature-option:hover{background:#0f8b8d0a}.quotation-feature-option-selected{background:#0f8b8d14}.quotation-feature-option input{height:1px;opacity:0;position:absolute;width:1px}.quotation-checkbox{align-items:center;background:#fff;border:1px solid #aeb7c2;border-radius:5px;color:#fff;display:inline-flex;font-size:.85rem;height:21px;justify-content:center;width:21px}.quotation-feature-option-selected .quotation-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.quotation-feature-name{color:var(--color-ink);font-size:.88rem;font-weight:700}.quotation-feature-price{color:var(--color-primary-dark);font-size:.78rem;font-weight:900;white-space:nowrap}.quotation-field-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-field{display:flex;flex-direction:column;min-width:0}.quotation-field-full{grid-column:1/-1}.quotation-field label{color:var(--color-ink);font-size:.88rem;font-weight:800;margin-bottom:.45rem}.quotation-field label span{color:var(--color-muted);font-size:.74rem;font-weight:600;margin-left:.35rem}.quotation-field input,.quotation-field select,.quotation-field textarea{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;outline:none;padding:.85rem .95rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.quotation-field input:focus,.quotation-field select:focus,.quotation-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f8b8d1c}.quotation-field textarea{line-height:1.65;min-height:170px;resize:vertical}.quotation-field small{color:var(--color-muted);font-size:.76rem;margin-top:.4rem}.quotation-bottom-area{margin-top:1rem}.quotation-bottom-message{animation:quotation-message-appear .25s ease;margin-bottom:1rem}@keyframes quotation-message-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quotation-form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.quotation-save-button,.quotation-submit-button{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:900;gap:.45rem;justify-content:center;min-height:48px;padding:.85rem 1.2rem;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.quotation-save-button{background:#fff;border:1px solid var(--color-line);color:var(--color-ink)}.quotation-save-button:hover{border-color:var(--color-primary);color:var(--color-primary-dark);transform:translateY(-2px)}.quotation-submit-button{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.quotation-submit-button:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px)}.quotation-submit-button:disabled{cursor:not-allowed;opacity:.65}.quotation-summary{position:sticky;top:110px}.quotation-summary-card{background:var(--color-dark);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:0 22px 50px #0f172a33;color:#fff;padding:clamp(1.25rem,4vw,1.8rem)}.quotation-summary-card h2{color:#fff;font-size:1.55rem;margin-bottom:.6rem}.quotation-summary-description{color:#ffffffad;line-height:1.6;margin-bottom:1.25rem}.quotation-summary-row,.quotation-summary-total{display:flex;gap:1rem;justify-content:space-between}.quotation-summary-row{border-top:1px solid #ffffff1a;color:#ffffffb8;font-size:.88rem;padding:.9rem 0}.quotation-summary-row strong{color:#fff;white-space:nowrap}.quotation-summary-features{border-top:1px solid #ffffff1a;padding:1rem 0}.quotation-summary-features-heading{display:flex;font-size:.88rem;font-weight:800;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.quotation-summary-features-heading strong{align-items:center;background:#f4b94226;border-radius:999px;color:var(--color-accent);display:inline-flex;font-size:.76rem;height:25px;justify-content:center;min-width:25px}.quotation-summary-features ul{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;max-height:280px;overflow-y:auto;padding:0}.quotation-summary-features li{color:#ffffffad;display:flex;font-size:.78rem;gap:1rem;justify-content:space-between}.quotation-summary-features li span{min-width:0}.quotation-summary-features li strong{color:#ffffffe0;flex-shrink:0}.quotation-summary-empty{color:#ffffff8c;font-size:.8rem}.quotation-summary-total{align-items:flex-end;border-top:1px solid #ffffff24;padding:1.1rem 0}.quotation-summary-total span{color:#ffffffb8;font-size:.9rem}.quotation-summary-total strong{color:var(--color-accent);font-size:clamp(1.4rem,3vw,1.8rem);white-space:nowrap}.quotation-login-notice,.quotation-summary-notice{border-radius:var(--radius-sm);margin-top:1rem;padding:.9rem}.quotation-summary-notice{background:#ffffff0f;display:flex;gap:.65rem}.quotation-summary-notice svg{color:var(--color-accent);flex:0 0 auto;margin-top:.15rem}.quotation-summary-notice p{color:#ffffff9e;font-size:.74rem;line-height:1.55}.quotation-login-notice{background:#f4b94214;border:1px solid #f4b9422e}.quotation-login-notice strong{color:var(--color-accent);display:block;font-size:.85rem;margin-bottom:.3rem}.quotation-login-notice p{color:#ffffffa6;font-size:.76rem;line-height:1.55}@media screen and (max-width:980px){.quotation-layout{grid-template-columns:1fr}.quotation-summary{order:-1;position:static}}@media screen and (max-width:680px){.quotation-field-grid{grid-template-columns:1fr}.quotation-field-full{grid-column:auto}.quotation-form-actions{flex-direction:column}.quotation-save-button,.quotation-submit-button{width:100%}.quotation-feature-list{grid-template-columns:1fr}}@media screen and (max-width:520px){.quotation-page{padding-left:1rem;padding-right:1rem}.quotation-form-section{padding:1.1rem}.quotation-package-options{grid-template-columns:1fr}.quotation-summary-total{align-items:flex-start;flex-direction:column}}#login{background:linear-gradient(90deg,#080f1cd1,#0f8b8d80),url(/static/media/2363.eaf7f98bea23d93b69e7.jpg) 50%/cover no-repeat;min-height:76vh;padding:clamp(8rem,13vw,11rem) clamp(1rem,4vw,2rem) 4rem}.login-container{background-color:#ffffffe6;border:1px solid #ffffffb3;border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:2rem auto;padding:clamp(1.25rem,4vw,2rem);text-align:left;width:min(100%,430px)}.login-info{color:#fff;text-align:center}.login-info h2{margin-bottom:.6rem}.login-info p{color:#ffffffd1;margin:0 auto;max-width:460px}.login-container h2{color:var(--color-ink);margin-bottom:1rem}.login-container form{display:flex;flex-direction:column;gap:1rem}.login-container input[type=email],.login-container input[type=password]{background-color:#fff;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);font-size:1rem;padding:.9rem 1rem}.login-container input[type=email]:focus,.login-container input[type=password]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #0f8b8d24;outline:none}.login-footer{font-size:.95rem;margin:1rem auto 0;text-align:center}.login-footer p{color:#ffffffd1}.login-footer a{color:#fff;font-weight:800;text-decoration:none}.login-footer a:hover{color:var(--color-accent)}#signup{background:linear-gradient(90deg,#080f1cd1,#0f8b8d80),url(/static/media/2363.eaf7f98bea23d93b69e7.jpg) 50%/cover no-repeat;min-height:76vh;padding:clamp(8rem,13vw,11rem) clamp(1rem,4vw,2rem) 4rem}.signup-container{background-color:#ffffffe6;border:1px solid #ffffffb3;border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:2rem auto;padding:clamp(1.25rem,4vw,2rem);text-align:left;width:min(100%,430px)}.signup-info{color:#fff;margin-bottom:1.25rem;text-align:center}.signup-info h2{margin-bottom:.6rem}.signup-info p{color:#ffffffd1;margin:0 auto;max-width:560px}.signup-container form{display:flex;flex-direction:column;gap:1rem}.signup-container input[type=email],.signup-container input[type=name],.signup-container input[type=password]{background-color:#fff;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);font-size:1rem;padding:.9rem 1rem}.signup-container input[type=email]:focus,.signup-container input[type=name]:focus,.signup-container input[type=password]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #0f8b8d24;outline:none}.signup-container p{color:#c2410c;font-size:.9rem}.dashboard-container,.invoices-container,.projects-container{background-color:#ffffffeb;border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:clamp(8rem,13vw,11rem) auto clamp(4rem,8vw,6rem);min-height:52vh;padding:clamp(1.25rem,4vw,2rem);text-align:center;width:min(100% - 2rem,860px)}.dashboard-container h1,.invoices-container h2,.projects-container h2{margin-bottom:.75rem}.dashboard-buttons{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:2rem}.dashboard-buttons button{width:100%}.back-to-dashboard-btn,.go-to-quotes-page{left:clamp(1rem,4vw,2rem);position:fixed;top:6.5rem;z-index:10}.quotes-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin-top:1.5rem;padding:0;text-align:left}.quote-item{background:var(--color-soft);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:1rem}.quote-item h3{margin-bottom:.8rem}.modal{align-items:center;background:#0b12209e;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:30}.modal-content{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1.5rem;text-align:center;width:min(100%,420px)}.confirm-delete-btn{background:#b42318;color:#fff;margin:.5rem}.confirm-delete-btn:hover{background:#912018}.cancel-btn{background:#667085;color:#fff;margin:.5rem}.projects-container button{margin-top:1rem}@media screen and (max-width:733px){.back-to-dashboard-btn,.go-to-quotes-page{display:flex;justify-content:center;margin:5.75rem auto -4rem;position:static;width:min(100% - 2rem,860px)}.dashboard-container,.invoices-container,.projects-container{width:min(100% - 1rem,860px)}}:root{--color-ink:#101828;--color-muted:#5f6c7b;--color-soft:#f5f7fb;--color-surface:#fff;--color-dark:#0b1220;--color-dark-soft:#121a2b;--color-primary:#0f8b8d;--color-primary-dark:#0a6d70;--color-accent:#f4b942;--color-line:#1018281f;--shadow-sm:0 8px 24px #10182814;--shadow-md:0 18px 50px #10182824;--radius-sm:8px;--radius-md:12px;--section-padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,2rem);--container:1180px}html{background:#f5f7fb;background:var(--color-soft)}body{background-color:#f5f7fb;background-color:var(--color-soft);color:#101828;color:var(--color-ink);font-family:Montserrat,sans-serif;font-optical-sizing:auto;line-height:1.6;overflow-x:hidden}.App{background:radial-gradient(circle at top left,#0f8b8d1f,#0000 32rem),linear-gradient(180deg,#f8fafc,#eef3f7);min-height:100vh}.container{margin:0 auto;max-width:1180px;max-width:var(--container);padding:0 clamp(1rem,3vw,2rem);width:100%}h1,h2,h3{color:inherit;font-weight:700;line-height:1.1}h1{font-size:clamp(2.4rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.25rem,2.4vw,1.8rem)}p{color:#5f6c7b;color:var(--color-muted);margin-bottom:1rem}.links:active,.links:focus{text-decoration:none}.account .links{color:#d9f8f8}li{list-style:none}button{background-color:#0f8b8d;background-color:var(--color-primary);border:1px solid #0000;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 12px 28px #0f8b8d38;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.85rem 1.25rem;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}button:hover{background-color:#0a6d70;background-color:var(--color-primary-dark);box-shadow:0 16px 34px #0f8b8d47;transform:translateY(-2px)}.btn:disabled,button:disabled{background-color:#c0c7d2;box-shadow:none;cursor:not-allowed;transform:none}.flex{align-items:center;justify-content:center}.flex,.row{display:flex}.row{flex-wrap:wrap}.column-center{display:flex;flex-direction:column}.chat-container{align-items:center;background-color:#25d366;border-radius:50%;bottom:24px;box-shadow:0 16px 40px #25d36647;color:#fff;display:flex;justify-content:center;padding:12px;position:fixed;right:24px;text-decoration:none;transition:transform .3s ease,background-color .3s ease;z-index:9}.chat-icon{font-size:32px}.chat-container:hover{background-color:#1ebe5d;transform:scale(1.08)}@media screen and (max-width:768px){body{line-height:1.55}.flex-row{flex:0 0 100%}.chat-container{bottom:16px;padding:10px;right:16px}}
/*# sourceMappingURL=main.1e43a36f.css.map*/