/* Qualite Locações — CSS estático (substitui Elementor/Hello). Layout idêntico ao site WordPress anterior. */
:root{--primary:#303030;--secondary:#383838;--text:#000;--accent:#278371;--white:#fff;--dark:#23574C;--bg-dark:#13161F}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Jost",sans-serif;font-size:16px;line-height:24px;color:#333;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;border:0;vertical-align:middle}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6,p,ul{margin:0;padding:0}
ul{list-style:none}
h1{font-size:55px;font-weight:600;line-height:.9em}
h2{font-size:42px;font-weight:600;line-height:.9em}
h6{font-size:14px;font-weight:500;text-transform:uppercase;line-height:1.5em}
.container{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap;position:relative}
.container.narrow{max-width:720px}
.container.mid{max-width:840px}
.col{position:relative;min-width:0}
.overlay{position:absolute;inset:0;pointer-events:none}
.eyebrow{font-size:20px;font-weight:bold;text-transform:uppercase;color:var(--accent)}
.btn{display:inline-block;background:var(--accent);color:#fff;font-size:16px;line-height:16px;padding:15px 30px;border:2px solid var(--accent);border-radius:0;transition:all .3s;cursor:pointer;font-family:inherit}
.btn:hover{background:#fff;color:var(--accent)}
.anim{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}
.anim.in{opacity:1;transform:none}
/* HEADER */
.site-header{position:sticky;top:0;z-index:999;margin-bottom:-7%;transition:background .3s,box-shadow .3s}
.site-header.stuck{background:rgba(19,22,31,.97);box-shadow:0 4px 20px rgba(0,0,0,.25)}
.site-header.stuck .hd-logo img{max-width:150px}
.site-header.stuck .hd-main{border-bottom-color:transparent}.site-header.stuck .hd-social{border-bottom-color:transparent}
.site-header .container{max-width:1140px;align-items:stretch}
.hd-main{width:85%;border-bottom:1px solid #FFFFFF69;display:flex;align-items:center;padding:8px 0}
.hd-logo{width:22.107%}
.hd-logo img{width:100%;max-width:193px;display:block}
.hd-nav{width:77.893%}
.hd-social{width:15%;border-bottom:1px solid #FFFFFF69;display:flex;justify-content:flex-end;gap:8px;align-items:center;padding:0}
.hd-social a{width:28px;height:28px;border-radius:200px;background:var(--accent);display:flex;align-items:center;justify-content:center;transition:background .3s}
.hd-social svg{width:14px;height:14px;fill:#fff;transition:fill .3s}
.hd-social a:hover{background:#fff}.hd-social a:hover svg{fill:var(--accent)}
.nav{display:flex;justify-content:flex-end;align-items:center}
.nav>li{position:relative;margin-left:35px}
.nav>li>a{display:block;padding:16px 0;font-size:16px;font-weight:600;line-height:20px;color:#fff;transition:color .3s}
.nav>li>a:hover,.nav>li>a.active{color:var(--accent)}
.nav .has-sub>a:after{content:"";display:inline-block;margin-left:6px;width:5px;height:5px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-3px)}
.sub{position:absolute;left:0;top:100%;min-width:230px;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.05);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s;z-index:5}
.has-sub:hover>.sub,.has-sub:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.sub a{display:block;padding:13px 20px;font-size:16px;font-weight:600;color:var(--primary);border-bottom:1px solid #00000026;transition:all .2s}
.sub li:last-child a{border-bottom:0}
@media(min-width:1025px){.sub{display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr;grid-template-rows:repeat(7,auto);width:470px;min-width:0}.sub li a{border-bottom:1px solid #00000014;padding:12px 20px;white-space:nowrap}.sub li:nth-child(-n+7) a{border-right:1px solid #00000014}}
.sub a:hover,.sub a.active{background:var(--accent);color:#fff}
.menu-toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer;margin-left:auto}
.menu-toggle span{display:block;width:28px;height:3px;background:#fff;margin:5px 0;border-radius:2px;transition:all .3s}
/* HERO */
.hero{position:relative;background:#13161F url(/wp-content/uploads/2023/08/fundo-cinza.jpg) bottom center/cover no-repeat;margin-bottom:7em;padding:7% 0 0}
.hero .overlay{background:linear-gradient(336deg,var(--primary) 0%,var(--secondary) 100%);opacity:.4}
.hero-in{padding:3em 0;align-items:center}
.hero-txt{width:62.368%;padding:2em}
.hero-txt .eyebrow{font-weight:500;color:#3DA591;margin-bottom:20px}
.hero-txt h1{color:#fff;margin-bottom:20px}
.hero-txt p{color:#fff;font-size:19px;line-height:24px}
.hero-img{width:37.632%;margin:-2em 0 -10em}
.hero-img img{width:100%;margin:50px 0 30px;display:block}
/* ABOUT */
.about{padding:1em 0 5em}
.about .container{align-items:center}
.about-txt{width:50%;padding:3em 6em 3em 1em}
.about-txt .eyebrow{margin-bottom:10px;position:relative;z-index:2}
.about-txt h2{color:var(--primary);margin-bottom:10px;position:relative;z-index:2}
.about-txt p{font-size:19px;line-height:1.2em;margin-bottom:20px;position:relative;z-index:2}
.about-img{width:50%;display:flex;align-items:center}
.about-img>div{width:50%}
.about-img .a1{margin:-100px 10px 0 0}.about-img .a1 img{width:100%;height:385px;object-fit:cover}
.about-img .a2{margin:100px 0 0;padding-left:10px}.about-img .a2 img{width:100%;height:370px;object-fit:cover}
/* CATEGORIAS */
.cats{position:relative;background:url(/wp-content/uploads/2023/08/fundo-verde-01.jpg) center/cover no-repeat;padding:5em 0 7em}
.cats .overlay{background:var(--accent);opacity:.46}
.cats h2{color:#fff;text-align:center;padding:2em;position:relative}
.cats .grid{display:flex;flex-wrap:wrap;position:relative}
.cats .grid+.grid{margin-top:10px}
.tile{width:25%;margin-left:0;padding-left:5px;display:block}
.tile .im{border:1px solid #fff;border-bottom:0;transition:border .3s}
.tile img{width:100%;display:block;border:1px solid #00000038;border-bottom:0}
.tile .ti{background:var(--dark);padding:10px;text-align:center;font-size:20px;font-weight:500;line-height:1em;color:#fff;transition:background .3s}
.tile:hover .im{border:3px solid var(--dark);border-bottom:0}
.tile:hover .ti{background:var(--accent)}
/* INTRO + CONTADORES */
.intro{padding:7em 0 4em;position:relative}
.intro .overlay{background:#fff;opacity:.5}
.intro .col{padding:2em;text-align:center;position:relative}
.intro h2{color:#000;margin:-18px 0 12px}
.intro p{font-size:19px;line-height:1.2em;color:#000}
.counters{padding:0 0 6em}
.counters .box{margin-top:-4em;background:var(--accent);box-shadow:0 30px 60px rgba(0,0,0,.1);padding:2em;display:flex;width:100%;position:relative}
.counters .c{width:25%;text-align:center;color:#fff;border-right:1px solid #FFFFFF38}
.counters .c:last-child{border:0}
.counters .n{font-size:69px;font-weight:600;line-height:69px}
.counters .t{font-size:19px;line-height:47.5px}
/* PORTFOLIO */
.port{position:relative;padding:0}
.port .overlay{background:#fff;opacity:.2}
.port .head{text-align:center;padding:2em;position:relative}
.port .head .eyebrow{font-size:20px}
.port h2{color:var(--primary);margin-top:5px}
.port .gal{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.port .gal a{display:block;overflow:hidden}
.port .gal img{width:100%;display:block;transition:transform .6s}
.port .gal a:hover img{transform:scale(1.07)}
/* DEPOIMENTOS */
.testi{position:relative;background:#FAF9FD url(/wp-content/uploads/2023/08/banner-fundo-claro.jpg) center/cover no-repeat;padding:4em 0}
.testi .overlay{background:#fff;opacity:.32}
.testi .col{width:100%;padding:2em;text-align:center;position:relative}
.testi h2{margin-top:6px;margin-bottom:20px;color:#000}
.cr{overflow:hidden;position:relative;padding:0 0 30px}
.cr-track{display:flex;transition:transform .5s}
.cr-slide{flex:0 0 33.3333%;padding:16px}
.cr-slide p{font-size:19px;line-height:21px;color:#333;margin-bottom:20px}
.cr-slide b{display:block;font-size:18px;line-height:27px;font-weight:700;color:#333}
.cr-slide small{display:block;font-size:14px;line-height:21px}
.cr-dots{display:flex;justify-content:center;gap:8px;margin-top:10px}
.cr-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:#00000040;cursor:pointer}
.cr-dots button.on{background:#000}
/* CONTATO */
.contact{margin:0 0 3em}
.contact .container{align-items:center}
.contact .l{width:50%;padding:7em 2em 7em 1em}
.contact .eyebrow{margin-bottom:15px}
.contact h2{color:#000;margin-bottom:20px}
.contact .r{width:50%;margin-top:-150px;padding-left:20px;position:relative;z-index:1}
.contact .r img{width:49vw;max-width:100%;height:466px;object-fit:cover;display:block;margin-bottom:-3em}
.form{display:flex;flex-wrap:wrap;margin:0 -5px}
.form .f{width:100%;padding:0 5px;margin-bottom:10px}
.form .f.h{width:50%}
.form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.form input,.form select,.form textarea{width:100%;font-family:inherit;font-size:18px;line-height:25px;color:#1F2124;background:rgba(243,243,243,.58);border:0;padding:7px 20px;min-height:59px;border-radius:3px}
.form textarea{min-height:120px;padding-top:15px}
.form button{width:100%;min-height:59px;background:var(--accent);color:#fff;font:400 18px/18px "Jost",sans-serif;padding:20px 40px;border:0;border-radius:200px;cursor:pointer;transition:all .3s}
.form button:hover{background:var(--dark)}
.form .ok{display:none;color:var(--accent);font-weight:600;padding:10px 5px}
/* BLOG */
.blog{background:#FAF9FD;padding:5em 0}
.blog .head{text-align:center;margin-bottom:2.5em}
.blog h2{color:var(--primary);margin-top:5px}
.blog .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}
.post{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.post:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.1)}
.post .im{aspect-ratio:16/10;background:#e9ece9 center/cover;overflow:hidden}
.post .im img{width:100%;height:100%;object-fit:cover}
.post .bd{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.post time{font-size:14px;color:var(--accent);font-weight:500;text-transform:uppercase}
.post h3{font-size:21px;font-weight:600;line-height:1.15;color:var(--primary)}
.post p{font-size:16px;line-height:22px;color:#555}
.post .more{margin-top:auto;font-weight:600;color:var(--accent)}
.post.sk .im,.post.sk h3,.post.sk p,.post.sk time{background:#eceeec;color:transparent;border-radius:2px}
.blog .all{text-align:center;margin-top:2.5em;width:100%}
/* FOOTER */
.ft{background:#13161F;padding:50px 0}
.ft .col{width:100%;padding:0 25%;text-align:center}
.ft img{width:28%;display:block;margin:0 auto}
.ft p{color:#fff;font-size:19px;font-weight:300;line-height:1.2em;margin:10px 0;padding-left:20px;text-align:left}
.ft form{display:block;width:100%}
.ft form>div{width:100%}
.ft form>div:first-child{display:flex}
.ft input{flex:1;min-width:0;background:rgba(255,255,255,.14);border:0;color:#fff;font:400 15px "Jost",sans-serif;padding:12px 20px}
.ft input::placeholder{color:#ffffffb0}
.ft button{background:var(--accent);color:#fff;border:0;font:500 15px "Jost",sans-serif;text-transform:uppercase;padding:12px 24px;cursor:pointer;transition:all .3s}
.ft button:hover{background:#fff;color:#000}
.copy{background:#000;padding:15px 0;text-align:center}
.copy h2{font-size:15px;font-weight:300;color:#fff;line-height:1.5;padding-top:15px}
/* WHATSAPP */
.wa{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:9999;transition:transform .3s}
.wa:hover{transform:scale(1.08)}
.wa svg{width:34px;height:34px;fill:#fff}
.wa i{position:absolute;top:-3px;right:-3px;background:#e53935;color:#fff;font:700 12px/20px "Jost",sans-serif;width:20px;height:20px;border-radius:50%;text-align:center}
@media(max-width:1024px){
 .site-header{margin-bottom:-7em}
 .hd-main{width:75%}.hd-logo{width:85%}.hd-nav{width:15%}.hd-social{width:25%}
 .menu-toggle{display:block}
 .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;box-shadow:0 10px 30px rgba(0,0,0,.1)}
 .nav.open{display:flex}
 .nav>li{margin:0;border-bottom:1px solid #00000026}
 .nav>li>a{color:var(--primary);padding:14px 20px}
 .nav>li>a:hover,.nav>li>a.active{background:var(--accent);color:#fff}
 .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;background:#f6f6f6}
 .has-sub.open>.sub{display:block}
 .sub a{padding-left:36px}
 .hero{margin-bottom:0;padding:7em 0 0}
 .hero-in{padding:3em 0 0}
 .hero-img{margin:0 0 -5em;display:flex;align-items:flex-end}
 .about{padding:3em 1em}
 .about-txt{width:100%;padding:3em}
 .about-img{width:100%}
 .cats{padding:0 0 3em}
 .intro{padding:3em 0}
 .counters{padding:0 1em 3em}.counters .box{padding:2em 1em}
 .port{padding:1em 0 3em}
 .testi{padding:1em 0 3em}
 .cr-slide{flex-basis:50%}
 .contact .l{width:100%;padding:3em}
 .contact .r{width:100%;margin-top:0}
 .contact .r img{width:45vw}
 .blog .grid{grid-template-columns:repeat(2,1fr)}
 .ft{padding:50px 25px}.ft .col{padding:0 100px}
}
@media(max-width:767px){
 .site-header{padding:10px;margin-bottom:-7em}
 .hd-main{width:100%;border:0}.hd-logo{width:80%}.hd-nav{width:20%}
 .hd-social{display:none}
 .hero{background-position:bottom right;padding:7em 0 0}
 .hero-in{padding:0}
 .hero-txt{width:100%;padding:0 10px}
 .hero-txt .eyebrow{font-size:17px}
 .hero-txt h1{font-size:35px}
 .hero-img{width:100%;margin:40px 0 0;padding:0 10px}
 .hero-img img{margin:0 0 50px}
 .about{padding:2em 0}
 .about-txt{padding:0 10px;margin-top:40px}
 .about-txt .eyebrow{font-size:17px}
 .about-txt h2{font-size:28px;line-height:1em}
 .about-txt p{padding-bottom:20px}
 .about-img{flex-wrap:wrap;margin-top:0}
 .about-img>div{width:100%!important}
 .about-img .a1{margin:40px 0 0;padding:0 10px}.about-img .a2{margin:25px 0 0;padding:0 10px}
 .cats{padding:0 0 2em}
 .cats h2{font-size:28px;line-height:1.2em;padding:20px 10px}
 .tile{width:50%;padding:4px}
 .tile .ti{font-size:22px;padding:20px 10px}
 .intro{padding:0}.intro .col{padding:0 10px}
 .intro h2{font-size:28px;line-height:1em;text-align:left;margin:20px 0}
 .intro p{text-align:left;margin-bottom:20px}
 .counters{padding:10px 10px 0}.counters .box{flex-wrap:wrap;padding:2em 1em}
 .counters .c{width:50%;margin:0;padding:0 10px}
 .counters .c:nth-child(1),.counters .c:nth-child(3){border-right:1px solid #FFFFFF38}.counters .c:nth-child(2){border:0}
 .counters .c:nth-child(3),.counters .c:nth-child(4){margin-top:20px}
 .counters .n{font-size:46px;line-height:1.2em}.counters .t{font-size:18px;line-height:1.1em}
 .port .head{padding:1em;text-align:left}.port h2{font-size:28px;line-height:1em}
 .port .gal{grid-template-columns:repeat(2,1fr);padding:0 10px}
 .testi{padding:2em 0}.testi .col{padding:1em}.testi h2{font-size:28px;text-align:left}
 .cr-slide{flex-basis:100%}
 .contact{padding-top:30px}
 .contact .l{padding:20px 10px 0}.contact h2{font-size:28px}
 .contact .eyebrow{font-size:17px}
 .contact .r{margin-top:20px;padding:0 10px}.contact .r img{width:100%;height:225px;margin:0}
 .form .f.h{width:100%}
 .blog{padding:3em 0}.blog .grid{grid-template-columns:1fr;padding:0 10px}.blog h2{font-size:28px}
 .ft{padding:50px 20px}.ft .col{padding:0}
 .copy{padding:30px 20px}.copy h2{line-height:25px}
}
/* ===== páginas internas ===== */
.blog .lead{font-size:19px;line-height:1.2em;margin-top:12px}
.blog[hidden]{display:none}
.ftnav{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;padding:0 20px 10px}
.ftnav a{color:#ffffffb8;font-size:14px;font-weight:300;transition:color .2s}.ftnav a:hover{color:#fff}
.phero{position:relative;background:#000 url(/wp-content/uploads/2023/09/little-grey-chair.jpg) bottom center/cover no-repeat;padding:7% 0 0}
.phero:before{content:"";position:absolute;inset:0;background:#000;opacity:.7}
.phero .container{max-width:720px;padding:7em 0;justify-content:center;text-align:center}
.phero h1{color:#fff;width:100%}
.crumbs{width:100%;display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px;color:#fff;font-size:16px}
.crumbs li{display:flex;align-items:center;margin:0 3px}
.crumbs li+li:before{content:"";width:6px;height:6px;border:solid var(--accent);border-width:2px 2px 0 0;transform:rotate(45deg);margin:0 10px 0 4px}
.crumbs a:hover{color:var(--accent)}
.cat{padding:5em 0 7em}
.cat .side{width:23.07%;padding:3em 3em 3em 1em}
.cat .side .eyebrow{margin-bottom:10px}
.cat .side h2{color:var(--primary)}
.cat .main{width:76.93%;padding:3em 1em 3em 2em}
.cat .main>p{font-size:19px;line-height:1.2em;margin-bottom:20px}
.cat .main>p.resumo{font-weight:500;color:var(--primary)}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:30px}
.gi{position:relative;aspect-ratio:1/1;overflow:hidden;margin:0;border:1px solid #3030301F;background:#f4f4f4}
.gi>a{display:block;width:100%;height:100%}
.gi img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}
.gi:hover img{transform:scale(1.06)}
.gi .ov{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center;opacity:0;transition:opacity .8s;pointer-events:none}
.gi:hover .ov,.gi:focus-within .ov{opacity:1}
.gi .gt{color:#fff;font-size:19px;font-weight:500;line-height:1.15}
.gi .orc{pointer-events:auto;background:var(--accent);color:#fff;font-size:14px;line-height:14px;padding:11px 18px;transition:all .3s}
.gi .orc:hover{background:#fff;color:var(--accent)}
.rel{margin-top:50px}
.rel h3{font-size:24px;font-weight:600;color:var(--primary);margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a{border:1px solid var(--accent);color:var(--accent);padding:9px 18px;font-weight:500;transition:all .3s}
.chips a:hover{background:var(--accent);color:#fff}
.faq{margin-top:50px}
.faq h3,.faqs h2{font-size:28px;font-weight:600;color:var(--primary);margin-bottom:14px;line-height:1.1}
.faq details,.faqs details{border-bottom:1px solid #e3e3e3}
.faq summary,.faqs summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-size:20px;font-weight:600;color:var(--primary);position:relative}
.faq summary::-webkit-details-marker,.faqs summary::-webkit-details-marker{display:none}
.faq summary:after,.faqs summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:400;color:var(--accent);transition:transform .3s}
.faq details[open] summary:after,.faqs details[open] summary:after{content:"–"}
.faq details p,.faqs details p{font-size:19px;line-height:1.3em;padding:0 0 20px}
.faqs{padding:5em 0}
.faqs .container{max-width:840px}
.faqs .head{text-align:center;width:100%;margin-bottom:2em}
.faqs .it{width:100%}
.form-sec{position:relative;background:#000 url(/wp-content/uploads/2023/09/cozy-armchair-with-pillow-luminous-lamp-large-green-plant-in-pot-on-floor-on-gray-wall-background.jpg) bottom center/cover no-repeat;padding:7em 0 10em}
.form-sec:before{content:"";position:absolute;inset:0;background:#000;opacity:.5}
.form-sec .col{margin-left:50%;width:50%;padding:2em;position:relative}
.form-sec h2{color:#fff;margin-bottom:24px;text-shadow:0 0 10px rgba(0,0,0,.25)}
.form-sec .form label{color:#fff}
.form-sec .form button:hover{background:#145E4F}
.mob{padding:5em 0 7em}
.mob .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%}
.mcard{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#000}
.mcard .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1s}
.mcard:hover .bg{transform:scale(1.08)}
.mcard:before{content:"";position:absolute;inset:0;background:#000;opacity:.4;z-index:1;transition:opacity .4s}
.mcard:hover:before{opacity:.6}
.mcard .in{position:relative;z-index:2;padding:1em}
.mcard h4,.mcard h3{font-size:30px;font-weight:600;color:#fff;margin-bottom:15px;line-height:1.1}
.mcard .btn{background:var(--dark);border-color:var(--dark);color:#fff}
.mcard .btn:hover{background:#0000000F;border-color:#fff}
.mob .intro-t{width:100%;font-size:19px;line-height:1.2em;margin-bottom:30px;max-width:900px}
.about2{padding:5em 0 2em}.about2 .container{align-items:center}
.about2 .imgs{width:50%;padding-right:20px}
.about2 .imgs .r1{display:flex;align-items:center;gap:0}
.about2 .imgs .r1>div{width:50%}
.about2 .imgs img{width:100%;object-fit:cover;display:block}
.about2 .im1 img{height:350px}.about2 .im2 img{height:275px}
.about2 .cbox{background:var(--accent);padding:2em;color:#fff;text-align:center}
.about2 .cbox .n{font-size:69px;font-weight:600;line-height:69px}.about2 .cbox .t{font-size:19px;line-height:1.1em}
.about2 .txt{width:50%;padding:4em}
.about2 .txt .eyebrow{color:#3DA591;margin-bottom:10px}
.about2 .txt h2{color:var(--primary);margin-bottom:14px}
.about2 .txt p,.txt2 p{font-size:19px;line-height:1.3em;margin-bottom:14px}
.txt2{padding:2em 0 5em}.txt2 .container{align-items:center}
.txt2 .t{width:50%;padding:2em 4em 2em 1em}.txt2 .i{width:50%}.txt2 .i img{width:100%;height:600px;object-fit:cover;display:block}
.contact-pg{padding:7em 0}.contact-pg .container{align-items:center}
.contact-pg .info{width:42%;padding:3em 6em 3em 1em}
.ib{display:flex;gap:16px;align-items:flex-start}
.ib .ic{flex:0 0 56px;height:56px;border-radius:200px;background:var(--accent);display:flex;align-items:center;justify-content:center}
.ib .ic svg{width:28px;height:28px;fill:#fff}
.ib h3{font-size:22px;font-weight:600;color:var(--accent);margin-bottom:7px}
.ib p{font-size:19px;line-height:1.2em}
.ib a:hover{color:var(--accent)}
.sep{height:1px;background:#C2C0C0;margin:22px 0}
.contact-pg .fm{width:58%;margin:10px;padding:3em;box-shadow:0 10px 40px rgba(0,0,0,.08)}
.contact-pg .fm h2{color:var(--primary);margin-bottom:20px;font-size:36px}
.mapw{width:100%}.mapw iframe{width:100%;height:420px;border:0;display:block}
.evt{padding:5em 0}
.evt .head{text-align:center;width:100%;margin-bottom:2.5em}
.evt .head h2{color:var(--primary);margin-top:6px}
.evt .head p{font-size:19px;line-height:1.3em;max-width:760px;margin:16px auto 0}
.evt .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}
.evt .cd{background:#fff;border-top:4px solid var(--accent);box-shadow:0 10px 30px rgba(0,0,0,.06);padding:28px 26px}
.evt .cd h3{font-size:24px;font-weight:600;color:var(--primary);margin-bottom:10px;line-height:1.1}
.evt .cd p{font-size:18px;line-height:1.25em;margin-bottom:14px}
.evt .cd a{color:var(--accent);font-weight:600}
.notfound{padding:9em 0 7em;text-align:center}.notfound .container{justify-content:center}.notfound h1{color:var(--primary);width:100%;margin-bottom:20px;line-height:1.1}.notfound p{width:100%;font-size:19px;margin-bottom:24px}
.lb-wrap{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:10000;display:none;align-items:center;justify-content:center;padding:30px}
.lb-wrap.on{display:flex}.lb-wrap img{max-width:100%;max-height:100%;box-shadow:0 0 40px rgba(0,0,0,.5)}
.lb-wrap button{position:absolute;top:14px;right:20px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer;line-height:1}
@media(hover:none){.gi .ov{opacity:1;background:linear-gradient(transparent 45%,rgba(0,0,0,.75));justify-content:flex-end;padding:12px}.gi .gt{font-size:15px}.gi .orc{display:none}}
@media(max-width:1024px){
 .phero{padding:7em 0 0}.phero .container{padding:7em 0}
 .cat{padding:1em 0 3em}.cat .side{width:100%;padding:2em}.cat .main{width:100%;padding:2em}
 .gallery{grid-template-columns:repeat(3,1fr);gap:14px}
 .form-sec{padding:3em 0}.form-sec .col{margin-left:40%;width:60%}
 .mob .grid{grid-template-columns:repeat(2,1fr)}
 .about2 .imgs,.about2 .txt{width:100%;padding:2em}.txt2 .t,.txt2 .i{width:100%;padding:1em 2em}
 .contact-pg .info,.contact-pg .fm{width:100%;margin:10px 0}.contact-pg .info{padding:2em}
 .evt .cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
 .phero .container{padding:3em 0}.phero h1{font-size:40px}
 .cat{padding:0 0 2em}.cat .side{padding:1em}.cat .main{padding:1em}
 .gallery{grid-template-columns:repeat(2,1fr);gap:10px}
 .faq summary,.faqs summary{font-size:18px}
 .form-sec{padding:30px 10px}.form-sec .col{margin:0;width:100%;padding:0 10px}.form-sec h2{font-size:27px;text-align:left}
 .mob .grid{grid-template-columns:1fr;padding:0 10px}.mcard{min-height:240px}
 .contact-pg{padding:2em 0}.contact-pg .fm{padding:1.5em}
 .evt .cards{grid-template-columns:1fr;padding:0 10px}.evt{padding:3em 0}
 .txt2 .i img{height:300px}
}
