
:root{--navy:#14386e;--deep:#0d264f;--blue:#2466bd;--sky:#63c4ff;--ink:#202a3a;--muted:#697486;--line:#e1e7ef;--pale:#f4f7fb;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'Pretendard Variable',Pretendard,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--ink);background:#fff;font-size:18px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3,h4{line-height:1.38;letter-spacing:-.045em}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{outline-offset:5px}a,button{touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}img{display:block;max-width:100%}svg{display:block}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}::selection{background:#b9e6ff;color:#102a50}.wrap{width:min(var(--max),100%);padding:0 40px;margin-inline:auto}.skip{position:absolute;top:-120px;left:20px;background:#fff;color:var(--navy);padding:12px 22px;z-index:100}.skip:focus{top:10px}.icon{width:48px;height:48px;flex-shrink:0}.accent{color:var(--navy)}.mobile-only{display:none}
.site-header{position:fixed;z-index:40;top:0;left:0;width:100%;color:white;border-bottom:1px solid #ffffff20;background:transparent;transition:background .25s,color .25s,border-color .25s}.nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}.logo-emblem{width:34px;height:34px;color:var(--navy)}.site-header .logo-emblem{color:#79c9ff}.logo-type{font-size:23px;letter-spacing:-1px;font-weight:760;white-space:nowrap}.navlinks{display:flex;align-items:center;gap:27px;font-size:15px;font-weight:550}.navlinks>a{position:relative;padding:10px 0;white-space:nowrap}.navlinks>a:hover{color:var(--sky)}.navlinks .nav-cta{border:1px solid #ffffff80;padding:9px 17px;border-radius:4px;margin-left:6px}.nav-cta span{padding-left:12px}.site-header.scrolled{background:white;color:var(--ink);border-color:var(--line)}.site-header.scrolled .brand{color:var(--navy)}.site-header.scrolled .logo-emblem{color:var(--navy)}.site-header.scrolled .nav-cta{background:var(--navy);border-color:var(--navy);color:white}.site-header.scrolled .navlinks>a:hover{color:var(--blue)}.site-header.scrolled .nav-cta:hover{background:var(--deep);color:white}.menu{display:none;border:0;background:transparent;font-size:26px;color:inherit;min-width:44px;min-height:44px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:56px;padding:15px 24px;border:1px solid var(--navy);border-radius:4px;background:var(--navy);color:white;font-weight:650;font-size:17px;line-height:1.5;transition:background .2s,color .2s,border-color .2s}.btn:hover{background:var(--deep);border-color:var(--deep)}.btn-white{background:#fff;border-color:#fff;color:var(--navy)}.btn-white:hover{background:#def2ff;border-color:#def2ff;color:var(--navy)}.btn.secondary{background:white;border-color:#ccd7e7;color:var(--navy)}.btn.secondary:hover{background:#f0f6ff;border-color:#aebed5}
.hero{padding:0;position:relative;color:white}.hero-stage{min-height:790px;min-height:min(860px,100svh);display:grid;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:var(--deep)}.hero-cover,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-cover{object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(180deg,#061a30a8 0%,#061c33a6 55%,#061c33d9 100%)}.hero-content{width:100%;text-align:center;padding:150px 30px 180px;max-width:1200px;margin:auto}.hero-eyebrow{font-size:14px;letter-spacing:.2em;color:#d7e2f1;font-weight:550}.hero h1{font-size:clamp(38px,4.4vw,63px);font-weight:670;line-height:1.5;margin:20px 0 25px;letter-spacing:-.055em}.headline-line{white-space:nowrap}.headline-key{color:#77ceff;font-weight:800}.hero-content>p{font-size:21px;line-height:1.85;color:#e0e7ef}.hero-actions{margin-top:36px;display:flex;align-items:center;justify-content:center;gap:30px}.hero-secondary{font-size:16px;color:#f0f4fa}.hero-secondary span{margin-left:14px}.hero-secondary:hover{color:var(--sky)}.hero-scroll{position:absolute;bottom:39px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:25px;font-size:13px;letter-spacing:.08em}.scroll-circle{width:39px;height:39px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;font-size:21px}.hero-side{position:absolute;right:32px;bottom:43px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;color:#c3d0df}
section{padding:112px 0;text-align:center}.eyebrow{display:block;color:var(--blue);font-size:13px;font-weight:750;letter-spacing:.13em;line-height:1.5}.section-head{margin:0 auto 56px;max-width:900px}.section-head h2{font-size:clamp(30px,3.5vw,44px);font-weight:720;line-height:1.43;margin:17px 0 21px}.section-head>p{font-size:19px;color:var(--muted);line-height:1.85}.intro{padding-top:0;padding-bottom:110px}.intro-values{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:36px 0;margin-bottom:89px}.intro-values>div{display:flex;align-items:center;justify-content:center;gap:15px;padding:12px 18px;border-right:1px solid var(--line)}.intro-values>div:last-child{border:0}.intro-values span{font-size:15px;color:var(--blue);font-weight:600}.intro-values b{font-size:20px;letter-spacing:-.035em;font-weight:650}.connection-graphic{background:#f3f7fc;border:1px solid #e7edf6;border-radius:12px;min-height:290px;display:grid;grid-template-columns:1fr 1.05fr 1fr;align-items:center;gap:30px;padding:40px 46px;max-width:1080px;margin:0 auto;position:relative}.graphic-overline{display:block;color:#7388a4;letter-spacing:.12em;font-size:10px;font-weight:700;margin-bottom:8px}.connection-origin>b,.connection-destination>b{display:block;font-size:24px;letter-spacing:-.035em}.connection-origin small,.connection-destination small{font-size:12px;color:#73839a;display:block;margin-top:13px}.brand-disc{display:flex;align-items:center;justify-content:center;font-size:60px;line-height:1;letter-spacing:-8px;background:var(--navy);color:white;width:99px;height:99px;border-radius:27px;margin:18px auto 0;font-weight:800;transform:rotate(-7deg);border:5px solid #dbe9f9}.brand-disc>span{color:#72caff;padding-right:6px}.connection-path{color:#667c9b;position:relative;font-size:12px;padding-top:12px}.path-lines{display:flex;align-items:center;flex-direction:column;gap:30px;padding:25px 0;position:relative}.path-lines i{display:block;width:100%;height:1px;background:#a8bfdc;position:relative}.path-lines i:after{content:'';position:absolute;right:-2px;top:-3px;width:7px;height:7px;border-top:1px solid #7896bd;border-right:1px solid #7896bd;transform:rotate(45deg)}.path-labels{position:absolute;top:40px;bottom:25px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;justify-content:space-between;min-width:115px;gap:9px}.path-labels b{font-size:12px;background:#f3f7fc;padding:0 9px;color:#3d5d88;font-weight:600}.customer-actions{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:21px}.customer-actions>span{display:flex;align-items:center;gap:13px;width:175px;padding:11px 18px;background:white;color:var(--navy);border:1px solid #d5e2f2;border-radius:5px;font-size:14px;font-weight:600}.customer-actions .icon{width:22px;height:22px}
.why-section{background:#f5f7fb}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.why-card{position:relative;background:white;border:1px solid #e7ebf2;border-radius:9px;padding:46px 27px 29px;text-align:center}.why-number{position:absolute;top:20px;left:22px;color:#90a4bd;font-size:12px;letter-spacing:.03em}.why-card>.icon{margin:5px auto 28px;width:71px;height:71px;color:var(--navy);stroke-width:1.4}.why-card h3{font-size:23px;font-weight:680;margin-bottom:16px}.why-card p{font-size:16px;color:var(--muted);line-height:1.85}.why-tail{display:block;border-top:1px solid #edf0f6;padding-top:20px;margin-top:26px;font-size:13px;color:#4d6a92;font-weight:600}
.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:53px 32px;text-align:center}.service{min-width:0}.service-visual{position:relative;height:310px;overflow:hidden;border-radius:10px;background:#edf3fb;display:flex;align-items:center;justify-content:center;isolation:isolate}.service-copy{padding:24px 7px 0}.service-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.1em;color:#58749a;font-weight:700}.service-meta>a{font-size:25px;line-height:1.5;width:38px;min-height:38px;text-align:center;border:1px solid #dae3ef;border-radius:50%;color:var(--navy);letter-spacing:0}.service-meta>a:hover{background:var(--navy);color:white;border-color:var(--navy)}.service h3{font-size:28px;font-weight:740;margin:3px 0 14px}.service h4{font-size:18px;color:#354c6c;letter-spacing:-.025em;font-weight:650;margin-bottom:10px}.service-copy>p{font-size:16px;line-height:1.9;color:var(--muted);min-height:92px}.service-benefit{margin-top:21px;display:flex;align-items:center;justify-content:center;gap:13px;background:#f3f7fc;color:#405c81;padding:13px 15px;border-radius:5px;font-size:13px;font-weight:550}.service-benefit>span{padding:3px 9px;border-radius:3px;background:var(--navy);color:white;font-size:11px;white-space:nowrap;font-weight:500}.service-tags{font-size:12px;color:#8a96a6;margin-top:10px}
.visual-search{background:#eaf1fc}.search-window{width:77%;padding:0 24px 21px;background:#fff;border:1px solid #d3dff0;border-radius:9px;transform:rotate(-3deg)}.mini-window-top{height:30px;border-bottom:1px solid #e7edf5;display:flex;align-items:center;gap:5px}.mini-window-top i,.case-browser>i{width:5px;height:5px;border-radius:50%;background:#bccadd}.search-brand{font-size:29px;letter-spacing:-.06em;color:#03ad57;font-weight:850;display:flex;align-items:center;gap:13px;margin:15px 0 12px}.search-brand>span{font-size:12px;letter-spacing:0;color:#506481;font-weight:500}.search-input{border:1.5px solid #03b466;border-radius:5px;padding:9px 12px;font-size:10px;display:flex;align-items:center;justify-content:space-between;color:#596c83}.search-input>span{font-size:21px;color:#03ad57;line-height:1}.search-hit{margin-top:13px;display:flex;flex-direction:column;gap:5px;font-size:9px;color:#8a98ac}.search-hit b{font-size:12px;color:var(--navy)}.search-hit i{height:3px;background:#e5ebf4;width:90%;border-radius:3px;margin-top:2px}.search-hit i:last-child{width:65%}.visual-chip{position:absolute;bottom:14px;right:20px;font-size:9px;letter-spacing:.08em;color:#6a86a9}
.visual-place{background:#eaf6f1}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#b5d6cb45 1px,transparent 1px),linear-gradient(90deg,#b5d6cb45 1px,transparent 1px);background-size:43px 43px;transform:rotate(-12deg) scale(1.2)}.map-road{position:absolute;height:28px;background:#fff;border:1px solid #d4e5df;width:140%;left:-15%;top:40%}.map-road.two{transform:rotate(63deg);left:0;top:53%}.map-road.three{transform:rotate(-40deg);left:-40%;top:10%;height:18px}.map-pin{position:absolute;top:31px;width:68px;left:calc(50% - 34px)}.place-label{z-index:1;display:flex;align-items:center;gap:18px;padding:26px 28px;background:white;border:1px solid #c5dfd4;border-radius:9px;margin-top:115px;transform:rotate(-3deg)}.n-mark{color:#03b461;font-weight:900;font-size:36px;letter-spacing:-.07em;line-height:1}.place-label>span{font-size:27px;letter-spacing:-1px;font-weight:600;color:#223730;line-height:1.1}.place-label small{display:block;font-size:11px;letter-spacing:0;font-weight:450;color:#7c9288;margin-top:11px}
.visual-blog{background:#edf0f9}.blog-cover{padding:26px 29px;width:52%;height:247px;border:1px solid #ced7ed;background:#fff;transform:rotate(-6deg);position:relative;z-index:2}.blog-category{font-size:8px;letter-spacing:.14em;color:#7990b1}.blog-cover>b{display:block;font-size:28px;line-height:1.35;font-weight:750;margin:19px 0 17px;color:#243d64;letter-spacing:-.05em}.blog-lines{display:flex;flex-direction:column;gap:5px}.blog-lines i{height:3px;background:#dbe3f0;width:80%}.blog-lines i:last-child{width:55%}.blog-bottom{display:flex;gap:8px;align-items:center;font-size:11px;color:#667b9a;margin-top:18px}.blog-bottom .n-mark{font-size:18px}.blog-page{position:relative;width:26%;height:210px;border:1px solid #dce3ef;background:#f9fbff;transform:rotate(10deg);padding:19px 16px;margin-left:-20px;margin-top:28px}.blog-page>span{font-size:8px;color:#8c9db7;letter-spacing:.1em}.blog-page>div{width:100%;height:70px;background:#bfd6f2;margin:12px 0}.blog-page>i{display:block;background:#d6e1f0;width:100%;height:4px;margin-top:8px}.blog-page>i:last-child{width:67%}
.visual-social{background:#e9f3fc}.social-post{padding:12px;background:#fff;border:1px solid #d3e2ef;border-radius:6px;width:34%;position:relative}.post-back{transform:rotate(-11deg);margin-right:-13px;margin-bottom:21px}.post-front{transform:rotate(7deg);margin-top:7px}.post-line{width:52%;height:4px;display:block;background:#d6e2ef;margin:3px 0 10px}.post-art{aspect-ratio:1;display:flex;align-items:center;padding:17px;position:relative}.post-art>span{font-size:23px;font-weight:800;line-height:1.1;letter-spacing:-.05em;z-index:1}.art-navy{background:#173d70;color:white}.art-sky{background:#c4e7ff;color:#184674}.art-sky>span{font-size:19px;line-height:1.35}.art-sky>b{position:absolute;right:7px;bottom:0;color:#a2d4f6;font-size:68px;line-height:1;letter-spacing:-.05em}.post-actions{font-size:13px;line-height:1;padding:9px 0 0;color:#496580}.social-label{position:absolute;bottom:15px;left:0;width:100%;text-align:center;font-size:11px;letter-spacing:.04em;color:#4c7098}
.visual-web{background:#eaf0f8}.web-window{width:78%;background:white;border:1px solid #c8d6e9;border-radius:7px;padding:0 18px 23px;transform:rotate(-3deg);margin-right:22px}.web-window .mini-window-top>span{font-size:8px;color:#95a5bb;margin-left:14px;letter-spacing:.03em}.web-nav{display:flex;gap:10px;align-items:center;margin:15px 0 23px}.web-nav>b{font-size:9px;letter-spacing:.03em;margin-right:auto}.web-nav>i{width:22px;height:2px;background:#c7d4e5}.web-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;align-items:center}.web-layout small{font-size:6px;letter-spacing:.1em;color:#5784ba;display:block;margin-bottom:9px}.web-layout b{display:block;font-size:21px;line-height:1.35;color:#213e68}.web-cta{display:block;font-size:7px;background:var(--navy);color:white;padding:5px 9px;width:95px;border-radius:2px;margin-top:15px}.web-shape{height:110px;position:relative;display:flex;justify-content:center;align-items:center}.web-shape>span{display:block;width:83px;height:83px;border-radius:50%;background:#65b4ed}.web-shape>i{position:absolute;width:68px;height:68px;border-radius:50%;background:var(--navy);left:-5px;top:0}.web-mobile{width:87px;height:172px;border:4px solid #173358;position:absolute;bottom:31px;right:37px;border-radius:13px;background:white;transform:rotate(9deg);padding:7px}.web-mobile>span{display:block;width:28px;height:4px;margin:auto;border-radius:3px;background:#173358}.web-mobile>b{font-size:11px;color:var(--navy);display:block;margin:17px 0 8px}.web-mobile>i{display:block;height:52px;background:#badffa;border-radius:2px}.web-mobile>em{display:block;font-size:6px;color:white;background:var(--navy);padding:5px 3px;margin-top:12px;font-style:normal}
.visual-data{background:#eaf0f8}.data-window{width:78%;padding:22px 26px 17px;border:1px solid #cedbec;border-radius:8px;background:#fff;transform:rotate(-3deg)}.data-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--navy);gap:10px}.data-top>b{font-weight:750;letter-spacing:.04em}.data-top>span{font-size:8px;color:#7892b2}.data-bars{height:139px;display:flex;align-items:flex-end;gap:15px;border-bottom:1px solid #b8cbe3;margin:20px 0 10px;padding:0 5px;background:repeating-linear-gradient(to top,transparent 0px,transparent 33px,#edf2f9 34px,#edf2f9 35px)}.data-bars>i{display:block;height:var(--h);flex:1;background:#7faddd;border-radius:3px 3px 0 0}.data-bars>i:nth-child(2n){background:#a8c8e8}.data-bars>i:last-child{background:var(--navy)}.data-labels{display:flex;justify-content:space-between;font-size:8px;color:#6d85a5}.data-caption{font-size:9px;color:#4f698b;border-top:1px solid #edf1f7;margin-top:12px;padding-top:10px;text-align:center}.proposal-link{max-width:590px;margin:65px auto 0;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;background:var(--navy);color:white;text-align:left;border-radius:5px;gap:30px}.proposal-link small{display:block;font-size:12px;font-weight:400;color:#b4d4f4;margin-bottom:5px}.proposal-link b{font-size:22px;letter-spacing:-.035em}.proposal-link>svg{width:31px;height:31px}.proposal-link:hover{background:var(--deep)}
.strength-section{background:var(--deep);color:white}.strength-section .eyebrow{color:#91caff}.strength-section .section-head{margin-bottom:48px}.strength-section h2>span{color:#92d3ff}.strength-section .section-head>p{color:#b3c3d9}.strength-list{border-top:1px solid #ffffff24}.strength-list>div{display:grid;grid-template-columns:65px 1fr 1fr;align-items:center;gap:22px;text-align:center;border-bottom:1px solid #ffffff24;padding:30px 22px}.strength-list>div>span{font-size:15px;color:#85b7ed;font-weight:500}.strength-list h3{font-size:24px;font-weight:600}.strength-list p{font-size:16px;color:#afc2dc;line-height:1.8}.strength-bottom{font-size:21px;font-weight:400;margin-top:46px;letter-spacing:-.035em;color:#d8e5f6}.strength-bottom b{color:#9bd9ff;font-weight:650}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;text-align:center}.case-image{width:100%;padding:0;border:1px solid #dce4ee;background:#f2f6fa;border-radius:9px;overflow:hidden;display:block;text-align:left}.case-browser{display:flex;align-items:center;gap:5px;height:36px;padding:0 15px;border-bottom:1px solid #e1e7f0;background:white}.case-browser>span{font-size:8px;letter-spacing:.1em;color:#7386a0;margin-left:14px}.case-browser>b{font-size:20px;font-weight:400;line-height:1;margin-left:auto;color:#49668b}.case-image>img{width:100%;height:295px;object-fit:cover;object-position:center;transition:opacity .2s}.local-case>img{object-fit:contain;background:white}.case-image:hover>img{opacity:.85}.case-description{padding:25px 5px}.case-description>span{font-size:10px;letter-spacing:.1em;color:#6582a9;font-weight:650}.case-description>h3{font-size:27px;margin:10px 0 14px;font-weight:700}.case-description>p{font-size:16px;line-height:1.8;color:var(--muted)}.business-strip{border-top:1px solid var(--line);padding-top:38px;margin-top:34px}.business-strip>p{font-size:19px;letter-spacing:-.035em;color:#475f80;margin-bottom:22px}.business-strip>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.business-strip span{font-size:13px;color:#617795;border:1px solid #e1e8f1;border-radius:3px;padding:7px 15px;background:#f9fbfd}
.process{background:#f5f7fb}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;position:relative}.timeline:before{content:'';position:absolute;left:10%;right:10%;top:89px;border-top:1px solid #d2ddeb}.timeline article{position:relative;min-width:0}.process-number{font-size:12px;letter-spacing:.1em;color:#6085b5}.process-icon{position:relative;width:108px;height:108px;display:grid;place-items:center;background:#fff;border:1px solid #d6e0ed;border-radius:50%;margin:16px auto 22px;color:var(--navy)}.process-icon>.icon{width:43px;height:43px;stroke-width:1.5}.timeline h3{font-size:19px;font-weight:680;margin-bottom:12px}.timeline p{font-size:14px;color:var(--muted);line-height:1.85}
.diagnosis{background:#fff}.wizard{border:1px solid #d9e3f1;border-radius:10px;padding:39px;background:#f8faff;text-align:left}.wizard-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:36px}.wizard-progress{display:flex;gap:8px;margin-bottom:26px}.wizard-progress button{padding:7px 12px;background:transparent;color:#9aa6b9;border:0;font-size:12px;border-radius:3px;pointer-events:none}.wizard-progress button.current{background:var(--navy);color:white}.wizard-progress button.done{color:var(--blue);background:#e7eff9}.step-title{font-size:27px;font-weight:700;margin:0 0 9px}.step-hint{font-size:14px;color:var(--muted);margin-bottom:23px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.choice{min-height:62px;display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #d9e2ef;border-radius:5px;background:white;text-align:left;transition:border-color .2s,background .2s;font-size:15px;color:#526986;line-height:1.4}.choice:hover{border-color:#729bc8}.choice.active{background:#edf4ff;color:var(--navy);border-color:var(--navy);font-weight:650}.choice-symbol{width:27px;min-width:27px;height:27px;display:block}.choice-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.wizard-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.wizard-buttons .btn{font-size:14px;padding:12px 20px;min-height:46px}.wizard-summary{background:#fff;padding:28px;border-radius:6px;border:1px solid #e1e8f2;align-self:start;margin-top:49px}.wizard-summary>h3{font-size:17px;color:var(--navy);font-weight:650;border-bottom:1px solid #e9eef6;padding-bottom:19px;margin-bottom:5px}.summary-row{padding:17px 0;border-bottom:1px solid #edf1f7;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.summary-row dt{color:#8190a6}.summary-row dd{color:#29496f;font-weight:600;text-align:right}.summary-note{font-size:12px;color:#8997aa;line-height:1.75;margin-top:20px}.fine{font-size:12px;color:#6b86ab;margin-top:15px}.wizard-result{background:var(--navy);border-radius:7px;margin-top:30px;padding:37px;color:white;text-align:left}.wizard-result .eyebrow{color:#b0dfff}.wizard-result>h3{font-size:29px;line-height:1.4;font-weight:680;margin:14px 0 16px}.wizard-result>p{font-size:16px;color:#ceddef;line-height:1.9}.result-context{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.result-context span{font-size:12px;background:#ffffff10;color:#d6e9ff;border:1px solid #ffffff2b;padding:5px 11px;border-radius:3px}.result-points{list-style:none;padding:0;margin:22px 0 25px;border-top:1px solid #ffffff26}.result-points>li{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid #ffffff26;font-size:14px;color:#e0eaf7;line-height:1.85}.result-points>li>span{color:#8fc9ff;font-size:11px;padding-top:4px}.wizard-result .result-invite{color:#b7d0ed;font-size:14px;margin-top:25px}.result-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}.result-actions .btn{background:white;color:var(--navy);border-color:white;font-size:15px}.result-actions .btn.secondary{background:transparent;color:white;border-color:#ffffff50}.result-actions .btn:hover{background:#d7ecff}.result-actions .btn.secondary:hover{background:#ffffff15}
.faq-section{padding-top:10px;padding-bottom:100px}.faq-wrap{display:grid;grid-template-columns:1fr 1.75fr;gap:65px;align-items:start;text-align:left}.faq-wrap .section-head{margin:0;width:100%}.faq-wrap .section-head h2{font-size:35px}.faq-list{border-top:1px solid #cdd8e8}.faq-list>details{border-bottom:1px solid #dfe6f0}.faq-list summary{position:relative;list-style:none;font-size:16px;font-weight:550;padding:22px 38px 22px 0;color:#304a6b}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{position:absolute;right:5px;content:'＋';font-weight:350;font-size:20px;top:20px;color:#7d92b1}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:15px;color:var(--muted);line-height:1.9;padding-bottom:23px}
.contact{background:var(--navy);color:white;padding-top:90px;padding-bottom:85px}.contact-heading>.eyebrow{color:#a5d8ff}.contact-heading>h2{font-size:42px;line-height:1.45;font-weight:680;margin:18px 0 20px}.contact-heading>p{font-size:18px;line-height:1.85;color:#c2d4e9}.contact-grid{margin-top:53px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;text-align:left;align-items:center}.contact-caption{font-size:15px;color:#a9ccef}.contact-number{font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;line-height:1.4;display:flex;align-items:center;gap:18px;font-weight:700;margin:5px 0 22px;white-space:nowrap}.contact-number>span{font-size:28px;color:#91cfff}.contact-copy>p{font-size:16px;color:#c0d2e7;line-height:1.9}.contact-buttons{margin-top:27px;display:flex;align-items:flex-start;flex-direction:column;gap:17px}.contact-buttons .btn{font-size:16px}.contact-text-link{border:0;background:none;color:#c1d9f2;font-size:13px;padding:0}.contact-text-link>span{margin-left:22px}.message-details{border:1px solid #ffffff2d;border-radius:7px;background:#ffffff08;padding:24px 27px}.message-details>summary{list-style:none;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:20px}.message-details>summary::-webkit-details-marker{display:none}.message-details>summary>span{font-size:20px;font-weight:300;color:#97c9f4}.message-details[open]>summary>span{transform:rotate(45deg)}.contact-box{padding-top:21px}.contact-box label{display:block;font-size:12px;margin-bottom:8px;color:#c6d9ee}.contact-box input,.contact-box textarea{display:block;width:100%;border:1px solid #ffffff32;border-radius:3px;background:#fff;color:#233c5b;padding:12px 13px;font-size:13px;line-height:1.7;margin-bottom:18px}.contact-box input::placeholder,.contact-box textarea::placeholder{color:#8b99ac}.contact-box textarea{resize:vertical;min-height:98px}.send-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.send-row>.btn{background:#86ccff;color:var(--deep);border-color:#86ccff;font-size:14px;padding:11px 15px;min-height:45px;gap:18px}.send-row>.btn:hover{background:#b5e2ff;border-color:#b5e2ff}.copy-button{border:0;background:none;font-size:11px;color:#bfd5ec;padding:4px 0;text-decoration:underline;text-underline-offset:4px}.form-note{font-size:10px;line-height:1.7;color:#a4bedc;margin-top:13px}.toast{font-size:12px;color:#b7dfff;margin-top:10px}.toast:empty{display:none}
footer{padding:35px 0;background:#fff;text-align:left}.footer-row{display:flex;flex-wrap:wrap;align-items:center;gap:25px;justify-content:space-between}.footer-row .brand{color:var(--navy)}.footer-row .logo-emblem{width:29px;height:29px}.footer-row .logo-type{font-size:20px}.footer-info{display:flex;gap:18px;align-items:center;color:#76859a;font-size:11px}.footer-info a{font-weight:650;color:#506b8f}.footer-info address{font-style:normal}.copyright{font-size:9px;color:#99a6b7;letter-spacing:.04em}
.call-dock{position:fixed;bottom:24px;right:24px;z-index:35;display:flex;align-items:stretch;border-radius:6px;border:1px solid #2f5b96;background:var(--navy);color:#fff;overflow:hidden;max-width:calc(100vw - 32px)}.dock-toggle{background:var(--navy);color:white;border:0;padding:14px;flex:0 0 57px;width:57px;min-height:67px;display:grid;place-items:center}.dock-icon>.icon{width:25px;height:25px;stroke-width:1.6}.dock-details{display:flex;align-items:center;gap:21px;overflow:hidden;max-width:230px;opacity:1;padding:10px 18px 10px 1px;transition:max-width .25s,padding .25s,opacity .2s}.dock-copy{white-space:nowrap}.dock-copy>span{display:block;font-size:10px;color:#bbd7f5;line-height:1.4;margin-bottom:3px}.dock-copy>strong{display:block;font-size:18px;font-weight:650;letter-spacing:-.02em;line-height:1.4}.dock-arrow{font-size:21px;color:#9bd7ff}.call-dock.is-collapsed .dock-details{max-width:0;padding:10px 0;opacity:0;visibility:hidden;pointer-events:none}.call-dock.is-collapsed .dock-toggle{min-height:57px}.call-dock.is-collapsed{border-radius:50%}.image-dialog{padding:0;border:1px solid #d9e4f1;max-width:min(900px,calc(100vw - 32px));max-height:90svh;border-radius:7px;overflow:auto;color:var(--ink);background:white}.image-dialog::backdrop{background:#081d34a6}.image-dialog-header{position:sticky;top:0;background:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;border-bottom:1px solid var(--line)}.image-dialog-header h3{font-size:15px;font-weight:600}.image-dialog-header button{border:0;background:#eff4fb;color:var(--navy);font-size:12px;padding:7px 12px;border-radius:3px;flex-shrink:0}.image-dialog>img{width:auto;max-width:100%;height:auto;margin:auto}.reveal-ready{opacity:1;transform:none}
@media(min-width:1600px){.hero-content{padding-top:170px}.hero h1{font-size:67px}}
@media(max-width:1100px){.navlinks{gap:18px;font-size:13px}.logo-type{font-size:21px}.nav{gap:20px}.wrap{padding-inline:32px}.service-visual{height:285px}.search-brand{font-size:25px}.blog-cover>b{font-size:24px}.post-art>span{font-size:21px}.art-sky>span{font-size:17px}.strength-list h3{font-size:21px}.strength-list p{font-size:15px}.wizard{padding:28px}.wizard-layout{gap:24px}.contact-grid{gap:40px}.footer-row{gap:19px}.copyright{width:100%}.why-card{padding-inline:22px}.why-card h3{font-size:21px}.connection-graphic{gap:20px;padding-inline:25px}}
@media(max-width:900px){.navlinks{gap:14px;font-size:12px}.logo-type{font-size:19px}.logo-emblem{width:29px;height:29px}.navlinks .nav-cta{padding:8px 11px;margin:0}.hero h1{font-size:44px}.intro-values b{font-size:17px}.intro-values{padding-block:25px}.intro-values>div{gap:9px;padding-inline:9px}.intro-values span{font-size:12px}.why-grid{gap:15px}.why-card{padding-inline:16px}.why-card h3{font-size:18px}.why-card p{font-size:14px}.why-tail{font-size:11px}.services{gap:40px 23px}.service-visual{height:255px}.search-window{padding-inline:16px}.search-brand{font-size:23px}.search-input{font-size:8px}.place-label{gap:12px;padding:21px}.place-label>span{font-size:23px}.n-mark{font-size:30px}.blog-cover{padding:21px;height:215px;width:56%}.blog-cover>b{font-size:22px}.blog-page{height:185px}.post-art{padding:13px}.post-art>span{font-size:18px}.art-sky>span{font-size:16px}.social-post{width:36%;padding:9px}.web-layout b{font-size:17px}.web-window{padding-inline:13px;margin-right:14px}.web-shape{height:90px}.web-shape>span{width:63px;height:63px}.web-shape>i{width:50px;height:50px}.web-mobile{right:24px;bottom:24px;width:73px;height:149px;padding:6px}.web-mobile>b{font-size:9px;margin-top:13px}.web-mobile>i{height:43px}.web-mobile>em{font-size:5px;margin-top:10px}.data-window{padding:19px;width:80%}.data-bars{height:113px;gap:10px;margin-top:17px}.service h3{font-size:25px}.service h4{font-size:16px}.service-copy>p{font-size:15px;min-height:113px}.service-benefit{font-size:11px;padding:11px;gap:9px}.service-benefit>span{font-size:10px}.case-image>img{height:240px}.case-description h3{font-size:24px}.case-description p{font-size:15px}.strength-list>div{grid-template-columns:43px 1fr;gap:9px 17px;padding:26px 10px}.strength-list h3{font-size:23px}.strength-list p{grid-column:2}.strength-list p br{display:none}.timeline{gap:10px}.process-icon{width:89px;height:89px}.timeline:before{top:80px}.timeline h3{font-size:16px}.timeline p{font-size:12px}.wizard-layout{grid-template-columns:minmax(0,1.65fr) minmax(200px,1fr);gap:20px}.wizard-summary{padding:20px}.choice{font-size:13px;padding:12px;gap:9px;min-height:59px}.choice-symbol{width:23px;min-width:23px;height:23px}.faq-wrap{gap:40px;grid-template-columns:1fr 1.6fr}.contact-heading h2{font-size:37px}.contact-grid{gap:30px}.contact-number{font-size:31px;gap:10px}.contact-copy>p{font-size:14px}.message-details{padding:22px}.message-details>summary{font-size:14px}.send-row{gap:12px}.send-row>.btn{font-size:12px}.form-note{font-size:9px}.connection-graphic{gap:18px;padding:35px 20px;grid-template-columns:1fr .9fr 1fr}.connection-origin>b,.connection-destination>b{font-size:21px}.customer-actions>span{width:151px;font-size:12px}.connection-origin small,.connection-destination small{font-size:10px}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{padding-inline:23px}.nav{min-height:74px;gap:12px}.brand{gap:8px}.logo-type{font-size:21px}.logo-emblem{width:30px;height:30px}.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:74px;gap:0;padding:16px 23px 23px;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;font-size:15px}.navlinks.open{display:flex}.navlinks>a{padding:12px 4px}.navlinks .nav-cta{margin-top:9px;background:var(--navy);border-color:var(--navy);color:#fff;padding:12px 15px;display:flex;justify-content:space-between}.site-header:has(.navlinks.open){background:#fff;color:var(--navy);border-bottom-color:var(--line)}.site-header:has(.navlinks.open) .logo-emblem{color:var(--navy)}.hero-stage{min-height:700px;min-height:min(780px,100svh)}.hero-content{padding:140px 22px 150px}.hero-eyebrow{font-size:11px;letter-spacing:.17em}.hero h1{font-size:clamp(28px,5.8vw,43px);margin:20px 0;line-height:1.55;letter-spacing:-.065em}.hero-content>p{font-size:16px;line-height:1.85}.hero-actions{flex-direction:column;gap:22px;margin-top:29px}.hero-actions>.btn{font-size:15px;min-height:52px;padding:14px 21px}.hero-secondary{font-size:12px}.hero-scroll{bottom:28px;font-size:10px;gap:16px}.scroll-circle{width:31px;height:31px;font-size:17px}.hero-side{display:none}.hero-cover{object-position:49% center}.hero-shade{background:linear-gradient(180deg,#071d33a8,#071d33aa 55%,#071d33df)}section{padding:77px 0}.section-head{margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:.12em}.section-head h2{font-size:30px;line-height:1.45;margin:13px 0 18px}.section-head>p{font-size:15px;line-height:1.85}.intro{padding-top:0;padding-bottom:74px}.intro-values{grid-template-columns:1fr;padding:20px 0;margin-bottom:55px}.intro-values>div{border:0;gap:17px;padding:8px 0}.intro-values>div>span{font-size:11px;width:22px;text-align:left}.intro-values b{font-size:17px;min-width:206px;text-align:left;font-weight:600}.connection-graphic{padding:28px 20px;grid-template-columns:1fr 1fr;gap:27px 17px;min-height:auto;border-radius:7px}.connection-origin,.connection-destination{min-width:0}.connection-origin>b,.connection-destination>b{font-size:20px}.brand-disc{width:78px;height:78px;border-width:4px;border-radius:22px;font-size:49px;letter-spacing:-6px;margin-top:17px}.graphic-overline{font-size:7px;letter-spacing:.09em}.connection-origin small,.connection-destination small{font-size:8px;margin-top:13px}.connection-path{order:3;grid-column:1/-1;padding:0;border-top:1px solid #d8e4f3;padding-top:17px}.connection-path>span{font-size:10px}.path-lines{display:none}.path-labels{position:static;transform:none;flex-direction:row;gap:8px;margin-top:10px;min-width:0;justify-content:center}.path-labels b{font-size:10px;background:white;border:1px solid #d8e4f3;padding:6px 10px;border-radius:3px}.customer-actions{margin-top:15px;gap:7px}.customer-actions>span{width:133px;font-size:11px;gap:8px;padding:9px 12px}.customer-actions .icon{width:18px;height:18px}.why-grid{grid-template-columns:1fr;gap:14px}.why-card{padding:30px 25px 24px;display:grid;grid-template-columns:60px 1fr;text-align:left;gap:0 21px;align-items:start}.why-number{top:15px;left:16px;font-size:9px}.why-card>.icon{grid-row:1/3;margin:12px 0 0;width:57px;height:57px;stroke-width:1.3}.why-card h3{font-size:20px;margin:5px 0 10px}.why-card p{font-size:14px;line-height:1.8}.why-tail{grid-column:1/-1;font-size:11px;padding-top:15px;margin-top:19px;text-align:center}.services{grid-template-columns:1fr;gap:37px}.service-visual{height:300px;border-radius:7px}.service-copy{padding:18px 2px 0}.service-meta{font-size:9px}.service-meta>a{font-size:23px;width:34px;min-height:34px}.service h3{font-size:26px;margin-top:1px;margin-bottom:12px}.service h4{font-size:17px;margin-bottom:10px}.service-copy>p{font-size:15px;min-height:0;line-height:1.9}.service-benefit{font-size:12px;margin-top:18px;padding:12px 13px;gap:12px}.service-tags{font-size:11px;margin-top:8px}.search-window{width:78%;max-width:350px;padding-inline:22px}.search-brand{font-size:28px}.search-brand>span{font-size:11px}.search-input{font-size:9px}.search-hit{font-size:8px}.search-hit b{font-size:11px}.place-label{gap:15px;padding:23px 25px}.place-label>span{font-size:28px}.place-label .n-mark{font-size:36px}.map-pin{top:29px;width:67px;left:calc(50% - 33px)}.blog-cover{width:50%;max-width:230px;height:245px;padding:25px}.blog-cover>b{font-size:26px}.blog-page{height:209px;max-width:125px;width:29%;padding:18px 15px}.blog-bottom{margin-top:23px}.social-post{width:34%;max-width:155px;padding:10px}.post-art>span{font-size:23px}.art-sky>span{font-size:18px}.social-label{bottom:15px}.web-window{width:78%;max-width:350px;padding-inline:17px}.web-layout b{font-size:21px}.web-mobile{right:10%;bottom:32px;width:80px;height:161px}.web-mobile>b{font-size:10px}.web-mobile>i{height:49px}.web-shape{height:103px}.web-shape>span{width:77px;height:77px}.web-shape>i{width:60px;height:60px}.data-window{max-width:350px;width:78%;padding:22px}.data-bars{height:135px;margin-top:19px}.data-top{font-size:8px}.data-labels{font-size:8px}.proposal-link{margin-top:39px;padding:21px 24px;gap:20px}.proposal-link small{font-size:10px}.proposal-link b{font-size:19px}.proposal-link>svg{width:26px;height:26px}.strength-section h2{font-size:29px}.strength-section .section-head>p{font-size:14px}.strength-list>div{grid-template-columns:28px 1fr;gap:8px 12px;padding:23px 0}.strength-list>div>span{font-size:11px}.strength-list h3{font-size:20px}.strength-list p{font-size:13px;line-height:1.85}.strength-bottom{font-size:18px;margin-top:31px;line-height:1.8}.mobile-only{display:block}.case-grid{grid-template-columns:1fr;gap:21px}.case-image>img{height:260px}.case-browser{height:33px;padding-inline:13px}.case-description{padding:22px 3px}.case-description>span{font-size:9px}.case-description>h3{font-size:25px;margin:9px 0 12px}.case-description>p{font-size:14px}.business-strip{padding-top:25px;margin-top:16px}.business-strip>p{font-size:16px;line-height:1.7;max-width:270px;margin:0 auto 21px}.business-strip>div{gap:7px}.business-strip span{font-size:10px;padding:6px 10px}.timeline{grid-template-columns:1fr;gap:0;text-align:left}.timeline:before{left:43px;right:auto;top:25px;bottom:25px;border-top:0;border-left:1px solid #d2ddeb}.timeline article{padding:11px 0 20px 114px;min-height:126px}.process-number{position:absolute;top:12px;left:104px;font-size:9px}.process-icon{position:absolute;top:13px;left:3px;width:81px;height:81px;margin:0}.process-icon>.icon{width:34px;height:34px}.timeline h3{font-size:20px;margin:16px 0 8px}.timeline p{font-size:13px;line-height:1.8}.timeline p br{display:none}.wizard{padding:23px 19px;border-radius:7px}.wizard-layout{grid-template-columns:1fr;gap:24px}.wizard-summary{margin-top:0;padding:19px 20px}.wizard-summary>h3{font-size:15px;padding-bottom:15px}.summary-row{font-size:12px;padding:12px 0}.summary-note{font-size:11px;line-height:1.7;margin-top:14px}.wizard-progress{gap:3px;margin-bottom:22px}.wizard-progress button{font-size:10px;padding:7px 10px}.step-title{font-size:24px}.step-hint{font-size:12px;margin-bottom:19px}.choices{gap:9px}.choice{font-size:12px;min-height:58px;padding:11px 10px;gap:8px}.choice-symbol{width:23px;min-width:23px;height:23px}.wizard-buttons{margin-top:22px;gap:8px}.wizard-buttons .btn{font-size:12px;padding:11px 14px;min-height:44px}.fine{font-size:11px;margin-top:12px}.wizard-result{padding:25px 20px;border-radius:5px;margin-top:23px}.wizard-result>h3{font-size:23px;margin:12px 0 15px;line-height:1.5}.wizard-result>p{font-size:14px;line-height:1.9}.result-context{gap:6px;margin:15px 0 20px}.result-context span{font-size:10px;padding:4px 8px}.result-points{margin:17px 0 20px}.result-points>li{font-size:12px;gap:11px;padding:13px 0}.result-points>li>span{font-size:9px;padding-top:4px}.wizard-result .result-invite{font-size:12px}.result-actions{flex-direction:column;gap:9px;margin-top:20px}.result-actions .btn{font-size:12px;padding:12px 13px;min-height:45px}.faq-section{padding-top:0;padding-bottom:70px}.faq-wrap{grid-template-columns:1fr;gap:26px}.faq-wrap .section-head{margin:auto;text-align:center}.faq-wrap .section-head h2{font-size:30px}.faq-list summary{font-size:14px;padding:20px 29px 20px 0}.faq-list summary:after{font-size:17px;top:20px;right:2px}.faq-list p{font-size:13px;padding-bottom:20px;line-height:1.9}.contact{padding:70px 0}.contact-heading h2{font-size:29px;line-height:1.5;margin:14px 0 18px}.contact-heading>p{font-size:14px;line-height:1.9}.contact-grid{grid-template-columns:1fr;gap:30px;margin-top:34px}.contact-copy{text-align:center}.contact-caption{font-size:12px}.contact-number{justify-content:center;font-size:33px;margin:8px 0 16px;gap:13px}.contact-number>span{font-size:24px}.contact-copy>p{font-size:13px}.contact-buttons{align-items:center;margin-top:22px;gap:16px}.contact-buttons .btn{font-size:14px;min-height:48px;padding:12px 18px}.contact-text-link{font-size:12px}.message-details{padding:21px;border-radius:6px}.message-details>summary{font-size:14px;gap:10px}.contact-box{padding-top:19px}.contact-box label{font-size:11px}.contact-box input,.contact-box textarea{font-size:12px;padding:11px 12px;margin-bottom:16px}.send-row{gap:16px}.send-row>.btn{font-size:12px;padding:11px 13px;gap:13px}.copy-button{font-size:10px}.form-note{font-size:9px}.footer-row{justify-content:center;flex-direction:column;gap:16px;text-align:center}.footer-row .logo-type{font-size:19px}.footer-row .logo-emblem{width:27px;height:27px}.footer-info{font-size:10px;flex-direction:column;gap:4px}.copyright{font-size:8px}.call-dock{bottom:17px;right:17px}.dock-toggle{padding:12px;flex-basis:51px;width:51px;min-height:61px}.dock-details{gap:15px;padding:10px 15px 10px 0}.dock-copy>span{font-size:9px}.dock-copy>strong{font-size:16px}.dock-icon>.icon{width:24px;height:24px}.call-dock.is-collapsed .dock-toggle{min-height:51px}.image-dialog-header{padding:14px 16px;gap:15px}.image-dialog-header h3{font-size:12px}.image-dialog-header button{font-size:10px;padding:7px 10px}}
@media(max-width:380px){.wrap{padding-inline:19px}.hero-content{padding-inline:17px}.hero h1{font-size:clamp(25px,6.7vw,28px)}.hero-content>p{font-size:14px}.section-head h2{font-size:27px}.section-head>p{font-size:14px}.intro-values b{font-size:16px}.why-card{grid-template-columns:44px 1fr;gap:0 17px;padding-inline:20px}.why-card>.icon{width:45px;height:45px}.why-card h3{font-size:18px}.why-card p{font-size:13px}.service-visual{height:265px}.search-brand{font-size:24px;gap:9px}.search-brand>span{font-size:9px}.search-input{font-size:8px}.search-window{padding-inline:16px}.blog-cover{padding:20px;height:217px;width:54%}.blog-cover>b{font-size:23px}.blog-category{font-size:7px}.blog-bottom{margin-top:17px}.blog-page{padding:14px 11px;height:190px}.post-art{padding:10px}.post-art>span{font-size:19px}.art-sky>span{font-size:15px}.social-post{width:36%}.web-layout b{font-size:18px}.web-mobile{right:7%;bottom:28px;width:72px;height:148px}.web-mobile>i{height:41px}.web-mobile>b{font-size:9px}.web-shape>span{width:63px;height:63px}.web-shape>i{width:50px;height:50px}.data-window{padding:19px}.data-bars{height:115px;gap:9px}.visual-chip{font-size:7px}.service-benefit{font-size:11px;gap:9px}.place-label>span{font-size:24px}.wizard{padding-inline:15px}.choice{font-size:11px;padding:10px 8px;gap:6px}.choice-symbol{width:20px;min-width:20px;height:20px}.wizard-buttons .btn{font-size:11px;padding-inline:11px}.contact-number{font-size:30px}.contact-heading h2{font-size:27px}.contact-heading>p{font-size:13px}.send-row{gap:14px}.send-row>.btn{font-size:11px;padding-inline:11px}.contact-box{padding-top:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.result-call{flex-direction:column;gap:4px!important;text-align:center}.result-call>strong{font-size:21px;letter-spacing:-.02em;font-weight:700}.result-call>span{font-size:12px}.wizard-panel{min-width:0}#fallback-copy{width:100%;min-height:160px;margin-top:15px;font-size:13px;color:#1c3b64;background:white;border:1px solid #a9c5e5;border-radius:4px;padding:12px}.btn:focus-visible,.choice:focus-visible,.menu:focus-visible{outline:3px solid #65bdf3}

/* Photographic content; established navy design and spacing are retained. */
.intro-photo{max-width:1060px;margin:55px auto 0;border-radius:12px;overflow:hidden;background:#f2f4f7}.intro-photo img{display:block;width:100%;height:auto}.service-photo{margin:0;padding:0}.service-photo>img{display:block;width:100%;height:100%;object-fit:cover}.service-photo.visual-search,.service-photo.visual-place,.service-photo.visual-blog,.service-photo.visual-social,.service-photo.visual-web,.service-photo.visual-data{background:#edf1f5}.proposal-reviews{border-top:1px solid var(--line);margin-top:50px;padding-top:40px}.review-heading{text-align:center;margin-bottom:26px}.review-heading>span{font-size:14px;color:#5d80ac;font-weight:650}.review-heading h3{font-size:27px;color:var(--navy);margin:8px 0 12px}.review-heading p{font-size:16px;color:var(--muted)}.review-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-cards>figure{border:1px solid #e0e7ef;border-radius:10px;padding:27px 32px 29px;background:#f8fafc;text-align:left}.quote-mark{font-family:Georgia,serif;font-size:50px;line-height:.9;color:#8cb8dd;display:block}.review-cards blockquote{font-size:24px;line-height:1.6;letter-spacing:-.04em;margin:10px 0 23px;font-weight:600;color:#183e6b}.review-cards figcaption{display:flex;align-items:center;gap:12px;font-size:16px}.review-cards figcaption strong{font-weight:600;color:#415a79}.review-cards figcaption span{color:#738295}.industry-guide{background:#f5f7fa}.industry-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left}.industry-photo-card{overflow:hidden;border:1px solid #e0e7ef;border-radius:11px;background:white}.industry-photo-card>img{display:block;width:100%;height:250px;object-fit:cover}.industry-photo-copy{padding:27px 29px 26px}.industry-label{color:#5c7ea6;font-size:16px;font-weight:600}.industry-photo-copy h3{font-size:25px;color:#183e6b;line-height:1.5;margin:10px 0 14px}.industry-photo-copy>p{font-size:18px;line-height:1.85;color:#667386;min-height:66px}.industry-measure{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding:17px 0;border-top:1px solid #e6ecf3;border-bottom:1px solid #e6ecf3}.industry-measure span{font-size:15px;color:#7b8ba0}.industry-measure strong{font-size:17px;font-weight:550;color:#35577f}.industry-photo-copy>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding-top:15px;color:var(--navy);font-size:17px;font-weight:550}.industry-photo-copy>a:hover{color:#286fba}.consult-starter{margin:35px auto 38px;padding:25px 28px;max-width:1060px;text-align:center;background:#ffffff0a;border:1px solid #ffffff27;border-radius:10px}.starter-heading>span{font-size:22px;font-weight:600;color:white}.starter-heading p{font-size:17px;color:#b9cee4;margin:9px 0 20px}.starter-options{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.starter-options button{border:1px solid #ffffff48;border-radius:7px;background:transparent;color:#e0ebf7;padding:12px 17px;font:inherit;font-size:17px;min-height:50px;cursor:pointer;transition:background .2s,color .2s}.starter-options button:hover,.starter-options button[aria-pressed=true]{background:#f2f7fd;color:#14386e;border-color:#f2f7fd}.starter-answer{max-width:800px;margin:22px auto 0;padding-top:20px;border-top:1px solid #ffffff29;font-size:18px;line-height:1.9;color:#e4edf6}.why-card p,.case-description>p{font-size:18px}.service-copy>p{font-size:18px;line-height:1.85}
@media(max-width:700px){.intro-photo{margin-top:35px;border-radius:9px}.review-cards,.industry-photo-grid{grid-template-columns:1fr;gap:20px}.proposal-reviews{margin-top:30px;padding-top:30px}.review-heading h3{font-size:25px}.review-cards>figure{padding:25px}.review-cards blockquote{font-size:23px}.review-cards figcaption{font-size:16px}.industry-photo-card>img{height:auto;aspect-ratio:1.6}.industry-photo-copy{padding:25px 23px}.industry-photo-copy h3{font-size:24px}.industry-photo-copy>p{font-size:18px;min-height:0}.industry-measure{align-items:flex-start;flex-direction:column;gap:6px}.industry-measure strong{font-size:17px}.consult-starter{padding:24px 18px;margin:28px auto 32px}.starter-heading>span{font-size:21px}.starter-heading p{font-size:16px;line-height:1.8}.starter-options{flex-direction:column}.starter-options button{width:100%;font-size:17px;min-height:52px}.starter-answer{font-size:18px;text-align:left}.why-card p,.case-description>p,.service-copy>p{font-size:18px;line-height:1.85}}

/* Focused alignment and service imagery */
.hero-actions{gap:16px}.hero-actions>a{width:280px;min-height:62px;padding:17px 22px;display:inline-flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:650;line-height:1.5;border:1px solid #ffffffb3;border-radius:4px}.hero-secondary{background:#102c48b8}.hero-secondary:hover{background:#173a60;color:#fff}.hero-secondary span{margin:0}.intro{padding-top:95px}.visual-search,.visual-place,.visual-blog,.visual-web,.visual-data{background:#f3f6f9!important;padding:18px}.service-photo.visual-search img,.service-photo.visual-place img,.service-photo.visual-blog img,.service-photo.visual-web img,.service-photo.visual-data img{object-fit:contain;width:100%;height:100%}.review-cards>figure{overflow:hidden}.review-photo{width:calc(100% + 64px);max-width:none;height:190px;object-fit:cover;margin:-32px -32px 25px;display:block}.review-detail{font-size:19px;line-height:1.9;color:#52677e;margin:18px 0 24px;text-align:left}.review-cards figcaption{flex-wrap:wrap}
@media(max-width:700px){.hero-actions{gap:12px}.hero-actions>a{width:min(100%,310px);min-height:60px;font-size:17px}.intro{padding-top:70px}.service-photo.visual-search,.service-photo.visual-place,.service-photo.visual-blog,.service-photo.visual-web,.service-photo.visual-data{height:290px;padding:12px}.review-photo{width:calc(100% + 50px);margin:-25px -25px 24px;height:185px}.review-detail{font-size:18px}}
tread-edit{display:inline}.naver-ad-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:hidden}.service-photo.naver-ad-pair img{object-fit:cover;object-position:center 32%;border:1px solid #e1e7ed;border-radius:5px}.service-photo.visual-blog img{object-fit:contain}.hero-actions>a>tread-edit{flex:1;text-align:left}.hero-actions>a>span{margin:0}.review-detail tread-edit{display:inline}
/* Matched hero buttons, including mobile-specific inherited styles */
.hero-actions>a.btn,.hero-actions>a.hero-secondary{box-sizing:border-box;width:280px;height:62px;min-height:62px;padding:17px 22px;font-size:17px;line-height:26px;font-weight:650;align-items:center;gap:24px;flex-shrink:0}
.hero-actions>a.btn>span,.hero-actions>a.hero-secondary>span{font-size:20px;line-height:26px;flex-shrink:0}
.service-photo.visual-social{background:#f6f4f0;padding:12px}.service-photo.visual-social img{object-fit:contain}.service-photo.visual-web{padding:0;background:#f4f1eb!important}.service-photo.visual-web img{object-fit:contain}.service-photo.analysis-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:15px 18px;background:#f5f7f9!important}.service-photo.analysis-screen img{height:calc(100% - 36px);object-fit:contain}.analysis-screen figcaption{font-size:14px;line-height:1.5;color:#58708b;letter-spacing:0}.review-scene{width:100%;max-width:820px;margin:0 auto 38px;overflow:hidden;border-radius:8px}.review-scene img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:center 38%}.industry-photo-card:has(.place-interface){background:#fff}.industry-photo-card>img.place-interface{height:300px;object-fit:contain;object-position:center;background:#f5f8f6;padding:14px}.industry-photo-card:has([src*="shop-monitor-v2"])>img{object-position:center;height:300px;object-fit:cover}
/* A light, distinct inquiry selection panel */
.contact .consult-starter{background:#f5f7fa;border:1px solid #dce5ef;padding:30px;border-radius:8px;max-width:1060px}.contact .starter-heading>span{color:#173a63;font-size:23px;font-weight:700}.contact .starter-heading p{color:#60738a;font-size:18px}.contact .starter-options{gap:12px}.contact .starter-options button{background:#fff;border:1px solid #b9cada;color:#28496d;font-size:18px;min-height:56px;padding:14px 20px;font-weight:600}.contact .starter-options button:hover,.contact .starter-options button[aria-pressed=true]{background:#173d6c;border-color:#173d6c;color:#fff}.contact .starter-answer{color:#294e75;border-color:#ccd9e7}
/* Equal visibility for call and SMS consultation */
.contact-buttons{display:grid;grid-template-columns:1fr;gap:12px;max-width:350px}.contact-buttons>a.btn,.contact-buttons>button.contact-text-link{width:100%;min-height:60px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #fff;border-radius:4px;font-size:18px;line-height:26px;font-weight:650}.contact-buttons>button.contact-text-link{background:#dcecf9;color:#153c69;border-color:#dcecf9;cursor:pointer}.contact-buttons>button.contact-text-link:hover{background:#fff;border-color:#fff}.contact-text-link>span{margin:0;font-size:21px}.send-row>.btn{font-size:17px;min-height:54px;padding:14px 20px}.copy-button{font-size:15px}.contact-box label{font-size:16px}.contact-box input,.contact-box textarea{font-size:17px}.form-note{font-size:14px}
@media(max-width:760px){.hero-actions>a.btn,.hero-actions>a.hero-secondary{width:min(100%,310px);height:60px;min-height:60px;padding:16px 21px;font-size:17px;line-height:26px}.hero-actions{gap:12px}.contact-buttons{margin-inline:auto}.contact-buttons>a.btn,.contact-buttons>button.contact-text-link{font-size:18px;min-height:60px;padding:16px 22px}.contact .consult-starter{padding:26px 20px}.contact .starter-heading>span{font-size:22px}.contact .starter-heading p{font-size:17px}.contact .starter-options button{font-size:18px;min-height:58px}.review-scene{margin-bottom:30px}.review-scene img{aspect-ratio:1.35;object-position:center}.industry-photo-card>img.place-interface{height:300px}.industry-photo-card:has([src*="shop-monitor-v2"])>img{height:auto;aspect-ratio:1.5}.service-photo.analysis-screen{height:290px}.analysis-screen figcaption{font-size:12px}}
.analysis-captures{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;min-height:0;flex:1;overflow:hidden;border-radius:5px}.service-photo.analysis-screen .analysis-captures img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center bottom;border:1px solid #e0e6eb;border-radius:5px}.service-photo.analysis-screen figcaption{flex-shrink:0;margin:0}
/* Consistent, legible agency brand mark */
.logo-emblem{width:41px;height:41px;flex-shrink:0}.brand{gap:9px}.logo-type{font-weight:760;letter-spacing:-.055em}.footer-row .logo-emblem{width:35px;height:35px}.footer-row .logo-type{font-weight:720}.site-header:not(.is-scrolled) .logo-emblem{color:inherit}
/* Compact channel workspace overview */
.intro-work-grid{max-width:950px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.intro-work{display:block;padding:0;background:#fff;border:1px solid #dce4ec;border-radius:7px;overflow:hidden;font:inherit;text-align:left;color:#15385f;cursor:pointer}.intro-work-screen{height:180px;display:block;overflow:hidden;background:#f4f6f8;padding:10px}.intro-work-screen img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .2s}.intro-work:hover img{opacity:.85}.intro-work-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 17px;border-top:1px solid #e5ebf1;font-size:17px;font-weight:650}.intro-work-label>span{color:#4b749f;font-size:20px}
/* Center the wording and keep the arrow aligned independently */
.hero-actions>a.btn,.hero-actions>a.hero-secondary{position:relative;justify-content:center;padding-left:38px;padding-right:38px;text-align:center}.hero-actions>a>tread-edit{flex:initial;text-align:center}.hero-actions>a>span{position:absolute;right:19px;top:50%;transform:translateY(-50%)}
/* Original evidence is displayed without cutting off the content */
.case-image{background:#fff;border-color:#c8d6e4;border-radius:7px}.case-browser{height:42px;background:#f5f8fb;border-color:#d4e0eb}.case-browser>span{font-size:11px;letter-spacing:.045em}.case-image>img,.local-case>img{height:365px;display:block;object-fit:contain;object-position:center;background:#fff;padding:14px}.case-image:hover>img{opacity:.95}.case-description{padding-top:22px}.case-description>span{font-size:12px}.image-dialog img{object-fit:contain}
/* Supplied source portraits with each story directly below */
.review-cards>figure.source-story{padding:0 30px 29px;background:#fff;border:1px solid #d8e2ec;overflow:hidden;text-align:center;display:flex;align-items:center;flex-direction:column}.source-story-portrait{width:calc(100% + 60px);height:240px;background:#f0f4f8;border-bottom:1px solid #dfe7ef;display:flex;justify-content:center;align-items:flex-end;margin-bottom:26px}.source-story-portrait img{display:block;height:222px;width:auto;max-width:85%;object-fit:contain;object-position:center bottom}.source-story .quote-mark{font-size:42px;line-height:1;height:29px}.source-story blockquote{font-size:25px;margin:8px 0 16px}.source-story .review-detail{text-align:center;margin:0 0 23px;font-size:19px;line-height:1.85}.source-story figcaption{justify-content:center;flex-wrap:wrap;margin-top:auto;line-height:1.7}.source-story figcaption strong{font-size:17px}
/* Fill the selected Place image panel with the actual source screen */
.industry-photo-card>img.place-interface{display:block;width:100%;height:300px;object-fit:cover;object-position:center;padding:0;background:#fff}
@media(max-width:760px){.logo-emblem{width:35px;height:35px}.logo-type{font-size:21px}.footer-row .logo-emblem{width:30px;height:30px}.intro-work-grid{gap:10px;margin-top:30px;grid-template-columns:repeat(3,minmax(0,1fr))}.intro-work-screen{height:130px;padding:6px}.intro-work-label{padding:11px 8px;font-size:14px;line-height:1.5;letter-spacing:-.055em;gap:3px;min-height:63px}.intro-work-label>span{font-size:16px}.case-image>img,.local-case>img{height:320px;padding:10px}.case-browser{height:37px;padding:0 12px}.case-browser>span{font-size:9px;margin-left:6px}.review-cards>figure.source-story{padding:0 24px 25px}.source-story-portrait{width:calc(100% + 48px);height:225px}.source-story-portrait img{height:210px}.source-story blockquote{font-size:24px}.source-story .review-detail{font-size:18px}.industry-photo-card>img.place-interface{height:auto;aspect-ratio:1.8;object-fit:cover}}
@media(max-width:400px){.intro-work-screen{height:110px}.intro-work-label{font-size:13px;padding-inline:7px}.intro-work-label>span{display:none}.logo-type{font-size:20px}}
/* Clean product previews, without expansion affordances */
.hero-actions>a.hero-secondary{border-color:transparent}.hero-actions>a.hero-secondary:hover{border-color:transparent}.intro-work{cursor:default}.intro-work:hover img{opacity:1}.intro-work-screen{padding:0;height:196px;background:#f6f8fa}.intro-work-screen img{object-fit:contain}.intro-work-label{justify-content:center;text-align:center;min-height:59px;font-size:18px}.service-photo.visual-blog{padding:0;background:#f6f8fa!important}.service-photo.visual-blog img{object-fit:contain}.case-image>img,.local-case>img{height:390px;padding:0;object-fit:contain;background:#f3f6fa}.case-browser>span{font-size:10px}.industry-photo-card:has([src*="website-examples-preview"])>img{height:355px;object-fit:contain;background:#edf2f6}.industry-photo-card>img.place-interface{height:355px;object-fit:contain;background:#f4f6f8;padding:0}.contact{margin-top:0}
@media(max-width:760px){.intro-work-screen{height:136px}.intro-work-label{font-size:15px;padding:12px 6px;min-height:65px}.case-image>img,.local-case>img{height:auto;min-height:250px;max-height:400px;object-fit:contain}.industry-photo-card:has([src*="website-examples-preview"])>img{height:auto;aspect-ratio:1.5}.industry-photo-card>img.place-interface{height:auto;aspect-ratio:1.49}.service-photo.visual-blog{height:310px}}

/* Compact flow after removing repeated introduction and channel panels. */
#clients .proposal-reviews{margin-top:0;padding-top:0;border-top:0}
#contact .contact-grid{margin-top:0}

/* Consistent image windows for both desktop rows. */
@media(min-width:761px){
.industry-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.industry-photo-grid>.industry-photo-card>img{width:100%;height:355px;min-height:355px;max-height:355px;aspect-ratio:auto}
}
.service-details>summary{display:none}
.service-details-body>p{font-size:18px;line-height:1.85;color:var(--muted)}
/* Mobile: shorter visual rhythm, readable type and optional supporting detail. */
@media(max-width:760px){
.wrap{padding-inline:20px}
section{padding-block:48px}
.section-head{margin-bottom:26px}
.section-head h2{font-size:clamp(26px,7vw,32px);line-height:1.4;margin:10px 0 14px}
.section-head>p{font-size:17px;line-height:1.65}
.section-head p br,.industry-photo-copy p br,.review-detail br{display:none}
.eyebrow{font-size:11px}
.hero-stage{min-height:620px;min-height:min(690px,92svh)}
.hero-content{padding:112px 18px 88px}
.hero h1{font-size:clamp(26px,6.8vw,39px);line-height:1.5}
.hero-content>p{font-size:17px;line-height:1.65}
.hero-actions{margin-top:24px;gap:10px}
.hero-actions>a.btn,.hero-actions>a.hero-secondary{height:52px;min-height:52px;padding-block:12px}
.hero-scroll{display:none}
.why-grid{gap:12px}
.why-card{padding:22px 18px;grid-template-columns:38px minmax(0,1fr);gap:0 14px}
.why-card>.icon{width:36px;height:36px;margin-top:7px}
.why-card h3{font-size:21px;margin:0 0 8px}
.why-card p{font-size:17px;line-height:1.6}
.why-number,.why-tail{display:none}
.services{gap:24px}
.service{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}
.service .service-visual,.service-photo.visual-blog{height:210px;min-height:0;border-radius:0}
.service .service-visual>img{width:100%;height:100%;object-fit:contain}
.service-copy{padding:17px 18px 18px}
.service-meta{font-size:11px}
.service h3{font-size:25px;margin:0 0 8px}
.service h4{font-size:18px;line-height:1.5;margin-bottom:0}
.service-details{margin-top:14px;border-top:1px solid var(--line)}
.service-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;font-size:16px;font-weight:650;color:var(--navy);list-style:none}
.service-details>summary::-webkit-details-marker{display:none}
.service-details[open]>summary>span{transform:rotate(45deg)}
.service-details-body>p{font-size:17px;line-height:1.7}
.service-benefit{font-size:15px;margin-top:14px;padding:11px 12px}
.proposal-link{margin-top:24px;padding:20px}
.strength-list>div{padding:18px 0;gap:5px 12px}
.strength-list h3{font-size:21px}
.strength-list p{font-size:17px;line-height:1.6}
.strength-list p br{display:none}
.review-cards{gap:16px}
.review-cards>figure.source-story{padding:24px;text-align:left;display:block}
.source-story .source-story-portrait{width:84px;height:84px;margin:0 0 16px;border-radius:50%;overflow:hidden}
.source-story-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.review-cards blockquote{font-size:23px;line-height:1.45}
.review-cards .review-detail{font-size:17px;line-height:1.7;margin-top:12px}
.review-heading{margin-bottom:24px}
.timeline article{padding:8px 0 18px 74px;min-height:98px}
.timeline:before{left:24px}
.process-icon{left:0;top:12px;width:50px;height:50px}
.process-icon>.icon{width:26px;height:26px}
.process-number{display:none}
.timeline h3{font-size:20px;margin:5px 0}
.timeline p{font-size:16px;line-height:1.6}
.industry-photo-grid{gap:20px}
.industry-photo-grid>.industry-photo-card>img{width:100%;height:210px;min-height:210px;max-height:210px;aspect-ratio:auto}
.industry-photo-copy{padding:20px}
.industry-label{font-size:15px}
.industry-photo-copy h3{font-size:23px;margin:8px 0 12px}
.industry-photo-copy>p{font-size:17px;line-height:1.65;min-height:0}
.industry-measure{padding:12px 0;margin-top:16px;gap:3px}
.industry-measure span{font-size:14px}
.industry-measure strong,.industry-photo-copy>a{font-size:16px}
.wizard-layout{gap:0}
.wizard-summary{display:none}
.wizard{padding:22px 16px}
.step-title{font-size:24px}
.step-hint{font-size:16px;line-height:1.6}
.choice{font-size:16px;min-height:58px;padding:12px 10px}
.wizard-progress button{font-size:14px;padding:8px}
.wizard-buttons .btn{font-size:16px;min-height:48px}
.wizard-result>p,.result-points>li,.wizard-result .result-invite{font-size:17px;line-height:1.65}
.result-actions .btn{font-size:16px;min-height:52px}
.contact{padding-block:44px}
.contact-copy>p{font-size:17px;line-height:1.65}
.contact-grid{gap:24px}
.contact-caption{font-size:16px}
.contact-buttons{gap:10px;margin-top:20px}
.message-details{padding:18px}
.message-details>summary{font-size:18px}
.contact-box label{font-size:16px}
.contact-box input,.contact-box textarea{font-size:16px}
.send-row>.btn{font-size:16px;min-height:48px}
.form-note{font-size:13px}
footer{padding-block:28px}
.footer-info{font-size:13px}
}
/* Dimensional accents use layered color and borders, never shadows. */
.choice{background:linear-gradient(155deg,#fff 45%,#f0f5fb);border-color:#d6e1ee;transition:border-color .2s,background .2s}
.choice.active{background:linear-gradient(135deg,#e1efff,#f4f9ff);border:2px solid #3779bf}
.choice-symbol{border-radius:9px;background:linear-gradient(145deg,#fff,#e4eef9);border:1px solid #dce6f3;padding:4px;box-sizing:content-box}
.industry-pages{display:flex;justify-content:center;gap:9px;margin-top:18px}
.industry-pages button{width:40px;height:40px;border:1px solid #d6e1ee;border-radius:50%;background:#fff;color:var(--navy);font-size:16px}
.industry-pages button[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:white}
.wizard-buttons{justify-content:center}
.wizard-buttons .btn{min-width:190px}
@media(max-width:760px){
main section{text-align:center}
.why-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px 20px}
.why-card>.icon{margin:0 auto 6px}
.why-card h3{margin:0}
.service-copy,.service-details-body,.strength-list>div,.review-cards>figure.source-story,.industry-photo-copy,.contact-grid,.contact-copy,.contact-box,.message-details{text-align:center}
.service-meta{justify-content:center;position:relative;min-height:30px}
.service-meta>a{position:absolute;right:0;top:0}
.service-details>summary{justify-content:center;gap:14px}
.service-benefit{justify-content:center;flex-wrap:wrap}
.strength-list>div{display:flex;flex-direction:column;align-items:center;gap:8px}
.strength-list>div>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #88b0de;border-radius:50%;background:linear-gradient(135deg,#315a8a,#14386e);font-size:13px}
.source-story .source-story-portrait{width:136px;height:136px;margin:0 auto 20px;border:5px solid #f0f5fa}
.source-story .quote-mark{display:block;text-align:center;margin:0 auto 8px}
.source-story figcaption{justify-content:center;flex-wrap:wrap;gap:8px}
.timeline{gap:14px}
.timeline:before{display:none}
.timeline article{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 18px;min-height:0;border:1px solid #dce5ef;border-radius:12px;background:linear-gradient(160deg,#fff,#f3f6fb)}
.process-icon{position:static;inset:auto;width:56px;height:56px;margin:0 auto 10px;background:linear-gradient(145deg,#fff,#e8f0fb)}
.timeline h3{margin:0 0 8px}
.timeline p{max-width:29ch;margin-inline:auto}
.industry-photo-copy>p{max-width:30ch;margin-inline:auto}
.industry-measure{align-items:center;justify-content:center;text-align:center}
.industry-photo-copy>a{justify-content:center;gap:16px}
.wizard-progress,.wizard-buttons,.choices,.contact-buttons,.send-row{justify-content:center}
.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.choice{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:9px;font-size:16px;min-height:100px;padding:14px 8px;word-break:keep-all}
#goal .choice,#budget .choice{min-height:74px}
.choice-symbol{width:26px;height:26px;min-width:26px}
.step-title,.step-hint,.wizard-result,.wizard-status{text-align:center}
.wizard-buttons{flex-wrap:wrap;width:100%;gap:10px}
.wizard-buttons .btn{max-width:100%;width:100%;min-width:0}
.result-context{justify-content:center}
.result-points>li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.contact .wrap{padding-inline:22px}
.contact-grid{width:100%;min-width:0;gap:26px}
.contact-copy,.message-details,.contact-box{width:100%;min-width:0;max-width:100%}
.contact-number{font-size:clamp(26px,7.4vw,34px);gap:10px;justify-content:center;max-width:100%}
.contact-number>span{font-size:22px}
.contact-copy>p{max-width:28ch;margin-inline:auto}
.contact-buttons{width:100%;max-width:340px;margin-inline:auto;align-items:center}
.contact-buttons>a.btn,.contact-buttons>button.contact-text-link{display:flex;align-items:center;justify-content:center;position:relative;width:100%;min-width:0;max-width:100%;padding:15px 18px;gap:12px;font-size:17px;white-space:normal}
.contact-buttons>a.btn>span,.contact-buttons>button.contact-text-link>span{position:static;transform:none;margin:0}
.message-details{padding:22px 16px}
.message-details>summary{justify-content:center;font-size:18px;gap:10px;line-height:1.5}
.contact-box label{display:block;text-align:center;line-height:1.5}
.contact-box input,.contact-box textarea{text-align:center;max-width:100%;min-width:0}
.send-row{flex-direction:column;align-items:center;gap:14px}
.send-row>.btn{width:100%;justify-content:center;min-width:0;max-width:100%}
.form-note{max-width:28ch;margin-inline:auto}
}
/* Shared alignment and compact card geometry. */
.wizard{width:min(100%,1000px);margin-inline:auto;padding:30px;text-align:center}
.wizard-progress{justify-content:center;margin-bottom:22px}
.wizard-layout{align-items:center;gap:28px}
.wizard-summary{align-self:center;margin-top:0;padding:24px;text-align:center}
.wizard-panel,.wizard-step{text-align:center}
.step-title{margin-inline:auto;line-height:1.4}
.step-hint{margin:10px auto 22px;line-height:1.6}
.choices{align-items:stretch;gap:12px}
.choice{justify-content:center;text-align:center;min-height:72px;padding:14px 12px;line-height:1.4}
.choice-symbol{flex-shrink:0}
.industry-pages{margin-top:16px}
.wizard-buttons{justify-content:center;align-items:center;margin-top:20px}
#wizard-status:empty,.toast:empty{display:none}
.wizard-summary>h3{margin:0;padding:0 0 16px;line-height:1.5}
.summary-row{min-height:62px;padding:14px 0;line-height:1.5;align-items:center}
.summary-note{margin-top:16px;line-height:1.6}
.services{align-items:stretch;gap:32px}
.service{min-width:0;display:flex;flex-direction:column;text-align:center}
.service-copy{padding:20px 10px 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:12px}
.service-meta{position:relative;justify-content:center;min-height:38px;padding-inline:42px}
.service-meta>a{position:absolute;right:0;top:0}
.service h3{margin:0;line-height:1.4}
.service h4{margin:0;line-height:1.5;min-height:0}
.service-details{margin:0}
.service-details-body>p{min-height:0;line-height:1.7;margin:0 auto;max-width:35ch}
.service-benefit{margin-top:16px;min-height:52px;padding:10px 14px;align-items:center;justify-content:center;line-height:1.5}
.industry-photo-copy{padding:24px;text-align:center}
.industry-photo-copy h3{margin:10px 0 14px;line-height:1.5}
.industry-photo-copy>p{min-height:0;max-width:34ch;margin-inline:auto;line-height:1.7}
.industry-measure{justify-content:center;align-items:center;text-align:center;margin-top:20px;padding:14px 0;min-height:60px}
.industry-photo-copy>a{justify-content:center;min-height:52px;padding-top:12px}
#clients .review-cards{align-items:stretch}
.contact-copy,.contact-box,.message-details{text-align:center}
.contact-number,.contact-buttons,.send-row{justify-content:center;align-items:center}
.message-details>summary{justify-content:center}
.contact-buttons{margin-inline:auto}
.contact-box input,.contact-box textarea{text-align:center}
@media(min-width:761px){
.service h3{min-height:42px;display:flex;align-items:center;justify-content:center}
.service h4{min-height:54px;display:flex;align-items:center;justify-content:center}
.service-details-body>p{min-height:62px;display:flex;align-items:center;justify-content:center}
.industry-photo-copy h3{min-height:76px;display:flex;align-items:center;justify-content:center}
.industry-photo-copy>p{min-height:62px;display:flex;align-items:center;justify-content:center}
}
@media(max-width:760px){
.wizard{padding:24px 16px}
.wizard-layout{gap:0}
.choice{min-height:88px;padding:13px 8px;gap:8px}
#goal .choice,#budget .choice{min-height:64px}
.wizard-buttons{margin-top:18px}
.service-copy{padding:18px;gap:10px}
.service-meta{min-height:34px;padding-inline:36px}
.service h3,.service h4,.service-details-body>p{min-height:0}
.service-details{margin-top:4px}
.service-benefit{min-height:0;padding:12px;margin-top:14px}
.industry-photo-copy{padding:22px 20px}
.industry-photo-copy h3,.industry-photo-copy>p{min-height:0}
.industry-measure{margin-top:18px;min-height:0}
.contact-buttons>a.btn,.contact-buttons>button.contact-text-link{height:auto;min-height:56px}
.message-details>summary{line-height:1.5}
}
/* Complete the selection first, then show one centered result. */
.wizard-layout{display:block;max-width:700px;margin-inline:auto}
.wizard-panel{width:100%;text-align:center}
.wizard-summary{width:100%;max-width:700px;margin:0 auto;text-align:center}
.wizard-summary:not([hidden]){display:block}
.wizard-result{max-width:700px;margin:20px auto 0;text-align:center;padding:28px}
.wizard-result .result-context{display:none}
.wizard-result .result-points{display:none}
.wizard-result .result-invite{display:none}
.wizard-result>h3{font-size:26px;margin:14px 0}
.wizard-result>p{line-height:1.7}
.result-actions{display:flex;justify-content:center;margin-top:22px}
.result-actions #fit-contact{width:min(100%,360px);min-height:58px;background:white;color:var(--navy);border-color:white;justify-content:center;font-size:18px}
.wizard-restart{display:block;border:0;border-bottom:1px solid #a3c3e5;background:transparent;color:#cee2f5;padding:8px 0;margin:16px auto 0;font-size:15px;line-height:1.5}
.contact-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:440px;margin:24px auto 0}
.contact-buttons>a.btn,.contact-buttons>button.contact-text-link{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;height:76px;min-height:76px;padding:16px 48px;border:1px solid #c0daf0;border-radius:8px;gap:12px;text-align:center;line-height:1.4;white-space:normal;transform:none}
.contact-buttons>a.btn{background:linear-gradient(120deg,#fff,#eff8ff);color:#103566;border:2px solid #8fd1ff;font-size:21px;font-weight:800}
.contact-buttons>button.contact-text-link{background:#deecf8;color:#284d74;font-size:19px;font-weight:650}
.contact-buttons>a.btn>span,.contact-buttons>button.contact-text-link>span{position:absolute;right:20px;top:50%;transform:translateY(-50%);margin:0;line-height:1;font-size:23px}
.contact-action-icon{display:block;width:25px;height:25px;flex-shrink:0}
.contact-number{font-size:clamp(32px,3.7vw,44px);font-weight:800}
@media(max-width:760px){
.wizard-result{padding:24px 18px}
.wizard-result>h3{font-size:24px}
.wizard-summary{display:none}
.wizard-summary:not([hidden]){display:block}
.result-actions #fit-contact{font-size:17px;min-height:56px}
.contact-buttons{max-width:100%;gap:12px}
.contact-buttons>a.btn,.contact-buttons>button.contact-text-link{height:70px;min-height:70px;padding:15px 36px;gap:9px}
.contact-buttons>a.btn{font-size:19px}
.contact-buttons>button.contact-text-link{font-size:18px}
.contact-buttons>a.btn>span,.contact-buttons>button.contact-text-link>span{right:14px;font-size:21px}
.contact-action-icon{width:23px;height:23px}
.contact-number{font-size:clamp(29px,7.8vw,36px)}
}
