/* Modern professional visual refinement */
:root{--ink:#102f38;--green:#37adc7;--green2:#278fa7;--mint:#dff4f8;--cream:#f7f9f9;--white:#ffffff;--orange:#de0706;--line:rgba(16,47,56,.13);--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--soft-shadow:0 18px 55px rgba(16,47,56,.09);--hover-shadow:0 26px 70px rgba(16,47,56,.16)}
body{line-height:1.3;background:#ffffff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.container{width:min(1200px,calc(100% - 48px))}
.nav-wrap{background:#ffffff}
.nav .brand-mark{background:#de0706;color:#ffffff;box-shadow:0 8px 24px rgba(222,7,6,.2)}
.nav .brand>span:nth-child(2),.nav .brand>span:nth-child(2) small{color:#37adc7}
.header-brand{display:flex;align-items:center;line-height:0}
.brand-logo{display:block;width:250px;height:auto;max-width:100%}
.nav{height:88px}
.brand-mark{border-radius:14px;box-shadow:0 8px 24px rgba(55,173,199,.2)}
.nav-links{gap:34px}
.nav-links>a:not(.btn){position:relative}
.nav-links>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--orange);transition:right .25s ease}
.nav-links>a:not(.btn):hover:after{right:0}
.btn{border-radius:10px;padding:16px 24px;box-shadow:0 10px 28px rgba(232,116,59,.2);letter-spacing:.01em}
.btn-sm{padding:12px 18px;border-radius:9px}
.hero{min-height:820px;background:radial-gradient(circle at 82% 25%,rgba(55,173,199,.2),transparent 29%),linear-gradient(135deg,#ffffff 0%,#f6fafb 68%,#eaf6f8 100%)}
.hero h1{letter-spacing:-.06em;line-height:1.02}
.lead{line-height:1.7}
.portrait-card{border-radius:230px 230px 24px 24px;box-shadow:0 35px 90px rgba(18,71,55,.18)}
.hero-photo,.portrait-card:after{border-radius:220px 220px 16px 16px}
.floating-note{border:1px solid rgba(20,41,33,.07);border-radius:12px;box-shadow:0 18px 50px rgba(13,57,44,.16)}
.hero .floating-note{background:rgba(255,255,255,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hero .note-one,.hero .note-two,.hero .note-three{background:#ffffff}
.hero .note-one>span,.hero .note-two>span,.hero .note-one>span small,.hero .note-two>span small{color:#111111;opacity:1}
.strip{background:#102f38}
.strip-inner{height:72px}
.section{padding:128px 0}
.section-head{margin-bottom:62px}
.section-head h2,.about h2,.faq h2{letter-spacing:-.055em}
.services-grid{gap:24px}
.service{border:1px solid rgba(20,41,33,.09);border-radius:var(--radius-md);background:#fff;box-shadow:0 1px 0 rgba(255,255,255,.8);isolation:isolate}
.service:hover{transform:translateY(-8px);box-shadow:var(--hover-shadow);border-color:transparent}
.service-image{height:238px;position:relative}
.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(9,47,37,.16));transition:opacity .3s ease}
.service-image img{filter:saturate(1.16) contrast(1.1) brightness(1.02)}
.service-body{padding:38px 40px 40px}
.service-body .service-icon{width:58px;height:58px;margin-top:-67px;margin-bottom:34px;position:relative;z-index:2;border:5px solid #fff;box-sizing:content-box;box-shadow:0 12px 28px rgba(20,41,33,.14);font-size:27px;transition:border-color .3s ease,background-color .3s ease,color .3s ease}
.service-body .number{top:38px;right:40px;font-size:10px;letter-spacing:.12em}
.service h3{font-size:29px;margin-bottom:16px}
.service p{line-height:1.72;margin-bottom:22px}
.service ul{gap:7px;padding:0}
.service li{padding:6px 12px;background:rgba(14,90,71,.035);border-color:rgba(20,41,33,.25)}
.service:not(.featured):hover .service-icon{border-color:var(--green);background:rgba(255,255,255,.13)}
.service:not(.featured):hover li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.38)}
.about-card{border-radius:var(--radius-lg);box-shadow:0 30px 75px rgba(4,25,19,.25)}
.values span{background:rgba(255,255,255,.045);backdrop-filter:blur(8px)}
.steps{gap:18px;border-top:0}
.step{padding:34px 30px;border-top:1px solid var(--line);background:rgba(255,255,255,.46);border-radius:0 0 var(--radius-sm) var(--radius-sm)}
.step:before{left:30px}
.step h3{margin-top:48px}
.support-box{border-radius:var(--radius-lg);padding:72px;background:linear-gradient(125deg,#37adc7,#278fa7);box-shadow:0 30px 70px rgba(55,173,199,.2)}
.btn-light{border-radius:10px}
.accordion details{background:#fff;border:1px solid rgba(20,41,33,.09);border-bottom:0;padding:0 24px}
.accordion details:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}
.accordion details:last-child{border-bottom:1px solid rgba(20,41,33,.09);border-radius:0 0 var(--radius-sm) var(--radius-sm)}
.accordion details[open]{background:#f5f7f3}
.contact{background:radial-gradient(circle at 15% 20%,rgba(55,173,199,.42),transparent 31%),#102f38}
.contact-form{border-radius:var(--radius-md);box-shadow:0 30px 80px rgba(2,20,15,.3);padding:50px}
.contact-form input,.contact-form select,.contact-form textarea{padding:13px 0}
footer{background:#102f38}
.whatsapp{width:68px;height:68px;font-size:32px;background:#25d366;border:3px solid rgba(255,255,255,.9);box-shadow:0 14px 35px rgba(16,47,56,.25);transition:transform .25s ease}
.whatsapp svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.whatsapp svg path+path{fill:currentColor;stroke:none}
.whatsapp:hover{transform:translateY(-3px) scale(1.04)}

/* Blue monochrome hero */
.hero{background:#37adc7;color:#ffffff}
.hero h1,.hero .lead,.hero .trust-row strong,.hero .trust-row span{color:#ffffff}
.hero h1 em{color:#de0707}
.hero h1 em:after{background:#ffffff;opacity:.8}
.hero .eyebrow{color:#ffffff}
.hero .eyebrow span{background:#ffffff}
.hero .text-link{color:#ffffff;border-color:rgba(255,255,255,.7)}
.hero-orb{border-color:rgba(255,255,255,.22)}
.portrait-card{background:rgba(255,255,255,.2);box-shadow:0 35px 90px rgba(16,47,56,.24)}
.hero-photo{object-position:center 28%;filter:saturate(1.16) contrast(1.1) brightness(1.02)}
.btn{background:#37adc7;box-shadow:0 10px 28px rgba(16,47,56,.18)}
.btn:hover{background:#278fa7}
.hero .btn{background:#ffffff;color:#102f38;box-shadow:0 12px 32px rgba(16,47,56,.18)}
.hero .btn:hover{background:#f1f8fa}
.nav-links .btn.btn-sm{background:#de0706;color:#ffffff;box-shadow:0 10px 28px rgba(222,7,6,.2)}
.nav-links .btn.btn-sm:hover{background:#bd0605}
.hero .btn{background:#de0706;color:#ffffff;box-shadow:0 12px 32px rgba(222,7,6,.24)}
.hero .btn:hover{background:#bd0605}
.hero .note-one>span,.hero .note-two>span,.hero .note-three>span{color:#37adc7}
.hero .note-one>span small,.hero .note-two>span small,.hero .note-three>span small{color:#000000;opacity:1}
.hero .trust-row{gap:44px}
.hero .trust-row strong{font-size:32px}
.hero .trust-row span{font-size:22px;line-height:1.25;margin-top:5px}
.strip{background:#de0706}
.strip i{background:#ffffff}
.process .step p{color:#000000}
.footer-inner{justify-content:center;text-align:center}
.footer-inner p{margin:0}

/* Requested section accents */
.note-one {left: -42px; bottom: 8%; top: auto; right: auto;}
.note-three{left:-42px;right:auto;top:60%}
.note-two{right:-42px;left:auto;bottom:8%}
#sluzby .section-head .eyebrow{color:#de0706}
#sluzby .section-head .eyebrow span{background:#de0706}
#sluzby .section-head h2{color:#37adc7}
.service-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-body .service-icon{background:#de0706;color:#ffffff;border-color:#ffffff}
.service:not(.featured):hover .service-icon{background:#de0706;color:#ffffff;border-color:#de0706}
.about{background:#de0706}
.about-card{background-image:linear-gradient(rgba(8,30,37,.5),rgba(8,30,37,.5)),url("assets/images/andrea-corba-about.webp");background-size:cover;background-position:center 22%}
.about-card .big-a{display:none}
.about-copy .eyebrow,.about-copy h2,.about-copy>p{color:#ffffff}
.about-copy .eyebrow span{background:#ffffff}
.about-copy h2{margin-bottom:40px}
.process .section-head .eyebrow{color:#37adc7}
.process .section-head .eyebrow span{background:#37adc7}
.process .section-head h2{color:#de0706}
.support-box .btn-light{color:#ffffff;background:#de0707}
.support-box .btn-light:hover{color:#ffffff;background:#bd0605}
.support-box p{color:#ffffff}
.support {
	padding: 0;
}
.contact{background:#37adc7}
.contact-copy .eyebrow,.contact-copy>p,.contact-direct a,.contact-direct small{color:#ffffff}
.contact-copy .eyebrow span{background:#ffffff}
@media(max-width:900px){.container{width:min(100% - 34px,1200px)}.section{padding:100px 0}.service-body .service-icon{margin-top:-62px}.support-box{padding:50px}.steps{gap:10px}.step{padding:28px 22px}.step:before{left:22px}.note-three{left:15px; top:60%}.note-two{left:-15px;right:auto;bottom:7%}.nav-links{background:#ffffff;align-items:center;text-align:center;padding:38px 24px;gap:28px;box-shadow:0 20px 45px rgba(16,47,56,.12)}.nav-links a{width:100%;text-align:center}.nav-links .btn.btn-sm{width:min(100%,280px);align-self:center}}
@media(max-width:600px){.container{width:min(100% - 28px,1200px)}.nav-wrap{background:#ffffff;backdrop-filter:none}.nav{height:76px}.brand-logo{width:min(245px,calc(100vw - 105px))}.nav-links{top:76px}.section{padding:82px 0}.hero{padding-top:118px}.hero h1{font-size:47px}.hero-visual{width:100%}.portrait-card{height:520px;border-radius:180px 180px 20px 20px}.service-image{height:190px}.service-body{padding:30px}.service-body .service-icon{margin-top:-60px;margin-bottom:28px}.service-body .number{right:30px;top:31px}.service h3{font-size:25px}.support-box{padding:38px 28px}.support-box .btn-light{align-self:center;width:100%;max-width:320px}.contact-form{padding:30px 22px}.strip-inner{height:auto;justify-content:center;text-align:center;gap:8px 22px}.strip-inner span{flex:0 0 calc(50% - 12px)}.strip-inner i{display:none}.note-two{left:40px}.note-three{left:40px;top:60%;}.hero .trust-row{gap:16px}.hero .trust-row strong{font-size:25px}.hero .trust-row span{font-size:15px}.about-card{background-image:linear-gradient(rgba(8,30,37,.5),rgba(8,30,37,.5)),url("assets/images/andrea-corba-about.webp")}.whatsapp{width:64px;height:64px;padding:0;aspect-ratio:auto}.whatsapp svg{width:32px;height:32px}}
