@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;1,300&family=Julius+Sans+One&family=Roboto+Condensed:wght@300;400;700&display=swap";:root{--primary-color:#d20531;--primary-hover:#c5022c;--text-dark:#333;--text-muted:#666;--bg-light:#f9f9f9;--border-color:#e2e2e2;--header-bg:#1c1c1c}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-dark);background-color:#f4f5f7;font-family:Roboto,sans-serif;font-size:14px;line-height:1.6}a{color:var(--primary-hover);text-decoration:none;transition:color .2s}a:hover{text-decoration:underline}.portal-header{background-color:var(--header-bg);z-index:1000;width:100%;position:fixed;top:0;left:0;box-shadow:0 2px 10px #00000026}.portal-header-in{justify-content:space-between;align-items:center;max-width:1170px;height:70px;margin:0 auto;padding:0 15px;display:flex}.portal-logo a{color:#fff;letter-spacing:2px;font-family:Julius Sans One,sans-serif;font-size:22px;font-weight:700}.portal-logo a:hover{color:var(--primary-color);text-decoration:none}.portal-nav ul{align-items:center;gap:8px;list-style:none;display:flex}.portal-nav a{color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:400}.portal-nav a:hover,.portal-nav a.router-link-exact-active{background-color:#fff;text-decoration:none;color:var(--primary-hover)!important}.portal-wrapper{min-height:calc(100vh - 170px);margin-top:100px;padding-bottom:60px}.portal-container{max-width:1170px;margin:0 auto;padding:0 15px}.portal-slogan{text-align:center;margin-bottom:35px}.portal-slogan h1{color:#222;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-family:Julius Sans One,sans-serif;font-size:32px}.portal-slogan h2{color:var(--text-muted);font-size:15px;font-weight:300}.portal-card{border:1px solid var(--border-color);background:#fff;border-radius:8px;padding:35px;box-shadow:0 4px 15px #0000000d}.portal-form-group{margin-bottom:20px}.portal-form-group label{color:#555;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.portal-form-group label .optional{color:#aaa;text-transform:none;letter-spacing:0;margin-left:4px;font-size:11px}.portal-input,.portal-select,.portal-textarea{color:#333;background-color:#fff;border:1px solid #dcdcdc;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.portal-input:focus,.portal-select:focus,.portal-textarea:focus{border-color:var(--primary-hover)}.portal-textarea{resize:vertical;min-height:120px}.portal-btn{background-color:var(--primary-color);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:6px;padding:12px 28px;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-block}.portal-btn:hover{background-color:var(--primary-hover);color:#fff;text-decoration:none}.portal-btn:disabled{cursor:not-allowed;background-color:#ccc}.alert-box{border-radius:6px;margin-bottom:22px;padding:14px 18px;font-size:13px;line-height:1.5}.alert-box.error{color:#c53030;background-color:#fdf2f2;border:1px solid #fde8e8}.alert-box.success{color:#2e7d32;background-color:#ebf9eb;border:1px solid #c2ecc2}.portal-table{border-collapse:collapse;background:#fff;width:100%}.portal-table th{color:#666;text-transform:uppercase;text-align:left;letter-spacing:.05em;background-color:#f9f9f9;border-bottom:2px solid #ececec;padding:12px 14px;font-size:11px;font-weight:600}.portal-table td{color:#555;vertical-align:middle;border-bottom:1px solid #f1f1f1;padding:14px;font-size:13px}.portal-table tr:hover td{background-color:#fafafa}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-pending{color:#e65100;background-color:#fff3e0;border:1px solid #ffe0b2}.badge-review{color:#f57f17;background-color:#fffde7;border:1px solid #fff9c4}.badge-progress{color:#01579b;background-color:#e1f5fe;border:1px solid #b3e5fc}.badge-done{color:#1b5e20;background-color:#e8f5e9;border:1px solid #c8e6c9}.badge-cancel{color:#b71c1c;background-color:#ffebee;border:1px solid #ffcdd2}.portal-footer{color:#888;background-color:#111;border-top:1px solid #222;padding:25px 0;font-size:12px}.portal-footer-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;max-width:1170px;margin:0 auto;padding:0 15px;display:flex}.portal-footer a{color:#aaa}.portal-footer a:hover{color:var(--primary-color)}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid-dashboard{grid-template-columns:4.5fr 7.5fr;gap:30px;display:grid}@media (width<=991px){.grid-dashboard,.grid-2{grid-template-columns:1fr}}#header{z-index:1000;background-color:#fff;width:100%;line-height:0;transition:background-color .25s,box-shadow .25s,border-color .25s;position:fixed;top:0;left:0}.home #header,#header.header-shrink{border-bottom-width:0}#header.transparent{background-color:#0000}#header.header-shrink{background-color:#1c1c1c;box-shadow:0 2px 10px #00000059}.header-in{justify-content:space-between;align-items:center;width:90%;max-width:1170px;height:50px;margin:0 auto;display:flex}#logo,#logo-2{flex:none;align-items:center;margin:0;padding:0;line-height:0;display:flex}#logo img,#logo-2 img{width:auto;max-width:118px;height:auto;display:block}#header.transparent #logo{width:90px;position:relative;top:20px}#header.transparent #logo img{max-height:40px}#logo-2,#header.header-shrink #logo{display:none}#header.header-shrink #logo-2{display:flex;position:relative;top:1px}#header.header-shrink #logo-2 img{max-height:28px}#navigation.navigation{flex:0 auto;display:block}.navigation ul{justify-content:flex-end;align-items:center;margin:0;padding:0;list-style:none;display:flex}.navigation>ul>li{float:left;display:block;position:relative}.navigation>ul>li>a{color:#5b5e60;text-transform:uppercase;border-radius:3px;margin:0;padding:35px 10px 41px;font-family:Roboto,sans-serif;font-size:11px;font-weight:700;line-height:1em;text-decoration:none;transition:padding .25s,color .1s linear,background-color .25s ease-out;display:block}#header.header-shrink .navigation{border-bottom-width:0}#header.transparent .navigation>ul>li>a{color:#fff;padding-top:90px;padding-bottom:35px}#header.header-shrink .navigation>ul>li>a{color:#fff;padding-top:23px;padding-bottom:21px}.navigation>ul>li:hover>a,.navigation>ul>.current-menu-item>a,.navigation>ul>li>a.router-link-exact-active{color:#fff;background-color:#c5022c;text-decoration:none}.responsive-nav-button{text-align:center;background-color:#c5022c;width:40px;height:40px;line-height:40px;text-decoration:none;display:none}.responsive-nav-button:after{content:"?";color:#fff;font-size:22px;line-height:40px}#footer{z-index:1;color:#a0a0a0;position:relative}#footer .section{background-color:#000000b3;padding:100px 0;position:static}#footer p{color:#a0a0a0}#footer .container,.logo-in-footer .container,.bottom-footer .container{max-width:1170px;margin:0 auto;padding-left:20px;padding-right:20px;position:relative}#footer .row,.logo-in-footer .row,.bottom-footer .row{flex-wrap:wrap;margin-left:-20px;margin-right:-20px;display:flex}#footer .col-md-6,#footer .col-sm-6,#footer .col-sm-3,#footer .col-xs-12,.logo-in-footer .col-xs-12,.bottom-footer .col-sm-6,.bottom-footer .col-sm-3{min-height:1px;padding-left:20px;padding-right:20px;position:relative}#footer .col-md-6,.bottom-footer .col-sm-6{width:50%}.bottom-footer .col-sm-3{width:25%}.bottom-footer .col-sm-offset-3{margin-left:25%}.logo-in-footer .col-xs-12{width:100%}.contact-form .input-block{margin-bottom:10px}.contact-form input:focus,.contact-form textarea:focus{border-color:#c5022c;box-shadow:0 0 10px 1px #c5022c59}.button.default,.contact-form .submit{color:#c5022c;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:2px solid #cfcfcf;border-radius:0;min-width:104px;padding:10px 20px;font-size:11px;font-weight:700;line-height:1.2;transition:all .2s;display:inline-block}.button.default:hover,.contact-form .submit:hover{color:#fff;background-color:#c5022c;border-color:#0000}.contact-success{color:#fff;background:#ffffff14;border:1px solid #fff3;padding:18px;font-size:14px}#footer .widget{margin-bottom:25px}#footer .textwidget p{color:#111;font-size:13px;line-height:1.7}#footer .contact-details{color:#111;margin:0 0 18px;padding-left:18px;font-size:13px}#footer .contact-details a{color:#c5022c}#footer ul.social-icons{margin-top:18px;padding:0;font-size:0;list-style:none}#footer ul.social-icons li{vertical-align:top;margin-bottom:5px;margin-right:5px;display:inline-block}#footer ul.social-icons a{color:#c5022c;text-transform:uppercase;border:1px solid #00000040;padding:6px 12px;font-size:11px;line-height:1.2;text-decoration:none;display:inline-block}#footer ul.social-icons a:hover{color:#fff;background:#c5022c;border-color:#c5022c}.logo-in-footer{text-align:center;background-color:#000c;border-top:1px solid #cfcfcf1f;padding:68px 0}.logo-in-footer h1{letter-spacing:.14em;margin:0;font-family:Julius Sans One,sans-serif;font-size:76px;font-weight:400;line-height:1}.logo-in-footer a{color:#ffffffdb;text-transform:uppercase;text-decoration:none}.logo-in-footer a:hover{color:#fff;text-decoration:none}.bottom-footer{color:#4b4b4c;background-color:#000000f2;border:1px solid #cfcfcf1f;padding:37px 0}.copyright{font-size:12px}.developed{text-align:right;font-size:11px}@media only screen and (width<=992px){.header-in{align-items:flex-start;width:94%;height:auto;min-height:58px;padding:9px 0}#header.transparent #logo,#header.header-shrink #logo-2{top:0}.responsive-nav-button{margin-left:auto;display:inline-block}#navigation.navigation{flex-basis:100%;width:100%;margin-top:9px;display:none}#navigation.navigation.open,.navigation ul{display:block}.navigation>ul>li{float:none;margin:2px 0}.navigation>ul>li>a,#header.transparent .navigation>ul>li>a,#header.header-shrink .navigation>ul>li>a{color:#fff;text-align:center;background-color:#c5022c;padding:10px 15px}.navigation>ul>li:hover>a,.navigation>ul>.current-menu-item>a,#header.header-shrink .navigation>ul>.current-menu-item>a{color:#c5022c;background-color:#fff}#footer .col-md-6,.bottom-footer .col-sm-6,.bottom-footer .col-sm-3{width:100%}.bottom-footer .col-sm-offset-3{margin-left:0}.developed{text-align:left;margin-top:12px}.logo-in-footer h1{font-size:42px}}#footer .logo-in-footer{text-align:center;background-color:#000c;border-top:1px solid #cfcfcf1f;padding:68px 0}#footer .logo-in-footer h1{letter-spacing:.14em;margin:0;font-family:Julius Sans One,sans-serif;font-size:76px;font-weight:400;line-height:1}#footer .logo-in-footer a{color:#ffffffdb;text-transform:uppercase;text-decoration:none}#footer .contact-form input,#footer .contact-form textarea{color:#fff;background:#ffffff14;border:1px solid #ffffff61;border-radius:2px;outline:none;width:100%;padding:12px 14px;font-family:Roboto,sans-serif;font-size:13px}#footer .contact-form .submit{color:#c5022c;text-transform:uppercase;background:0 0;border:2px solid #cfcfcf;width:auto;min-width:104px;padding:10px 20px;font-size:11px;font-weight:700}#footer .contact-form .submit:hover{color:#fff;background-color:#c5022c;border-color:#0000}@media only screen and (width<=992px){#footer .logo-in-footer h1{font-size:42px}}#header.header-shrink{box-shadow:none;background-color:#c5022c}.header-in{max-width:1715px;height:46px;padding:0 75px}#header.header-shrink #logo-2 img,#header.transparent #logo img{max-height:34px}.navigation>ul>li>a{border-radius:0;padding-left:17px;padding-right:17px;font-size:12px;font-weight:300}#header.header-shrink .navigation>ul>li>a{padding-top:18px;padding-bottom:18px}#footer{background-color:#050505;overflow:hidden}#footer #contacts.section{background-color:#000000b3;min-height:532px;padding:48px 0 86px;position:relative}#footer #contacts .full-bg-image{opacity:.72;background-position:50% 0;background-repeat:no-repeat;background-size:cover;width:100%;height:125%;position:absolute;inset:0}#footer #contacts:after{z-index:1;content:"";pointer-events:none;background:#00000061;position:absolute;inset:0}#footer #contacts>.container{z-index:2;position:relative}#footer .container,#footer .logo-in-footer .container,#footer .bottom-footer .container,.logo-in-footer .container,.bottom-footer .container{max-width:1030px}#footer .row{align-items:flex-start;gap:0;display:flex}#footer .col-md-6{width:50%;padding-left:20px;padding-right:20px}#footer .contact-form .input-block{margin:0 0 10px}#footer .contact-form input,#footer .contact-form textarea{color:#fff;background:0 0;border:1px solid #cfcfcf80;border-radius:6px;height:45px;padding:12px 14px;font-size:13px}#footer .contact-form input::placeholder,#footer .contact-form textarea::placeholder{color:#9c9c9c}#footer .contact-form .submit{color:#fff;background-color:#c5022c;border:0;border-radius:4px;width:100%;min-width:0;height:46px;margin-bottom:20px;padding:2px 20px;font-size:0}#footer .contact-form .submit:before{content:"SUBMIT";letter-spacing:.04em;font-size:11px;line-height:1}#footer .contact-form .submit:hover{color:#c5022c;background-color:#fff}#footer .contact-details{margin-top:26px;padding-left:0;list-style:none}#footer .contact-details a,#footer .copyright a,#footer .developed a{color:#c5022c}#footer ul.social-icons a{color:#0000;text-align:center;border:1px solid #cfcfcf54;border-radius:3px;width:40px;height:40px;padding:0;font-size:0}#footer ul.social-icons a i{color:#a0a0a0;font-family:Arial,sans-serif;font-size:18px;font-style:normal;line-height:40px;display:block}#footer .twitter i:before{content:"t"}#footer .facebook i:before{content:"f"}#footer .instagram i:before,#footer .dribbble i:before{content:"?"}#footer ul.social-icons .twitter a:hover{background-color:#47c0d8}#footer ul.social-icons .facebook a:hover{background-color:#49699f}#footer ul.social-icons .linkedin a:hover{background-color:#2c7cb7}#footer ul.social-icons .pinterest a:hover{background-color:#c21c21}#footer ul.social-icons .gplus a:hover{background-color:#c33d19}#footer ul.social-icons .instagram a:hover{background-color:#517fa3}#footer ul.social-icons .dribbble a:hover{background-color:#e65992}#footer ul.social-icons a:hover i{color:#fff}#footer .logo-in-footer{background-color:#000c;border-top:1px solid #cfcfcf1f;padding:68px 0}#footer .logo-in-footer h1{letter-spacing:.08em;margin:0;font-size:100px;line-height:1}#footer .bottom-footer{color:#4b4b4c;background-color:#000000f2;border-color:#cfcfcf1f;padding:37px 0}#footer .bottom-footer .row{align-items:center}@media only screen and (width<=1200px){.header-in{padding-left:24px;padding-right:24px}.navigation>ul>li>a{padding-left:10px;padding-right:10px;font-size:11px}}@media only screen and (width<=992px){.header-in{padding-left:0;padding-right:0}#footer #contacts.section{padding-top:42px}#footer .row,#footer .bottom-footer .row{display:block}#footer .col-md-6,.bottom-footer .col-sm-6,.bottom-footer .col-sm-3{width:100%}#footer .logo-in-footer h1{font-size:42px}}#footer .pinterest i:before{content:"p"}#header>.header-in{align-items:flex-start!important;width:90%!important;max-width:none!important;height:50px!important;padding:0!important}#header.transparent #logo{width:90px!important;margin-top:0!important;margin-left:0!important;position:relative!important;top:20px!important}#header.transparent #logo img{width:90px!important;max-width:90px!important;max-height:none!important}#header.header-shrink #logo-2{margin-top:0!important;display:flex!important;position:relative!important;top:8px!important}#header.header-shrink #logo-2 img{width:97px!important;max-width:97px!important;max-height:none!important}#header #navigation.navigation{flex:none!important;margin-top:0!important}#header.transparent .navigation{border-bottom:1px solid #cfcfcf66!important}#header.transparent .navigation>ul>li>a{color:#fff!important;padding:90px 20px 35px!important}#header.header-shrink .navigation>ul>li>a{color:#fff!important;padding:23px 20px 21px!important}#header.transparent .navigation>ul>li:hover>a,#header.transparent .navigation>ul>.current-menu-item>a,#header.transparent .navigation>ul>li>a.router-link-exact-active{color:#fff!important;background-color:#c5022c!important}#header.header-shrink .navigation>ul>li:hover>a,#header.header-shrink .navigation>ul>.current-menu-item>a,#header.header-shrink .navigation>ul>li>a.router-link-exact-active{color:#c5022c!important;background-color:#fff!important}#contacts{scroll-margin-top:56px!important}#footer #contacts.section{background-color:#000000b3!important;min-height:531px!important;padding:33px 0 0!important}#footer #contacts .full-bg-image{opacity:1!important;background-position:50%!important;height:100%!important}#footer #contacts:after{background:#0000008f!important}#footer #contacts .container{max-width:1072px!important}#footer #contacts .row{align-items:flex-start!important;gap:0!important;margin-left:-17px!important;margin-right:-17px!important;display:flex!important}#footer #contacts .col-md-6{width:50%!important;padding-left:17px!important;padding-right:17px!important}#footer .contact-form input,#footer .contact-form textarea{background:0 0!important;border-radius:4px!important}#footer .contact-form textarea{height:163px!important;min-height:163px!important}#footer .contact-form .submit{background-color:#c5022c!important;border-radius:4px!important;height:46px!important;margin-bottom:0!important}#footer .contact-form .submit:before{content:""!important}#footer .contact-form .submit{background-image:none!important}#footer .contact-form .submit:after{content:"?"!important;color:#fff!important;font-size:30px!important;line-height:1!important}#footer .textwidget p,#footer .contact-details{color:#a0a0a0!important;font-size:14px!important;line-height:1.7!important}#footer ul.social-icons{margin-top:55px!important}#footer ul.social-icons a i{font-size:0!important}#footer .twitter i:before{content:"t"!important;font-size:18px!important}#footer .facebook i:before{content:"f"!important;font-size:18px!important}#footer .linkedin i:before{content:"in"!important;font-size:14px!important}#footer .pinterest i:before{content:"p"!important;font-size:18px!important}#footer .gplus i:before{content:"g+"!important;font-size:14px!important}#footer .instagram i:before{content:"ig"!important;font-size:13px!important}#footer .dribbble i:before{content:"db"!important;font-size:13px!important}#footer .logo-in-footer{background-color:#000c!important;height:240px!important;padding:72px 0 0!important}#footer .logo-in-footer h1{letter-spacing:.08em!important;font-size:100px!important}#footer .logo-in-footer a{color:#ffffff1a!important}#footer .bottom-footer{background-color:#000000f2!important;min-height:90px!important;padding:37px 0!important}#footer .bottom-footer .container{max-width:1072px!important}@media only screen and (width<=1200px){#header.transparent .navigation>ul>li>a,#header.header-shrink .navigation>ul>li>a{padding-left:11px!important;padding-right:11px!important}}@media only screen and (width<=992px){#header>.header-in{width:94%!important;height:auto!important;min-height:58px!important;padding:9px 0!important}#header.transparent #logo,#header.header-shrink #logo-2{top:0!important}#footer #contacts .row{display:block!important}#footer #contacts .col-md-6{width:100%!important}#footer .logo-in-footer{height:auto!important;padding:68px 0!important}#footer .logo-in-footer h1{font-size:42px!important}}.full-bg-image{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;height:120%;position:absolute;top:0;left:0}.footer-band,.footer-contacts-band{z-index:2;padding:70px 0;position:relative}.footer-inner{z-index:2;grid-template-columns:1fr 1fr;gap:50px;display:grid;position:relative}.contact-form-col,.contact-info-col{z-index:2;position:relative}.contact-form input,.contact-form textarea{color:#fff;box-sizing:border-box;background:#ffffff1f;border:1px solid #ffffff40;border-radius:4px;outline:none;width:100%;padding:12px 14px;font-family:Roboto,sans-serif;font-size:14px;transition:border-color .2s}.btn-send{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#d20531;border:none;border-radius:4px;padding:12px 28px;font-size:14px;transition:background .2s}.logo-in-footer{text-align:center;z-index:2;background:#000c;border-top:1px solid #cfcfcf1f;padding:68px 0;position:relative}.logo-in-footer h1{margin:0;font-family:Julius Sans One,sans-serif;font-size:100px}.logo-in-footer h1 a{color:#ffffff1a;letter-spacing:6px;text-transform:uppercase;font-family:Julius Sans One,sans-serif;text-decoration:none}.bottom-footer{z-index:2;background:#000000f2;border-top:1px solid #cfcfcf1f;padding:37px 0;position:relative}.bottom-footer-bar{z-index:2;background:#000000f2;border-top:1px solid #cfcfcf1f;padding:18px 0;position:relative}.footer-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1170px;margin:0 auto;padding:0 20px;display:flex}@media (width<=768px){.footer-inner{grid-template-columns:1fr}}#home-page{color:#333;font-family:Roboto,sans-serif;overflow-x:hidden}.opacity{opacity:0;transition:opacity .8s}.opacityRun{opacity:1!important}.opacity2x{opacity:0;transition:opacity .3s}.opacity2xRun{opacity:1!important}.slideRight{opacity:0;transition:transform 1.5s,opacity 1.5s;transform:translate(-15%)}.slideRightRun{opacity:1!important;transform:translate(0)!important}.slideLeft{opacity:0;transition:transform 1.5s,opacity 1.5s;transform:translate(15%)}.slideLeftRun{opacity:1!important;transform:translate(0)!important}.slideUp{opacity:0;transition:transform 1.5s,opacity 1.5s;transform:translateY(15%)}.slideUpRun{opacity:1!important;transform:translateY(0)!important}.scale{opacity:0;transition:transform .4s,opacity .4s;transform:scale(.1)}.scaleRun{opacity:1!important;transform:scale(1)!important}.parallax{z-index:0;background-color:#0000;position:relative;overflow:hidden}.parallax-overlay{z-index:1;pointer-events:none;background-image:url(/images/overlay-pattern.png);background-repeat:repeat;width:100%;height:100%;position:absolute;top:0;left:0}.bg-turquoise-color{background-color:#c5022c}.bg-dark-color{background-color:#000}.bg-gray-color{background-color:#f8f8f8}.full-bg-image{z-index:0;background-position:50%;background-repeat:repeat;background-size:cover;background-attachment:fixed;width:100%;height:120%;transition:background-position .1s linear;position:absolute;top:0;left:0}.bg-turquoise-color .full-bg-image{opacity:.15}.bg-dark-color .full-bg-image{opacity:.6}.site-header{z-index:1000;width:100%;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0}.site-header.transparent{background:0 0}.site-header.scrolled{background:#1c1c1c;box-shadow:0 2px 10px #0006}.header-in{justify-content:space-between;align-items:center;max-width:1170px;height:70px;margin:0 auto;padding:0 20px;display:flex}.site-logo img{height:40px}.mobile-nav-btn{color:#fff;font-size:22px;text-decoration:none;display:none}.mobile-nav-btn:before{content:"☰"}.site-nav ul{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:#fff;text-transform:uppercase;letter-spacing:.8px;border-radius:3px;padding:8px 12px;font-size:12px;font-weight:400;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.site-nav a:hover,.site-nav li.active a,.site-nav .router-link-exact-active{color:#d20531;background:#fff}.hero-section{height:100vh;min-height:600px;position:relative;overflow:hidden}.hero-slider{width:100%;height:100%}.hero-slide{background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-overlay{background:#00000080;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding:0 20px;position:relative}.hero-line1{color:#fff;letter-spacing:4px;text-transform:uppercase;text-shadow:0 2px 20px #00000080;margin:0 0 10px;font-family:Julius Sans One,sans-serif;font-size:clamp(32px,5vw,64px);animation:1.5s slideDownRun}.hero-line2{color:#fff;letter-spacing:4px;text-transform:uppercase;text-shadow:0 2px 20px #00000080;margin:0;font-family:Julius Sans One,sans-serif;font-size:clamp(28px,4.5vw,58px);animation:1.5s slideUpRun}.hero-dots{z-index:10;gap:8px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:0 0;border:2px solid #ffffffb3;border-radius:50%;width:10px;height:10px;padding:0;transition:background .3s}.dot.active{background:#d20531;border-color:#d20531}.page-section{padding:90px 0;position:relative}.container{max-width:1170px;margin:0 auto;padding:0 40px}.section-title{margin-bottom:50px}.section-title h1{color:#333;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-family:Julius Sans One,sans-serif;font-size:28px}.section-title h1:after{content:"";background:#d20531;width:60px;height:3px;margin-top:10px;display:block}.section-title h2{color:#888;margin-top:8px;font-size:14px;font-weight:300}.text-center{text-align:center}.text-center .section-title h1:after{margin:10px auto 0}.slogan{text-align:center;margin-bottom:50px}.slogan h1{color:#555;margin-bottom:10px;font-size:24px;font-weight:300;line-height:1.6}.slogan .accent{color:#d20531;font-weight:700}.slogan h2{color:#888;font-size:14px;font-weight:300}.about-split{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-split__image{position:relative}.about-img{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 12px 40px #0000001f}.about-split__content p{color:#555;margin-bottom:18px;font-size:14px;line-height:1.9}.about-list{margin:24px 0 0;padding:0;list-style:none}.about-list li{color:#555;border-bottom:1px dotted #e8e8e8;padding:9px 0 9px 22px;font-size:14px;position:relative}.about-list li:first-child{border-top:1px dotted #e8e8e8}.about-list li:before{content:"▸";color:#d20531;font-size:11px;position:absolute;top:10px;left:0}.testimonials-band{text-align:center;padding:70px 20px}.testimonial-inner{max-width:760px;margin:0 auto}.quote-mark{color:#fff6;margin-bottom:-15px;font-family:Georgia,serif;font-size:70px;line-height:1}.quote-text{color:#fff;text-shadow:0 1px 3px #00000080;margin-bottom:20px;font-size:16px;font-style:italic;font-weight:300;line-height:1.8}.quote-author{color:#fffc;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-size:13px}.quote-author span{color:#fff;font-weight:600}.testimonial-dots{justify-content:center;gap:8px;margin-top:15px;display:flex}.portfolio-filter{flex-wrap:wrap;justify-content:center;gap:5px;margin-bottom:30px;display:flex}.filter-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#f0f0f0;border:1px solid #ddd;border-radius:3px;padding:8px 20px;font-family:Roboto Condensed,sans-serif;font-size:13px;transition:all .2s}.filter-btn.active,.filter-btn:hover{color:#fff;background:#d20531;border-color:#d20531}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;display:grid}.portfolio-item{overflow:hidden}.work-item{position:relative;overflow:hidden}.work-item img{object-fit:cover;width:100%;height:200px;transition:transform .4s;display:block}.work-item:hover img{transform:scale(1.08)}.work-overlay{opacity:0;background:#d20531e0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.work-item:hover .work-overlay{opacity:1}.work-content{text-align:center;color:#fff;padding:15px}.work-content h2{margin-bottom:6px;font-family:Julius Sans One,sans-serif;font-size:16px}.work-content h6{opacity:.85;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.work-link{color:#fff;margin-top:10px;font-size:22px;text-decoration:none;display:inline-block}.services-layout{grid-template-columns:280px 1fr;align-items:start;gap:40px;display:grid}.services-tabs{flex-direction:column;gap:4px;display:flex}.service-tab{cursor:pointer;text-align:left;color:#555;text-transform:uppercase;letter-spacing:.5px;background:#f7f7f7;border:1px solid #eee;border-radius:4px;align-items:center;gap:14px;padding:14px 18px;font-family:Roboto Condensed,sans-serif;font-size:14px;font-weight:400;transition:all .2s;display:flex}.service-tab.active,.service-tab:hover{color:#fff;background:#d20531;border-color:#d20531}.tab-icon{width:22px;font-size:18px}.service-content{min-height:200px}.service-body h3{color:#333;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-family:Julius Sans One,sans-serif;font-size:22px}.service-body p{color:#666;font-size:15px;line-height:1.9}.cta-band{text-align:center;padding:70px 20px}.cta-band h3{color:#fff;text-transform:uppercase;letter-spacing:3px;text-shadow:0 2px 10px #0009;margin-bottom:25px;font-family:Julius Sans One,sans-serif;font-size:28px}.btn-cta-outline{color:#fff;text-transform:uppercase;letter-spacing:1px;border:2px solid #fff;border-radius:3px;margin:5px;padding:12px 28px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-block}.btn-cta-outline:hover{color:#333;background:#fff}.btn-cta-filled{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#d20531;border:2px solid #d20531;border-radius:3px;margin:5px;padding:12px 28px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-block}.btn-cta-filled:hover{background:#b5022a;border-color:#b5022a}.bg-gray{background:#f4f5f7}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.blog-post{background:#fff;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden}.post-image{position:relative;overflow:hidden}.post-image img{object-fit:cover;width:100%;height:200px;transition:transform .4s;display:block}.post-image:hover img{transform:scale(1.06)}.post-overlay{opacity:0;background:#d20531e0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.post-image:hover .post-overlay{opacity:1}.post-overlay-inner{color:#fff;font-size:28px}.post-meta{color:#aaa;gap:15px;padding:12px 20px 4px;font-size:12px;display:flex}.post-title{padding:4px 20px 10px}.post-title a{color:#333;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none}.post-title a:hover{color:#d20531}.post-excerpt{padding:0 20px 20px}.post-excerpt p{color:#666;font-size:13px;line-height:1.7}.btn-default{color:#d20531;text-transform:uppercase;letter-spacing:.5px;border:2px solid #d20531;border-radius:3px;padding:11px 26px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-block}.btn-default:hover{color:#fff;background:#d20531}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.pricing-col{text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:30px 20px;transition:transform .2s}.pricing-col.featured{color:#fff;background:#d20531;transform:scale(1.04)}.pricing-col.featured h5,.pricing-col.featured h2,.pricing-col.featured li{color:#fff}.pricing-col:hover{transform:translateY(-4px)}.pricing-col.featured:hover{transform:scale(1.04)translateY(-4px)}.pricing-header h5{text-transform:uppercase;letter-spacing:.5px;color:#333;margin-bottom:20px;font-size:14px;font-weight:700}.pricing-price h2{color:#d20531;margin-bottom:4px;font-size:36px;font-weight:700}.pricing-price span{color:#888;font-size:12px}.pricing-features{border-top:1px solid #eee;border-bottom:1px solid #eee;margin:20px 0;padding:20px 0;list-style:none}.pricing-col.featured .pricing-features{border-color:#ffffff40}.pricing-features li{color:#666;padding:6px 0;font-size:13px}.google-map{margin-top:-40px}.footer-band{padding:70px 0}.footer-inner{grid-template-columns:1fr 1fr;gap:50px;display:grid}.contact-form input,.contact-form textarea{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:4px;outline:none;width:100%;padding:12px 14px;font-family:Roboto,sans-serif;font-size:14px;transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff80}.contact-form input:focus,.contact-form textarea:focus{border-color:#d20531}.contact-form textarea{resize:vertical;min-height:120px}.input-block{margin-bottom:14px}.btn-send{color:#fff;cursor:pointer;background:#d20531;border:none;border-radius:4px;padding:12px 22px;font-size:18px;transition:background .2s}.btn-send:hover{background:#b5022a}.contact-success{color:#fff;background:#ffffff1f;border-radius:6px;padding:20px;font-size:15px}.contact-info-col{color:#ffffffd9}.widget-text p{color:#ffffffbf;margin-bottom:20px;font-size:14px;line-height:1.8}.widget-contacts ul{margin-bottom:20px;padding:0;list-style:none}.widget-contacts li{color:#ffffffb3;padding:5px 0;font-size:13px}.widget-contacts a{color:#d20531}.widget-social ul{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.widget-social a{text-transform:uppercase;color:#ffffffb3;border:1px solid #ffffff4d;border-radius:3px;padding:6px 14px;font-size:12px;text-decoration:none;transition:all .2s;display:inline-block}.widget-social a:hover{color:#fff;background:#d20531;border-color:#d20531}.logo-in-footer{text-align:center;background:#111;padding:40px 0}.logo-in-footer h1 a{color:#fff;letter-spacing:6px;text-transform:uppercase;font-family:Julius Sans One,sans-serif;font-size:36px;text-decoration:none}.logo-in-footer h1 a:hover{color:#d20531}.bottom-footer-bar{background:#0d0d0d;border-top:1px solid #222;padding:18px 0}.footer-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.copyright,.developed{color:#666;font-size:12px}.copyright a,.developed a{color:#888;text-decoration:none}.copyright a:hover,.developed a:hover{color:#d20531}.row{gap:30px;display:grid}.col-12{grid-column:1/-1}.col-5{grid-column:span 5}.col-7{grid-column:span 7}@keyframes slideDownRun{0%{opacity:0;transform:translateY(-15%)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpRun{0%{opacity:0;transform:translateY(15%)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftRun{0%{opacity:0;transform:translate(15%)}to{opacity:1;transform:translate(0)}}@keyframes slideRightRun{0%{opacity:0;transform:translate(-15%)}to{opacity:1;transform:translate(0)}}.slide-fade-enter-active,.slide-fade-leave-active{width:100%;height:100%;transition:opacity 1s;position:absolute}.slide-fade-enter-from,.slide-fade-leave-to{opacity:0}.slide-fade-enter-to,.slide-fade-leave-from{opacity:1}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter-from,.fade-leave-to{opacity:0}.portfolio-fade-enter-active,.portfolio-fade-leave-active{transition:all .3s}.portfolio-fade-enter-from,.portfolio-fade-leave-to{opacity:0;transform:scale(.95)}@media (width<=991px){.about-split{grid-template-columns:1fr;gap:30px}.services-layout{grid-template-columns:1fr}.services-tabs{flex-flow:wrap}.pricing-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr}}@media (width<=768px){.mobile-nav-btn{display:block}.site-nav{background:#1c1c1c;width:100%;padding:15px;display:none;position:absolute;top:70px;left:0}.site-nav.open{display:block}.site-nav ul{flex-direction:column;gap:0}.site-nav a{padding:12px 15px;display:block}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.hero-line1,.hero-line2{font-size:28px}}
