/*
Theme Name: Skillful Native
Description: Skillful's existing visual identity, rebuilt with WordPress blocks.
Version: 0.1.0
Requires PHP: 8.3
Text Domain: skillful-native
*/
@font-face{font-family:Rubik;src:url(assets/rubik-latin.woff2) format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:SkillfulIcons;src:url(assets/fontawesome-webfont.woff2) format('woff2');font-weight:normal;font-style:normal;font-display:block}
:root{--sk-gold:#cc9900;--sk-heading:#45303f;--sk-text:#6b6a6a;--sk-width:1100px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--sk-text);font:300 16px/26px Rubik,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--sk-gold)}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}p,h1,h2,h3,h4,h5,h6,figure{margin:0}p+p{margin-top:0}h1,h2,h3,h4,h5{color:var(--sk-heading);font-weight:500}h1{font-size:45px;line-height:1.2}h2{font-size:43px;line-height:50px;letter-spacing:-1.5px}h3{font-size:26px;line-height:34px;letter-spacing:-1px}h4{font-size:20px;line-height:28px}h5{font-size:19px;line-height:27px}h6{font-size:18px;line-height:28px;letter-spacing:-.5px;font-weight:300}
.sk-wrap{width:var(--sk-width);max-width:calc(100% - 40px);margin-left:auto;margin-right:auto}.sk-icon{font-family:SkillfulIcons;font-style:normal;font-weight:normal;display:inline-block;line-height:1;speak:none}.sk-icon-home:before{content:'\f015'}.sk-icon-list:before{content:'\f03a'}.sk-icon-building:before{content:'\f1ad'}.sk-icon-contact:before{content:'\f2bb'}.sk-icon-phone:before{content:'\f095'}.sk-icon-envelope:before{content:'\f0e0'}.sk-icon-map:before{content:'\f279'}.sk-icon-check:before{content:'\f00c'}.sk-icon-facebook:before{content:'\f09a'}.sk-icon-twitter:before{content:'\f099'}.sk-icon-instagram:before{content:'\f16d'}.sk-icon-linkedin:before{content:'\f0e1'}
.sk-header{height:100px;background:rgba(255,255,255,.7);box-shadow:3px 4px 10px #4a2a3e1a;position:relative;z-index:50}.home .sk-header{position:absolute;inset:0 0 auto}.sk-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.sk-logo{display:flex;align-items:center}.sk-logo img{width:180px;height:90px;object-fit:contain}.sk-nav ul{list-style:none;display:flex;align-items:center;margin:0;padding:0}.sk-nav>ul>li{position:relative}.sk-nav a,.sk-nav summary{display:flex;align-items:center;gap:7px;font-weight:500;color:var(--sk-heading);padding:0 17px;line-height:100px;cursor:pointer;list-style:none}.sk-nav a:hover,.sk-nav .current>a,.sk-nav summary:hover{color:var(--sk-gold)}.sk-nav summary::-webkit-details-marker{display:none}.sk-nav .sk-submenu{display:none;position:absolute;top:100%;left:0;background:#262626;width:255px;padding:12px 0;box-shadow:0 4px 8px #0002}.sk-nav details[open]>.sk-submenu,.sk-nav details:hover>.sk-submenu{display:block}.sk-nav .sk-submenu a{font-size:12px;line-height:20px;padding:10px 18px;color:#ccc}.sk-nav .sk-submenu a:hover{color:#fff;background:#333}.sk-flag{width:18px;height:12px;object-fit:cover}.sk-menu-toggle{display:none;background:none;border:0;color:#777;font-size:24px;padding:10px}.sk-header.is-stuck{position:fixed;top:0;height:60px;background:rgba(255,255,255,.95)}.sk-header.is-stuck .sk-logo img{height:55px;width:110px}.sk-header.is-stuck .sk-nav a,.sk-header.is-stuck .sk-nav summary{line-height:60px}
.sk-title{position:relative;overflow:hidden}.sk-title>img{width:100%;display:block}.sk-title h1{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:50px;color:#fff;text-shadow:2px 2px var(--sk-gold);padding:20px;text-align:center}.sk-page-content:not(.sk-home-content){padding-top:40px;padding-bottom:40px}.sk-page-content>.wp-block-group{margin:0}.sk-section{position:relative}.wp-block-columns.sk-columns{display:flex;flex-wrap:wrap!important;gap:0!important;margin:0;align-items:initial!important}.wp-block-column.sk-column{flex-grow:0!important;flex-shrink:0!important;min-width:0;padding:0 15px}.sk-grid>.sk-columns{margin-left:-15px;margin-right:-15px}.sk-columns>.sk-column:first-child:last-child{flex-basis:100%}.sk-holder{width:100%}.sk-card{border:1px solid #f2eff1;box-shadow:3px 4px 10px #4a2a3e1a}.sk-text{margin:0}.sk-text img{vertical-align:middle}.sk-image{margin:0}.sk-image img{display:inline-block;vertical-align:middle}.sk-image.sk-circle img{border-radius:50%;box-shadow:0 2px 6px #0003}.sk-image.sk-shadow img{box-shadow:0 6px 12px #0002}.sk-image.sk-zoom img{transition:transform .35s}.sk-image.sk-zoom:hover img{transform:scale(1.035)}.sk-image.icono{display:none}.sk-gallery{display:grid!important;gap:10px!important;margin:0 0 30px!important;grid-template-columns:repeat(var(--gallery-columns,5),1fr)}.sk-gallery>.wp-block-image{width:100%!important;margin:0!important}.sk-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:opacity .2s}.sk-gallery a:hover img{opacity:.8}
.wp-block-buttons.sk-buttons{display:flex;gap:12px;margin:0}.sk-buttons .wp-block-button__link,.wpcf7-submit{background:var(--sk-gold);border:2px solid var(--sk-gold);border-radius:0;color:#fff;font:700 13px/46px Rubik,sans-serif;text-transform:uppercase;letter-spacing:1px;padding:0 45px;display:inline-block;cursor:pointer;transition:background .2s,border-color .2s}.sk-buttons .wp-block-button__link:hover{background:#563f4f;border-color:#563f4f;color:#fff}.sk-buttons .sk-white .wp-block-button__link{color:#45303f;border-color:#fff;background:#fff}.sk-buttons .sk-white .wp-block-button__link:hover{background:var(--sk-gold);border-color:var(--sk-gold);color:white}.sk-icon-line{display:flex;gap:18px;margin-bottom:16px;align-items:flex-start}.sk-icon-line>.sk-icon{flex:0 0 20px;color:#45303f;margin-top:5px}.sk-icon-line.sk-check>.sk-icon{background:var(--sk-gold);color:white;border-radius:100%;font-size:12px;line-height:22px;flex-basis:22px;text-align:center;margin-top:3px}.sk-icon-line>.wp-block-image{flex:0 0 60px}.sk-icon-line h4,.sk-icon-line h5{margin-bottom:5px}.sk-icon-copy{flex:1;min-width:0}.sk-map{height:300px;width:100%;border:0;display:block}.sk-hero{position:relative;height:100vh;min-height:450px;overflow:hidden}.sk-hero figure,.sk-hero video{height:100%;width:100%;margin:0;display:block}.sk-hero video{object-fit:cover}.sk-hero h1{position:absolute;top:80%;left:0;right:0;text-align:center;color:#fff;font-size:clamp(28px,5.55vw,80px);line-height:1;text-shadow:3px 3px #353535;font-weight:400;letter-spacing:0}.sk-hero .sk-pause-video{position:absolute;right:16px;bottom:16px;background:#0006;border:1px solid #fff9;color:white;padding:3px 12px;font-size:12px}
.sk-footer{background:#212121;color:#fff;padding:30px 0}.sk-footer .sk-wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sk-footer-logo{display:block;width:300px;height:150px;object-fit:contain;margin-bottom:0}.sk-footer p{margin:0 0 16px}.sk-footer h2{font-size:26px;line-height:34px;color:white;letter-spacing:-1px;margin-bottom:20px}.sk-footer .sk-legal{display:block}.sk-footer .sk-contact-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.sk-footer .sk-social{display:flex;gap:24px;margin:26px 0 0 25px;font-size:20px}.sk-copyright{background:#000;color:#fff;text-align:center;padding:12px;font-size:12px}.sk-lightbox{padding:35px;border:0;background:#111;max-width:96vw;max-height:95vh;color:#fff}.sk-lightbox::backdrop{background:#000d}.sk-lightbox img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}.sk-lightbox button{position:absolute;top:5px;right:10px;background:none;color:white;border:0;font-size:25px;cursor:pointer}.wpcf7 form p{margin:0 0 16px}.wpcf7 input:not([type=checkbox]):not([type=submit]):not([type=file]),.wpcf7 textarea{width:100%;padding:15px;border:1px solid #e5e5e5;color:#6b6a6a;background:#fff;line-height:20px}.wpcf7 textarea{height:180px}.wpcf7-quiz-label{display:inline-block;width:15%;text-align:right;padding:10px}.wpcf7 input.wpcf7-quiz{width:80%!important}.wpcf7 .wpcf7-submit{line-height:46px}.sk-cookie #cookie-notice{font-family:Arial,sans-serif}.sk-skip{position:absolute;left:-9999px}.sk-skip:focus{left:20px;top:10px;z-index:100;background:white;padding:10px}
@media(min-width:1400px){:root{--sk-width:1200px}}
@media(max-width:1200px){:root{--sk-width:950px}}
@media(max-width:1000px){:root{--sk-width:768px}.sk-header,.home .sk-header{position:relative;background:#fff;height:100px}.sk-header-inner{justify-content:center}.sk-menu-toggle{display:block;position:absolute;left:20px}.sk-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:10px 30px}.sk-nav.is-open{display:block}.sk-nav ul{display:block}.sk-nav a,.sk-nav summary{line-height:40px;padding:0;border-bottom:1px solid #eee;font-size:13px}.sk-nav .sk-submenu{position:static;width:100%;background:white;box-shadow:none;padding:0 0 0 20px}.sk-nav details:hover:not([open])>.sk-submenu{display:none}.sk-nav .sk-submenu a{color:#777;border:0}.sk-nav summary:after{content:'+';margin-left:auto}.sk-nav details[open]>summary:after{content:'−'}.sk-nav li.sk-language{display:inline-block;margin-right:20px}.sk-header.is-stuck{position:relative;height:100px}.sk-header.is-stuck .sk-logo img{height:90px;width:180px}.sk-hero{height:calc(100svh - 100px);min-height:280px}.sk-hero h1{top:78%}}
@media(max-width:768px){:root{--sk-width:600px}.sk-wrap{max-width:calc(100% - 40px)}.wp-block-column.sk-column{flex-basis:100%!important;margin-left:0!important}.sk-title h1{font-size:28px}.sk-title>img{min-height:150px;object-fit:cover}.sk-gallery{grid-template-columns:repeat(3,1fr)}.sk-footer .sk-wrap{grid-template-columns:1fr}.sk-footer{padding:30px 0}.sk-page-content:not(.sk-home-content){padding-top:30px}.sk-card{margin-bottom:30px}.sk-image.icono{display:block;margin:0 0 30px!important}.sk-image.icono img{max-width:120px}.sk-hidden-xs{display:none!important}.sk-hero h1{font-size:clamp(24px,5.5vw,44px)}.sk-title h1{font-size:16px}.sk-page-content .sk-section{overflow-x:clip}}
@media(max-width:600px){.sk-gallery{grid-template-columns:repeat(2,1fr)}h2{font-size:32px;line-height:40px}h3{font-size:24px;line-height:32px}.sk-title>img{visibility:hidden;height:150px}.sk-title{background:#fff}.sk-title h1{color:#45303f}.sk-page-content .sk-columns{margin:0}.wp-block-column.sk-column{padding-left:0;padding-right:0}.sk-buttons .wp-block-button__link{padding:0 28px}.wpcf7-submit{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.sk-home-content>.sk-section>.sk-columns>.sk-column{padding-left:0;padding-right:0}
h2{letter-spacing:-1px}h4{font-weight:400;line-height:27.5px}h5{font-weight:600;line-height:29.8571px;letter-spacing:1px;text-transform:uppercase}h6{letter-spacing:normal}
.sk-image.sk-circle img{box-shadow:0 0 5px #0000001a}.sk-buttons .wp-block-button__link{line-height:44px;letter-spacing:normal;border-width:1px}
@media(min-width:1001px){.sk-header{position:absolute;inset:0 0 auto}.sk-header.is-stuck .sk-nav .current>a{color:var(--sk-heading)}}
.sk-title h1{inset:100px 0 0;justify-content:flex-start;width:var(--sk-width);max-width:calc(100% - 40px);margin:0 auto;padding:0;color:#000;font-weight:600;font-size:50px;line-height:69.2308px;text-transform:uppercase;text-align:left}
.sk-page-content:not(.sk-home-content){padding-top:30px}.sk-page-content:not(.sk-home-content)>.sk-section>.sk-columns{margin-left:-15px;margin-right:-15px}
.sk-icon-line>.sk-icon{color:var(--sk-gold);font-size:20px}.sk-icon-line:not(.sk-check){gap:24px;margin-bottom:20px}
.wpcf7 form p{margin-bottom:20px}.wpcf7 input:not([type=checkbox]):not([type=submit]):not([type=file]),.wpcf7 textarea{font-size:13px;line-height:26px;border-color:#bbb;margin-top:5px}
@media(max-width:1000px){.sk-title h1{inset:0;font-size:30px;line-height:1.3}}
@media(max-width:600px){.sk-title h1{font-size:16px}.sk-page-content:not(.sk-home-content)>.sk-section>.sk-columns{margin:0}}
@media(max-width:1000px){.sk-header,.home .sk-header{height:101px;border-bottom:1px solid #ddd}.sk-logo img,.sk-header.is-stuck .sk-logo img{width:160px;height:80px}.sk-menu-toggle{left:5px;font-size:14px}.sk-hero{height:100svh;min-height:0}}
.sk-hero .sk-pause-video{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;border:0}.sk-hero .sk-pause-video:focus-visible{clip-path:none;width:auto;height:auto;padding:3px 12px;border:1px solid #fff9}
.sk-back-top{position:fixed;right:25px;bottom:25px;width:54px;height:54px;background:#563f4f;color:#ff9f1f;border:0;border-radius:50%;font-size:28px;cursor:pointer;z-index:40;display:none}.sk-back-top.is-visible{display:block}.sk-back-top:hover{background:#cc9900;color:white}
@media(max-width:600px){:root{--sk-width:420px}h2{font-size:43px;line-height:50px}h3{font-size:26px;line-height:34px}}
@media(max-width:480px){:root{--sk-width:300px}}
@media(max-width:768px){.sk-grid>.sk-columns{margin-left:-15px!important;margin-right:-15px!important}.sk-grid>.sk-columns>.sk-column{padding-left:15px!important;padding-right:15px!important}}
.sk-section>.sk-grid,.sk-section>.sk-columns{position:relative;z-index:20}
.sk-full-section>.sk-columns{margin-left:-15px;margin-right:-15px}.sk-home-content>.sk-full-section>.sk-columns>.sk-column{padding-left:15px;padding-right:15px}
.sk-home-content>.videobanner>.sk-columns{margin:0}.sk-home-content>.videobanner>.sk-columns>.sk-column{padding:0}
.sk-home-content{overflow-x:clip}.sk-card{border:1px solid #f2eff1}.sk-buttons .wp-block-button__link{border-width:2px}
.wp-block-column.sk-column-filled{padding-top:35px}.sk-text img{vertical-align:baseline}
.sk-icon-line.sk-image-icon{gap:20px;margin-bottom:0}.sk-image-icon>.wp-block-image{flex-basis:52px}.sk-image-icon .sk-icon-copy{padding-bottom:18px}.sk-image-icon h4{margin-bottom:5px}
.sk-map-frame{padding:5px}.sk-map{height:450px}
.sk-page-content .sk-image.sk-shadow-3d{position:relative;z-index:0;margin-bottom:15px}.sk-shadow-3d:before,.sk-shadow-3d:after{content:"";position:absolute;bottom:8px;left:5px;right:50%;height:30%;z-index:-1;box-shadow:0 15px 10px #0009;transform:skewY(-6deg);transform-origin:0 0}.sk-shadow-3d:after{left:50%;right:5px;transform:skewY(6deg);transform-origin:100% 0}.sk-shadow-3d img{box-shadow:none!important}
.wp-block-buttons.sk-buttons{display:block}.sk-buttons>.wp-block-button{display:inline-block}.sk-header.is-stuck .sk-logo img{height:50px;width:100px}
.sk-inner-flush>.sk-grid>.sk-columns{margin-left:0!important;margin-right:0!important}
.sk-icon-arrow-up:before{content:'\f062'}.sk-back-top{font-size:22px;background:#45303f}
.sk-title h1{letter-spacing:1px}.sk-nav .current>details>summary{color:var(--sk-gold)}
.sk-gallery{column-gap:2%!important;row-gap:22px!important;margin-bottom:22px!important}.sk-gallery a{position:relative;display:block}.sk-gallery a:after{content:'\f002';font:22px SkillfulIcons;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;color:#fff;opacity:0;transition:opacity .2s}.sk-gallery a:hover:after{opacity:1}
.sk-icon-line.sk-check{gap:27px;margin-top:5px;margin-bottom:0;padding-bottom:18px}.sk-icon-line.sk-check>.sk-icon{flex-basis:28px;height:28px;line-height:28px;font-size:10.8px;margin-top:0}
@media(min-width:601px){.sk-contact-card .sk-text img{position:relative;top:20px;margin-right:21px}}
@media(max-width:600px){.sk-contact-card{padding-top:55px!important}.sk-contact-card .sk-text img{display:block;margin:0 auto 10px}}
@media(max-width:600px){.sk-buttons .wp-block-button__link{padding-left:14px;padding-right:14px}}
@keyframes sk-fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}
@keyframes sk-fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}
@keyframes sk-fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}
@keyframes sk-title-from-right{from{opacity:0;transform:translateX(50%)}to{opacity:1;transform:none}}
.sk-title h1{animation:sk-title-from-right .5s cubic-bezier(.175,.885,.32,1.275) 1s both}
.admin-bar .sk-header{top:32px}@media(max-width:1000px){.admin-bar .sk-header{top:auto}}
.sk-reveal-pending{opacity:0}.sk-reveal.is-revealed{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:both}.sk-fadeInLeft.is-revealed{animation-name:sk-fadeInLeft}.sk-fadeInRight.is-revealed{animation-name:sk-fadeInRight}.sk-fadeInUp.is-revealed{animation-name:sk-fadeInUp}
@media(prefers-reduced-motion:reduce){.sk-reveal-pending{opacity:1}.sk-reveal.is-revealed{animation:none}}
