*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-family:Arial,sans-serif}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;width:100%;max-width:100%}body{color:#fff;background:#24292d;width:100%;max-width:100%;margin:0;padding:0;line-height:1.5;overflow-x:hidden}.main_heading{color:#fff}.logo-container{-webkit-backdrop-filter:blur(16px);text-align:center;min-height:175px;box-shadow:none;background:#0e100dfa;border-bottom:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:20px 24px;display:flex;position:relative;overflow:hidden}.logo-text{z-index:10}.logo-text img{width:360px;max-width:90%;height:auto}.style{z-index:1;pointer-events:none;opacity:.35;justify-content:space-between;width:100%;height:175px;display:flex;position:absolute;top:0}.img1,.img2{object-fit:contain;max-width:40%;height:175px}.img2{transform:rotate(180deg)}.top-trf-header{z-index:1001;opacity:0;background:#0e100dfa;border:none;width:100%;max-height:0;margin:0;padding:0;transition:max-height .32s cubic-bezier(.16,1,.3,1),opacity .25s;position:relative;overflow:hidden}.top-trf-header.expanded{opacity:1;max-height:220px}.site-header{box-sizing:border-box;z-index:1000;background:0 0;border-bottom:1px solid #0000;width:100%;height:60px;margin:0;padding:0;transition:background .4s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s,box-shadow .4s;position:sticky;top:0;left:0}.site-header.scrolled{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#0e10148c;border-bottom:1px solid #ffffff14;box-shadow:0 4px 30px #00000040}.navbar-container{box-sizing:border-box;justify-content:space-between;align-items:center;max-width:1360px;height:100%;margin:0 auto;padding:0 24px;display:flex;position:relative}.nav-brand{z-index:1002;align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo{object-fit:contain;border-radius:6px;width:36px;height:36px;transition:transform .3s}.nav-brand:hover .nav-logo{transform:scale(1.06)}.nav-brand-name{letter-spacing:-.02em;color:#fff;text-shadow:0 1px 3px #0006;font-family:Arial,sans-serif;font-size:1.25rem;font-weight:800}.nav-menu-wrapper{align-items:center;display:flex}.nav-menu,.menu-list{opacity:1;pointer-events:auto;align-items:center;gap:18px;margin:0;padding:0;list-style:none;display:flex;transform:none}.nav-menu li,.menu-list li{margin:0;padding:0}.nav-menu li a,.menu-list li a,.nav-link{color:#ffffffd9;letter-spacing:.02em;text-shadow:0 1px 3px #0006;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:.94rem;font-weight:600;text-decoration:none;transition:color .25s,text-shadow .25s,opacity .25s;display:inline-flex;position:relative}.nav-menu li a:hover,.menu-list li a:hover,.nav-link:hover{color:#fff;text-shadow:0 1px 4px #0009;background:0 0}.nav-menu li a.is-current,.menu-list li a.is-current,.nav-link.is-current,.nav-menu li a.active,.menu-list li a.active{color:#ffbc55;text-shadow:0 1px 4px #0009;background:0 0;font-weight:700}.nav-btn-contact{margin-left:6px;color:#ffbc55!important;box-shadow:none!important;background:#ffbc5533!important;border:none!important;border-radius:999px!important;padding:8px 18px!important;transition:background .25s,color .25s,transform .25s,box-shadow .25s!important}.nav-btn-contact .material-symbols-outlined{color:inherit;font-size:17px;line-height:1}.nav-btn-contact:hover{transform:translateY(-1px);color:#151713!important;text-shadow:none!important;background:#ffbc55!important;box-shadow:0 4px 20px #ffbc5573!important}.nav-btn-contact.is-current{color:#151713!important;text-shadow:none!important;background:#ffbc55!important}.burger-menu{cursor:pointer;z-index:1002;color:#fff;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:none;position:relative}.burger-menu span{color:#fff;justify-content:center;align-items:center;font-size:28px;transition:opacity .3s,transform .3s;display:flex;position:absolute;inset:0}.burger-menu .menu-icon{opacity:1;transform:rotate(0)}.burger-menu .close-icon{opacity:0;transform:rotate(-90deg)}.burger-menu.active .menu-icon{opacity:0;transform:rotate(90deg)}.burger-menu.active .close-icon{opacity:1;transform:rotate(0)}@media (max-width:768px){.navbar-container{height:100%;padding:0 20px}.burger-menu{display:flex}.nav-menu-wrapper{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;z-index:1001;background:#151713f5;border:1px solid #f1efe726;border-radius:16px;padding:20px 24px;transition:opacity .3s,transform .3s,visibility .3s;position:absolute;top:calc(100% + 10px);left:16px;right:16px;transform:translateY(-12px);box-shadow:0 20px 50px #0009}.nav-menu-wrapper.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu,.menu-list{width:100%;box-shadow:none;background:0 0;flex-direction:column;align-items:flex-start;gap:16px;padding:0;transform:none}.nav-menu li,.menu-list li{width:100%;padding:0}.nav-menu li a,.menu-list li a,.nav-link{color:#f1efe7;border-bottom:1px solid #f1efe714;width:100%;padding:8px 0;font-size:1.05rem}.nav-menu li:last-child a,.menu-list li:last-child a{border-bottom:none}}.gallery-navigation,.back-button{color:#fffdfd;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(45deg,#a54efd,#ff5fc2);border:none;border-radius:10px;outline:none;align-items:center;gap:6px;margin:10px;padding:5px 10px;font-size:18px;font-weight:300;transition:all .3s;animation:8s linear infinite gradientAnimation;display:flex;box-shadow:1px 1px 5px #a54efd}.gallery-navigation:hover,.back-button:hover{color:#4a5154;background-color:#eeeff0;animation:6s linear infinite gradientAnimation;transform:scale(1.06)}.back-button:active,.gallery-navigation:active{opacity:.7;position:block}.gallery-navigation img,.back-button img{width:18px}.burger-menu{cursor:pointer;-webkit-user-select:none;user-select:none;cursor:pointer;text-shadow:1px 1px 20px #414040;color:#a6a6a6;background-color:#0000;border:none;border-radius:10px;padding-top:5px;padding-right:10px;font-size:30px}.burger-menu:active{color:#edebeb;margin-top:1px}.dropdown-menu{z-index:1001;opacity:0;background-color:#f6f4f4;border-radius:6px;gap:8px;width:clamp(112px,30vw,225px);height:fit-content;max-height:clamp(200px,50vh,400px);transition:transform .6s ease-in,opacity .6s ease-in-out;display:none;position:absolute;top:-80px;right:0;overflow:hidden;transform:translateY(-120px)}.menu-link img{width:clamp(14px,3vw,20px);height:auto}.menu-link text{font-size:clamp(16px,4vw,32px)}.dropdown-menu.show{opacity:1;display:block;position:absolute;transform:translateY(0)}.dropdown-menu a{color:#646464;align-items:start;gap:6px;margin:2px;padding:0;font-size:clamp(16px,2vw,18px);text-decoration:none;transition:background .3s;display:flex}.dropdown-menu a:hover{color:#0b0b0b}.dropdown-menu button{color:#000;background-color:#0000;border:none;width:60px;height:30px;font-size:20px;display:block}#zoom-modal{visibility:hidden;opacity:0;z-index:2000;touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .35s,visibility .35s;display:flex;position:fixed;top:0;left:0}.overlay{-webkit-backdrop-filter:blur(8px);background:#0a0a0ad9;width:100%;height:100%;position:absolute;top:0;left:0}#zoomed-photo{z-index:2001;object-fit:contain;will-change:transform;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:4px solid #fff;border-radius:12px;max-width:88vw;max-height:85vh;position:relative;box-shadow:0 20px 50px #0009}#close-btn{color:#fff;cursor:pointer;z-index:2002;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:24px;right:24px}#close-btn:hover{background:#ffffff4d;transform:scale(1.08)}#zoom-modal.show{visibility:visible;opacity:1}footer{color:#fff;background-color:#121212e0;padding:50px 0 20px;font-family:Roboto,Arial,sans-serif;font-size:16px}.footer-container{flex-wrap:wrap;justify-content:space-between;gap:30px 20px;max-width:1400px;margin:auto;padding:0 24px;display:flex}.footer-column{text-align:left;flex:180px;min-width:160px;padding:10px 0}.footer-logo{object-fit:cover;border-radius:2px;width:120px;margin-bottom:10px;box-shadow:0 0 60px #142c6d65}.business-name{color:#dbe038;text-align:left;font-size:22px;font-weight:700}.business-tagline{color:#bbb;text-align:left;font-size:16px}.footer-column h3{color:#dbe038;text-align:left;margin-bottom:15px;font-weight:700}.footer-column ul{text-align:left;margin:0;padding:0;list-style:none}.footer-column ul li{text-align:left;margin:8px 0}.footer-column ul li a{color:#bbb;text-align:left;font-weight:500;text-decoration:none;transition:color .3s}.footer-column ul li a img{width:15px;height:15px}.footer-column ul li a:hover{color:#fff}.table-head{text-align:left;margin-bottom:12px}.Category{color:#bbb}.Category:hover{color:#fff}.footer-contact-text{text-align:left;justify-content:flex-start;align-items:center;gap:8px;display:flex}.footer-contact-text img{width:20px}.footer-contact-text span{text-align:left;align-self:center}.social-icons{justify-content:flex-start;align-items:center;gap:8px;margin-top:6px;display:flex}.social-icons a{justify-content:center;align-items:center;display:inline-flex}.social-icons img{width:24px;height:24px;transition:opacity .3s}.social-icons a:hover img{opacity:.8}.footer-column p{color:#bbb;text-align:left;margin:5px 0}.footer-column p a{color:#dbe038;font-weight:700;text-decoration:none}.footer-column p a:hover{color:#fff}.dvs-section{min-width:220px}.footer-bottom{text-align:center;color:#bbb;border-top:1px solid #ffffff14;margin-top:40px;padding-top:20px;font-size:15px}.footer-bottom a{color:#dbe038;font-weight:700;text-decoration:none}.footer-bottom a:hover{color:#fff}@media (max-width:900px){.footer-container{grid-template-columns:repeat(2,1fr);gap:32px 24px;padding:0 24px;display:grid}}@media (max-width:540px){.footer-container{grid-template-columns:1fr;gap:28px;padding:0 20px}.footer-column{padding:0}}.loading-screen{z-index:9999;visibility:visible;background:#24292d;justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s;display:flex;position:fixed;inset:0}.loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader{border:3px solid #fff;border-bottom-color:#ffad3b;border-radius:50%;width:48px;height:48px;animation:1s linear infinite rotation}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,sans-serif}body{color:#fff;background:#24292d;line-height:1.5}.hero-section{box-sizing:border-box;background-color:#151713;justify-content:center;align-items:center;width:100%;height:calc(100dvh + 60px);min-height:calc(100dvh + 60px);margin-top:-60px;margin-bottom:80px;padding-top:60px;display:flex;position:relative;overflow:hidden}.hero-slider{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-slider .slide{object-fit:cover;object-position:center;opacity:0;filter:blur(4px);z-index:0;will-change:opacity, transform;width:100%;height:100%;transition:opacity 1s ease-in-out,transform 6s linear;position:absolute;top:0;left:0;transform:scale(1.05)}.hero-slider .slide.active{opacity:1;z-index:1;transform:scale(1.1)}.hero-overlay{z-index:2;pointer-events:none;background:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.slider-nav{z-index:10;pointer-events:none;justify-content:space-between;width:100%;padding:0 40px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-arrow{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex}.nav-arrow:hover{background:#ffffff4d}.nav-arrow span{font-size:24px;font-weight:700}@media (max-width:768px){.slider-nav{padding:0 15px}.nav-arrow{background:#ffffff26;width:40px;height:40px}.nav-arrow span{font-size:20px}}.hero-content{z-index:3;text-align:center;color:#fff;width:100%;max-width:800px;margin:0 auto;position:relative}.hero-title{letter-spacing:2px;background:linear-gradient(135deg,#5b8bff,#9d5bff,#ffad3b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(2.4rem,6vw,4rem);font-weight:700}.hero-subtitle{color:#fff;margin-top:20px;font-size:clamp(1.5rem,4.5vw,2.5rem);font-weight:600;line-height:1.2}.hero-text{color:#b0b0b0;letter-spacing:.6px;margin-top:20px;font-size:clamp(.95rem,2.5vw,1.05rem)}.instagram-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#b1b1b114;border:1px solid #bbbbbb0d;border-radius:30px;justify-content:center;align-items:center;gap:12px;max-width:fit-content;margin:24px auto 0;padding:12px 22px;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000000d}.instagram-pill img{opacity:.7;width:24px;height:24px;transition:all .3s}.instagram-pill span{letter-spacing:1px;color:#bcbcbc;font-family:Anton,sans-serif;font-size:clamp(16px,4vw,18px);transition:all .3s}.instagram-pill:hover{border-color:#bbbbbb14;transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.instagram-pill:hover img{opacity:1}.instagram-pill:hover span{color:#fff}.scroll-indicator{opacity:.7;flex-direction:column;align-items:center;gap:8px;margin-top:60px;display:flex}.scroll-indicator span{letter-spacing:2px;text-transform:uppercase;color:#b0b0b0;font-size:12px}.scroll-line{background:linear-gradient(#fff,#0000);width:1px;height:40px;animation:1.8s infinite scrollMove}@keyframes scrollMove{0%{opacity:0;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(15px)}}@media (max-width:480px){.hero-subtitle br{display:none}.hero-text{max-width:90%;margin-left:auto;margin-right:auto}.instagram-pill{margin-top:20px}}.char,.type-char{color:inherit;-webkit-text-fill-color:inherit;will-change:transform, opacity;display:inline-block}.char{transform-style:preserve-3d;backface-visibility:hidden}.section-title{text-align:center;letter-spacing:-.04em;background:linear-gradient(90deg,#5b8bff 10%,#9d5bff 50%,#ffad3b 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;width:100%;margin:40px auto 14px;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;display:block;position:relative}.what-we-do-text{text-align:center;letter-spacing:.01em;color:#f4f3ecd9;max-width:820px;margin:0 auto 35px;padding:0 20px;font-size:clamp(.98rem,2vw,1.12rem);font-weight:400;line-height:1.75}.section-two{background:0 0;border-radius:16px;justify-content:space-between;align-items:center;gap:clamp(24px,4vw,50px);max-width:1000px;margin:20px auto;padding:0 24px;display:flex}.service-list{flex-direction:column;gap:8px;margin:auto;padding-left:22px;list-style:outside;display:flex}.service-list li{letter-spacing:.015em;color:silver;text-align:left;cursor:pointer;padding:3px 0;font-size:clamp(1.08rem,1.8vw,1.25rem);font-weight:500;line-height:1.45;transition:color .25s,transform .25s}.service-list li:hover{color:#ffad29;transform:translate(4px)}.service-list li.active{color:#ffad29;font-weight:700;transform:translate(4px)}.big-cards{background:linear-gradient(135deg,#5b8bff,#9d5bff,#ffad3b);border-radius:18px;flex-flow:row;gap:18px;height:max-content;margin:auto;padding:25px;display:flex;box-shadow:0 8px 25px #00000038}.big-card,a.big-card{text-align:center;color:#fff;cursor:pointer;background-color:#ffffff30;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:170px;height:170px;padding:18px 12px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),filter .5s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 10px 25px #00000026;border:none!important;outline:none!important;text-decoration:none!important}.big-card:hover,a.big-card:hover{filter:brightness(1.1);transform:translateY(-12px);box-shadow:0 20px 40px #0000004d,0 0 15px #ffffff1a;text-decoration:none!important}.big-card img{width:60px;margin-bottom:20px}.Contect-Us img{width:80px;margin-top:-10px;margin-bottom:20px}.big-card h4,a.big-card h4{margin:0;font-size:16px;color:#fff!important;text-decoration:none!important}.big-cards a,.big-card,a.big-card,.big-card h4,a.big-card h4,.big-card:focus,a.big-card:focus,.big-card:active,a.big-card:active{-webkit-tap-highlight-color:transparent!important;border:none!important;outline:none!important;text-decoration:none!important}@media (max-width:1024px){.section-title{font-size:2rem}.what-we-do-text{text-align:center;padding:0 20px;font-size:14px}.section-two{gap:20px;max-width:95%;padding:0 20px}.service-list li{font-size:14px}.big-cards{gap:14px;padding:20px}.big-card{width:150px;height:150px}.big-card img{width:50px}}@media (max-width:768px){.section-title{font-size:1.8rem}.what-we-do-text{text-align:center;font-size:14px;line-height:1.6}.section-two{flex-direction:column;align-items:center;gap:25px}.service-list{width:100%;padding-left:20px}.big-cards{flex-wrap:wrap;justify-content:center;width:100%}.big-card{width:31%;height:140px}.big-card h4{font-size:14px}}@media (max-width:480px){.section-title{font-size:1.6rem}.what-we-do-text{padding:0 15px;font-size:13px}.service-list li{font-size:13px}.big-card{width:100%;height:150px}.big-card img{width:45px}.Contect-Us img{width:65px}}.section-three{text-align:center;background:linear-gradient(135deg,#d2dfff,#e8d8fe,#fbefc9);border-radius:12px;max-width:900px;height:410px;margin:60px auto;padding:20px;transition:border-color .25s,background .25s}.section-three h2{color:#767676;margin-bottom:20px}.image-row{justify-content:center;gap:20px;display:flex}.image-row img{aspect-ratio:1080/1920;object-fit:cover;border-radius:12px;width:170px;max-width:300px;transition:opacity .5s ease-in-out,transform .5s ease-in-out;box-shadow:10px 10px 10px #0003}.image-row img:hover{transform:scale(1.03)}.cta-btn h3 .fas,.cta-card h3 .fas{margin-right:8px}@media (max-width:800px){.what-we-do-text{max-width:600px;margin:14px auto;padding:0 16px;font-size:14px;line-height:1.65}.section-three{max-width:700px;max-height:350px}.image-row img{object-fit:cover;width:140px}.service-list{grid-template-columns:repeat(3,2fr);gap:16px;padding:20px;list-style:none;display:grid}.service-list li{text-align:center;color:#b0b0b0;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border-radius:14px;justify-content:center;align-items:center;padding:14px 10px;font-size:14px;transition:all .25s;display:flex}.service-list li:hover,.service-list li.active{color:#ffad29;background:#ffdca31f;transform:translateY(-2px)}.section-two{flex-direction:column-reverse}.big-cards{max-width:500px;height:max-content;margin:0 auto}.section-title{margin-bottom:20px}}.about-ceo-section{background-color:#f5f5f5;width:100%;margin:10vh auto;padding:0;overflow:hidden}.about-ceo-inner{justify-content:center;align-items:center;gap:clamp(40px,6vw,80px);max-width:1300px;margin:0 auto;padding:70px 24px;display:flex}.ceo-image-wrap{flex:1;justify-content:center;display:flex}.ceo-image-placeholder{object-fit:cover;background:linear-gradient(135deg,#2b2f36,#1e2228);border-radius:18px;width:100%;max-width:400px;height:auto;box-shadow:0 10px 25px #21212166}.ceo-message-block{flex-direction:column;flex:1.3;justify-content:center;display:flex}.ceo-message-block .section-title{text-align:center;background:linear-gradient(90deg,#5b8bff 10%,#9d5bff 50%,#ffad3b 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;width:100%;margin-bottom:20px;font-size:2rem;line-height:1.2;display:block}.ceo-typing-title{text-align:center;background:linear-gradient(90deg,#5b8bff 10%,#9d5bff 50%,#ffad3b 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;max-width:100%;width:fit-content!important;margin:0 auto 20px!important;display:inline-block!important}.ceo-quote{color:#606060;margin:20px 0;font-size:16px;font-style:italic;line-height:1.8}.ceo-signature{text-align:right;color:#ffad3b;letter-spacing:.05em;width:100%;margin-top:10px;font-size:14px;font-weight:600}.home-story-cta{max-width:1100px;margin:0 auto 120px;padding:0 20px}.home-story-cta-inner{isolation:isolate;text-align:center;background:radial-gradient(circle at 9% 95%,#ffe793b3,#0000 26%),radial-gradient(circle at 88% 6%,#ffb56dcc,#0000 25%),linear-gradient(135deg,#5b8bff 0%,#9d5bff 50%,#ffad3b 100%);border-radius:24px;padding:78px 35px 58px;position:relative;overflow:hidden;box-shadow:0 22px 55px #0000004d}.home-story-cta-inner:before,.home-story-cta-inner:after{content:"";z-index:-1;border:1px solid #ffffff59;border-radius:50%;position:absolute}.home-story-cta-inner:before{width:380px;height:380px;top:-190px;right:-110px}.home-story-cta-inner:after{width:310px;height:310px;bottom:-190px;left:-110px}.home-cta-eyebrow{color:#ffffffe0;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:700}.home-story-cta h2{color:#fff;text-shadow:0 3px 18px #492b7a2e;margin:0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.1}.home-cta-copy{color:#ffffffeb;max-width:570px;margin:20px auto 28px;font-size:1rem;line-height:1.7}.home-cta-button{-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.05em;background:#ffffff29;border:1.5px solid #ffffff73;border-radius:999px;align-items:center;gap:9px;padding:14px 28px;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;display:inline-flex;box-shadow:0 8px 24px #0003}.home-cta-button span{color:#ffbc55;font-size:1.15rem;line-height:0;transition:transform .25s}.home-cta-button:hover{background:#ffffff47;border-color:#fff;transform:translateY(-3px);box-shadow:0 14px 32px #0000004d}.home-cta-button:hover span{transform:translate(3px,-3px)}.home-cta-detail{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;margin:25px 0 0;font-size:.72rem;font-weight:600}@media (max-width:900px){.about-ceo-inner{text-align:center;flex-direction:column;gap:40px;padding:50px 20px}.ceo-image-wrap{width:100%}.ceo-image-placeholder{max-width:300px}.ceo-message-block{align-items:center;width:100%}.section-title{font-size:1.8rem}.ceo-signature{text-align:center;margin-left:0}.home-story-cta{margin-bottom:80px;padding:0 20px}.home-story-cta-inner{padding:60px 25px 45px}}.main-cta-block{max-width:1100px;margin:120px auto;padding:0 30px}.cta-cards-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.cta-card{color:#fff;background:#ffffff0a;border:1px solid #ffffff0d;border-radius:18px;padding:30px;text-decoration:none}.cta-card.active{background:linear-gradient(135deg,#5b8bff,#9d5bff)}.card-subtitle{letter-spacing:.1em;text-transform:uppercase;color:#ffad3b;font-size:12px}.cta-card h3{margin:10px 0}.cta-card p{color:#d0d0d0;font-size:14px}@media (max-width:900px){.about-ceo-inner{flex-direction:column-reverse}.team-grid,.cta-cards-grid{grid-template-columns:1fr}}:root{--bw-ink:#14171a;--bw-surface:#1c2026;--bw-paper:#f4f5f7;--bw-line:#ffffff1f;--bw-accent:#ffbc55;--bw-muted:#a4abb3;--bw-cool-light:#5b9bff2e}body.best-work-page{background:var(--bw-ink);min-width:0;color:var(--bw-paper);margin:0;font-family:Arial,sans-serif;overflow-x:hidden}.portfolio-hero{box-sizing:border-box;isolation:isolate;background:radial-gradient(circle at 85% 35%, #ffbc5533, transparent 26rem), radial-gradient(circle at 20% 70%, var(--bw-cool-light), transparent 22rem), linear-gradient(135deg, #131619 0%, #1c2128 100%);align-content:center;justify-items:start;gap:25px;min-height:min(660px,78vh);margin-top:-68px;padding:clamp(110px,14vw,150px) max(7vw,32px) 70px;display:grid;position:relative}.portfolio-hero:after{content:"TRF";z-index:-1;color:#f4f5f709;letter-spacing:-.12em;pointer-events:none;font-size:clamp(12rem,33vw,38rem);font-weight:800;line-height:.72;position:absolute;bottom:-.21em;right:-.04em}.eyebrow{color:var(--bw-accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.71rem;font-weight:700}.portfolio-hero h1{letter-spacing:-.06em;color:#fff;max-width:1000px;margin:0;font-size:clamp(3.2rem,7.5vw,5.8rem);font-weight:800;line-height:.95}.portfolio-hero h1 em{color:var(--bw-accent);padding-left:clamp(45px,13vw,220px);font-family:Georgia,serif;font-weight:400;display:block}.portfolio-intro{color:#f4f5f7c7;max-width:480px;margin:8px 0 0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.scroll-cue{color:var(--bw-paper);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin-top:15px;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .25s;display:inline-flex}.scroll-cue:hover{color:var(--bw-accent)}.scroll-cue .material-symbols-outlined{border:1px solid var(--bw-line);background:#ffffff0d;border-radius:50%;place-items:center;width:32px;height:32px;animation:1.8s ease-in-out infinite bob;display:grid}@keyframes bob{50%{transform:translateY(5px)}}.portfolio-section{background:#171a1f;padding:clamp(70px,10vw,140px) max(4vw,24px);position:relative}.portfolio-section-heading{border-bottom:1px solid var(--bw-line);justify-content:space-between;align-items:end;gap:25px;max-width:1340px;margin:0 auto clamp(35px,6vw,72px);padding-bottom:20px;display:flex}.portfolio-section-heading>p:last-child{color:var(--bw-muted);margin:0;font-size:.92rem}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,4vw,64px) clamp(20px,3.5vw,50px);max-width:1340px;margin:0 auto;display:grid}.portfolio-card{border:1px solid var(--bw-line);background:#ffffff09;border-radius:20px;min-width:0;padding:20px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;box-shadow:0 16px 40px #0000004d}.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px #00000073}.portfolio-card--cover{grid-column:1/-1;justify-self:center;width:min(100%,860px)}.portfolio-page{cursor:default;background:#252a32;border:0;border-radius:14px;width:100%;padding:0;transition:box-shadow .35s;display:block;overflow:hidden;box-shadow:0 12px 30px #00000059}.portfolio-page img{aspect-ratio:4/5;object-fit:cover;border-radius:14px;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .35s;display:block}.portfolio-card:hover .portfolio-page img,.portfolio-page:focus-visible img{filter:saturate(1.08)brightness(1.02);transform:scale(1.03)}.page-caption{justify-content:space-between;align-items:center;margin-top:16px;padding-inline:4px;display:flex}.page-caption span{color:var(--bw-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:inline-block}.page-caption strong{letter-spacing:.05em;color:var(--bw-muted);background:var(--bw-surface);border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:700}.portfolio-outro{text-align:center;color:#111311;background:#e8e5dc;justify-items:center;padding:clamp(90px,15vw,190px) 24px;display:grid}.portfolio-outro h2{letter-spacing:-.075em;color:#111311;max-width:750px;margin:20px 0 30px;font-family:Georgia,serif;font-size:clamp(2.8rem,7vw,6rem);font-weight:400;line-height:.91}.portfolio-outro a{color:#111311;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#1113110f;border:1.5px solid #ffbc55cc;border-radius:999px;align-items:center;gap:9px;padding:14px 32px;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;display:inline-flex;box-shadow:0 8px 22px #11131114}.portfolio-outro a span{color:var(--bw-accent);font-size:1.15rem;line-height:0;transition:transform .25s,color .25s;display:inline-block}.portfolio-outro a:hover{color:#151713;background:#ffbc55;border-color:#ffbc55;transform:translateY(-3px);box-shadow:0 12px 28px #ffbc5559}.portfolio-outro a:hover span{color:#151713;transform:translate(3px,-3px)}.portfolio-grid .reveal:nth-child(2n){transition-delay:90ms}.work-modal{z-index:1005;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(20px);background:#0a0c0feb;place-items:center;padding:60px 25px 30px;transition:opacity .25s,visibility .25s;display:grid;position:fixed;inset:0;overflow:auto}.work-modal.is-open,.work-modal.open{visibility:visible;opacity:1}.work-modal img{border:1px solid #ffffff26;border-radius:12px;max-width:min(920px,100%);max-height:calc(100vh - 110px);display:block;box-shadow:0 24px 80px #000000b3}.work-modal p{color:var(--bw-paper);letter-spacing:.16em;text-transform:uppercase;margin:14px 0 0;font-size:.78rem;font-weight:700}.modal-close{z-index:1;border:1px solid var(--bw-line);width:44px;height:44px;color:var(--bw-paper);cursor:pointer;background:#ffffff14;border-radius:50%;place-items:center;transition:background .25s,border-color .25s,color .25s,transform .25s;display:grid;position:fixed;top:24px;right:24px}.modal-close:hover,.modal-close:focus-visible{border-color:var(--bw-accent);color:var(--bw-accent);background:#ffbc551f;transform:scale(1.06)}.best-work-page #footer{background:#111417}@media (max-width:768px){.portfolio-hero{min-height:540px;padding-inline:24px}.portfolio-section-heading{align-items:start;gap:12px;display:grid}.portfolio-grid{grid-template-columns:1fr;max-width:590px}.portfolio-card--cover{grid-column:auto}.portfolio-grid .reveal:nth-child(2n){transition-delay:0s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}body{text-align:center;color:#f7e9e9;background-color:#24292d;background-attachment:fixed;min-height:600px;margin:0;padding:0;font-family:Arial,sans-serif;overflow-x:hidden}.gallery-hero{box-sizing:border-box;background:radial-gradient(circle at 82% 38%,#ffbc5538,#0000 28rem),radial-gradient(circle at 18% 65%,#5b8bff29,#0000 26rem),linear-gradient(135deg,#1c2023 0%,#24292d 50%,#1e2226 100%);border-bottom:none;align-content:center;min-height:min(520px,60vh);margin-top:-68px;padding:clamp(110px,14vw,150px) max(6vw,28px) 60px;display:grid;position:relative}.gallery-hero-inner{text-align:left;box-sizing:border-box;background:0 0;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);justify-content:space-between;align-items:center;gap:clamp(24px,5vw,60px);width:100%;max-width:1320px;margin:0 auto;padding:0;display:grid;position:relative}.gallery-hero-left{flex-direction:column;justify-content:center;display:flex}.gallery-eyebrow{color:#ffbc55;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:700}.gallery-hero h1{letter-spacing:-.06em;color:#fff;margin:0;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:800;line-height:.92}.gallery-hero h1 em{color:#ffbc55;font-family:Georgia,serif;font-style:italic;font-weight:400;display:inline-block}.gallery-intro{color:#f7e9e9d9;max-width:520px;margin:18px 0 0;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.6}.gallery-hero-right{flex-direction:column;justify-content:center;justify-self:end;align-items:flex-start;gap:16px;width:100%;max-width:320px;display:flex}.gallery-hero-tags{flex-direction:column;gap:12px;width:100%;display:flex}.gallery-tag-item{color:#f7e9e9eb;letter-spacing:.02em;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:.96rem;font-weight:500;display:inline-flex}.gallery-tag-item .material-symbols-outlined{color:#ffbc55;font-size:20px}.gallery-hero-cta{background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:3px;margin-top:8px;padding:0;text-decoration:none;display:inline-flex}.gallery-hero-cta .cta-tagline,.gallery-outro-cta .cta-tagline{letter-spacing:.12em;text-transform:uppercase;color:#ffbc55;font-size:.72rem;font-weight:700}.gallery-hero-cta .cta-action,.gallery-outro-cta .cta-action{color:#fff;align-items:center;gap:6px;font-size:1.05rem;font-weight:700;transition:color .25s,transform .25s;display:inline-flex}.gallery-hero-cta:hover .cta-action,.gallery-outro-cta:hover .cta-action{color:#ffbc55;transform:translate(4px)}.gallery-outro{text-align:center;background:#24292d;border-top:none;flex-direction:column;align-items:center;padding:clamp(60px,8vw,100px) 24px;display:flex}.gallery-outro .eyebrow{color:#ffbc55;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.74rem;font-weight:700}.gallery-outro h2{color:#fff;letter-spacing:-.04em;margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400}.gallery-outro .gallery-outro-cta{background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:0;text-decoration:none;display:inline-flex}@media (max-width:860px){.gallery-hero-inner{text-align:center;grid-template-columns:1fr}.gallery-hero-left{align-items:center}.gallery-hero-right{justify-self:center;align-items:center}.gallery-hero-tags{align-items:center}.gallery-hero-cta{align-self:center;align-items:center}}.main-container{justify-content:center;align-items:center;height:auto;padding:10px;display:flex}.container{width:fit-content;max-width:1440px;height:auto;display:grid}.tag{color:#f7e9e9;align-self:start;padding-left:20px;display:flex}.slideshow-image-block{aspect-ratio:16/9;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:20px;justify-content:center;align-items:center;margin:20px;display:flex;position:relative;overflow:hidden}.slideshow-image{object-fit:cover;pointer-events:auto;touch-action:none;border-radius:20px;width:100%;transition:opacity .8s ease-in-out,transform .6s ease-in-out}.dots{z-index:10;background-color:#bfc6cd66;border-radius:16px;gap:8px;padding:8px 16px;display:flex;position:absolute;bottom:15px}.dot{cursor:pointer;opacity:.7;background:#363535;border-radius:50%;width:12px;height:12px;transition:all .4s;transform:scale(1)}.dot.active{opacity:1;background:#fff;transform:scale(1.2)}.media-scroller{scroll-snap-type:x mandatory;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#4a4a4acc transparent;overscroll-behavior-inline:contain;scroll-behavior:smooth;background-color:#f0f8ff;border-radius:10px;flex-wrap:nowrap;gap:10px;width:96%;max-width:100%;margin:10px auto;padding:15px;display:flex;overflow-x:auto}.media-scroller::-webkit-scrollbar{height:8px}.media-scroller::-webkit-scrollbar-thumb{background-color:#4a4a4a99;border-radius:4px}.media-scroller::-webkit-scrollbar-track{background:0 0}.media-element{aspect-ratio:9/16;object-fit:cover;border:2px solid #fff;border-radius:6px;flex:none;max-width:160px;transition:transform .2s ease-in-out;box-shadow:2px 2px 20px #0006}.full-img{border:2px solid #fff}.full-img:hover,.media-element:hover{transition:transform .2s ease-in-out;transform:scale(1.02)}.snaps-none{scroll-snap-type:none;gap:10px}.reel{aspect-ratio:16/9;background-color:#0000;border-radius:8px;max-height:290px;margin:0;padding:0;box-shadow:5px 5px 20px #383838c5}@media (max-width:600px){.container{width:100%;max-width:100%;padding:10px}.slideshow-wrapper{width:100%}.media-scroller{width:100%;max-width:100%;padding:10px}.media-element{max-width:120px}.back-button{padding:8px;font-size:14px}}:root{--about-ink:#171815;--about-paper:#efede5;--about-warm:#d6a158;--about-muted:#77766e;--about-line:#17181529}body.about-page,.about-page{min-width:0;color:var(--about-ink);background:0 0;margin:0;font-family:Arial,sans-serif}.about-hero{box-sizing:border-box;min-height:min(650px,80vh);color:var(--about-paper);background:radial-gradient(circle at 78% 45%,#d6a15840,#0000 28rem),radial-gradient(circle at 18% 75%,#5b8bff1f,#0000 24rem),#151613;align-items:center;margin-top:-68px;padding:clamp(120px,16vw,170px) max(5vw,32px) clamp(60px,8vw,90px);display:flex;position:relative;overflow:hidden}.about-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#ffffff08,#0000 70%);position:absolute;inset:0}.about-hero-inner{z-index:1;text-align:left;width:100%;max-width:1320px;margin:0 auto;position:relative}.eyebrow{color:var(--about-warm);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:none;margin:0;padding:0;font-size:.74rem;font-weight:700}.about-hero .eyebrow{text-align:left;margin-bottom:18px;display:block}.founder-copy .eyebrow{text-align:left;margin-bottom:14px;display:block}.about-hero h1{letter-spacing:-.06em;color:#fff;text-align:left;max-width:960px;margin:0 0 24px;font-size:clamp(3.6rem,9vw,6.8rem);font-weight:800;line-height:.9}.about-hero h1 em,.team-heading h2 em{color:var(--about-warm);font-family:Georgia,serif;font-weight:400}.about-hero-lead{color:#efede5c7;max-width:560px;margin:0 0 32px;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.7}.about-hero-tags{letter-spacing:.08em;text-transform:uppercase;color:#efede580;flex-wrap:wrap;align-items:center;gap:10px;font-size:.82rem;font-weight:600;display:flex}.about-hero-tags .tag-separator{color:var(--about-warm)}.founder-section{box-sizing:border-box;background:var(--about-paper);width:100%;max-width:100%;color:var(--about-ink);margin:0;padding:clamp(80px,12vw,160px) max(5vw,32px);position:relative}.founder-inner{box-sizing:border-box;grid-template-columns:minmax(270px,.85fr) minmax(0,1fr);align-items:center;gap:clamp(45px,8vw,120px);width:100%;max-width:1320px;margin:0 auto;display:grid}.founder-image{width:100%;max-width:440px;position:relative}.founder-image:before{content:"";z-index:0;border:1px solid var(--about-warm);border-radius:20px;width:82%;height:86%;position:absolute;top:-20px;right:-20px}.founder-image img{z-index:1;aspect-ratio:4/5;object-fit:cover;border-radius:20px;width:100%;display:block;position:relative;box-shadow:18px 24px 45px #17181533}.image-index{z-index:2;color:var(--about-paper);text-shadow:1px 1px 0 var(--about-ink), -1px -1px 0 var(--about-ink);font-family:Georgia,serif;font-size:4.7rem;font-style:italic;line-height:1;position:absolute;bottom:-13px;left:-15px}.founder-copy h2,.team-heading h2,.about-cta h2{letter-spacing:-.07em;color:var(--about-ink);margin:17px 0 27px;font-family:Georgia,serif;font-size:clamp(2.65rem,5vw,5.25rem);font-weight:400;line-height:.91}.founder-copy blockquote{color:#4e4d47;margin:0;padding:0;font-family:Georgia,serif;font-size:clamp(1.1rem,2vw,1.42rem);font-style:italic;line-height:1.7}.signature{color:var(--about-warm);letter-spacing:.12em;text-transform:uppercase;margin:25px 0 0;font-size:.75rem;font-weight:700;line-height:1.5}.team-section{box-sizing:border-box;width:100%;max-width:100%;color:var(--about-paper);background:#20221e;margin:0;padding:clamp(80px,12vw,150px) max(5vw,32px);position:relative}.team-heading{text-align:center;max-width:1320px;margin:0 auto clamp(45px,7vw,80px)}.team-heading .eyebrow{margin:0 auto 12px;display:inline-block}.team-heading h2{text-align:center;color:var(--about-paper);margin:0 auto 18px}.team-heading>p:last-child{color:#efede5b3;text-align:center;max-width:620px;margin:0 auto;font-size:1rem;line-height:1.65}.team-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,44px);width:100%;max-width:1320px;margin:0 auto;display:grid}.team-card{background:#ffffff09;border:1px solid #efede51f;border-radius:20px;flex-direction:column;min-width:0;padding:24px 20px 28px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;display:flex;box-shadow:0 16px 36px #00000038}.team-card:hover{border-color:#efede538;transform:translateY(-6px);box-shadow:0 24px 48px #00000061}.team-image-wrap{aspect-ratio:4/5;background:#2a2c27;border-radius:14px;width:100%;position:relative;overflow:hidden}.team-image-wrap img{object-fit:cover;object-position:top center;border-radius:14px;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.team-card:hover .team-image-wrap img{transform:scale(1.03)}.team-number{letter-spacing:.15em;color:#b8b8b8b5;background:#474b524e;border-radius:999px;align-self:flex-start;margin:20px 0 10px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.team-card h3{color:#fff;margin:0 0 10px;font-size:1.18rem;font-weight:700;line-height:1.3}.team-card p{color:#efede5a6;margin:0;font-size:.92rem;line-height:1.6}.what-we-do-qa-section{box-sizing:border-box;background:var(--about-paper);width:100%;color:var(--about-ink);border-top:1px solid #17181514;padding:clamp(80px,12vw,150px) max(5vw,32px);position:relative}.what-we-do-qa-container{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto}.what-we-do-qa-header{text-align:center;margin-bottom:clamp(40px,6vw,65px)}.what-we-do-qa-header .eyebrow{text-align:center;margin:0 auto 12px;display:inline-block}.what-we-do-qa-header h2{letter-spacing:-.05em;color:var(--about-ink);text-align:center;margin:0 auto 18px;font-family:Georgia,serif;font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:400;line-height:1}.what-we-do-qa-header h2 em{color:var(--about-warm);font-style:italic}.what-we-do-qa-intro{color:#55544d;text-align:center;max-width:720px;margin:0 auto;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.qa-accordion-list{border-top:1px solid #17181526;flex-direction:column;width:100%;display:flex}.qa-accordion-item{border-bottom:1px solid #17181526;transition:background .3s}.qa-accordion-item.is-open{background:#17181505}.qa-accordion-trigger{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:clamp(24px,3.5vw,36px) 8px;font-family:inherit;transition:padding .25s,color .25s;display:flex}.qa-trigger-left{flex:1;align-items:baseline;gap:clamp(16px,2.5vw,30px);min-width:0;display:flex}.qa-number{color:var(--about-warm);min-width:32px;font-family:Georgia,serif;font-size:clamp(1.3rem,2.5vw,1.9rem);font-style:italic;font-weight:600}.qa-title-wrap{flex-direction:column;gap:4px;display:flex}.qa-title{color:var(--about-ink);margin:0;font-family:Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:600;line-height:1.25;transition:color .25s}.qa-accordion-item:hover .qa-title,.qa-accordion-item.is-open .qa-title{color:var(--about-warm)}.qa-tagline{letter-spacing:.1em;text-transform:uppercase;color:#88867c;font-size:.78rem;font-weight:700}.qa-trigger-right{flex-shrink:0;align-items:center;display:flex}.qa-toggle-icon{width:38px;height:38px;color:var(--about-ink);border:1.5px solid #17181533;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,background .25s,border-color .25s,color .25s;display:inline-flex}.qa-toggle-icon .material-symbols-outlined{font-size:20px}.qa-accordion-item.is-open .qa-toggle-icon{background:var(--about-warm);border-color:var(--about-warm);color:#fff;transform:rotate(180deg)}.qa-accordion-content{opacity:0;max-height:0;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .35s;overflow:hidden}.qa-accordion-content.is-expanded{opacity:1;max-height:600px}.qa-content-inner{padding:0 8px clamp(28px,4vw,40px) clamp(46px,5.5vw,64px)}.qa-content-desc p{color:#383732;max-width:960px;margin:0;font-size:1.08rem;line-height:1.8}.what-we-do-qa-footer{border-top:1px solid #17181526;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(40px,6vw,70px);padding-top:36px;display:flex}.qa-footer-stat{text-align:center;flex-direction:column;align-items:center;display:flex}.qa-footer-stat .stat-num{color:var(--about-ink);margin-bottom:6px;font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;line-height:1}.qa-footer-stat .stat-desc{letter-spacing:.12em;text-transform:uppercase;color:var(--about-warm);font-size:.82rem;font-weight:700}.qa-footer-divider{background:#17181526;width:1px;height:40px}.about-cta{box-sizing:border-box;text-align:center;background:var(--about-paper);width:100%;color:var(--about-ink);justify-items:center;padding:clamp(95px,15vw,180px) 24px;display:grid}.about-cta-inner{flex-direction:column;align-items:center;width:100%;max-width:800px;margin:0 auto;display:flex}.about-cta-inner h2,.about-cta h2{color:var(--about-ink);margin-top:20px}.about-cta a{color:var(--about-ink);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#1718150f;border:1.5px solid #d6a158b3;border-radius:999px;align-items:center;gap:9px;padding:14px 32px;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;display:inline-flex;box-shadow:0 8px 22px #17181514}.about-cta a span{color:var(--about-warm);font-size:1.15rem;line-height:0;transition:transform .25s,color .25s;display:inline-block}.about-cta a:hover{color:#fff;background:#d6a158;border-color:#d6a158;transform:translateY(-3px);box-shadow:0 12px 28px #d6a15859}.about-cta a:hover span{color:#fff;transform:translate(3px,-3px)}.team-card:nth-child(2){transition-delay:.1s}.team-card:nth-child(3){transition-delay:.2s}.about-page #footer{background:#171815}@media (max-width:960px){.team-grid{grid-template-columns:1fr;gap:32px;max-width:500px;margin:0 auto}.team-card:nth-child(2),.team-card:nth-child(3){transition-delay:0s}}@media (max-width:768px){.about-hero{min-height:520px;padding-inline:24px}.founder-inner{grid-template-columns:1fr;gap:55px;max-width:570px}.founder-image{justify-self:center}.team-section{padding:clamp(60px,10vw,100px) max(5vw,20px)}}@media (max-width:540px){.team-grid{gap:26px;max-width:100%}.team-card{border-radius:16px;padding:18px 16px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}:root{--contact-ink:#161915;--contact-paper:#f4f3ec;--contact-muted:#b5b7b0;--contact-line:#f4f3ec29;--contact-gold:#ffbc55}body.contact-page{background:var(--contact-ink);min-width:0;color:var(--contact-paper);margin:0;font-family:Arial,sans-serif;overflow-x:hidden}.contact-hero{box-sizing:border-box;min-height:min(600px,70vh);color:var(--contact-paper);background:radial-gradient(circle at 81% 57%,#ffbc5547,#0000 28rem),linear-gradient(135deg,#151814 25%,#252a20 100%);align-items:center;margin-top:-68px;padding:clamp(120px,16vw,170px) max(5vw,32px) clamp(50px,7vw,80px);display:flex;position:relative;overflow:hidden}.contact-hero-inner{text-align:left;z-index:1;width:100%;max-width:1320px;margin:0 auto;position:relative}.contact-eyebrow,.panel-label{color:var(--contact-gold);letter-spacing:.18em;text-transform:uppercase;text-align:left;margin:0 0 16px;font-size:.74rem;font-weight:700;display:block}.contact-hero h1{letter-spacing:-.06em;color:#fff;text-align:left;max-width:1050px;margin:0 0 22px;font-size:clamp(3.2rem,7.5vw,5.8rem);font-weight:800;line-height:.95}.contact-hero h1 em{color:var(--contact-gold);padding-left:0;font-family:Georgia,serif;font-style:italic;font-weight:400;display:block}.contact-hero-lead,.contact-hero>p:last-child{color:#f4f3eccc;text-align:left;max-width:580px;margin:0;font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.7}.contact-container{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(26px,5vw,60px);max-width:1320px;margin:0 auto;padding:clamp(60px,8vw,110px) max(5vw,32px);display:grid}.contact-info{-webkit-backdrop-filter:blur(16px);text-align:left;background:linear-gradient(145deg,#ffffff24 0%,#ffbc552e 100%);border:1px solid #ffffff59;border-radius:24px;padding:clamp(32px,4.5vw,50px);box-shadow:0 24px 60px #00000059,0 0 50px #ffbc5526}.contact-info h2{letter-spacing:-.065em;color:#fff;text-shadow:0 2px 16px #ffbc5559;text-align:left;margin:14px 0 15px;font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.02}.contact-form-wrap h2{letter-spacing:-.065em;color:#fff;text-align:left;margin:14px 0 15px;font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.02}.contact-info .panel-label{color:#ffbc55;letter-spacing:.14em;text-transform:uppercase;text-align:left;font-size:.76rem;font-weight:700}.panel-copy{color:#fff;opacity:.95;text-align:left;margin:0 0 30px;font-size:1.02rem;line-height:1.65}.contact-methods{text-align:left;gap:14px;display:grid}.method-card{color:var(--contact-paper);text-align:left;background:#ffffff1a;border:1px solid #ffffff47;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:transform .26s,background .26s,border-color .26s,box-shadow .26s;display:grid;box-shadow:0 4px 18px #00000026}.method-card:hover{background:#ffbc553d;border-color:#ffbc55;transform:translate(6px);box-shadow:0 8px 30px #ffbc554d}.method-card>.material-symbols-outlined{color:var(--contact-gold);font-size:1.65rem}.method-text{text-align:left;gap:2px;display:grid}.method-text span{color:#ffbc55;letter-spacing:.08em;text-transform:uppercase;text-align:left;font-size:.78rem;font-weight:700}.method-text strong{color:#fff;overflow-wrap:anywhere;text-align:left;font-size:1rem;font-weight:600}.method-arrow{color:var(--contact-gold);font-size:1.25rem;transition:transform .26s}.method-card:hover .method-arrow{transform:translate(3px,-3px)}.social-connect{justify-content:flex-start;gap:12px;margin-top:29px;display:flex}.social-icon-btn{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .26s,background .26s,border-color .26s;display:grid;box-shadow:0 4px 12px #0000001f}.social-icon-btn:hover{border-color:var(--contact-gold);background:#ffbc5559;transform:translateY(-4px)}.social-icon-btn img{object-fit:contain;width:20px;max-height:20px}.contact-legal{text-align:left;border-top:1px solid #f4f3ec24;flex-wrap:wrap;justify-content:flex-start;gap:8px 15px;margin-top:31px;padding-top:22px;display:flex}.contact-legal a{color:var(--contact-gold);font-size:.75rem;font-weight:700;text-decoration:none}.contact-legal a:hover{text-decoration:underline}.contact-form-wrap{isolation:isolate;text-align:left;background:radial-gradient(circle at 100% 0,#ffefb9bf,#0000 32%),linear-gradient(135deg,#5b8bff 0%,#9d5bff 53%,#ffad3b 100%);border-radius:24px;padding:clamp(32px,5vw,52px);position:relative;overflow:hidden;box-shadow:0 24px 55px #00000047}.contact-form-wrap:after{content:"";z-index:-1;border:1px solid #ffffff6b;border-radius:50%;width:410px;height:410px;position:absolute;bottom:-190px;right:-170px}.contact-form-wrap .panel-label{color:#ffffffdb;text-align:left}.contact-form-wrap h2{color:#fff;text-align:left;max-width:390px}.contact-form{text-align:left;gap:18px;margin-top:31px;display:grid}.form-group{text-align:left;gap:8px;display:grid}.form-group label{color:#ffffffe6;letter-spacing:.04em;text-align:left;font-size:.78rem;font-weight:700}.form-group input,.form-group textarea{box-sizing:border-box;resize:vertical;color:#fff;width:100%;font:inherit;text-align:left;background:#ffffff24;border:1px solid #ffffff61;border-radius:12px;padding:14px 15px;transition:background .22s,border-color .22s,box-shadow .22s}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffffba;text-align:left}.form-group input:focus,.form-group textarea:focus{background:#ffffff38;border-color:#fff;outline:none;box-shadow:0 0 0 4px #ffffff21}.submit-btn{color:#493d72;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:9px;margin-top:4px;padding:14px 19px;font-size:.9rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px #442b6947}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(42px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.contact-form-wrap.reveal{transition-delay:.11s}.contact-page #footer{background:#131512}@media (max-width:900px){.contact-container{grid-template-columns:1fr;gap:36px;max-width:650px}.contact-form-wrap.reveal{transition-delay:0s}}@media (max-width:768px){.contact-hero{min-height:460px;padding-inline:20px}.contact-container{padding-inline:16px;box-sizing:border-box;gap:30px;width:100%;padding-top:36px;padding-bottom:60px}.contact-info,.contact-form-wrap{box-sizing:border-box;text-align:left;border-radius:20px;width:100%;padding:clamp(24px,6vw,36px)}.contact-info h2,.contact-form-wrap h2,.panel-copy,.panel-label{text-align:left}}@media (max-width:480px){.contact-info,.contact-form-wrap{text-align:left;padding:24px 18px}.contact-info h2,.contact-form-wrap h2{text-align:left;font-size:1.85rem;line-height:1.12}.method-card{text-align:left;grid-template-columns:32px 1fr auto;gap:12px;padding:14px}.method-text,.method-text span,.method-text strong,.form-group,.form-group label{text-align:left}.form-group input,.form-group textarea{text-align:left;padding:12px 14px;font-size:.95rem}.submit-btn{width:100%;padding:14px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}:root{--legal-bg:#f8f9fa;--legal-card:#fff;--legal-text:#2d3748;--legal-heading:#111827;--legal-muted:#6b7280;--legal-border:#e2e8f0;--legal-primary:#2563eb;--legal-gold:#d97706}html{scroll-behavior:smooth}body.legal-page{background:var(--legal-bg);min-width:0;color:var(--legal-text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7;overflow-x:hidden}body.legal-page .site-header{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--legal-border);background:#ffffffe0}body.legal-page .nav-brand-name{color:#111827;text-shadow:none}body.legal-page .nav-link{color:#4b5563;text-shadow:none}body.legal-page .nav-link:hover{color:var(--legal-primary);text-shadow:none}body.legal-page .nav-link.is-current{color:var(--legal-primary);text-shadow:none;font-weight:700}body.legal-page .burger-menu span{color:#111827}body.legal-page .nav-btn-contact{color:#fff!important;background:#2563eb!important}body.legal-page .nav-btn-contact:hover{color:#fff!important;background:#1d4ed8!important;box-shadow:0 4px 16px #2563eb4d!important}.legal-hero{box-sizing:border-box;border-bottom:1px solid var(--legal-border);min-height:min(420px,50vh);color:var(--legal-heading);background:linear-gradient(#edf2f7 0%,#f8f9fa 100%);align-items:center;margin-top:-68px;padding:clamp(110px,14vw,150px) max(5vw,32px) clamp(40px,6vw,60px);display:flex;position:relative}.legal-hero-inner{text-align:left;z-index:1;width:100%;max-width:1320px;margin:0 auto;position:relative}.legal-eyebrow,.legal-document-label{color:var(--legal-primary);letter-spacing:.16em;text-transform:uppercase;text-align:left;margin:0 0 14px;font-family:inherit;font-size:.74rem;font-weight:700;display:block}.legal-hero h1{letter-spacing:-.04em;max-width:1050px;color:var(--legal-heading);text-align:left;margin:0 0 18px;font-family:inherit;font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:800;line-height:1.05}.legal-hero h1 em{color:var(--legal-primary);padding-left:0;font-family:inherit;font-style:normal;font-weight:800;display:block}.legal-hero-lead,.legal-hero>p:last-child{color:#4b5563;text-align:left;max-width:620px;margin:0;font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.65}.legal-wrap{background:var(--legal-bg);padding-bottom:30px}.legal-layout{text-align:left;grid-template-columns:minmax(240px,.3fr) minmax(0,1fr);align-items:start;gap:clamp(25px,4vw,50px);max-width:1320px;margin:0 auto;padding:clamp(36px,5vw,60px) max(5vw,32px) clamp(50px,8vw,80px);display:grid}.legal-nav{border:1px solid var(--legal-border);background:var(--legal-card);text-align:left;border-radius:16px;gap:8px;padding:20px;display:grid;position:sticky;top:85px;box-shadow:0 4px 20px #0000000a}.legal-nav>p{color:var(--legal-muted);letter-spacing:.12em;text-transform:uppercase;text-align:left;margin:0 0 8px;font-size:.72rem;font-weight:700}.legal-link{border:1px solid var(--legal-border);color:#374151;text-align:left;background:#fcfdfd;border-radius:12px;align-items:center;min-height:44px;padding:11px 16px;font-size:.94rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.legal-link:hover{color:var(--legal-primary);background:#eff6ff;border-color:#bfdbfe;transform:translate(3px)}.legal-link.active{border-color:var(--legal-primary);background:var(--legal-primary);color:#fff;font-weight:700;box-shadow:0 4px 14px #2563eb40}.legal-document{border:1px solid var(--legal-border);background:var(--legal-card);text-align:left;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #0000000d}.legal-header{border-bottom:1px solid var(--legal-border);text-align:left;background:#fafbfc;padding:clamp(28px,4vw,44px) clamp(24px,5vw,50px)}.legal-header h2{color:var(--legal-heading);letter-spacing:-.04em;text-align:left;margin:8px 0 6px;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;line-height:1.1}.legal-header>p:last-child{color:var(--legal-muted);text-align:left;margin:0;font-size:.95rem}.legal-content{min-height:360px;color:var(--legal-text);text-align:left;padding:clamp(28px,5vw,54px);font-size:1.02rem;line-height:1.8}.legal-content h1,.legal-content h2,.legal-content h3,.legal-content p,.legal-content ul,.legal-content li{text-align:left}.legal-content h1{margin:0 0 20px;font-size:clamp(1.7rem,2.8vw,2.2rem)}.legal-content h2{border-bottom:1px solid var(--legal-border);margin:36px 0 12px;padding-bottom:8px;font-size:clamp(1.3rem,2.2vw,1.65rem)}.legal-content h3{margin:28px 0 10px;font-size:1.2rem}.legal-content p,.legal-content li{color:#383f46;font-size:1.02rem;line-height:1.8}.legal-content p{margin:16px 0}.legal-content ul{gap:8px;margin:16px 0 16px 1.4rem;padding:0;display:grid}.legal-content li::marker{color:var(--legal-gold)}.legal-content a{color:var(--legal-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal-content a:hover{color:#0a58ca}.legal-content code{color:#d63384;background:#e9ecef;border-radius:5px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.legal-content .legal-note{border-top:1px solid var(--legal-border);color:var(--legal-muted);margin-top:40px;padding:20px 0 0;font-size:.92rem}body.legal-page #footer,body.legal-page footer{color:#374151!important;border-top:1px solid var(--legal-border)!important;background:#fff!important}body.legal-page .footer-container{border-bottom:1px solid #f0f2f5!important}body.legal-page .business-name,body.legal-page .table-head{color:#111827!important}body.legal-page .business-tagline,body.legal-page .footer-column li,body.legal-page .footer-contact-text,body.legal-page .footer-column a{color:#4b5563!important}body.legal-page .footer-column a:hover,body.legal-page .footer-contact-text:hover{color:var(--legal-primary)!important}body.legal-page .copyright,body.legal-page .credit{color:#6b7280!important;border-top:1px solid #f0f2f5!important}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;max-width:700px}.legal-nav{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.legal-nav>p{grid-column:1/-1}.legal-link{text-align:center;justify-content:center;font-size:.84rem}}@media (max-width:768px){.legal-hero{min-height:440px;padding-inline:22px}.legal-layout{padding-inline:18px}}@media (max-width:560px){.legal-nav{grid-template-columns:1fr}.legal-link{text-align:left;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.error-page-container{color:#f4f3ec;text-align:center;background:radial-gradient(circle at 50% 35%,#ffbc5526,#0000 32rem),radial-gradient(circle at 20% 70%,#5b8bff1a,#0000 28rem),#121410;justify-content:center;align-items:center;min-height:calc(100vh - 60px);margin-top:-68px;padding:clamp(100px,14vw,160px) max(5vw,24px) clamp(60px,8vw,100px);display:flex;position:relative;overflow:hidden}.error-page-inner{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:780px;margin:0 auto;display:flex;position:relative}.error-eyebrow{color:#ffbc55;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:700}.error-code-wrap{justify-content:center;align-items:center;width:100%;margin-bottom:20px;display:flex;position:relative}.error-code-bg{color:#ffffff09;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-family:Georgia,serif;font-size:clamp(8rem,20vw,16rem);font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-title{z-index:1;letter-spacing:-.05em;color:#fff;margin:0;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:800;line-height:1;position:relative}.error-title em{color:#ffbc55;font-family:Georgia,serif;font-style:italic;font-weight:400}.error-desc{color:#f4f3ecbf;max-width:540px;margin:0 auto 36px;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.error-btn-primary{color:#151713;letter-spacing:.04em;cursor:pointer;background:#ffbc55;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 8px 24px #ffbc5547}.error-btn-primary:hover{background:#ffd085;transform:translateY(-2px);box-shadow:0 12px 30px #ffbc5566}.error-btn-secondary{-webkit-backdrop-filter:blur(10px);color:#f4f3ec;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,border-color .25s,color .25s;display:inline-flex}.error-btn-secondary:hover{color:#ffbc55;background:#ffffff1f;border-color:#ffbc5599;transform:translateY(-2px)}@media (max-width:600px){.error-actions{flex-direction:column;width:100%}.error-btn-primary,.error-btn-secondary{justify-content:center;width:100%}}
