html[data-ss-intro-seen] .ss-intro{display:none}.ss-intro{z-index:1000;isolation:isolate;touch-action:none;background:#fff;place-items:center;animation:.8s cubic-bezier(.22,.61,.36,1) 2.6s both ss-intro-exit;display:grid;position:fixed;inset:0}.ss-intro-logo{aspect-ratio:1928/512;width:min(660px,86vw);position:relative}.ss-intro-logo img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.ss-intro-mark{clip-path:inset(0 78% 0 0);transform-origin:13%;animation:.95s cubic-bezier(.16,1,.3,1) 80ms both ss-intro-mark}.ss-intro-letter{animation:.65s cubic-bezier(.16,1,.3,1) both ss-intro-letter}.ss-intro-shine{pointer-events:none;background:linear-gradient(110deg,#0000 36%,#ffffffd9 48%,#0000 60%) -170% 0/55% 100% no-repeat;animation:.65s ease-in-out 1.95s both ss-intro-shine;position:absolute;inset:0;-webkit-mask:url(/images/socialsmile-intro-logo.png) 50%/contain no-repeat;mask:url(/images/socialsmile-intro-logo.png) 50%/contain no-repeat}.ss-intro-skip{color:#666;letter-spacing:.16em;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:12px;font:500 11px/1.5 Arial,sans-serif;transition:color .2s;display:inline-flex;position:absolute;bottom:clamp(26px,4vw,52px);right:clamp(24px,4vw,64px)}.ss-intro-skip:hover{color:#ed1c24}.ss-intro-skip span{letter-spacing:0;font-size:18px}.ss-intro-skip:focus-visible{outline-offset:4px;outline:2px solid #ed1c24}@keyframes ss-intro-mark{0%{opacity:0;filter:blur(5px);transform:translateY(12px)scale(.86)rotate(-6deg)}to{opacity:1;filter:blur();transform:none}}@keyframes ss-intro-letter{0%{opacity:0;filter:blur(4px);transform:translateY(16px)scale(.94)}to{opacity:1;filter:blur();transform:none}}@keyframes ss-intro-shine{0%{background-position:-170% 0}to{background-position:260% 0}}@keyframes ss-intro-exit{0%{opacity:1;visibility:visible;pointer-events:auto}99%{visibility:visible;pointer-events:auto}to{opacity:0;visibility:hidden;pointer-events:none}}@media (max-width:640px){.ss-intro-logo{width:91vw}.ss-intro-skip{bottom:24px;right:16px}}@media (prefers-reduced-motion:reduce){.ss-intro{display:none!important}.ss-intro *{animation:none!important}}.ss-intro[data-motion=flip] .ss-intro-letter{backface-visibility:hidden;animation-name:ss-intro-flip}.ss-intro[data-motion=pop] .ss-intro-letter{animation-name:ss-intro-pop}.ss-intro[data-motion=wave] .ss-intro-letter{animation-name:ss-intro-wave}@keyframes ss-intro-flip{0%{opacity:0;transform:perspective(600px)rotateY(-80deg)translateY(6px)}to{opacity:1;transform:none}}@keyframes ss-intro-pop{0%{opacity:0;transform:translateY(9px)scale(.65)}70%{opacity:1;transform:translateY(-2px)scale(1.07)}to{opacity:1;transform:none}}@keyframes ss-intro-wave{0%{opacity:0;transform:translateY(-19px)rotate(5deg)}70%{opacity:1;transform:translateY(3px)rotate(-1deg)}to{opacity:1;transform:none}}
.ss-home-motion .ss-reason,.ss-home-motion .ss-property-tile{overflow:hidden}.ss-home-motion .ss-reason>img,.ss-home-motion .ss-property-tile>img{transition:transform .65s cubic-bezier(.22,.61,.36,1),opacity .3s}.ss-home-motion .ss-button svg:last-child{transition:transform .25s}@media (hover:hover) and (pointer:fine){.ss-home-motion .ss-reason:hover>img,.ss-home-motion .ss-property-tile:hover>img{transform:scale(1.045)}.ss-home-motion .ss-button:hover svg:last-child{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.ss-home-motion *{transition:none!important;animation:none!important}.ss-home-motion .ss-reason:hover>img,.ss-home-motion .ss-property-tile:hover>img{transform:none}}@media (prefers-reduced-motion:no-preference){.ss-home-motion[data-motion-pending] :is(.page-head,.page-body,.ss-contact-banner){visibility:hidden}}
.site-shell{--red:#ed1c24;--red-dark:#c81119;--navy:#111;--navy-deep:#050505;--ink:#111;--muted:#666;--line:#e5e5e5;--pink-soft:#fff1f1;--bg-soft:#f6f6f6;--radius:0px;--shadow:none;--shadow-lg:0 12px 28px #00000010;color:#111;font-family:var(--font-noto),Arial,sans-serif;background:#fff;line-height:1.75}.site-shell :where(a,button,input,textarea,select):focus-visible{outline-offset:5px;outline:3px solid #ed1c24}.site-shell [id]{scroll-margin-top:110px}.site-shell .reveal{opacity:1;transform:none}.site-shell .container,.site-shell .ss-container{width:min(1280px,100% - 88px);margin-inline:auto}.site-shell .ss-skip-link{z-index:200;color:#111;background:#fff;border:2px solid #ed1c24;padding:12px 20px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.site-shell .ss-skip-link:focus{transform:none}.site-shell .ss-button{color:#fff;letter-spacing:.03em;background:linear-gradient(110deg,#f21d25,#e4171e);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:15px 30px;font-size:14px;font-weight:700;transition:background .2s,box-shadow .2s;display:inline-flex}.site-shell .ss-button:hover{background:#c81119;box-shadow:0 5px 18px #ed1c2425}.site-shell .ss-button svg{flex:none;width:20px;height:20px}.site-shell .ss-eyebrow{color:var(--red);letter-spacing:.075em;align-items:center;gap:12px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.site-shell .ss-eyebrow:before{content:"";background:var(--red);width:25px;height:3px}.site-shell .ss-section-heading{text-align:center;margin-bottom:24px}.site-shell .ss-section-heading h2{letter-spacing:.06em;margin:5px 0 2px;font-size:36px;font-weight:900;line-height:1.4}.site-shell .ss-section-heading p{letter-spacing:.025em;margin-top:4px;font-size:15px}.site-shell .ss-header{z-index:80;background:#fff;border-bottom:1px solid #f4f4f4;position:sticky;top:0}.site-shell .ss-header-inner{justify-content:space-between;align-items:center;gap:25px;width:min(1360px,100% - 64px);height:82px;margin:auto;display:flex}.site-shell .ss-header .logo{flex:none}.site-shell .ss-header .brand-logo{width:310px;height:auto}.site-shell .ss-nav{align-items:center;gap:40px;height:100%;display:flex}.site-shell .ss-nav ul{align-items:center;gap:27px;height:100%;display:flex}.site-shell .ss-nav li{align-items:center;height:100%;display:flex}.site-shell .ss-nav li a{white-space:nowrap;padding:12px 0;font-size:12px;font-weight:700;position:relative}.site-shell .ss-nav li a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-shell .ss-nav li a:hover:after,.site-shell .ss-nav li a[aria-current]:after{transform:scaleX(1)}.site-shell .ss-header-contact{align-self:flex-start;gap:9px;min-height:70px;padding-inline:28px}.site-shell .ss-menu-toggle{display:none}.site-shell .ss-hero{height:clamp(480px,38vw,590px);min-height:480px;padding:0;position:relative;overflow:hidden}.site-shell .ss-hero>.ss-container{z-index:2;align-items:center;height:100%;display:flex;position:relative}.site-shell .ss-hero-photo{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);position:absolute;inset:0 0 0 34.5%}.site-shell .ss-hero-photo img{object-fit:cover;object-position:62% 45%;width:100%;height:100%}.site-shell .ss-hero-photo:after{content:"";clip-path:polygon(22% 0,31% 0,9% 100%,0 100%);background:linear-gradient(#7c1519e0,#ee151ccc);position:absolute;inset:0}.site-shell .ss-hero-copy{width:58%;padding:24px 0 32px}.site-shell .ss-hero h1{letter-spacing:.015em;font-size:clamp(46px,4.7vw,72px);font-weight:900;line-height:1.27}.site-shell .ss-hero h1 em{color:var(--red);white-space:nowrap;font-style:normal}.site-shell .ss-hero-copy p{margin:17px 0 26px;font-size:15px;font-weight:500;line-height:1.9}.site-shell .ss-hero-copy .ss-button{justify-content:space-between;min-width:252px}.site-shell .ss-service{padding:25px 0 30px}.site-shell .ss-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.site-shell .ss-service-card{padding-bottom:22px;display:block;position:relative}.site-shell .ss-service-image{aspect-ratio:2;background:#f4f4f4;overflow:hidden}.site-shell .ss-service-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.site-shell .ss-service-card:hover img{transform:scale(1.045)}.site-shell .ss-service-copy{grid-template-columns:48px 1fr;gap:12px;padding:15px 4px 0;display:grid}.site-shell .ss-service-copy>svg{width:44px;height:44px;color:var(--red)}.site-shell .ss-service-copy h3{letter-spacing:-.04em;white-space:nowrap;margin:1px 0 6px;font-size:18px;font-weight:900;line-height:1.5}.site-shell .ss-service-copy p{white-space:pre-line;font-size:13px;line-height:1.8}.site-shell .ss-card-arrow{color:var(--red);justify-content:flex-end;display:flex;position:absolute;bottom:0;right:5px}.site-shell .ss-card-arrow svg{width:23px;height:23px;transition:transform .2s}.site-shell .ss-service-card:hover .ss-card-arrow svg{transform:translate(4px)}.site-shell .ss-reasons{isolation:isolate;color:#fff;background:#0c0c0c;padding:28px 0;overflow:hidden}.site-shell .ss-reasons:before{content:"";z-index:-2;background:radial-gradient(at 25% 40%,#242424,#090909 70%);position:absolute;inset:0}.site-shell .ss-reasons:after{content:"";z-index:-1;clip-path:polygon(40% 0,43% 0,32% 100%,29% 100%);background:linear-gradient(150deg,#f31a23,#a80008);position:absolute;inset:0}.site-shell .ss-reasons-inner{grid-template-columns:38% 1fr;align-items:center;gap:25px;display:grid}.site-shell .ss-reasons-intro{padding:14px 0;position:relative}.site-shell .ss-reasons-intro:before{content:"S";color:#ffffff05;z-index:-1;font-size:260px;font-style:italic;font-weight:900;line-height:1;position:absolute;top:12%;left:60%}.site-shell .ss-reasons-intro .ss-eyebrow{color:#fff;letter-spacing:.08em;font-size:13px}.site-shell .ss-reasons-intro h2{letter-spacing:.06em;margin:7px 0 12px;font-size:37px;font-weight:900;line-height:1.5}.site-shell .ss-reasons-intro p{font-size:15px;line-height:1.8}.site-shell .ss-reasons-intro .ss-button{justify-content:space-between;min-width:214px;margin-top:23px}.site-shell .ss-reason-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.site-shell .ss-reason{color:#111;background:#fff;flex-direction:column;display:flex;position:relative}.site-shell .ss-reason:before{content:"";background:#ededed;width:50%;height:4px;position:absolute;top:-4px;right:0}.site-shell .ss-reason-copy{flex:1;padding:13px 19px 20px}.site-shell .ss-reason-number{color:var(--red);letter-spacing:.02em;font-family:Arial,sans-serif;font-size:30px;font-weight:700;line-height:1.4}.site-shell .ss-reason h3{margin:4px 0 10px;font-size:19px;font-weight:900;line-height:1.5}.site-shell .ss-reason p{font-size:13px;line-height:1.8}.site-shell .ss-reason>img{object-fit:cover;width:100%;height:125px}.site-shell .ss-properties{padding:28px 0 22px}.site-shell .ss-property-heading{position:relative}.site-shell .ss-property-heading .ss-section-heading{margin-bottom:20px}.site-shell .ss-text-link{align-items:center;gap:12px;font-size:14px;font-weight:700;display:inline-flex}.site-shell .ss-text-link svg{color:var(--red);width:22px;height:22px;transition:transform .2s}.site-shell .ss-text-link:hover svg{transform:translate(5px)}.site-shell .ss-property-heading>.ss-text-link{position:absolute;bottom:0;right:0}.site-shell .ss-property-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.site-shell .ss-property-tile{min-width:0;display:block}.site-shell .ss-property-tile>img{object-fit:cover;width:100%;height:150px;transition:opacity .2s}.site-shell .ss-property-tile:hover>img{opacity:.8}.site-shell .ss-property-tile>span{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:700;display:flex}.site-shell .ss-property-tile>span svg{width:18px;height:18px;color:var(--red);flex:none}.site-shell .ss-property-tile>small{color:#666;margin-top:3px;font-size:11px;line-height:1.7;display:block}.site-shell .ss-property-loading{background:#f2f2f2;height:178px;animation:1s infinite alternate ss-pulse}.site-shell .ss-property-notice{color:#666;text-align:center;margin-top:14px;font-size:12px}@keyframes ss-pulse{to{opacity:.5}}.site-shell .ss-contact-banner{color:#fff;text-align:center;background:linear-gradient(100deg,#e9080bef,#cc0000df),url(/images/renewal/consultation.jpg) 50% 54%/cover;padding:27px 0 30px}.site-shell .ss-contact-banner p{letter-spacing:.035em;margin-bottom:15px;font-size:18px;font-weight:700}.site-shell .ss-contact-banner .ss-button{color:var(--red);background:#fff;border-color:#fff;gap:10px;min-width:274px;min-height:53px}.site-shell .ss-contact-banner .ss-button svg:last-child{margin-left:16px}.site-shell .ss-contact-banner .ss-button:hover{background:#fff1f1}.site-shell .ss-footer{color:#fff;background:#050505;padding:20px 0 18px}.site-shell .ss-footer-main{justify-content:space-between;align-items:center;gap:30px;display:flex}.site-shell .ss-footer .brand-logo{filter:invert()hue-rotate(180deg);width:245px}.site-shell .ss-footer nav ul{flex-wrap:wrap;align-items:center;gap:0;display:flex}.site-shell .ss-footer nav li+li{border-left:1px solid #666}.site-shell .ss-footer nav a{white-space:nowrap;padding:0 12px;font-size:11px}.site-shell .ss-footer nav a:hover,.site-shell .ss-footer-bottom a:hover{color:#ff555b}.site-shell .ss-footer .ss-button{flex:none;gap:10px;min-height:51px;padding:12px 25px}.site-shell .ss-footer-bottom{color:#c6c6c6;justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;display:flex}.site-shell .ss-footer-bottom>div{gap:20px;display:flex}.site-shell .ss-footer-bottom small{font-size:11px}.site-shell .page-head{background:linear-gradient(90deg,#080808f5,#080808b0 60%,#08080840),url(/images/renewal/hero.jpg) 50% 45%/cover;height:250px}.site-shell .page-head:after{content:"";clip-path:polygon(82% 0,88% 0,77% 100%,71% 100%);pointer-events:none;background:#ed1c2490;position:absolute;inset:0}.site-shell .page-head .container{z-index:1;position:relative}.site-shell .page-head .en{letter-spacing:.12em;color:#fff;align-items:center;gap:12px;font-family:Arial,sans-serif;display:flex}.site-shell .page-head .en:before{content:"";background:var(--red);width:28px;height:3px}.site-shell .page-head h1{border:0;margin-top:8px;padding:0;font-size:40px}.site-shell .page-head .deco-ring{display:none}.site-shell .breadcrumb{background:0 0;border-radius:0;margin:0;padding:0}.site-shell .page-body{padding:70px 0 90px}.site-shell .page-lead{color:#555}.site-shell .sec-head .divider{display:none}.site-shell .sec-head h2{font-weight:900}.site-shell .side{top:110px}.site-shell .side-card{border:1px solid #e5e5e5}.site-shell .side-card h3{background:#111}.site-shell .side-card h3:before{content:"";letter-spacing:normal;background:var(--red);width:19px;height:2px}.site-shell .side-contact .brand-logo{width:230px}.site-shell .side-contact .row .ic{border-radius:0}.site-shell .btn{border-radius:2px;height:50px;padding:0 20px}.site-shell .btn .ico{background:0 0;border-radius:0;width:28px;height:28px;margin:0}.site-shell .story{grid-template-columns:230px 1fr;gap:40px;margin-bottom:55px}.site-shell .story-logo{aspect-ratio:4/3;background-size:95%;border:1px solid #eee}.site-shell .story-logo:after{display:none}.site-shell .story h2{font-size:28px}.site-shell .company-table th{background:#f7f7f7}.site-shell .greeting-text p,.site-shell .post-body p,.site-shell .prop-desc{color:#444}.site-shell .prop-card{box-shadow:none;border:1px solid #e9e9e9;border-radius:0}.site-shell .prop-card .thumb{border-radius:0}.site-shell .prop-grid{gap:26px}.site-shell .value{background:#f7f7f7}.site-shell .value .icon{border-radius:0}.site-shell .form{box-shadow:none;border-radius:0;max-width:880px;padding:0}.site-shell .form-row{grid-template-columns:210px 1fr;padding:24px 0}.site-shell .form input,.site-shell .form textarea,.site-shell .form select{background:#fafafa;border-color:#ddd;border-radius:0}.site-shell .req,.site-shell .opt{border-radius:0}.site-shell .form-row:has(textarea){align-items:start}.site-shell .form .submit{margin-top:35px}.site-shell .to-top{background:#111;border:1px solid #fff;border-radius:0;width:40px;height:40px;bottom:16px;right:16px}.site-shell .ss-inline-links{border-block:1px solid #ddd;flex-wrap:wrap;gap:25px;margin-bottom:45px;padding:22px 0;display:flex}.site-shell .ss-about-message{border-left:3px solid var(--red);background:#fafafa;margin:40px 0 0;padding:18px 24px}.site-shell .ss-service-detail{border-bottom:1px solid #e5e5e5;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:60px 0;display:grid}.site-shell .ss-service-detail:first-child{padding-top:0}.site-shell .ss-service-detail:nth-child(2n)>.ss-detail-image{order:2}.site-shell .ss-detail-image{aspect-ratio:4/3;object-fit:cover;width:100%}.site-shell .ss-service-detail h2{margin:8px 0 18px;font-size:30px;font-weight:900;line-height:1.5}.site-shell .ss-service-detail p{color:#555;line-height:2}.site-shell .ss-service-detail ul{gap:8px;margin:20px 0 24px;display:grid}.site-shell .ss-service-detail li{align-items:center;gap:10px;display:flex}.site-shell .ss-service-detail li:before{content:"";background:var(--red);width:6px;height:6px}.site-shell .ss-recruit-lead{grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin-bottom:65px;display:grid}.site-shell .ss-recruit-lead img{aspect-ratio:4/3;object-fit:cover;width:100%}.site-shell .ss-recruit-lead h2{margin-bottom:22px;font-size:36px;font-weight:900;line-height:1.6}.site-shell .ss-recruit-lead h2 em{color:var(--red);font-style:normal}.site-shell .ss-recruit-lead p{color:#555;line-height:2.1}.site-shell .ss-recruit-contact{border-top:3px solid var(--red);background:#f6f6f6;justify-content:space-between;align-items:center;gap:30px;padding:30px 35px;display:flex}.site-shell .ss-recruit-contact h2{margin-bottom:8px;font-size:22px}.site-shell .ss-contact-intro{text-align:center;color:#555;margin-bottom:35px}.site-shell .ss-contact-methods{border:1px solid #ddd;grid-template-columns:1fr 1fr;max-width:880px;margin:0 auto 45px;display:grid}.site-shell .ss-contact-methods a{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:20px;display:flex}.site-shell .ss-contact-methods a+a{border-left:1px solid #ddd}.site-shell .ss-contact-methods small{color:#666;font-size:12px}.site-shell .ss-contact-methods strong{font-size:24px;font-weight:700}.site-shell .ss-contact-methods a:last-child strong{font-size:18px}.site-shell .ss-privacy-note{color:#555;background:#f7f7f7;max-width:880px;margin:55px auto 0;padding:25px 30px;font-size:13px}.site-shell .ss-privacy-note h2{color:#111;margin-bottom:12px;font-size:17px}@media (min-width:1500px){.site-shell .ss-header-inner{height:90px}.site-shell .ss-hero{height:590px}.site-shell .ss-service{padding:40px 0}.site-shell .ss-reasons{padding:35px 0}.site-shell .ss-properties{padding:35px 0 30px}}@media (max-width:1200px){.site-shell .ss-header-inner{gap:14px;width:calc(100% - 48px);height:76px}.site-shell .ss-header .brand-logo{width:255px}.site-shell .ss-nav{gap:24px}.site-shell .ss-nav ul{gap:20px}.site-shell .ss-nav li a{font-size:11px}.site-shell .ss-header-contact{min-height:64px;padding-inline:21px;font-size:13px}.site-shell .ss-service-copy{grid-template-columns:38px 1fr;gap:10px;padding-inline:0}.site-shell .ss-service-copy>svg{width:36px;height:36px}.site-shell .ss-service-copy h3{font-size:15px}.site-shell .ss-service-copy p{font-size:12px}.site-shell .ss-reason-copy{padding:12px 16px 18px}.site-shell .ss-reason h3{font-size:17px}.site-shell .ss-footer-main{gap:20px}.site-shell .ss-footer .brand-logo{width:220px}.site-shell .ss-footer nav a{padding-inline:9px;font-size:10px}}@media (max-width:1000px){.site-shell .container,.site-shell .ss-container{width:calc(100% - 48px)}.site-shell .ss-header-inner{height:72px}.site-shell .ss-header .brand-logo{width:250px}.site-shell .ss-menu-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.site-shell .ss-menu-toggle>span{gap:5px;width:24px;display:grid}.site-shell .ss-menu-toggle i{background:#111;width:24px;height:2px;transition:transform .2s,opacity .2s;display:block}.site-shell .ss-menu-toggle .is-open i:first-child{transform:translateY(7px)rotate(45deg)}.site-shell .ss-menu-toggle .is-open i:nth-child(2){opacity:0}.site-shell .ss-menu-toggle .is-open i:last-child{transform:translateY(-7px)rotate(-45deg)}.site-shell .ss-nav{background:#fff;height:auto;padding:20px 24px 28px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 20px #00000012}.site-shell .ss-nav.is-open{flex-direction:column;align-items:stretch;gap:20px;display:flex}.site-shell .ss-nav ul{gap:0;display:grid}.site-shell .ss-nav li{border-bottom:1px solid #eee;height:auto;display:block}.site-shell .ss-nav li a{padding:15px 0;font-size:14px;display:block}.site-shell .ss-header-contact{align-self:stretch}.site-shell .ss-hero{height:480px;min-height:0}.site-shell .ss-hero h1{font-size:48px}.site-shell .ss-hero-copy p{font-size:13px}.site-shell .ss-hero-copy{width:62%}.site-shell .ss-hero-photo{left:33%}.site-shell .ss-services-grid{gap:18px}.site-shell .ss-service-copy{display:block}.site-shell .ss-service-copy>svg{margin-bottom:6px}.site-shell .ss-service-copy h3{white-space:normal;font-size:15px}.site-shell .ss-service-copy p{font-size:12px}.site-shell .ss-reasons-inner{grid-template-columns:31% 1fr;gap:25px}.site-shell .ss-reasons:after{clip-path:polygon(33% 0,36% 0,23% 100%,20% 100%)}.site-shell .ss-reasons-intro h2{font-size:29px}.site-shell .ss-reasons-intro p{font-size:13px}.site-shell .ss-reasons-intro .ss-button{gap:15px;min-width:0;padding-inline:20px;font-size:13px}.site-shell .ss-reason-cards{gap:12px}.site-shell .ss-reason-copy{padding:12px 12px 16px}.site-shell .ss-reason h3{font-size:15px}.site-shell .ss-reason p{font-size:12px}.site-shell .ss-reason>img{height:110px}.site-shell .ss-footer-main{flex-wrap:wrap;justify-content:space-between}.site-shell .ss-footer nav{order:3;width:100%;margin-top:10px}.site-shell .ss-footer nav ul{justify-content:center}.site-shell .ss-footer nav a{padding-inline:15px;font-size:12px}.site-shell .ss-footer-bottom{margin-top:22px}.site-shell .ss-service-detail{gap:35px}.site-shell .ss-service-detail h2{font-size:25px}.site-shell .ss-recruit-lead{gap:35px}.site-shell .ss-recruit-lead h2{font-size:28px}}@media (max-width:640px){.site-shell .container,.site-shell .ss-container{width:calc(100% - 40px)}.site-shell .ss-header-inner{width:calc(100% - 28px);height:68px}.site-shell .ss-header .brand-logo{width:226px}.site-shell [id]{scroll-margin-top:90px}.site-shell .ss-hero{flex-direction:column;height:auto;min-height:0;padding-bottom:0;display:flex}.site-shell .ss-hero>.ss-container{order:0;height:auto}.site-shell .ss-hero-copy{width:100%;padding:28px 0}.site-shell .ss-hero h1{letter-spacing:.02em;font-size:clamp(38px,10.4vw,58px);line-height:1.3}.site-shell .ss-hero-copy p{max-width:420px;margin:16px 0 20px;font-size:12px;line-height:1.9}.site-shell .ss-hero-copy .ss-button{min-width:230px;min-height:49px;font-size:13px}.site-shell .ss-hero-photo{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);order:1;width:100%;height:240px;position:relative;inset:auto}.site-shell .ss-hero-photo:after{clip-path:polygon(15% 0,23% 0,8% 100%,0 100%)}.site-shell .ss-hero-photo img{object-position:center 45%}.site-shell .ss-section-heading h2{font-size:29px}.site-shell .ss-section-heading p{margin-top:7px;font-size:13px;line-height:1.9}.site-shell .ss-eyebrow{gap:9px;font-size:12px}.site-shell .ss-eyebrow:before{width:21px;height:2px}.site-shell .ss-service{padding:32px 0 28px}.site-shell .ss-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.site-shell .ss-service-image{aspect-ratio:1.55}.site-shell .ss-service-copy{padding-top:10px}.site-shell .ss-service-copy>svg{width:32px;height:32px}.site-shell .ss-service-copy h3{min-height:21px;margin:0 0 5px;font-size:14px;line-height:1.5}.site-shell .ss-service-copy p{font-size:11px;line-height:1.8}.site-shell .ss-service-copy p br{display:none}.site-shell .ss-reasons{padding:30px 0}.site-shell .ss-reasons-inner{display:block}.site-shell .ss-reasons-intro{padding:0 0 28px}.site-shell .ss-reasons-intro h2{font-size:30px}.site-shell .ss-reasons-intro p{font-size:13px}.site-shell .ss-reasons-intro .ss-button{justify-content:space-between;min-width:210px;min-height:49px;margin-top:20px}.site-shell .ss-reasons:after{clip-path:polygon(95% 0,100% 0,38% 100%,31% 100%)}.site-shell .ss-reasons-intro:before{font-size:210px;top:0;left:65%}.site-shell .ss-reason-cards{grid-template-columns:1fr;gap:17px}.site-shell .ss-reason{grid-template-columns:1.15fr 1fr;align-items:stretch;display:grid}.site-shell .ss-reason-copy{padding:13px 16px 18px}.site-shell .ss-reason-number{font-size:27px}.site-shell .ss-reason h3{margin-top:1px;font-size:17px}.site-shell .ss-reason p{font-size:12px}.site-shell .ss-reason>img{object-fit:cover;height:100%;min-height:210px}.site-shell .ss-properties{padding:30px 0}.site-shell .ss-property-heading>.ss-text-link{justify-content:flex-end;margin:0 0 17px;font-size:12px;display:flex;position:static}.site-shell .ss-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.site-shell .ss-property-tile>img{height:120px}.site-shell .ss-property-tile>span{font-size:11px;line-height:1.6}.site-shell .ss-property-tile>small{font-size:10px}.site-shell .ss-property-notice{text-align:left;font-size:11px}.site-shell .ss-contact-banner{padding:28px 0}.site-shell .ss-contact-banner p{margin-bottom:17px;font-size:14px;line-height:1.9}.site-shell .ss-contact-banner .ss-button{min-width:260px;min-height:49px;font-size:13px}.site-shell .ss-footer{padding:20px 0}.site-shell .ss-footer-main{gap:18px}.site-shell .ss-footer .brand-logo{width:190px}.site-shell .ss-footer .ss-button{gap:6px;min-height:43px;padding:10px 14px;font-size:11px}.site-shell .ss-footer .ss-button svg{width:15px;height:15px}.site-shell .ss-footer nav ul{justify-content:flex-start;gap:12px 0}.site-shell .ss-footer nav a{padding:0 11px;font-size:10px}.site-shell .ss-footer nav li:first-child a{padding-left:0}.site-shell .ss-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px;font-size:10px}.site-shell .ss-footer-bottom small{font-size:10px}.site-shell .ss-footer-bottom>div{flex-wrap:wrap;gap:18px;font-size:10px}.site-shell .page-head{height:210px}.site-shell .page-head .container{align-items:flex-start;gap:20px}.site-shell .page-head h1{font-size:31px}.site-shell .page-head .en{font-size:12px}.site-shell .breadcrumb{gap:6px;font-size:11px}.site-shell .page-body{padding:40px 0 55px}.site-shell .story{display:block}.site-shell .story-logo{aspect-ratio:3;background-size:75%;width:100%;max-width:100%;margin-bottom:25px}.site-shell .story h2{font-size:26px}.site-shell .company-table th{width:100px;padding:17px 12px;font-size:12px}.site-shell .company-table td{overflow-wrap:anywhere;padding:17px 12px;font-size:12px}.site-shell .side{margin-top:25px}.site-shell .greeting-lead{font-size:21px}.site-shell .greeting-text p{font-size:14px}.site-shell .signature .photo{display:none}.site-shell .ss-service-detail,.site-shell .ss-recruit-lead{grid-template-columns:1fr;gap:24px}.site-shell .ss-service-detail{padding:35px 0}.site-shell .ss-service-detail:nth-child(2n)>.ss-detail-image{order:0}.site-shell .ss-detail-image{aspect-ratio:16/10}.site-shell .ss-service-detail h2{font-size:25px}.site-shell .ss-service-detail p{font-size:14px}.site-shell .ss-service-detail li{font-size:13px}.site-shell .ss-inline-links{gap:12px 22px;margin-bottom:35px;font-size:13px}.site-shell .ss-recruit-lead h2{font-size:29px}.site-shell .ss-recruit-lead{margin-bottom:35px}.site-shell .ss-recruit-contact{padding:25px;display:block}.site-shell .ss-recruit-contact p{font-size:13px}.site-shell .ss-recruit-contact .ss-button{margin-top:22px}.site-shell .ss-contact-intro{text-align:left;font-size:13px}.site-shell .ss-contact-methods{grid-template-columns:1fr}.site-shell .ss-contact-methods a+a{border-top:1px solid #ddd;border-left:0}.site-shell .form-row{grid-template-columns:1fr;gap:12px;padding:20px 0}.site-shell .form .radios{gap:12px 16px}.site-shell .form .radios label{font-size:12px}.site-shell .ss-privacy-note{margin-top:40px;padding:22px;font-size:12px}}@media (prefers-reduced-motion:reduce){.site-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:641px) and (max-width:1000px){.site-shell .ss-hero{flex-direction:column;height:auto;min-height:0;display:flex}.site-shell .ss-hero>.ss-container{order:0;height:auto}.site-shell .ss-hero-copy{width:100%;padding:38px 0 34px}.site-shell .ss-hero h1{font-size:54px}.site-shell .ss-hero-copy p{font-size:14px}.site-shell .ss-hero-photo{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);order:1;width:100%;height:320px;position:relative;inset:auto}.site-shell .ss-hero-photo:after{clip-path:polygon(13% 0,20% 0,7% 100%,0 100%)}}.site-shell .ss-editable-lines{white-space:pre-line;overflow-wrap:anywhere}.site-shell .ss-accent-line{overflow-wrap:anywhere;display:block;white-space:normal!important}.site-shell .ss-service-copy h3{white-space:normal;overflow-wrap:anywhere}.site-shell .ss-section-heading h2,.site-shell .ss-reasons-intro h2{overflow-wrap:anywhere}@media (min-width:1001px){.site-shell .ss-hero{height:auto;min-height:clamp(480px,38vw,590px)}.site-shell .ss-hero>.ss-container{min-height:inherit}}.site-shell .ss-copy-accent{color:var(--red);font-style:normal}.site-shell .ss-office-address{margin-bottom:8px;display:block}.site-shell .ss-office-address b{font-size:13px}.site-shell .ss-representative-photo{object-fit:cover;width:150px;height:185px}.site-shell .ss-contact-banner p{white-space:pre-line;overflow-wrap:anywhere}.site-shell .page-head{height:auto;min-height:250px}.site-shell .page-head .container{height:auto;min-height:250px;padding-block:40px}.site-shell .page-head h1,.site-shell .company-table td{overflow-wrap:anywhere}@media (max-width:640px){.site-shell .page-head,.site-shell .page-head .container{min-height:210px}.site-shell .page-head .container{padding-block:32px}.site-shell .ss-representative-photo{width:130px;height:160px}}
