/* Public agency presentation, refined from the approved reference. */
:root{--navy:#063462;--red:#ad0008;--cyan:#18b5c7;--muted:#49637e;--line:#e2eaf3;--light:#f6f9fd}
body{font-family:'Segoe UI',Arial,sans-serif;background:#f3f6fa;line-height:1.45}header,main,footer{background:#fff;max-width:1280px;margin:auto}header{min-height:72px;padding:14px 38px;gap:18px;border-bottom:1px solid #edf1f6}header .brand{font-size:16px;letter-spacing:-.6px}nav{gap:23px;font-size:12px;font-weight:600}nav a[aria-current]{text-decoration:none;position:relative}nav a[aria-current]:after{content:'';position:absolute;bottom:-9px;left:0;width:24px;height:2px;background:var(--red)}nav .button{padding:10px 19px;font-size:12px}.button,button{font-weight:700;background:var(--red);box-shadow:0 3px 8px #ac000015}.button.secondary{background:white;border-color:#e2e9f2}.eyebrow{font-size:11px;letter-spacing:0;font-weight:750}section{padding:26px 38px}h2{font-size:28px;line-height:1.14;font-weight:800;letter-spacing:-.8px}h3{font-weight:750}p{line-height:1.55}.section-head{gap:24px;margin-bottom:18px}.section-head h2{margin:8px 0 0;max-width:700px}.text-link{white-space:nowrap;font-size:12px}.reference-hero{padding:0 0 0 38px;grid-template-columns:44% 56%;min-height:390px;background:#f9fbfe}.hero-copy{padding:36px 10px 32px 0;align-self:center}.hero-copy h1{font-size:43px;line-height:1.07;letter-spacing:-1.3px;font-weight:850;margin:13px 0}.hero-copy p{font-size:13px;max-width:430px;margin:16px 0}.hero-copy .actions{margin-top:22px;gap:12px}.hero-copy .button{font-size:12px;padding:11px 22px}.hero-photo{min-height:395px;position:relative;overflow:hidden;background:#edf3f8}.hero-photo .hero-workspace{object-position:center 43%;width:100%;height:100%;filter:brightness(.84);position:absolute;inset:0;object-fit:cover}.hero-photo:after{z-index:1;inset:0;background:linear-gradient(90deg,#f9fbfe 0%,#f9fbfeaa 10%,transparent 35%)}.hero-live{position:absolute;width:39%;height:89%;right:5%;bottom:0;z-index:2;overflow:hidden;border-radius:90px 90px 0 0;box-shadow:0 12px 35px #041b3040;border:4px solid #ffffffd9;border-bottom:0}.hero-live img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero-live span{position:absolute;bottom:13px;left:10px;right:10px;font-size:9px;letter-spacing:1px;color:#fff;background:#063462e8;padding:7px;text-align:center}.hero-brand{position:absolute;right:8%;top:22px;z-index:3;color:#fff;font-size:21px;letter-spacing:1.5px;font-weight:900;text-shadow:0 1px 8px #063462}.hero-brand small{font-size:10px;letter-spacing:3px;display:block;text-align:right}.benefit-section{padding-top:20px;padding-bottom:6px}.benefits{gap:16px}.benefits>div{gap:10px}.benefits>div>span{padding:8px;border-radius:7px;line-height:0;background:#fff1f1}.benefits strong{font-size:12px}.benefits small{font-size:11px}.platform-row{padding:24px 0 12px;border:0}.platform-row strong{font-size:19px}.platform-row small{font-size:10px}.visual-grid:not(.catalog){grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.visual-card{border-radius:9px;box-shadow:0 2px 5px #06346208}.visual-card>img{height:112px}.visual-card>div{padding:11px}.visual-card h3{font-size:14px;line-height:1.15;min-height:17px;margin:7px 0 5px;letter-spacing:-.3px}.visual-card p{font-size:11px;line-height:1.4;min-height:46px;margin:0 0 10px}.service-icon svg{width:19px;height:19px}.circle-arrow{width:22px;height:22px;font-size:13px}.project-preview{padding-top:22px;padding-bottom:16px}.project-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.project-slot{border:1px solid var(--line);border-radius:9px;overflow:hidden}.project-art{height:150px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:20px;background:#edf5f7;color:var(--navy)}.project-art>span:first-child{font-size:8px;letter-spacing:1.3px}.project-art strong{font-size:20px;line-height:1.2;letter-spacing:-.3px}.project-art .pending-label{font-size:8px;background:#fff9;padding:4px 7px;align-self:flex-start;border-radius:3px}.project-art:after{content:'';width:110px;height:110px;border:15px solid #ffffff70;position:absolute;right:-55px;top:-40px;transform:rotate(35deg)}.art-1{background:#f9eef0}.art-2{background:#f1f1e9}.art-3{background:#edf1fa}.project-slot-copy{padding:12px 15px}.project-slot-copy h3{margin:0;font-size:14px}.project-slot-copy p{font-size:11px;margin:5px 0}.disclosure{font-size:11px;color:#60758d;margin:11px 0 0}.about-preview{grid-template-columns:46% 54%;gap:0;padding-top:25px;padding-bottom:18px}.about-preview>div:first-child{padding-right:30px}.about-preview p{font-size:13px;max-width:460px}.about-photo{height:265px;display:block;object-position:center 45%}.about-preview .button{font-size:12px}.photo-caption{font-size:9px;border-radius:3px;bottom:13px;left:13px}.home-process{padding-top:26px;padding-bottom:26px;background:#fff}.home-process .section-head h2{font-size:25px}.home-process .steps{gap:14px}.home-process .steps>div{padding:17px;background:#f9fbfe;border-radius:9px}.home-process .steps strong{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;padding:0;font-size:12px}.home-process h3{font-size:14px;margin:12px 0 5px}.home-process p{font-size:12px;margin:0}.knowledge-pending{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:9px;padding:18px 20px;background:#f9fbfe}.pending-dot{width:9px;height:9px;border-radius:50%;background:var(--red);flex:none}.knowledge-pending h3{font-size:15px;margin:0}.knowledge-pending p{font-size:12px;margin:5px 0 0}.knowledge-pending a{margin-left:auto;font-size:22px}.bottom-consult{position:relative;overflow:hidden;background:#a50008;grid-template-columns:1fr 440px;gap:26px;align-items:center;padding:25px 38px;margin-top:20px}.bottom-consult>div:not(.consult-photo),.bottom-consult>form{position:relative;z-index:2}.bottom-consult h2{font-size:26px;max-width:420px;margin:10px 0}.bottom-consult p{font-size:12px;max-width:420px}.bottom-consult .consult-photo{position:absolute;inset:0;opacity:.14}.consult-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.bottom-consult .mini-consult{padding:16px;background:#fff;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.bottom-consult .mini-consult h3,.bottom-consult .mini-consult>p{display:none}.bottom-consult .mini-consult label{margin:0;font-size:10px}.bottom-consult .mini-consult input,.bottom-consult .mini-consult select{font-size:11px;margin-top:4px;border-color:#e2e8f0;padding:8px}.bottom-consult .mini-consult label:has(select),.bottom-consult .mini-consult .check,.bottom-consult .mini-consult button,.bottom-consult .form-result{grid-column:1/-1}.bottom-consult .mini-consult .check{font-size:9px;line-height:1.45;align-items:center}.bottom-consult .mini-consult .check input{width:13px;margin:0}.bottom-consult .mini-consult button{font-size:11px;margin:0;padding:9px}.bottom-consult .form-result:empty{display:none}footer{padding:30px 38px;background:#f9fbfd}.footer-grid{gap:30px}.footer-brand{font-size:18px}.footer-grid p{font-size:12px}.footer-grid a{font-size:12px}.footer-bottom{font-size:10px;margin-bottom:0}.page-head{padding-top:28px;padding-bottom:18px}.page-head h1{font-size:36px;letter-spacing:-1px;line-height:1.1}.page-head .lead{font-size:15px}.breadcrumb{padding:16px 38px;font-size:11px}.detail-hero{background:#f9fbfe;padding-top:10px;padding-bottom:22px;gap:30px}.detail-hero h1{font-size:33px;line-height:1.12}.detail-hero h1 span{font-size:29px}.detail-hero p{font-size:13px}.detail-hero>img{height:290px}.detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:25px;padding-top:10px}.detail-layout h2{font-size:20px}.scope-list{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:12px 16px}.scope-list p{font-size:12px}.detail-layout .steps{gap:12px}.detail-layout .steps>div{padding:17px 8px;border:1px solid var(--line);background:#fff}.mini-consult{background:#fff7f7;border-color:#f7e6e6}.mini-consult h3{font-size:18px}.catalog{gap:20px}.catalog .visual-card>img{height:180px}.catalog .visual-card>div{padding:18px}.catalog .visual-card h3{font-size:20px}.catalog .visual-card p{font-size:13px;min-height:0}.team-gallery{padding-top:0;gap:12px}.team-gallery img{height:220px}.split{gap:35px;padding-top:16px}.split h2{font-size:26px}.split p{font-size:14px}.split .card{padding:24px;border-radius:10px}.split label{font-size:12px}.split input,.split select{font-size:13px;border-color:#dbe4ee}.cta{padding:28px 30px;border-radius:10px}.cta h2{font-size:26px}.cta .eyebrow{color:#fff!important}.empty{border:1px solid var(--line);background:#f9fbfe}.empty h2{font-size:26px}
@media(min-width:1281px){header{margin-top:20px;border-radius:12px 12px 0 0}footer{border-radius:0 0 12px 12px;margin-bottom:20px}}
@media(max-width:1050px) and (min-width:681px){header{padding:14px 25px}header .brand{font-size:13px}nav{gap:13px;font-size:11px}section{padding-left:25px;padding-right:25px}.reference-hero{padding-left:25px}.hero-copy h1{font-size:36px}.hero-copy p{font-size:12px}.hero-photo{min-height:370px}.visual-grid:not(.catalog){grid-template-columns:repeat(3,1fr)}.visual-card>img{height:140px}.visual-card p{min-height:32px}.bottom-consult{grid-template-columns:1fr 370px}.project-art{padding:15px}.project-art strong{font-size:17px}.detail-layout{grid-template-columns:minmax(0,1fr) 250px}.benefits{gap:10px}.benefits strong{font-size:10px}.benefits small{font-size:10px}}
@media(max-width:680px){body{background:#fff}header{padding:12px 20px;min-height:64px}header .brand{font-size:14px}#menu{padding:7px 12px;font-size:11px}nav{gap:15px;padding:10px 0 12px}nav a{font-size:13px}nav a[aria-current]:after{bottom:-4px}section{padding:25px 22px}.reference-hero{padding:0;grid-template-columns:1fr}.hero-copy{padding:28px 22px 23px}.hero-copy h1{font-size:34px;letter-spacing:-1px;line-height:1.08}.hero-copy p{font-size:12px;max-width:340px}.hero-copy .button{padding:10px 16px;font-size:11px}.hero-copy .actions{margin-top:18px}.hero-photo{min-height:255px}.hero-photo:after{background:linear-gradient(180deg,#f9fbfe,transparent 25%)}.hero-photo .hero-workspace{object-position:center 45%}.hero-live{width:35%;height:89%;right:7%;border-width:3px}.hero-live span{font-size:7px;letter-spacing:.3px;left:5px;right:5px;padding:5px}.hero-brand{font-size:16px;top:23px;right:8%}.hero-brand small{font-size:8px}.benefit-section{padding-top:20px;padding-bottom:0}.benefits{grid-template-columns:1fr 1fr;gap:16px 10px}.benefits strong{font-size:10px}.benefits small{font-size:9px}.benefits>div{gap:7px}.benefits>div>span{padding:6px}.benefits svg{width:19px;height:19px}.platform-row{gap:14px;padding:20px 0 6px}.platform-row small{width:100%;font-size:9px}.platform-row strong{font-size:16px}.platform-row>span{font-size:10px}.section-head{display:block;margin-bottom:16px}.section-head h2{font-size:24px;letter-spacing:-.6px}.text-link{font-size:11px}.visual-grid:not(.catalog),.visual-grid.catalog{grid-template-columns:1fr;gap:16px}.visual-card>img,.catalog .visual-card>img{height:175px}.visual-card>div,.catalog .visual-card>div{padding:15px 18px}.visual-card h3,.catalog .visual-card h3{font-size:18px}.visual-card p,.catalog .visual-card p{font-size:12px;min-height:0;margin-bottom:10px}.project-slots{grid-template-columns:1fr;gap:14px}.project-art{height:140px}.project-art strong{font-size:21px}.project-slot-copy h3{font-size:16px}.disclosure{font-size:10px}.about-preview{grid-template-columns:1fr;gap:18px}.about-preview>div:first-child{padding:0}.about-photo{height:220px}.about-preview p{font-size:12px}.home-process .section-head h2{font-size:24px}.home-process .steps{grid-template-columns:1fr;gap:12px}.home-process .steps>div{padding:17px}.home-process h3{font-size:16px}.knowledge-pending{padding:16px;gap:10px}.knowledge-pending h3{font-size:14px}.bottom-consult{grid-template-columns:1fr;padding:25px 22px;gap:15px}.bottom-consult h2{font-size:24px}.bottom-consult .mini-consult{grid-template-columns:1fr;padding:16px}.bottom-consult .mini-consult label{font-size:11px}.bottom-consult .mini-consult input,.bottom-consult .mini-consult select{font-size:13px;padding:10px}.bottom-consult .mini-consult .check{font-size:10px}.bottom-consult .mini-consult button{font-size:12px;padding:11px}.footer-grid{grid-template-columns:1fr;gap:18px}footer{padding:25px 22px}.breadcrumb{padding:15px 22px}.detail-hero,.detail-layout{grid-template-columns:1fr}.detail-hero{gap:18px}.detail-hero h1{font-size:29px}.detail-hero h1 span{font-size:25px}.detail-hero>img{height:220px}.detail-layout .steps{grid-template-columns:1fr 1fr}.scope-list{grid-template-columns:1fr}.page-head h1{font-size:30px}.page-head .lead{font-size:14px}.team-gallery{grid-template-columns:1fr}.team-gallery img{height:220px}.split{grid-template-columns:1fr;gap:20px}.cta{padding:25px}.cta h2{font-size:24px}.empty{padding:22px}.empty h2{font-size:22px}}
/* V3: clean hero, consistent hierarchy and concise unpublished-content states. */
body{background:#fff}header{margin-top:0;border-radius:0}main,footer{border-radius:0}section{padding-top:36px;padding-bottom:36px}header{min-height:80px}header .brand{font-size:15px;letter-spacing:-.4px}nav{font-weight:500}.hero-copy h1{font-size:46px;font-weight:700;letter-spacing:-1.4px;line-height:1.12;margin:16px 0 20px}.reference-hero{grid-template-columns:46% 54%;background:#f7f9fc;padding:0 0 0 38px;min-height:430px}.hero-copy{padding:40px 34px 40px 0}.hero-copy p{font-size:15px;line-height:1.65;max-width:420px}.hero-copy .actions{margin-top:27px}.hero-copy .button{font-size:13px;padding:12px 22px}.hero-photo{min-height:430px}.hero-photo .hero-workspace{filter:none;object-position:center 48%;width:100%;height:100%}.hero-photo:after{background:linear-gradient(90deg,#f7f9fc 0%,#f7f9fc40 15%,transparent 35%)}.hero-caption{position:absolute;bottom:22px;right:24px;z-index:2;color:#fff;background:#063462df;padding:9px 14px;border-radius:4px;font-size:11px;font-weight:500}.eyebrow{font-size:11px;letter-spacing:.6px;font-weight:650}h2{font-size:29px;font-weight:700;letter-spacing:-.65px;line-height:1.25}h3{font-weight:650}.section-head h2{margin-top:10px}.benefit-section{padding-top:24px;padding-bottom:12px}.benefits{gap:18px}.benefits strong{font-size:12px;font-weight:650}.benefits small{font-size:11px;margin-top:3px}.platform-row{padding-top:27px;padding-bottom:12px;border-bottom:1px solid var(--line)}.platform-row strong{font-weight:650}.visual-grid:not(.catalog){gap:14px}.visual-card>img{height:122px;object-position:center 38%}.visual-card>div{padding:14px 12px;display:flex;flex-direction:column;align-items:flex-start;min-height:160px}.visual-card h3{font-size:14px;font-weight:650;min-height:34px;line-height:1.25;margin:10px 0 6px}.visual-card p{font-size:12px;line-height:1.5;min-height:54px}.visual-card .circle-arrow{margin-top:auto}.project-preview{padding-top:16px;padding-bottom:24px}.project-update{display:flex;gap:18px;align-items:center;background:#f7f9fc;border:1px solid var(--line);border-radius:10px;padding:22px 24px}.update-icon{color:var(--red);background:#fff;display:flex;padding:13px;border:1px solid var(--line);border-radius:9px;flex:none}.project-update h3{font-size:16px;margin:0 0 6px}.project-update p{font-size:13px;margin:0;max-width:850px}.about-preview{padding-top:32px;padding-bottom:32px;grid-template-columns:46% 54%}.about-preview p{font-size:14px;line-height:1.65}.about-photo{height:285px;object-position:center 40%}.about-preview .button{margin-top:9px;padding:12px 22px}.home-process{padding-top:28px;padding-bottom:28px}.home-process .section-head h2{font-size:27px}.home-process .steps>div{padding:22px 18px}.home-process h3{font-weight:650;font-size:15px}.home-process p{font-size:13px;line-height:1.6}.knowledge-pending{padding:20px 24px}.knowledge-pending h3{font-size:16px}.knowledge-pending p{font-size:13px}.bottom-consult{padding-top:32px;padding-bottom:32px;background:#a90008;gap:32px}.bottom-consult h2{font-size:29px;font-weight:650;line-height:1.25}.bottom-consult p{font-size:14px;line-height:1.6}.bottom-consult .mini-consult{padding:20px;gap:12px}.bottom-consult .mini-consult label{font-size:11px}.bottom-consult .mini-consult input,.bottom-consult .mini-consult select{padding:10px;font-size:12px}.bottom-consult .mini-consult button{padding:11px;font-size:12px}.bottom-consult .mini-consult .check{font-size:10px;line-height:1.6}.catalog .visual-card h3{min-height:0;font-weight:650}.catalog .visual-card p{min-height:45px}.catalog .visual-card>div{min-height:175px}footer{margin-bottom:0;padding-top:36px;padding-bottom:28px}.footer-brand{font-weight:700}.footer-grid p,.footer-grid a{font-size:13px}.footer-bottom{font-size:11px}
@media(max-width:1050px) and (min-width:681px){.hero-copy h1{font-size:37px}.hero-copy{padding-right:18px}.hero-copy p{font-size:14px}.hero-copy .button{font-size:12px;padding:11px 15px}.visual-card>img{height:150px}.visual-card h3{min-height:0;font-size:17px}.visual-card p{min-height:36px}.hero-photo{min-height:420px}.reference-hero{min-height:420px}}
@media(max-width:680px){header{min-height:65px}.reference-hero{grid-template-columns:1fr;padding:0;min-height:0}.hero-copy{padding:30px 22px}.hero-copy h1{font-size:35px;line-height:1.12;letter-spacing:-1px;margin:14px 0 18px}.hero-copy p{font-size:14px;line-height:1.65}.hero-copy .actions{margin-top:22px;gap:10px}.hero-copy .button{padding:11px 15px;font-size:12px}.hero-photo{min-height:245px}.hero-photo:after{background:linear-gradient(180deg,#f7f9fc,transparent 22%)}.hero-caption{font-size:10px;bottom:15px;right:15px;padding:7px 10px}section{padding-top:28px;padding-bottom:28px}.benefit-section{padding-top:22px;padding-bottom:0}.benefits{gap:18px 12px}.benefits strong{font-size:11px}.benefits small{font-size:10px}.platform-row{padding-top:22px;padding-bottom:20px}.section-head h2{font-size:25px;line-height:1.25}.visual-grid:not(.catalog){gap:18px}.visual-card>img,.catalog .visual-card>img{height:185px}.visual-card>div,.catalog .visual-card>div{padding:18px;min-height:160px}.visual-card h3,.catalog .visual-card h3{font-size:19px;min-height:0;margin-top:9px}.visual-card p,.catalog .visual-card p{font-size:14px;min-height:0;margin-bottom:15px}.project-update{padding:19px;gap:12px;align-items:flex-start}.update-icon{padding:9px}.project-update h3{font-size:15px;line-height:1.4}.project-update p{font-size:12px;line-height:1.6}.about-preview{grid-template-columns:1fr;gap:20px}.about-preview p{font-size:14px}.about-photo{height:235px}.home-process .section-head h2{font-size:25px}.home-process .steps>div{padding:20px}.knowledge-pending{padding:18px;gap:12px}.knowledge-pending h3{font-size:15px}.knowledge-pending p{font-size:12px}.bottom-consult{padding:28px 22px;gap:20px}.bottom-consult h2{font-size:26px}.bottom-consult p{font-size:13px}.bottom-consult .mini-consult{padding:18px}.bottom-consult .mini-consult input,.bottom-consult .mini-consult select{font-size:14px}.bottom-consult .mini-consult .check{font-size:11px}.footer-grid p,.footer-grid a{font-size:12px}.footer-bottom{font-size:10px}}

/* Founder portrait provided by PO; background removed with imagegen. */
.reference-hero:has(.founder-hero){background:#f8fafc;min-height:480px}.founder-hero{min-height:480px;background:#f8fafc;isolation:isolate}.founder-hero:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:#e5f2f5;right:55px;top:64px;z-index:-1}.founder-hero:after{display:none}.founder-hero>img.founder-portrait{position:absolute;height:465px;width:auto;max-width:92%;object-fit:contain;object-position:bottom;right:24px;bottom:0;inset:auto 24px 0 auto;filter:none;z-index:1}.founder-caption{position:absolute;left:14px;bottom:24px;z-index:2;display:flex;flex-direction:column;gap:4px;padding:13px 18px;border-left:3px solid var(--cyan);background:#ffffffed;border-radius:0 8px 8px 0;box-shadow:0 5px 20px #0634620a}.founder-caption strong{font-size:17px;font-weight:650}.founder-caption span{font-size:12px;color:var(--muted)}
@media(max-width:1050px) and (min-width:681px){.founder-hero>img.founder-portrait{height:430px;right:0;inset:auto 0 0 auto}.founder-hero:before{width:300px;height:300px;right:20px}.founder-caption{left:0;bottom:20px}.founder-caption strong{font-size:15px}}
@media(max-width:680px){.reference-hero:has(.founder-hero){min-height:0}.founder-hero{min-height:360px}.founder-hero:before{width:260px;height:260px;right:45px;top:35px}.founder-hero>img.founder-portrait{height:355px;max-width:100%;right:14px;inset:auto 14px 0 auto}.founder-caption{left:22px;bottom:17px;padding:11px 14px}.founder-caption strong{font-size:15px}.founder-caption span{font-size:11px}}
@font-face{font-family:Mulish;src:url('/assets/Mulish.ttf') format('truetype');font-weight:200 1000;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/PlusJakartaSans.ttf') format('truetype');font-weight:200 800;font-display:swap}body,input,select,textarea{font-family:Mulish,Arial,sans-serif}h1,h2,h3,nav,.brand,.button,button{font-family:'Plus Jakarta Sans',Mulish,sans-serif}nav{font-size:13px;font-weight:600;gap:20px}header{min-height:86px}.hero-copy h1{font-size:47px;font-weight:800;line-height:1.15;letter-spacing:-1.5px}.section-head h2{font-size:30px;line-height:1.25;font-weight:750}h3{font-weight:700}.hero-copy p{font-size:15px;font-weight:450}.reference-hero:has(.commerce-hero){min-height:515px;background:#f7fafc}.commerce-hero{min-height:515px;background:#f7fafc;overflow:hidden}.commerce-hero:before{display:none}.commerce-background{position:absolute;inset:0;background:url('/assets/p24-01.png') center right/cover no-repeat;opacity:.95}.commerce-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7fafc,transparent 38%)}.commerce-hero>img.founder-portrait{height:425px;right:110px;inset:auto 110px 0 auto;max-width:70%;z-index:1}.commerce-hero .founder-caption{left:5px;bottom:25px;background:#ffffffeb;max-width:250px}.hero-topics{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.hero-topics span{font-size:10px;font-weight:650;border:1px solid #dce7ed;background:#ffffffb5;border-radius:20px;padding:6px 10px;color:#25536b}.ai-service-art{width:100%;aspect-ratio:1/1;background-image:url('/assets/p24-02.png');background-size:300% 200%;background-repeat:no-repeat;display:block}.art-slot-0{background-position:0% 0%}.art-slot-1{background-position:50% 0%}.art-slot-2{background-position:100% 0%}.art-slot-3{background-position:0% 100%}.art-slot-4{background-position:50% 100%}.art-slot-5{background-position:100% 100%}.visual-card>div.ai-service-art{padding:0;min-height:0;display:block}.visual-card{border-radius:12px;box-shadow:0 5px 18px #07346208;transition:transform .18s,box-shadow .18s}.visual-card:hover{transform:translateY(-3px);box-shadow:0 9px 25px #07346212}.visual-card h3{font-size:14px;font-weight:750;letter-spacing:-.35px}.visual-card p{font-size:12px}.catalog .visual-card>div.ai-service-art{padding:0;min-height:0;aspect-ratio:1/1}.catalog .visual-card h3{font-size:21px}.home-process h3{font-weight:700}.benefits strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px}.bottom-consult h2{font-weight:750}
@media(max-width:1050px) and (min-width:681px){nav{gap:12px;font-size:11px}.hero-copy h1{font-size:37px}.commerce-hero>img.founder-portrait{height:380px;right:40px;inset:auto 40px 0 auto}.commerce-hero .founder-caption{left:0}.visual-card h3{font-size:17px}}
@media(max-width:680px){header{min-height:67px}.hero-copy h1{font-size:34px;line-height:1.18;letter-spacing:-1.1px}.hero-copy p{font-size:14px}.hero-topics span{font-size:9px}.reference-hero:has(.commerce-hero){min-height:0}.commerce-hero{min-height:375px}.commerce-background{background-position:68% center}.commerce-background:after{background:linear-gradient(180deg,#f7fafc,transparent 20%)}.commerce-hero>img.founder-portrait{height:340px;right:38px;inset:auto 38px 0 auto;max-width:82%}.commerce-hero .founder-caption{left:22px;bottom:16px;max-width:230px}.section-head h2{font-size:24px}.ai-service-art,.catalog .visual-card>div.ai-service-art{aspect-ratio:1/1}.visual-card h3{font-size:19px}.visual-card p{font-size:14px}.visual-card>div:not(.ai-service-art){min-height:165px}.benefits strong{font-size:10px}.benefits small{font-size:10px}nav{font-size:13px}}
@media(prefers-reduced-motion:reduce){.visual-card{transition:none}.visual-card:hover{transform:none}}

/* Proposal content expansion */
.proposal-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.studio-options{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.proposal-steps h3{font-size:18px}.detail-layout #studio{padding:28px 0}.detail-layout .studio-options{grid-template-columns:1fr}.detail-layout .team-gallery{grid-template-columns:1fr 1fr}.detail-layout .team-gallery img{height:200px}#quy-trinh,#studio{scroll-margin-top:90px}@media(max-width:760px){.proposal-support,.studio-options,.proposal-steps{grid-template-columns:1fr}.detail-layout .team-gallery{grid-template-columns:1fr}}

/* Accessible dropdown navigation */
header{position:relative;z-index:30}#nav .nav-dropdown{position:relative;border:0;padding:0;background:transparent;margin:0}#nav .nav-dropdown>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font:inherit;font-weight:600;color:var(--navy,#102b46);padding:12px 0;white-space:nowrap}#nav summary::-webkit-details-marker{display:none}#nav summary:focus-visible{outline:2px solid #0ba6bf;outline-offset:5px}#nav .nav-submenu{position:absolute;top:100%;left:-18px;min-width:235px;background:white;border:1px solid #e4eaf0;border-radius:10px;box-shadow:0 12px 32px #102b4620;padding:6px;display:flex;flex-direction:column;gap:0;max-height:75vh;overflow:auto}#nav .nav-submenu a{display:block;padding:12px 14px;border-radius:6px;font-size:13px;line-height:1.5;white-space:nowrap}#nav .nav-submenu a:hover,#nav .nav-submenu a:focus-visible{background:#f0f8fc;color:#ab1028}#nav .nav-dropdown[open]>summary{color:#ab1028}#nav .nav-dropdown[open]>summary span{transform:rotate(180deg)}
@media(max-width:1000px){#nav .nav-dropdown{width:100%}#nav .nav-dropdown>summary{justify-content:space-between;padding:12px}#nav .nav-submenu{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #dce9ef;border-radius:0;margin-left:14px;padding:0 0 0 8px;max-height:none}#nav .nav-submenu a{white-space:normal}#nav.open{max-height:85vh;overflow-y:auto}}
.careers-hero{position:relative;min-height:330px;display:flex;align-items:center;overflow:hidden;border-radius:20px;padding:50px}.careers-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.careers-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062d4ae8,#062d4a45)}.careers-hero>div{position:relative;z-index:1;max-width:650px;color:white}.careers-hero h1{color:white;font-size:52px}.careers-hero .eyebrow{color:#83e8f3}.careers-invite{display:flex;justify-content:center;align-items:center;gap:24px}.careers-search{display:flex;gap:12px;margin:32px 0}.careers-search input{margin:0;flex:1;min-width:0}.careers-search button{width:auto;min-width:130px}.job-card{position:relative;border:1px solid #d4e4ed;border-radius:20px;padding:30px;margin:24px 0;background:white;box-shadow:0 8px 28px #102b4608}.job-card h2{font-size:27px;margin:0 0 20px}.job-card dl{display:grid;grid-template-columns:145px 1fr;gap:10px;font-size:15px}.job-card dt{color:#57728a}.job-card dd{margin:0}.job-card>.button{margin-top:20px}.job-card details{margin:20px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.careers-hero{padding:28px;min-height:310px}.careers-hero h1{font-size:38px}.careers-invite{flex-direction:column;gap:10px;align-items:flex-start}.careers-search button{min-width:95px;padding:12px}.job-card{padding:22px}.job-card dl{grid-template-columns:105px 1fr}.job-card dd{overflow-wrap:anywhere}}
/* PO supplied original founder event photo */
.founder-event{min-height:535px;border-radius:18px;overflow:hidden;background:#b5092f}.founder-event .commerce-background{display:none}.founder-event>img.founder-portrait{inset:0;right:auto;bottom:auto;width:100%;height:100%;max-width:none;object-fit:cover;object-position:57% 62%;position:absolute}.founder-event:after{display:block;content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#34031680);z-index:1;pointer-events:none}.founder-event .founder-caption{left:24px;bottom:22px;max-width:none;background:#ffffffee;border-left-color:#22bbcc}.reference-hero:has(.founder-event){gap:30px;padding-right:0;background:#f7fafc}@media(max-width:1050px) and (min-width:681px){.founder-event{min-height:490px}.founder-event>img.founder-portrait{inset:0;width:100%;height:100%;max-width:none;object-position:58% 61%}}@media(max-width:680px){.reference-hero:has(.founder-event){padding-right:0;gap:20px}.founder-event{min-height:450px;margin:0 20px 20px;border-radius:15px}.founder-event>img.founder-portrait{inset:0;width:100%;height:100%;max-width:none;object-position:55% 56%}.founder-event .founder-caption{left:16px;bottom:16px;padding:12px 15px}}
@media(min-width:681px){.reference-hero:has(.founder-event){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.founder-event,.hero-copy{min-width:0}}@media(max-width:680px){.reference-hero:has(.founder-event){grid-template-columns:minmax(0,1fr)}}
/* AI assisted editorial founder artwork */
.reference-hero:has(.founder-premium){background:linear-gradient(120deg,#fff 15%,#f3f8fa);border-radius:24px;margin-top:16px;padding-left:4%;gap:40px;align-items:center}.founder-premium{background:#f4f7f8;min-height:555px;border-radius:24px}.founder-premium>img.founder-portrait{object-position:50% 48%;object-fit:cover}.founder-premium:after{display:none}.founder-premium .founder-caption{bottom:20px;left:22px;background:#fffffff0;box-shadow:0 8px 30px #09334716;border-radius:10px;padding:14px 19px}.hero-copy h1{font-size:clamp(34px,3.7vw,49px);line-height:1.16;max-width:570px}.hero-copy{padding-right:0}.hero-topics span{background:#e9f6f8;border-color:#cce7ec;color:#0a5a6f}.hero-copy .actions{margin-top:27px}.visual-card{border-radius:18px}.visual-card>div.ai-service-art{border-radius:17px 17px 0 0}.about-preview{background:#f6f9fb;border-radius:24px;margin-top:24px}.benefit-section{padding-top:28px}.platform-row{border-top:1px solid #e5edf2;margin-top:22px}.home-process .steps>div{border-radius:15px;background:linear-gradient(145deg,#fff,#f3f9fb);border:1px solid #dfebf0}@media(max-width:680px){.reference-hero:has(.founder-premium){margin-top:0;border-radius:0;padding-left:0;gap:10px}.reference-hero:has(.founder-premium) .hero-copy{padding:30px 22px 10px}.founder-premium{min-height:390px;border-radius:22px;margin:10px 20px 20px}.founder-premium>img.founder-portrait{object-position:50% 50%}.founder-premium .founder-caption{left:14px;bottom:14px;padding:10px 14px}.hero-copy h1{font-size:35px}.about-preview{border-radius:0}}
.hero-copy h1{text-wrap:balance}.founder-premium .founder-caption{font-size:14px}
.language-picker{display:block;margin:0}.language-picker select{font:inherit;font-size:12px;padding:8px 6px;border:1px solid #dce7ed;border-radius:8px;margin:0;width:auto;max-width:135px;background:white;color:#12364b}#nav{gap:14px}@media(max-width:1050px){header .brand{font-size:15px}#nav{gap:9px}.language-picker select{font-size:11px;max-width:116px}}@media(max-width:1000px){#nav .language-picker{padding:10px;width:100%}.language-picker select{max-width:none;width:100%}}
/* Agency introduction: original Uptrend content and proposal photos */
.agency-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:42px;align-items:start;background:white;padding-top:55px;padding-bottom:55px}.agency-gallery{min-width:0}.agency-team{overflow:hidden;border-radius:14px;background:#f4f8fb}.agency-team>img{width:100%;height:265px;object-fit:cover;object-position:center 45%;display:block}.agency-brand-panel{padding:22px 25px;background:linear-gradient(110deg,#073b56,#062c48);color:white;border-bottom:5px solid #20bfd0}.agency-brand-panel strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:32px;letter-spacing:-1px;line-height:1.2}.agency-brand-panel strong span{color:#44d0df}.agency-brand-panel small{display:block;color:#d4edf2;font-size:12px;margin-top:9px}.agency-workspaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}.agency-workspaces img{width:100%;height:228px;object-fit:cover;border-radius:10px}.agency-copy h2{font-size:36px;font-weight:800;line-height:1.18;letter-spacing:-1px;margin:13px 0 20px}.agency-copy h2>span{color:#078ca5;text-decoration:underline;text-decoration-color:#a3e2e8;text-decoration-thickness:5px;text-underline-offset:8px}.agency-copy p{font-size:14px;line-height:1.75;color:#24465f}.agency-description strong{color:#073b56}.agency-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;margin:26px 0}.agency-capabilities>a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none;transition:transform .15s}.agency-capabilities>a:hover{transform:translateY(-3px)}.agency-cap-icon{display:flex;color:#079cb4;background:#edf9fa;padding:8px;border-radius:10px}.agency-capabilities strong{font-size:15px;color:#063d5b;font-weight:800}.agency-capabilities small{font-size:11px;color:#537189}.agency-platforms{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.agency-platforms span{padding:8px 11px;border:1px solid #e1ebf0;border-radius:7px;font-size:11px;font-weight:650;color:#37556a}.agency-copy>.button{margin-top:4px}#gioi-thieu{scroll-margin-top:25px}@media(max-width:1050px){.agency-intro{gap:28px}.agency-copy h2{font-size:30px}.agency-capabilities{gap:18px 12px}.agency-capabilities strong{font-size:13px}.agency-team>img{height:235px}.agency-workspaces img{height:200px}}@media(max-width:760px){.agency-intro{grid-template-columns:minmax(0,1fr);padding:32px 22px;gap:28px}.agency-team>img{height:230px}.agency-workspaces{gap:10px;margin-top:12px}.agency-workspaces img{height:155px}.agency-brand-panel{padding:18px}.agency-brand-panel strong{font-size:28px}.agency-copy h2{font-size:31px}.agency-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.agency-capabilities strong{font-size:15px}.agency-capabilities small{font-size:12px}.agency-copy p{font-size:14px}}
.agency-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin:28px 0}.agency-achievements>div{display:flex;flex-direction:column;gap:7px}.agency-achievements strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:42px;line-height:1.1;color:#078ca5;letter-spacing:-1.5px;font-weight:800}.agency-achievements span{font-size:14px;color:#25465e}.agency-achievements>div[hidden]{display:none}@media(max-width:760px){.agency-achievements{gap:22px 18px}.agency-achievements strong{font-size:36px}.agency-achievements span{font-size:13px}}
.agency-workspaces{position:relative;isolation:isolate}.agency-workspaces img{transform:translateZ(0);background:#edf3f7}
.agency-team>img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#f4f8fb}.agency-intro{padding-top:40px}.agency-workspaces img{height:185px}@media(max-width:760px){.agency-team>img{height:auto;aspect-ratio:4/3}.agency-workspaces img{height:140px}.agency-intro{padding-top:28px}}
.agency-recognition{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:44px;align-items:center;background:linear-gradient(120deg,#f8fbfd,#fff4f5);border:1px solid #e6edf2;border-radius:24px;margin-top:20px;margin-bottom:24px;padding:36px}.recognition-art img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 12px 35px #173d5010}.recognition-copy{min-width:0}.recognition-year{display:inline-block;margin:15px 0 6px;padding:5px 13px;border:1px solid #cce7ed;border-radius:20px;background:#eaf8fa;color:#087c93;font-size:12px;font-weight:800}.recognition-copy h2{font-size:43px;line-height:1.1;margin:10px 0 16px;color:#083954;font-weight:800}.recognition-copy h2 span{color:#0797ad}.recognition-event{font-size:12px!important;color:#617b8f;font-weight:650}.recognition-partner{margin:18px 0;padding:14px 16px;border-left:3px solid #11b7c9;background:#ffffffcc;border-radius:0 10px 10px 0;font-size:16px;font-weight:750;color:#083954}.recognition-copy p{line-height:1.7}.recognition-note{font-size:13px;color:#587387}.recognition-copy .button{margin-top:12px}#vinh-danh{scroll-margin-top:25px}@media(max-width:760px){.agency-recognition{grid-template-columns:minmax(0,1fr);gap:24px;margin:18px 20px 24px;padding:22px;border-radius:20px}.recognition-copy h2{font-size:34px}.recognition-partner{font-size:15px}}
/* Award showcase: original event photographs over AI artwork. */
.agency-recognition{background:linear-gradient(135deg,#f4f8fb,#fffaf3);border-color:#dce5eb;align-items:center}
.recognition-premium{position:relative;padding:26px!important;border-radius:20px;background:#071928 url('/assets/p29-01.png') center/cover;overflow:hidden;box-shadow:0 22px 48px #082b4526}
.award-kicker{display:flex;justify-content:space-between;color:#fff;font-weight:800;font-size:12px;letter-spacing:2px;margin-bottom:24px}.award-kicker span{color:#edd7a8}
.award-photos{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:center}.award-photos figure{margin:0;background:#ffffff0d;padding:7px;border:1px solid #f7dfad70;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #0005}.award-photos img{display:block;width:100%;height:290px!important;object-fit:cover;border-radius:7px;transform:translateZ(0)}.award-ceremony img{object-position:50% 64%}.award-trophy{margin-top:32px!important}.award-trophy img{object-position:50% 50%}.award-photos figcaption{font-size:10px;color:#f3e3c4;text-align:center;padding:11px 2px 4px;line-height:1.5}.award-signature{color:#f3e3c4;font-size:30px;font-weight:800;letter-spacing:3px;margin-top:25px;line-height:1.15}.award-signature span{display:block;font-size:12px;letter-spacing:8px;margin-top:8px;color:#fff}.recognition-year{color:#7c5b20;background:#fbf2dc;border-color:#e6d5b1}.recognition-copy h2 span{color:#087f94}
@media(max-width:760px){.recognition-premium{padding:20px!important}.award-photos{gap:10px}.award-photos img{height:220px!important}.award-signature{font-size:25px}.award-kicker{font-size:10px;letter-spacing:1px}}
/* Keep the entire award group visible, including shoes. */
.award-photos{grid-template-columns:1.35fr .9fr;gap:14px}.award-photos .award-ceremony img{height:350px!important;object-fit:cover;object-position:center bottom}.award-photos .award-trophy img{height:290px!important}.award-ceremony{align-self:start}.award-trophy{margin-top:40px!important}
@media(max-width:760px){.award-photos{grid-template-columns:1fr}.award-photos .award-ceremony img{height:auto!important;aspect-ratio:1/1.08;object-position:center bottom}.award-photos .award-trophy{width:66%;justify-self:end;margin-top:0!important}.award-photos .award-trophy img{height:190px!important}.award-signature{margin-top:20px}}
.award-photos .award-ceremony img{width:125%;max-width:none;margin-left:-12.5%}
@media(max-width:760px){.award-photos .award-ceremony img{width:100%;margin-left:0}}
/* Introduction balanced against the team photograph. */
.agency-intro{background:linear-gradient(135deg,#f4f8fb,#fffaf3);border:1px solid #dce5eb;border-radius:24px;padding:36px!important;margin:36px auto;grid-template-columns:1fr 1.08fr;gap:42px;align-items:stretch}
.agency-intro .agency-gallery{display:flex;align-items:center}.agency-intro .agency-team{width:100%;box-shadow:0 18px 36px #082b4514}.agency-intro .agency-copy{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.agency-intro .agency-copy h2{margin:0;font-size:36px;line-height:1.18}.agency-intro .agency-copy p{margin:0;font-size:13px;line-height:1.7}.agency-intro .agency-achievements{margin:4px 0;gap:16px 24px}.agency-intro .agency-achievements strong{font-size:38px}.agency-intro .agency-platforms{margin:0;gap:6px}.agency-intro .agency-platforms span{font-size:10px;padding:7px 9px}.agency-intro .agency-copy>.button{align-self:flex-start;margin-top:0}
@media(max-width:760px){.agency-intro{grid-template-columns:1fr;padding:22px!important;margin:24px 20px;gap:26px}.agency-intro .agency-copy{gap:18px}.agency-intro .agency-copy h2{font-size:30px}.agency-intro .agency-achievements strong{font-size:34px}}
/* Focus the introduction photograph on the team rather than the ceiling. */
.agency-intro .agency-team>img{height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center bottom;width:125%;max-width:none;margin-left:-12.5%;border-radius:0}.agency-intro .agency-team{overflow:hidden}
.agency-team-photo{width:100%;aspect-ratio:4/3;overflow:hidden}.agency-intro .agency-team-photo img{display:block;width:118%;max-width:none;height:100%!important;object-fit:cover;object-position:center bottom;margin-left:-9%;border-radius:0;transform:translateZ(0)}
.agency-team-photo{aspect-ratio:1.55;border-radius:14px 14px 0 0}.agency-intro .agency-team-photo img{width:100%;margin-left:0;object-position:center bottom}
/* Premium services: AI gallery background with readable editorial cards. */
.premium-services{position:relative;background:#081d2c url('/assets/p29-01.png') center/cover;border-radius:24px;margin:36px auto;padding:40px 36px;overflow:hidden;border:1px solid #d7c39355;box-shadow:0 18px 42px #092d4212}.premium-services .section-head{margin-bottom:28px;align-items:center}.premium-services .eyebrow{color:#ebd5ac;font-size:11px;letter-spacing:1.4px}.premium-services h2{color:#fff;font-size:32px;line-height:1.25;max-width:740px;margin-top:12px}.premium-services .text-link{color:#f5e2bf;border:1px solid #ddc69e80;border-radius:30px;padding:12px 18px;background:#ffffff08}.premium-services .visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.premium-services .visual-card{display:grid;grid-template-columns:40% minmax(0,1fr);align-items:center;background:linear-gradient(140deg,#fff,#f7fafb);border:1px solid #e9dcc1;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #0002;transition:transform .2s,box-shadow .2s}.premium-services .visual-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #0004}.premium-services .visual-card>div.ai-service-art{aspect-ratio:1;min-height:0;border-radius:0;margin:10px 0 10px 10px;width:calc(100% - 10px)}.premium-services .visual-card>div:not(.ai-service-art){padding:22px 16px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start}.premium-services .service-icon{color:#94702f}.premium-services .visual-card h3{font-size:17px;line-height:1.3;margin:10px 0 9px;min-height:0}.premium-services .visual-card p{font-size:12px;color:#4b657c;line-height:1.6;min-height:0;margin:0 0 14px}.premium-services .circle-arrow{margin-top:auto;border-color:#d7c394;color:#87612a;background:#fbf5e9;width:28px;height:28px}.premium-services .visual-card:focus-visible{outline:3px solid #29bbd1;outline-offset:3px}
@media(max-width:1000px){.premium-services .visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-services h2{font-size:28px}.premium-services .section-head{align-items:flex-start}}
@media(max-width:680px){.premium-services{margin:24px 20px;padding:26px 18px;border-radius:22px}.premium-services .visual-grid{grid-template-columns:1fr;gap:14px}.premium-services .section-head{display:block}.premium-services h2{font-size:25px}.premium-services .text-link{display:inline-block;margin-top:18px;font-size:11px}.premium-services .visual-card>div:not(.ai-service-art){min-height:190px}.premium-services .visual-card h3{font-size:17px}.premium-services .visual-card p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.premium-services .visual-card{transition:none}.premium-services .visual-card:hover{transform:none}}
/* New AI service covers, enlarged to show the artwork clearly. */
.ai-service-art{background-image:url('/assets/p31-01.png')!important}.premium-services .visual-card{display:flex;flex-direction:column;align-items:stretch}.premium-services .visual-card>div.ai-service-art{width:100%;margin:0;aspect-ratio:1;max-height:none;border-radius:15px 15px 0 0}.premium-services .visual-card>div:not(.ai-service-art){padding:20px 24px;min-height:180px}.premium-services .visual-card h3{font-size:20px}.premium-services .visual-card p{font-size:13px}.premium-services .service-icon{display:none}.premium-services .circle-arrow{align-self:flex-end}
@media(max-width:680px){.premium-services .visual-card>div:not(.ai-service-art){min-height:165px;padding:20px}.premium-services .visual-card h3{font-size:20px}}
.ai-service-art{background-image:url('/assets/p32-01.png')!important}
.service-card-title{display:flex;align-items:center;gap:7px;margin:4px 0 12px;min-height:32px}.service-card-title .service-icon{display:flex;flex:0 0 auto;align-items:center}.service-card-title .service-icon svg{width:16px;height:16px}.visual-card .service-card-title h3{margin:0;min-height:0;font-size:13px;line-height:1.3;letter-spacing:-.35px}
@media(max-width:680px){.visual-card .service-card-title h3{font-size:16px}.service-card-title{gap:8px}}
.ai-service-art{background-image:url('/assets/p34-01.png')!important}
/* Refined light hero, keeping the approved split composition. */
.reference-hero:has(.founder-premium){position:relative;background:radial-gradient(ellipse at 3% 8%,#eaf6f8 0%,transparent 47%),linear-gradient(120deg,#fffdf9,#f7fafc 62%,#f1f7fa);border:1px solid #e2eaee;padding:24px 24px 24px 4%;gap:44px;margin-top:20px;border-radius:28px;box-shadow:0 12px 38px #09334708;isolation:isolate}.reference-hero:has(.founder-premium):before{content:'';position:absolute;left:0;top:0;width:115px;height:4px;background:linear-gradient(90deg,#073a57,#20b9cb);border-radius:28px;z-index:-1}.reference-hero:has(.founder-premium) .hero-copy{padding:20px 0}.reference-hero:has(.founder-premium) .hero-copy>.eyebrow{display:inline-flex;align-items:center;border:1px solid #d9e7eb;background:#ffffffb3;border-radius:30px;padding:8px 13px;color:#075570;font-size:10px;letter-spacing:1.4px}.reference-hero:has(.founder-premium) .hero-copy h1{font-size:clamp(35px,3.7vw,49px);line-height:1.15;letter-spacing:-1.6px;margin:23px 0 20px;color:#082f54;text-wrap:balance}.reference-hero:has(.founder-premium) .hero-copy p{font-size:14px;line-height:1.8;max-width:460px;color:#4b657e;margin:22px 0}.reference-hero:has(.founder-premium) .hero-topics{gap:9px}.reference-hero:has(.founder-premium) .hero-topics span{background:#fff;border:1px solid #cde4e9;padding:8px 12px;font-size:10px;box-shadow:0 3px 8px #09334704}.reference-hero:has(.founder-premium) .actions{gap:12px;margin-top:28px}.reference-hero:has(.founder-premium) .button{padding:14px 23px;font-size:12px}.reference-hero:has(.founder-premium) .button:not(.secondary){box-shadow:0 8px 18px #af001e20}.reference-hero:has(.founder-premium) .button.secondary{background:#ffffffc9;border-color:#d6e3e8;box-shadow:none}.founder-premium{min-height:540px;border-radius:22px;border:1px solid #e4e6df;box-shadow:0 14px 32px #09334718}.founder-premium .founder-caption{border-left:3px solid #21b8ca;background:#fffffff2;backdrop-filter:blur(12px);padding:16px 22px;bottom:20px;left:20px;box-shadow:0 10px 22px #09334715}.founder-premium .founder-caption strong{font-size:16px}.founder-premium .founder-caption span{font-size:11px;margin-top:5px}.benefit-section{padding-top:22px}.benefit-section .benefits{border:1px solid #e4edf1;border-radius:16px;padding:18px 16px;background:linear-gradient(130deg,#fff,#f8fbfc);gap:20px}.benefit-section .benefits>div>span{background:#eff8fa;color:#08778b;border:1px solid #d8edf1}.benefit-section .platform-row{margin-top:18px}
@media(max-width:1000px) and (min-width:681px){.reference-hero:has(.founder-premium){gap:24px;padding:20px 20px 20px 3%}.reference-hero:has(.founder-premium) .hero-copy h1{font-size:37px}.founder-premium{min-height:510px}}
@media(max-width:680px){.reference-hero:has(.founder-premium){margin:14px 20px 0;padding:0;gap:0;border-radius:24px}.reference-hero:has(.founder-premium) .hero-copy{padding:28px 22px 16px}.reference-hero:has(.founder-premium) .hero-copy h1{font-size:33px;letter-spacing:-1px;margin:18px 0}.reference-hero:has(.founder-premium) .hero-copy p{font-size:14px;margin:18px 0}.reference-hero:has(.founder-premium) .button{padding:12px 17px;font-size:11px}.founder-premium{margin:8px 16px 16px;min-height:360px;border-radius:18px}.founder-premium .founder-caption{left:12px;bottom:12px;padding:12px 16px}.founder-premium .founder-caption strong{font-size:14px}.benefit-section .benefits{padding:14px 12px;gap:18px 10px}.benefit-section .benefits strong{font-size:10px}}
.ai-service-art{background-image:url('/assets/p35-01.png')!important}
.ai-service-art{background-image:url('/assets/p36-01.png')!important}
.closing-consult{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;padding:56px 5%;margin-top:35px;background:linear-gradient(165deg,#f4f9fb 0%,#eef8f9 43%,#0b3c55 43.2%,#08283e 100%);overflow:hidden;border-radius:26px 26px 0 0}.closing-form{background:white;border:1px solid #e3eced;border-radius:24px;padding:32px;box-shadow:0 18px 46px #001e3430;position:relative;z-index:1}.closing-form h2{font-size:28px;line-height:1.3;margin:12px 0 18px}.closing-form h2 span{color:#087f94}.consult-hotline{display:inline-block;background:#eaf7f9;border:1px solid #c7e7eb;border-radius:30px;color:#07566e;padding:10px 16px;font-weight:750;font-size:13px;margin-bottom:18px}.closing-form .mini-consult{background:none;border:none;box-shadow:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.closing-form .mini-consult>h3,.closing-form .mini-consult>p{display:none}.closing-form .mini-consult label{font-size:12px;color:#163e5a}.closing-form .mini-consult input,.closing-form .mini-consult select{background:#f8fbfc;border:1px solid #d9e6eb;border-radius:10px;padding:12px;width:100%;margin-top:7px;min-height:44px}.closing-form .mini-consult .check{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin:4px 0;line-height:1.65}.closing-form .mini-consult .check input{width:17px;min-height:17px;height:17px;flex:0 0 17px;margin:3px 0 0}.closing-form .mini-consult button,.closing-form .form-result{grid-column:1/-1}.closing-form .mini-consult button{padding:14px;border-radius:30px}.closing-founder{position:relative;align-self:stretch;padding-top:8px;display:flex;flex-direction:column;justify-content:flex-end}.closing-message{margin:0 0 24px;color:#092f4e}.closing-message>span{font-size:11px;letter-spacing:2px;color:#07879a;font-weight:800}.closing-message h2{font-size:36px;line-height:1.15;margin:12px 0}.closing-message p{font-size:12px}.closing-founder>img{width:100%;max-height:380px;object-fit:cover;object-position:center 40%;border-radius:24px;border:1px solid #8bd8e65c;box-shadow:0 18px 36px #00182d30}.closing-name{position:absolute;bottom:18px;left:18px;background:#ffffffed;border-left:3px solid #24bbce;border-radius:10px;padding:12px 18px;display:flex;flex-direction:column;font-size:14px;gap:4px}.closing-name span{font-size:11px;color:#5b768b}.uptrend-footer{background:#08283e;color:#deebf2;padding:48px 5% 0;border-top:1px solid #ffffff16}.uptrend-footer .footer-grid{grid-template-columns:1.3fr .8fr .95fr 1fr;gap:36px}.uptrend-footer h3{color:#fff;font-size:16px;margin:0 0 20px}.uptrend-footer a{color:#d5e5ee;font-size:12px;line-height:1.6;margin:0 0 10px}.uptrend-footer p{font-size:12px;line-height:1.8;color:#b7cdda}.uptrend-footer .brand{color:white;font-size:16px;display:flex;gap:10px;align-items:center;margin-bottom:20px}.uptrend-footer .logo-window{background:#fff;border-radius:6px;flex-shrink:0}.uptrend-footer .button{display:inline-block;color:white;margin:10px 0 20px;padding:12px 17px}.footer-map{border:1px solid #83b9cd55;border-radius:12px;padding:14px;display:block!important;background:linear-gradient(135deg,#0d3c53,#104357)}.footer-map span{color:#33c2d4;font-size:20px;margin-right:5px}.footer-connect small{color:#82adbd;font-size:11px;line-height:1.8}.uptrend-footer .footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff20;margin-top:34px;padding:20px 0;background:none}.uptrend-footer .footer-bottom p{font-size:10px;margin:0}.uptrend-footer a:hover{color:#4bcbd9}.uptrend-footer a:focus-visible{outline:2px solid #46c8da;outline-offset:4px}
@media(max-width:900px){.closing-consult{gap:26px;padding:35px 4%}.closing-form{padding:24px}.uptrend-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.closing-consult{grid-template-columns:1fr;padding:28px 20px;gap:30px;background:linear-gradient(170deg,#f3f9fb,#eef7f9 50%,#0b3c55 50.2%,#08283e)}.closing-form{padding:24px 20px}.closing-form h2{font-size:25px}.closing-form .mini-consult{grid-template-columns:1fr}.closing-message{color:white}.closing-message>span{color:#54d2de}.closing-message h2{font-size:31px}.closing-founder>img{max-height:350px}.uptrend-footer{padding:35px 24px 0}.uptrend-footer .footer-grid{grid-template-columns:1fr;gap:26px}.uptrend-footer .footer-bottom{display:block}.uptrend-footer .footer-bottom p+p{margin-top:10px}}
.uptrend-footer .logo-window{display:block;width:65px;height:65px;overflow:hidden}.uptrend-footer .logo-window img{width:65px;height:65px;object-fit:contain;max-width:none}.closing-message p{color:#315d73;background:#f2f9fbd9;display:inline-block;border-radius:8px;padding:5px 8px;margin:0}.uptrend-footer .brand{white-space:normal}
@media(max-width:680px){.closing-message p{background:none;color:#cee7ef;padding:0}}
/* Subtle CTA motion on interaction. */
.button,button[type="submit"],.mini-consult button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.button:hover,.mini-consult button:hover,button[type="submit"]:hover{transform:translateY(-3px);box-shadow:0 8px 18px #8d00182b}.button:hover,.button:focus-visible{animation:uptrend-nudge .5s ease 1}.text-link{display:inline-block;transition:transform .2s ease}.text-link:hover{transform:translateX(4px)}.visual-card .circle-arrow{transition:transform .2s ease,background-color .2s ease}.visual-card:hover .circle-arrow{transform:translateX(3px);background:#edf9fb}@keyframes uptrend-nudge{0%,100%{transform:translateY(-3px)}25%{transform:translateY(-3px) rotate(-1deg)}65%{transform:translateY(-3px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.button,button[type="submit"],.mini-consult button,.text-link,.circle-arrow{animation:none!important;transition:none!important;transform:none!important}}
.uptrend-footer .brand .logo-window{width:65px;height:65px;position:relative}.uptrend-footer .logo-window img{position:static;left:auto;top:auto;display:block;width:65px;height:65px;object-fit:contain;transform:translateZ(0)}
/* Visible resting CTA emphasis, including all consultation submit buttons. */
.button:not(.secondary),.mini-consult button,button[type="submit"]{animation:uptrend-cta-glow 3.2s ease-in-out infinite;transition:background-color .2s,box-shadow .2s,transform .2s}.button:not(.secondary):hover,.mini-consult button:hover,button[type="submit"]:hover{background:#950015;animation:uptrend-cta-wiggle .55s ease 1;transform:translateY(-3px);box-shadow:0 9px 24px #b3000038}.button:not(.secondary):focus-visible,.mini-consult button:focus-visible{outline:3px solid #20b9cb;outline-offset:4px}.mini-consult button:disabled{animation:none;opacity:.7;transform:none}@keyframes uptrend-cta-glow{0%,65%,100%{box-shadow:0 4px 12px #b300001c}78%{box-shadow:0 5px 20px #b3000040,0 0 0 5px #b3000012}90%{box-shadow:0 4px 14px #b3000028,0 0 0 9px #b3000000}}@keyframes uptrend-cta-wiggle{0%,100%{transform:translateY(-3px) rotate(0)}25%{transform:translateY(-3px) rotate(-1.5deg)}60%{transform:translateY(-3px) rotate(1.5deg)}}
/* Reduced motion retains a gentle color/shadow cue without physical movement. */
@media(prefers-reduced-motion:reduce){.button:not(.secondary),.mini-consult button,button[type="submit"]{animation:uptrend-cta-glow 3.2s ease-in-out infinite!important;transform:none!important}.button:not(.secondary):hover,.mini-consult button:hover,button[type="submit"]:hover{animation:none!important;background:#950015;box-shadow:0 0 0 4px #b3000018,0 8px 20px #b3000038}}
.floating-call{position:fixed;right:26px;bottom:28px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#b90016;color:white;z-index:50;box-shadow:0 6px 20px #85001b33;animation:uptrend-call-pulse 2.8s ease-out infinite}.floating-call svg{width:25px;height:25px}.floating-call-label{position:absolute;right:68px;white-space:nowrap;background:#082f48;color:white;font-size:12px;font-weight:700;padding:10px 14px;border-radius:12px;opacity:0;visibility:hidden;transition:opacity .2s}.floating-call:hover .floating-call-label,.floating-call:focus-visible .floating-call-label{opacity:1;visibility:visible}.floating-call:hover{background:#950015}.floating-call:focus-visible{outline:3px solid #21b9cc;outline-offset:5px}@keyframes uptrend-call-pulse{0%,100%{box-shadow:0 0 0 7px #b900161c,0 6px 20px #85001b33}60%{box-shadow:0 0 0 15px #b9001608,0 6px 20px #85001b33}}@media(max-width:680px){.floating-call{width:50px;height:50px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom))}.floating-call svg{width:23px;height:23px}}@media(prefers-reduced-motion:reduce){.floating-call{animation:none;box-shadow:0 0 0 7px #b900161c,0 6px 20px #85001b33}.floating-call-label{transition:none}}
/* Phone badge: layered red halos and a short ringing gesture. */
.floating-call{width:52px;height:52px;background:#dc2638;box-shadow:none;animation:none;isolation:isolate}
.floating-call:before,.floating-call:after{content:'';position:absolute;inset:-12px;border-radius:50%;z-index:-1;pointer-events:none;background:rgba(225,45,61,.24);animation:call-halo 2.4s ease-out infinite}
.floating-call:after{inset:-24px;background:rgba(225,45,61,.13);animation-delay:-1.2s}
.floating-call svg{width:25px;height:25px;animation:call-ring 3s ease-in-out infinite;transform-origin:50% 55%}
@keyframes call-halo{0%{transform:scale(.82);opacity:.75}75%,100%{transform:scale(1.15);opacity:.12}}
@keyframes call-ring{0%,12%,100%{transform:rotate(0)}2%,6%{transform:rotate(-18deg)}4%,8%{transform:rotate(18deg)}10%{transform:rotate(-8deg)}}
@media(max-width:680px){.floating-call{width:48px;height:48px;right:24px;bottom:calc(24px + env(safe-area-inset-bottom))}.floating-call:before{inset:-10px}.floating-call:after{inset:-20px}}
@media(prefers-reduced-motion:reduce){.floating-call{animation:none;box-shadow:none}.floating-call:before,.floating-call:after{animation:call-halo 3.6s ease-out infinite}.floating-call svg{animation:call-ring 4s ease-in-out infinite}}
.back-to-top{position:fixed;right:32px;bottom:132px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff38;border-radius:12px;background:#0b344b;color:white;z-index:50;cursor:pointer;box-shadow:0 4px 15px #08283e22;padding:0}.back-to-top[hidden]{display:none}.back-to-top svg{width:22px;height:22px}.back-to-top:hover{background:#087c91}.back-to-top:focus-visible{outline:3px solid #21b9cc;outline-offset:4px}@media(max-width:680px){.back-to-top{right:28px;bottom:calc(112px + env(safe-area-inset-bottom))}}
/* Uptrend's soft flowing page canvas. */
body:has(.uptrend-footer){background-color:#fcfefe;background-image:url('/assets/page-waves.svg');background-repeat:repeat-y;background-position:center top;background-size:1600px 1800px}
body:has(.uptrend-footer) header{background:#ffffffed}
body:has(.uptrend-footer) .compact-services{background:transparent}
@media(max-width:680px){body:has(.uptrend-footer){background-size:950px 1250px;background-position:center top}}

body:has(.uptrend-footer) main{background:transparent}
body:has(.uptrend-footer){background-size:100% 1100px}@media(max-width:680px){body:has(.uptrend-footer){background-size:850px 1000px}}

body:has(.uptrend-footer){background-image:url('/assets/page-waves.svg');background-size:100% 720px}


/* Full-width color bands with curved section transitions. */
body:has(.uptrend-footer){background:#fff;background-image:none}
body:has(.uptrend-footer) main{overflow:hidden}
.compact-services{position:relative;isolation:isolate;padding-top:110px;padding-bottom:100px;margin-top:50px}
.compact-services:before{content:'';position:absolute;z-index:-1;inset:0 calc((100% - 100vw)/2);background:linear-gradient(115deg,#082f4c 0%,#075c79 55%,#16b2c4 100%);pointer-events:none}
.compact-services:after{content:'';position:absolute;z-index:-1;top:-82px;left:50%;transform:translateX(-50%);width:115vw;height:145px;background:#fff;border-radius:0 0 50% 50%;pointer-events:none}
.compact-services .section-head h2,.compact-services .section-head .text-link{color:#fff}.compact-services .section-head .eyebrow{color:#9feaf0}
.compact-services .visual-card{background:#fff;box-shadow:0 12px 28px #062b4a25;border-color:#ffffff70}
body:has(.uptrend-footer) .benefit-section{position:relative;isolation:isolate}
body:has(.uptrend-footer) .benefit-section:before{content:'';position:absolute;z-index:-1;inset:0 calc((100% - 100vw)/2);background:linear-gradient(110deg,#f0fafb,#e7f5f8);pointer-events:none}
@media(max-width:680px){.compact-services{padding-top:85px;padding-bottom:65px;margin-top:30px}.compact-services:after{top:-65px;height:110px;width:130vw}}
.agency-intro,.agency-recognition{position:relative;isolation:isolate}
.agency-intro:before,.agency-recognition:before{content:'';position:absolute;inset:-24px calc((100% - 100vw)/2);z-index:-1;pointer-events:none}
.agency-intro:before{background:linear-gradient(120deg,#edf8fa,#fffaf1)}
.agency-recognition:before{background:linear-gradient(115deg,#eff7fa,#fff8ef)}
body:has(.uptrend-footer) main{overflow:visible}body:has(.uptrend-footer){overflow-x:clip}
.services-consult{text-align:center;margin-top:32px}.services-consult .button{background:#fff;color:#07516d;border:0;border-radius:30px;padding:13px 30px;box-shadow:0 5px 16px #052a4930;font-size:15px}.services-consult .button:hover{background:#eafaff;transform:translateY(-3px)}
/* Keep the pale introduction panels aligned with the hero. */
body:has(.uptrend-footer) .benefit-section:before,.agency-intro:before{display:none}
body:has(.uptrend-footer) .benefit-section{background:linear-gradient(110deg,#f0fafb,#e7f5f8);border-radius:24px;margin-top:20px;margin-bottom:28px;border:1px solid #dfebef}
.agency-intro{border-radius:28px;border:1px solid #dfebef;background:linear-gradient(120deg,#edf8fa,#fffaf1);overflow:hidden}
@media(max-width:680px){body:has(.uptrend-footer) .benefit-section,.agency-intro{width:calc(100% - 32px);margin-left:auto;margin-right:auto;border-radius:22px}}
/* Full-width closing canvas, with centered content retained. */
.closing-consult{position:relative;isolation:isolate;overflow:visible;border-radius:0;background:transparent!important}
.closing-consult:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:linear-gradient(165deg,#f3f9fb,#eef7f9 43%,#0b3c55 43.2%,#08283e);z-index:-1;pointer-events:none}
.uptrend-footer{position:relative;isolation:isolate;overflow:visible}
.uptrend-footer:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:#08283e;z-index:-1;pointer-events:none}
@media(max-width:680px){.closing-consult:before{background:linear-gradient(170deg,#f3f9fb,#eef7f9 50%,#0b3c55 50.2%,#08283e)}}
/* Closing section styled after the recognition artwork. */
.closing-consult:before{background:linear-gradient(90deg,#04121ee8,#0519259c),url('/assets/p29-01.png') center 55%/cover no-repeat!important}
.closing-consult .closing-message{color:#fff}.closing-consult .closing-message>span{color:#ead1a2}.closing-consult .closing-message h2{color:#fff}.closing-consult .closing-message p{background:#ffffff12;color:#d1e2e9;border:1px solid #e3c89530}
.closing-consult .closing-form{border:1px solid #e8d3aa70;box-shadow:0 18px 50px #00000035}
.closing-consult .closing-founder>img{border:1px solid #e8d3aa60}
.uptrend-footer,.uptrend-footer:before{background:#051722}
/* Editorial treatment for the consultation finale. */
.closing-consult{padding-top:90px;padding-bottom:85px}
.closing-consult:after{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:110vw;height:50px;background:white;border-radius:0 0 50% 50%;z-index:-1;pointer-events:none}
.closing-consult .closing-form{position:relative;border-radius:32px 32px 32px 8px;background:linear-gradient(145deg,#fff,#fffdf8);border-top:3px solid #cfb47b}
.closing-consult .closing-form h2{font-size:32px;line-height:1.25;letter-spacing:-.7px}.closing-consult .closing-form h2 span{color:#087f92}
.closing-consult .consult-hotline{background:#faf4e7;border-color:#e8d9b7;color:#5a4525}
.closing-consult .closing-message h2{font-size:42px;line-height:1.16;letter-spacing:-1px}.closing-consult .closing-message>span{letter-spacing:3px}
.closing-consult .closing-message h2:after{content:'';display:block;width:72px;height:3px;background:linear-gradient(90deg,#e7c98c,#25baca);margin-top:20px}
.closing-consult .closing-founder{position:relative;padding:12px 8px 18px 18px}
.closing-consult .closing-founder>img{border-radius:48px 12px 48px 12px;box-shadow:14px 14px 0 #e6c78912,0 18px 38px #0005}
.closing-consult .closing-name{border-left:3px solid #d4b777;border-radius:12px 12px 12px 2px;background:#ffffffed}
@media(max-width:680px){.closing-consult{padding-top:70px;padding-bottom:50px}.closing-consult .closing-form h2{font-size:26px}.closing-consult .closing-message h2{font-size:34px}.closing-consult .closing-founder{padding:0}.closing-consult .closing-founder>img{border-radius:32px 10px 32px 10px}}
.closing-consult:after{height:90px;width:100vw;border-radius:0;clip-path:polygon(0 0,100% 0,100% 35%,95% 40%,90% 47%,85% 56%,80% 66%,75% 76%,70% 86%,65% 94%,60% 99%,55% 100%,50% 96%,45% 88%,40% 77%,35% 65%,30% 54%,25% 46%,20% 41%,15% 40%,10% 44%,5% 51%,0 59%)}@supports(clip-path:shape(from 0% 0%,line to 100% 0%,close)){.closing-consult:after{clip-path:shape(from 0% 0%,line to 100% 0%,line to 100% 35%,curve to 55% 100% with 82% 30% / 73% 110%,curve to 0% 59% with 35% 100% / 25% 10%,close)}}.closing-consult{padding-top:125px}@media(max-width:680px){.closing-consult:after{height:60px}.closing-consult{padding-top:90px}}
.process-six{background:linear-gradient(130deg,#f2f8fb,#f7fafb);border:1px solid #dfebef;border-radius:28px;padding:55px 45px;margin-top:48px;margin-bottom:36px}.process-heading{text-align:center;margin-bottom:35px}.process-heading h2{margin:12px 0;font-size:38px}.process-heading h2 span{color:#07889e;position:relative}.process-heading h2 span:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:3px;background:linear-gradient(90deg,#18bbcd,#18bbcd00);border-radius:100%}.process-heading>p{font-size:14px;margin:18px auto;max-width:660px}.process-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.process-item{display:flex;gap:22px;padding:30px 0;border-bottom:1px solid #c7e1e8;align-items:flex-start}.process-item:nth-last-child(-n+2){border-bottom:0}.process-item h3{font-size:18px;color:#073c58;margin:0 0 9px}.process-item p{font-size:14px;line-height:1.8;margin:0;color:#47657b}.process-symbol{flex:0 0 78px;height:78px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e2f5f8,#fff);border:1px solid #bfe2e9;border-radius:24px 24px 24px 6px;position:relative;color:#07869d;box-shadow:0 6px 15px #0a6e8410}.process-symbol svg{width:32px;height:32px}.process-symbol>span{position:absolute;right:-8px;bottom:-8px;background:#08354b;color:white;border:3px solid #f5f9fb;border-radius:50%;width:30px;height:30px;font-size:10px;font-weight:700;display:grid;place-items:center}@media(max-width:680px){.process-six{width:calc(100% - 32px);padding:32px 22px;margin:30px auto}.process-grid{grid-template-columns:1fr}.process-item{gap:17px;padding:24px 0}.process-item:nth-last-child(2){border-bottom:1px solid #c7e1e8}.process-symbol{flex-basis:58px;height:58px;border-radius:18px 18px 18px 5px}.process-symbol svg{width:27px;height:27px}.process-heading h2{font-size:30px}.process-item h3{font-size:17px}}
.uptrend-clients{padding:60px 38px 35px}.client-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:35px 24px;margin-top:42px}.client-brand{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:12px 5px}.client-logo{position:relative;overflow:hidden;width:65px;height:65px;border-radius:50%;background:white}.client-logo img{position:absolute;max-width:none;object-fit:fill}.client-brand strong{font-size:13px;color:#294c63;line-height:1.45;font-weight:600}@media(max-width:850px){.client-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){.uptrend-clients{padding:40px 22px}.client-grid{grid-template-columns:repeat(3,1fr);gap:22px 10px}.client-brand strong{font-size:12px}}
.client-logo-stage{height:82px;display:flex;align-items:center;justify-content:center;width:100%}.client-logo.clean-logo{width:140px;height:80px;border-radius:0;background:transparent}.client-logo.clean-logo img{position:static;width:100%;height:100%;object-fit:contain}.client-logo.dagony-logo{width:108px;height:80px;border-radius:8px}.client-logo.dagony-logo img{width:278.4px;height:187.44px;left:-85.2px;top:-36px}.client-brand{justify-content:flex-start}.client-grid{row-gap:24px}@media(max-width:680px){.client-logo.clean-logo{width:100%;max-width:120px}.client-logo-stage{height:80px}}
.uptrend-clients .client-grid{grid-template-columns:repeat(5,1fr);row-gap:16px}.uptrend-clients .client-brand{gap:9px}.uptrend-clients .client-logo-stage{height:76px}@media(max-width:850px){.uptrend-clients .client-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){.uptrend-clients .client-grid{grid-template-columns:repeat(3,1fr)}}
/* Consistent client logo presentation. */
.uptrend-clients .client-logo{width:65px;height:65px;flex:0 0 65px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #e4ecf1,0 4px 12px #06346208}
.uptrend-clients .client-logo.clean-logo{width:65px;height:65px;max-width:none;padding:5px;box-sizing:border-box}
.uptrend-clients .client-logo.clean-logo img{position:static;width:100%;height:100%;object-fit:contain}
.uptrend-clients .client-logo.dagony-logo img{width:208.8px;height:140.58px;left:-71.9px;top:-28.7px;object-fit:fill}
.uptrend-clients .client-logo.dagony-logo img{width:162.4px;height:109.34px;left:-48.7px;top:-15.1px}
/* Align each original avatar by its own visual centre. */
.uptrend-clients .client-avatar{position:absolute;left:4.5px;top:4.5px;width:56px;height:56px;border-radius:50%;overflow:hidden;display:block}
.uptrend-clients .client-logo.carefor-logo .carefor-crop{position:absolute;left:4.5px;top:20.5px;width:56px;height:24px;overflow:hidden;display:block}
.uptrend-clients .client-logo.carefor-logo img{width:378px;height:165px;left:-7px;top:-10.5px}
/* Fill the circular frame without the extra inset ring. */
.uptrend-clients .client-avatar{left:0;top:0;width:65px;height:65px;transform:scale(1.16);transform-origin:28px 28px}
.uptrend-clients .client-logo.clean-logo{padding:0}
.uptrend-clients .client-logo.clean-logo img{position:absolute;width:78px;height:46.54px;max-width:none;left:-6.5px;top:9.23px;object-fit:fill}
.uptrend-clients .client-logo.carefor-logo .carefor-crop{left:0;top:15.5px;width:65px;height:34px}
.uptrend-clients .client-logo.carefor-logo img{width:453.6px;height:198px;left:-9px;top:-10px}
.uptrend-clients .client-avatar{width:56px;height:56px;transform:scale(1.160714);transform-origin:0 0}
.uptrend-clients .client-logo.clean-logo img{width:62px;height:37px;left:1.5px;top:10.5px}
.uptrend-clients .client-logo.carefor-logo img{width:423.36px;height:184.8px;left:-6px;top:-9px}
/* Optical centering for marks with uneven internal whitespace. */
.uptrend-clients .client-avatar img[alt="HN Design 1998"]{transform:translateY(3px)}
.uptrend-clients .client-avatar img[alt="Rosi Boutique"]{transform:translateY(4px)}
.uptrend-clients .client-avatar img[alt="Nội Y KiDa"]{transform:translate(-1px,2px)}
.uptrend-clients .client-logo.clean-logo img{top:13.5px}
.uptrend-clients .client-logo.carefor-logo .carefor-crop{left:2px;top:17px;width:61px;height:31px;border-radius:0;background:#fff}
.uptrend-clients .client-logo.carefor-logo img{width:408.24px;height:178.2px;left:-8px;top:-10px;filter:brightness(1.12) contrast(1.25)}
.uptrend-clients .client-logo.carefor-logo .carefor-crop{top:19px;height:25px}
/* Final per-avatar framing: remove doubled borders and center source circles. */
.uptrend-clients .client-logo{box-shadow:none}
.uptrend-clients .client-avatar{width:56px;height:56px;left:0;top:0;transform:scale(1.160714);transform-origin:0 0}
.uptrend-clients .client-avatar:has(img[alt="Nem Lai Vung Thanh Sơn"]){left:-1.5px;top:-1.5px;transform:scale(1.22)}
.uptrend-clients .client-avatar:has(img[alt="Xưởng May Thuỷ Đức"]){left:1px;top:-1px;transform:scale(1.20)}
.uptrend-clients .client-avatar:has(img[alt="HN Design 1998"]){left:-3px;top:-2px;transform:scale(1.25)}
.uptrend-clients .client-avatar img[alt="HN Design 1998"]{transform:none}
.uptrend-clients .client-avatar:has(img[alt="Nhà Nhi 47 Việt Nam"]){left:-2.5px;top:-2px;transform:scale(1.23)}
.uptrend-clients .client-avatar:has(img[alt="Rosi Boutique"]){left:-1px;top:-1px;transform:scale(1.24)}
.uptrend-clients .client-avatar img[alt="Rosi Boutique"]{transform:translate(1px,1px)}
.uptrend-clients .client-avatar:has(img[alt="Gấu bông Mẹ Bống"]){left:-5px;top:-7px;transform:scale(1.43)}
.uptrend-clients .client-avatar:has(img[alt="Vải Phương Nhung"]){left:-2px;top:-1px;transform:scale(1.23)}
.uptrend-clients .client-avatar:has(img[alt="Nội Y KiDa"]){left:-6px;top:-4px;transform:scale(1.32)}
.uptrend-clients .client-avatar img[alt="Nội Y KiDa"]{transform:none}
.uptrend-clients .client-logo.channel-logo img{position:absolute;inset:0;width:65px;height:65px;object-fit:cover}
.why-uptrend{position:relative;isolation:isolate;padding:50px 38px 35px;margin-top:10px;overflow:hidden}.why-uptrend:before{content:'';position:absolute;width:680px;height:500px;border:1px solid #b6e9ee;border-radius:50%;left:-380px;bottom:0;box-shadow:0 0 0 20px #def5f740,0 0 0 40px #def5f740,0 0 0 60px #def5f740;z-index:-1;transform:rotate(-25deg)}.why-layout{display:grid;grid-template-columns:1fr 1.55fr 1fr;gap:18px;align-items:stretch;position:relative}.why-column{display:flex;flex-direction:column;gap:20px;z-index:2}.why-left .why-card:last-child{transform:translateX(28px)}.why-card{padding:15px;background:#f1f7fa;border:1px solid #e8f0f4;border-radius:20px}.why-card>img{width:100%;height:155px;display:block;object-fit:cover;object-position:center 65%;border-radius:13px}.why-card h3{font-size:15px;color:#073c58;line-height:1.45;margin:16px 0 7px}.why-card p{font-size:12px;color:#536f82;margin:0;line-height:1.7}.why-number{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:700;color:#08a6b8;margin-top:12px}.why-number:before{content:'';width:60px;height:1px;background:#18baca}.why-feature{margin:0;border-radius:24px;overflow:hidden;position:relative;min-height:610px;background:#07394d}.why-feature>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.why-feature:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#031c30e8)}.why-feature figcaption{position:absolute;z-index:1;bottom:30px;left:30px;right:20px;color:#fff}.why-feature figcaption span{font-size:10px;letter-spacing:2px;color:#85e1e9;display:block;margin-bottom:12px}.why-feature figcaption strong{font-size:30px;line-height:1.2}.why-right .why-card:first-child>img{object-position:center 62%}@media(max-width:850px){.why-layout{grid-template-columns:1fr 1fr}.why-feature{grid-column:1/-1;grid-row:1;min-height:390px}.why-feature>img{object-position:center 35%}.why-left .why-card:last-child{transform:none}}@media(max-width:680px){.why-uptrend{padding:35px 22px}.why-layout{gap:12px}.why-column{gap:12px}.why-card{padding:10px;border-radius:15px}.why-card>img{height:125px}.why-card h3{font-size:14px;margin-top:12px}.why-card p{font-size:12px}.why-feature{min-height:330px}.why-feature figcaption{left:22px;bottom:22px}.why-feature figcaption strong{font-size:26px}}
.why-feature>img{transform:scale(1.18);transform-origin:50% 65%}
@media(max-width:850px){.why-feature>img{transform:scale(1.1);transform-origin:50% 50%}}
/* Keep the full group, including their shoes, visible. */
.why-feature>img{transform:none;object-fit:contain;object-position:center bottom}
.why-feature:after{inset:70% 0 0;background:linear-gradient(transparent,#031c3090)}
.why-feature figcaption{bottom:auto;top:24px;left:24px;right:24px;text-shadow:0 2px 10px #031c30}
.why-feature figcaption strong{font-size:24px}
@media(max-width:850px){.why-feature>img{transform:none;object-fit:contain;object-position:center bottom}.why-feature{min-height:580px}.why-feature figcaption{top:22px;bottom:auto}}
.why-layout{grid-template-columns:1fr 1.75fr 1fr}
.why-left .why-card:last-child{transform:none}
.why-feature>img{transform:scale(1.1);transform-origin:center bottom;object-fit:contain;object-position:center bottom}
.why-left .why-card:first-child>img{object-position:center 55%}
@media(max-width:850px){.why-layout{grid-template-columns:1fr 1fr}.why-feature>img{transform:none}}
.why-feature>img{transform:scale(1.28);transform-origin:50% 68%;object-fit:cover;object-position:center bottom}
.why-feature:after{inset:55% 0 0;background:linear-gradient(transparent,#031c30ed)}
.why-feature figcaption{top:auto;bottom:30px;left:28px;right:22px}
.why-feature figcaption strong{font-size:30px;line-height:1.25}
@media(max-width:850px){.why-feature>img{transform:scale(1.15);transform-origin:center 65%}.why-feature figcaption{top:auto;bottom:24px}.why-feature figcaption strong{font-size:28px}}
.industry-news{padding:48px 38px 75px}.industry-news .section-head h2 span{color:#0794a5}.news-intro{font-size:14px;margin:12px 0 28px;color:#536b7e}.industry-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.industry-news-card{display:flex;flex-direction:column}.news-photo{display:block;overflow:hidden;border-radius:16px;background:#edf4f7}.news-photo img{width:100%;height:205px;object-fit:cover;display:block;transition:transform .25s}.news-photo:hover img{transform:scale(1.035)}.news-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#667e90;margin:16px 0 9px}.news-meta span{color:#088b9e;font-weight:700}.industry-news-card h3{font-size:17px;line-height:1.5;margin:0 0 10px;color:#073854}.industry-news-card h3 a{color:inherit;text-decoration:none}.industry-news-card p{font-size:13px;line-height:1.7;margin:0 0 18px;color:#557083}.news-read{font-size:12px;font-weight:700;color:#ab0008;margin-top:auto;text-decoration:none}.results-showcase{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center;background:#f1f7fa;border:1px solid #e0edf0;border-radius:24px;overflow:hidden;padding:24px}.results-photo{height:290px;overflow:hidden;border-radius:15px;background:#052b40}.results-photo img{height:100%;width:100%;object-fit:cover;object-position:center 43%}.results-tag{font-size:11px;letter-spacing:1.3px;color:#00899f;font-weight:700}.results-copy h3{font-size:28px;margin:12px 0}.results-copy p{font-size:14px;line-height:1.7}.results-facts{display:flex;gap:35px;margin:22px 0}.results-facts strong{display:block;font-size:28px;color:#058ea3}.results-facts span{font-size:12px;color:#557083}.results-copy>.text-link{color:#ab0008}@media(max-width:850px){.news-photo img{height:170px}.industry-news-grid{gap:15px}.results-showcase{gap:22px}}@media(max-width:680px){.industry-news{padding:35px 22px 55px}.industry-news-grid{grid-template-columns:1fr;gap:30px}.news-photo img{height:210px}.results-showcase{grid-template-columns:1fr;padding:18px}.results-photo{height:280px}.results-copy h3{font-size:25px}.results-facts{gap:22px}}
.academy-section{padding:48px 38px 65px;background:linear-gradient(145deg,#f4fafb,#fff);border-radius:28px;margin-bottom:48px;border:1px solid #e1eef1}.academy-card{border:1px solid #dce9ee;border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.academy-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:185px;padding:20px;background:linear-gradient(125deg,#052e47,#087f95);color:white;text-decoration:none;overflow:hidden}.academy-cover:after{content:'';position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid #64d7e660;right:-45px;top:15px;box-shadow:0 0 0 20px #64d7e615,0 0 0 40px #64d7e610}.academy-source{font-size:11px;letter-spacing:.8px;z-index:1}.academy-cover-icon{position:absolute;right:40px;top:54px;z-index:1;color:#93edf2}.academy-cover-icon svg{width:55px;height:55px;stroke-width:1.4}.academy-topic{font-size:24px;font-weight:800;z-index:1;letter-spacing:.2px}.academy-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.academy-label{font-size:10px;letter-spacing:.8px;color:#008b9e;font-weight:700}.academy-card h3{font-size:19px;line-height:1.4;margin:11px 0}.academy-card p{font-size:13px;color:#536e82;line-height:1.7;margin:0 0 22px}.academy-card .news-read{margin-top:auto}.academy-all{display:block;width:fit-content;margin:30px auto 0;color:#087f95;font-size:13px;font-weight:700;text-decoration:none}@media(max-width:680px){.academy-section{padding:32px 22px 45px;margin:0 16px 35px}.academy-cover{height:175px}.academy-card-copy{padding:20px}}
.uptrend-article{max-width:850px;margin:40px auto 70px;padding:35px 38px;background:#fff}.article-back{display:inline-block;font-size:13px;color:#058599;margin-bottom:32px;text-decoration:none}.uptrend-article h1{font-size:38px;line-height:1.2;color:#063462;margin:16px 0}.article-byline{font-size:12px;color:#718496;border-bottom:1px solid #e3edf2;padding-bottom:24px;margin-bottom:30px}.article-body h2{font-size:23px;margin:30px 0 15px}.article-body p{font-size:16px;line-height:1.85;color:#36566d}.article-source{background:#f2f8fa;border-radius:12px;padding:18px;font-size:13px;color:#607689;margin:30px 0}.article-source a{color:#088497}.uptrend-article>.button{display:inline-block}@media(max-width:680px){.uptrend-article{padding:25px 22px;margin-top:20px}.uptrend-article h1{font-size:30px}.article-body p{font-size:15px}}
.academy-card h3 a{color:inherit;text-decoration:none}.article-news-image{width:100%;max-height:400px;object-fit:cover;border-radius:16px;margin-bottom:25px}.industry-news.academy-section{margin-top:24px}
.article-body figure.academy-original{margin:32px 0;padding:16px;background:#f4f9fb;border:1px solid #dbe8ee;border-radius:18px}.article-body figure.academy-original img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px}.article-body figure.academy-phone img{max-width:360px;max-height:700px;margin:auto}.article-body figcaption{font-size:12px;line-height:1.7;color:#668096;margin-top:12px}.article-body h3{font-size:21px;color:#083b5b;margin:28px 0 12px}.article-table{overflow-x:auto;margin:24px 0}.article-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7}.article-table th,.article-table td{padding:14px;text-align:left;border:1px solid #d7e5ec;vertical-align:top}.article-table th{background:#eaf5f8;color:#083b5b}.article-body li{margin:10px 0}
/* Hero headline: a clear typographic hierarchy and branded flourish. */
.reference-hero .hero-copy h1:has(.hero-title-focus){font-size:clamp(40px,4.1vw,58px);line-height:1.06;letter-spacing:-2px;margin:24px 0 26px;max-width:530px}.hero-title-line{display:block}.hero-title-focus{display:table;position:relative;font-size:1.18em;line-height:1.15;color:#008fa6;background:linear-gradient(115deg,#087895,#00aec0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:19px}.hero-title-focus:after{content:'';position:absolute;left:0;bottom:-8px;width:100%;height:12px;border-top:3px solid #18bfd0;border-radius:50%;transform:rotate(-3deg);opacity:.7}.hero-title-platform{display:block;font-size:.56em;line-height:1.3;letter-spacing:-.7px;max-width:420px;font-weight:750;color:#123f60}.reference-hero .hero-copy .hero-topics{margin-top:22px}@media(max-width:640px){.reference-hero .hero-copy h1:has(.hero-title-focus){font-size:43px;letter-spacing:-1.4px}.hero-title-platform{font-size:.57em;max-width:330px}}
.hero-title-platform{font-size:.5em;line-height:1.35;max-width:none}.hero-title-commerce{display:block;white-space:nowrap;font-size:.56em;line-height:1.3;letter-spacing:-.8px;font-weight:750;color:#123f60}@media(max-width:640px){.hero-title-commerce{font-size:clamp(21px,5.7vw,28px);letter-spacing:-.6px}.hero-title-platform{font-size:.5em}}
.reference-hero .hero-copy .hero-title-commerce{white-space:nowrap;font-size:clamp(22px,2.05vw,29px);line-height:1.4;letter-spacing:-.8px}@media(max-width:640px){.reference-hero .hero-copy .hero-title-commerce{font-size:clamp(16px,4.6vw,26px);letter-spacing:-.6px}}
/* Persistent navigation, aligned to the page content. */
body>header{position:sticky;top:0;z-index:100;max-width:none;width:100%;min-height:80px;margin:0;padding:14px max(28px,calc((100vw - 1204px)/2));background:#fff;border-bottom:1px solid #e6edf2;box-shadow:0 4px 18px #0b355b08;gap:28px}body>header .brand{font-size:17px;letter-spacing:-.55px;gap:12px;white-space:nowrap;font-weight:800}body>header .logo-window{width:56px;height:38px;overflow:hidden;position:relative;flex-shrink:0}body>header .logo-window img{position:absolute;width:100px;height:100px;max-width:none;left:-22px;top:-20px;object-fit:contain}body>header nav{gap:19px;font-size:14px;font-weight:600}body>header nav> a:not(.button),body>header .nav-dropdown>summary{padding:10px 0;transition:color .18s}body>header nav>a:hover,body>header .nav-dropdown>summary:hover{color:#0096ac}body>header nav .button{font-size:12px;padding:12px 18px;white-space:nowrap}body>header .language-picker select{min-height:38px;border-color:#d8e4ed;border-radius:8px;background:#fff}body>header .nav-submenu{border:1px solid #e2ebf0;border-radius:12px;box-shadow:0 12px 32px #0b355b17;padding:8px;top:100%}body>header .nav-submenu a{border-radius:7px;padding:10px 12px;font-size:13px}body>header .nav-submenu a:hover{background:#eef8fa;color:#008ba2}html{scroll-padding-top:100px}section[id]{scroll-margin-top:100px}@media(max-width:1100px) and (min-width:901px){body>header{padding:12px 22px;gap:18px}body>header nav{gap:12px;font-size:12px}body>header .brand{font-size:15px}}@media(max-width:900px){body>header{min-height:70px;padding:12px 22px;flex-wrap:wrap;gap:12px}body>header .brand{font-size:16px}body>header nav{font-size:14px;gap:14px}body>header #nav.open{padding:14px 0 8px;border-top:1px solid #e6edf2;width:100%}html{scroll-padding-top:85px}}
.site-search{position:relative;flex-shrink:0}.search-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;color:#153e59;box-shadow:none;border-radius:50%}.search-toggle:hover,.search-toggle[aria-expanded=true]{background:#edf8fa;color:#0094aa}#site-search-panel{position:absolute;right:-125px;top:49px;width:410px;padding:22px;border:1px solid #e0eaf0;border-radius:16px;background:white;box-shadow:0 16px 48px #0b355b25}#site-search-panel[hidden]{display:none}#site-search-panel label{display:block;font-size:16px;font-weight:750;margin-bottom:12px}.search-input-row{display:flex;gap:8px}.search-input-row input{min-width:0;flex:1;width:100%;margin:0;padding:11px;border:1px solid #cbdfe8;border-radius:8px;font-size:13px}.search-input-row button{padding:9px 14px;font-size:13px;border-radius:8px}.search-results{max-height:340px;overflow-y:auto}.search-results p{font-size:12px;margin:16px 0 8px}.search-results a{display:block;padding:10px 8px;border-radius:8px}.search-results a:hover{background:#edf8fa}.search-results strong{display:block;font-size:14px;line-height:1.5}.search-results span{display:block;font-size:12px;color:#668096;margin-top:3px}@media(max-width:900px){#site-search-panel{right:0;width:min(410px,calc(100vw - 44px))}.site-search{position:static}body>header{position:sticky}#site-search-panel{right:22px;top:100%}}
body>header .services-dropdown{position:static}body>header .services-mega{position:absolute;top:100%;left:50%;right:auto;transform:translateX(-50%);width:min(1204px,calc(100vw - 56px));min-width:0;display:grid;grid-template-columns:235px 1fr;padding:0;border-radius:0 0 16px 16px;overflow:hidden;box-shadow:0 18px 36px #0b355b16}body>header .services-dropdown:not([open]) .services-mega{display:none}.mega-tabs{background:#f7fafc;border-right:1px solid #e1eaf0;padding:16px 0}.mega-tabs button{display:block;width:100%;padding:20px 24px;text-align:left;background:transparent;color:#264b65;border-radius:0;box-shadow:none;border-right:3px solid transparent;font-size:14px;line-height:1.5}.mega-tabs button[aria-selected=true]{background:#eaf6f8;color:#008ca2;border-right-color:#00a5b9}.mega-tabs>a{margin:10px 12px;font-size:12px!important;color:#008ca2}.mega-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:30px 32px;min-height:280px}.mega-panel[hidden]{display:none}.mega-panel h3{font-size:16px;line-height:1.4;margin:0 0 12px;color:#113e5b}.mega-panel p{font-size:13px;line-height:1.7;margin:0 0 14px;color:#647e91}.mega-panel a{padding:9px 0!important;font-size:13px!important;line-height:1.5}.mega-consult{padding:18px;background:#edf8fa;border-radius:12px}.mega-consult span{font-size:10px;letter-spacing:1px;color:#008ca2;display:block;margin-bottom:12px}@media(max-width:900px){body>header .services-mega{position:static;transform:none;width:100%;grid-template-columns:1fr;box-shadow:none;margin-top:10px;max-height:65vh;overflow:auto}.mega-tabs{display:flex;flex-wrap:wrap;border-right:0;border-bottom:1px solid #e1eaf0;padding:8px}.mega-tabs button{width:33.33%;padding:12px 8px;font-size:12px;border-right:0;border-bottom:2px solid transparent}.mega-tabs button[aria-selected=true]{border-bottom-color:#00a5b9}.mega-tabs>a{width:100%}.mega-panel{grid-template-columns:1fr;padding:20px;gap:22px;min-height:0}body>header .services-dropdown{width:100%}}
body>header{background:#fff!important}#nav .services-mega.nav-submenu{display:grid;grid-template-columns:235px 1fr;position:absolute;left:50%;top:100%;transform:translateX(-50%);width:min(1204px,calc(100vw - 56px));min-width:0;padding:0;margin:0;max-height:none;overflow:visible;border:1px solid #e2ebf0;border-radius:0 0 16px 16px}#nav .services-dropdown:not([open]) .services-mega{display:none}#nav .services-mega a{white-space:normal}#nav .mega-panel a{padding:9px 0}@media(max-width:900px){#nav .services-mega.nav-submenu{position:static;transform:none;width:100%;grid-template-columns:1fr;max-height:65vh;overflow:auto;margin-top:10px}#nav .services-mega .mega-panel{grid-template-columns:1fr}}
.service-editorial{padding-bottom:30px}.service-editorial h2{font-size:29px;line-height:1.25;margin:34px 0 18px}.service-editorial p{font-size:16px;line-height:1.9;margin:0 0 18px;color:#4c6a80}.service-editorial .service-intro-text{font-size:18px;line-height:1.85}.service-work{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #e4edf2}.service-work>span{flex-shrink:0;font-size:24px;font-weight:800;color:#00a3b7}.service-work h3{font-size:21px;margin:0 0 10px}.service-work p{margin:0}.service-proposal-photo{margin:32px 0;padding:12px;background:#f1f7fa;border:1px solid #dce8ee;border-radius:18px}.service-proposal-photo img{display:block;width:100%;max-height:560px;object-fit:contain;border-radius:12px}.service-proposal-photo figcaption{font-size:12px;color:#648096;padding:12px 5px 3px}.service-editorial ul{padding-left:24px;line-height:1.9;color:#4c6a80}.service-editorial li{margin:8px 0}@media(max-width:640px){.service-editorial h2{font-size:25px}.service-editorial .service-intro-text{font-size:16px}}
.service-evidence{padding:28px 0!important;max-width:none}.service-evidence h2{font-size:28px;margin:20px 0}.service-arrow-flow{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:26px 0 40px;list-style:none;gap:16px}.service-arrow-flow li{position:relative;background:#edf7fa;padding:18px 14px;border:1px solid #d8eaef;border-radius:12px}.service-arrow-flow span{display:block;color:#009aaf;font-weight:800;font-size:22px;margin-bottom:10px}.service-arrow-flow strong{display:block;font-size:14px;line-height:1.5}.service-arrow-flow b{position:absolute;right:-15px;top:42%;z-index:1;color:#009aaf;font-size:24px}.evidence-images figure{margin:25px 0}.evidence-images h3{font-size:20px;margin:18px 0}.evidence-zoom{display:block;width:100%;padding:12px;background:#f1f7fa;color:#07546b;border:1px solid #dbe8ed;border-radius:14px;box-shadow:none}.evidence-zoom img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:8px}.evidence-zoom span{display:block;font-size:12px;margin-top:10px}.evidence-images figcaption{font-size:14px;line-height:1.8;color:#4c6a80;margin-top:12px}.evidence-transition{text-align:center;color:#009caf;font-size:40px;padding:12px}.evidence-note{font-size:12px!important;line-height:1.8;padding:16px;background:#f8fafc;border-left:3px solid #13a8ba}.evidence-dialog{max-width:95vw;max-height:94vh;padding:16px;border:0;border-radius:14px}.evidence-dialog::backdrop{background:#031d32c9}.evidence-dialog>button{display:block;margin:0 0 12px auto;border-radius:8px}.evidence-dialog img{display:block;max-width:85vw;height:auto;max-height:80vh;object-fit:contain}@media(max-width:640px){.service-arrow-flow{grid-template-columns:1fr 1fr}.service-arrow-flow b{display:none}.service-evidence h2{font-size:25px}}
.service-banner-showcase{max-width:1280px;padding:38px 38px 26px;margin:0 auto;background:#fff}.service-banner-carousel{position:relative}.service-banner-slides{border-radius:20px;overflow:hidden;border:1px solid #e0e9ee;box-shadow:0 12px 30px #093a5210;background:#faf9f6}.service-banner-slide{position:relative}.service-banner-slide[hidden]{display:none}.service-banner-slide img{width:100%;height:auto;display:block}.banner-consult-hit{position:absolute;inset:0;display:block}.banner-consult-hit:focus-visible{outline-offset:-5px}.service-banner-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px}.service-banner-controls>button{width:38px;height:38px;padding:0;border-radius:50%;background:#edf7f9;color:#06465d;box-shadow:none;font-size:20px}.banner-dots{display:flex;gap:9px}.banner-dots button{width:9px;height:9px;border-radius:50%;padding:0;background:#cbdce3;font-size:0;box-shadow:none}.banner-dots button[aria-pressed=true]{width:26px;border-radius:8px;background:#009db2}.banner-current{text-align:center;font-size:12px;color:#5d7c8f;margin:9px 0 0}@media(max-width:640px){.service-banner-showcase{padding:24px 16px}.service-banner-slides{border-radius:12px}.service-banner-controls{margin-top:12px}}
.detail-hero:has(.service-approved-banner){grid-template-columns:1fr;padding-top:32px;gap:28px}.detail-hero .service-approved-banner{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:18px}.detail-hero:has(.service-approved-banner)>div{max-width:900px}.detail-hero:has(.service-approved-banner) h1{font-size:42px}.detail-hero:has(.service-approved-banner) h1 span{font-size:26px}@media(max-width:640px){.detail-hero:has(.service-approved-banner) h1{font-size:32px}}
.service-wrapup{margin-top:36px;border-top:1px solid #e1eaf0;padding-top:40px}.service-section-heading>span,.section-label{font-size:10px;letter-spacing:1.8px;font-weight:750;color:#008d9f}.service-wrapup h2{font-size:28px;line-height:1.3;letter-spacing:-.8px;margin:10px 0 12px}.service-section-heading>p{font-size:14px;line-height:1.8;margin:0;color:#678295}.service-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0;list-style:none;margin:34px 0 44px}.service-timeline li{position:relative;padding-top:0}.timeline-index{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e8f6f8;color:#008fa3;font-size:12px;font-weight:800;position:relative;z-index:1}.service-timeline li:not(:last-child):after{content:'';height:1px;background:#d3e7ed;position:absolute;left:44px;right:-12px;top:18px}.service-timeline h3{font-size:16px;margin:18px 0 9px;line-height:1.5}.service-timeline p{font-size:13px;line-height:1.8;margin:0;color:#688295}.service-scope-refined{display:grid;grid-template-columns:.9fr 1.4fr;gap:30px;padding:28px;border-radius:16px;background:#f2f8fa;border:1px solid #e1edf1;margin:32px 0 44px}.service-scope-refined h2{font-size:24px}.service-scope-refined ul{margin:0;padding:0;list-style:none}.service-scope-refined li{display:flex;gap:12px;padding:14px 0;font-size:14px;line-height:1.7;color:#35576c;border-bottom:1px solid #dae8ee}.service-scope-refined li:last-child{border-bottom:0}.service-scope-refined li span{color:#0099ac;flex-shrink:0}.service-scope-refined .text-link{white-space:normal;font-size:12px;display:inline-block;margin-top:10px;color:#007f96}.service-faq-refined .faq{margin-top:22px}.service-faq-refined .faq details{background:white;border:0;border-bottom:1px solid #e0e9ef;border-radius:0;margin:0;padding:0}.service-faq-refined summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:20px 0;font-size:15px;font-weight:650;gap:20px;cursor:pointer}.service-faq-refined summary:before{display:none}.service-faq-refined summary::-webkit-details-marker{display:none}.faq-plus{font-size:24px;color:#0091a6;font-weight:400;transition:transform .2s}.service-faq-refined details[open] .faq-plus{transform:rotate(45deg)}.service-faq-refined details p{padding:0 34px 20px 0;margin:0;font-size:14px;line-height:1.9;color:#617f94}@media(max-width:640px){.service-timeline{grid-template-columns:1fr 1fr;gap:26px}.service-timeline li:nth-child(2):after{display:none}.service-scope-refined{grid-template-columns:1fr;padding:22px;gap:12px}.service-wrapup h2{font-size:25px}}

/* Contact page */
.contact-page{padding-top:48px;padding-bottom:68px}.contact-intro{max-width:780px;margin-bottom:38px}.contact-intro h1{font-size:44px;line-height:1.18;letter-spacing:-1.4px;margin:16px 0 20px}.contact-intro h1 span{color:#0899ab}.contact-intro>p{max-width:670px;font-size:15px;line-height:1.85}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.contact-office{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#eaf4f6}.contact-office img{display:block;width:100%;height:260px;object-fit:cover}.contact-office figcaption{position:absolute;inset:auto 0 0;padding:38px 24px 22px;background:linear-gradient(transparent,rgba(4,30,49,.92));color:white}.contact-office figcaption span{display:block;font-size:10px;letter-spacing:2px;color:#8be3ed;margin-bottom:8px}.contact-office figcaption strong{font-size:20px}.contact-details{padding:8px 0}.contact-detail{padding:19px 0;border-bottom:1px solid #e0eaf0}.contact-detail-label{display:block;color:#72909e;font-size:10px;font-weight:700;letter-spacing:1.3px;margin-bottom:9px}.contact-detail a{font-size:16px;font-weight:600;color:#093c61;word-break:break-word}.contact-phones{display:flex;gap:24px;flex-wrap:wrap}.contact-detail p{margin:0;font-size:15px}.contact-form.card{padding:32px;border:1px solid #dfebef;border-radius:20px;background:#f8fbfc;box-shadow:0 12px 40px #093b5c08}.contact-form h2{font-size:27px;margin:12px 0}.contact-form-intro{margin-bottom:24px;font-size:14px;line-height:1.8}.contact-form input:not([type=checkbox]),.contact-form select{height:48px;border-radius:8px;background:#fff;border:1px solid #d9e4eb;padding:11px 14px}.contact-form label:not(.check){font-weight:600;margin-top:17px}.contact-form .check{margin-top:20px;align-items:flex-start;line-height:1.65}.contact-form .fine{font-size:12px;line-height:1.75;margin:12px 0 22px}.contact-form button{width:100%;min-height:48px}.contact-form input:focus,.contact-form select:focus{outline:2px solid #26afbd55;border-color:#1398a8}@media(max-width:700px){.contact-page{padding-top:30px}.contact-intro h1{font-size:34px}.contact-layout{grid-template-columns:1fr;gap:28px}.contact-form.card{padding:24px}.contact-office img{height:235px}.contact-phones{gap:12px}}

#nav>a.button,#nav>a.button[aria-current="page"]{color:#fff!important}#nav>a.button::after{display:none!important}

.contact-showcase{max-width:none;width:100%;padding:48px max(24px,calc((100vw - 1200px)/2)) 64px;background:linear-gradient(90deg,#04121eef,#0519259c),url('/assets/p29-01.png') center/cover no-repeat}.contact-showcase-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}.contact-showcase .contact-form.card{background:linear-gradient(145deg,#fff,#fffdf8);border:1px solid #e8d3aa70;border-top:3px solid #cfb47b;border-radius:32px 32px 32px 8px;padding:32px;box-shadow:0 18px 50px #0003;min-height:630px}.contact-showcase .contact-form h2{font-size:31px;line-height:1.3;letter-spacing:-.7px;margin:16px 0}.contact-showcase .contact-form h2 span{color:#087f92}.contact-hotline{display:inline-block;background:#faf4e7;border:1px solid #e8d9b7;color:#5a4525;border-radius:30px;padding:10px 16px;font-size:13px;margin-bottom:12px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.contact-field label{display:block;font-weight:400!important;font-size:12px}.contact-field input,.contact-field select{width:100%;margin-bottom:8px;background:#f7fafb!important}.contact-showcase .contact-form .fine{font-size:11px}.contact-founder{padding-top:16px}.contact-founder-heading>span{font-size:11px;letter-spacing:3px;color:#ead1a2;font-weight:700}.contact-founder-heading h2{color:#fff;font-size:43px;line-height:1.13;margin:20px 0;letter-spacing:-1px}.contact-founder-heading h2:after{content:'';display:block;width:72px;height:3px;background:linear-gradient(90deg,#e7c98c,#25baca);margin-top:20px}.contact-founder-heading p{display:inline-block;font-size:12px;color:#d1e2e9;padding:7px 9px;border:1px solid #e3c89530;border-radius:8px;background:#ffffff12;margin:0 0 24px}.contact-founder figure{position:relative;margin:0}.contact-founder img{display:block;width:100%;height:380px;object-fit:cover;object-position:center 35%;border-radius:48px 12px 48px 12px;border:1px solid #e8d3aa60;box-shadow:14px 14px 0 #e6c78912}.contact-founder figcaption{position:absolute;bottom:0;left:0;background:#fffffff2;padding:15px 20px;border-radius:12px 12px 12px 2px;border-left:3px solid #d4b777}.contact-founder figcaption strong{display:block;font-size:14px;color:#093c61}.contact-founder figcaption span{display:block;font-size:11px;color:#72909e;margin-top:5px}@media(max-width:760px){.contact-showcase{padding:28px 20px 44px}.contact-showcase-inner{grid-template-columns:1fr;gap:30px}.contact-showcase .contact-form.card{padding:24px;min-height:0}.contact-showcase .contact-form h2{font-size:27px}.contact-founder-heading h2{font-size:36px}.contact-founder img{height:340px}}@media(max-width:400px){.contact-fields{grid-template-columns:1fr}}
.contact-showcase{width:100vw;max-width:none;margin-left:calc(50% - 50vw);box-sizing:border-box}

.contact-hotlines{display:flex;flex-wrap:wrap;gap:10px}.contact-hotlines .contact-hotline{font-weight:600}

/* Motion inspired by the supplied scrolling reference. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#04385c,#20c7d9);transform-origin:left;transform:scaleX(0);z-index:1000;pointer-events:none}body>header{transition:box-shadow .25s ease}body>header.header-scrolled{box-shadow:0 5px 22px #092e5014}.visual-card,.why-card,.client-brand,.academy-card,.news-card{transition:transform .28s ease,box-shadow .28s ease}.visual-card img,.why-card img,.recognition-art img{transition:transform .5s cubic-bezier(.2,.65,.3,1)}.visual-card{overflow:hidden}@media(hover:hover) and (pointer:fine){.visual-card:hover,.academy-card:hover,.news-card:hover{transform:translateY(-7px);box-shadow:0 14px 32px #062d5220}.why-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #073d5710}.visual-card:hover img,.why-card:hover img{transform:scale(1.035)}.client-brand:hover{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.visual-card,.why-card,.client-brand,.academy-card,.news-card,.visual-card img,.why-card img{transition:none!important;transform:none!important}.floating-call:before,.floating-call:after,.floating-call svg{animation:none!important}}

.reading-progress{display:none!important}.motion-reveal{opacity:0;translate:0 54px;transition:opacity .85s ease var(--entrance-delay,0ms),translate .85s cubic-bezier(.16,1,.3,1) var(--entrance-delay,0ms)}.motion-reveal.motion-in{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1!important;translate:none!important;transition:none!important}}@media print{.motion-reveal{opacity:1!important;translate:none!important}}

@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:0!important;translate:none!important;transition:opacity .55s ease!important}.motion-reveal.motion-in{opacity:1!important}}

/* Lift only the service card being pointed at. */
.compact-services .visual-card{position:relative;translate:none!important;opacity:1!important;transform:none!important;transition:transform .25s ease,box-shadow .25s ease!important}.compact-services .visual-card img{transform:none!important}@media(hover:hover) and (pointer:fine){.compact-services .visual-card:hover,.compact-services .visual-card:focus-visible{transform:translateY(-12px)!important;box-shadow:0 20px 35px #001b3b38;z-index:2}}.compact-services .visual-card:focus-visible{outline:3px solid #69e5ed;outline-offset:4px}

.contact-showcase .contact-form h1{font-size:31px;line-height:1.3;letter-spacing:-.7px;margin:16px 0;color:#093c61}.contact-showcase .contact-form h1 span{color:#087f92}.motion-reveal:focus-within{opacity:1!important;translate:none!important;transition:none!important}@media(max-width:760px){.contact-showcase .contact-form h1{font-size:27px}}@media print{.motion-reveal{opacity:1!important;translate:none!important}}

body>header .header-logo{width:62px;height:42px;overflow:visible}body>header .header-logo img{position:static;display:block;width:62px;height:42px;max-width:100%;object-fit:contain;transform:none}

body>header .header-logo{width:68px;height:44px}body>header .header-logo img{width:68px;height:44px;object-fit:contain}

body>header .header-logo{position:relative;width:72px;height:46px;overflow:hidden;flex-shrink:0}body>header .header-logo img{position:absolute;display:block;width:110px;height:110px;max-width:none;left:-17px;top:-19px;object-fit:contain;transform:none}

body>header .header-logo{display:flex;align-items:center;justify-content:center;width:72px;height:46px;overflow:visible}body>header .header-logo svg{display:block;width:72px;height:46px;overflow:visible;flex-shrink:0}

body>header .header-logo{width:76px;height:50px;overflow:visible}body>header .header-logo img{position:static;width:76px;height:50px;max-width:100%;object-fit:contain;left:auto;top:auto;transform:none}

body>header .brand .logo-window.header-logo{width:76px!important;height:50px!important;overflow:visible!important;display:flex!important;align-items:center;flex:0 0 76px!important}body>header .brand .header-logo img{position:static!important;width:76px!important;height:50px!important;max-width:76px!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;clip-path:none!important}
body>header .brand{font-size:15px!important;letter-spacing:-.3px!important}@media(max-width:900px){body>header .brand{font-size:14px!important}}
body>header .brand{display:inline-flex!important;align-items:center!important;justify-content:flex-start;gap:10px!important;font-size:17px!important;line-height:1!important;letter-spacing:-.4px!important;align-self:center}body>header .brand .header-logo{align-items:center!important;justify-content:center!important}@media(max-width:900px){body>header .brand{font-size:16px!important}}

.about-premium{padding-top:44px;padding-bottom:36px}.about-premium-top{display:grid;grid-template-columns:1fr 1.08fr;gap:58px;align-items:center}.about-premium-copy h1{font-size:47px;line-height:1.17;letter-spacing:-1.6px;margin:20px 0 24px}.about-premium-copy h1 span{color:#098b9e}.about-premium-lead{font-size:17px!important;color:#153f59!important;line-height:1.7}.about-premium-copy .agency-description{font-size:14px;line-height:1.9;margin:16px 0 25px}.about-premium-photo{position:relative;margin:0;overflow:hidden;border-radius:24px;min-width:0}.about-premium-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:center}.about-premium-photo figcaption{position:absolute;inset:auto 0 0;padding:70px 28px 28px;background:linear-gradient(transparent,#062a40ed);color:white}.about-premium-photo figcaption span{font-size:10px;letter-spacing:2px;color:#8ae0e8}.about-premium-photo figcaption strong{display:block;font-size:23px;line-height:1.45;margin-top:10px}.about-principle{margin:50px 0 24px;padding:28px 32px;background:#f0f8fa;border-radius:18px;display:grid;grid-template-columns:.6fr 1fr 1.4fr;gap:28px;align-items:center;border-left:3px solid #13adbd}.about-principle>span{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#0c8294;line-height:1.8}.about-principle h2{font-size:27px;line-height:1.3;margin:0}.about-principle p{font-size:14px;line-height:1.85;margin:0}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:36px 0}.about-values article{padding:8px 0 8px 22px;border-left:1px solid #d9e7ed}.about-value-number{font-size:10px;letter-spacing:1px;color:#0c8294;font-weight:700}.about-values h2{font-size:24px;margin:16px 0 12px}.about-values p{font-size:14px;line-height:1.9}.about-work-gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-top:36px}.about-work-gallery figure{margin:0}.about-work-gallery img{display:block;width:100%;height:240px;object-fit:cover;border-radius:16px}.about-work-gallery figcaption{font-size:12px;margin-top:12px;color:#6b8795}@media(max-width:760px){.about-premium-top{grid-template-columns:1fr;gap:26px}.about-premium-copy h1{font-size:37px}.about-premium-photo img{height:330px}.about-principle{grid-template-columns:1fr;gap:16px;padding:24px;margin-top:30px}.about-values{grid-template-columns:1fr;gap:22px}.about-work-gallery{grid-template-columns:1fr}.about-work-gallery img{height:230px}}

.application-section{display:grid;grid-template-columns:.85fr 1.2fr;gap:54px;padding-top:44px;padding-bottom:64px;border-top:1px solid #dfebef}.application-intro h2{font-size:32px;line-height:1.3}.application-intro h2 span{color:#0a91a3}.application-intro p{line-height:1.85}.application-form{background:#f5fafb;border:1px solid #dfeaf0;border-radius:20px;padding:30px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.application-form label:not(.check){font-size:13px;font-weight:650;display:block;margin-top:15px}.application-form input:not([type=checkbox]),.application-form textarea,.application-form select{width:100%;border:1px solid #d0e0e8;border-radius:8px;background:white;padding:12px;font:inherit}.application-form .fine{font-size:12px;line-height:1.7}.application-form .check{margin:20px 0;align-items:flex-start;line-height:1.7}.application-form button{width:100%;min-height:48px}.application-success{color:#087450}.application-error{color:#b00013}@media(max-width:700px){.application-section{grid-template-columns:1fr;gap:22px}.application-form{padding:22px}.application-grid{grid-template-columns:1fr}.application-intro h2{font-size:28px}}

.uptrend-clients[hidden]{display:none!important}
