*{box-sizing:border-box;margin:0;padding:0}body{color:#000;-webkit-font-smoothing:antialiased;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 30px}.nav{z-index:1000;background:#fff;border:1px solid #000;border-radius:2px;margin:20px 30px;padding:15px 0;position:sticky;top:20px}.nav-content{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:1px;color:#000;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.logo img{width:auto;height:24px}.nav-links{gap:40px;list-style:none;display:flex}.nav-links a{color:#000;text-transform:uppercase;letter-spacing:.5px;font-size:13px;text-decoration:none;transition:opacity .3s}.nav-links a:hover{opacity:.6}.mobile-menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;padding:5px;display:none}.mobile-menu-toggle:hover{opacity:.6}.hero{text-align:center;background:#fff;border:1px solid #000;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 120px);margin:20px 30px 40px;padding:60px 40px;display:flex;position:relative;overflow:hidden}.hero-video-bg{object-fit:cover;opacity:1;z-index:0;background:#111;width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.hero-video-bg.faded{opacity:0;pointer-events:none}.hero-text{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.hero h1{letter-spacing:-1px;color:#fff;margin-bottom:20px;font-size:72px;font-weight:300;line-height:1.2;transition:color .8s}.hero-text.video-ended h1{color:#000}.hero .subtitle{color:#fff;margin-bottom:30px;font-size:15px;transition:color .8s}.hero-text.video-ended .subtitle{color:#333}.hero-cta-group{align-items:center;gap:24px;display:flex}.hero .cta{color:#fff;border-bottom:1px solid #fff;padding-bottom:2px;font-size:14px;text-decoration:none;transition:opacity .3s,color .8s,border-color .8s;display:inline-block}.hero-text.video-ended .cta{color:#000;border-bottom-color:#000}.hero .cta:hover{opacity:.6}.replay-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffffb3;padding-bottom:2px;font-family:inherit;font-size:14px;transition:opacity .3s,color .8s,border-color .8s}.hero-text.video-ended .replay-btn{color:#777;border-bottom-color:#999}.replay-btn:hover{color:#000;border-color:#000}.portfolio{background:#fff;margin:20px 30px 40px;padding:60px 0}.portfolio .container{padding:0}.portfolio h2{margin-bottom:20px;padding:0 30px;font-size:24px;font-weight:300}.filter-tabs{gap:10px;margin-bottom:20px;padding:0;display:flex}.filter-tab{text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#fff;border:1px solid #ddd;padding:8px 20px;font-size:11px;transition:all .3s}.filter-tab.active,.filter-tab:hover{color:#fff;background:#000;border-color:#000}.portfolio-grid{flex-direction:column;gap:40px;margin:0;padding:0;display:flex}.portfolio-item{cursor:pointer;color:inherit;margin:0;padding:0;text-decoration:none;transition:transform .3s;display:block;overflow:hidden}.portfolio-item:hover{transform:translateY(-5px)}.portfolio-item-image{position:relative}.portfolio-item img{object-fit:cover;border-radius:8px;width:100%;height:300px;display:block}.portfolio-item-overlay{position:absolute;top:50%;left:20px;transform:translateY(-50%)}.portfolio-item-title-overlay{color:#000;text-transform:uppercase;letter-spacing:.5px;background:#fff;padding:4px 16px;font-size:12px;font-weight:700;display:inline-block}.portfolio-item-info{background:#fff;padding:10px}.portfolio-item h3{text-transform:uppercase;font-size:16px;font-weight:600}.portfolio-item .category{color:#666;text-transform:uppercase;letter-spacing:1px;font-size:10px}.services{background:#fff;padding:100px 30px}.services h2{text-align:center;opacity:0;margin-bottom:20px;font-size:42px;font-weight:300;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.services.visible h2{opacity:1;transform:translateY(0)}.services-intro{text-align:center;color:#666;margin-bottom:30px;font-size:15px;line-height:1.8}.services-toggle{border:1px solid #000;border-radius:2px;justify-content:center;gap:0;width:fit-content;margin-bottom:50px;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.toggle-btn{letter-spacing:.5px;text-transform:uppercase;cursor:pointer;color:#000;background:#fff;border:none;border-right:1px solid #000;padding:12px 30px;font-size:13px;font-weight:500;transition:background .3s,color .3s}.toggle-btn:last-child{border-right:none}.toggle-btn.active{color:#fff;background:#000}.toggle-btn:hover:not(.active){background:#f5f5f5}.period-toggle{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;display:flex}.period-btn{letter-spacing:.3px;cursor:pointer;color:#000;background:#fff;border:1px solid #ccc;border-radius:20px;padding:8px 20px;font-size:12px;font-weight:500;transition:background .3s,color .3s,border-color .3s}.period-btn.active{color:#fff;background:#000;border-color:#000}.period-btn:hover:not(.active){border-color:#000}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:50px;display:grid}.tier-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:40px;display:grid}.tier-summary-card{text-align:center;background:#fff;border:1px solid #ddd;border-radius:8px;padding:30px 25px;transition:border-color .3s,transform .3s;position:relative}.tier-summary-card:hover{border-color:#000;transform:translateY(-5px)}.tier-summary-card.featured{background:#fafafa;border:2px solid #000}.tier-summary-card h3{letter-spacing:-.3px;margin-bottom:12px;font-size:20px;font-weight:500}.tier-summary-description{color:#666;min-height:55px;margin:15px 0 20px;font-size:13px;line-height:1.6}.tier-cta{letter-spacing:.5px;text-transform:uppercase;color:#000;border:1px solid #000;border-radius:2px;padding:10px 24px;font-size:12px;font-weight:500;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.tier-cta:hover{color:#fff;background:#000}.pricing-table-wrapper{border:1px solid #ddd;border-radius:8px;margin-bottom:40px;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;min-width:640px}.pricing-table th,.pricing-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #eee;padding:14px 20px;font-size:13px}.pricing-table td:first-child,.pricing-table th:first-child{text-align:left;color:#444;white-space:normal;font-weight:500}.pricing-table thead th{text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid #000;padding:18px 20px;font-size:13px;font-weight:600}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:hover{background:#fafafa}.pricing-table .price-row td{background:#fff;border-top:2px solid #000;font-size:15px;font-weight:600}.pricing-table .tick{color:#000;font-weight:700}.pricing-table .cross{color:#ccc;font-weight:400}.price-period{color:#666;font-size:14px;font-weight:400}.savings-badge{color:#000;letter-spacing:.3px;background:#f0f0f0;border-radius:20px;margin-bottom:15px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.service-package{background:#fff;border:1px solid #ddd;border-radius:8px;padding:40px;transition:border-color .3s,transform .3s;position:relative}.service-package:hover{border-color:#000;transform:translateY(-5px)}.service-package.featured{background:#fafafa;border:2px solid #000}.featured-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#000;border-radius:2px;padding:4px 12px;font-size:10px;font-weight:500;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.service-package h3{letter-spacing:-.5px;margin-bottom:15px;font-size:24px;font-weight:500}.package-price{color:#000;margin-bottom:20px;font-size:32px;font-weight:300}.package-description{color:#666;min-height:60px;margin-bottom:25px;font-size:14px;line-height:1.6}.package-features{margin:0;padding:0;list-style:none}.package-features li{color:#444;border-bottom:1px solid #f0f0f0;padding:8px 0 8px 20px;font-size:13px;position:relative}.package-features li:last-child{border-bottom:none}.package-features li:before{content:"•";color:#000;font-weight:700;position:absolute;left:0}.package-monthly{color:#444;text-align:center;background:#f8f8f8;border-top:1px solid #ddd;border-radius:2px;margin-top:20px;padding:15px;font-size:12px}.package-monthly strong{color:#000;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;display:block}.services-note{text-align:center;background:#f8f8f8;border-radius:2px;padding:30px}.services-note p{color:#666;margin:0;font-size:14px;line-height:1.8}.services-note strong{color:#000}.about{background:#f8f8f8;padding:100px 30px}.about-content{grid-template-columns:1fr 1fr;gap:80px;display:grid}.about h2{opacity:0;margin-bottom:30px;font-size:42px;font-weight:300;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.about.visible h2{opacity:1;transform:translateY(0)}.about-text p{color:#444;opacity:0;margin-bottom:20px;font-size:15px;line-height:1.8;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.about.visible .about-text p{opacity:1;transform:translateY(0)}.about.visible .about-text p:first-child{transition-delay:.2s}.about.visible .about-text p:nth-child(2){transition-delay:.3s}.about.visible .about-text p:nth-child(3){transition-delay:.4s}.about-services h3,.about-recognition h3{text-transform:uppercase;letter-spacing:1px;color:#999;margin-bottom:15px;font-size:11px}.about-services,.about-recognition{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.about.visible .about-services{opacity:1;transition-delay:.5s;transform:translateY(0)}.about.visible .about-recognition{opacity:1;transition-delay:.6s;transform:translateY(0)}.about-services ul,.about-recognition ul{list-style:none}.about-services li,.about-recognition li{color:#444;margin-bottom:8px;font-size:14px}.about-recognition{margin-top:40px}.team{background:#fff;padding:100px 30px}.team h2{text-align:center;opacity:0;margin-bottom:20px;font-size:42px;font-weight:300;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.team.visible h2{opacity:1;transform:translateY(0)}.team-intro{color:#666;text-align:center;opacity:0;max-width:700px;margin-bottom:60px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.8;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.team.visible .team-intro{opacity:1;transition-delay:.2s;transform:translateY(0)}.team-grid{grid-template-columns:repeat(auto-fit,minmax(240px,300px));justify-content:center;gap:50px;max-width:900px;margin:0 auto;display:grid}.team-member{text-align:center;opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.team.visible .team-member{opacity:1;transform:translateY(0)}.team.visible .team-member:first-child{transition-delay:.3s}.team.visible .team-member:nth-child(2){transition-delay:.4s}.team-photo{aspect-ratio:4/5;border-radius:8px;width:100%;margin-bottom:20px;overflow:hidden}.team-photo img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;transition:transform .4s;display:block}.team-member:hover .team-photo img{transform:scale(1.04)}.team-name{margin-bottom:6px;font-size:18px;font-weight:600}.team-role{color:#666;text-transform:uppercase;letter-spacing:.8px;font-size:12px}.contact{background:#fff;padding:100px 30px}.contact h2{text-align:center;opacity:0;margin-bottom:20px;font-size:42px;font-weight:300;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.contact.visible h2{opacity:1;transform:translateY(0)}.contact-intro{color:#666;text-align:center;opacity:0;max-width:700px;margin-bottom:60px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.8;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.contact.visible .contact-intro{opacity:1;transition-delay:.2s;transform:translateY(0)}.contact-grid{opacity:0;grid-template-columns:1fr 1.15fr;align-items:start;gap:70px;max-width:1100px;margin:0 auto;transition:opacity .8s ease-out,transform .8s ease-out;display:grid;transform:translateY(30px)}.contact.visible .contact-grid{opacity:1;transition-delay:.3s;transform:translateY(0)}.contact-details h3{letter-spacing:-.3px;margin-bottom:16px;font-size:22px;font-weight:500}.contact-details>p{color:#666;margin-bottom:25px;font-size:14px;line-height:1.8}.contact-trust-list{margin:0 0 45px;padding:0;list-style:none}.contact-trust-list li{color:#333;padding:6px 0 6px 26px;font-size:14px;position:relative}.contact-trust-list li:before{content:"✓";color:#000;font-weight:600;position:absolute;left:0}.contact-details-info{flex-direction:column;gap:28px;display:flex}.contact-info-item h4{text-transform:uppercase;letter-spacing:1px;color:#999;margin-bottom:10px;font-size:11px}.contact-info-item p,.contact-info-item a{color:#000;font-size:14px;text-decoration:none}.contact-info-item a:hover{opacity:.6}.email-bold{font-weight:600}.location-note{color:#666;margin-top:5px;font-size:13px}.social-links{gap:15px;display:flex}.social-links a{color:#000;transition:opacity .3s}.social-links a:hover{opacity:.6}.contact-form{background:#fff;border:1px solid #ddd;border-radius:8px;padding:40px}.contact-form h3{letter-spacing:-.3px;margin-bottom:8px;font-size:20px;font-weight:500}.contact-form-subtitle{color:#666;margin-bottom:30px;font-size:13px;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{margin-bottom:22px}.form-group label{text-transform:uppercase;letter-spacing:.8px;color:#999;margin-bottom:8px;font-size:11px;display:block}.form-group .optional-tag{text-transform:none;letter-spacing:0;color:#bbb}.form-group input,.form-group textarea,.form-group select{color:#000;background:#fff;border:1px solid #ddd;border-radius:2px;outline:none;width:100%;padding:14px 15px;font-family:inherit;font-size:14px;transition:border-color .3s}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#000}.form-group textarea{resize:vertical;min-height:120px}.form-note{color:#999;margin:-8px 0 22px;font-size:12px;line-height:1.6}.form-error{color:#b91c1c;margin:-8px 0 20px;font-size:13px;line-height:1.6}.form-error a{color:inherit;text-decoration:underline}.botcheck-field{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.submit-btn{color:#fff;letter-spacing:.5px;cursor:pointer;background:#000;border:none;border-radius:2px;width:100%;padding:15px;font-size:13px;font-weight:500;transition:background .3s}.submit-btn:hover{background:#333}.submit-btn:disabled{cursor:not-allowed;background:#999}.form-success{text-align:center;border:1px solid #000;border-radius:2px;padding:30px}.form-success h3{margin-bottom:10px;font-size:18px;font-weight:500}.form-success p{color:#666;font-size:14px;line-height:1.6}.footer{text-align:center;color:#999;background:#fff;padding:40px 30px;font-size:12px}.video-carousel{width:100%}.video-container{background:#000;border-radius:8px;width:100%;margin:0 auto;position:relative;overflow:hidden}.video-container.vertical-1920{aspect-ratio:1080/1920;width:auto;max-width:540px;max-height:80vh}.video-container.vertical-1350{aspect-ratio:1080/1350;width:auto;max-width:640px;max-height:80vh}.video-container.horizontal{aspect-ratio:1920/1080;max-width:100%;max-height:70vh}.video-container video{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.video-controls{opacity:0;z-index:10;background:linear-gradient(#0000,#000000a6);align-items:center;gap:12px;padding:28px 16px 12px;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.video-container:hover .video-controls,.video-container:focus-within .video-controls{opacity:1}.video-control-btn{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}.video-control-btn:hover{opacity:1}.video-time{color:#fff;letter-spacing:.5px;font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;user-select:none;min-width:34px;font-size:11px}.video-progress{appearance:none;cursor:pointer;background:linear-gradient(to right,#fff var(--progress,0%),#ffffff4d var(--progress,0%));border-radius:2px;flex:1;height:3px}.video-progress::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px}.video-progress::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:12px;height:12px}.video-container:-webkit-full-screen{aspect-ratio:auto;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.video-container:fullscreen{aspect-ratio:auto;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.video-container:-webkit-full-screen video{border-radius:0}.video-container:fullscreen video{border-radius:0}.video-play-overlay{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:1px solid #fff;border-radius:2px;justify-content:center;align-items:center;width:60px;height:60px;transition:background .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play-overlay:hover{background:#000c}.video-container video{cursor:pointer}.carousel-controls{justify-content:space-between;align-items:center;margin-top:30px;padding:0 20px;display:flex}.carousel-btn{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;color:#000;background:0 0;border:1px solid #000;align-items:center;gap:6px;padding:10px 20px;font-size:12px;transition:all .3s;display:flex}.carousel-btn:hover{color:#fff;background:#000}.carousel-indicator{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.image-gallery{width:100%;margin-top:80px}.image-gallery-title{text-transform:uppercase;letter-spacing:1px;color:#000;margin-bottom:30px;font-size:18px;font-weight:300}.image-gallery-rows{flex-direction:column;gap:15px;display:flex}.image-row{gap:15px;width:100%;display:grid}.image-row-full{grid-template-columns:1fr}.image-row-two-column{grid-template-columns:repeat(2,1fr)}.image-row-three-column{grid-template-columns:repeat(3,1fr)}.clip-strip{grid-template-columns:repeat(3,1fr);gap:15px;width:100%;margin-top:80px;display:grid}.clip-strip-item{aspect-ratio:1;background:#000;border-radius:8px;position:relative;overflow:hidden}.clip-strip-item video{object-fit:cover;width:100%;height:100%;display:block}.vertical-video-pair{justify-content:center;align-items:flex-start;gap:20px;margin-top:80px;display:flex}.vertical-video-pair .video-container.vertical-1920{flex:1 1 0;width:auto;max-width:480px;max-height:none}.portfolio-detail-end-video{width:100%;margin-top:80px}.image-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.image-gallery-item{width:100%;overflow:hidden}.image-gallery-item img{border:1px solid #ddd;border-radius:8px;width:100%;height:auto;transition:transform .3s,border-color .3s;display:block}.image-gallery-item img:hover{border-color:#000;transform:translateY(-3px)}.image-gallery-caption{color:#666;text-align:center;letter-spacing:.5px;margin-top:10px;font-size:12px}.portfolio-detail{background:#fff;min-height:calc(100vh - 200px);padding:40px 30px}.portfolio-detail-main-image{object-fit:contain;border:1px solid #ddd;border-radius:8px;width:100%;height:auto;max-height:80vh;display:block}.portfolio-detail-back{color:#000;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #000;margin-bottom:40px;padding-bottom:2px;font-size:12px;text-decoration:none;transition:opacity .3s;display:inline-block}.portfolio-detail-back:hover{opacity:.6}.portfolio-detail-header{margin-bottom:60px}.portfolio-detail-client{text-transform:uppercase;letter-spacing:1px;color:#999;margin-bottom:10px;font-size:12px}.portfolio-detail-title{margin-bottom:10px;font-size:48px;font-weight:300;line-height:1.2}.portfolio-detail-year{color:#666;font-size:14px}.portfolio-detail-content{grid-template-columns:2fr 1fr;gap:80px;margin-bottom:60px;display:grid}.portfolio-detail-video-section{width:100%}.portfolio-detail-meta{padding-top:20px}.portfolio-detail-meta-item{margin-bottom:40px}.portfolio-detail-meta-item h4{text-transform:uppercase;letter-spacing:1px;color:#999;margin-bottom:15px;font-size:11px}.portfolio-detail-meta-item p{color:#333;font-size:14px;line-height:1.8}.portfolio-detail-meta-item ul{list-style:none}.portfolio-detail-meta-item li{color:#333;margin-bottom:8px;font-size:14px}.scroll-to-top{cursor:pointer;opacity:0;visibility:hidden;z-index:1000;letter-spacing:.5px;text-transform:uppercase;background:#fff;border:1px solid #000;border-radius:2px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:500;transition:opacity .3s,visibility .3s;display:flex;position:fixed;bottom:40px;right:40px}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{color:#fff;background:#000}@media (max-width:768px){.container{padding:0 30px}.nav{margin:15px 20px;padding:12px 0;top:15px}.logo img{height:20px}.mobile-menu-toggle{display:block}.nav-links{opacity:0;background:#fff;border:1px solid #000;border-top:none;flex-direction:column;gap:0;max-height:0;margin:0 20px;padding:0;transition:max-height .3s,opacity .3s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.nav-links.mobile-open{opacity:1;max-height:300px;padding:10px 0}.nav-links li{border-bottom:1px solid #eee;width:100%}.nav-links li:last-child{border-bottom:none}.nav-links a{width:100%;padding:15px 20px;font-size:13px;display:block}.nav-links a:hover{background:#f5f5f5}.hero{min-height:calc(100vh - 100px);margin:15px 20px 30px;padding:40px 20px}.hero h1{font-size:48px}.portfolio-grid{grid-template-columns:1fr}.filter-tabs{flex-wrap:wrap;gap:8px;padding:0 20px}.filter-tab{flex:none;padding:8px 16px;font-size:10px}.portfolio-item-title-overlay{display:none}.services{padding:60px 30px}.services h2{font-size:32px}.services-toggle{width:100%}.toggle-btn{padding:10px 20px;font-size:11px}.period-toggle{gap:8px}.period-btn{padding:7px 16px;font-size:11px}.services-grid{grid-template-columns:1fr;gap:20px}.service-package{padding:30px 20px}.package-price{font-size:28px}.package-description{min-height:auto}.tier-summary-grid{grid-template-columns:1fr 1fr;gap:15px}.tier-summary-card{padding:20px 15px}.tier-summary-description{min-height:auto}.pricing-table th,.pricing-table td{padding:10px 14px;font-size:12px}.about-content{grid-template-columns:1fr;gap:40px}.team{padding:60px 30px}.team h2{font-size:32px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,260px));gap:40px}.contact{padding:60px 30px}.contact h2{font-size:32px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form{padding:30px 20px}.form-row{grid-template-columns:1fr;gap:0}.portfolio-detail-content{grid-template-columns:1fr;gap:40px}.carousel-controls{padding:0}.carousel-btn{padding:8px 12px;font-size:11px}.image-gallery-grid{grid-template-columns:1fr;gap:20px}.image-row-two-column,.image-row-three-column{grid-template-columns:1fr}.image-gallery-rows,.image-row{gap:20px}.clip-strip{gap:8px;margin-top:40px}.vertical-video-pair{flex-direction:column;align-items:center;margin-top:40px}.vertical-video-pair .video-container.vertical-1920{flex:none;width:100%}.portfolio-detail-end-video{margin-top:40px}.scroll-to-top{padding:10px 12px;font-size:11px;bottom:20px;right:20px}}
