@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;--page-bg:#f4f5f7;--surface:#fff;--surface-muted:#f8f8f8;--focus-ring:#005fcc;--shadow-color:#00000024;--danger-color:#b42318;--success-color:#247a3d;--warning-color:#9a4d00;--info-color:#075985}:root[data-theme=dark],[data-theme=dark],html[data-theme=dark]{--text-dark:#f1f3f5;--text-muted:#b7bec8;--bg-light:#1c2027;--border-color:#3b424d;--header-bg:#111318;--page-bg:#111318;--surface:#1a1f27;--surface-muted:#232a34;--focus-ring:#8ec5ff;--shadow-color:#0000006b;--danger-color:#ff9b94;--success-color:#83d69a;--warning-color:#ffbd75;--info-color:#8ed8ff}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-dark);background-color:var(--page-bg);font-family:Roboto,sans-serif;font-size:14px;line-height:1.6}a,button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.skip-link{z-index:2000;color:#fff;background:var(--primary-color);padding:10px 16px;transition:transform .2s;position:fixed;top:0;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(12px)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}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%;box-shadow:0 2px 10px var(--shadow-color);position:fixed;top:0;left:0}.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.router-link-exact-active,.portal-nav a:hover{background-color:#fff;text-decoration:none;color:var(--primary-hover)!important}.notification-center{position:relative}.notification-trigger{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:18px;position:relative}.notification-badge{color:#fff;text-align:center;background:#c5022c;border-radius:999px;min-width:16px;padding:1px 4px;font-size:10px;line-height:14px;position:absolute;top:0;right:0}.notification-panel{z-index:1000;border:1px solid var(--border-color);background:var(--surface);width:min(360px,100vw - 32px);color:var(--text-dark);box-shadow:0 14px 35px var(--shadow-color);border-radius:8px;padding:14px;position:absolute;top:calc(100% + 12px);right:0}.notification-panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.notification-panel ul{gap:6px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.notification-panel li button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:4px;padding:10px;display:grid}.notification-panel li.unread button{background:#c5022c1a}.notification-panel time{color:var(--text-muted,#777);font-size:11px}.notification-empty{color:var(--text-muted,#777);font-size:13px}.enable-browser-notifications,.link-button{color:#c5022c;cursor:pointer;background:0 0;border:0;font-size:12px}.enable-browser-notifications{margin-top:10px;padding:8px 0;font-weight:600}@media (width<=640px){.notification-panel{position:fixed;top:68px;right:16px}}.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:var(--text-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-family:Julius Sans One,sans-serif;font-size:32px}.portal-slogan .auth-subtitle,.portal-slogan h2{color:var(--text-muted);font-size:15px;font-weight:300}.portal-card{background:var(--surface);border:1px solid var(--border-color);border-radius:8px;padding:35px;box-shadow:0 4px 15px #0000000d}.portal-form-group{margin-bottom:20px}.portal-form-group label{color:var(--text-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.portal-form-group label .optional{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:4px;font-size:11px}.portal-input,.portal-select,.portal-textarea{width:100%;color:var(--text-dark);border:1px solid var(--border-color);background-color:var(--surface);border-radius:6px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.portal-input::-moz-placeholder{color:var(--text-muted);opacity:.85}.portal-textarea::-moz-placeholder{color:var(--text-muted);opacity:.85}.portal-input::placeholder,.portal-textarea::placeholder{color:var(--text-muted);opacity:.85}.portal-input:focus,.portal-select:focus,.portal-textarea:focus{border-color:var(--focus-ring)}.portal-input:disabled,.portal-select:disabled,.portal-textarea:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.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{background-color:var(--text-muted);color:var(--surface);cursor:not-allowed;opacity:.7}.portal-btn-secondary{background:var(--surface-muted);color:var(--text-dark);border:1px solid var(--border-color)}.portal-btn-secondary:hover{background:var(--border-color);color:var(--text-dark)}.alert-box{border-radius:6px;margin-bottom:22px;padding:14px 18px;font-size:13px;line-height:1.5}.alert-box.error{background-color:color-mix(in srgb,var(--danger-color) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger-color) 38%,var(--border-color));color:var(--danger-color)}.alert-box.success{background-color:color-mix(in srgb,var(--success-color) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--success-color) 38%,var(--border-color));color:var(--success-color)}.portal-table{border-collapse:collapse;background:var(--surface);width:100%}.portal-table th{background-color:var(--surface-muted);border-bottom:2px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;text-align:left;letter-spacing:.05em;padding:12px 14px;font-size:11px;font-weight:600}.portal-table td{border-bottom:1px solid var(--border-color);color:var(--text-muted);vertical-align:middle;padding:14px;font-size:13px}.portal-table tr:hover td{background-color:var(--surface-muted)}.portal-table .portal-expanded-row td{background:var(--surface-muted);border-bottom-color:var(--border-color)}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-pending{background:color-mix(in srgb,var(--warning-color) 13%,var(--surface));color:var(--warning-color);border:1px solid color-mix(in srgb,var(--warning-color) 38%,var(--border-color))}.badge-review{background:color-mix(in srgb,var(--warning-color) 10%,var(--surface));color:var(--warning-color);border:1px solid color-mix(in srgb,var(--warning-color) 32%,var(--border-color))}.badge-progress{background:color-mix(in srgb,var(--info-color) 12%,var(--surface));color:var(--info-color);border:1px solid color-mix(in srgb,var(--info-color) 38%,var(--border-color))}.badge-done{background:color-mix(in srgb,var(--success-color) 12%,var(--surface));color:var(--success-color);border:1px solid color-mix(in srgb,var(--success-color) 38%,var(--border-color))}.badge-cancel{background:color-mix(in srgb,var(--danger-color) 12%,var(--surface));color:var(--danger-color);border:1px solid color-mix(in srgb,var(--danger-color) 38%,var(--border-color))}.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)}.portal-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px;display:grid}.portal-metric{text-align:center;padding:20px}.portal-metric-value{color:var(--text-dark);font-size:26px;font-weight:700}.portal-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:12px}.portal-section-heading{border-bottom:1px solid var(--border-color);color:var(--text-dark);margin-bottom:20px;padding-bottom:10px;font-family:Julius Sans One,sans-serif;font-size:18px}.portal-empty-state{text-align:center;padding:40px}.portal-detail-copy,.portal-empty-state,.portal-meta{color:var(--text-muted)}.portal-meta{margin-top:2px;font-size:11px}.portal-note{border:1px solid color-mix(in srgb,var(--warning-color) 35%,var(--border-color));background:color-mix(in srgb,var(--warning-color) 10%,var(--surface));color:var(--text-dark);border-radius:6px;padding:10px}.portal-subpanel{border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-dark);border-radius:8px;margin-top:15px;padding:20px}.portal-modal-header,.portal-subpanel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.portal-modal-title,.portal-subpanel-title{color:var(--text-dark)}.portal-modal-backdrop{z-index:2000;background:#0000009e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.portal-modal-header{margin-bottom:20px;padding-bottom:10px}.portal-modal-title{margin:0;font-family:Julius Sans One,sans-serif;font-size:18px}.portal-icon-button{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.portal-icon-button:hover{background:var(--surface-muted);color:var(--text-dark)}.portal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.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-2,.grid-dashboard{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}#header.header-shrink,.home #header{border-bottom-width:0}#header.transparent{background-color:#0000}#header.header-shrink{background-color:#1c1c1c;box-shadow:0 2px 10px #00000059}.header-in{box-sizing:border-box;justify-content:space-between;width:94%;max-width:1240px;height:50px;margin:0 auto;padding:0 20px}#logo,#logo-2,.header-in{align-items:center;display:flex}#logo,#logo-2{flex:none;margin:0;padding:0;line-height:0}#logo img,#logo-2 img{width:auto;max-width:118px;height:auto;display:block}#header.transparent #logo{z-index:100;width:90px;position:relative;top:15px}#header.transparent #logo img{-o-object-fit:contain;object-fit:contain;width:90px;height:90px;max-height:90px}#header.header-shrink #logo,#logo-2{display:none}#header.header-shrink #logo-2{display:flex;position:relative;top:1px}#header.header-shrink #logo-2 img{max-height:34px}#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>.current-menu-item>a,.navigation>ul>li:hover>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}.theme-toggle{color:#fff;-webkit-backdrop-filter:blur(10px);cursor:pointer;z-index:10;background:#ffffff26;border:1.5px solid #ffffff52;border-radius:30px;outline:none;flex-shrink:0;align-items:center;gap:8px;margin-top:2px;margin-left:20px;margin-right:15px;padding:7px 14px 7px 6px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 2px 10px #00000040}#header.transparent .theme-toggle{background:#00000073;border-color:#ffffff4d;margin-top:20px}#header.header-shrink .theme-toggle{background:#ffffff26;border-color:#ffffff52;margin-top:3px;padding-top:7px;padding-bottom:7px}.theme-toggle:hover{background:#c5022c;border-color:#fff;transform:translateY(-1px)scale(1.04);box-shadow:0 4px 16px #c5022c80}.theme-toggle-switch{background:linear-gradient(135deg,#ffc93c,#ff6f3c);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:transform .3s,background .3s;display:inline-flex;box-shadow:0 2px 5px #0000004d}.theme-toggle.is-dark .theme-toggle-switch{background:linear-gradient(135deg,#4a00e0,#8e2de2);box-shadow:0 2px 8px #8e2de280}.theme-toggle-label{letter-spacing:.8px;text-transform:uppercase;color:#fff;font-family:Roboto,sans-serif;font-size:11px;font-weight:700}#footer{z-index:1;color:#a0a0a0;position:relative}#footer .section{background-color:#000000b3;padding:100px 0;position:static}#footer p{color:#a0a0a0}#footer .container,.bottom-footer .container,.logo-in-footer .container{max-width:1170px;margin:0 auto;padding-left:20px;padding-right:20px;position:relative}#footer .row,.bottom-footer .row,.logo-in-footer .row{flex-wrap:wrap;margin-left:-20px;margin-right:-20px;display:flex}#footer .col-md-6,#footer .col-sm-3,#footer .col-sm-6,#footer .col-xs-12,.bottom-footer .col-sm-3,.bottom-footer .col-sm-6,.logo-in-footer .col-xs-12{min-height:1px;padding-left:20px;padding-right:20px;position:relative}.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,.contact-form textarea{background:#ffffff14;border:1px solid #ffffff61;border-radius:2px;font-size:13px;transition:border-color .2s,box-shadow .2s}.contact-form textarea{min-height:118px}.contact-form input::-moz-placeholder{color:#ffffffb8}.contact-form textarea::-moz-placeholder{color:#ffffffb8}.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{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{background-color:#000c}.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}.copyright{font-size:12px}.developed{text-align:right;font-size:11px}.copyright a,.developed a{color:#777}@media only screen and (width<=992px){.header-in{align-items:flex-start;width:94%;height:auto;min-height:58px;padding:9px 0}#header.header-shrink #logo-2,#header.transparent #logo{top:0}.theme-toggle{margin-left:auto;margin-right:10px;padding:4px 10px 4px 5px}.responsive-nav-button{margin-left:0;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}#header.header-shrink .navigation>ul>li>a,#header.transparent .navigation>ul>li>a,.navigation>ul>li>a{color:#fff;text-align:center;background-color:#c5022c;padding:10px 15px}#header.header-shrink .navigation>ul>.current-menu-item>a,.navigation>ul>.current-menu-item>a,.navigation>ul>li:hover>a{color:#c5022c;background-color:#fff}#footer .col-md-6,.bottom-footer .col-sm-3,.bottom-footer .col-sm-6{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}#footer .logo-in-footer h1{letter-spacing:.14em;font-family:Julius Sans One,sans-serif;font-size:76px;font-weight:400}#footer .logo-in-footer a{color:#ffffffdb;text-transform:uppercase;text-decoration:none}#footer .contact-form input,#footer .contact-form textarea{background:#ffffff14;border:1px solid #ffffff61;border-radius:2px;outline:none;width:100%;font-family:Roboto,sans-serif}#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 .footer-brand,#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 .bottom-footer .container,#footer .container,#footer .logo-in-footer .container,.bottom-footer .container,.logo-in-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::-moz-placeholder{color:#9c9c9c}#footer .contact-form textarea::-moz-placeholder{color:#9c9c9c}#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 .dribbble i:before,#footer .instagram 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 .bottom-footer .row,#footer .row{display:block}#footer .col-md-6,.bottom-footer .col-sm-3,.bottom-footer .col-sm-6{width:100%}#footer .logo-in-footer .footer-brand,#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{-o-object-fit:contain!important;object-fit:contain!important;width:auto!important;max-width:110px!important;max-height:32px!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>.current-menu-item>a,#header.transparent .navigation>ul>li:hover>a,#header.transparent .navigation>ul>li>a.router-link-exact-active{color:#fff!important;background-color:#c5022c!important}#header.header-shrink .navigation>ul>.current-menu-item>a,#header.header-shrink .navigation>ul>li:hover>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 .contact-details,#footer .textwidget p{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 .footer-brand,#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.header-shrink .navigation>ul>li>a,#header.transparent .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.header-shrink #logo-2,#header.transparent #logo{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 .footer-brand,#footer .logo-in-footer h1{font-size:42px!important}}.parallax-overlay{z-index:1;pointer-events:none;background-image:url(../images/overlay-pattern.png);background-repeat:repeat;height:100%}.full-bg-image,.parallax-overlay{width:100%;position:absolute;top:0;left:0}.full-bg-image{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;height:120%}.footer-band,.footer-contacts-band{z-index:2;padding:70px 0;position:relative}.contact-form-col,.contact-info-col,.footer-inner{z-index:2;position:relative}.contact-form label{color:#fff;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.contact-error{color:#ffd1d9;margin-bottom:12px;font-size:13px}.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}.contact-form input::-moz-placeholder{color:#ffffff80}.contact-form textarea::-moz-placeholder{color:#ffffff80}.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}.btn-send:disabled{cursor:wait;opacity:.65}.btn-send:disabled{cursor:not-allowed;background:#999}.logo-in-footer{text-align:center;z-index:2;background:#000c;border-top:1px solid #cfcfcf1f;padding:68px 0;position:relative}.logo-in-footer .footer-brand,.logo-in-footer h1{margin:0;font-family:Julius Sans One,sans-serif;font-size:100px}.logo-in-footer .footer-brand a,.logo-in-footer h1 a{color:#ffffff1a;letter-spacing:6px;text-transform:uppercase;font-family:Julius Sans One,sans-serif;text-decoration:none}.logo-in-footer .footer-brand a:hover,.logo-in-footer h1 a:hover{color:#ffffff40}.bottom-footer{padding:37px 0}.bottom-footer,.bottom-footer-bar{z-index:2;background:#000000f2;border-top:1px solid #cfcfcf1f;position:relative}.bottom-footer-bar{padding:18px 0}.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}}.portal-page{padding-top:18px}.portal-page .portal-container{max-width:1280px}.portal-page .portal-slogan{border-bottom:1px solid var(--border-color);gap:20px;padding:8px 0 24px}.portal-page .portal-slogan h1{letter-spacing:.02em;text-transform:none}.portal-page .portal-card{box-shadow:0 12px 32px var(--shadow-color);border-radius:14px}.portal-page .portal-stats-grid>.portal-card,.portal-page>.portal-container>div[style*=grid-template-columns]>.portal-card{position:relative;overflow:hidden}.portal-page .portal-stats-grid>.portal-card:after,.portal-page>.portal-container>div[style*=grid-template-columns]>.portal-card:after{content:"";background:color-mix(in srgb,var(--primary-color) 10%,transparent);border-radius:50%;width:96px;height:96px;position:absolute;bottom:-48px;right:-32px}.portal-page .portal-input,.portal-page .portal-select,.portal-page .portal-textarea{border-radius:9px;min-height:46px}.portal-page .portal-textarea{min-height:132px}.portal-page .portal-btn{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.portal-page .portal-table{min-width:760px}.portal-page .portal-table th{z-index:1;position:sticky;top:0}.portal-page .portal-table td{color:var(--text-dark)}.portal-page .portal-card:has(.portal-table){overflow-x:auto}.portal-page [style*="color: #222"],.portal-page [style*="color: #555"],.portal-page [style*="color: #666"],.portal-page [style*="color: #777"],.portal-page [style*="color:#222"],.portal-page [style*="color:#666"]{color:var(--text-dark)!important}.portal-page [style*="border-bottom: 1px solid #f2f2f2"]{border-bottom-color:var(--border-color)!important}.portal-page button[style*="background: none"]{color:var(--text-dark)!important}.portal-page .portal-btn-secondary svg{flex:none}@media (width<=700px){.portal-wrapper{margin-top:76px;padding-bottom:36px}.portal-page{padding-top:8px}.portal-page .portal-container{padding:0 12px}.portal-page .portal-slogan{align-items:flex-start!important}.portal-page .portal-slogan h1{font-size:25px!important}.portal-page .portal-card{border-radius:12px;padding:22px 18px}.portal-page .portal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-page .portal-metric{padding:16px 12px}.portal-page .portal-metric-value{font-size:23px}.portal-page .grid-dashboard{gap:18px}.portal-page .portal-btn{width:100%}}#home-page{color:var(--text-dark);background:var(--page-bg);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!important}.bg-dark-color{background-color:#000!important}.bg-gray-color{background-color:#c5022c!important}.full-bg-image{z-index:0;background-position:50%;background-repeat:no-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:.07}.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 .router-link-exact-active,.site-nav a:hover,.site-nav li.active a{color:#d20531;background:#fff}.hero-section{height:100vh;min-height:600px}.hero-section,.hero-slider{position:relative;overflow:hidden}.hero-slider{width:100%;height:100%}.hero-slide{opacity:0;visibility:hidden;z-index:1;will-change:opacity,transform;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1.4s cubic-bezier(.4,0,.2,1),transform 7s cubic-bezier(.25,1,.5,1),visibility 1.4s;display:flex;position:absolute;inset:0;transform:scale(1.08)}.hero-slide.active{opacity:1;visibility:visible;z-index:2;transform:scale(1)}@keyframes heroTextReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-anim-title{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) .1s forwards heroTextReveal}.hero-anim-subtitle{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) .25s forwards heroTextReveal}.hero-anim-sub{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) .4s forwards heroTextReveal}.hero-anim-actions{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) .55s forwards heroTextReveal}.hero-overlay{background:#00000080;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding:0 20px;position:relative}.hero-line1{margin:0 0 10px;font-size:clamp(32px,5vw,64px)}.hero-line1,.hero-line2{color:#fff;letter-spacing:4px;text-transform:uppercase;text-shadow:0 2px 20px #00000080;font-family:Julius Sans One,sans-serif}.hero-line2{margin:0 0 20px;font-size:clamp(28px,4.5vw,58px)}.hero-sub{color:#ffffffd9;letter-spacing:.3px;max-width:560px;margin:0 auto 28px;font-size:clamp(14px,2vw,18px);font-weight:300;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.btn-hero-primary{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#d20531;border-radius:4px;padding:14px 32px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.btn-hero-primary:hover{background:#b5022a;transform:translateY(-2px)}.btn-hero-outline{color:#fff;text-transform:uppercase;letter-spacing:1px;background:0 0;border:2px solid #fffc;border-radius:4px;padding:14px 32px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-hero-outline:hover{color:#333;background:#fff;transform:translateY(-2px)}.hero-dots{z-index:10;gap:8px;display:flex;position:absolute;bottom:130px;left:50%;transform:translate(-50%)}.hero-stats{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0c0ce0;border-top:3px solid #d20531;position:absolute;bottom:0;left:0;right:0}.hero-stats-inner{grid-template-columns:repeat(4,1fr);max-width:1170px;margin:0 auto;padding:0 48px;display:grid}.hero-stat{text-align:center;border-right:1px solid #ffffff14;padding:22px 16px}.hero-stat:last-child{border-right:none}.hero-stat-value{color:#d20531;letter-spacing:1px;font-family:Julius Sans One,sans-serif;font-size:clamp(24px,3vw,34px);line-height:1.2;display:block}.hero-stat-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:1.5px;margin-top:6px;font-size:11px;font-weight:400;display:block}.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:110px 0;position:relative}.container{max-width:1170px;margin:0 auto;padding:0 48px}#blog{padding-bottom:0}.section-title{margin-bottom:64px}.section-title h2{color:var(--text-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-family:Julius Sans One,sans-serif;font-size:28px}.section-title h2:after{content:"";background:#d20531;width:60px;height:3px;margin:auto;display:block}.section-title p{color:var(--text-muted);margin-top:8px;font-size:14px;font-weight:300}.text-center{text-align:center}.text-center .section-title h2:after{margin:10px auto 0}.slogan{text-align:center;margin-bottom:56px;padding:0 16px}.slogan-eyebrow{text-transform:uppercase;letter-spacing:3px;color:#d20531;margin-bottom:18px;font-size:11px;font-weight:600;display:inline-block}.slogan h2{color:var(--text-dark);max-width:860px;margin-bottom:18px;margin-left:auto;margin-right:auto;font-size:clamp(22px,3.2vw,34px);font-weight:300;line-height:1.55}.slogan .accent{color:#d20531;font-weight:700}.slogan-lead{color:var(--text-muted);max-width:580px;margin:0 auto;font-size:16px;font-weight:300;line-height:1.75}.about-section{padding-top:88px}.about-split{grid-template-columns:1fr 1fr;align-items:center;gap:72px;margin-top:16px;display:grid}.about-split__image{justify-content:center;align-items:center;display:flex;position:relative}.about-phone-frame{background:linear-gradient(135deg,#d2053140 0,#1e0a1499 50%,#d2053126);border-radius:28px;padding:6px;transition:box-shadow .4s,transform .4s;display:inline-block;position:relative;box-shadow:0 0 0 1px #d2053159,0 32px 80px #00000059,0 8px 24px #d2053133}.about-phone-frame:hover{transform:translateY(-6px)scale(1.015);box-shadow:0 0 0 1px #d2053180,0 48px 100px #0006,0 16px 40px #d205314d}.about-phone-glow{z-index:0;pointer-events:none;background:radial-gradient(at 50% 60%,#d2053147 0,#0000 70%);border-radius:50%;animation:3.5s ease-in-out infinite alternate phoneGlowPulse;position:absolute;inset:-20px}@keyframes phoneGlowPulse{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.about-phone-ring{pointer-events:none;border:1px solid #d2053133;border-radius:50%;animation:4s ease-in-out infinite phonRingExpand;position:absolute}.about-phone-ring--1{animation-delay:0s;inset:-30px}.about-phone-ring--2{border-color:#d205311a;animation-delay:.7s;inset:-55px}@keyframes phonRingExpand{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}.about-img{z-index:1;border-radius:22px;width:100%;height:auto;display:block;position:relative}.about-split__content{padding-left:8px}.about-split__content p{color:var(--text-muted);margin-bottom:22px;font-size:15px;line-height:1.9}.about-list{margin:32px 0 0;padding:0;list-style:none}.about-list li{color:var(--text-muted);border-bottom:1px dotted var(--border-color);padding:12px 0 12px 24px;font-size:14px;position:relative}.about-list li:first-child{border-top:1px dotted var(--border-color)}.about-list li:before{content:"▸";color:#d20531;font-size:11px;position:absolute;top:10px;left:0}.testimonials-band{text-align:center;margin-top:48px;padding:88px 32px}.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{margin-top:15px}.portfolio-filter,.testimonial-dots{justify-content:center;gap:8px;display:flex}.portfolio-filter{flex-wrap:wrap;margin-bottom:48px}.filter-btn{background:var(--surface-muted);border:1px solid var(--border-color);color:var(--text-dark);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;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(240px,1fr));gap:4px;padding:0 24px;display:grid}.portfolio-grid--single{grid-template-columns:minmax(280px,960px);justify-content:center}.portfolio-item{padding:2px;overflow:hidden}.work-item{border-radius:8px;position:relative;overflow:hidden;box-shadow:0 16px 45px #00000024}.work-item img{aspect-ratio:16/7.5;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:auto;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:focus-within .work-overlay,.work-item:hover .work-overlay{opacity:1}.work-content{text-align:center;color:#fff;padding:15px}.work-content h3{color:#fff;margin-bottom:6px;font-family:Julius Sans One,sans-serif;font-size:18px}.work-content p{opacity:.9;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.work-link{color:#fff;border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:10px;font-size:22px;text-decoration:none;display:inline-flex}.build-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:16px;display:grid}@media (width<=991px){.build-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=768px){.build-grid{grid-template-columns:1fr;gap:20px}}.build-card{background:var(--surface,#fff);border:1px solid var(--border-color,#eee);text-align:left;border-radius:12px;padding:40px 32px;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 4px 20px #00000008}.build-card:hover{border-color:#d2053133;transform:translateY(-6px);box-shadow:0 16px 40px #d2053114}.build-card-icon{color:#d20531;background:#d2053114;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;transition:background .3s;display:flex}.build-card:hover .build-card-icon{background:#d2053126}.build-card h3{text-transform:uppercase;color:var(--text-dark,#333);letter-spacing:.5px;margin-bottom:12px;font-family:Roboto Condensed,sans-serif;font-size:18px;font-weight:700}.build-card p{color:var(--text-muted,#666);margin:0;font-size:14px;line-height:1.65}.audience-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:16px;display:grid}.audience-card{background:var(--surface,#fff);border:1px solid var(--border-color,#eee);text-align:left;border-radius:12px;padding:32px 24px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 16px #00000005}.audience-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000000f}.audience-card-badge{color:#d20531;background:#d205311a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;display:flex}.audience-card h3{text-transform:uppercase;color:var(--text-dark,#333);letter-spacing:.5px;margin-bottom:10px;font-family:Roboto Condensed,sans-serif;font-size:16px;font-weight:700}.audience-card p{color:var(--text-muted,#666);margin:0;font-size:13.5px;line-height:1.6}.tech-layout{grid-template-columns:repeat(2,1fr);gap:36px;margin-top:16px;display:grid}@media (width<=991px){.tech-layout{grid-template-columns:1fr;gap:28px}}.tech-category-card{background:var(--surface,#fff);border:1px solid var(--border-color,#eee);border-radius:12px;padding:40px 32px;box-shadow:0 4px 20px #00000008}.tech-category-card h3{color:var(--text-dark,#333);text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #d20531;margin-bottom:24px;padding-bottom:6px;font-family:Julius Sans One,sans-serif;font-size:18px;display:inline-block}.tech-items-grid{flex-wrap:wrap;gap:12px;display:flex}.tech-item-pill{background:var(--surface-muted,#f7f7f7);border:1px solid var(--border-color,#eee);color:var(--text-dark,#555);border-radius:30px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:500;transition:all .25s;display:inline-flex}.tech-item-pill:hover{color:#d20531;background:#d205310f;border-color:#d205314d;transform:translateY(-2px)}.tech-icon{color:#d20531;flex-shrink:0;justify-content:center;align-items:center;display:flex}.blog-loading-state{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:16px;display:grid}.blog-skeleton{background:linear-gradient(90deg,var(--surface-muted,#f0f0f0) 25%,var(--border-color,#e0e0e0) 50%,var(--surface-muted,#f0f0f0) 75%);background-size:400% 100%;border-radius:8px;height:360px;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cta-band{text-align:center;margin-top:48px;padding:88px 32px}.cta-band h3{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,.cta-band h3{color:#fff;text-transform:uppercase}.btn-cta-outline{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}.requirements-section{background:var(--page-bg)}.process-steps{grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:64px;display:grid}@media (width<=1199px){.process-steps{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.process-steps{grid-template-columns:1fr;gap:16px}}.process-step{text-align:center;background:var(--surface);border:1px solid var(--border-color);border-radius:10px;padding:32px 24px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #0000000a}.process-step:hover{transform:translateY(-4px);box-shadow:0 8px 32px #d2053114}.process-num{color:#d20531;letter-spacing:2px;margin-bottom:12px;font-family:Julius Sans One,sans-serif;font-size:28px;display:inline-block}.process-step h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dark);margin-bottom:10px;font-family:Roboto Condensed,sans-serif;font-size:16px}.process-step p{color:var(--text-muted);font-size:13px;line-height:1.7}.requirements-layout{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.requirements-visual{flex-direction:column;gap:28px;display:flex}.process-img,.requirements-img{border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 12px 40px #00000014}.requirements-visual picture{display:block}.process-img{padding:20px 16px}.process-img,.requirements-form-card{background:var(--surface);border:1px solid var(--border-color)}.requirements-form-card{border-radius:12px;padding:40px 36px;box-shadow:0 8px 40px #0000000f}.requirements-form-card h3{color:var(--text-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-family:Julius Sans One,sans-serif;font-size:20px}.form-intro{color:var(--text-muted);margin-bottom:28px;font-size:14px;line-height:1.7}.req-field{margin-bottom:20px}.req-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dark);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.req-field label .optional{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:11px;font-weight:400}.req-field input,.req-field select,.req-field textarea{width:100%;color:var(--text-dark);border:1px solid var(--border-color);background:var(--surface-muted);border-radius:6px;outline:none;padding:13px 16px;font-family:Roboto,sans-serif;font-size:14px;transition:border-color .2s,background .2s}.req-field input:focus,.req-field select:focus,.req-field textarea:focus{border-color:var(--focus-ring);background:var(--surface)}.req-field textarea{resize:vertical;min-height:100px}.req-error{background:color-mix(in srgb,var(--danger-color,#c53030) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger-color,#c53030) 35%,var(--border-color));color:var(--danger-color,#c53030);border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:13px}.btn-requirements{color:#fff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#d20531;border:none;border-radius:6px;width:100%;margin-top:8px;padding:15px 28px;font-size:14px;font-weight:600;transition:background .2s;display:block}.btn-requirements:hover{background:#b5022a}.req-note{text-align:center;color:var(--text-muted);margin-top:20px;font-size:13px}.req-note a{color:#d20531;font-weight:500;text-decoration:none}.req-note a:hover{text-decoration:underline}.cta-quote{color:#fff;font-size:24px}.bg-gray{background:var(--surface-muted,#f4f5f7)}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px;display:grid}.blog-post{background:var(--surface);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.post-image{position:relative;overflow:hidden}.post-image img{-o-object-fit:cover;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:var(--text-muted);gap:15px;padding:16px 24px 6px;font-size:12px;display:flex}.post-title{padding:6px 24px 12px}.post-title a{color:var(--text-dark);font-size:16px;font-weight:700;line-height:1.4;text-decoration:none}.post-title a:hover{color:#d20531}.post-excerpt{padding:0 24px 24px}.post-excerpt p{color:var(--text-muted);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}.btn-default--light{color:#fff;border-color:#fff}.btn-default--light:hover{color:#d20531;background:#fff}.pricing-section{background:var(--page-bg)}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:16px;display:grid}.pricing-col{background:var(--surface);border:1px solid var(--border-color);text-align:center;border-radius:8px;padding:36px 24px;transition:transform .2s,box-shadow .2s}.pricing-col:hover{transform:translateY(-4px);box-shadow:0 16px 35px #0000001a}.pricing-col.featured{color:#fff;background:#d20531;border-color:#d20531;transform:scale(1.04)}.pricing-col.featured:hover{transform:scale(1.04)translateY(-4px)}.pricing-header h5{text-transform:uppercase;letter-spacing:.5px;min-height:36px;color:var(--text-dark);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:var(--text-muted);font-size:12px}.pricing-features{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin:20px 0;padding:20px 0;list-style:none}.pricing-features li{color:var(--text-muted);padding:6px 0;font-size:13px}.pricing-col.featured .pricing-price span,.pricing-col.featured h2,.pricing-col.featured h5,.pricing-col.featured li{color:#fff}.pricing-col.featured .pricing-features{border-color:#ffffff4d}.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::-moz-placeholder{color:#ffffff80}.contact-form textarea::-moz-placeholder{color:#ffffff80}.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)}:root[data-theme=dark] #home-page,:root[data-theme=dark] .about-list li,:root[data-theme=dark] .about-split__content p,:root[data-theme=dark] .form-intro,:root[data-theme=dark] .post-excerpt p,:root[data-theme=dark] .process-step p,:root[data-theme=dark] .req-note,:root[data-theme=dark] .section-title p,:root[data-theme=dark] .service-body p{color:var(--text-muted)}:root[data-theme=dark] .page-section,:root[data-theme=dark] .requirements-section{background:var(--page-bg)}:root[data-theme=dark] .post-title a,:root[data-theme=dark] .process-step h4,:root[data-theme=dark] .requirements-form-card h3,:root[data-theme=dark] .section-title h2,:root[data-theme=dark] .service-body h3{color:var(--text-dark)}:root[data-theme=dark] .blog-post,:root[data-theme=dark] .process-step,:root[data-theme=dark] .requirements-form-card,:root[data-theme=dark] .service-tab{background:var(--surface);border-color:var(--border-color)}:root[data-theme=dark] .req-field input,:root[data-theme=dark] .req-field select,:root[data-theme=dark] .req-field textarea{color:var(--text-dark);background:var(--surface-muted);border-color:var(--border-color)}:root[data-theme=dark] .process-img,:root[data-theme=dark] .requirements-img{box-shadow:0 12px 40px #0000006b}:root[data-theme=dark] .work-item{background:var(--surface,#1a1d23);border:1px solid #ffffff1f;box-shadow:0 18px 50px #0009}:root[data-theme=dark] .work-item img{background:#0f1115}:root[data-theme=dark] .audience-card,:root[data-theme=dark] .build-card,:root[data-theme=dark] .tech-category-card{background:var(--surface);border-color:var(--border-color);box-shadow:0 8px 30px #00000059}:root[data-theme=dark] .audience-card h3,:root[data-theme=dark] .build-card h3,:root[data-theme=dark] .tech-category-card h3{color:var(--text-dark)}:root[data-theme=dark] .audience-card p,:root[data-theme=dark] .build-card p{color:var(--text-muted)}:root[data-theme=dark] .tech-item-pill{background:var(--surface-muted);border-color:var(--border-color);color:var(--text-dark)}:root[data-theme=dark] .tech-item-pill:hover{color:#fff;background:#d2053126;border-color:#d2053180}.about-phone-frame{background:linear-gradient(135deg,#d205312e 0,#f0f0f8cc 50%,#d205311f);box-shadow:0 0 0 1px #d2053140,0 32px 80px #0000001f,0 8px 24px #d205311f}:root[data-theme=dark] .about-phone-frame{background:linear-gradient(135deg,#d2053159 0,#0f0a12e6 50%,#d2053133);box-shadow:0 0 0 1px #d2053180,0 32px 80px #0009,0 8px 32px #d205314d}:root[data-theme=dark] .about-phone-glow{background:radial-gradient(at 50% 60%,#d2053166 0,#0000 70%)}:root[data-theme=dark] .about-phone-frame:hover{box-shadow:0 0 0 1px #d20531b3,0 48px 100px #000000b3,0 16px 48px #d2053173}@media (width<=991px){.page-section{padding:80px 0}.container{padding:0 28px}.about-split{grid-template-columns:1fr;gap:40px}.about-split__content{padding-left:0}.services-layout{grid-template-columns:1fr;gap:32px}.services-tabs{flex-flow:wrap}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-col.featured{transform:none}.pricing-col.featured:hover{transform:translateY(-4px)}.process-steps{grid-template-columns:1fr;gap:20px}.requirements-layout{gap:40px}.footer-inner,.requirements-layout{grid-template-columns:1fr}.full-bg-image{background-attachment:scroll}}@media (width<=768px){.page-section{padding:64px 0}.container{padding:0 20px}.section-title{margin-bottom:40px}.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);padding:0 12px}.pricing-grid{grid-template-columns:1fr}.hero-line1,.hero-line2{font-size:28px}.hero-stats-inner{grid-template-columns:repeat(2,1fr);padding:0 20px}.hero-stat{padding:16px 12px}.hero-stat:nth-child(2){border-right:none}.hero-dots{bottom:130px}.requirements-form-card{padding:28px 24px}}@media (prefers-reduced-motion:reduce){.opacity,.opacity2x,.scale,.slideLeft,.slideRight,.slideUp{opacity:1!important;transform:none!important}.full-bg-image{background-attachment:scroll}}
