/* Public site — marketing layer, intentionally separate from account UI */
.front-page{max-width:1280px!important;margin:0 auto!important;padding:26px 24px 70px}.front-page .hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(126deg,#172a45 0%,#1c5071 57%,#f26322 150%)!important;border-radius:24px!important;padding:clamp(52px,9vw,104px) clamp(24px,7vw,84px)!important;text-align:left!important;box-shadow:0 20px 50px rgba(21,47,78,.2)}.front-page .hero:after{content:"";position:absolute;z-index:-1;width:440px;height:440px;right:-160px;top:-205px;border-radius:50%;border:80px solid rgba(255,255,255,.08)}.front-page .hero h1{max-width:760px;font-size:clamp(2.1rem,5vw,4.2rem)!important;line-height:1.05;letter-spacing:-.055em}.front-page .hero p{max-width:590px;font-size:1.08rem!important;opacity:.92}.front-page .hero .btn.primary{display:inline-flex;align-items:center;background:#fff!important;color:#172a45!important;border-radius:10px!important;padding:12px 17px!important;box-shadow:none}.front-page .section-title{margin:62px 0 22px!important;color:#192535;font-size:clamp(1.45rem,3vw,2rem);font-weight:780;letter-spacing:-.04em}.front-page .section-title .icon{display:none}.front-page .card{border:1px solid #e4eaf2!important;border-radius:16px!important;box-shadow:none!important;padding:26px!important;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.front-page .card:hover{border-color:#ffc3a6!important;box-shadow:0 14px 30px rgba(18,32,52,.08)!important;transform:translateY(-3px)}.front-page .card h3{font-size:1.15rem;font-weight:760;letter-spacing:-.025em}.front-page .card p{color:#647286}.front-page .h4 strong{color:#192535;font-size:1.22rem}.front-page .btn.primary{background:#f26322!important;border:1px solid #f26322!important;border-radius:10px!important;font-weight:730}.front-page .btn.primary:hover{background:#c94710!important;border-color:#c94710!important}@media(max-width:768px){.front-page{padding:14px 16px 48px}.front-page .hero{border-radius:18px!important}.front-page .section-title{margin-top:44px!important}}

/* Public conversion pages */
.front-auth.login-section,.front-auth.register-section{min-height:calc(100vh - 150px);padding:68px 20px;background:radial-gradient(circle at 12% 8%,#fff1e9 0,transparent 28%),#f6f8fc}.front-auth .login-card,.front-auth .register-card{max-width:460px;border:1px solid #e4eaf2;border-radius:20px;box-shadow:0 18px 45px rgba(18,32,52,.1);padding:36px}.front-auth .login-title,.front-auth .register-title{color:#192535;font-size:1.55rem;letter-spacing:-.03em}.front-auth .btn.primary{background:#f26322;border-color:#f26322;border-radius:10px;font-weight:730;padding:11px 14px}.front-auth input{margin:0}.front-contact{max-width:1100px!important;padding:44px 24px 70px}.front-contact .card{border:1px solid #e4eaf2!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(18,32,52,.09)!important}.front-contact .card>div:first-child{background:linear-gradient(125deg,#172a45,#1c5071)!important;padding:27px 30px!important}.front-contact .form-control{border-color:#dce4ee!important;box-shadow:none!important}.front-contact .form-control:focus{border-color:#f26322!important;box-shadow:0 0 0 3px rgba(242,99,34,.13)!important}.front-contact #sendButton{background:#f26322!important;border-radius:10px!important}.front-contact #sendButton:hover{background:#c94710!important}@media(max-width:768px){.front-auth.login-section,.front-auth.register-section{padding:42px 16px}.front-auth .login-card,.front-auth .register-card{padding:28px 22px}.front-contact{padding:26px 16px 48px}}

.front-legal{max-width:920px!important;margin:0 auto!important;padding:52px 28px 72px;background:#fff;border:1px solid #e4eaf2;border-radius:20px;box-shadow:0 16px 40px rgba(18,32,52,.08);line-height:1.75}.front-legal h1{color:#192535!important;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em;margin:0 0 24px}.front-legal h2{color:#1c5071!important;font-size:1.2rem;margin:34px 0 10px}.front-legal p,.front-legal li{color:#526174}.front-legal a{color:#c94710}.front-legal ul{padding-left:1.3rem}@media(max-width:768px){.front-legal{margin:24px 16px!important;padding:32px 22px}}

/* Front-page card system: each kind of content has its own visual job. */
.front-page .hero{background:linear-gradient(125deg,#0d2943 0%,#155879 58%,#148b8b 140%)!important}.front-page .section-title{margin-top:76px!important;color:#132f49;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:820;letter-spacing:-.055em}.front-page .section-title:before{width:8px;height:34px;background:#148b8b;border-radius:999px}.front-page .services .card,.front-page .why-us .card{position:relative;overflow:hidden;min-height:210px;padding:30px!important;border:1px solid #e1ebf1!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f9fcfd)!important;text-align:left!important}.front-page .services .card:before,.front-page .why-us .card:before{content:"";display:block;width:46px;height:46px;margin-bottom:20px;border-radius:14px;background:#e9f7f5}.front-page .services .card:nth-child(1):before,.front-page .why-us .card:nth-child(1):before{background:#e9f7f5}.front-page .services .card:nth-child(2):before,.front-page .why-us .card:nth-child(2):before{background:#e9f2fa}.front-page .services .card:nth-child(3):before,.front-page .why-us .card:nth-child(3):before{background:#edf4eb}.front-page .services .card:hover,.front-page .why-us .card:hover{border-color:#95d8d2!important;box-shadow:0 20px 35px rgba(16,55,78,.1)!important;transform:translateY(-6px)}.front-page .services .card h3,.front-page .why-us .card h3{font-size:1.2rem;font-weight:820;letter-spacing:-.035em}.front-page .services .card p,.front-page .why-us .card p{margin:9px 0 0;color:#657689;line-height:1.65}
.front-page #paketi .card,.front-page #paketi2 .card,.front-page #paketi3 .card{position:relative;min-height:375px;padding:29px!important;border:1px solid #dce8ee!important;border-radius:22px!important;background:#fff!important;text-align:left!important;box-shadow:0 8px 22px rgba(17,51,73,.045)!important}.front-page #paketi .card:before,.front-page #paketi2 .card:before,.front-page #paketi3 .card:before{content:"PAKET";display:inline-flex;align-items:center;width:max-content;margin-bottom:18px;padding:5px 9px;border-radius:999px;background:#e9f7f5;color:#14736f;font-size:.64rem;font-weight:850;letter-spacing:.1em}.front-page #paketi .card h3,.front-page #paketi2 .card h3,.front-page #paketi3 .card h3{min-height:46px;margin:0;color:#14334e;font-size:1.28rem;font-weight:820;letter-spacing:-.04em}.front-page #paketi .description-wrapper,.front-page #paketi2 .description-wrapper,.front-page #paketi3 .description-wrapper{flex:1;margin-top:12px}.front-page #paketi .description,.front-page #paketi2 .description,.front-page #paketi3 .description{color:#687a8d;line-height:1.65}.front-page #paketi .h4,.front-page #paketi2 .h4,.front-page #paketi3 .h4{margin:23px 0 17px!important;padding:17px 0!important;border-top:1px solid #e8eff3!important;border-bottom:0!important}.front-page #paketi .h4 strong,.front-page #paketi2 .h4 strong,.front-page #paketi3 .h4 strong{color:#12334f;font-size:1.62rem;letter-spacing:-.05em}.front-page #paketi .btn.primary,.front-page #paketi2 .btn.primary,.front-page #paketi3 .btn.primary{min-height:50px;border:0!important;border-radius:12px!important;background:#148b8b!important;color:#fff!important;font-weight:800;box-shadow:0 10px 20px rgba(20,139,139,.16)!important}.front-page #paketi .btn.primary:hover,.front-page #paketi2 .btn.primary:hover,.front-page #paketi3 .btn.primary:hover{background:#0e676d!important}.front-page #paketi .card:hover,.front-page #paketi2 .card:hover,.front-page #paketi3 .card:hover{border-color:#90d8d1!important;box-shadow:0 22px 40px rgba(17,51,73,.12)!important;transform:translateY(-6px)}.front-page .cta .card{position:relative;overflow:hidden;padding:clamp(2.2rem,5vw,4rem)!important;border:0!important;border-radius:26px!important;background:linear-gradient(125deg,#102f49,#17627d)!important;box-shadow:0 24px 48px rgba(16,47,73,.2)!important}.front-page .cta .card:after{content:"";position:absolute;width:340px;height:340px;right:-150px;top:-185px;border:55px solid rgba(255,255,255,.08);border-radius:50%}.front-page .cta .card>*{position:relative;z-index:1}.front-page .cta h2,.front-page .cta p{color:#fff!important}.front-page .cta p{opacity:.8}.front-page .cta .btn.primary{border:0!important;border-radius:12px!important;background:#fff!important;color:#12334f!important;font-weight:820}.front-page .why-us{padding:28px;border:1px solid #e2edf1;border-radius:26px;background:#f8fcfc}.front-page .why-us h2{color:#14334e;font-size:1.8rem;font-weight:820;letter-spacing:-.045em}

/* Brighter hero and a light, separate call to action. */
.front-page .hero{background:linear-gradient(125deg,#286b85 0%,#1d7d91 54%,#16978d 130%)!important}.front-page .cta .card{border:1px solid #bde4df!important;background:linear-gradient(125deg,#e8fbf8,#dff1f5)!important;box-shadow:0 24px 48px rgba(16,86,99,.14)!important}.front-page .cta .card:after{border-color:rgba(20,139,139,.12)!important}.front-page .cta h2{color:#123b55!important}.front-page .cta p{color:#557285!important;opacity:1!important}.front-page .cta .btn.primary{background:#173c59!important;color:#fff!important}.front-page .cta .btn.primary:hover{background:#0e676d!important}

/* Front-page visual cards: integrated background marks, not empty decoration. */
.front-page .services .card{isolation:isolate;min-height:242px!important;padding:31px!important;border:0!important;border-radius:24px!important;background:linear-gradient(145deg,#ffffff 0%,#edfafa 100%)!important;box-shadow:0 16px 35px rgba(20,67,84,.09)!important}.front-page .services .card:after{position:absolute;z-index:-1;right:17px;bottom:-37px;color:#148b8b;font-size:9.6rem;font-weight:800;line-height:1;opacity:.11;transform:rotate(-12deg)}.front-page .services .card:nth-child(1):after{content:"◎"}.front-page .services .card:nth-child(2){background:linear-gradient(145deg,#ffffff 0%,#eef5fb 100%)!important}.front-page .services .card:nth-child(2):after{content:"▣";color:#286a98}.front-page .services .card:nth-child(3){background:linear-gradient(145deg,#ffffff 0%,#eff8ef 100%)!important}.front-page .services .card:nth-child(3):after{content:"✦";color:#4e9468}.front-page .services .card h3{position:relative;display:flex;align-items:center;gap:10px;margin:0;color:#14344e;font-size:1.34rem;font-weight:840}.front-page .services .card h3:after{content:"";display:block;width:34px;height:2px;margin-left:auto;background:#148b8b;opacity:.55}.front-page .services .card p{position:relative;z-index:1;max-width:270px;margin:21px 0 0!important;color:#5d7487;font-size:1rem;line-height:1.65}.front-page .services .card:hover{box-shadow:0 25px 45px rgba(18,62,80,.16)!important;transform:translateY(-8px) rotate(-.25deg)!important}
.front-page #paketi .card,.front-page #paketi2 .card,.front-page #paketi3 .card{isolation:isolate;overflow:hidden!important}.front-page #paketi .card:after,.front-page #paketi2 .card:after,.front-page #paketi3 .card:after{position:absolute;z-index:-1;right:16px;top:10px;color:#148b8b;font-size:5.9rem;font-weight:850;letter-spacing:-.1em;line-height:1;opacity:.075}.front-page #paketi .card:nth-child(1):after,.front-page #paketi2 .card:nth-child(1):after,.front-page #paketi3 .card:nth-child(1):after{content:"01"}.front-page #paketi .card:nth-child(2):after,.front-page #paketi2 .card:nth-child(2):after,.front-page #paketi3 .card:nth-child(2):after{content:"02"}.front-page #paketi .card:nth-child(3):after,.front-page #paketi2 .card:nth-child(3):after,.front-page #paketi3 .card:nth-child(3):after{content:"03"}.front-page #paketi .card:nth-child(4):after,.front-page #paketi2 .card:nth-child(4):after,.front-page #paketi3 .card:nth-child(4):after{content:"04"}.front-page #paketi .card h3,.front-page #paketi2 .card h3,.front-page #paketi3 .card h3,.front-page #paketi .description-wrapper,.front-page #paketi2 .description-wrapper,.front-page #paketi3 .description-wrapper,.front-page #paketi .h4,.front-page #paketi2 .h4,.front-page #paketi3 .h4,.front-page #paketi .order-form,.front-page #paketi2 .order-form,.front-page #paketi3 .order-form{position:relative;z-index:1}.front-page #paketi .card:hover:after,.front-page #paketi2 .card:hover:after,.front-page #paketi3 .card:hover:after{opacity:.14;transform:translateY(-4px);transition:.2s ease}.front-page #paketi .card:before,.front-page #paketi2 .card:before,.front-page #paketi3 .card:before{background:#e3f5f2!important;color:#137c77!important}

/* Fix the product-card behaviour: no empty decoration, no stretched sibling cards. */
.front-page #paketi .card,.front-page #paketi2 .card,.front-page #paketi3 .card{height:auto!important}.front-page #paketi .description-wrapper,.front-page #paketi2 .description-wrapper,.front-page #paketi3 .description-wrapper{flex:none!important}
.front-page .services .card,.front-page .why-us .card{min-height:0!important;padding:28px!important}.front-page .services .card:before,.front-page .why-us .card:before{content:none!important}.front-page #paketi .grid-3,.front-page #paketi2 .grid-3,.front-page #paketi3 .grid-3{align-items:start}.front-page #paketi .description,.front-page #paketi2 .description,.front-page #paketi3 .description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.front-page #paketi .description.expanded,.front-page #paketi2 .description.expanded,.front-page #paketi3 .description.expanded{display:block;overflow:visible}.front-page .read-more{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:#147c7a!important;font-size:.82rem;font-weight:800;cursor:pointer}.front-page .read-more:after{content:"↓";font-size:1rem}.front-page .read-more:hover{color:#0e676d!important}.front-page .ratings{margin-top:70px!important}.front-page .review-slider{max-width:1120px!important;height:auto!important;overflow:visible!important}.front-page .review-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;transform:none!important}.front-page .review-item{display:flex!important;flex:initial!important;flex-direction:column;min-height:195px;padding:24px!important;border:1px solid #e1ebf1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 9px 22px rgba(18,53,76,.05)!important;text-align:left!important}.front-page .review-item p{color:#647689!important;line-height:1.6}.front-page .review-item p:last-child{margin-top:auto!important;color:#173c59!important;font-size:.8rem}.front-page .review-item>div{color:#e5aa25!important}@media(max-width:768px){.front-page .review-track{grid-template-columns:1fr!important}.front-page .review-item{min-height:0!important}.front-page #paketi .card,.front-page #paketi2 .card,.front-page #paketi3 .card{min-height:0}}

/* Unified public experience */
body.customer-body{background:linear-gradient(180deg,#fbfcff 0,#f5f8fc 100%);min-height:100vh}.cust-header{gap:14px}.cust-logo a{display:flex;align-items:center}.cust-nav a{position:relative}.cust-nav a:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;border-radius:2px;background:var(--vh-brand,#f26322);transform:scaleX(0);transition:transform .18s}.cust-nav a:hover:after{transform:scaleX(1)}.cust-user{margin-left:auto;color:#6b7788;font-weight:650}.front-page .hero>*{position:relative;z-index:1}.front-page .hero h1{margin-bottom:18px!important}.front-page .hero p{line-height:1.65}.front-page .hero .btn.primary{font-weight:780;transition:transform .18s,box-shadow .18s}.front-page .hero .btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 23px rgba(0,0,0,.17)}.front-page .grid-3{gap:20px!important}.front-page .card{height:100%;display:flex;flex-direction:column}.front-page .card .btn{margin-top:auto}.front-page .card .h4{padding:13px 0;margin:10px 0 17px;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.front-page .section-title{display:flex;align-items:center;gap:10px}.front-page .section-title:before{content:"";display:block;width:7px;height:30px;background:#f26322;border-radius:5px}.front-auth:before{content:"";position:absolute;width:380px;height:380px;right:-160px;bottom:-210px;border-radius:50%;background:radial-gradient(circle,rgba(28,80,113,.14),transparent 68%);pointer-events:none}.front-auth{position:relative}.front-auth .login-card,.front-auth .register-card{position:relative;background:rgba(255,255,255,.96)}.front-auth input{height:46px;border:1px solid #dce4ee;border-radius:10px;padding:0 13px;transition:border-color .18s,box-shadow .18s}.front-auth input:focus{outline:0;border-color:#f26322;box-shadow:0 0 0 3px rgba(242,99,34,.12)}.front-auth .link-primary{color:#c94710!important;font-weight:700;text-decoration:none}.front-auth .link-primary:hover{text-decoration:underline}.front-contact .card{overflow:hidden}.front-contact h1{letter-spacing:-.04em}.front-legal{margin-top:42px!important;margin-bottom:52px!important}
@media(max-width:992px){.cust-nav{gap:1px}.cust-nav a{padding:8px 8px;font-size:.82rem}.cust-logo img{max-width:150px}}@media(max-width:768px){.cust-header{gap:8px}.front-page .grid-3{gap:14px!important}.front-page .card{padding:21px!important}.front-page .section-title:before{height:24px}.front-page .hero p{font-size:1rem!important}.cust-user{font-size:.82rem}}
