/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}}:root{--navy:#0b2b3a;--ink:#11313d;--cyan:#48cad2;--mint:#c8f1e7;--sky:#ccecf5;--yellow:#ffe99a;--coral:#ff9c88;--cream:#fbfaf4;--line:#d6e1df}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--cream);color:var(--ink);margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.header{z-index:10;align-items:center;gap:4vw;height:92px;padding:0 4.5vw;display:flex;position:absolute;inset:0 0 auto}.brand{margin-right:auto}.brand img,footer img{width:255px;height:auto;display:block}.desktop-nav{gap:2.5vw;font-size:12px;font-weight:700;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--cyan);height:2px;transition:all .25s;position:absolute;bottom:-8px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.header-entry{background:var(--navy);color:#fff;letter-spacing:.12em;border-radius:999px;gap:28px;padding:15px 20px;font-size:11px;font-weight:800;display:flex}.hero{background:radial-gradient(circle at 12% 20%,#fff 0 10%,#0000 35%),linear-gradient(135deg,#f9f8f0,#e5f4ef);grid-template-columns:.9fr 1.1fr;align-items:center;gap:5vw;height:100svh;min-height:790px;padding:150px 9vw 80px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:#d8f5f0;border-radius:50%;width:42vw;height:42vw;position:absolute;bottom:-22vw;right:-18vw}.hero-copy{z-index:2;position:relative}.eyebrow{letter-spacing:.22em;color:#22748a;align-items:center;gap:12px;margin-bottom:38px;font-size:10px;font-weight:800;display:flex}.eyebrow i{background:var(--cyan);width:34px;height:2px}.hero h1{letter-spacing:.07em;margin:0 0 34px;font-size:clamp(52px,6.1vw,88px);font-weight:700;line-height:1.27}.hero h1 span{z-index:1;position:relative}.hero h1 span:after{content:"";background:var(--yellow);z-index:-1;border-radius:999px;height:20px;position:absolute;bottom:2px;left:-3%;right:-3%;transform:rotate(-1deg)}.hero-lead{letter-spacing:.05em;color:#547079;font-size:15px;line-height:2.05}.hero-actions{align-items:center;gap:28px;margin-top:40px;display:flex}.button{border-radius:999px;justify-content:space-between;align-items:center;gap:50px;min-height:58px;padding:0 24px;font-size:12px;font-weight:700;display:inline-flex}.primary{background:var(--cyan);color:var(--navy)}.text-button{border-bottom:1px solid var(--ink);border-radius:0;padding:0 4px}.hero-visual{z-index:1;position:relative}.hero-photo{aspect-ratio:1.05;border-radius:46% 46% 18px 18px;overflow:hidden;box-shadow:0 30px 70px #1038432e}.hero-photo img{object-fit:cover;width:100%;height:100%}.float-tag{border-radius:16px;flex-direction:column;padding:15px 21px;display:flex;position:absolute;transform:rotate(-3deg);box-shadow:0 12px 30px #0d37421f}.float-tag b{letter-spacing:.18em;font-size:15px}.float-tag span{margin-top:5px;font-size:10px}.tag-air{background:var(--mint);top:11%;left:-7%}.tag-water{background:var(--sky);bottom:13%;right:-5%;transform:rotate(3deg)}.spark{color:var(--coral);font-size:38px;position:absolute}.spark-one{top:5%;right:-5%}.spark-two{color:#f3c739;font-size:18px;bottom:5%;left:-3%}.hero-side{writing-mode:vertical-rl;letter-spacing:.3em;color:#4a838c;font-size:8px;position:absolute;top:50%;right:2vw}.statement,.service,.company,.recruit-message,.recruit-points,.career-path,.positions{padding:125px 9vw}.section-tag{letter-spacing:.25em;align-items:center;gap:16px;font-size:10px;font-weight:800;display:flex}.section-tag span{background:var(--cyan);letter-spacing:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.statement{background:#fff;overflow:hidden}.statement-grid{grid-template-columns:1fr 1.1fr;gap:10vw;margin:80px 0 110px;display:grid}.statement h2,.section-title-row h2,.process h2,.recruit-promo h2,.company h2,.recruit-message h2,.career-path h2,.positions-intro h2{letter-spacing:.06em;font-size:clamp(38px,4.4vw,64px);line-height:1.45}.large-copy{color:var(--ink)!important;font-size:21px!important;line-height:1.9!important}.statement-grid p:not(.large-copy),.recruit-message-grid p:not(.large-copy){color:#637a80;font-size:14px;line-height:2.2}.word-loop{white-space:nowrap;color:#0000;-webkit-text-stroke:1px #d6e5e2;letter-spacing:-.04em;font-size:clamp(50px,7vw,105px);font-weight:900}.service{background:#f4f1e7}.section-title-row{justify-content:space-between;align-items:end;margin:62px 0 65px;display:flex}.section-title-row h2{margin:0}.section-title-row em,.recruit-promo em,.recruit-hero em{color:#17879b;font-style:normal}.section-title-row>p{color:#61767d;max-width:380px;font-size:13px;line-height:2}.service-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{border-radius:26px;flex-direction:column;min-height:470px;padding:32px;transition:all .25s;display:flex}.service-card.mint{background:var(--mint)}.service-card.blue{background:var(--sky)}.service-card.yellow{background:var(--yellow)}.service-mark{letter-spacing:.18em;justify-content:space-between;font-size:9px;display:flex}.service-mark b{font-size:12px}.mini-illustration{height:190px;margin:35px 0 28px;position:relative}.mini-illustration i{border:9px solid var(--navy);border-radius:999px;display:block;position:absolute}.icon-1 i:first-child{border-width:4px;width:115px;height:115px;top:35px;left:50%;transform:translate(-50%)}.icon-1 i:nth-child(2){border-width:5px;width:26px;height:95px;top:45px;left:calc(50% - 13px)}.icon-1 i:nth-child(3){border-width:5px;width:95px;height:26px;top:78px;left:calc(50% - 47px)}.icon-2 i:first-child{border-radius:28px 28px 60% 60%;width:50px;height:120px;top:20px;left:36%;transform:rotate(35deg)}.icon-2 i:nth-child(2){width:85px;height:34px;bottom:22px;left:43%}.icon-2 i:nth-child(3){background:#fff;border:0;width:24px;height:24px;top:15px;left:30%}.icon-3 i:first-child,.icon-3 i:nth-child(2),.icon-3 i:nth-child(3){border-width:4px;width:66px;height:66px;top:55px}.icon-3 i:first-child{left:18%}.icon-3 i:nth-child(2){background:#fff;left:40%}.icon-3 i:nth-child(3){left:62%}.service-card h3{letter-spacing:.05em;margin:0 0 18px;font-size:22px}.service-card>p{color:#536b72;font-size:13px;line-height:1.9}.process{background:var(--navy);color:#fff;padding:125px 9vw 140px}.process-heading{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin:65px 0;display:grid}.process-heading h2{margin:0}.process-heading p{color:#9bb0b7;font-size:13px;line-height:2}.process-line{background:linear-gradient(90deg,var(--cyan),var(--mint),var(--yellow),var(--coral));border-radius:99px;height:4px}.steps{grid-template-columns:repeat(4,1fr);display:grid}.steps article{border-left:1px solid #ffffff29;min-height:290px;padding:32px 26px}.steps article:last-child{border-right:1px solid #ffffff29}.steps span{color:var(--cyan);font-size:10px}.steps small{letter-spacing:.2em;color:#6f929d;margin:22px 0 60px;font-size:9px;display:block}.steps p{color:#9eb2b8;font-size:12px;line-height:1.9}.recruit-promo{background:var(--mint);padding:125px 9vw;position:relative;overflow:hidden}.recruit-bubble{border-radius:50%;position:absolute}.bubble-one{background:var(--yellow);width:370px;height:370px;top:-170px;right:-120px}.bubble-two{background:var(--coral);width:150px;height:150px;bottom:-70px;left:-60px}.recruit-promo-grid{grid-template-columns:1.1fr .9fr;gap:8vw;margin-top:68px;display:grid;position:relative}.tiny-en{letter-spacing:.24em;color:#248497;font-size:9px}.recruit-promo h2{margin:22px 0 0}.recruit-copy>p{font-size:15px;line-height:2.2}.recruit-chips{flex-wrap:wrap;gap:9px;margin:35px 0;display:flex}.recruit-chips span{background:#fff;border-radius:99px;padding:10px 14px;font-size:11px}.dark{background:var(--navy);color:#fff;margin-top:18px}.company-grid{grid-template-columns:.8fr 1.2fr;gap:10vw;margin-top:80px;display:grid}.company-grid>div>p:last-child{color:#62777e;font-size:14px;line-height:2}.company dl{border-top:1px solid var(--line);margin:0}.company dl div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;padding:23px 0;display:grid}.company dt{color:#789097;font-size:11px}.company dd{margin:0;font-size:13px;line-height:1.9}.contact{background:var(--cyan);grid-template-columns:1fr 1fr;align-items:end;gap:8vw;padding:90px 9vw;display:grid}.contact>div>p:first-child{letter-spacing:.24em;font-size:9px}.contact h2{margin:25px 0 0;font-size:clamp(30px,3.2vw,48px);line-height:1.5}.contact>div:last-child p{font-size:12px}.contact-pill{background:var(--navy);color:#fff;letter-spacing:.18em;border-radius:99px;margin-top:15px;padding:16px 25px;font-size:10px;display:inline-block}footer{color:#fff;background:#071e29;grid-template-columns:1fr 1fr auto;align-items:end;gap:35px;padding:55px 9vw 30px;display:grid}footer p{color:#88a0a8;margin:0;font-size:9px;line-height:1.8}.recruit-header{color:var(--ink)}.recruit-hero{background:linear-gradient(135deg,#fffaf1,#dff5ee);grid-template-columns:1fr 1fr;align-items:center;gap:6vw;min-height:760px;padding:165px 9vw 90px;display:grid;overflow:hidden}.recruit-hero h1{letter-spacing:.05em;margin-bottom:35px;font-size:clamp(46px,5.6vw,80px);line-height:1.35}.recruit-hero-copy>p:not(.eyebrow){font-size:15px;line-height:2}.recruit-art{background:var(--yellow);border-radius:48% 48% 30px 30px;height:480px;position:relative}.recruit-art>p{color:var(--navy);font-size:42px;font-weight:900;line-height:1;position:absolute;top:35px;left:40px;transform:rotate(-5deg)}.people{width:115px;height:220px;position:absolute;bottom:55px}.people i{background:#ffc8a9;border-radius:50%;width:75px;height:75px;position:absolute;left:20px}.people b{background:var(--navy);border-radius:55px 55px 15px 15px;width:115px;height:150px;position:absolute;top:67px}.person-a{left:26%}.person-b{left:53%;transform:scale(.9)}.person-b b{background:var(--cyan)}.pipe-art i{border:13px solid var(--coral);border-radius:50%;position:absolute}.pipe-art i:first-child{width:145px;height:145px;top:110px;right:-25px}.pipe-art i:nth-child(2){border-color:var(--cyan);width:85px;height:85px;bottom:80px;left:-25px}.pipe-art i:nth-child(3){background:var(--mint);border:0;width:35px;height:35px;bottom:40px;right:50px}.recruit-message{background:#fff}.recruit-message-grid{grid-template-columns:1fr 1.1fr;gap:10vw;margin-top:80px;display:grid}.recruit-points{background:var(--navy);color:#fff}.point-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.point-grid article{background:#123a49;border-radius:24px;min-height:350px;padding:30px}.point-grid article>span{color:var(--cyan);font-size:9px}.point-icon{color:var(--yellow);margin:50px 0 38px;font-size:55px}.point-grid h3{font-size:22px}.point-grid p{color:#a9bdc3;font-size:12px;line-height:1.9}.fact-note{color:#7996a0;margin-top:20px;font-size:9px}.career-path{background:#f4f1e7}.path-grid{grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid}.path-grid article{border-top:4px solid var(--cyan);background:#fff;min-height:250px;padding:30px 25px}.path-grid article:nth-child(2){border-color:var(--mint)}.path-grid article:nth-child(3){border-color:var(--yellow)}.path-grid article:nth-child(4){border-color:var(--coral)}.path-grid span{color:#6b8991;font-size:10px}.path-grid h3{margin-top:60px;font-size:24px}.path-grid p{color:#687d84;font-size:12px;line-height:1.9}.positions{background:#fff}.positions-intro{justify-content:space-between;align-items:end;margin:60px 0;display:flex}.positions-intro h2{margin:0}.positions-intro p{max-width:420px;font-size:12px;line-height:2}.position{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:7vw;padding:70px 0;scroll-margin-top:20px;display:grid}.position:last-child{border-bottom:1px solid var(--line)}.position-title>p:first-child{letter-spacing:.2em;color:#25859a;font-size:9px}.position-title h3{margin:20px 0;font-size:40px}.position-title>p:not(:first-child){color:#647a81;font-size:12px;line-height:1.9}.job-preview{background:var(--mint);border-radius:18px;margin-top:35px;padding:22px}.job-preview.coral{background:#ffe1d9}.job-preview small{margin-bottom:12px;font-size:9px;display:block}.job-preview b{font-size:17px;line-height:1.6}.conditions{border-top:1px solid var(--line);margin:0}.conditions div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;padding:19px 0;font-size:12px;display:grid}.conditions dd{margin:0}.conditions dd span{background:#edf1ef;border-radius:99px;margin-right:12px;padding:5px 10px;font-size:9px;display:inline-block}.entry-section{text-align:center;background:var(--coral);padding:115px 24px}.entry-section>p:first-child{letter-spacing:.25em;font-size:9px}.entry-section h2{margin:28px 0;font-size:clamp(35px,4vw,56px)}.entry-section>p:not(:first-child){font-size:12px}.entry-section span{background:var(--navy);color:#fff;letter-spacing:.18em;border-radius:99px;margin-top:28px;padding:17px 30px;font-size:10px;display:inline-block}@media (width<=800px){.header{height:72px;padding:0 20px}.brand img{width:190px;max-width:48vw}.desktop-nav{display:none}.header-entry{gap:12px;padding:12px 15px}.hero{grid-template-columns:1fr;align-content:start;height:auto;min-height:820px;padding:125px 24px 60px}.hero h1{font-size:43px}.hero-visual{margin:30px 15px 0}.hero-photo{border-radius:42% 42% 15px 15px}.hero-side{display:none}.float-tag{padding:10px 14px}.tag-air{left:-4%}.tag-water{right:-4%}.hero-actions{flex-wrap:wrap;gap:15px}.button{gap:30px}.statement,.service,.company,.recruit-message,.recruit-points,.career-path,.positions{padding:90px 24px}.statement-grid,.company-grid,.recruit-message-grid,.recruit-promo-grid{grid-template-columns:1fr;gap:35px;margin-top:55px}.statement h2,.section-title-row h2,.process h2,.recruit-promo h2,.company h2,.recruit-message h2,.career-path h2{font-size:34px}.word-loop{font-size:55px}.section-title-row,.process-heading,.positions-intro{margin:55px 0 45px;display:block}.section-title-row>p,.process-heading>p,.positions-intro>p{margin-top:25px}.service-grid,.steps,.point-grid,.path-grid{grid-template-columns:1fr}.service-card{min-height:420px}.process{padding:90px 24px}.process-heading{display:block}.process-line{display:none}.steps article{border-right:1px solid #ffffff29;border-top:4px solid var(--cyan);min-height:235px}.steps small{margin-bottom:35px}.recruit-promo{padding:90px 24px}.recruit-chips{margin:25px 0}.company dl div{grid-template-columns:1fr;gap:8px}.contact{grid-template-columns:1fr;gap:45px;padding:75px 24px}footer{grid-template-columns:1fr;align-items:start;padding:50px 24px 28px}.recruit-hero{grid-template-columns:1fr;align-content:start;min-height:880px;padding:130px 24px 70px}.recruit-hero h1{font-size:39px}.recruit-art{height:340px;margin-top:20px}.recruit-art>p{font-size:28px}.people{transform-origin:bottom;transform:scale(.72)}.person-a{left:17%}.person-b{left:48%;transform:scale(.65)}.point-grid article{min-height:300px}.path-grid{gap:8px}.position{grid-template-columns:1fr;padding:60px 0}.conditions div{grid-template-columns:1fr;gap:8px}.conditions dd{line-height:1.8}.entry-section{padding:90px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.facilities,.quality{padding:125px 9vw}.facilities{background:#fff}.facility-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.facility-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;padding:34px}.facility-symbol{background:#ecf6f3;border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:45px;font-size:28px;display:grid}.facility-grid article:nth-child(2n) .facility-symbol{background:#e6f3f8}.facility-grid article:nth-child(3n) .facility-symbol{background:#fff3c8}.facility-grid small{letter-spacing:.2em;color:#2b8193;font-size:8px}.facility-grid p{color:#657b81;font-size:12px;line-height:1.9}.works{color:#fff;background:#0b2b3a;padding:125px 9vw}.works-heading{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin:65px 0;display:grid}.works-heading h2,.quality h2{letter-spacing:.06em;margin:15px 0 0;font-size:clamp(38px,4.4vw,64px);line-height:1.45}.works-heading>p{color:#9db1b8;font-size:13px;line-height:2}.project-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.project-card{color:var(--ink);background:#fff;border-radius:24px;overflow:hidden}.project-image{aspect-ratio:1.22;padding:22px;position:relative;overflow:hidden}.project-mint{background:var(--mint)}.project-blue{background:var(--sky)}.project-yellow{background:var(--yellow)}.project-image>span{letter-spacing:.2em;font-size:8px}.project-image>b{text-align:right;letter-spacing:.16em;font-size:9px;line-height:1.5;position:absolute;bottom:18px;right:18px}.building-shape{height:70%;position:absolute;bottom:0;left:12%;right:12%}.building-shape i{background:#0b2b3ad9;border-radius:8px 8px 0 0;position:absolute;bottom:0}.building-shape i:first-child{width:35%;height:62%;left:0}.building-shape i:nth-child(2){width:40%;height:90%;left:31%}.building-shape i:nth-child(3){width:34%;height:48%;right:0}.project-info{padding:26px}.project-info>div:first-child{gap:6px;display:flex}.project-info>div:first-child span{border:1px solid var(--line);border-radius:99px;padding:6px 9px;font-size:8px}.project-info h3{margin:22px 0;font-size:18px}.project-info dl{border-top:1px solid var(--line);margin:0}.project-info dl div{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;padding:9px 0;font-size:10px;display:grid}.project-info dd{color:#789097;margin:0}.works-note{border:1px solid #fff3;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;padding:22px 26px;display:flex}.works-note b{margin-right:15px;font-size:11px}.works-note span{color:#b8c7cb;background:#ffffff14;border-radius:99px;padding:8px 11px;font-size:9px}.quality{background:#f4f1e7}.quality-grid{grid-template-columns:.9fr 1.1fr;gap:9vw;margin-top:75px;display:grid}.quality-list{border-top:1px solid #becdca}.quality-list article{border-bottom:1px solid #becdca;grid-template-columns:45px 170px 1fr;align-items:start;gap:20px;padding:27px 0;display:grid}.quality-list span{color:#23879a;font-size:9px}.quality-list h3{margin:0;font-size:17px}.quality-list p{color:#637a80;margin:0;font-size:12px;line-height:1.9}@media (width<=800px){.facilities,.quality,.works{padding:90px 24px}.facility-grid,.project-grid{grid-template-columns:1fr}.facility-grid article{min-height:245px}.works-heading{margin:55px 0 45px;display:block}.works-heading>p{margin-top:25px}.project-grid{gap:24px}.works-note{align-items:flex-start}.quality-grid{grid-template-columns:1fr;gap:35px;margin-top:55px}.quality h2,.works-heading h2{font-size:34px}.quality-list article{grid-template-columns:35px 1fr}.quality-list p{grid-column:2}}.world-banner{background:linear-gradient(135deg,#0b2b3a,#174c5e);align-items:flex-end;min-height:430px;display:flex;position:relative;overflow:hidden}.world-banner:before{content:"";background:radial-gradient(circle at 10% 10%,#48cad24d,#0000 25%),radial-gradient(circle at 90% 15%,#ffe99a33,#0000 22%);position:absolute;inset:0}.world-banner img{z-index:1;mix-blend-mode:screen;width:100%;height:auto;display:block;position:relative}.world-caption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08222dd1;border:1px solid #ffffff2e;border-radius:22px;padding:22px 28px;position:absolute;top:55px;left:7vw}.world-caption span{color:var(--cyan);letter-spacing:.24em;margin-bottom:13px;font-size:8px;display:block}.world-caption b{letter-spacing:.06em;font-size:18px;line-height:1.6}.statement,.service,.facilities,.quality,.recruit-promo{position:relative;overflow:hidden}.statement>:not(.pop-decor),.service>:not(.pop-decor),.facilities>:not(.pop-decor),.quality>:not(.pop-decor){z-index:1;position:relative}.pop-decor{pointer-events:none;z-index:0;position:absolute;inset:0}.pop-decor i{width:74px;height:74px;color:var(--navy);border-radius:50%;place-items:center;font-size:29px;font-style:normal;font-weight:900;animation:6s ease-in-out infinite float-mark;display:grid;position:absolute;box-shadow:0 12px 25px #14394214}.pop-decor i:first-child{background:var(--yellow);top:50px;right:4vw;transform:rotate(9deg)}.pop-decor i:nth-child(2){background:var(--sky);width:58px;height:58px;font-size:20px;animation-delay:-2s;top:48%;left:2vw}.pop-decor i:nth-child(3){background:var(--coral);width:48px;height:48px;font-size:18px;animation-delay:-4s;bottom:35px;right:8vw}.decor-water i:first-child{background:var(--sky);border-radius:58% 42% 60% 40%}.decor-tools i:nth-child(2){border-radius:18px;transform:rotate(12deg)}.decor-snow i:first-child{color:#2997aa;background:#e6f5f8}.service:after,.facilities:after,.quality:after{content:"";border:15px solid var(--cyan);opacity:.22;border-bottom:0;border-left:0;border-radius:0 70px 0 0;width:210px;height:80px;position:absolute}.service:after{bottom:50px;right:-35px}.facilities:after{bottom:70px;left:-30px;transform:rotate(180deg)}.quality:after{border-color:var(--coral);top:120px;right:-30px}.recruit-promo:after{content:"☺";border:5px solid var(--navy);opacity:.14;border-radius:50%;place-items:center;width:88px;height:88px;font-size:45px;font-weight:900;display:grid;position:absolute;bottom:28px;right:7vw;transform:rotate(8deg)}@keyframes float-mark{0%,to{translate:0}50%{translate:0 -12px}}@media (width<=800px){.world-banner{min-height:320px}.world-banner img{width:185%;max-width:none;transform:translate(-37%)}.world-caption{padding:17px 20px;top:25px;left:20px}.world-caption b{font-size:14px}.pop-decor i:first-child{opacity:.7;top:25px;right:-18px}.pop-decor i:nth-child(2){left:-20px}.pop-decor i:nth-child(3){bottom:10px;right:12px}.service:after,.facilities:after,.quality:after{opacity:.12}}.recruit-page section{position:relative;overflow:hidden}.recruit-message:after{content:"〜  ✦  ☁";color:#9de2df;letter-spacing:.25em;opacity:.55;font-size:52px;position:absolute;bottom:20px;right:5vw;transform:rotate(-6deg)}.recruit-points:after{content:"";border:18px solid var(--yellow);opacity:.35;border-bottom:0;border-left:0;border-radius:0 90px 0 0;width:240px;height:110px;position:absolute;top:80px;right:-55px}.career-path:after{content:"❄";background:var(--sky);color:#26899c;border-radius:50%;place-items:center;width:85px;height:85px;font-size:38px;display:grid;position:absolute;bottom:35px;right:5vw;transform:rotate(10deg)}.positions:after{content:"WATER  •  AIR  •  TEAM";color:#0000;-webkit-text-stroke:1px #d6e5e2;white-space:nowrap;letter-spacing:.04em;font-size:clamp(36px,6vw,85px);font-weight:900;position:absolute;bottom:10px;left:-1vw}.positions>*{z-index:1;position:relative}.entry-section:before,.entry-section:after{content:"";border:13px solid var(--navy);opacity:.15;border-radius:50%;position:absolute}.entry-section:before{width:150px;height:150px;top:-55px;left:-45px}.entry-section:after{width:230px;height:230px;bottom:-120px;right:-65px}body{background-image:radial-gradient(circle at 18px 18px,#48cad21f 2px,#0000 2px);background-size:36px 36px}.statement:before,.service:before,.process:before,.facilities:before,.works:before,.quality:before,.recruit-promo:before,.company:before,.contact:before,.recruit-hero:before,.recruit-message:before,.recruit-points:before,.career-path:before,.positions:before{letter-spacing:-.07em;white-space:nowrap;pointer-events:none;z-index:0;opacity:.09;font-size:clamp(90px,17vw,260px);font-weight:900;line-height:.8;position:absolute}.statement:before{content:"COMFORT";color:#22aabd;top:20px;left:-3vw;transform:rotate(-3deg)}.service:before{content:"AIR! AIR!";color:#007d98;top:25px;right:-5vw;transform:rotate(3deg)}.process:before{content:"TEAM";color:#0000;-webkit-text-stroke:3px var(--cyan);opacity:.12;bottom:60px;left:-2vw}.facilities:before{content:"SAPPORO";color:#58c8d2;top:10px;right:-4vw;transform:rotate(-2deg)}.works:before{content:"WORKS";color:#0000;-webkit-text-stroke:3px #fff;opacity:.1;top:60px;left:-2vw}.quality:before{content:"TRUST";color:var(--coral);bottom:45px;right:-3vw;transform:rotate(-4deg)}.recruit-promo:before{content:"JOIN US!";color:#0b7187;top:35px;left:-2vw;transform:rotate(-5deg)}.company:before{content:"S-TRUST";color:#63cfda;top:40px;right:-3vw}.contact:before{content:"HELLO!";color:#fff;opacity:.14;top:0;right:-2vw;transform:rotate(5deg)}.statement,.facilities,.company{background-image:radial-gradient(circle at 92% 80%,#ff9c882e 0 70px,#0000 71px),radial-gradient(circle at 7% 20%,#ffe99a59 0 42px,#0000 43px),linear-gradient(115deg,#0000 0 76%,#48cad214 76% 77%,#0000 77% 100%)}.service,.quality,.career-path{background-image:radial-gradient(circle at 8% 72%,#48cad22e 0 95px,#0000 96px),radial-gradient(circle at 88% 30%,#ff9c882e 0 48px,#0000 49px),repeating-linear-gradient(135deg,#0000 0 44px,#0b2b3a06 44px 46px)}.process,.works,.recruit-points{background-image:radial-gradient(circle at 15% 12%,#48cad238 0 85px,#0000 86px),radial-gradient(circle at 90% 82%,#ffe99a26 0 120px,#0000 121px),repeating-linear-gradient(45deg,#0000 0 55px,#ffffff06 55px 57px)}.service-card,.project-card,.point-grid article,.facility-grid article{z-index:1;position:relative;box-shadow:0 18px 35px #0e35401a}.service-card:after,.facility-grid article:after,.point-grid article:after{content:"✦";color:#0b2b3a21;font-size:24px;position:absolute;bottom:14px;right:18px;transform:rotate(12deg)}.service-card:nth-child(2):after,.facility-grid article:nth-child(2n):after{content:"〜";font-size:35px}.service-card:nth-child(3):after,.facility-grid article:nth-child(3n):after{content:"●";color:#ff9c8861}.process-heading,.steps,.works-heading,.project-grid,.works-note,.quality-grid,.recruit-promo-grid,.company-grid,.contact>div{z-index:1;position:relative}.recruit-hero:before{content:"HELLO!";color:#1a9eaf;bottom:35px;right:-5vw;transform:rotate(-8deg)}.recruit-message:before{content:"TEAM";color:#5bd0d8;top:25px;left:-3vw}.recruit-points:before{content:"WHY?";color:#0000;-webkit-text-stroke:3px var(--yellow);opacity:.14;bottom:45px;left:-3vw}.career-path:before{content:"GROW!";color:var(--coral);top:45px;right:-4vw;transform:rotate(5deg)}.positions:before{content:"ENTRY";color:#59ccd5;top:80px;left:-2vw}.recruit-hero,.recruit-message,.recruit-points,.career-path,.positions{background-blend-mode:multiply}.recruit-message-grid,.point-grid,.career-path>*,.positions>*{z-index:1;position:relative}@media (width<=800px){.statement:before,.service:before,.process:before,.facilities:before,.works:before,.quality:before,.recruit-promo:before,.company:before,.contact:before,.recruit-hero:before,.recruit-message:before,.recruit-points:before,.career-path:before,.positions:before{opacity:.08;font-size:23vw}.statement,.service,.process,.facilities,.works,.quality,.recruit-promo,.company{background-size:auto}.service-card,.project-card,.point-grid article{box-shadow:0 12px 24px #0e35401a}}main{position:relative}.fixed-world{z-index:-2;background:#eaf7f4;position:fixed;inset:0;overflow:hidden}.fixed-world:after{content:"";background:linear-gradient(#fbf7ee40,#daf4ed1a 55%,#fff9e659);position:absolute;inset:0}.fixed-world img{filter:saturate(.92)brightness(1.08);opacity:.62;width:170%;max-width:none;position:absolute;bottom:-2vh;left:50%;transform:translate(-50%)}.hero{background:0 0;grid-template-columns:1fr 420px;min-height:900px;padding-top:145px}.hero:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fbf7eeb8;border:2px solid #0b2b3a1f;border-radius:42px;position:absolute;inset:90px 4vw 35px;box-shadow:0 30px 80px #0b2b3a1f}.landbrain-hero-copy{z-index:2;text-align:center;padding-left:4vw;position:relative}.landbrain-hero-copy .eyebrow{justify-content:center}.landbrain-hero-copy h1{letter-spacing:.08em;margin:0;font-size:clamp(58px,7.5vw,112px);font-weight:900;line-height:1.18}.landbrain-hero-copy h1 span{color:#08789a;position:relative}.landbrain-hero-copy h1 span:after{content:"";background:var(--yellow);z-index:-1;border-radius:99px;height:22px;position:absolute;bottom:3px;left:-2%;right:-2%;transform:rotate(-1deg)}.hero-company-logo{filter:drop-shadow(0 5px 8px #0b2b3a1f);width:min(360px,65vw);height:auto;margin:35px auto 28px;display:block}.landbrain-hero-copy>p:not(.eyebrow){letter-spacing:.06em;font-size:15px;line-height:2}.landbrain-hero-copy .hero-actions{justify-content:center}.hero-mascot{z-index:2;text-align:center;align-self:end;position:relative}.hero-mascot>img{object-fit:contain;object-position:bottom;mix-blend-mode:multiply;width:360px;max-height:630px;margin:auto;display:block}.hero-mascot>span{background:var(--navy);color:#fff;letter-spacing:.16em;border-radius:15px;padding:10px 18px;font-size:8px;display:inline-block;position:absolute;bottom:25px;right:-5px;transform:rotate(3deg)}.hero-mascot>span b{letter-spacing:.05em;font-size:13px}.mascot-speech{z-index:2;border:3px solid var(--navy);text-align:left;background:#fff;border-radius:50%;padding:24px 28px;font-size:13px;line-height:1.7;position:absolute;top:5px;right:-10px;transform:rotate(4deg)}.mascot-speech:after{content:"";border-right:3px solid var(--navy);border-bottom:3px solid var(--navy);background:#fff;width:25px;height:25px;position:absolute;bottom:-17px;left:25px;transform:rotate(45deg)}.scroll-down{z-index:2;letter-spacing:.25em;flex-direction:column;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.scroll-down i{color:#10869c;font-size:20px;font-style:normal}.world-banner{background:#0b2b3aeb;min-height:390px}.statement,.service,.process,.facilities,.works,.quality,.recruit-promo,.company,.contact,.recruit-message,.recruit-points,.career-path,.positions,.entry-section{border:1px solid #ffffff8c;border-radius:42px;margin:70px 4vw;box-shadow:0 30px 75px #0b2b3a26}.statement,.facilities,.company,.recruit-message,.positions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6}.service,.quality,.career-path{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f4f1e7ed}.process,.works,.recruit-points{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0b2b3af2}.recruit-promo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#c8f1e7f0}.contact,.entry-section{margin-bottom:0}.recruit-page{background:0 0}.recruit-hero{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fbf7ee8f;min-height:780px;margin:0}.recruit-fixed-world img{opacity:.48;bottom:0}.chatbot{z-index:100;position:fixed;bottom:22px;right:24px}.chat-launcher{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;display:flex;box-shadow:0 15px 35px #051f2a52}.chat-launcher span{background:#fbf7ee;border-radius:50%;width:54px;height:54px;display:block;overflow:hidden}.chat-launcher img{object-fit:cover;object-position:50% 24%;mix-blend-mode:multiply;width:100%;height:100%}.chat-launcher b{letter-spacing:.04em;font-size:11px}.chat-panel{border:3px solid var(--navy);background:#fff;border-radius:24px;width:340px;position:absolute;bottom:76px;right:0;overflow:hidden;box-shadow:0 25px 65px #051f2a4d}.chat-head{background:var(--yellow);grid-template-columns:58px 1fr 30px;align-items:center;gap:10px;padding:12px;display:grid}.chat-head img{object-fit:cover;object-position:50% 25%;mix-blend-mode:multiply;border-radius:50%;width:58px;height:58px}.chat-head b{font-size:14px;display:block}.chat-head span{color:#566c72;font-size:9px}.chat-head button{cursor:pointer;background:0 0;border:0;font-size:24px}.chat-answer{background:#eef8f5;border-radius:15px 15px 15px 4px;min-height:82px;margin:16px;padding:15px;font-size:12px;line-height:1.8}.chat-options{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px;display:grid}.chat-options button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bfd5d3;border-radius:12px;padding:11px 6px;font-size:11px}.chat-options button:hover{background:var(--mint)}.chat-panel>a{background:var(--cyan);border-radius:99px;justify-content:space-between;align-items:center;min-height:45px;margin:14px 16px 8px;padding:0 16px;font-size:11px;font-weight:700;display:flex}.chat-panel small{color:#87999e;margin:0 16px 14px;font-size:8px;display:block}@media (width<=800px){.fixed-world img{opacity:.5;width:330%;left:54%}.hero{grid-template-columns:1fr;min-height:1020px;padding:125px 24px 55px}.hero:before{border-radius:26px;inset:78px 12px 24px}.landbrain-hero-copy{padding:0}.landbrain-hero-copy h1{font-size:48px}.hero-company-logo{width:250px}.hero-mascot{margin-top:20px}.hero-mascot>img{width:260px;max-height:410px}.mascot-speech{padding:15px 18px;font-size:10px;top:-8px;right:0}.hero-mascot>span{bottom:5px;right:5px}.scroll-down{bottom:32px}.statement,.service,.process,.facilities,.works,.quality,.recruit-promo,.company,.contact,.recruit-message,.recruit-points,.career-path,.positions,.entry-section{border-radius:26px;margin:32px 12px}.world-banner{min-height:320px;margin:0}.recruit-hero{margin:0}.chatbot{bottom:12px;right:12px}.chat-launcher{padding-right:13px}.chat-launcher span{width:46px;height:46px}.chat-launcher b{font-size:9px}.chat-panel{width:min(335px,100vw - 24px);bottom:66px}}.brand{background:#fffffff0;border:2px solid #0b2b3a24;border-radius:14px;align-items:center;height:58px;padding:7px 13px;display:flex;box-shadow:0 10px 28px #0b2b3a1a}.logo-crop{flex:none;width:142px;height:45px;display:block;position:relative;overflow:hidden}.logo-crop img{filter:drop-shadow(1px 0 #071e29)drop-shadow(-1px 0 #071e29)drop-shadow(0 1px #071e29)drop-shadow(0 -1px #071e29);max-width:none;position:absolute;top:50%;left:0;transform:translateY(-50%);width:391px!important;height:45px!important}.hero-company-logo{background:#ffffffe0;border:2px solid #0b2b3a29;border-radius:18px;width:230px;height:79px;margin:28px auto 24px;padding:10px 14px;box-shadow:0 14px 32px #0b2b3a1f}.hero-company-logo img{width:530px!important;height:61px!important}.hero-mascot>img{-webkit-mask-image:radial-gradient(48% 48%,#000 72%,#0000 100%);mask-image:radial-gradient(48% 48%,#000 72%,#0000 100%)}.recruit-art{background:#eaf6f8;border:5px solid #ffffffe6;border-radius:34px;height:auto;min-height:500px;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 28px 65px #0b2b3a38}.recruit-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff1f,#0000 34%);position:absolute;inset:0}.recruit-art img{object-fit:cover;object-position:56% center;width:100%;height:100%;min-height:500px;display:block}.recruit-art>span{z-index:2;color:var(--navy);letter-spacing:.2em;border-left:5px solid var(--cyan);background:#ffffffe0;padding:13px 16px;font-size:10px;line-height:1.5;position:absolute;bottom:28px;left:30px;box-shadow:0 10px 25px #0b2b3a1f}.recruit-art>span b{letter-spacing:.11em;font-size:15px}@media (width<=800px){.header{padding:0 16px}.brand{height:52px;padding:5px 10px}.logo-crop{width:126px;height:40px}.logo-crop img{width:348px!important;height:40px!important}.hero-company-logo{width:205px;height:70px}.hero-company-logo img{width:461px!important;height:53px!important}.recruit-art{border-radius:24px;height:390px;min-height:390px;margin-top:28px}.recruit-art img{object-position:62% center;min-height:390px}.recruit-art>span{font-size:8px;bottom:18px;left:18px}.recruit-art>span b{font-size:11px}}.brand{background:var(--navy);border:0;border-radius:12px;min-width:225px;height:54px;padding:9px 14px;overflow:hidden;box-shadow:0 9px 22px #0b2b3a29}.brand>img{object-fit:contain;object-position:left center;filter:none;width:100%;height:34px;display:block}.hero-company-logo{background:var(--navy);border:0;border-radius:13px;justify-content:center;align-items:center;width:min(390px,72vw);height:72px;margin:28px auto 24px;padding:10px 18px;display:flex;overflow:hidden;box-shadow:0 12px 28px #0b2b3a2e}.hero-company-logo>img{object-fit:contain;filter:none;display:block;width:100%!important;height:48px!important}.hero:before{width:auto;height:auto}.chatbot-inline{z-index:4;justify-content:center;align-items:flex-end;width:390px;max-width:31vw;height:620px;display:flex;position:absolute;top:135px;bottom:auto;right:6vw}.chatbot-inline .chat-launcher{width:100%;height:620px;color:var(--navy);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:flex-end;gap:0;padding:0;display:flex}.chatbot-inline .chat-launcher span{background:0 0;border-radius:0;width:360px;max-width:100%;height:555px;display:block;overflow:hidden}.chatbot-inline .chat-launcher img{object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .25s;-webkit-mask-image:radial-gradient(48% 49% at 50% 51%,#000 73%,#0000 99%);mask-image:radial-gradient(48% 49% at 50% 51%,#000 73%,#0000 99%)}.chatbot-inline .chat-launcher:hover img{transform:translateY(-5px)scale(1.01)}.chatbot-inline .chat-launcher b{z-index:2;background:var(--navy);color:#fff;letter-spacing:.08em;border-radius:999px;margin-top:-32px;padding:15px 24px;font-size:11px;position:relative;box-shadow:0 14px 28px #051f2a47}.chatbot-inline .chat-panel{z-index:5;bottom:75px;right:10px}.chatbot-inline.is-open .chat-launcher img{transform:translateY(-3px)}.chatbot-inline .mascot-speech{transition:opacity .2s;top:8px;right:-10px}.chatbot-inline.is-open .mascot-speech{opacity:0;pointer-events:none}@media (width<=800px){.brand{min-width:176px;height:48px;padding:8px 11px}.brand>img{height:30px}.hero-company-logo{width:260px;height:58px;padding:8px 13px}.hero-company-logo>img{height:40px!important}.chatbot-inline{width:300px;max-width:100%;height:470px;margin:10px auto 35px;position:relative;top:auto;right:auto}.chatbot-inline .chat-launcher{height:455px}.chatbot-inline .chat-launcher span{width:280px;height:410px}.chatbot-inline .chat-launcher b{margin-top:-25px}.chatbot-inline .chat-panel{width:min(335px,100vw - 24px);position:fixed;bottom:12px;right:12px}.chatbot-inline .mascot-speech{top:5px;right:-4px}}.hero:before{display:none}.hero-title-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fbf7eec7;border:2px solid #0b2b3a1f;border-radius:30px;width:max-content;max-width:100%;margin:0 auto;padding:30px 42px 34px;box-shadow:0 22px 55px #0b2b3a1c}.hero-title-panel .eyebrow{margin-bottom:28px}.chatbot-inline{place-self:center;width:350px;max-width:100%;height:560px;margin-top:55px;position:relative;top:auto;bottom:auto;right:auto}.chatbot-inline .chat-launcher{height:540px}.chatbot-inline .chat-launcher span{width:330px;height:490px}@media (width<=800px){.hero-title-panel{border-radius:24px;padding:25px 20px 28px}.hero-title-panel .eyebrow{margin-bottom:22px}.chatbot-inline{width:280px;height:430px;margin:12px auto 52px}.chatbot-inline .chat-launcher{height:420px}.chatbot-inline .chat-launcher span{width:260px;height:380px}.chatbot-inline .mascot-speech{top:-4px;right:-10px}}.chatbot-inline{z-index:100;align-items:flex-end;width:260px;max-width:none;height:390px;margin:0;position:fixed;top:auto;bottom:18px;right:24px}.chatbot-inline .chat-launcher{justify-content:flex-end;width:260px;height:365px}.chatbot-inline .chat-launcher span{clip-path:ellipse(49% 50%);background:#fbf7eee6;border-radius:50%;width:245px;height:325px;padding:12px 8px 0;overflow:hidden;box-shadow:0 18px 38px #0b2b3a24}.chatbot-inline .chat-launcher img{object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;padding:8px 4px 0;-webkit-mask-image:none;mask-image:none}.chatbot-inline .chat-launcher b{margin-top:-22px;padding:13px 22px}.chatbot-inline .mascot-speech{padding:17px 20px;font-size:11px;line-height:1.6;top:-42px;right:-4px}.chatbot-inline .mascot-speech:after{width:20px;height:20px;bottom:-14px;left:31px}.chatbot-inline .chat-panel{bottom:15px;right:245px}@media (width<=800px){.chatbot-inline{width:165px;height:270px;margin:0;position:fixed;top:auto;bottom:8px;right:8px}.chatbot-inline .chat-launcher{width:165px;height:250px}.chatbot-inline .chat-launcher span{width:155px;height:215px;padding:8px 4px 0}.chatbot-inline .chat-launcher img{padding:5px 2px 0}.chatbot-inline .chat-launcher b{margin-top:-17px;padding:10px 14px;font-size:8px}.chatbot-inline .mascot-speech{padding:12px 14px;font-size:8px;top:-38px;right:0}.chatbot-inline .chat-panel{position:fixed;bottom:12px;right:12px}}.chatbot-inline .chat-launcher span{box-shadow:none;clip-path:none;background:0 0;border-radius:0;padding:0;overflow:visible}.chatbot-inline .chat-launcher img{object-fit:contain;object-position:center bottom;mix-blend-mode:normal;filter:drop-shadow(0 14px 18px #0b2b3a33);padding:0;-webkit-mask-image:none;mask-image:none}.recruit-art{background:#eaf6f8;justify-content:center;align-items:center;display:flex}.recruit-art img{object-fit:contain;object-position:center center;background:#eaf6f8;width:100%;height:100%;min-height:0}@media (width<=1000px){.recruit-hero{grid-template-columns:1fr;gap:38px;padding-top:130px}.recruit-art{aspect-ratio:1586/992;width:min(760px,100%);height:auto;min-height:0;margin:0 auto}.recruit-art img{object-fit:contain;width:100%;height:100%}.recruit-hero-copy{width:100%;max-width:760px;margin:0 auto}}@media (width<=800px){.chatbot-inline .chat-launcher span{background:0 0;padding:0}.chatbot-inline .chat-launcher img{padding:0}.chatbot-inline .mascot-speech{top:-45px;right:0}.recruit-art{aspect-ratio:1586/992;height:auto;min-height:0;margin-top:10px}.recruit-art img{object-fit:contain;object-position:center;min-height:0}}.landbrain-hero-copy>p:not(.eyebrow){width:max-content;max-width:100%;color:var(--navy);text-shadow:0 1px #fff;background:#ffffffe6;border:1px solid #0b2b3a1f;border-radius:15px;margin:0 auto;padding:11px 20px;font-size:17px;font-weight:800;line-height:1.9;box-shadow:0 10px 24px #0b2b3a1a}.landbrain-hero-copy .hero-actions{margin-top:24px}.statement{isolation:isolate;min-height:650px;position:relative}.statement-visual{z-index:0;opacity:.88;background-image:linear-gradient(90deg,#fffffff7 0%,#ffffffc7 28%,#ffffff14 58%),url(/s-trust-section01-v2.png);background-position:70%;background-size:cover;position:absolute;inset:0}.statement>.section-tag,.statement>.statement-grid,.statement>.word-loop,.statement>.pop-decor{z-index:2;position:relative}.statement-grid{grid-template-columns:.9fr 1fr;gap:7vw}.statement-grid>div:last-child{background:#ffffffe0;border-radius:22px;padding:25px;box-shadow:0 14px 35px #0b2b3a14}.generated-card-art{background-color:#dff4f7;background-repeat:no-repeat;border-radius:18px;box-shadow:0 12px 26px #0b2b3a1f}.service-art{background-image:url(/s-trust-services-v2.png);background-position-y:50%;background-size:300% 100%;height:205px;margin:25px 0 24px}.service-art-1{background-position-x:0}.service-art-2{background-position-x:50%}.service-art-3{background-position-x:100%}.process-art{background-image:url(/s-trust-process-v2.png);background-position-y:50%;background-size:400% 100%;height:150px;margin:-5px 0 20px}.process-art-1{background-position-x:0}.process-art-2{background-position-x:33.333%}.process-art-3{background-position-x:66.667%}.process-art-4{background-position-x:100%}.facility-art{background-image:url(/s-trust-places-v2.png);background-size:300% 200%;height:190px;margin-bottom:24px}.facility-art-1{background-position:0 0}.facility-art-2{background-position:50% 0}.facility-art-3{background-position:100% 0}.facility-art-4{background-position:0 100%}.facility-art-5{background-position:50% 100%}.facility-art-6{background-position:100% 100%}.facility-grid article{min-height:430px;padding:24px}.steps article{min-height:430px;padding:26px 16px}.steps small{margin:14px 0 24px}.quality-grid{grid-template-columns:.72fr 1.28fr;gap:5vw}.quality-list article{grid-template-columns:132px 34px 130px 1fr;align-items:center;gap:16px}.quality-art{background-image:url(/s-trust-quality-recruit-v2.png);background-position-y:50%;background-size:400% 100%;height:96px;margin:0}.quality-art-1{background-position-x:0}.quality-art-2{background-position-x:33.333%}.quality-art-3{background-position-x:66.667%}.recruit-promo-grid{grid-template-columns:.75fr 1fr .9fr;align-items:center;gap:3.5vw}.recruit-generated-art{background-image:url(/s-trust-quality-recruit-v2.png);background-position:100%;background-repeat:no-repeat;background-size:400% 100%;border-radius:28px;min-height:320px;box-shadow:0 20px 45px #0b2b3a2e}.statement-grid p:not(.large-copy),.section-title-row>p,.service-card>p,.process-heading p,.steps p,.facility-grid p,.works-heading>p,.quality-list p,.recruit-copy>p,.company-grid>div>p:last-child,.company dd,.contact>div:last-child p{color:#3f5f69;font-size:15px;line-height:2}.large-copy{font-weight:700;font-size:23px!important}.service-card h3{font-size:23px}.facility-grid h3{font-size:21px}.steps h3{font-size:26px}.quality-list h3{font-size:18px}.project-info dl div,.project-info>div:first-child span{font-size:12px}.project-info dd{color:#58717a}.point-grid p,.path-grid p,.positions-intro p,.position-title>p:not(:first-child),.entry-section>p:not(:first-child),.recruit-hero-copy>p:not(.eyebrow),.recruit-message-grid p:not(.large-copy){font-size:15px;line-height:1.95}.conditions div{font-size:14px;line-height:1.8}.fact-note,.contact-pill{font-size:12px}@media (width<=1100px){.quality-grid{grid-template-columns:1fr}.recruit-promo-grid{grid-template-columns:1fr 1fr}.recruit-copy{grid-column:1/-1}.recruit-generated-art{min-height:300px}}@media (width<=800px){.landbrain-hero-copy>p:not(.eyebrow){padding:10px 14px;font-size:15px}.chatbot-inline{width:138px;height:230px}.chatbot-inline .chat-launcher{width:138px;height:215px}.chatbot-inline .chat-launcher span{width:128px;height:178px}.chatbot-inline .chat-launcher b{padding:9px 11px;font-size:7px}.chatbot-inline .mascot-speech{padding:9px 10px;font-size:7px;top:-24px;right:-3px}.chatbot-inline .mascot-speech:after{width:15px;height:15px;bottom:-11px;left:25px}.statement{min-height:850px}.statement-visual{background-image:linear-gradient(#fffffffa 0%,#ffffffd1 52%,#ffffff14 100%),url(/s-trust-section01-v2.png);background-position:68% bottom;background-size:auto 72%}.statement-grid{grid-template-columns:1fr;gap:32px}.statement-grid>div:last-child{padding:20px}.service-art{height:230px}.steps article{min-height:0}.process-art{height:200px}.facility-grid article{min-height:0}.facility-art{height:240px}.quality-list article{grid-template-columns:38px 1fr;align-items:start}.quality-art{grid-column:1/-1;width:100%;height:190px}.quality-list p{grid-column:2}.recruit-promo-grid{grid-template-columns:1fr}.recruit-copy{grid-column:auto}.recruit-generated-art{min-height:330px}.statement-grid p:not(.large-copy),.section-title-row>p,.service-card>p,.process-heading p,.steps p,.facility-grid p,.works-heading>p,.quality-list p,.recruit-copy>p,.company-grid>div>p:last-child,.company dd,.contact>div:last-child p{font-size:15px;line-height:1.95}.large-copy{font-size:20px!important}}.generated-card-art,.recruit-generated-art{background-repeat:no-repeat;position:relative;overflow:hidden}.process-art{background-position-y:50%;background-size:400%}.facility-art{background-size:300%}.quality-art,.recruit-generated-art{background-position-y:50%;background-size:400%}@media (width<=800px){.service-art,.process-art,.quality-art,.recruit-generated-art{background-position-y:50%}}.facility-art{background-color:#e9f7f8;padding:10px;background-image:none!important}.facility-art>img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.find-estora-note{color:#365866;background:#ffffffe6;border:1px solid #0b2b3a1f;border-radius:999px;width:fit-content;max-width:100%;margin:0 0 30px auto;padding:12px 18px;font-size:14px;line-height:1.7;box-shadow:0 10px 25px #0b2b3a14}.find-estora-note b{color:#057f9a;font-size:15px}@media (width<=800px){.statement-visual{background-image:linear-gradient(#fffffffa 0%,#ffffffd1 52%,#ffffff14 100%),url(/s-trust-section01-v3.png)}.find-estora-note{border-radius:18px;margin:0 0 24px;padding:11px 15px;font-size:13px}.find-estora-note b{font-size:14px}.facility-art{padding:8px}}.recruit-section-art{z-index:1;background:#fffaf0;border:1px solid #0b2b3a1f;border-radius:30px;width:100%;margin:48px 0 42px;position:relative;overflow:hidden;box-shadow:0 22px 48px #0e354021}.recruit-section-art img{aspect-ratio:16/7;object-fit:contain;background:#fffaf0;width:100%;height:auto;display:block}.generated-card-art,.world-banner img,.recruit-art img{filter:saturate(.86)contrast(.97)}.facility-pages{gap:80px;margin-top:64px;display:grid}.facility-page{position:relative}.facility-page-label{letter-spacing:.24em;color:#2b8193;margin:0 0 18px;font-size:11px;font-weight:800}.facility-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.facility-grid article{background:#fffdf7;border:1px solid #0b2b3a21;border-radius:30px;flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden}.facility-grid article:nth-child(3){grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:28px;display:grid}.facility-art{aspect-ratio:3/2;background:#f7f1e5;border-radius:22px;width:100%;height:auto;margin:0;padding:0;overflow:hidden}.facility-art>img{object-fit:cover}.facility-copy{padding:22px 16px 18px}.facility-grid article:nth-child(3) .facility-copy{padding:32px}.facility-grid h3{margin:10px 0 12px;font-size:24px}.facility-grid p{margin:0;font-size:15px}.facility-grid small{font-size:10px}@media (width<=800px){.statement-visual{background-image:linear-gradient(#fffffffa 0%,#ffffffd1 52%,#ffffff14 100%),url(/s-trust-section01-v6.jpg)}.facility-pages{gap:54px;margin-top:42px}.facility-grid{grid-template-columns:1fr;gap:22px}.facility-grid article:nth-child(3){grid-column:auto;display:flex}.facility-art{aspect-ratio:3/2;height:auto}.facility-grid article:nth-child(3) .facility-copy{padding:22px 16px 18px}.recruit-section-art{border-radius:20px;margin:30px 0 28px}.recruit-section-art img{aspect-ratio:auto;min-height:0}}.service-art{aspect-ratio:618/849;background-position-y:50%;background-size:300% 100%;height:auto}.process-art{aspect-ratio:484/813;background-position-y:50%;background-size:400% 100%;height:auto}.quality-art{aspect-ratio:496/793;background-position-y:50%;background-size:400% 100%;height:auto}.recruit-generated-art{aspect-ratio:496/793;background-size:400% 100%;min-height:0}.facility-art{aspect-ratio:3/4;background:#f7f1e5;height:auto}.facility-art>img{object-fit:contain;height:100%}.facility-grid article:nth-child(3) .facility-art{max-height:720px}.recruit-message-visual{background:#fffaf0;border-radius:24px;align-self:stretch;align-items:center;min-width:0;display:flex;overflow:hidden}.recruit-message-visual img{object-fit:contain;width:100%;height:auto;display:block}.recruit-card-art{background-color:#fffaf0;background-repeat:no-repeat;border-radius:18px;width:100%;margin:26px 0 24px;box-shadow:0 12px 25px #051b2529}.recruit-why-art-1,.recruit-why-art-2,.recruit-why-art-3{aspect-ratio:627/836;background-image:url(/recruit-why-v6.jpg);background-position-y:50%;background-size:300% 100%}.recruit-why-art-1{background-position-x:0}.recruit-why-art-2{background-position-x:50%}.recruit-why-art-3{background-position-x:100%}.recruit-growth-art-1,.recruit-growth-art-2,.recruit-growth-art-3,.recruit-growth-art-4{aspect-ratio:1.5;background-image:url(/recruit-growth-v6.jpg);background-size:200% 200%}.recruit-growth-art-1{background-position:0 0}.recruit-growth-art-2{background-position:100% 0}.recruit-growth-art-3{background-position:0 100%}.recruit-growth-art-4{background-position:100% 100%}.point-grid article,.path-grid article{min-height:0}.path-grid h3{margin-top:24px}@media (width<=1050px){.recruit-message-grid{grid-template-columns:1fr 1fr}.recruit-message-visual{grid-column:1/-1}.recruit-message-visual img{max-height:620px;margin:auto}}@media (width<=800px){.facility-art,.facility-grid article:nth-child(3) .facility-art{aspect-ratio:3/4;height:auto;max-height:none}.recruit-message-grid{grid-template-columns:1fr}.recruit-message-visual{border-radius:18px;grid-column:auto}.recruit-card-art{margin:20px 0}.service-art{aspect-ratio:618/849;height:auto}.process-art{aspect-ratio:484/813;height:auto}.quality-art{aspect-ratio:496/793;height:auto}}:root{--cream:#fbfdfe;--mint:#eaf7f6;--sky:#eef8fc;--yellow:#fff2b8;--line:#dbe6ea}body{background-color:#f7fafc;background-image:radial-gradient(circle at 18px 18px,#228fa90e 1.5px,#0000 1.5px)}.fixed-world{background:#f8fbfc}.fixed-world img{filter:saturate(.62)brightness(1.22);opacity:.24}.hero:before{background:#ffffffe6;border-color:#0932471a;box-shadow:0 24px 65px #0b2b3a17}.hero-title-panel{background:#ffffffd6;border-color:#0932471a;box-shadow:0 18px 45px #0b2b3a14}.landbrain-hero-copy>p:not(.eyebrow){background:#fffffff5}.world-banner{background:#fffffff5;border-top:1px solid #0b2b3a14;border-bottom:1px solid #0b2b3a14}.world-banner:before{background:linear-gradient(#fff3,#ffffff8a)}.world-banner img{mix-blend-mode:normal;filter:saturate(.72)brightness(1.08);opacity:.78}.world-caption{color:var(--navy);background:#ffffffeb;border-color:#0b2b3a1a;box-shadow:0 16px 38px #0b2b3a14}.statement,.facilities,.company,.recruit-message,.positions{background-color:#fffffff5}.service,.quality,.career-path,.recruit-promo{background-color:#fafcfdf5}.process,.works,.recruit-points{color:var(--ink);background-color:#f7fbfcf7;border-color:#0b2b3a14}.contact,.entry-section{color:var(--ink);background:#eef9fb}.pale{color:var(--ink)}.process:before,.works:before,.recruit-points:before{-webkit-text-stroke-color:#09749073}.process-heading p,.steps p,.works-heading>p{color:#466873}.steps article{border-color:#0b2b3a1f}.steps article:last-child{border-right-color:#0b2b3a1f}.steps small{color:#5f818c}.works-note{background:#ffffffbd;border-color:#0b2b3a24}.works-note span{color:#456975;background:#edf6f8}.point-grid article{color:var(--ink);background:#fff;border:1px solid #0b2b3a17;box-shadow:0 14px 30px #0b2b3a14}.point-grid p{color:#466873}.fact-note{color:#5d7780}.recruit-fixed-world img{opacity:.19}.recruit-hero{background:#ffffffc7}.recruit-art,.recruit-art img,.recruit-card-art,.recruit-message-visual{background-color:#fbfdfe}.service-card,.facility-grid article,.project-card,.path-grid article{border:1px solid #0b2b3a14;box-shadow:0 14px 32px #0b2b3a12}.chat-launcher span,.chat-head img{background:#fff}.chatbot-inline .chat-launcher img{filter:drop-shadow(0 13px 18px #0b2b3a29)}.chatbot-inline .mascot-speech{top:8px;right:-8px}@media (width<=800px){.fixed-world img{opacity:.17}.world-banner img{opacity:.68}.chatbot-inline .mascot-speech{top:12px;right:-2px}.process,.works,.recruit-points{background-color:#f9fcfdfa}}.statement-visual{background-image:linear-gradient(90deg,#fffffffa 0%,#ffffffc7 28%,#ffffff0d 58%),url(/s-trust-section01-v7.png)}.service-art{background-image:url(/s-trust-services-v8.png)}.process-art{background-image:url(/s-trust-process-v7.png)}.quality-art,.recruit-generated-art{background-image:url(/s-trust-quality-recruit-v7.png)}.recruit-why-art-1,.recruit-why-art-2,.recruit-why-art-3{background-image:url(/recruit-why-v7.png)}.recruit-growth-art-1,.recruit-growth-art-2,.recruit-growth-art-3,.recruit-growth-art-4{background-image:url(/recruit-growth-v7.png)}.facility-art,.recruit-message-visual,.recruit-art,.recruit-card-art{background-color:#fff}.facility-grid article{background:#fff}@media (width<=800px){.statement-visual{background-image:linear-gradient(#fffffffc 0%,#ffffffd4 52%,#ffffff0a 100%),url(/s-trust-section01-v7.png)}}.header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:120;background:#fffffff0;border:1px solid #0b2b3a1c;border-radius:20px;grid-template-columns:minmax(205px,245px) minmax(0,1fr) auto;align-items:center;gap:20px;width:min(1180px,100vw - 32px);height:76px;padding:10px 12px 10px 14px;display:grid;position:fixed;inset:16px auto auto 50%;transform:translate(-50%);box-shadow:0 14px 38px #0b2b3a1f}.header .brand{width:100%;min-width:0;height:54px;box-shadow:none;background:linear-gradient(135deg,#eff9fb,#e3f3f2);border:1px solid #0b2b3a1f;border-radius:14px;margin:0;padding:8px 12px;overflow:hidden}.header .brand>img{object-fit:contain;object-position:left center;filter:drop-shadow(1px 0 #173746)drop-shadow(-1px 0 #173746)drop-shadow(0 1px #173746)drop-shadow(0 -1px #173746);width:100%;height:36px}.hero-company-logo{background:linear-gradient(135deg,#fffffff7,#e7f6f6f2);border:1px solid #0b2b3a1f;box-shadow:0 12px 28px #0b2b3a1a}.hero-company-logo>img{filter:drop-shadow(1px 0 #173746)drop-shadow(-1px 0 #173746)drop-shadow(0 1px #173746)drop-shadow(0 -1px #173746)}.desktop-nav{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(15px,2vw,30px);min-width:0;font-size:13px;font-weight:800;display:flex}.desktop-nav a{color:#173746;padding:12px 2px}.desktop-nav a:after{border-radius:999px;height:3px;bottom:4px}.header-entry{white-space:nowrap;gap:18px;padding:15px 18px;box-shadow:0 7px 18px #0b2b3a26}.home-page>section[id],.recruit-page>section[id]{scroll-margin-top:112px}.section-tag{z-index:3;width:max-content;max-width:100%;color:var(--ink);background:#fffffff0;border:1px solid #0b2b3a1a;border-radius:999px;margin-inline:auto;padding:9px 15px 9px 10px;position:relative;box-shadow:0 8px 24px #0b2b3a14}.section-tag.pale{color:var(--ink)}.hero,.recruit-hero{padding-top:max(150px,calc(112px + env(safe-area-inset-top)))}@media (width<=900px){.header{border-radius:17px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand entry""nav nav";gap:6px 10px;width:calc(100vw - 16px);height:auto;min-height:112px;padding:8px;top:8px}.header .brand{grid-area:brand;max-width:250px;height:46px;padding:7px 10px}.header .brand>img{height:30px}.header-entry{grid-area:entry;gap:10px;min-height:44px;padding:12px 14px;font-size:9px}.desktop-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:nav;justify-content:flex-start;gap:0;padding:1px 2px 2px;display:flex;overflow-x:auto}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav a{flex:none;padding:10px 13px;font-size:11px}.hero,.recruit-hero{padding-top:168px}.home-page>section[id],.recruit-page>section[id]{scroll-margin-top:142px}}@media (width<=520px){.header .brand{max-width:205px}.desktop-nav a{padding-inline:11px;font-size:10px}.section-tag{letter-spacing:.18em;padding-right:12px;font-size:9px}}.statement-visual{background-image:linear-gradient(90deg,#fffffffa 0%,#ffffffc7 28%,#ffffff0f 58%),url(/s-trust-city-world-v9.png);background-position:50%}.service-art{background-position-y:50%;background-size:300% 100%}.service-art-1{background-image:url(/s-trust-process-v8.png);background-position:33.333%;background-size:400% 100%}.service-art-2{background-image:url(/s-trust-services-v9.png);background-position:50%}.service-art-3{background-image:url(/s-trust-services-v9.png);background-position:100%}.process-art{aspect-ratio:496/793;background-image:url(/s-trust-process-v8.png);background-position-y:50%;background-size:400% 100%}.facility-art{aspect-ratio:627/836;background-color:#fff;background-position-y:50%;background-repeat:no-repeat;background-size:300% 100%}.facility-art-1{background-position-x:0;background-image:url(/s-trust-places-01-v8.png)!important}.facility-art-2{background-position-x:50%;background-image:url(/s-trust-places-01-v8.png)!important}.facility-art-3{background-position-x:100%;background-image:url(/s-trust-places-01-v8.png)!important}.facility-art-4{background-position-x:0;background-image:url(/s-trust-places-02-v8.png)!important}.facility-art-5{background-position-x:50%;background-image:url(/s-trust-places-02-v8.png)!important}.facility-art-6{background-position-x:100%;background-image:url(/s-trust-places-02-v8.png)!important}.quality-art,.recruit-generated-art{aspect-ratio:464/848;background-image:url(/s-trust-quality-recruit-v8.png);background-position-y:50%;background-size:400% 100%}.recruit-generated-art{background-position-x:66.667%}.generated-card-art,.world-banner img,.recruit-generated-art{filter:saturate(.82)contrast(.98)}@media (width<=800px){.statement-visual{background-image:linear-gradient(#fffffffc 0%,#ffffffd6 52%,#ffffff0d 100%),url(/s-trust-city-world-v9.png);background-position:bottom}.facility-art,.facility-grid article:nth-child(3) .facility-art{aspect-ratio:627/836}}.header .brand>img,.hero-company-logo>img{filter:none;object-fit:contain;object-position:left center}.hero-company-logo>img{object-position:center}.fixed-world:after{background:linear-gradient(#ffffff85,#ffffff5c 55%,#ffffff8f)}.fixed-world img{opacity:.42;filter:saturate(.66)brightness(1.14)}.hero{background:linear-gradient(135deg,#ffffffa3,#ecf8f685)}.statement-feature-art,.company-feature-art{z-index:2;aspect-ratio:3/2;background:#fbfcfc;border:1px solid #0b2b3a1a;border-radius:30px;width:min(1120px,100%);margin:48px auto 58px;position:relative;overflow:hidden;box-shadow:0 22px 50px #0b2b3a1a}.statement-feature-art img,.company-feature-art img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.company-feature-art{margin-top:58px;margin-bottom:0}.generated-card-art,.recruit-card-art,.recruit-generated-art{overflow:hidden;background-image:none!important}.generated-card-art>img,.recruit-card-art>img,.recruit-generated-art>img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.service-art{aspect-ratio:1/1.37;background:#f8fbfc}.process-art{aspect-ratio:1/1.6;background:#f8fbfc}.facility-art,.facility-grid article:nth-child(3) .facility-art{aspect-ratio:3/4;background:#fbfcfc;width:100%;height:auto;max-height:none;padding:0}.quality-art,.recruit-generated-art{aspect-ratio:1/1.83;background:#f8fbfc}.recruit-card-art{aspect-ratio:3/4;background:#fbfcfc}.career-path .recruit-card-art{aspect-ratio:3/2}.chat-launcher img,.chat-head img{object-fit:contain;object-position:center;mix-blend-mode:normal}@media (width<=800px){.fixed-world img{opacity:.4}.statement-feature-art,.company-feature-art{border-radius:20px;margin:34px auto 42px}.facility-art,.facility-grid article:nth-child(3) .facility-art{aspect-ratio:3/4}.service-art{aspect-ratio:1/1.37}.process-art{aspect-ratio:1/1.6}.quality-art,.recruit-generated-art{aspect-ratio:1/1.83}}.statement,.company{isolation:isolate;position:relative;background:#fbfcfc!important}.statement:before,.company:before{content:none!important}.statement-feature-art,.company-feature-art{aspect-ratio:auto;width:100%;max-width:none;height:100%;box-shadow:none;opacity:.28;pointer-events:none;background:0 0;border:0;inset:0;overflow:hidden;z-index:0!important;border-radius:inherit!important;margin:0!important;position:absolute!important}.statement-feature-art img,.company-feature-art img{object-fit:cover;object-position:center;filter:saturate(.68)contrast(.88)brightness(1.08);width:100%;height:100%}.statement>.section-tag,.statement>.statement-grid,.company>.section-tag,.company>.company-grid{z-index:2;position:relative}.statement-grid>div:last-child,.company-grid{-webkit-backdrop-filter:blur(3px);background:#ffffffd1;border:1px solid #0b2b3a14;border-radius:26px;box-shadow:0 16px 38px #0b2b3a14}.company-grid{padding:34px}@media (width<=800px){.statement-feature-art,.company-feature-art{opacity:.2;border-radius:inherit!important}.statement-feature-art img{object-position:58% center}.company-feature-art img{object-position:52% center}.company-grid{padding:22px}}.visual-backdrop-section{isolation:isolate;position:relative;overflow:hidden;color:var(--ink)!important;background:#fbfcfc!important}.visual-backdrop-section:before,.visual-backdrop-section:after{content:none!important;display:none!important}.section-illustration-bg{opacity:.4;pointer-events:none;width:100%;height:100%;margin:0;display:block;inset:0;overflow:hidden;z-index:0!important;position:absolute!important}.section-illustration-bg img{object-fit:cover;object-position:center;filter:saturate(.68)contrast(.88)brightness(1.1);width:100%;min-width:0;height:100%;min-height:0;display:block}.section-illustration-bg:after{content:"";background:linear-gradient(115deg,#ffffff29,#ffffff05 55%,#ffffff29);position:absolute;inset:0}.visual-backdrop-section>:not(.section-illustration-bg){z-index:2;position:relative}.statement .section-illustration-bg,.company .section-illustration-bg{opacity:.43}.statement .section-illustration-bg img,.company .section-illustration-bg img{object-fit:cover}.tiny-en,.pop-decor,.recruit-bubble{display:none!important}.service-card:after,.facility-grid article:after,.point-grid article:after{content:none!important;display:none!important}.service-card:hover{transform:none}.visual-backdrop-section .statement-grid>div:last-child,.visual-backdrop-section .company-grid,.visual-backdrop-section .works-heading,.visual-backdrop-section .section-title-row,.visual-backdrop-section .process-heading,.visual-backdrop-section .quality-grid>div:first-child,.visual-backdrop-section .recruit-copy,.visual-backdrop-section .recruit-hero-copy,.visual-backdrop-section .recruit-message-grid,.visual-backdrop-section .positions-intro{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffc;border:1px solid #0b2b3a14;border-radius:26px;box-shadow:0 16px 38px #0b2b3a12}.visual-backdrop-section .works-heading,.visual-backdrop-section .section-title-row,.visual-backdrop-section .process-heading,.visual-backdrop-section .positions-intro{padding:28px 30px}.visual-backdrop-section .works-heading>p,.visual-backdrop-section .process-heading>p,.visual-backdrop-section .steps p{color:#365965}.visual-backdrop-section .project-card,.visual-backdrop-section .service-card,.visual-backdrop-section .steps article,.visual-backdrop-section .facility-grid article,.visual-backdrop-section .quality-list article,.visual-backdrop-section .point-grid article,.visual-backdrop-section .path-grid article,.visual-backdrop-section .position{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd1!important;border-color:#0b2b3a1c!important}.recruit-promo-grid>div:first-child,.recruit-copy{padding:30px}.recruit-promo-grid>div:first-child{background:#ffffffd6;border:1px solid #0b2b3a14;border-radius:26px;box-shadow:0 16px 38px #0b2b3a12}.recruit-hero.visual-backdrop-section{min-height:760px}.recruit-hero .section-illustration-bg{opacity:.43}.recruit-hero-copy{padding:38px 42px}.recruit-message-grid{padding:34px}.positions .section-illustration-bg{opacity:.3}.positions-intro{padding:30px}.position{border-radius:24px;margin-top:24px;padding-inline:28px}@media (width<=800px){.section-illustration-bg{opacity:.29}.statement .section-illustration-bg,.company .section-illustration-bg,.recruit-hero .section-illustration-bg{opacity:.32}.visual-backdrop-section .works-heading,.visual-backdrop-section .section-title-row,.visual-backdrop-section .process-heading,.visual-backdrop-section .positions-intro,.recruit-promo-grid>div:first-child,.recruit-copy{padding:22px}.recruit-hero.visual-backdrop-section{min-height:760px}.recruit-hero-copy{padding:28px 24px}.recruit-message-grid{padding:24px}.position{padding-inline:20px}}.works .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px}.real-project{min-width:0}.project-photo{aspect-ratio:4/3;background:#f5f8fa;padding:12px}.project-photo img{object-fit:contain;border-radius:14px;width:100%;height:100%;display:block}.real-project .project-info>small{letter-spacing:.12em;color:#447285;font-size:12px}.real-project .project-info h3{margin:12px 0;font-size:20px;line-height:1.6}.project-description{white-space:pre-line;overflow-wrap:anywhere;color:#365965;font-size:16px;line-height:1.9}.project-details{border-top:1px solid var(--line);margin-top:22px}.project-details>summary,.project-archive>summary{cursor:pointer;color:var(--ink);padding:20px 0;font-size:16px;font-weight:700}.project-details>summary span,.project-archive>summary span{color:#447285;margin-left:12px;font-size:14px}.project-details>summary:focus-visible,.project-archive>summary:focus-visible{outline-offset:5px;outline:3px solid #168cac}.project-photo-list{gap:24px;display:grid}.project-photo-list figure{min-width:0;margin:0}.project-photo-list img{object-fit:contain;background:#f5f8fa;border-radius:12px;width:100%;height:auto;max-height:560px;display:block}.project-photo-list figcaption{white-space:pre-line;padding-top:8px;font-size:14px;line-height:1.7}.project-archive{z-index:2;margin-top:32px;position:relative}.project-archive>summary{border:1px solid var(--line);background:#ffffffe6;border-radius:18px;padding:22px 28px}.project-archive[open]>.project-grid{margin-top:28px}@media (width<=800px){.works .project-grid{grid-template-columns:1fr}.real-project .project-info{padding:22px}.real-project .project-info h3{font-size:19px}}.chatbot-inline,.chatbot-inline .chat-launcher{height:auto}.chatbot-inline .chat-launcher>span{aspect-ratio:1182/1330;flex-shrink:0;width:245px;height:auto}.chatbot-inline .chat-launcher img{object-position:center;transform:none}.chatbot-inline .chat-launcher:hover img,.chatbot-inline.is-open .chat-launcher img{transform:none}.conditions{min-width:0}.conditions>div{column-gap:16px;font-size:16px;line-height:1.9}.conditions dt{font-weight:700}.conditions dd{overflow-wrap:anywhere;min-width:0}.conditions dd p{margin:0}.conditions dd p+p{margin-top:6px}.conditions dd ul{margin:0;padding-left:1.2em}.conditions dd li+li{margin-top:8px}.home-page .hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);height:auto;min-height:100svh;padding:130px 8vw 80px}.home-page .landbrain-hero-copy{min-width:0;padding:0}.home-page .landbrain-hero-copy h1{letter-spacing:.04em;font-size:clamp(42px,5.2vw,78px)}.home-page .hero-title-panel{padding:28px 24px}.hero-news{z-index:2;background:#fffffff2;border:1px solid #cbdde0;border-radius:28px;min-width:0;min-height:370px;padding:36px;position:relative;box-shadow:0 18px 50px #163b4812}.news-heading{border-bottom:2px solid #17879b;margin-bottom:24px;padding-bottom:22px}.news-heading>p{letter-spacing:.18em;color:#17879b;margin:0 0 8px;font-size:13px;font-weight:700}.news-heading h2{margin:0;font-size:28px}.news-list{gap:24px;display:grid}.news-list article+article{border-top:1px solid #cbdde0;padding-top:24px}.news-meta{color:#466570;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.news-meta span{color:#135c6c;background:#e7f5f6;border-radius:6px;padding:4px 12px}.news-list h3{margin:16px 0 12px;font-size:21px;line-height:1.65}.news-list article>p{overflow-wrap:anywhere;color:#365965;margin:0;font-size:16px;line-height:1.9}.news-list a{color:#12687b;text-underline-offset:5px;align-items:center;min-height:44px;margin-top:20px;font-size:15px;font-weight:700;text-decoration:underline;display:inline-flex}.entry-section .entry-status{color:#155540;background:#edf8f0;border:1px solid #a5d1c1;border-radius:99px;margin:24px auto;padding:10px 22px;font-size:16px;font-weight:700;display:table}.entry-email{background:var(--navy);color:#fff;overflow-wrap:anywhere;border-radius:16px;justify-content:center;align-items:center;gap:18px;max-width:100%;padding:18px 28px;font-size:clamp(18px,2.5vw,28px);font-weight:700;display:inline-flex}.entry-section .entry-email span{font-size:inherit;letter-spacing:0;background:0 0;border-radius:0;margin:0;padding:0}.entry-section .entry-help{max-width:540px;margin:20px auto 0;font-size:14px;line-height:1.8}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #168cac}@media (width<=1000px){.home-page .hero{grid-template-columns:minmax(0,1fr);gap:36px;min-height:0;padding:170px 24px 80px}.home-page .landbrain-hero-copy h1{font-size:clamp(36px,7vw,64px)}.hero-news{justify-self:center;width:100%;max-width:640px;min-height:0;padding:28px}.home-page .scroll-down{display:none}}@media (width<=520px){.hero-news{border-radius:22px;padding:24px 20px}.news-list h3{font-size:20px}.home-page .hero-title-panel{padding:24px 16px}.entry-email{gap:8px;padding:16px}}.chatbot-inline .chat-launcher b{margin-top:-12px}.chatbot-inline .mascot-speech{top:auto;bottom:calc(100% + 3px);transform:none}@media (width<=800px){.chatbot-inline .chat-launcher>span{width:128px;height:auto}.chatbot-inline .chat-launcher b{margin-top:-8px}.chatbot-inline .mascot-speech{top:auto;bottom:100%}}.guide-minimize,.guide-expand{z-index:3;color:#173746;cursor:pointer;background:#fff;border:1px solid #b8cdd2;border-radius:50%;width:44px;height:44px;font-size:24px;position:absolute;top:0;left:0;box-shadow:0 4px 16px #17374614}.guide-expand{display:none}.chatbot-inline.guide-compact{width:190px;height:auto}.chatbot-inline.guide-compact .mascot-speech{display:none}.chatbot-inline.guide-compact .chat-launcher{background:#fff;border:1px solid #cbdde0;border-radius:99px;flex-direction:row;align-items:center;gap:0;width:190px;padding:5px 10px 5px 5px;box-shadow:0 6px 24px #17374620}.chatbot-inline.guide-compact .chat-launcher>span{aspect-ratio:auto;width:36px;height:44px}.chatbot-inline.guide-compact .chat-launcher b{box-shadow:none;color:#173746;background:0 0;margin:0;padding:0;font-size:11px}.chatbot-inline.guide-compact .guide-minimize{display:none}.chatbot-inline.guide-compact .guide-expand{display:block;top:6px;left:-48px}.chatbot-inline .chat-panel{width:min(360px,100vw - 32px);max-height:calc(100dvh - 120px);position:fixed;bottom:84px;right:24px;overflow-y:auto}@media (width>=801px){.chatbot-inline:not(.guide-compact),.chatbot-inline:not(.guide-compact) .chat-launcher{width:190px}.chatbot-inline:not(.guide-compact) .chat-launcher>span{width:180px}.chatbot-inline .mascot-speech{padding:14px 16px;font-size:10px}}@media (width<=800px){.chatbot-inline.guide-auto{width:190px;height:auto}.chatbot-inline.guide-auto .mascot-speech{display:none}.chatbot-inline.guide-auto .chat-launcher{background:#fff;border:1px solid #cbdde0;border-radius:99px;flex-direction:row;align-items:center;gap:0;width:190px;padding:5px 10px 5px 5px;box-shadow:0 6px 24px #17374620}.chatbot-inline.guide-auto .chat-launcher>span{aspect-ratio:auto;width:36px;height:44px}.chatbot-inline.guide-auto .chat-launcher b{box-shadow:none;color:#173746;background:0 0;margin:0;padding:0;font-size:11px}.chatbot-inline.guide-auto .guide-minimize{display:none}.chatbot-inline.guide-auto .guide-expand{display:block;top:6px;left:-48px}.chatbot-inline .chat-panel{bottom:78px;right:12px}.desktop-nav a{min-height:44px;padding:12px 10px;font-size:12px}.entry-section{padding-bottom:110px}}.recruit-hero-copy h1{letter-spacing:.025em;font-size:clamp(32px,4.2vw,60px);line-height:1.55}.recruit-hero-copy h1>span,.recruit-hero-copy h1>em{display:block}.conditions dd p{line-break:strict;word-break:break-all}.statement h2,.section-title-row h2,.process h2,.recruit-promo h2,.company h2,.career-path h2,.positions-intro h2{letter-spacing:.035em;font-size:clamp(28px,3.2vw,46px)}.statement h2{text-shadow:0 1px 12px #fff,0 0 5px #fff}.quality-grid{grid-template-columns:minmax(0,1fr)}.quality-grid h2{letter-spacing:.035em;font-size:clamp(28px,3.2vw,46px);line-height:1.5}.contact h2{font-size:clamp(28px,2.6vw,38px);line-height:1.5}.landbrain-hero-copy>p{text-wrap:balance}.recruit-message-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:32px}.recruit-message-grid>h2{grid-column:1/-1;margin:0;font-size:clamp(28px,3.4vw,46px);line-height:1.5}.recruit-message-grid p:not(.large-copy){font-size:16px;line-height:2}.recruit-message-visual{min-width:0}@media (width<=800px){.recruit-message-grid{grid-template-columns:minmax(0,1fr)}}.position[id]{scroll-margin-top:142px}@media (width<=520px){.desktop-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%;display:grid;overflow:visible}.desktop-nav a{text-align:center;grid-column:span 2;padding:12px 2px;font-size:12px}.desktop-nav a:nth-child(n+4){grid-column:span 3}.home-page .hero,.recruit-page .recruit-hero{padding-top:190px}.home-page>section[id],.recruit-page>section[id],.position[id]{scroll-margin-top:174px}}.company-fact-note{z-index:2;color:#496773;text-align:center;background:#ffffffdb;border-radius:14px;max-width:900px;margin:22px auto 0;padding:13px 18px;font-size:13px;line-height:1.8;position:relative}.company-access{color:#105e70;background:#fff;border:1px solid #8dbbc4;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;margin-top:22px;padding:11px 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.contact-pending{color:#fff;letter-spacing:.16em;border:1px solid #ffffff73;border-radius:999px;align-items:center;min-height:44px;margin-top:14px;padding:10px 17px;font-size:13px;font-weight:800;display:inline-flex}.project-filter{z-index:2;background:#ffffffeb;border:1px solid #0b2b3a21;border-radius:24px;margin:34px 0 30px;padding:24px;position:relative;box-shadow:0 14px 32px #0b2b3a12}.project-filter-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.project-filter-heading b{font-size:22px}.project-filter-heading p{color:#496773;margin:6px 0 0;font-size:14px;line-height:1.7}.project-filter-heading strong{color:#13788d;white-space:nowrap;font-size:34px}.project-filter-heading strong small{margin-left:4px;font-size:14px}.project-filter-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.project-filter-controls label{gap:8px;min-width:0;display:grid}.project-filter-controls label>span{color:#395b67;font-size:13px;font-weight:700}.project-filter-controls select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b7cdd2;border-radius:12px;padding:0 38px 0 14px;font-size:15px}.project-filter-reset,.project-show-all{color:#105e70;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8dbbc4;border-radius:999px;font-size:15px;font-weight:700}.project-filter-reset{margin-top:18px;padding:10px 20px}.project-show-all{z-index:2;margin:30px auto 0;padding:11px 28px;display:block;position:relative}.project-empty{z-index:2;text-align:center;background:#ffffffe6;border-radius:18px;padding:28px;font-size:16px;position:relative}.project-meta{border-top:1px solid #d7e3e6;border-left:1px solid #d7e3e6;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 20px;display:grid}.project-meta>div{border-bottom:1px solid #d7e3e6;border-right:1px solid #d7e3e6;grid-template-columns:84px minmax(0,1fr);font-size:13px!important;display:grid!important}.project-meta>div:last-child{grid-column:1/-1}.project-meta dt,.project-meta dd{margin:0;padding:9px 10px;line-height:1.55}.project-meta dt{color:#315761;background:#eef6f7;font-weight:700}.project-meta dd{color:#365965;background:#fff}.facility-pages{gap:20px;margin-top:40px}.facility-tabs{justify-content:flex-end;gap:10px;display:flex}.facility-tabs button{color:#315761;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #99bec6;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700}.facility-tabs button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.quality-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:22px!important}.quality-list article{border:1px solid #0b2b3a1a;border-radius:24px;grid-template-columns:44px minmax(0,1fr)!important;align-items:start!important;gap:8px 14px!important;padding:18px!important;display:grid!important}.quality-list article:last-child{grid-column:1/-1;grid-template-columns:minmax(260px,.75fr) 44px minmax(0,1fr)!important;align-items:center!important}.quality-list .quality-art{aspect-ratio:496/793;grid-column:1/-1;width:100%;height:auto;margin:0 0 8px}.quality-list article:last-child .quality-art{grid-area:1/1/4;max-height:430px}.quality-list article>span{color:#168ca2;grid-column:1;font-weight:800}.quality-list article>h3,.quality-list article>p{grid-column:2;margin:0}.quality-list article:last-child>span{grid-column:2}.quality-list article:last-child>h3,.quality-list article:last-child>p{grid-column:3}@media (width<=1000px){.project-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-list article:last-child{grid-template-columns:44px minmax(0,1fr)!important}.quality-list article:last-child .quality-art{grid-area:auto/1/auto/-1;max-height:none}.quality-list article:last-child>span{grid-column:1}.quality-list article:last-child>h3,.quality-list article:last-child>p{grid-column:2}}@media (width<=800px){.project-filter{padding:20px 16px}.project-filter-heading{align-items:flex-end}.project-filter-heading b{font-size:20px}.project-filter-heading strong{font-size:28px}.project-meta{grid-template-columns:1fr}.project-meta>div:last-child{grid-column:auto}.facility-tabs{justify-content:flex-start}.quality-list{grid-template-columns:1fr}.quality-list article:last-child{grid-column:auto}}@media (width<=520px){.project-filter-controls{grid-template-columns:1fr}.project-filter-heading p{font-size:13px}.facility-tabs button{flex:1;padding-inline:10px}}.project-photo-open{color:#105e70;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#eef8f8;border:1px solid #8dbbc4;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:12px 18px;font-size:15px;font-weight:800;display:flex}.project-photo-open span{color:#52727d;font-size:13px;font-weight:700}.project-photo-open:hover{background:#dff2f1}.project-photo-open:focus-visible,.project-lightbox button:focus-visible{outline-offset:3px;outline:3px solid #36c4d5}.project-lightbox{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051c27d1;place-items:center;padding:24px;display:grid;inset:0;z-index:1000!important;position:fixed!important}.project-lightbox-open .chatbot{visibility:hidden;pointer-events:none}.project-lightbox-panel{width:min(1100px,100%);max-height:calc(100dvh - 48px);color:var(--ink);background:#f8fbfc;border:1px solid #ffffff61;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000061}.project-lightbox-header{background:#fff;border-bottom:1px solid #d8e4e7;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px 16px;display:flex}.project-lightbox-header small{color:#168ca2;letter-spacing:.16em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.project-lightbox-header h2{letter-spacing:.03em;margin:0;font-size:clamp(18px,2.2vw,28px);line-height:1.45}.project-lightbox-close{color:#173746;width:46px;height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cdd1;border-radius:50%;flex:none;font-size:30px;line-height:1}.project-lightbox-stage{background:#edf3f4;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:14px;min-height:0;padding:18px 20px;display:grid}.project-lightbox-stage figure{grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;margin:0;display:grid}.project-lightbox-stage figure>img{object-fit:contain;background:#fff;border-radius:16px;width:100%;height:100%;min-height:240px;max-height:calc(100dvh - 260px);display:block}.project-lightbox-stage figcaption{color:#365965;justify-content:space-between;gap:20px;padding:12px 3px 0;font-size:14px;line-height:1.6;display:flex}.project-lightbox-stage figcaption span{color:#617983;flex:none;font-weight:700}.project-lightbox-arrow{color:#105e70;width:48px;height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9ebec5;border-radius:50%;font-size:21px;font-weight:800;box-shadow:0 6px 18px #0b2b3a17}.project-lightbox-thumbs{background:#fff;gap:10px;min-height:104px;padding:12px 20px 18px;display:flex;overflow-x:auto}.project-lightbox-thumbs button{cursor:pointer;background:#edf3f4;border:2px solid #0000;border-radius:12px;flex:0 0 104px;height:74px;padding:4px}.project-lightbox-thumbs button[aria-pressed=true]{background:#d9f1f0;border-color:#168ca2}.project-lightbox-thumbs img{object-fit:cover;border-radius:7px;width:100%;height:100%;display:block}@media (width<=700px){.project-lightbox{padding:8px}.project-lightbox-panel{border-radius:20px;max-height:calc(100dvh - 16px)}.project-lightbox-header{padding:15px 14px 12px}.project-lightbox-header h2{font-size:17px}.project-lightbox-close{width:42px;height:42px;font-size:27px}.project-lightbox-stage{grid-template-columns:1fr;padding:12px;position:relative}.project-lightbox-stage figure>img{min-height:210px;max-height:calc(100dvh - 270px)}.project-lightbox-stage figcaption{padding:9px 2px 0;font-size:13px}.project-lightbox-arrow{z-index:2;background:#fffffff0;width:42px;height:42px;position:absolute;top:calc(50% - 30px)}.project-lightbox-arrow.previous{left:18px}.project-lightbox-arrow.next{right:18px}.project-lightbox-thumbs{min-height:90px;padding:10px 12px 14px}.project-lightbox-thumbs button{flex-basis:88px;height:62px}}.header .brand-wordmark{background:linear-gradient(135deg,#eff9fb,#e3f3f2);border:1px solid #0b2b3a1f;border-radius:14px;justify-content:center;align-items:center;width:100%;min-width:0;height:54px;margin:0;padding:8px 14px;display:flex}.header .brand-wordmark img{object-fit:contain;width:min(100%,220px);height:auto;max-height:31px;display:block}.home-page .hero-title-panel{background:#ffffffe6;width:100%;padding:34px clamp(22px,3.2vw,46px) 40px}.hero-company-logo-full{object-fit:contain;filter:drop-shadow(0 6px 11px #0b2b3a14);width:min(100%,420px);height:auto;margin:0 auto 27px;display:block}.home-page .landbrain-hero-copy h1{color:var(--navy);letter-spacing:.045em;font-size:clamp(50px,6.2vw,92px);line-height:1.13}.home-page .landbrain-hero-copy h1 span{color:#087fa5;text-shadow:0 8px 30px #087fa521}.home-page .landbrain-hero-copy h1 span:after{background:linear-gradient(90deg,#48cad2b8,#ccecf5eb);height:18px;bottom:2px}.landbrain-hero-copy>.hero-lead-copy{width:100%;max-width:none;color:var(--navy);text-align:center;margin:0;padding:15px 20px;font-size:17px;font-weight:800;line-height:1.9;display:block}.hero-quick-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.hero-quick-nav a{color:#105e70;background:#fffffff0;border:1px solid #10697f47;border-radius:16px;justify-content:center;align-items:center;min-height:52px;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.4;transition:background .2s,color .2s,transform .2s;display:flex;box-shadow:0 9px 22px #0b2b3a12}.hero-quick-nav a:hover{color:var(--navy);background:#dff4f5;transform:translateY(-2px)}.hero-quick-nav a:focus-visible{outline-offset:3px;outline:3px solid #168cac}.company-office-photo{background:#fffffff0;border:1px solid #0b2b3a1f;border-radius:20px;width:min(270px,100%);margin:28px auto 8px;padding:10px 10px 8px;box-shadow:0 14px 30px #0b2b3a1a}.company-office-photo img{aspect-ratio:200/282;object-fit:cover;border-radius:13px;width:100%;height:auto;display:block}.company-office-photo figcaption{color:#547079;letter-spacing:.08em;text-align:center;padding:8px 3px 0;font-size:12px;font-weight:700}.company-access{width:max-content;max-width:100%;margin:22px auto 0;display:flex}.company-email,.contact-email{color:#0b7188;text-underline-offset:5px;font-weight:800;text-decoration:underline}.company dd small{color:#59747d;font-size:13px}.contact>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.contact-email{align-items:center;gap:14px;margin-top:12px;font-size:clamp(18px,2.2vw,28px);display:inline-flex}.contact>div:last-child>small{color:#52727d;margin-top:9px;font-size:13px;font-weight:700}.social-links{gap:9px;width:112px;display:grid;position:absolute;bottom:10px;right:calc(100% + 12px)}.social-links a,.social-link-pending{min-height:42px;color:var(--navy);background:#fffffff5;border:1px solid #b9cfd4;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:flex;box-shadow:0 8px 22px #0b2b3a1f}.social-links a>span,.social-link-pending>span,.social-brand-icon{color:#087fa5;background:#e7f6f7;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:17px;font-weight:900;display:grid}.social-brand-icon{background:0 0;display:block}.social-link-pending>span{color:#2664a8;background:#e8f0fb;font-family:Arial,sans-serif}.social-links b{letter-spacing:.02em;font-size:10px}.social-links b small{color:#78909c;letter-spacing:0;margin-top:1px;font-size:7px;font-weight:700;display:block}.social-link-pending{cursor:default;opacity:.78}.social-links a:hover{background:#effbfc;border-color:#4a9eb1}@media (width<=900px){.header .brand-wordmark{grid-area:brand;max-width:250px;height:46px;padding:7px 12px}.header .brand-wordmark img{max-height:27px}}@media (width<=800px){.home-page .hero-title-panel{padding:28px 18px 32px}.hero-company-logo-full{width:min(100%,380px);margin-bottom:22px}.home-page .landbrain-hero-copy h1{font-size:clamp(44px,13vw,66px)}.landbrain-hero-copy>.hero-lead-copy{padding:13px 14px;font-size:15px}.hero-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-quick-nav a{min-height:50px;font-size:13px}.hero-quick-nav a:last-child{grid-column:1/-1}.company-office-photo{margin-inline:auto}.social-links{gap:7px;width:98px;bottom:2px;right:calc(100% + 8px)}.social-links a,.social-link-pending{min-height:38px;padding:5px 8px}.social-links a>span,.social-link-pending>span,.social-brand-icon{flex-basis:24px;width:24px;height:24px;font-size:15px}.social-links b{font-size:9px}}@media (width<=520px){.header .brand-wordmark{max-width:215px}.header .brand-wordmark img{max-height:24px}}.chatbot-inline.guide-compact{gap:7px;width:190px;display:grid}.chatbot-inline.guide-compact .social-links{justify-content:flex-end;gap:7px;width:100%;display:flex;position:static}.chatbot-inline.guide-compact .social-links a,.chatbot-inline.guide-compact .social-link-pending{justify-content:center;width:36px;min-height:36px;padding:4px}.chatbot-inline.guide-compact .social-links b{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chatbot-inline.guide-compact .social-brand-icon,.chatbot-inline.guide-compact .social-link-pending>span{flex-basis:24px;width:24px;height:24px}.home-page .statement,.home-page .company,.home-page .works,.home-page .service,.home-page .process,.home-page .facilities,.home-page .quality,.home-page .recruit-promo,.recruit-page .recruit-message,.recruit-page .recruit-points,.recruit-page .career-path,.recruit-page .positions{padding-top:104px}@media (width<=800px){.chatbot-inline.guide-auto{gap:7px;width:190px;display:grid}.chatbot-inline.guide-auto .social-links{justify-content:flex-end;gap:7px;width:100%;display:flex;position:static}.chatbot-inline.guide-auto .social-links a,.chatbot-inline.guide-auto .social-link-pending{justify-content:center;width:36px;min-height:36px;padding:4px}.chatbot-inline.guide-auto .social-links b{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chatbot-inline.guide-auto .social-brand-icon,.chatbot-inline.guide-auto .social-link-pending>span{flex-basis:24px;width:24px;height:24px}.home-page .statement,.home-page .company,.home-page .works,.home-page .service,.home-page .process,.home-page .facilities,.home-page .quality,.home-page .recruit-promo,.recruit-page .recruit-message,.recruit-page .recruit-points,.recruit-page .career-path,.recruit-page .positions{padding-top:76px}}.home-page .hero{background:linear-gradient(#ffffffb8 0%,#f4fbfa7a 48%,#e8f7f433 100%);flex-direction:column;justify-content:space-between;gap:clamp(24px,3.5vh,48px);min-height:max(880px,100svh);padding:clamp(122px,13vh,168px) clamp(54px,7vw,120px) clamp(46px,5.5vh,72px);display:flex}.home-page .hero:after{content:"";z-index:0;background:linear-gradient(90deg,#0000,#0f748b4d 18% 82%,#0000);height:1px;position:absolute;bottom:clamp(184px,19vh,232px);left:7vw;right:7vw}.hero-stage{z-index:2;flex:auto;grid-template-columns:minmax(0,1.14fr) minmax(350px,.86fr);align-items:center;gap:clamp(34px,5vw,82px);width:min(100%,1600px);margin:auto;display:grid;position:relative}.home-page .landbrain-hero-copy{flex-direction:column;align-self:center;align-items:center;gap:clamp(32px,4vh,52px);display:flex}.home-page .hero-title-panel{border-radius:clamp(28px,2.5vw,42px);padding:clamp(32px,4vh,48px) clamp(28px,3.6vw,58px) clamp(36px,4.5vh,54px);box-shadow:0 28px 70px #0b2b3a1f}.home-page .landbrain-hero-copy h1{font-size:clamp(58px,6.6vw,104px)}.hero-news{border-radius:clamp(24px,2.1vw,34px);align-self:center;min-height:0;padding:clamp(30px,3vw,44px);box-shadow:0 26px 64px #0b2b3a1f}.home-page .hero>.hero-quick-nav{z-index:2;width:min(100%,1600px);margin:0 auto;padding-top:clamp(18px,2.2vh,30px);position:relative}.home-page .hero>.hero-quick-nav a{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-color:#10697f57;min-height:clamp(58px,6.5vh,72px);box-shadow:0 14px 30px #0b2b3a17}.home-page .scroll-down{bottom:clamp(48px,5.5vh,72px);left:auto;right:clamp(14px,2.5vw,42px);transform:none}@media (width>=1450px) and (height>=900px){.hero-stage{grid-template-columns:minmax(0,1.2fr) minmax(400px,.8fr)}.hero-company-logo-full{width:min(100%,500px)}.hero-news{justify-self:end;width:100%;max-width:640px}}@media (width>=1001px){.home-page .hero>.hero-quick-nav{width:min(100% - clamp(260px,24vw,360px),1400px);margin:0 auto clamp(86px,9vh,118px) 0;padding-top:0}}@media (width<=1000px){.home-page .hero{background:linear-gradient(#ffffffb8,#ecf8f685);min-height:0;padding:170px 24px 80px;display:block}.home-page .hero:after{display:none}.hero-stage{grid-template-columns:minmax(0,1fr);gap:36px;width:100%;display:grid}.home-page .hero>.hero-quick-nav{margin-top:36px;padding-top:0}.home-page .scroll-down{display:none}}@media (width<=800px){.home-page .hero{padding:190px 24px 80px}.home-page .hero-title-panel{border-radius:24px;padding:28px 18px 32px}.home-page .landbrain-hero-copy h1{font-size:clamp(44px,13vw,66px)}}@media (width<=520px){.home-page .hero{padding-inline:16px}}
